From fd947f3f9a0ef555a3eff9bac2a6d8468b29dc48 Mon Sep 17 00:00:00 2001 From: Julien Robert Date: Tue, 17 Dec 2024 15:57:03 +0100 Subject: [PATCH 1/2] chore: re-add IntProto and DecProto and deprecate msg (#22925) (cherry picked from commit 0a8917802c7c75fb46ec6a2c60b3eb38ead075b7) # Conflicts: # api/cosmos/base/v1beta1/coin.pulsar.go # api/cosmos/benchmark/module/v1/module.pulsar.go # indexer/postgres/CHANGELOG.md # x/staking/types/staking.pb.go --- CHANGELOG.md | 2 +- api/cosmos/base/v1beta1/coin.pulsar.go | 2162 +++++++++++++++++ .../benchmark/module/v1/module.pulsar.go | 1620 ++++++++++++ indexer/postgres/CHANGELOG.md | 41 + proto/cosmos/base/v1beta1/coin.proto | 24 + types/coin.go | 12 + types/coin.pb.go | 355 ++- x/staking/types/staking.pb.go | 750 ++++++ 8 files changed, 4958 insertions(+), 8 deletions(-) create mode 100644 api/cosmos/base/v1beta1/coin.pulsar.go create mode 100644 api/cosmos/benchmark/module/v1/module.pulsar.go create mode 100644 indexer/postgres/CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 9810afe70ff..a9e31ab9ba6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -161,7 +161,7 @@ Every module contains its own CHANGELOG.md. Please refer to the module you are i ### API Breaking Changes * (baseapp) [#16244](https://github.com/cosmos/cosmos-sdk/pull/16244) `SetProtocolVersion` has been renamed to `SetAppVersion`. It now updates the consensus params in baseapp's `ParamStore`. -* (types) [#16918](https://github.com/cosmos/cosmos-sdk/pull/16918) Remove `IntProto` and `DecProto`. Instead, `math.Int` and `math.LegacyDec` should be used respectively. Both types support `Marshal` and `Unmarshal` which should be used for binary marshaling. +* (types) [#16918](https://github.com/cosmos/cosmos-sdk/pull/16918), [#22925](https://github.com/cosmos/cosmos-sdk/pull/22925) Deprecate `IntProto` and `DecProto`. Instead, `math.Int` and `math.LegacyDec` should be used respectively. Both types support `Marshal` and `Unmarshal` which should be used for binary marshaling. * (client) [#17215](https://github.com/cosmos/cosmos-sdk/pull/17215) `server.StartCmd`,`server.ExportCmd`,`server.NewRollbackCmd`,`pruning.Cmd`,`genutilcli.InitCmd`,`genutilcli.GenTxCmd`,`genutilcli.CollectGenTxsCmd`,`genutilcli.AddGenesisAccountCmd`, do not take a home directory anymore. It is inferred from the root command. * (client) [#17259](https://github.com/cosmos/cosmos-sdk/pull/17259) Remove deprecated `clientCtx.PrintObjectLegacy`. Use `clientCtx.PrintProto` or `clientCtx.PrintRaw` instead. * (types) [#17348](https://github.com/cosmos/cosmos-sdk/pull/17348) Remove the `WrapServiceResult` function. diff --git a/api/cosmos/base/v1beta1/coin.pulsar.go b/api/cosmos/base/v1beta1/coin.pulsar.go new file mode 100644 index 00000000000..d87a7d99b0a --- /dev/null +++ b/api/cosmos/base/v1beta1/coin.pulsar.go @@ -0,0 +1,2162 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package basev1beta1 + +import ( + _ "cosmossdk.io/api/amino" + fmt "fmt" + _ "github.com/cosmos/cosmos-proto" + runtime "github.com/cosmos/cosmos-proto/runtime" + _ "github.com/cosmos/gogoproto/gogoproto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var ( + md_Coin protoreflect.MessageDescriptor + fd_Coin_denom protoreflect.FieldDescriptor + fd_Coin_amount protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_base_v1beta1_coin_proto_init() + md_Coin = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("Coin") + fd_Coin_denom = md_Coin.Fields().ByName("denom") + fd_Coin_amount = md_Coin.Fields().ByName("amount") +} + +var _ protoreflect.Message = (*fastReflection_Coin)(nil) + +type fastReflection_Coin Coin + +func (x *Coin) ProtoReflect() protoreflect.Message { + return (*fastReflection_Coin)(x) +} + +func (x *Coin) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Coin_messageType fastReflection_Coin_messageType +var _ protoreflect.MessageType = fastReflection_Coin_messageType{} + +type fastReflection_Coin_messageType struct{} + +func (x fastReflection_Coin_messageType) Zero() protoreflect.Message { + return (*fastReflection_Coin)(nil) +} +func (x fastReflection_Coin_messageType) New() protoreflect.Message { + return new(fastReflection_Coin) +} +func (x fastReflection_Coin_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Coin +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Coin) Descriptor() protoreflect.MessageDescriptor { + return md_Coin +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Coin) Type() protoreflect.MessageType { + return _fastReflection_Coin_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Coin) New() protoreflect.Message { + return new(fastReflection_Coin) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Coin) Interface() protoreflect.ProtoMessage { + return (*Coin)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Coin) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Denom != "" { + value := protoreflect.ValueOfString(x.Denom) + if !f(fd_Coin_denom, value) { + return + } + } + if x.Amount != "" { + value := protoreflect.ValueOfString(x.Amount) + if !f(fd_Coin_amount, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Coin) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.base.v1beta1.Coin.denom": + return x.Denom != "" + case "cosmos.base.v1beta1.Coin.amount": + return x.Amount != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Coin) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.base.v1beta1.Coin.denom": + x.Denom = "" + case "cosmos.base.v1beta1.Coin.amount": + x.Amount = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Coin) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.base.v1beta1.Coin.denom": + value := x.Denom + return protoreflect.ValueOfString(value) + case "cosmos.base.v1beta1.Coin.amount": + value := x.Amount + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Coin) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.base.v1beta1.Coin.denom": + x.Denom = value.Interface().(string) + case "cosmos.base.v1beta1.Coin.amount": + x.Amount = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Coin) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.Coin.denom": + panic(fmt.Errorf("field denom of message cosmos.base.v1beta1.Coin is not mutable")) + case "cosmos.base.v1beta1.Coin.amount": + panic(fmt.Errorf("field amount of message cosmos.base.v1beta1.Coin is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Coin) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.Coin.denom": + return protoreflect.ValueOfString("") + case "cosmos.base.v1beta1.Coin.amount": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Coin) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.Coin", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Coin) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Coin) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Coin) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Coin) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Coin) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Denom) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Amount) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Coin) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Amount) > 0 { + i -= len(x.Amount) + copy(dAtA[i:], x.Amount) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) + i-- + dAtA[i] = 0x12 + } + if len(x.Denom) > 0 { + i -= len(x.Denom) + copy(dAtA[i:], x.Denom) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Denom))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Coin) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Coin: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Coin: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Denom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Amount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_DecCoin protoreflect.MessageDescriptor + fd_DecCoin_denom protoreflect.FieldDescriptor + fd_DecCoin_amount protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_base_v1beta1_coin_proto_init() + md_DecCoin = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("DecCoin") + fd_DecCoin_denom = md_DecCoin.Fields().ByName("denom") + fd_DecCoin_amount = md_DecCoin.Fields().ByName("amount") +} + +var _ protoreflect.Message = (*fastReflection_DecCoin)(nil) + +type fastReflection_DecCoin DecCoin + +func (x *DecCoin) ProtoReflect() protoreflect.Message { + return (*fastReflection_DecCoin)(x) +} + +func (x *DecCoin) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_DecCoin_messageType fastReflection_DecCoin_messageType +var _ protoreflect.MessageType = fastReflection_DecCoin_messageType{} + +type fastReflection_DecCoin_messageType struct{} + +func (x fastReflection_DecCoin_messageType) Zero() protoreflect.Message { + return (*fastReflection_DecCoin)(nil) +} +func (x fastReflection_DecCoin_messageType) New() protoreflect.Message { + return new(fastReflection_DecCoin) +} +func (x fastReflection_DecCoin_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_DecCoin +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_DecCoin) Descriptor() protoreflect.MessageDescriptor { + return md_DecCoin +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_DecCoin) Type() protoreflect.MessageType { + return _fastReflection_DecCoin_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_DecCoin) New() protoreflect.Message { + return new(fastReflection_DecCoin) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_DecCoin) Interface() protoreflect.ProtoMessage { + return (*DecCoin)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_DecCoin) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Denom != "" { + value := protoreflect.ValueOfString(x.Denom) + if !f(fd_DecCoin_denom, value) { + return + } + } + if x.Amount != "" { + value := protoreflect.ValueOfString(x.Amount) + if !f(fd_DecCoin_amount, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_DecCoin) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecCoin.denom": + return x.Denom != "" + case "cosmos.base.v1beta1.DecCoin.amount": + return x.Amount != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecCoin) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecCoin.denom": + x.Denom = "" + case "cosmos.base.v1beta1.DecCoin.amount": + x.Amount = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_DecCoin) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.base.v1beta1.DecCoin.denom": + value := x.Denom + return protoreflect.ValueOfString(value) + case "cosmos.base.v1beta1.DecCoin.amount": + value := x.Amount + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecCoin) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecCoin.denom": + x.Denom = value.Interface().(string) + case "cosmos.base.v1beta1.DecCoin.amount": + x.Amount = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecCoin) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecCoin.denom": + panic(fmt.Errorf("field denom of message cosmos.base.v1beta1.DecCoin is not mutable")) + case "cosmos.base.v1beta1.DecCoin.amount": + panic(fmt.Errorf("field amount of message cosmos.base.v1beta1.DecCoin is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_DecCoin) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecCoin.denom": + return protoreflect.ValueOfString("") + case "cosmos.base.v1beta1.DecCoin.amount": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_DecCoin) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.DecCoin", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_DecCoin) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecCoin) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_DecCoin) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_DecCoin) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*DecCoin) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Denom) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Amount) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*DecCoin) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Amount) > 0 { + i -= len(x.Amount) + copy(dAtA[i:], x.Amount) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) + i-- + dAtA[i] = 0x12 + } + if len(x.Denom) > 0 { + i -= len(x.Denom) + copy(dAtA[i:], x.Denom) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Denom))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*DecCoin) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecCoin: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecCoin: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Denom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Amount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_IntProto protoreflect.MessageDescriptor + fd_IntProto_int protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_base_v1beta1_coin_proto_init() + md_IntProto = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("IntProto") + fd_IntProto_int = md_IntProto.Fields().ByName("int") +} + +var _ protoreflect.Message = (*fastReflection_IntProto)(nil) + +type fastReflection_IntProto IntProto + +func (x *IntProto) ProtoReflect() protoreflect.Message { + return (*fastReflection_IntProto)(x) +} + +func (x *IntProto) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_IntProto_messageType fastReflection_IntProto_messageType +var _ protoreflect.MessageType = fastReflection_IntProto_messageType{} + +type fastReflection_IntProto_messageType struct{} + +func (x fastReflection_IntProto_messageType) Zero() protoreflect.Message { + return (*fastReflection_IntProto)(nil) +} +func (x fastReflection_IntProto_messageType) New() protoreflect.Message { + return new(fastReflection_IntProto) +} +func (x fastReflection_IntProto_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_IntProto +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_IntProto) Descriptor() protoreflect.MessageDescriptor { + return md_IntProto +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_IntProto) Type() protoreflect.MessageType { + return _fastReflection_IntProto_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_IntProto) New() protoreflect.Message { + return new(fastReflection_IntProto) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_IntProto) Interface() protoreflect.ProtoMessage { + return (*IntProto)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_IntProto) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Int != "" { + value := protoreflect.ValueOfString(x.Int) + if !f(fd_IntProto_int, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_IntProto) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.base.v1beta1.IntProto.int": + return x.Int != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_IntProto) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.base.v1beta1.IntProto.int": + x.Int = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_IntProto) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.base.v1beta1.IntProto.int": + value := x.Int + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_IntProto) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.base.v1beta1.IntProto.int": + x.Int = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_IntProto) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.IntProto.int": + panic(fmt.Errorf("field int of message cosmos.base.v1beta1.IntProto is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_IntProto) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.IntProto.int": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_IntProto) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.IntProto", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_IntProto) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_IntProto) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_IntProto) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_IntProto) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*IntProto) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Int) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*IntProto) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Int) > 0 { + i -= len(x.Int) + copy(dAtA[i:], x.Int) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Int))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*IntProto) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: IntProto: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: IntProto: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Int", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Int = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_DecProto protoreflect.MessageDescriptor + fd_DecProto_dec protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_base_v1beta1_coin_proto_init() + md_DecProto = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("DecProto") + fd_DecProto_dec = md_DecProto.Fields().ByName("dec") +} + +var _ protoreflect.Message = (*fastReflection_DecProto)(nil) + +type fastReflection_DecProto DecProto + +func (x *DecProto) ProtoReflect() protoreflect.Message { + return (*fastReflection_DecProto)(x) +} + +func (x *DecProto) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_DecProto_messageType fastReflection_DecProto_messageType +var _ protoreflect.MessageType = fastReflection_DecProto_messageType{} + +type fastReflection_DecProto_messageType struct{} + +func (x fastReflection_DecProto_messageType) Zero() protoreflect.Message { + return (*fastReflection_DecProto)(nil) +} +func (x fastReflection_DecProto_messageType) New() protoreflect.Message { + return new(fastReflection_DecProto) +} +func (x fastReflection_DecProto_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_DecProto +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_DecProto) Descriptor() protoreflect.MessageDescriptor { + return md_DecProto +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_DecProto) Type() protoreflect.MessageType { + return _fastReflection_DecProto_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_DecProto) New() protoreflect.Message { + return new(fastReflection_DecProto) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_DecProto) Interface() protoreflect.ProtoMessage { + return (*DecProto)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_DecProto) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Dec != "" { + value := protoreflect.ValueOfString(x.Dec) + if !f(fd_DecProto_dec, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_DecProto) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecProto.dec": + return x.Dec != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecProto) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecProto.dec": + x.Dec = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_DecProto) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.base.v1beta1.DecProto.dec": + value := x.Dec + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecProto) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecProto.dec": + x.Dec = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecProto) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecProto.dec": + panic(fmt.Errorf("field dec of message cosmos.base.v1beta1.DecProto is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_DecProto) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.base.v1beta1.DecProto.dec": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) + } + panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_DecProto) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.DecProto", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_DecProto) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_DecProto) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_DecProto) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_DecProto) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*DecProto) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Dec) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*DecProto) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Dec) > 0 { + i -= len(x.Dec) + copy(dAtA[i:], x.Dec) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Dec))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*DecProto) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecProto: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecProto: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Dec", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Dec = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/base/v1beta1/coin.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Coin defines a token with a denomination and an amount. +// +// NOTE: The amount field is an Int which implements the custom method +// signatures required by gogoproto. +type Coin struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` + Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *Coin) Reset() { + *x = Coin{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Coin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Coin) ProtoMessage() {} + +// Deprecated: Use Coin.ProtoReflect.Descriptor instead. +func (*Coin) Descriptor() ([]byte, []int) { + return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{0} +} + +func (x *Coin) GetDenom() string { + if x != nil { + return x.Denom + } + return "" +} + +func (x *Coin) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +// DecCoin defines a token with a denomination and a decimal amount. +// +// NOTE: The amount field is an Dec which implements the custom method +// signatures required by gogoproto. +type DecCoin struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` + Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *DecCoin) Reset() { + *x = DecCoin{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DecCoin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecCoin) ProtoMessage() {} + +// Deprecated: Use DecCoin.ProtoReflect.Descriptor instead. +func (*DecCoin) Descriptor() ([]byte, []int) { + return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{1} +} + +func (x *DecCoin) GetDenom() string { + if x != nil { + return x.Denom + } + return "" +} + +func (x *DecCoin) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +// IntProto defines a Protobuf wrapper around an Int object. +// Deprecated: Prefer to use math.Int directly. It supports binary Marshal and Unmarshal. +// +// Deprecated: Do not use. +type IntProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Int string `protobuf:"bytes,1,opt,name=int,proto3" json:"int,omitempty"` +} + +func (x *IntProto) Reset() { + *x = IntProto{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntProto) ProtoMessage() {} + +// Deprecated: Use IntProto.ProtoReflect.Descriptor instead. +func (*IntProto) Descriptor() ([]byte, []int) { + return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{2} +} + +func (x *IntProto) GetInt() string { + if x != nil { + return x.Int + } + return "" +} + +// DecProto defines a Protobuf wrapper around a Dec object. +// Deprecated: Prefer to use math.LegacyDec directly. It supports binary Marshal and Unmarshal. +// +// Deprecated: Do not use. +type DecProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dec string `protobuf:"bytes,1,opt,name=dec,proto3" json:"dec,omitempty"` +} + +func (x *DecProto) Reset() { + *x = DecProto{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DecProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecProto) ProtoMessage() {} + +// Deprecated: Use DecProto.ProtoReflect.Descriptor instead. +func (*DecProto) Descriptor() ([]byte, []int) { + return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{3} +} + +func (x *DecProto) GetDec() string { + if x != nil { + return x.Dec + } + return "" +} + +var File_cosmos_base_v1beta1_coin_proto protoreflect.FileDescriptor + +var file_cosmos_base_v1beta1_coin_proto_rawDesc = []byte{ + 0x0a, 0x1e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x13, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, + 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x04, 0x43, 0x6f, 0x69, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x70, 0x0a, 0x07, 0x44, 0x65, 0x63, 0x43, 0x6f, + 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, + 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x4d, 0x0a, 0x08, 0x49, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x03, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, + 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, + 0x03, 0x69, 0x6e, 0x74, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x53, 0x0a, 0x08, 0x44, 0x65, 0x63, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x03, 0x64, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, + 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x64, 0x65, 0x63, 0x3a, 0x02, 0x18, 0x01, 0x42, 0xcc, 0x01, + 0xd8, 0xe1, 0x1e, 0x00, 0x80, 0xe2, 0x1e, 0x00, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x42, 0x09, 0x43, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x3b, 0x62, 0x61, 0x73, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0xa2, 0x02, 0x03, 0x43, 0x42, 0x58, 0xaa, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x42, 0x61, 0x73, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x13, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xe2, 0x02, 0x1f, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, + 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, + 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_cosmos_base_v1beta1_coin_proto_rawDescOnce sync.Once + file_cosmos_base_v1beta1_coin_proto_rawDescData = file_cosmos_base_v1beta1_coin_proto_rawDesc +) + +func file_cosmos_base_v1beta1_coin_proto_rawDescGZIP() []byte { + file_cosmos_base_v1beta1_coin_proto_rawDescOnce.Do(func() { + file_cosmos_base_v1beta1_coin_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_base_v1beta1_coin_proto_rawDescData) + }) + return file_cosmos_base_v1beta1_coin_proto_rawDescData +} + +var file_cosmos_base_v1beta1_coin_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_cosmos_base_v1beta1_coin_proto_goTypes = []interface{}{ + (*Coin)(nil), // 0: cosmos.base.v1beta1.Coin + (*DecCoin)(nil), // 1: cosmos.base.v1beta1.DecCoin + (*IntProto)(nil), // 2: cosmos.base.v1beta1.IntProto + (*DecProto)(nil), // 3: cosmos.base.v1beta1.DecProto +} +var file_cosmos_base_v1beta1_coin_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_cosmos_base_v1beta1_coin_proto_init() } +func file_cosmos_base_v1beta1_coin_proto_init() { + if File_cosmos_base_v1beta1_coin_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_cosmos_base_v1beta1_coin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Coin); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_base_v1beta1_coin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DecCoin); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_base_v1beta1_coin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_base_v1beta1_coin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DecProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_base_v1beta1_coin_proto_rawDesc, + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_base_v1beta1_coin_proto_goTypes, + DependencyIndexes: file_cosmos_base_v1beta1_coin_proto_depIdxs, + MessageInfos: file_cosmos_base_v1beta1_coin_proto_msgTypes, + }.Build() + File_cosmos_base_v1beta1_coin_proto = out.File + file_cosmos_base_v1beta1_coin_proto_rawDesc = nil + file_cosmos_base_v1beta1_coin_proto_goTypes = nil + file_cosmos_base_v1beta1_coin_proto_depIdxs = nil +} diff --git a/api/cosmos/benchmark/module/v1/module.pulsar.go b/api/cosmos/benchmark/module/v1/module.pulsar.go new file mode 100644 index 00000000000..dc3cf5171e7 --- /dev/null +++ b/api/cosmos/benchmark/module/v1/module.pulsar.go @@ -0,0 +1,1620 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package modulev1 + +import ( + _ "cosmossdk.io/api/cosmos/app/v1alpha1" + binary "encoding/binary" + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + math "math" + reflect "reflect" + sync "sync" +) + +var ( + md_Module protoreflect.MessageDescriptor + fd_Module_genesis_params protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_benchmark_module_v1_module_proto_init() + md_Module = File_cosmos_benchmark_module_v1_module_proto.Messages().ByName("Module") + fd_Module_genesis_params = md_Module.Fields().ByName("genesis_params") +} + +var _ protoreflect.Message = (*fastReflection_Module)(nil) + +type fastReflection_Module Module + +func (x *Module) ProtoReflect() protoreflect.Message { + return (*fastReflection_Module)(x) +} + +func (x *Module) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Module_messageType fastReflection_Module_messageType +var _ protoreflect.MessageType = fastReflection_Module_messageType{} + +type fastReflection_Module_messageType struct{} + +func (x fastReflection_Module_messageType) Zero() protoreflect.Message { + return (*fastReflection_Module)(nil) +} +func (x fastReflection_Module_messageType) New() protoreflect.Message { + return new(fastReflection_Module) +} +func (x fastReflection_Module_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Module +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Module) Descriptor() protoreflect.MessageDescriptor { + return md_Module +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Module) Type() protoreflect.MessageType { + return _fastReflection_Module_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Module) New() protoreflect.Message { + return new(fastReflection_Module) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Module) Interface() protoreflect.ProtoMessage { + return (*Module)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Module) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.GenesisParams != nil { + value := protoreflect.ValueOfMessage(x.GenesisParams.ProtoReflect()) + if !f(fd_Module_genesis_params, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Module) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.Module.genesis_params": + return x.GenesisParams != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.Module.genesis_params": + x.GenesisParams = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Module) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.benchmark.module.v1.Module.genesis_params": + value := x.GenesisParams + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.Module.genesis_params": + x.GenesisParams = value.Message().Interface().(*GeneratorParams) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.Module.genesis_params": + if x.GenesisParams == nil { + x.GenesisParams = new(GeneratorParams) + } + return protoreflect.ValueOfMessage(x.GenesisParams.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Module) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.Module.genesis_params": + m := new(GeneratorParams) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Module) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.benchmark.module.v1.Module", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Module) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Module) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Module) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Module) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.GenesisParams != nil { + l = options.Size(x.GenesisParams) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Module) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.GenesisParams != nil { + encoded, err := options.Marshal(x.GenesisParams) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Module) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GenesisParams", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.GenesisParams == nil { + x.GenesisParams = &GeneratorParams{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.GenesisParams); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_GeneratorParams protoreflect.MessageDescriptor + fd_GeneratorParams_seed protoreflect.FieldDescriptor + fd_GeneratorParams_bucket_count protoreflect.FieldDescriptor + fd_GeneratorParams_key_mean protoreflect.FieldDescriptor + fd_GeneratorParams_key_std_dev protoreflect.FieldDescriptor + fd_GeneratorParams_value_mean protoreflect.FieldDescriptor + fd_GeneratorParams_value_std_dev protoreflect.FieldDescriptor + fd_GeneratorParams_genesis_count protoreflect.FieldDescriptor + fd_GeneratorParams_insert_weight protoreflect.FieldDescriptor + fd_GeneratorParams_update_weight protoreflect.FieldDescriptor + fd_GeneratorParams_get_weight protoreflect.FieldDescriptor + fd_GeneratorParams_delete_weight protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_benchmark_module_v1_module_proto_init() + md_GeneratorParams = File_cosmos_benchmark_module_v1_module_proto.Messages().ByName("GeneratorParams") + fd_GeneratorParams_seed = md_GeneratorParams.Fields().ByName("seed") + fd_GeneratorParams_bucket_count = md_GeneratorParams.Fields().ByName("bucket_count") + fd_GeneratorParams_key_mean = md_GeneratorParams.Fields().ByName("key_mean") + fd_GeneratorParams_key_std_dev = md_GeneratorParams.Fields().ByName("key_std_dev") + fd_GeneratorParams_value_mean = md_GeneratorParams.Fields().ByName("value_mean") + fd_GeneratorParams_value_std_dev = md_GeneratorParams.Fields().ByName("value_std_dev") + fd_GeneratorParams_genesis_count = md_GeneratorParams.Fields().ByName("genesis_count") + fd_GeneratorParams_insert_weight = md_GeneratorParams.Fields().ByName("insert_weight") + fd_GeneratorParams_update_weight = md_GeneratorParams.Fields().ByName("update_weight") + fd_GeneratorParams_get_weight = md_GeneratorParams.Fields().ByName("get_weight") + fd_GeneratorParams_delete_weight = md_GeneratorParams.Fields().ByName("delete_weight") +} + +var _ protoreflect.Message = (*fastReflection_GeneratorParams)(nil) + +type fastReflection_GeneratorParams GeneratorParams + +func (x *GeneratorParams) ProtoReflect() protoreflect.Message { + return (*fastReflection_GeneratorParams)(x) +} + +func (x *GeneratorParams) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_GeneratorParams_messageType fastReflection_GeneratorParams_messageType +var _ protoreflect.MessageType = fastReflection_GeneratorParams_messageType{} + +type fastReflection_GeneratorParams_messageType struct{} + +func (x fastReflection_GeneratorParams_messageType) Zero() protoreflect.Message { + return (*fastReflection_GeneratorParams)(nil) +} +func (x fastReflection_GeneratorParams_messageType) New() protoreflect.Message { + return new(fastReflection_GeneratorParams) +} +func (x fastReflection_GeneratorParams_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_GeneratorParams +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_GeneratorParams) Descriptor() protoreflect.MessageDescriptor { + return md_GeneratorParams +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_GeneratorParams) Type() protoreflect.MessageType { + return _fastReflection_GeneratorParams_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_GeneratorParams) New() protoreflect.Message { + return new(fastReflection_GeneratorParams) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_GeneratorParams) Interface() protoreflect.ProtoMessage { + return (*GeneratorParams)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_GeneratorParams) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Seed != uint64(0) { + value := protoreflect.ValueOfUint64(x.Seed) + if !f(fd_GeneratorParams_seed, value) { + return + } + } + if x.BucketCount != uint64(0) { + value := protoreflect.ValueOfUint64(x.BucketCount) + if !f(fd_GeneratorParams_bucket_count, value) { + return + } + } + if x.KeyMean != uint64(0) { + value := protoreflect.ValueOfUint64(x.KeyMean) + if !f(fd_GeneratorParams_key_mean, value) { + return + } + } + if x.KeyStdDev != uint64(0) { + value := protoreflect.ValueOfUint64(x.KeyStdDev) + if !f(fd_GeneratorParams_key_std_dev, value) { + return + } + } + if x.ValueMean != uint64(0) { + value := protoreflect.ValueOfUint64(x.ValueMean) + if !f(fd_GeneratorParams_value_mean, value) { + return + } + } + if x.ValueStdDev != uint64(0) { + value := protoreflect.ValueOfUint64(x.ValueStdDev) + if !f(fd_GeneratorParams_value_std_dev, value) { + return + } + } + if x.GenesisCount != uint64(0) { + value := protoreflect.ValueOfUint64(x.GenesisCount) + if !f(fd_GeneratorParams_genesis_count, value) { + return + } + } + if x.InsertWeight != float32(0) || math.Signbit(float64(x.InsertWeight)) { + value := protoreflect.ValueOfFloat32(x.InsertWeight) + if !f(fd_GeneratorParams_insert_weight, value) { + return + } + } + if x.UpdateWeight != float32(0) || math.Signbit(float64(x.UpdateWeight)) { + value := protoreflect.ValueOfFloat32(x.UpdateWeight) + if !f(fd_GeneratorParams_update_weight, value) { + return + } + } + if x.GetWeight != float32(0) || math.Signbit(float64(x.GetWeight)) { + value := protoreflect.ValueOfFloat32(x.GetWeight) + if !f(fd_GeneratorParams_get_weight, value) { + return + } + } + if x.DeleteWeight != float32(0) || math.Signbit(float64(x.DeleteWeight)) { + value := protoreflect.ValueOfFloat32(x.DeleteWeight) + if !f(fd_GeneratorParams_delete_weight, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_GeneratorParams) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.GeneratorParams.seed": + return x.Seed != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": + return x.BucketCount != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": + return x.KeyMean != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": + return x.KeyStdDev != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": + return x.ValueMean != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": + return x.ValueStdDev != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": + return x.GenesisCount != uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": + return x.InsertWeight != float32(0) || math.Signbit(float64(x.InsertWeight)) + case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": + return x.UpdateWeight != float32(0) || math.Signbit(float64(x.UpdateWeight)) + case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": + return x.GetWeight != float32(0) || math.Signbit(float64(x.GetWeight)) + case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": + return x.DeleteWeight != float32(0) || math.Signbit(float64(x.DeleteWeight)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GeneratorParams) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.GeneratorParams.seed": + x.Seed = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": + x.BucketCount = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": + x.KeyMean = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": + x.KeyStdDev = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": + x.ValueMean = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": + x.ValueStdDev = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": + x.GenesisCount = uint64(0) + case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": + x.InsertWeight = float32(0) + case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": + x.UpdateWeight = float32(0) + case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": + x.GetWeight = float32(0) + case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": + x.DeleteWeight = float32(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_GeneratorParams) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.benchmark.module.v1.GeneratorParams.seed": + value := x.Seed + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": + value := x.BucketCount + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": + value := x.KeyMean + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": + value := x.KeyStdDev + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": + value := x.ValueMean + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": + value := x.ValueStdDev + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": + value := x.GenesisCount + return protoreflect.ValueOfUint64(value) + case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": + value := x.InsertWeight + return protoreflect.ValueOfFloat32(value) + case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": + value := x.UpdateWeight + return protoreflect.ValueOfFloat32(value) + case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": + value := x.GetWeight + return protoreflect.ValueOfFloat32(value) + case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": + value := x.DeleteWeight + return protoreflect.ValueOfFloat32(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GeneratorParams) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.GeneratorParams.seed": + x.Seed = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": + x.BucketCount = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": + x.KeyMean = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": + x.KeyStdDev = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": + x.ValueMean = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": + x.ValueStdDev = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": + x.GenesisCount = value.Uint() + case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": + x.InsertWeight = float32(value.Float()) + case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": + x.UpdateWeight = float32(value.Float()) + case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": + x.GetWeight = float32(value.Float()) + case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": + x.DeleteWeight = float32(value.Float()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GeneratorParams) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.GeneratorParams.seed": + panic(fmt.Errorf("field seed of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": + panic(fmt.Errorf("field bucket_count of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": + panic(fmt.Errorf("field key_mean of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": + panic(fmt.Errorf("field key_std_dev of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": + panic(fmt.Errorf("field value_mean of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": + panic(fmt.Errorf("field value_std_dev of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": + panic(fmt.Errorf("field genesis_count of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": + panic(fmt.Errorf("field insert_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": + panic(fmt.Errorf("field update_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": + panic(fmt.Errorf("field get_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": + panic(fmt.Errorf("field delete_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_GeneratorParams) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.benchmark.module.v1.GeneratorParams.seed": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": + return protoreflect.ValueOfFloat32(float32(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": + return protoreflect.ValueOfFloat32(float32(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": + return protoreflect.ValueOfFloat32(float32(0)) + case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": + return protoreflect.ValueOfFloat32(float32(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) + } + panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_GeneratorParams) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.benchmark.module.v1.GeneratorParams", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_GeneratorParams) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GeneratorParams) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_GeneratorParams) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_GeneratorParams) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*GeneratorParams) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Seed != 0 { + n += 1 + runtime.Sov(uint64(x.Seed)) + } + if x.BucketCount != 0 { + n += 1 + runtime.Sov(uint64(x.BucketCount)) + } + if x.KeyMean != 0 { + n += 1 + runtime.Sov(uint64(x.KeyMean)) + } + if x.KeyStdDev != 0 { + n += 1 + runtime.Sov(uint64(x.KeyStdDev)) + } + if x.ValueMean != 0 { + n += 1 + runtime.Sov(uint64(x.ValueMean)) + } + if x.ValueStdDev != 0 { + n += 1 + runtime.Sov(uint64(x.ValueStdDev)) + } + if x.GenesisCount != 0 { + n += 1 + runtime.Sov(uint64(x.GenesisCount)) + } + if x.InsertWeight != 0 || math.Signbit(float64(x.InsertWeight)) { + n += 5 + } + if x.UpdateWeight != 0 || math.Signbit(float64(x.UpdateWeight)) { + n += 5 + } + if x.GetWeight != 0 || math.Signbit(float64(x.GetWeight)) { + n += 5 + } + if x.DeleteWeight != 0 || math.Signbit(float64(x.DeleteWeight)) { + n += 5 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*GeneratorParams) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.GetWeight != 0 || math.Signbit(float64(x.GetWeight)) { + i -= 4 + binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.GetWeight)))) + i-- + dAtA[i] = 0x65 + } + if x.DeleteWeight != 0 || math.Signbit(float64(x.DeleteWeight)) { + i -= 4 + binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.DeleteWeight)))) + i-- + dAtA[i] = 0x5d + } + if x.UpdateWeight != 0 || math.Signbit(float64(x.UpdateWeight)) { + i -= 4 + binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.UpdateWeight)))) + i-- + dAtA[i] = 0x55 + } + if x.InsertWeight != 0 || math.Signbit(float64(x.InsertWeight)) { + i -= 4 + binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.InsertWeight)))) + i-- + dAtA[i] = 0x4d + } + if x.GenesisCount != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.GenesisCount)) + i-- + dAtA[i] = 0x40 + } + if x.ValueStdDev != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.ValueStdDev)) + i-- + dAtA[i] = 0x38 + } + if x.ValueMean != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.ValueMean)) + i-- + dAtA[i] = 0x30 + } + if x.KeyStdDev != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.KeyStdDev)) + i-- + dAtA[i] = 0x20 + } + if x.KeyMean != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.KeyMean)) + i-- + dAtA[i] = 0x18 + } + if x.BucketCount != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BucketCount)) + i-- + dAtA[i] = 0x10 + } + if x.Seed != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Seed)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*GeneratorParams) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GeneratorParams: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GeneratorParams: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Seed", wireType) + } + x.Seed = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Seed |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BucketCount", wireType) + } + x.BucketCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.BucketCount |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyMean", wireType) + } + x.KeyMean = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.KeyMean |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyStdDev", wireType) + } + x.KeyStdDev = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.KeyStdDev |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValueMean", wireType) + } + x.ValueMean = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.ValueMean |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValueStdDev", wireType) + } + x.ValueStdDev = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.ValueStdDev |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 8: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GenesisCount", wireType) + } + x.GenesisCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.GenesisCount |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 9: + if wireType != 5 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InsertWeight", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + x.InsertWeight = float32(math.Float32frombits(v)) + case 10: + if wireType != 5 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UpdateWeight", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + x.UpdateWeight = float32(math.Float32frombits(v)) + case 12: + if wireType != 5 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GetWeight", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + x.GetWeight = float32(math.Float32frombits(v)) + case 11: + if wireType != 5 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field DeleteWeight", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + x.DeleteWeight = float32(math.Float32frombits(v)) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/benchmark/module/v1/module.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Module is the config object of the benchmark module. +type Module struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GenesisParams *GeneratorParams `protobuf:"bytes,1,opt,name=genesis_params,json=genesisParams,proto3" json:"genesis_params,omitempty"` +} + +func (x *Module) Reset() { + *x = Module{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Module) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Module) ProtoMessage() {} + +// Deprecated: Use Module.ProtoReflect.Descriptor instead. +func (*Module) Descriptor() ([]byte, []int) { + return file_cosmos_benchmark_module_v1_module_proto_rawDescGZIP(), []int{0} +} + +func (x *Module) GetGenesisParams() *GeneratorParams { + if x != nil { + return x.GenesisParams + } + return nil +} + +// GenesisParams defines the genesis parameters for the benchmark module. +type GeneratorParams struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // seed is the seed for the random number generator. + Seed uint64 `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"` + // bucket_count is the number of store keys to uniformly distribute genesis_count keys across. + BucketCount uint64 `protobuf:"varint,2,opt,name=bucket_count,json=bucketCount,proto3" json:"bucket_count,omitempty"` + // key_mean is the mean size (in normal distribution) of keys in each bucket. + KeyMean uint64 `protobuf:"varint,3,opt,name=key_mean,json=keyMean,proto3" json:"key_mean,omitempty"` + // key_std_dev is the standard deviation of key sizes in each bucket. + KeyStdDev uint64 `protobuf:"varint,4,opt,name=key_std_dev,json=keyStdDev,proto3" json:"key_std_dev,omitempty"` + // value_mean is the mean size (in normal distribution) of values in each bucket. + ValueMean uint64 `protobuf:"varint,6,opt,name=value_mean,json=valueMean,proto3" json:"value_mean,omitempty"` + // value_std_dev is the standard deviation of value sizes in each bucket. + ValueStdDev uint64 `protobuf:"varint,7,opt,name=value_std_dev,json=valueStdDev,proto3" json:"value_std_dev,omitempty"` + // genesis_count is the number of keys to insert in the store, distributed across all buckets. + GenesisCount uint64 `protobuf:"varint,8,opt,name=genesis_count,json=genesisCount,proto3" json:"genesis_count,omitempty"` + // insert_weight is the weight of insert operations. + InsertWeight float32 `protobuf:"fixed32,9,opt,name=insert_weight,json=insertWeight,proto3" json:"insert_weight,omitempty"` + // update_weight is the weight of update operations. + UpdateWeight float32 `protobuf:"fixed32,10,opt,name=update_weight,json=updateWeight,proto3" json:"update_weight,omitempty"` + // get_weight is the weight of get operations. + GetWeight float32 `protobuf:"fixed32,12,opt,name=get_weight,json=getWeight,proto3" json:"get_weight,omitempty"` + // delete_weight is the weight of delete operations. + DeleteWeight float32 `protobuf:"fixed32,11,opt,name=delete_weight,json=deleteWeight,proto3" json:"delete_weight,omitempty"` +} + +func (x *GeneratorParams) Reset() { + *x = GeneratorParams{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GeneratorParams) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GeneratorParams) ProtoMessage() {} + +// Deprecated: Use GeneratorParams.ProtoReflect.Descriptor instead. +func (*GeneratorParams) Descriptor() ([]byte, []int) { + return file_cosmos_benchmark_module_v1_module_proto_rawDescGZIP(), []int{1} +} + +func (x *GeneratorParams) GetSeed() uint64 { + if x != nil { + return x.Seed + } + return 0 +} + +func (x *GeneratorParams) GetBucketCount() uint64 { + if x != nil { + return x.BucketCount + } + return 0 +} + +func (x *GeneratorParams) GetKeyMean() uint64 { + if x != nil { + return x.KeyMean + } + return 0 +} + +func (x *GeneratorParams) GetKeyStdDev() uint64 { + if x != nil { + return x.KeyStdDev + } + return 0 +} + +func (x *GeneratorParams) GetValueMean() uint64 { + if x != nil { + return x.ValueMean + } + return 0 +} + +func (x *GeneratorParams) GetValueStdDev() uint64 { + if x != nil { + return x.ValueStdDev + } + return 0 +} + +func (x *GeneratorParams) GetGenesisCount() uint64 { + if x != nil { + return x.GenesisCount + } + return 0 +} + +func (x *GeneratorParams) GetInsertWeight() float32 { + if x != nil { + return x.InsertWeight + } + return 0 +} + +func (x *GeneratorParams) GetUpdateWeight() float32 { + if x != nil { + return x.UpdateWeight + } + return 0 +} + +func (x *GeneratorParams) GetGetWeight() float32 { + if x != nil { + return x.GetWeight + } + return 0 +} + +func (x *GeneratorParams) GetDeleteWeight() float32 { + if x != nil { + return x.DeleteWeight + } + return 0 +} + +var File_cosmos_benchmark_module_v1_module_proto protoreflect.FileDescriptor + +var file_cosmos_benchmark_module_v1_module_proto_rawDesc = []byte{ + 0x0a, 0x27, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, + 0x72, 0x6b, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x70, + 0x70, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x12, 0x52, 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x24, 0xba, 0xc0, 0x96, 0xda, 0x01, 0x1e, 0x0a, 0x1c, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x74, 0x6f, 0x6f, + 0x6c, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0xf9, 0x02, 0x0a, + 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, + 0x73, 0x65, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6d, + 0x65, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4d, 0x65, + 0x61, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, + 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x53, 0x74, 0x64, 0x44, + 0x65, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x65, 0x61, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x65, 0x61, + 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, + 0x65, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, + 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x67, 0x65, + 0x6e, 0x65, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, + 0x73, 0x65, 0x72, 0x74, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x23, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x67, 0x65, 0x74, 0x57, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0xee, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, + 0x6b, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x34, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x76, 0x31, + 0xa2, 0x02, 0x03, 0x43, 0x42, 0x4d, 0xaa, 0x02, 0x1a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x65, 0x6e, + 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, + 0xe2, 0x02, 0x26, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, + 0x61, 0x72, 0x6b, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x3a, 0x3a, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, +} + +var ( + file_cosmos_benchmark_module_v1_module_proto_rawDescOnce sync.Once + file_cosmos_benchmark_module_v1_module_proto_rawDescData = file_cosmos_benchmark_module_v1_module_proto_rawDesc +) + +func file_cosmos_benchmark_module_v1_module_proto_rawDescGZIP() []byte { + file_cosmos_benchmark_module_v1_module_proto_rawDescOnce.Do(func() { + file_cosmos_benchmark_module_v1_module_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_benchmark_module_v1_module_proto_rawDescData) + }) + return file_cosmos_benchmark_module_v1_module_proto_rawDescData +} + +var file_cosmos_benchmark_module_v1_module_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_cosmos_benchmark_module_v1_module_proto_goTypes = []interface{}{ + (*Module)(nil), // 0: cosmos.benchmark.module.v1.Module + (*GeneratorParams)(nil), // 1: cosmos.benchmark.module.v1.GeneratorParams +} +var file_cosmos_benchmark_module_v1_module_proto_depIdxs = []int32{ + 1, // 0: cosmos.benchmark.module.v1.Module.genesis_params:type_name -> cosmos.benchmark.module.v1.GeneratorParams + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_cosmos_benchmark_module_v1_module_proto_init() } +func file_cosmos_benchmark_module_v1_module_proto_init() { + if File_cosmos_benchmark_module_v1_module_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_cosmos_benchmark_module_v1_module_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Module); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_benchmark_module_v1_module_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneratorParams); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_benchmark_module_v1_module_proto_rawDesc, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_benchmark_module_v1_module_proto_goTypes, + DependencyIndexes: file_cosmos_benchmark_module_v1_module_proto_depIdxs, + MessageInfos: file_cosmos_benchmark_module_v1_module_proto_msgTypes, + }.Build() + File_cosmos_benchmark_module_v1_module_proto = out.File + file_cosmos_benchmark_module_v1_module_proto_rawDesc = nil + file_cosmos_benchmark_module_v1_module_proto_goTypes = nil + file_cosmos_benchmark_module_v1_module_proto_depIdxs = nil +} diff --git a/indexer/postgres/CHANGELOG.md b/indexer/postgres/CHANGELOG.md new file mode 100644 index 00000000000..6a1d79a0f8f --- /dev/null +++ b/indexer/postgres/CHANGELOG.md @@ -0,0 +1,41 @@ + + +# Changelog + +## [Unreleased] + +## [v0.1.0](https://github.com/cosmos/cosmos-sdk/releases/tag/indexer/postgres/v0.1.0) + +Initial tag. diff --git a/proto/cosmos/base/v1beta1/coin.proto b/proto/cosmos/base/v1beta1/coin.proto index b4bd2e1e724..ad774965d0d 100644 --- a/proto/cosmos/base/v1beta1/coin.proto +++ b/proto/cosmos/base/v1beta1/coin.proto @@ -39,3 +39,27 @@ message DecCoin { (gogoproto.nullable) = false ]; } + +// IntProto defines a Protobuf wrapper around an Int object. +// Deprecated: Prefer to use math.Int directly. It supports binary Marshal and Unmarshal. +message IntProto { + option deprecated = true; + + string int = 1 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; +} + +// DecProto defines a Protobuf wrapper around a Dec object. +// Deprecated: Prefer to use math.LegacyDec directly. It supports binary Marshal and Unmarshal. +message DecProto { + option deprecated = true; + + string dec = 1 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", + (gogoproto.nullable) = false + ]; +} diff --git a/types/coin.go b/types/coin.go index 19e002ff0f4..8c668669002 100644 --- a/types/coin.go +++ b/types/coin.go @@ -955,3 +955,15 @@ func NormalizeCoins(coins []DecCoin) Coins { return result } + +// ---------------------------------------------------------------------------- + +// Deprecated: Use math.Int instead. +func (ip IntProto) String() string { + return ip.Int.String() +} + +// Deprecated: Use math.LegacyDec instead. +func (dp DecProto) String() string { + return dp.Dec.String() +} diff --git a/types/coin.pb.go b/types/coin.pb.go index 66686c0d97d..f825c5da858 100644 --- a/types/coin.pb.go +++ b/types/coin.pb.go @@ -122,15 +122,97 @@ func (m *DecCoin) GetDenom() string { return "" } +// IntProto defines a Protobuf wrapper around an Int object. +// Deprecated: Prefer to use math.Int directly. It supports binary Marshal and Unmarshal. +// +// Deprecated: Do not use. +type IntProto struct { + Int cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=int,proto3,customtype=cosmossdk.io/math.Int" json:"int"` +} + +func (m *IntProto) Reset() { *m = IntProto{} } +func (*IntProto) ProtoMessage() {} +func (*IntProto) Descriptor() ([]byte, []int) { + return fileDescriptor_189a96714eafc2df, []int{2} +} +func (m *IntProto) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IntProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IntProto.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *IntProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntProto.Merge(m, src) +} +func (m *IntProto) XXX_Size() int { + return m.Size() +} +func (m *IntProto) XXX_DiscardUnknown() { + xxx_messageInfo_IntProto.DiscardUnknown(m) +} + +var xxx_messageInfo_IntProto proto.InternalMessageInfo + +// DecProto defines a Protobuf wrapper around a Dec object. +// Deprecated: Prefer to use math.LegacyDec directly. It supports binary Marshal and Unmarshal. +// +// Deprecated: Do not use. +type DecProto struct { + Dec cosmossdk_io_math.LegacyDec `protobuf:"bytes,1,opt,name=dec,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"dec"` +} + +func (m *DecProto) Reset() { *m = DecProto{} } +func (*DecProto) ProtoMessage() {} +func (*DecProto) Descriptor() ([]byte, []int) { + return fileDescriptor_189a96714eafc2df, []int{3} +} +func (m *DecProto) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DecProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DecProto.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *DecProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_DecProto.Merge(m, src) +} +func (m *DecProto) XXX_Size() int { + return m.Size() +} +func (m *DecProto) XXX_DiscardUnknown() { + xxx_messageInfo_DecProto.DiscardUnknown(m) +} + +var xxx_messageInfo_DecProto proto.InternalMessageInfo + func init() { proto.RegisterType((*Coin)(nil), "cosmos.base.v1beta1.Coin") proto.RegisterType((*DecCoin)(nil), "cosmos.base.v1beta1.DecCoin") + proto.RegisterType((*IntProto)(nil), "cosmos.base.v1beta1.IntProto") + proto.RegisterType((*DecProto)(nil), "cosmos.base.v1beta1.DecProto") } func init() { proto.RegisterFile("cosmos/base/v1beta1/coin.proto", fileDescriptor_189a96714eafc2df) } var fileDescriptor_189a96714eafc2df = []byte{ - // 294 bytes of a gzipped FileDescriptorProto + // 347 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x4f, 0x4a, 0x2c, 0x4e, 0xd5, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x4f, 0xce, 0xcf, 0xcc, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86, 0xc8, 0xeb, 0x81, @@ -144,12 +226,15 @@ var fileDescriptor_189a96714eafc2df = []byte{ 0x99, 0x57, 0xb2, 0xe2, 0xf9, 0x06, 0x2d, 0xc6, 0x20, 0xa8, 0x7e, 0x2b, 0x96, 0x17, 0x0b, 0xe4, 0x19, 0x95, 0x0a, 0xb8, 0xd8, 0x5d, 0x52, 0x93, 0xf1, 0x58, 0xe8, 0x89, 0x66, 0xa1, 0x21, 0xd4, 0x42, 0x69, 0x4c, 0x0b, 0x7d, 0x52, 0xd3, 0x13, 0x93, 0x2b, 0x5d, 0x52, 0x93, 0x91, 0xac, 0x75, - 0x49, 0x4d, 0x46, 0xb5, 0xd1, 0xc9, 0xe5, 0xc6, 0x43, 0x39, 0x86, 0x86, 0x47, 0x72, 0x0c, 0x27, - 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, - 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0xa5, 0x94, 0x9e, 0x59, 0x92, 0x51, 0x9a, - 0xa4, 0x97, 0x9c, 0x9f, 0x0b, 0x0d, 0x2d, 0x28, 0xa5, 0x5b, 0x9c, 0x92, 0xad, 0x5f, 0x52, 0x59, - 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0x0e, 0x2c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3a, 0xd8, - 0xb7, 0xd2, 0xa7, 0x01, 0x00, 0x00, + 0x49, 0x4d, 0x46, 0xb3, 0xd1, 0x97, 0x8b, 0xc3, 0x33, 0xaf, 0x24, 0x00, 0x1c, 0x88, 0xb6, 0x5c, + 0xcc, 0x99, 0x79, 0x25, 0x10, 0x0b, 0x9d, 0xb4, 0x49, 0xf0, 0x4a, 0x10, 0x48, 0x9f, 0x15, 0x93, + 0x04, 0xa3, 0x52, 0x30, 0x17, 0x87, 0x4b, 0x6a, 0x32, 0xc4, 0x38, 0x67, 0x2e, 0xe6, 0x94, 0xd4, + 0x64, 0xa8, 0x71, 0x64, 0x38, 0x14, 0xa4, 0x1b, 0x64, 0xa8, 0x93, 0xcb, 0x8d, 0x87, 0x72, 0x0c, + 0x0d, 0x8f, 0xe4, 0x18, 0x4e, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, + 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x29, + 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x17, 0x1a, 0xa3, 0x50, 0x4a, 0xb7, 0x38, + 0x25, 0x5b, 0xbf, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, 0x0d, 0x1c, 0xa1, 0xc6, 0x80, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x83, 0xaa, 0x36, 0x79, 0x4b, 0x02, 0x00, 0x00, } func (this *Coin) Equal(that interface{}) bool { @@ -286,6 +371,72 @@ func (m *DecCoin) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *IntProto) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IntProto) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IntProto) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size := m.Int.Size() + i -= size + if _, err := m.Int.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintCoin(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *DecProto) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *DecProto) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DecProto) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size := m.Dec.Size() + i -= size + if _, err := m.Dec.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintCoin(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func encodeVarintCoin(dAtA []byte, offset int, v uint64) int { offset -= sovCoin(v) base := offset @@ -327,6 +478,28 @@ func (m *DecCoin) Size() (n int) { return n } +func (m *IntProto) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Int.Size() + n += 1 + l + sovCoin(uint64(l)) + return n +} + +func (m *DecProto) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Dec.Size() + n += 1 + l + sovCoin(uint64(l)) + return n +} + func sovCoin(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -565,6 +738,174 @@ func (m *DecCoin) Unmarshal(dAtA []byte) error { } return nil } +func (m *IntProto) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCoin + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: IntProto: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IntProto: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Int", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCoin + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCoin + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCoin + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Int.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCoin(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCoin + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DecProto) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCoin + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DecProto: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DecProto: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Dec", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCoin + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCoin + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCoin + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Dec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCoin(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCoin + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipCoin(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index f52e1e9b339..fd4fe26180c 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1524,6 +1524,7 @@ func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_go func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ +<<<<<<< HEAD // 11772 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x90, 0x23, 0x59, 0x56, 0x1f, 0xdc, 0x29, 0xa9, 0x54, 0xd2, 0x91, 0x54, 0xca, 0xba, 0x55, 0xdd, 0xad, 0xae, 0x9e, @@ -2261,6 +2262,755 @@ func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_des 0x5b, 0x59, 0x67, 0xbb, 0xb8, 0xa1, 0xbc, 0xf7, 0xae, 0x37, 0x6a, 0x6b, 0x55, 0x39, 0x56, 0xbe, 0x3e, 0x74, 0xc3, 0xe7, 0xbe, 0xd0, 0x60, 0xf4, 0xa7, 0xa3, 0xd0, 0x0f, 0x4a, 0xfc, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x40, 0x3c, 0xef, 0x3f, 0x3b, 0xa7, 0x00, 0x00, +======= + // 11930 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x94, 0x1c, 0x57, + 0x5a, 0x18, 0xae, 0xea, 0xee, 0xe9, 0xe9, 0xfe, 0xfa, 0x55, 0x73, 0x67, 0x24, 0x8d, 0x46, 0xb6, + 0x66, 0x54, 0xb2, 0x2d, 0x59, 0xb6, 0x47, 0x96, 0x6c, 0xcb, 0x76, 0xfb, 0x45, 0x4f, 0x4f, 0x6b, + 0xd4, 0xf2, 0xbc, 0xb6, 0xba, 0x47, 0x6b, 0x9b, 0x47, 0x51, 0x53, 0x7d, 0x67, 0xa6, 0xac, 0xee, + 0xaa, 0xde, 0xaa, 0x6a, 0x49, 0xe3, 0xdf, 0x39, 0xbf, 0xb3, 0x04, 0x96, 0x2c, 0xe2, 0x91, 0x25, + 0x10, 0x58, 0x76, 0x57, 0x8b, 0x81, 0x00, 0xbb, 0x10, 0x08, 0x64, 0x17, 0xc2, 0x86, 0x93, 0x07, + 0x39, 0x09, 0xe1, 0x71, 0x42, 0x36, 0xfc, 0x11, 0x38, 0x9c, 0x83, 0x03, 0xbb, 0x9c, 0xc3, 0x86, + 0x5d, 0x08, 0x90, 0x85, 0xc3, 0xc9, 0x9e, 0xe4, 0xe4, 0xdc, 0x57, 0x3d, 0xba, 0xab, 0xa7, 0x7b, + 0x64, 0x1b, 0x36, 0x90, 0x7f, 0xa4, 0xa9, 0x7b, 0xbf, 0xef, 0xbb, 0xf7, 0x7e, 0xf7, 0xbb, 0xdf, + 0xeb, 0x3e, 0x1a, 0x7e, 0xff, 0x0a, 0x2c, 0xec, 0xda, 0xf6, 0x6e, 0x1b, 0x5f, 0xe8, 0x3a, 0xb6, + 0x67, 0x6f, 0xf7, 0x76, 0x2e, 0xb4, 0xb0, 0x6b, 0x38, 0x66, 0xd7, 0xb3, 0x9d, 0x45, 0x5a, 0x86, + 0x4a, 0x0c, 0x62, 0x51, 0x40, 0x28, 0x6b, 0x30, 0x75, 0xc5, 0x6c, 0xe3, 0x65, 0x1f, 0xb0, 0x81, + 0x3d, 0xf4, 0x0c, 0xa4, 0x76, 0xcc, 0x36, 0x9e, 0x95, 0x16, 0x92, 0xe7, 0x72, 0x97, 0x1e, 0x58, + 0xec, 0x43, 0x5a, 0x8c, 0x62, 0x6c, 0x92, 0x62, 0x95, 0x62, 0x28, 0xff, 0x3b, 0x05, 0xd3, 0x31, + 0xb5, 0x08, 0x41, 0xca, 0xd2, 0x3b, 0x84, 0xa2, 0x74, 0x2e, 0xab, 0xd2, 0xbf, 0xd1, 0x2c, 0x4c, + 0x76, 0x75, 0xe3, 0x86, 0xbe, 0x8b, 0x67, 0x13, 0xb4, 0x58, 0x7c, 0xa2, 0x53, 0x00, 0x2d, 0xdc, + 0xc5, 0x56, 0x0b, 0x5b, 0xc6, 0xfe, 0x6c, 0x72, 0x21, 0x79, 0x2e, 0xab, 0x86, 0x4a, 0xd0, 0x23, + 0x30, 0xd5, 0xed, 0x6d, 0xb7, 0x4d, 0x43, 0x0b, 0x81, 0xc1, 0x42, 0xf2, 0xdc, 0x84, 0x2a, 0xb3, + 0x8a, 0xe5, 0x00, 0xf8, 0x2c, 0x94, 0x6e, 0x61, 0xfd, 0x46, 0x18, 0x34, 0x47, 0x41, 0x8b, 0xa4, + 0x38, 0x04, 0x58, 0x85, 0x7c, 0x07, 0xbb, 0xae, 0xbe, 0x8b, 0x35, 0x6f, 0xbf, 0x8b, 0x67, 0x53, + 0x74, 0xf4, 0x0b, 0x03, 0xa3, 0xef, 0x1f, 0x79, 0x8e, 0x63, 0x35, 0xf7, 0xbb, 0x18, 0x55, 0x20, + 0x8b, 0xad, 0x5e, 0x87, 0x51, 0x98, 0x18, 0xc2, 0xbf, 0x9a, 0xd5, 0xeb, 0xf4, 0x53, 0xc9, 0x10, + 0x34, 0x4e, 0x62, 0xd2, 0xc5, 0xce, 0x4d, 0xd3, 0xc0, 0xb3, 0x69, 0x4a, 0xe0, 0xec, 0x00, 0x81, + 0x06, 0xab, 0xef, 0xa7, 0x21, 0xf0, 0x50, 0x15, 0xb2, 0xf8, 0xb6, 0x87, 0x2d, 0xd7, 0xb4, 0xad, + 0xd9, 0x49, 0x4a, 0xe4, 0xc1, 0x98, 0x59, 0xc4, 0xed, 0x56, 0x3f, 0x89, 0x00, 0x0f, 0x5d, 0x86, + 0x49, 0xbb, 0xeb, 0x99, 0xb6, 0xe5, 0xce, 0x66, 0x16, 0xa4, 0x73, 0xb9, 0x4b, 0xf7, 0xc5, 0x0a, + 0xc2, 0x06, 0x83, 0x51, 0x05, 0x30, 0xaa, 0x83, 0xec, 0xda, 0x3d, 0xc7, 0xc0, 0x9a, 0x61, 0xb7, + 0xb0, 0x66, 0x5a, 0x3b, 0xf6, 0x6c, 0x96, 0x12, 0x98, 0x1f, 0x1c, 0x08, 0x05, 0xac, 0xda, 0x2d, + 0x5c, 0xb7, 0x76, 0x6c, 0xb5, 0xe8, 0x46, 0xbe, 0xd1, 0x31, 0x48, 0xbb, 0xfb, 0x96, 0xa7, 0xdf, + 0x9e, 0xcd, 0x53, 0x09, 0xe1, 0x5f, 0x44, 0x74, 0x70, 0xcb, 0x24, 0xcd, 0xcd, 0x16, 0x98, 0xe8, + 0xf0, 0x4f, 0xe5, 0x33, 0x69, 0x28, 0x8d, 0x23, 0x7c, 0xcf, 0xc1, 0xc4, 0x0e, 0x19, 0xff, 0x6c, + 0xe2, 0x30, 0xdc, 0x61, 0x38, 0x51, 0xf6, 0xa6, 0xef, 0x91, 0xbd, 0x15, 0xc8, 0x59, 0xd8, 0xf5, + 0x70, 0x8b, 0xc9, 0x4a, 0x72, 0x4c, 0x69, 0x03, 0x86, 0x34, 0x28, 0x6c, 0xa9, 0x7b, 0x12, 0xb6, + 0x57, 0xa0, 0xe4, 0x77, 0x49, 0x73, 0x74, 0x6b, 0x57, 0x48, 0xed, 0x85, 0x51, 0x3d, 0x59, 0xac, + 0x09, 0x3c, 0x95, 0xa0, 0xa9, 0x45, 0x1c, 0xf9, 0x46, 0xcb, 0x00, 0xb6, 0x85, 0xed, 0x1d, 0xad, + 0x85, 0x8d, 0xf6, 0x6c, 0x66, 0x08, 0x97, 0x36, 0x08, 0xc8, 0x00, 0x97, 0x6c, 0x56, 0x6a, 0xb4, + 0xd1, 0xb3, 0x81, 0x10, 0x4e, 0x0e, 0x91, 0xa1, 0x35, 0xb6, 0xfc, 0x06, 0xe4, 0x70, 0x0b, 0x8a, + 0x0e, 0x26, 0x2b, 0x02, 0xb7, 0xf8, 0xc8, 0xb2, 0xb4, 0x13, 0x8b, 0x23, 0x47, 0xa6, 0x72, 0x34, + 0x36, 0xb0, 0x82, 0x13, 0xfe, 0x44, 0x67, 0xc0, 0x2f, 0xd0, 0xa8, 0x58, 0x01, 0xd5, 0x4f, 0x79, + 0x51, 0xb8, 0xae, 0x77, 0xf0, 0xdc, 0x1b, 0x50, 0x8c, 0xb2, 0x07, 0xcd, 0xc0, 0x84, 0xeb, 0xe9, + 0x8e, 0x47, 0xa5, 0x70, 0x42, 0x65, 0x1f, 0x48, 0x86, 0x24, 0xb6, 0x5a, 0x54, 0xff, 0x4d, 0xa8, + 0xe4, 0x4f, 0xf4, 0x35, 0xc1, 0x80, 0x93, 0x74, 0xc0, 0x0f, 0x0d, 0xce, 0x68, 0x84, 0x72, 0xff, + 0xb8, 0xe7, 0x9e, 0x86, 0x42, 0x64, 0x00, 0xe3, 0x36, 0xad, 0xfc, 0x54, 0x0a, 0x8e, 0xc6, 0xd2, + 0x46, 0xaf, 0xc0, 0x4c, 0xcf, 0x32, 0x2d, 0x0f, 0x3b, 0x5d, 0x07, 0x13, 0x91, 0x65, 0x6d, 0xcd, + 0xfe, 0xe1, 0xe4, 0x10, 0xa1, 0xdb, 0x0a, 0x43, 0x33, 0x2a, 0xea, 0x74, 0x6f, 0xb0, 0x10, 0xbd, + 0x0a, 0x39, 0x22, 0x1f, 0xba, 0xa3, 0x53, 0x82, 0x6c, 0x35, 0x5e, 0x1a, 0x6f, 0xc8, 0x8b, 0xcb, + 0x01, 0xe6, 0x52, 0xf2, 0x83, 0x52, 0x42, 0x0d, 0xd3, 0x42, 0x7b, 0x90, 0xbf, 0x89, 0x1d, 0x73, + 0xc7, 0x34, 0x18, 0x6d, 0xc2, 0xce, 0xe2, 0xa5, 0x67, 0xc6, 0xa4, 0x7d, 0x3d, 0x84, 0xda, 0xf0, + 0x74, 0x0f, 0x97, 0x61, 0x6b, 0xfd, 0x7a, 0x4d, 0xad, 0x5f, 0xa9, 0xd7, 0x96, 0xd5, 0x08, 0xe5, + 0xb9, 0x4f, 0x49, 0x90, 0x0b, 0xf5, 0x85, 0xa8, 0x2d, 0xab, 0xd7, 0xd9, 0xc6, 0x0e, 0xe7, 0x38, + 0xff, 0x42, 0x27, 0x21, 0xbb, 0xd3, 0x6b, 0xb7, 0x99, 0xd8, 0x30, 0x9b, 0x97, 0x21, 0x05, 0x44, + 0x64, 0x88, 0x96, 0xe2, 0x8a, 0x80, 0x6a, 0x29, 0xf2, 0x37, 0x3a, 0x03, 0x39, 0xd3, 0xd5, 0x1c, + 0xdc, 0xc5, 0xba, 0x87, 0x5b, 0xb3, 0xa9, 0x05, 0xe9, 0x5c, 0x66, 0x29, 0x31, 0x2b, 0xa9, 0x60, + 0xba, 0x2a, 0x2f, 0x45, 0x73, 0x90, 0x11, 0xb2, 0x37, 0x3b, 0x41, 0x20, 0x54, 0xff, 0x9b, 0xd5, + 0x71, 0xec, 0xb4, 0xa8, 0x63, 0xdf, 0xca, 0x93, 0x30, 0x35, 0x30, 0x48, 0x54, 0x82, 0xdc, 0x72, + 0xad, 0xba, 0x5a, 0x51, 0x2b, 0xcd, 0xfa, 0xc6, 0xba, 0x7c, 0x04, 0x15, 0x21, 0x34, 0x6e, 0x59, + 0x3a, 0x9f, 0xcd, 0x7c, 0x61, 0x52, 0x7e, 0xff, 0xfb, 0xdf, 0xff, 0xfe, 0x84, 0xf2, 0x4b, 0x69, + 0x98, 0x89, 0xd3, 0x72, 0xb1, 0x0a, 0x37, 0xe0, 0x49, 0x32, 0xc2, 0x93, 0x0a, 0x4c, 0xb4, 0xf5, + 0x6d, 0xdc, 0xa6, 0x83, 0x2b, 0x5e, 0x7a, 0x64, 0x2c, 0x3d, 0xba, 0xb8, 0x4a, 0x50, 0x54, 0x86, + 0x89, 0x5e, 0xe4, 0x9c, 0x9b, 0xa0, 0x14, 0xce, 0x8f, 0x47, 0x81, 0x68, 0x3f, 0xce, 0xe5, 0x93, + 0x90, 0x25, 0xff, 0xb3, 0x69, 0x49, 0xb3, 0x69, 0x21, 0x05, 0x74, 0x5a, 0xe6, 0x20, 0x43, 0x15, + 0x5b, 0x0b, 0xfb, 0x53, 0x26, 0xbe, 0x89, 0x2a, 0x68, 0xe1, 0x1d, 0xbd, 0xd7, 0xf6, 0xb4, 0x9b, + 0x7a, 0xbb, 0x87, 0xa9, 0x8a, 0xca, 0xaa, 0x79, 0x5e, 0x78, 0x9d, 0x94, 0xa1, 0x79, 0xc8, 0x31, + 0x3d, 0x68, 0x5a, 0x2d, 0x7c, 0x9b, 0x5a, 0xc2, 0x09, 0x95, 0xa9, 0xc6, 0x3a, 0x29, 0x21, 0xcd, + 0xbf, 0xee, 0xda, 0x96, 0x50, 0x26, 0xb4, 0x09, 0x52, 0x40, 0x9b, 0x7f, 0xba, 0xdf, 0x08, 0xdf, + 0x1f, 0x3f, 0xbc, 0x01, 0xed, 0x77, 0x16, 0x4a, 0x14, 0xe2, 0x09, 0xbe, 0x56, 0xf5, 0xf6, 0xec, + 0x14, 0x15, 0x80, 0x22, 0x2b, 0xde, 0xe0, 0xa5, 0xca, 0xcf, 0x27, 0x20, 0x45, 0x4d, 0x41, 0x09, + 0x72, 0xcd, 0x57, 0x37, 0x6b, 0xda, 0xf2, 0xc6, 0xd6, 0xd2, 0x6a, 0x4d, 0x96, 0xc8, 0xd4, 0xd3, + 0x82, 0x2b, 0xab, 0x1b, 0x95, 0xa6, 0x9c, 0xf0, 0xbf, 0xeb, 0xeb, 0xcd, 0xcb, 0x4f, 0xca, 0x49, + 0x1f, 0x61, 0x8b, 0x15, 0xa4, 0xc2, 0x00, 0x4f, 0x5c, 0x92, 0x27, 0x90, 0x0c, 0x79, 0x46, 0xa0, + 0xfe, 0x4a, 0x6d, 0xf9, 0xf2, 0x93, 0x72, 0x3a, 0x5a, 0xf2, 0xc4, 0x25, 0x79, 0x12, 0x15, 0x20, + 0x4b, 0x4b, 0x96, 0x36, 0x36, 0x56, 0xe5, 0x8c, 0x4f, 0xb3, 0xd1, 0x54, 0xeb, 0xeb, 0x2b, 0x72, + 0xd6, 0xa7, 0xb9, 0xa2, 0x6e, 0x6c, 0x6d, 0xca, 0xe0, 0x53, 0x58, 0xab, 0x35, 0x1a, 0x95, 0x95, + 0x9a, 0x9c, 0xf3, 0x21, 0x96, 0x5e, 0x6d, 0xd6, 0x1a, 0x72, 0x3e, 0xd2, 0xad, 0x27, 0x2e, 0xc9, + 0x05, 0xbf, 0x89, 0xda, 0xfa, 0xd6, 0x9a, 0x5c, 0x44, 0x53, 0x50, 0x60, 0x4d, 0x88, 0x4e, 0x94, + 0xfa, 0x8a, 0x2e, 0x3f, 0x29, 0xcb, 0x41, 0x47, 0x18, 0x95, 0xa9, 0x48, 0xc1, 0xe5, 0x27, 0x65, + 0xa4, 0x54, 0x61, 0x82, 0x8a, 0x21, 0x42, 0x50, 0x5c, 0xad, 0x2c, 0xd5, 0x56, 0xb5, 0x8d, 0x4d, + 0xb2, 0x68, 0x2a, 0xab, 0xb2, 0x14, 0x94, 0xa9, 0xb5, 0xf7, 0x6c, 0xd5, 0xd5, 0xda, 0xb2, 0x9c, + 0x08, 0x97, 0x6d, 0xd6, 0x2a, 0xcd, 0xda, 0xb2, 0x9c, 0x54, 0x0c, 0x98, 0x89, 0x33, 0x81, 0xb1, + 0x4b, 0x28, 0x24, 0x0b, 0x89, 0x21, 0xb2, 0x40, 0x69, 0xf5, 0xcb, 0x82, 0xf2, 0xf9, 0x04, 0x4c, + 0xc7, 0xb8, 0x01, 0xb1, 0x8d, 0xbc, 0x04, 0x13, 0x4c, 0x96, 0x99, 0x2a, 0x7e, 0x38, 0xd6, 0x9f, + 0xa0, 0x92, 0x3d, 0xe0, 0x1c, 0x51, 0xbc, 0xb0, 0xdb, 0x98, 0x1c, 0xe2, 0x36, 0x12, 0x12, 0x03, + 0x02, 0xfb, 0xf5, 0x03, 0xe6, 0x9a, 0x79, 0x34, 0x97, 0xc7, 0xf1, 0x68, 0x68, 0xd9, 0xe1, 0xcc, + 0xf6, 0x44, 0x8c, 0xd9, 0x7e, 0x0e, 0xa6, 0x06, 0x08, 0x8d, 0x6d, 0x3e, 0xbf, 0x59, 0x82, 0xd9, + 0x61, 0xcc, 0x19, 0xa1, 0x12, 0x13, 0x11, 0x95, 0xf8, 0x5c, 0x3f, 0x07, 0x4f, 0x0f, 0x9f, 0x84, + 0x81, 0xb9, 0xfe, 0x71, 0x09, 0x8e, 0xc5, 0x87, 0x07, 0xb1, 0x7d, 0x78, 0x11, 0xd2, 0x1d, 0xec, + 0xed, 0xd9, 0xc2, 0x11, 0x7e, 0x28, 0xc6, 0xbd, 0x22, 0xd5, 0xfd, 0x93, 0xcd, 0xb1, 0xc2, 0xfe, + 0x59, 0x72, 0x98, 0x8f, 0xcf, 0x7a, 0x33, 0xd0, 0xd3, 0x6f, 0x4b, 0xc0, 0xd1, 0x58, 0xe2, 0xb1, + 0x1d, 0xbd, 0x1f, 0xc0, 0xb4, 0xba, 0x3d, 0x8f, 0x39, 0xbb, 0x4c, 0x13, 0x67, 0x69, 0x09, 0x55, + 0x5e, 0x44, 0xcb, 0xf6, 0x3c, 0xbf, 0x9e, 0x19, 0x51, 0x60, 0x45, 0x14, 0xe0, 0x99, 0xa0, 0xa3, + 0x29, 0xda, 0xd1, 0x53, 0x43, 0x46, 0x3a, 0x20, 0x98, 0x8f, 0x83, 0x6c, 0xb4, 0x4d, 0x6c, 0x79, + 0x9a, 0xeb, 0x39, 0x58, 0xef, 0x98, 0xd6, 0x2e, 0xb3, 0xb3, 0xe5, 0x89, 0x1d, 0xbd, 0xed, 0x62, + 0xb5, 0xc4, 0xaa, 0x1b, 0xa2, 0x96, 0x60, 0x50, 0x01, 0x72, 0x42, 0x18, 0xe9, 0x08, 0x06, 0xab, + 0xf6, 0x31, 0x94, 0xef, 0xce, 0x42, 0x2e, 0x14, 0x4c, 0xa1, 0xd3, 0x90, 0x7f, 0x5d, 0xbf, 0xa9, + 0x6b, 0x22, 0x40, 0x66, 0x9c, 0xc8, 0x91, 0xb2, 0x4d, 0x1e, 0x24, 0x3f, 0x0e, 0x33, 0x14, 0xc4, + 0xee, 0x79, 0xd8, 0xd1, 0x8c, 0xb6, 0xee, 0xba, 0x94, 0x69, 0x19, 0x0a, 0x8a, 0x48, 0xdd, 0x06, + 0xa9, 0xaa, 0x8a, 0x1a, 0xf4, 0x14, 0x4c, 0x53, 0x8c, 0x4e, 0xaf, 0xed, 0x99, 0xdd, 0x36, 0xd6, + 0x48, 0xc8, 0xee, 0x52, 0x93, 0xe3, 0xf7, 0x6c, 0x8a, 0x40, 0xac, 0x71, 0x00, 0xd2, 0x23, 0x17, + 0x2d, 0xc3, 0xfd, 0x14, 0x6d, 0x17, 0x5b, 0xd8, 0xd1, 0x3d, 0xac, 0xe1, 0xf7, 0xf5, 0xf4, 0xb6, + 0xab, 0xe9, 0x56, 0x4b, 0xdb, 0xd3, 0xdd, 0xbd, 0xd9, 0x19, 0xdf, 0x2d, 0x39, 0x41, 0x00, 0x57, + 0x38, 0x5c, 0x8d, 0x82, 0x55, 0xac, 0xd6, 0x55, 0xdd, 0xdd, 0x43, 0x65, 0x38, 0x46, 0xa9, 0xb8, + 0x9e, 0x63, 0x5a, 0xbb, 0x9a, 0xb1, 0x87, 0x8d, 0x1b, 0x5a, 0xcf, 0xdb, 0x79, 0x66, 0xf6, 0x64, + 0xb8, 0x7d, 0xda, 0xc3, 0x06, 0x85, 0xa9, 0x12, 0x90, 0x2d, 0x6f, 0xe7, 0x19, 0xd4, 0x80, 0x3c, + 0x99, 0x8c, 0x8e, 0xf9, 0x06, 0xd6, 0x76, 0x6c, 0x87, 0xda, 0xd0, 0x62, 0x8c, 0x6a, 0x0a, 0x71, + 0x70, 0x71, 0x83, 0x23, 0xac, 0xd9, 0x2d, 0x5c, 0x9e, 0x68, 0x6c, 0xd6, 0x6a, 0xcb, 0x6a, 0x4e, + 0x50, 0xb9, 0x62, 0x3b, 0x44, 0xa0, 0x76, 0x6d, 0x9f, 0xc1, 0x39, 0x26, 0x50, 0xbb, 0xb6, 0x60, + 0xef, 0x53, 0x30, 0x6d, 0x18, 0x6c, 0xcc, 0xa6, 0xa1, 0xf1, 0xc0, 0xda, 0x9d, 0x95, 0x23, 0xcc, + 0x32, 0x8c, 0x15, 0x06, 0xc0, 0x65, 0xdc, 0x45, 0xcf, 0xc2, 0xd1, 0x80, 0x59, 0x61, 0xc4, 0xa9, + 0x81, 0x51, 0xf6, 0xa3, 0x3e, 0x05, 0xd3, 0xdd, 0xfd, 0x41, 0x44, 0x14, 0x69, 0xb1, 0xbb, 0xdf, + 0x8f, 0xf6, 0x34, 0xcc, 0x74, 0xf7, 0xba, 0x83, 0x78, 0xe7, 0xc3, 0x78, 0xa8, 0xbb, 0xd7, 0xed, + 0x47, 0x7c, 0x90, 0x66, 0x59, 0x1c, 0x6c, 0x50, 0xef, 0xf0, 0x78, 0x18, 0x3c, 0x54, 0x81, 0x16, + 0x41, 0x36, 0x0c, 0x0d, 0x5b, 0xfa, 0x76, 0x1b, 0x6b, 0xba, 0x83, 0x2d, 0xdd, 0x9d, 0x9d, 0xa7, + 0xc0, 0x29, 0xcf, 0xe9, 0x61, 0xb5, 0x68, 0x18, 0x35, 0x5a, 0x59, 0xa1, 0x75, 0xe8, 0x3c, 0x4c, + 0xd9, 0xdb, 0xaf, 0x1b, 0x4c, 0x22, 0xb5, 0xae, 0x83, 0x77, 0xcc, 0xdb, 0xb3, 0x0f, 0x50, 0xf6, + 0x96, 0x48, 0x05, 0x95, 0xc7, 0x4d, 0x5a, 0x8c, 0x1e, 0x06, 0xd9, 0x70, 0xf7, 0x74, 0xa7, 0x4b, + 0x55, 0xb2, 0xdb, 0xd5, 0x0d, 0x3c, 0xfb, 0x20, 0x03, 0x65, 0xe5, 0xeb, 0xa2, 0x98, 0xac, 0x08, + 0xf7, 0x96, 0xb9, 0xe3, 0x09, 0x8a, 0x67, 0xd9, 0x8a, 0xa0, 0x65, 0x9c, 0xda, 0x39, 0x90, 0x09, + 0x27, 0x22, 0x0d, 0x9f, 0xa3, 0x60, 0xc5, 0xee, 0x5e, 0x37, 0xdc, 0xee, 0x19, 0x28, 0x10, 0xc8, + 0xa0, 0xd1, 0x87, 0x99, 0xe3, 0xd6, 0xdd, 0x0b, 0xb5, 0xf8, 0x24, 0x1c, 0x23, 0x40, 0x1d, 0xec, + 0xe9, 0x2d, 0xdd, 0xd3, 0x43, 0xd0, 0x8f, 0x52, 0x68, 0xc2, 0xf6, 0x35, 0x5e, 0x19, 0xe9, 0xa7, + 0xd3, 0xdb, 0xde, 0xf7, 0x05, 0xeb, 0x31, 0xd6, 0x4f, 0x52, 0x26, 0x44, 0xeb, 0x5d, 0x8b, 0xa6, + 0x94, 0x32, 0xe4, 0xc3, 0x72, 0x8f, 0xb2, 0xc0, 0x24, 0x5f, 0x96, 0x88, 0x13, 0x54, 0xdd, 0x58, + 0x26, 0xee, 0xcb, 0x6b, 0x35, 0x39, 0x41, 0xdc, 0xa8, 0xd5, 0x7a, 0xb3, 0xa6, 0xa9, 0x5b, 0xeb, + 0xcd, 0xfa, 0x5a, 0x4d, 0x4e, 0x86, 0x1c, 0xfb, 0x6b, 0xa9, 0xcc, 0x43, 0xf2, 0x59, 0xe5, 0x17, + 0x93, 0x50, 0x8c, 0xc6, 0xd6, 0xe8, 0x79, 0x38, 0x2e, 0x52, 0x64, 0x2e, 0xf6, 0xb4, 0x5b, 0xa6, + 0x43, 0x17, 0x64, 0x47, 0x67, 0xc6, 0xd1, 0x97, 0x9f, 0x19, 0x0e, 0xd5, 0xc0, 0xde, 0x7b, 0x4d, + 0x87, 0x2c, 0xb7, 0x8e, 0xee, 0xa1, 0x55, 0x98, 0xb7, 0x6c, 0xcd, 0xf5, 0x74, 0xab, 0xa5, 0x3b, + 0x2d, 0x2d, 0x48, 0x4e, 0x6a, 0xba, 0x61, 0x60, 0xd7, 0xb5, 0x99, 0x21, 0xf4, 0xa9, 0xdc, 0x67, + 0xd9, 0x0d, 0x0e, 0x1c, 0x58, 0x88, 0x0a, 0x07, 0xed, 0x13, 0xdf, 0xe4, 0x30, 0xf1, 0x3d, 0x09, + 0xd9, 0x8e, 0xde, 0xd5, 0xb0, 0xe5, 0x39, 0xfb, 0xd4, 0x3f, 0xcf, 0xa8, 0x99, 0x8e, 0xde, 0xad, + 0x91, 0x6f, 0x74, 0x1d, 0x1e, 0x0a, 0x40, 0xb5, 0x36, 0xde, 0xd5, 0x8d, 0x7d, 0x8d, 0x3a, 0xe3, + 0x34, 0xd1, 0xa3, 0x19, 0xb6, 0xb5, 0xd3, 0x36, 0x0d, 0xcf, 0xa5, 0xfa, 0x81, 0xe9, 0x38, 0x25, + 0xc0, 0x58, 0xa5, 0x08, 0xd7, 0x5c, 0xdb, 0xa2, 0x3e, 0x78, 0x55, 0x40, 0xbf, 0x7b, 0x33, 0x1c, + 0x9d, 0xa5, 0x94, 0x3c, 0x71, 0x2d, 0x95, 0x99, 0x90, 0xd3, 0xd7, 0x52, 0x99, 0xb4, 0x3c, 0x79, + 0x2d, 0x95, 0xc9, 0xc8, 0xd9, 0x6b, 0xa9, 0x4c, 0x56, 0x06, 0xe5, 0x03, 0x59, 0xc8, 0x87, 0x23, + 0x03, 0x12, 0x68, 0x19, 0xd4, 0x36, 0x4a, 0x54, 0x7b, 0x9e, 0x39, 0x30, 0x8e, 0x58, 0xac, 0x12, + 0xa3, 0x59, 0x4e, 0x33, 0x37, 0x5c, 0x65, 0x98, 0xc4, 0x61, 0x21, 0x62, 0x8d, 0x99, 0xdb, 0x93, + 0x51, 0xf9, 0x17, 0x5a, 0x81, 0xf4, 0xeb, 0x2e, 0xa5, 0x9d, 0xa6, 0xb4, 0x1f, 0x38, 0x98, 0xf6, + 0xb5, 0x06, 0x25, 0x9e, 0xbd, 0xd6, 0xd0, 0xd6, 0x37, 0xd4, 0xb5, 0xca, 0xaa, 0xca, 0xd1, 0xd1, + 0x09, 0x48, 0xb5, 0xf5, 0x37, 0xf6, 0xa3, 0xe6, 0x95, 0x16, 0xa1, 0x45, 0x28, 0xf5, 0x2c, 0x16, + 0x75, 0x93, 0xa9, 0x22, 0x50, 0xa5, 0x30, 0x54, 0x31, 0xa8, 0x5d, 0x25, 0xf0, 0x63, 0x8a, 0xc7, + 0x09, 0x48, 0xdd, 0xc2, 0xfa, 0x8d, 0xa8, 0x11, 0xa4, 0x45, 0xe8, 0x1c, 0xe4, 0x5b, 0x78, 0xbb, + 0xb7, 0xab, 0x39, 0xb8, 0xa5, 0x1b, 0x5e, 0x54, 0xf5, 0xe7, 0x68, 0x95, 0x4a, 0x6b, 0xd0, 0xcb, + 0x90, 0x25, 0x73, 0x64, 0xd1, 0x39, 0x9e, 0xa2, 0x2c, 0x78, 0xec, 0x60, 0x16, 0xf0, 0x29, 0x16, + 0x48, 0x6a, 0x80, 0x8f, 0xae, 0x41, 0xda, 0xd3, 0x9d, 0x5d, 0xec, 0x51, 0xcd, 0x5f, 0x8c, 0x49, + 0x57, 0xc5, 0x50, 0x6a, 0x52, 0x0c, 0xc2, 0x56, 0x2a, 0xa3, 0x9c, 0x02, 0xba, 0x0a, 0x93, 0xec, + 0x2f, 0x77, 0x76, 0x7a, 0x21, 0x79, 0x78, 0x62, 0xaa, 0x40, 0x7f, 0x17, 0x75, 0xd6, 0x05, 0x98, + 0xa0, 0xc2, 0x86, 0x00, 0xb8, 0xb8, 0xc9, 0x47, 0x50, 0x06, 0x52, 0xd5, 0x0d, 0x95, 0xe8, 0x2d, + 0x19, 0xf2, 0xac, 0x54, 0xdb, 0xac, 0xd7, 0xaa, 0x35, 0x39, 0xa1, 0x3c, 0x05, 0x69, 0x26, 0x41, + 0x44, 0xa7, 0xf9, 0x32, 0x24, 0x1f, 0xe1, 0x9f, 0x9c, 0x86, 0x24, 0x6a, 0xb7, 0xd6, 0x96, 0x6a, + 0xaa, 0x9c, 0x50, 0xb6, 0xa0, 0xd4, 0xc7, 0x75, 0x74, 0x14, 0xa6, 0xd4, 0x5a, 0xb3, 0xb6, 0x4e, + 0xa2, 0x36, 0x6d, 0x6b, 0xfd, 0xe5, 0xf5, 0x8d, 0xf7, 0xae, 0xcb, 0x47, 0xa2, 0xc5, 0x42, 0x41, + 0x4a, 0x68, 0x06, 0xe4, 0xa0, 0xb8, 0xb1, 0xb1, 0xa5, 0xd2, 0xde, 0x7c, 0x47, 0x02, 0xe4, 0x7e, + 0xb6, 0xa1, 0xe3, 0x30, 0xdd, 0xac, 0xa8, 0x2b, 0xb5, 0xa6, 0xc6, 0x22, 0x51, 0x9f, 0xf4, 0x0c, + 0xc8, 0xe1, 0x8a, 0x2b, 0x75, 0x1a, 0x68, 0xcf, 0xc3, 0xc9, 0x70, 0x69, 0xed, 0x95, 0x66, 0x6d, + 0xbd, 0x41, 0x1b, 0xaf, 0xac, 0xaf, 0x10, 0x6d, 0xdd, 0x47, 0x4f, 0xc4, 0xbe, 0x49, 0xd2, 0xd5, + 0x28, 0xbd, 0xda, 0xea, 0xb2, 0x9c, 0xea, 0x2f, 0xde, 0x58, 0xaf, 0x6d, 0x5c, 0x91, 0x27, 0xfa, + 0x5b, 0xa7, 0xf1, 0x70, 0x1a, 0xcd, 0xc1, 0xb1, 0xfe, 0x52, 0xad, 0xb6, 0xde, 0x54, 0x5f, 0x95, + 0x27, 0xfb, 0x1b, 0x6e, 0xd4, 0xd4, 0xeb, 0xf5, 0x6a, 0x4d, 0xce, 0xa0, 0x63, 0x80, 0xa2, 0x3d, + 0x6a, 0x5e, 0xdd, 0x58, 0x96, 0xb3, 0x03, 0xfa, 0x49, 0x71, 0x21, 0x1f, 0x0e, 0x4a, 0xff, 0x5a, + 0x54, 0xa3, 0xf2, 0xe1, 0x04, 0xe4, 0x42, 0x41, 0x26, 0x89, 0x0e, 0xf4, 0x76, 0xdb, 0xbe, 0xa5, + 0xe9, 0x6d, 0x53, 0x77, 0xb9, 0xf6, 0x02, 0x5a, 0x54, 0x21, 0x25, 0xe3, 0x6a, 0x8b, 0xf1, 0xed, + 0x45, 0xfa, 0xab, 0xd1, 0x5e, 0x4c, 0xc8, 0x69, 0xe5, 0xe3, 0x12, 0xc8, 0xfd, 0xd1, 0x63, 0xdf, + 0xf0, 0xa5, 0x61, 0xc3, 0xff, 0x6b, 0x99, 0xbb, 0x8f, 0x49, 0x50, 0x8c, 0x86, 0x8c, 0x7d, 0xdd, + 0x3b, 0xfd, 0x37, 0xda, 0xbd, 0xdf, 0x4b, 0x40, 0x21, 0x12, 0x28, 0x8e, 0xdb, 0xbb, 0xf7, 0xc1, + 0x94, 0xd9, 0xc2, 0x9d, 0xae, 0xed, 0x61, 0xcb, 0xd8, 0xd7, 0xda, 0xf8, 0x26, 0x6e, 0xcf, 0x2a, + 0x54, 0xc5, 0x5f, 0x38, 0x38, 0x14, 0x5d, 0xac, 0x07, 0x78, 0xab, 0x04, 0xad, 0x3c, 0x5d, 0x5f, + 0xae, 0xad, 0x6d, 0x6e, 0x34, 0x6b, 0xeb, 0xd5, 0x57, 0x85, 0x76, 0x51, 0x65, 0xb3, 0x0f, 0xec, + 0x5d, 0x54, 0xda, 0x9b, 0x20, 0xf7, 0x77, 0x8a, 0xe8, 0x8a, 0x98, 0x6e, 0xc9, 0x47, 0xd0, 0x34, + 0x94, 0xd6, 0x37, 0xb4, 0x46, 0x7d, 0xb9, 0xa6, 0xd5, 0xae, 0x5c, 0xa9, 0x55, 0x9b, 0x0d, 0x96, + 0x5c, 0xf4, 0xa1, 0x9b, 0x72, 0x22, 0xcc, 0xe2, 0x8f, 0x24, 0x61, 0x3a, 0xa6, 0x27, 0xa8, 0xc2, + 0xd3, 0x02, 0x2c, 0x53, 0xf1, 0xd8, 0x38, 0xbd, 0x5f, 0x24, 0x8e, 0xf9, 0xa6, 0xee, 0x78, 0x3c, + 0x8b, 0xf0, 0x30, 0x10, 0x2e, 0x59, 0x1e, 0xf1, 0x13, 0x1c, 0x9e, 0xb4, 0x65, 0xb9, 0x82, 0x52, + 0x50, 0xce, 0xf2, 0xb6, 0x8f, 0x02, 0xea, 0xda, 0xae, 0xe9, 0x99, 0x37, 0xb1, 0x66, 0x5a, 0x22, + 0xc3, 0x9b, 0x5a, 0x90, 0xce, 0xa5, 0x54, 0x59, 0xd4, 0xd4, 0x2d, 0xcf, 0x87, 0xb6, 0xf0, 0xae, + 0xde, 0x07, 0x4d, 0xfc, 0x98, 0xa4, 0x2a, 0x8b, 0x1a, 0x1f, 0xfa, 0x34, 0xe4, 0x5b, 0x76, 0x8f, + 0x04, 0x54, 0x0c, 0x8e, 0x68, 0x0b, 0x49, 0xcd, 0xb1, 0x32, 0x1f, 0x84, 0x87, 0xca, 0x41, 0x6a, + 0x39, 0xaf, 0xe6, 0x58, 0x19, 0x03, 0x39, 0x0b, 0x25, 0x7d, 0x77, 0xd7, 0x21, 0xc4, 0x05, 0x21, + 0x16, 0xfc, 0x17, 0xfd, 0x62, 0x0a, 0x38, 0x77, 0x0d, 0x32, 0x82, 0x0f, 0xc4, 0x1f, 0x26, 0x9c, + 0xd0, 0xba, 0x2c, 0xa3, 0x95, 0x38, 0x97, 0x55, 0x33, 0x96, 0xa8, 0x3c, 0x0d, 0x79, 0xd3, 0xd5, + 0x82, 0xbd, 0xcd, 0xc4, 0x42, 0xe2, 0x5c, 0x46, 0xcd, 0x99, 0xae, 0xbf, 0x47, 0xa2, 0xfc, 0x78, + 0x02, 0x8a, 0xd1, 0x5d, 0x5b, 0xb4, 0x0c, 0x99, 0xb6, 0xcd, 0x37, 0x59, 0xd8, 0x91, 0x81, 0x73, + 0x23, 0x36, 0x7a, 0x17, 0x57, 0x39, 0xbc, 0xea, 0x63, 0xce, 0xfd, 0x86, 0x04, 0x19, 0x51, 0x8c, + 0x8e, 0x41, 0xaa, 0xab, 0x7b, 0x7b, 0x94, 0xdc, 0xc4, 0x52, 0x42, 0x96, 0x54, 0xfa, 0x4d, 0xca, + 0xdd, 0xae, 0xce, 0xf6, 0x89, 0x78, 0x39, 0xf9, 0x26, 0xf3, 0xda, 0xc6, 0x7a, 0x8b, 0x66, 0x16, + 0xec, 0x4e, 0x07, 0x5b, 0x9e, 0x2b, 0xe6, 0x95, 0x97, 0x57, 0x79, 0x31, 0x7a, 0x04, 0xa6, 0x3c, + 0x47, 0x37, 0xdb, 0x11, 0xd8, 0x14, 0x85, 0x95, 0x45, 0x85, 0x0f, 0x5c, 0x86, 0x13, 0x82, 0x6e, + 0x0b, 0x7b, 0xba, 0xb1, 0x87, 0x5b, 0x01, 0x52, 0x9a, 0x66, 0x10, 0x8f, 0x73, 0x80, 0x65, 0x5e, + 0x2f, 0x70, 0x95, 0xcf, 0x26, 0x60, 0x4a, 0xe4, 0x42, 0x5a, 0x3e, 0xb3, 0xd6, 0x00, 0x74, 0xcb, + 0xb2, 0xbd, 0x30, 0xbb, 0x06, 0x45, 0x79, 0x00, 0x6f, 0xb1, 0xe2, 0x23, 0xa9, 0x21, 0x02, 0x73, + 0x5f, 0x94, 0x00, 0x82, 0xaa, 0xa1, 0x7c, 0x9b, 0x87, 0x1c, 0xdf, 0x93, 0xa7, 0x07, 0x3b, 0x58, + 0xfa, 0x0c, 0x58, 0xd1, 0x15, 0xb3, 0x4d, 0x93, 0x9c, 0xdb, 0x78, 0xd7, 0xb4, 0xf8, 0xee, 0x0c, + 0xfb, 0x10, 0x49, 0xce, 0x54, 0xb0, 0x3d, 0xa9, 0x42, 0xc6, 0xc5, 0x1d, 0xdd, 0xf2, 0x4c, 0x83, + 0xef, 0xb7, 0x5c, 0x3e, 0x54, 0xe7, 0x17, 0x1b, 0x1c, 0x5b, 0xf5, 0xe9, 0x28, 0xe7, 0x20, 0x23, + 0x4a, 0x89, 0xe3, 0xb7, 0xbe, 0xb1, 0x5e, 0x93, 0x8f, 0xa0, 0x49, 0x48, 0x36, 0x6a, 0x4d, 0x59, + 0x22, 0x41, 0x6c, 0x65, 0xb5, 0x5e, 0x69, 0xc8, 0x89, 0xa5, 0xff, 0x1f, 0xa6, 0x0d, 0xbb, 0xd3, + 0xdf, 0xe0, 0x92, 0xdc, 0x97, 0x40, 0x74, 0xaf, 0x4a, 0xaf, 0x3d, 0xc6, 0x81, 0x76, 0xed, 0xb6, + 0x6e, 0xed, 0x2e, 0xda, 0xce, 0x6e, 0x70, 0x2c, 0x86, 0xc4, 0x1a, 0x6e, 0xe8, 0x70, 0x4c, 0x77, + 0xfb, 0xaf, 0x24, 0xe9, 0x87, 0x13, 0xc9, 0x95, 0xcd, 0xa5, 0x9f, 0x48, 0xcc, 0xad, 0x30, 0xc4, + 0x4d, 0x31, 0x1c, 0x15, 0xef, 0xb4, 0xb1, 0x41, 0x3a, 0x0f, 0x1f, 0x4d, 0xc1, 0x94, 0xde, 0x31, + 0x2d, 0xfb, 0x02, 0xfd, 0x97, 0x1f, 0xaa, 0x99, 0xa0, 0x1f, 0x73, 0x23, 0x4f, 0xdf, 0x94, 0x2f, + 0x33, 0x05, 0x86, 0x46, 0xed, 0x61, 0xcf, 0xfe, 0xd9, 0x77, 0xfc, 0xd8, 0x44, 0x90, 0xfb, 0x2c, + 0xaf, 0x81, 0x2c, 0xc2, 0x6e, 0x6c, 0x19, 0x36, 0x91, 0xb6, 0xd1, 0x34, 0xfe, 0x5c, 0xd0, 0x28, + 0x71, 0xdc, 0x1a, 0x47, 0x2d, 0x3f, 0x0f, 0x19, 0x9f, 0xcc, 0xc1, 0xdb, 0x49, 0xb3, 0xff, 0x43, + 0x10, 0xf1, 0x31, 0xca, 0x2f, 0x01, 0x30, 0x67, 0x87, 0xa5, 0x65, 0x0f, 0xc6, 0xff, 0xb2, 0xc0, + 0xcf, 0x52, 0x1c, 0xa2, 0x85, 0xca, 0x2b, 0x50, 0x6c, 0xd9, 0x96, 0xa7, 0xd9, 0x1d, 0xd3, 0xc3, + 0x9d, 0xae, 0xb7, 0x3f, 0x8a, 0xc8, 0x5f, 0x30, 0x22, 0x19, 0xb5, 0x40, 0xf0, 0x36, 0x04, 0x1a, + 0xe9, 0x09, 0xdb, 0x59, 0x1b, 0xa7, 0x27, 0x7f, 0xe9, 0xf7, 0x84, 0xe2, 0x90, 0x9e, 0x2c, 0xd5, + 0x7e, 0xe5, 0x73, 0xa7, 0xa4, 0xcf, 0x7e, 0xee, 0x94, 0xf4, 0x7b, 0x9f, 0x3b, 0x25, 0x7d, 0xe8, + 0xf3, 0xa7, 0x8e, 0x7c, 0xf6, 0xf3, 0xa7, 0x8e, 0xfc, 0xf6, 0xe7, 0x4f, 0x1d, 0x79, 0xed, 0x91, + 0x5d, 0xd3, 0xdb, 0xeb, 0x6d, 0x2f, 0x1a, 0x76, 0xe7, 0x82, 0x61, 0xbb, 0x1d, 0xdb, 0xe5, 0xff, + 0x3d, 0xe6, 0xb6, 0x6e, 0x70, 0xf9, 0xf1, 0x6e, 0x33, 0x29, 0xd8, 0x4e, 0xb3, 0x1d, 0x35, 0xf8, + 0xe3, 0x47, 0x60, 0x66, 0xd7, 0xde, 0xb5, 0xe9, 0xe7, 0x05, 0xf2, 0x17, 0x17, 0x90, 0xac, 0x5f, + 0x3a, 0x86, 0x90, 0xac, 0xc3, 0x34, 0x07, 0xd6, 0xe8, 0xe1, 0x0e, 0x96, 0xc8, 0x42, 0x07, 0xee, + 0xa2, 0xcc, 0xfe, 0xec, 0x1f, 0x50, 0x9f, 0x55, 0x9d, 0xe2, 0xa8, 0xa4, 0x8e, 0xe5, 0xba, 0xca, + 0x2a, 0x1c, 0x8d, 0xd0, 0x63, 0x16, 0x04, 0x3b, 0x23, 0x28, 0xfe, 0x7b, 0x4e, 0x71, 0x3a, 0x44, + 0xb1, 0xc1, 0x51, 0xcb, 0x55, 0x28, 0x1c, 0x86, 0xd6, 0x2f, 0x73, 0x5a, 0x79, 0x1c, 0x26, 0xb2, + 0x02, 0x25, 0x4a, 0xc4, 0xe8, 0xb9, 0x9e, 0xdd, 0xa1, 0x73, 0x78, 0x30, 0x99, 0xff, 0xf0, 0x07, + 0x4c, 0xa5, 0x17, 0x09, 0x5a, 0xd5, 0xc7, 0x2a, 0x97, 0x81, 0x9e, 0x67, 0x69, 0x61, 0xa3, 0x3d, + 0x82, 0xc2, 0xaf, 0xf0, 0x8e, 0xf8, 0xf0, 0xe5, 0xeb, 0x30, 0x43, 0xfe, 0xa6, 0xd6, 0x33, 0xdc, + 0x93, 0xd1, 0x5b, 0x2e, 0xb3, 0xff, 0xf9, 0x9b, 0x99, 0xd5, 0x98, 0xf6, 0x09, 0x84, 0xfa, 0x14, + 0x9a, 0xc5, 0x5d, 0xec, 0x79, 0xd8, 0x71, 0x35, 0xbd, 0x1d, 0xd7, 0xbd, 0x50, 0xce, 0x7a, 0xf6, + 0x07, 0xbe, 0x14, 0x9d, 0xc5, 0x15, 0x86, 0x59, 0x69, 0xb7, 0xcb, 0x5b, 0x70, 0x3c, 0x46, 0x2a, + 0xc6, 0xa0, 0xf9, 0x11, 0x4e, 0x73, 0x66, 0x40, 0x32, 0x08, 0xd9, 0x4d, 0x10, 0xe5, 0xfe, 0x5c, + 0x8e, 0x41, 0xf3, 0xa3, 0x9c, 0x26, 0xe2, 0xb8, 0x62, 0x4a, 0x09, 0xc5, 0x6b, 0x30, 0x75, 0x13, + 0x3b, 0xdb, 0xb6, 0xcb, 0xf7, 0x09, 0xc6, 0x20, 0xf7, 0x31, 0x4e, 0xae, 0xc4, 0x11, 0xe9, 0xc6, + 0x01, 0xa1, 0xf5, 0x2c, 0x64, 0x76, 0x74, 0x03, 0x8f, 0x41, 0xe2, 0x2e, 0x27, 0x31, 0x49, 0xe0, + 0x09, 0x6a, 0x05, 0xf2, 0xbb, 0x36, 0x77, 0xa0, 0x46, 0xa3, 0x7f, 0x9c, 0xa3, 0xe7, 0x04, 0x0e, + 0x27, 0xd1, 0xb5, 0xbb, 0xbd, 0x36, 0xf1, 0xae, 0x46, 0x93, 0xf8, 0x41, 0x41, 0x42, 0xe0, 0x70, + 0x12, 0x87, 0x60, 0xeb, 0x9b, 0x82, 0x84, 0x1b, 0xe2, 0xe7, 0x4b, 0x90, 0xb3, 0xad, 0xf6, 0xbe, + 0x6d, 0x8d, 0xd3, 0x89, 0x1f, 0xe2, 0x14, 0x80, 0xa3, 0x10, 0x02, 0xcf, 0x41, 0x76, 0xdc, 0x89, + 0xf8, 0xd1, 0x2f, 0x89, 0xe5, 0x21, 0x66, 0x60, 0x05, 0x4a, 0x42, 0x41, 0x99, 0xb6, 0x35, 0x06, + 0x89, 0x1f, 0xe3, 0x24, 0x8a, 0x21, 0x34, 0x3e, 0x0c, 0x0f, 0xbb, 0xde, 0x2e, 0x1e, 0x87, 0xc8, + 0x8f, 0x8b, 0x61, 0x70, 0x14, 0xce, 0xca, 0x6d, 0x6c, 0x19, 0x7b, 0xe3, 0x51, 0xf8, 0x84, 0x60, + 0xa5, 0xc0, 0x21, 0x24, 0xaa, 0x50, 0xe8, 0xe8, 0x8e, 0xbb, 0xa7, 0xb7, 0xc7, 0x9a, 0x8e, 0x4f, + 0x72, 0x1a, 0x79, 0x1f, 0x89, 0x73, 0xa4, 0x67, 0x1d, 0x86, 0xcc, 0x4f, 0x08, 0x8e, 0x84, 0xd0, + 0xf8, 0xd2, 0x73, 0x3d, 0xba, 0xa9, 0x72, 0x18, 0x6a, 0x3f, 0x29, 0x96, 0x1e, 0xc3, 0x5d, 0x0b, + 0x53, 0x7c, 0x0e, 0xb2, 0xae, 0xf9, 0xc6, 0x58, 0x64, 0xfe, 0x89, 0x98, 0x69, 0x8a, 0x40, 0x90, + 0x5f, 0x85, 0x13, 0xb1, 0x66, 0x62, 0x0c, 0x62, 0x3f, 0xc5, 0x89, 0x1d, 0x8b, 0x31, 0x15, 0x5c, + 0x25, 0x1c, 0x96, 0xe4, 0x4f, 0x0b, 0x95, 0x80, 0xfb, 0x68, 0x6d, 0x92, 0x90, 0xd6, 0xd5, 0x77, + 0x0e, 0xc7, 0xb5, 0x7f, 0x2a, 0xb8, 0xc6, 0x70, 0x23, 0x5c, 0x6b, 0xc2, 0x31, 0x4e, 0xf1, 0x70, + 0xf3, 0xfa, 0x33, 0x42, 0xb1, 0x32, 0xec, 0xad, 0xe8, 0xec, 0x7e, 0x2d, 0xcc, 0xf9, 0xec, 0x14, + 0xb1, 0x93, 0xab, 0x75, 0xf4, 0xee, 0x18, 0x94, 0x7f, 0x96, 0x53, 0x16, 0x1a, 0xdf, 0x0f, 0xbe, + 0xdc, 0x35, 0xbd, 0x4b, 0x88, 0xbf, 0x02, 0xb3, 0x82, 0x78, 0xcf, 0x72, 0xb0, 0x61, 0xef, 0x5a, + 0xe6, 0x1b, 0xb8, 0x35, 0x06, 0xe9, 0x7f, 0xd6, 0x37, 0x55, 0x5b, 0x21, 0x74, 0x42, 0xb9, 0x0e, + 0xb2, 0xef, 0xab, 0x68, 0x66, 0xa7, 0x6b, 0x3b, 0xde, 0x08, 0x8a, 0x9f, 0x12, 0x33, 0xe5, 0xe3, + 0xd5, 0x29, 0x5a, 0xb9, 0x06, 0xec, 0xa4, 0xd1, 0xb8, 0x22, 0xf9, 0x69, 0x4e, 0xa8, 0x10, 0x60, + 0x71, 0xc5, 0x61, 0xd8, 0x9d, 0xae, 0xee, 0x8c, 0xa3, 0xff, 0x7e, 0x4e, 0x28, 0x0e, 0x8e, 0xc2, + 0x15, 0x07, 0xf1, 0xd7, 0x88, 0xb5, 0x1f, 0x83, 0xc2, 0xcf, 0x0b, 0xc5, 0x21, 0x70, 0x38, 0x09, + 0xe1, 0x30, 0x8c, 0x41, 0xe2, 0x9f, 0x0b, 0x12, 0x02, 0x87, 0x90, 0x78, 0x4f, 0x60, 0x68, 0x1d, + 0xbc, 0x6b, 0xba, 0x1e, 0x3f, 0x2a, 0x78, 0x30, 0xa9, 0x5f, 0xf8, 0x52, 0xd4, 0x09, 0x53, 0x43, + 0xa8, 0x44, 0x13, 0x71, 0xcf, 0x9e, 0x06, 0xf4, 0xa3, 0x3b, 0xf6, 0x19, 0xa1, 0x89, 0x42, 0x68, + 0xa4, 0x6f, 0x21, 0x0f, 0x91, 0xb0, 0xdd, 0x20, 0x61, 0xec, 0x18, 0xe4, 0xfe, 0x45, 0x5f, 0xe7, + 0x1a, 0x02, 0x97, 0xd0, 0x0c, 0xf9, 0x3f, 0x3d, 0xeb, 0x06, 0xde, 0x1f, 0x4b, 0x3a, 0x7f, 0xb1, + 0xcf, 0xff, 0xd9, 0x62, 0x98, 0x4c, 0x87, 0x94, 0xfa, 0xfc, 0xa9, 0xd1, 0x11, 0xd0, 0x37, 0x7d, + 0x99, 0x8f, 0x37, 0xea, 0x4e, 0x95, 0x57, 0x89, 0x90, 0x47, 0x9d, 0x9e, 0xd1, 0xc4, 0xbe, 0xf9, + 0xcb, 0xbe, 0x9c, 0x47, 0x7c, 0x9e, 0xf2, 0x15, 0x28, 0x44, 0x1c, 0x9e, 0xd1, 0xa4, 0xbe, 0x85, + 0x93, 0xca, 0x87, 0xfd, 0x9d, 0xf2, 0x53, 0x90, 0x22, 0xce, 0xcb, 0x68, 0xf4, 0x0f, 0x70, 0x74, + 0x0a, 0x5e, 0x7e, 0x01, 0x32, 0xc2, 0x69, 0x19, 0x8d, 0xfa, 0xad, 0x1c, 0xd5, 0x47, 0x21, 0xe8, + 0xc2, 0x61, 0x19, 0x8d, 0xfe, 0xf7, 0x05, 0xba, 0x40, 0x21, 0xe8, 0xe3, 0xb3, 0xf0, 0xdf, 0x7c, + 0x7b, 0x8a, 0x1b, 0x1d, 0xc1, 0xbb, 0xe7, 0x60, 0x92, 0x7b, 0x2a, 0xa3, 0xb1, 0xbf, 0x8d, 0x37, + 0x2e, 0x30, 0xca, 0x4f, 0xc3, 0xc4, 0x98, 0x0c, 0xff, 0x4e, 0x8e, 0xca, 0xe0, 0xcb, 0x55, 0xc8, + 0x85, 0xbc, 0x93, 0xd1, 0xe8, 0xdf, 0xc5, 0xd1, 0xc3, 0x58, 0xa4, 0xeb, 0xdc, 0x3b, 0x19, 0x4d, + 0xe0, 0x1f, 0x88, 0xae, 0x73, 0x0c, 0xc2, 0x36, 0xe1, 0x98, 0x8c, 0xc6, 0xfe, 0x90, 0xe0, 0xba, + 0x40, 0x29, 0xbf, 0x04, 0x59, 0xdf, 0xd8, 0x8c, 0xc6, 0xff, 0x6e, 0x8e, 0x1f, 0xe0, 0x10, 0x0e, + 0x84, 0x8c, 0xdd, 0x68, 0x12, 0xff, 0x50, 0x70, 0x20, 0x84, 0x45, 0x96, 0x51, 0xbf, 0x03, 0x33, + 0x9a, 0xd2, 0xf7, 0x88, 0x65, 0xd4, 0xe7, 0xbf, 0x90, 0xd9, 0xa4, 0x3a, 0x7f, 0x34, 0x89, 0xef, + 0x15, 0xb3, 0x49, 0xe1, 0x49, 0x37, 0xfa, 0x3d, 0x82, 0xd1, 0x34, 0xbe, 0x5f, 0x74, 0xa3, 0xcf, + 0x21, 0x28, 0x6f, 0x02, 0x1a, 0xf4, 0x06, 0x46, 0xd3, 0xfb, 0x30, 0xa7, 0x37, 0x35, 0xe0, 0x0c, + 0x94, 0xdf, 0x0b, 0xc7, 0xe2, 0x3d, 0x81, 0xd1, 0x54, 0x7f, 0xe0, 0xcb, 0x7d, 0xb1, 0x5b, 0xd8, + 0x11, 0x28, 0x37, 0x03, 0x93, 0x12, 0xf6, 0x02, 0x46, 0x93, 0xfd, 0xc8, 0x97, 0xa3, 0x8a, 0x3b, + 0xec, 0x04, 0x94, 0x2b, 0x00, 0x81, 0x01, 0x1e, 0x4d, 0xeb, 0x63, 0x9c, 0x56, 0x08, 0x89, 0x2c, + 0x0d, 0x6e, 0x7f, 0x47, 0xe3, 0xdf, 0x15, 0x4b, 0x83, 0x63, 0x90, 0xa5, 0x21, 0x4c, 0xef, 0x68, + 0xec, 0x8f, 0x8b, 0xa5, 0x21, 0x50, 0x88, 0x64, 0x87, 0xac, 0xdb, 0x68, 0x0a, 0x3f, 0x24, 0x24, + 0x3b, 0x84, 0x55, 0x5e, 0x87, 0xa9, 0x01, 0x83, 0x38, 0x9a, 0xd4, 0x0f, 0x73, 0x52, 0x72, 0xbf, + 0x3d, 0x0c, 0x1b, 0x2f, 0x6e, 0x0c, 0x47, 0x53, 0xfb, 0x91, 0x3e, 0xe3, 0xc5, 0x6d, 0x61, 0xf9, + 0x39, 0xc8, 0x58, 0xbd, 0x76, 0x9b, 0x2c, 0x9e, 0x51, 0x29, 0xaf, 0xff, 0xf6, 0x15, 0xce, 0x1d, + 0x81, 0x50, 0x7e, 0x0a, 0x26, 0x70, 0x67, 0x1b, 0xb7, 0x46, 0x61, 0xfe, 0xd1, 0x57, 0x84, 0xc2, + 0x24, 0xd0, 0xe5, 0x97, 0x00, 0x58, 0x6a, 0x84, 0x1e, 0xd2, 0x18, 0x81, 0xfb, 0xc5, 0xaf, 0xf0, + 0xc3, 0x97, 0x01, 0x4a, 0x40, 0x60, 0x9c, 0x4c, 0xdd, 0x97, 0xa2, 0x04, 0xe8, 0x8c, 0x3c, 0x0b, + 0x93, 0xaf, 0xbb, 0xb6, 0xe5, 0xe9, 0x23, 0x33, 0x96, 0x7f, 0xcc, 0xb1, 0x05, 0x3c, 0x61, 0x58, + 0xc7, 0x76, 0xb0, 0xa7, 0xef, 0xba, 0xa3, 0x70, 0xff, 0x84, 0xe3, 0xfa, 0x08, 0x04, 0xd9, 0xd0, + 0x5d, 0x6f, 0x9c, 0x71, 0xff, 0x77, 0x81, 0x2c, 0x10, 0x48, 0xa7, 0xc9, 0xdf, 0x37, 0xf0, 0xc8, + 0x0c, 0xe7, 0x9f, 0x8a, 0x4e, 0x73, 0xf8, 0xf2, 0x0b, 0x90, 0x25, 0x7f, 0xb2, 0x13, 0xd5, 0x23, + 0x90, 0xff, 0x8c, 0x23, 0x07, 0x18, 0xa4, 0x65, 0xd7, 0x6b, 0x79, 0xe6, 0x68, 0x66, 0xff, 0x39, + 0x9f, 0x69, 0x01, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x5a, 0xad, 0x1e, 0xf7, 0x4f, 0x47, 0xe5, 0x87, + 0xbf, 0xe2, 0xa7, 0x2c, 0x7c, 0x1c, 0x32, 0xdb, 0xb7, 0x6e, 0x78, 0x5d, 0x9b, 0xee, 0xc6, 0x8d, + 0xcc, 0x10, 0x73, 0x0a, 0x21, 0x94, 0x72, 0x15, 0xf2, 0x64, 0x2c, 0xe2, 0xa6, 0xca, 0xc8, 0xfc, + 0x30, 0x67, 0x40, 0x04, 0x69, 0xe9, 0x1b, 0x87, 0x25, 0x77, 0xe3, 0xf7, 0x10, 0x60, 0xc5, 0x5e, + 0xb1, 0xd9, 0xee, 0xc1, 0x6b, 0x0f, 0x0e, 0x66, 0x7f, 0xa3, 0x79, 0x5d, 0xfa, 0x17, 0xfc, 0x4f, + 0x09, 0xee, 0x37, 0xec, 0x0e, 0xf6, 0xb6, 0x77, 0xbc, 0x0b, 0x86, 0xb3, 0xdf, 0xf5, 0xec, 0x0b, + 0x37, 0x2f, 0x5e, 0xb8, 0x81, 0xf7, 0x5d, 0x9e, 0xf8, 0x45, 0xa2, 0x7a, 0x91, 0x55, 0x2f, 0xde, + 0xbc, 0x38, 0x17, 0x9b, 0x22, 0x56, 0x5e, 0x81, 0xec, 0x26, 0xbd, 0xb9, 0xfa, 0x32, 0xde, 0x47, + 0x73, 0x30, 0x89, 0x5b, 0x97, 0x9e, 0x7a, 0xea, 0xe2, 0xb3, 0x74, 0x2f, 0x3e, 0x7f, 0xf5, 0x88, + 0x2a, 0x0a, 0xd0, 0x29, 0xc8, 0xba, 0xd8, 0xe8, 0x5e, 0x7a, 0xea, 0xf2, 0x8d, 0x8b, 0x74, 0x1f, + 0x87, 0xd4, 0x06, 0x45, 0xe5, 0xcc, 0x17, 0xde, 0x9c, 0x97, 0xbe, 0xf0, 0x43, 0xf3, 0xd2, 0xd2, + 0x04, 0x24, 0xdd, 0x5e, 0x67, 0x69, 0x6d, 0x68, 0x92, 0xfb, 0x89, 0xc8, 0x30, 0xc5, 0x38, 0xc4, + 0x1f, 0x7a, 0xd7, 0xbc, 0x30, 0x38, 0x3a, 0x3f, 0xd9, 0xfd, 0xc9, 0x14, 0x9c, 0x8a, 0x19, 0x7c, + 0xd7, 0xb1, 0xed, 0x9d, 0x43, 0x8f, 0x7e, 0x07, 0x26, 0x36, 0x09, 0x22, 0x9a, 0x81, 0x09, 0xcf, + 0xf6, 0xf4, 0x36, 0x1d, 0x77, 0x52, 0x65, 0x1f, 0xa4, 0x94, 0x5d, 0x9e, 0x49, 0xb0, 0x52, 0x53, + 0xdc, 0x9b, 0x69, 0x63, 0x7d, 0x87, 0x9d, 0x41, 0x4e, 0xd2, 0xed, 0xd1, 0x0c, 0x29, 0xa0, 0xc7, + 0x8d, 0x67, 0x60, 0x42, 0xef, 0xb1, 0x9d, 0xbd, 0xe4, 0xb9, 0xbc, 0xca, 0x3e, 0x94, 0x55, 0x98, + 0xe4, 0x29, 0x5c, 0x24, 0x43, 0xf2, 0x06, 0xde, 0x67, 0xfc, 0x55, 0xc9, 0x9f, 0xe8, 0x02, 0x4c, + 0xd0, 0xde, 0xf3, 0xcb, 0x15, 0x27, 0x16, 0x07, 0xbb, 0xbf, 0x48, 0x7b, 0xa9, 0x32, 0x38, 0xe5, + 0x1a, 0x64, 0x96, 0xed, 0x8e, 0x69, 0xd9, 0x51, 0x72, 0x59, 0x46, 0x8e, 0x76, 0xba, 0xdb, 0xf3, + 0xf8, 0x66, 0x1b, 0xfb, 0x40, 0xc7, 0x20, 0xcd, 0x0e, 0xa5, 0xf3, 0xed, 0x49, 0xfe, 0xa5, 0x54, + 0x61, 0x92, 0xd2, 0xde, 0xe8, 0xfa, 0x17, 0xc1, 0xa4, 0xd0, 0x45, 0x30, 0x4e, 0x3e, 0x11, 0xf4, + 0x16, 0x41, 0xaa, 0xa5, 0x7b, 0x3a, 0x1f, 0x38, 0xfd, 0x5b, 0x79, 0x09, 0x32, 0x9c, 0x88, 0x8b, + 0x9e, 0x80, 0xa4, 0xdd, 0x75, 0xf9, 0x06, 0xe3, 0xc9, 0xa1, 0x63, 0xd9, 0xe8, 0x2e, 0xa5, 0x7e, + 0xe5, 0xad, 0xf9, 0x23, 0x2a, 0x81, 0x7e, 0xb7, 0x64, 0xe5, 0x7b, 0x12, 0x70, 0x6a, 0x60, 0xdf, + 0x83, 0x6b, 0x8b, 0x61, 0x17, 0xd3, 0xcb, 0x90, 0x59, 0x16, 0x4a, 0x68, 0x16, 0x26, 0x5d, 0x6c, + 0xd8, 0x56, 0xcb, 0xe5, 0x72, 0x21, 0x3e, 0x09, 0x93, 0x2d, 0xdd, 0xb2, 0x5d, 0x7e, 0x83, 0x82, + 0x7d, 0x2c, 0x7d, 0x54, 0x3a, 0xdc, 0xda, 0x2f, 0x88, 0x96, 0xe8, 0xfa, 0xdf, 0x94, 0x5e, 0xbb, + 0x38, 0x72, 0xf3, 0xf0, 0x86, 0x65, 0xdf, 0xb2, 0xfc, 0x41, 0x44, 0x36, 0x10, 0x4f, 0xf5, 0x6f, + 0x20, 0xbe, 0x17, 0xb7, 0xdb, 0x2f, 0x13, 0xf8, 0x26, 0x41, 0xf5, 0xb9, 0xf2, 0xf1, 0xd4, 0x20, + 0x57, 0x6e, 0x39, 0x7a, 0xb7, 0x8b, 0x1d, 0x77, 0x18, 0x57, 0xce, 0x40, 0x6e, 0x39, 0x74, 0x48, + 0x60, 0x46, 0x5c, 0xd6, 0x91, 0xe8, 0x01, 0x02, 0xf6, 0xa1, 0x28, 0x00, 0x57, 0xda, 0xb6, 0xee, + 0xc5, 0xc0, 0x24, 0x42, 0x30, 0x75, 0xcb, 0xbb, 0xfc, 0x64, 0x0c, 0x4c, 0x52, 0xc0, 0x9c, 0x81, + 0xdc, 0xd6, 0x30, 0xa0, 0x54, 0x94, 0xd0, 0x13, 0x97, 0x62, 0x60, 0x26, 0xfa, 0x08, 0xc5, 0x02, + 0x15, 0x04, 0xd0, 0x69, 0xc8, 0x2e, 0xd9, 0x76, 0x3b, 0x06, 0x24, 0x13, 0xa2, 0xd3, 0x08, 0x9d, + 0x7f, 0x88, 0x00, 0x65, 0x43, 0x1d, 0x5a, 0xda, 0xf7, 0xb0, 0x1b, 0x03, 0x93, 0xe7, 0x30, 0x87, + 0x17, 0x90, 0xf7, 0xf2, 0x79, 0x39, 0xac, 0x80, 0x88, 0xf9, 0xbc, 0x27, 0x01, 0xf9, 0xfe, 0x7c, + 0x48, 0xc5, 0x32, 0xaa, 0x44, 0xc3, 0xea, 0x8e, 0xde, 0x11, 0x02, 0x32, 0xe5, 0xaf, 0x6b, 0x5a, + 0x3f, 0x54, 0xc3, 0xce, 0x8d, 0x58, 0x7f, 0x73, 0x23, 0x24, 0x51, 0xf9, 0x4c, 0x12, 0x4a, 0x55, + 0xdb, 0x72, 0xb1, 0xe5, 0xf6, 0xdc, 0x4d, 0xda, 0x05, 0xf4, 0x24, 0x4c, 0x6c, 0xb7, 0x6d, 0xe3, + 0x06, 0xe5, 0x6d, 0xee, 0xd2, 0xa9, 0xc5, 0x81, 0xce, 0x2c, 0x2e, 0x91, 0x7a, 0x06, 0xae, 0x32, + 0x60, 0xf4, 0x02, 0x64, 0xf0, 0x4d, 0xb3, 0x85, 0x2d, 0x03, 0x73, 0x4d, 0x7b, 0x3a, 0x06, 0xb1, + 0xc6, 0x41, 0x38, 0xae, 0x8f, 0x82, 0xbe, 0x06, 0xb2, 0x37, 0xf5, 0xb6, 0xd9, 0xd2, 0x3d, 0xdb, + 0xe1, 0x57, 0x8e, 0x94, 0x18, 0xfc, 0xeb, 0x02, 0x86, 0x13, 0x08, 0x90, 0x50, 0x19, 0x26, 0x6f, + 0x62, 0x87, 0x9e, 0x6f, 0x61, 0x37, 0x81, 0x16, 0xe2, 0xf0, 0x19, 0x04, 0xc7, 0x16, 0x08, 0xe8, + 0x29, 0x48, 0xe9, 0xdb, 0x86, 0x49, 0x8f, 0x3e, 0xe4, 0x2e, 0xdd, 0x1f, 0x83, 0x58, 0x59, 0xaa, + 0xd6, 0x19, 0x16, 0x3d, 0xfd, 0x47, 0xc1, 0x49, 0xa7, 0xdd, 0x7d, 0xcb, 0xd8, 0x73, 0x6c, 0x6b, + 0x9f, 0x1e, 0xf6, 0x89, 0xef, 0x74, 0x43, 0xc0, 0x88, 0x4e, 0xfb, 0x48, 0xa4, 0xd3, 0x3b, 0x58, + 0xf7, 0x7a, 0x0e, 0xe6, 0xf7, 0xe0, 0xe3, 0x3a, 0x7d, 0x85, 0x41, 0x88, 0x4e, 0x73, 0x04, 0xa5, + 0x0e, 0xb9, 0xd0, 0x3c, 0xb0, 0x13, 0xf1, 0xb7, 0xb5, 0x6d, 0xb2, 0x48, 0xf8, 0x82, 0xcf, 0x74, + 0xf4, 0xdb, 0x74, 0xd1, 0xa0, 0xe3, 0x30, 0x49, 0x2a, 0x77, 0xf9, 0x29, 0xc9, 0xa4, 0x9a, 0xee, + 0xe8, 0xb7, 0x57, 0x74, 0xf7, 0x5a, 0x2a, 0x93, 0x94, 0x53, 0xca, 0x27, 0x25, 0x28, 0x46, 0xa7, + 0x06, 0x3d, 0x02, 0x88, 0x60, 0xe8, 0xbb, 0x58, 0xb3, 0x7a, 0x1d, 0x8d, 0x4e, 0xb2, 0xa0, 0x5b, + 0xea, 0xe8, 0xb7, 0x2b, 0xbb, 0x78, 0xbd, 0xd7, 0xa1, 0x1d, 0x70, 0xd1, 0x1a, 0xc8, 0x02, 0x58, + 0x08, 0xa0, 0x6f, 0x6e, 0x07, 0x6e, 0xe5, 0x73, 0x80, 0xa5, 0x0c, 0x31, 0x50, 0x1f, 0xfe, 0xaf, + 0xf3, 0x92, 0x5a, 0x64, 0xf4, 0x7c, 0xc3, 0x10, 0x19, 0x4a, 0x32, 0x3a, 0x14, 0xe5, 0x25, 0x28, + 0xf5, 0x49, 0x01, 0x52, 0xa0, 0xd0, 0xed, 0x6d, 0x6b, 0x37, 0xf0, 0x3e, 0xbd, 0x26, 0xc6, 0xcc, + 0x63, 0x56, 0xcd, 0x75, 0x7b, 0xdb, 0x2f, 0xe3, 0x7d, 0xba, 0xfa, 0xca, 0x99, 0x5f, 0x20, 0x0e, + 0xd4, 0x9b, 0xf3, 0x92, 0xf2, 0x08, 0x14, 0x22, 0x62, 0x40, 0xac, 0xb0, 0xde, 0xed, 0x72, 0xfd, + 0x47, 0xfe, 0x0c, 0x01, 0xbf, 0x06, 0x79, 0xe2, 0x78, 0xe0, 0x16, 0x87, 0x7d, 0x08, 0x4a, 0x94, + 0x15, 0x5a, 0x3f, 0xaf, 0x0b, 0xb4, 0x78, 0x4d, 0x30, 0x5c, 0x81, 0x42, 0x00, 0x17, 0xb0, 0x3d, + 0x27, 0xa0, 0x56, 0x74, 0x57, 0xf9, 0x3e, 0x09, 0x4a, 0x7d, 0xb2, 0x81, 0x5e, 0x80, 0x6c, 0xd7, + 0xc1, 0x86, 0xe9, 0xb2, 0x63, 0x44, 0x23, 0x58, 0x98, 0xa2, 0xec, 0x0b, 0x30, 0xd0, 0x32, 0x14, + 0xc4, 0x91, 0x92, 0x16, 0x6e, 0xeb, 0xfb, 0xa3, 0x67, 0x81, 0x91, 0x10, 0x4f, 0xa4, 0x2c, 0x13, + 0x24, 0xe5, 0x97, 0x25, 0x28, 0x44, 0x84, 0x0e, 0xb5, 0xe0, 0xfe, 0x9b, 0xb6, 0x87, 0xc3, 0xa9, + 0x0e, 0x7e, 0x75, 0x68, 0x0f, 0x9b, 0xbb, 0x7b, 0x1e, 0xef, 0xea, 0xc9, 0x81, 0x76, 0x02, 0x43, + 0x43, 0x1d, 0x12, 0x49, 0x9d, 0x23, 0x74, 0x82, 0x8c, 0x07, 0xbb, 0x63, 0x74, 0x95, 0x12, 0x41, + 0x1b, 0x80, 0xba, 0xdb, 0x5e, 0x3f, 0xe9, 0xc4, 0xb8, 0xa4, 0x65, 0x82, 0x1c, 0x26, 0xa8, 0x34, + 0x00, 0x82, 0x85, 0x8b, 0x2a, 0xe3, 0x0c, 0x22, 0x79, 0x50, 0x0f, 0xcb, 0x89, 0x59, 0x69, 0x69, + 0xf3, 0x13, 0x9f, 0x3b, 0x35, 0xd4, 0xd0, 0xbc, 0x76, 0x69, 0x7c, 0x8f, 0x4a, 0xe8, 0x7e, 0xdf, + 0x32, 0xfc, 0x65, 0x1a, 0x4e, 0x0f, 0x5a, 0x06, 0x5f, 0xc5, 0x1d, 0xd6, 0x38, 0x1c, 0x1c, 0xc5, + 0x28, 0x9f, 0x96, 0x20, 0xef, 0xaf, 0xa4, 0x06, 0xf6, 0xd0, 0xf3, 0x00, 0x7e, 0x5b, 0xc2, 0xc5, + 0xbc, 0xef, 0x20, 0x25, 0xac, 0x86, 0xe0, 0xd1, 0x33, 0x90, 0xe9, 0x3a, 0x76, 0xd7, 0x76, 0xf9, + 0xc5, 0xd7, 0x51, 0xb8, 0x3e, 0x34, 0x7a, 0x14, 0x10, 0x0d, 0x08, 0xb4, 0x9b, 0xb6, 0x67, 0x5a, + 0xbb, 0x5a, 0xd7, 0xbe, 0xc5, 0xdf, 0x13, 0x48, 0xaa, 0x32, 0xad, 0xb9, 0x4e, 0x2b, 0x36, 0x49, + 0xb9, 0xf2, 0x29, 0x09, 0xb2, 0x3e, 0x15, 0xe2, 0x43, 0xea, 0xad, 0x96, 0x83, 0x5d, 0x97, 0xbb, + 0x02, 0xe2, 0x13, 0x3d, 0x0f, 0x93, 0x5c, 0x29, 0xf8, 0xd7, 0xaa, 0xe3, 0xbc, 0x65, 0x11, 0x9d, + 0x71, 0x7f, 0x39, 0xcd, 0x74, 0x06, 0x3a, 0x0d, 0xf9, 0x98, 0xde, 0xe4, 0x6e, 0x06, 0x1d, 0xa1, + 0xcf, 0x15, 0xf1, 0x21, 0x68, 0x5d, 0xc7, 0xb4, 0x1d, 0xd3, 0xdb, 0xa7, 0xa6, 0x27, 0xa9, 0xca, + 0xa2, 0x62, 0x93, 0x97, 0x2b, 0x6d, 0x28, 0x35, 0xcc, 0x4e, 0x97, 0x7a, 0x78, 0xbc, 0xeb, 0x97, + 0x83, 0x0e, 0x4a, 0x63, 0x74, 0x70, 0x68, 0xd7, 0x12, 0x03, 0x5d, 0x3b, 0xff, 0x5b, 0x12, 0xb7, + 0x0d, 0xf5, 0xe5, 0x2b, 0x6d, 0x7d, 0x17, 0x5d, 0x84, 0xa3, 0x4b, 0xab, 0x1b, 0xd5, 0x97, 0xb5, + 0xfa, 0xb2, 0x76, 0x65, 0xb5, 0xb2, 0x12, 0x9c, 0xe2, 0x9d, 0x3b, 0x76, 0xe7, 0xee, 0x02, 0x0a, + 0xc1, 0x6e, 0x59, 0xd4, 0xc5, 0x41, 0x17, 0x60, 0x26, 0x8a, 0x52, 0x59, 0x6a, 0xd4, 0xd6, 0x9b, + 0xb2, 0x34, 0x77, 0xf4, 0xce, 0xdd, 0x85, 0xa9, 0x10, 0x46, 0x65, 0xdb, 0xc5, 0x96, 0x37, 0x88, + 0x50, 0xdd, 0x58, 0x5b, 0xab, 0x37, 0xe5, 0xc4, 0x00, 0x42, 0xd5, 0xee, 0x74, 0x4c, 0x0f, 0x3d, + 0x0c, 0x53, 0x51, 0x84, 0xf5, 0xfa, 0xaa, 0x9c, 0x9c, 0x43, 0x77, 0xee, 0x2e, 0x14, 0x43, 0xd0, + 0xeb, 0x66, 0x7b, 0x2e, 0xf3, 0xc1, 0x1f, 0x39, 0x75, 0xe4, 0x13, 0xff, 0xf8, 0x94, 0xb4, 0xb4, + 0xfa, 0xae, 0x2c, 0xbc, 0xef, 0x4f, 0xc0, 0x7c, 0xbf, 0xa7, 0xe4, 0x99, 0x1d, 0xec, 0x7a, 0x7a, + 0xa7, 0x3b, 0xcc, 0x69, 0x7f, 0x0e, 0xb2, 0x4d, 0x01, 0x73, 0xe8, 0x58, 0xe6, 0xee, 0x21, 0x5d, + 0xd5, 0xa2, 0xdf, 0x94, 0xf0, 0x55, 0x2f, 0x8d, 0xe9, 0xab, 0xfa, 0xe3, 0xb8, 0x27, 0x67, 0xf5, + 0x77, 0x1b, 0x70, 0x5f, 0xc0, 0xc4, 0x6d, 0xc3, 0x24, 0x4a, 0x84, 0xad, 0x66, 0xc6, 0x16, 0xd9, + 0x97, 0x59, 0x52, 0x4b, 0x94, 0xd1, 0xc1, 0x6a, 0x67, 0x6e, 0x44, 0x7a, 0x61, 0x6e, 0x84, 0x6f, + 0x3c, 0x37, 0x5a, 0x43, 0x0e, 0x51, 0x87, 0xa3, 0x66, 0x58, 0xf9, 0x4f, 0x59, 0x98, 0x54, 0xf1, + 0xfb, 0x7a, 0xd8, 0xf5, 0xd0, 0x13, 0x90, 0xc2, 0xc6, 0x9e, 0x3d, 0xb8, 0x32, 0xf9, 0x28, 0x17, + 0x6b, 0xc6, 0x9e, 0xcd, 0x81, 0xaf, 0x1e, 0x51, 0x29, 0x30, 0xba, 0x0c, 0x13, 0x3b, 0xed, 0x9e, + 0xbb, 0xc7, 0x15, 0xce, 0xa9, 0x41, 0xac, 0x2b, 0xa4, 0x3a, 0x40, 0x63, 0xe0, 0xa4, 0x31, 0xfa, + 0x9c, 0x56, 0x72, 0x58, 0x63, 0xf4, 0x15, 0xad, 0xa0, 0x31, 0x02, 0x8c, 0xaa, 0x00, 0xa6, 0x65, + 0x7a, 0x9a, 0xb1, 0xa7, 0x9b, 0x16, 0xf7, 0x5c, 0x95, 0x38, 0x54, 0xd3, 0xab, 0x12, 0x90, 0x00, + 0x3f, 0x6b, 0x8a, 0x32, 0xd2, 0xe3, 0xf7, 0xf5, 0xb0, 0x23, 0xbc, 0xd7, 0x98, 0x1e, 0xbf, 0x87, + 0x54, 0x87, 0x7a, 0x4c, 0xc1, 0x89, 0xb7, 0xcf, 0xae, 0x7a, 0x7b, 0xb7, 0xf9, 0x03, 0x26, 0x0b, + 0x83, 0xa8, 0xf4, 0xa6, 0x77, 0xf3, 0x76, 0x80, 0x3c, 0x69, 0xb0, 0x12, 0xf4, 0x2c, 0xa4, 0x0d, + 0xaa, 0x04, 0xe8, 0x05, 0xcc, 0xdc, 0xa5, 0xf9, 0x18, 0x64, 0x5a, 0x1f, 0xe0, 0x72, 0x04, 0xb4, + 0x01, 0xc5, 0xb6, 0xe9, 0x7a, 0x9a, 0x6b, 0xe9, 0x5d, 0x77, 0xcf, 0xf6, 0x5c, 0xfa, 0x86, 0x58, + 0xee, 0xd2, 0x43, 0x83, 0x24, 0x56, 0x4d, 0xd7, 0x6b, 0x08, 0xb0, 0x80, 0x52, 0xa1, 0x1d, 0x2e, + 0x27, 0x04, 0xed, 0x9d, 0x1d, 0xec, 0xf8, 0x14, 0xe9, 0xdb, 0x63, 0xb1, 0x04, 0x37, 0x08, 0x9c, + 0xc0, 0x0c, 0x11, 0xb4, 0xc3, 0xe5, 0xe8, 0xeb, 0x60, 0xba, 0x6d, 0xeb, 0x2d, 0x9f, 0x9e, 0x66, + 0xec, 0xf5, 0xac, 0x1b, 0xb3, 0x45, 0x4a, 0xf5, 0x7c, 0x4c, 0x37, 0x6d, 0xbd, 0x25, 0x90, 0xab, + 0x04, 0x34, 0xa0, 0x3c, 0xd5, 0xee, 0xaf, 0x43, 0x1a, 0xcc, 0xe8, 0xdd, 0x6e, 0x7b, 0xbf, 0x9f, + 0x7c, 0x89, 0x92, 0x7f, 0x64, 0x90, 0x7c, 0x85, 0x40, 0x0f, 0xa1, 0x8f, 0xf4, 0x81, 0x4a, 0xb4, + 0x05, 0x72, 0xd7, 0xc1, 0xf4, 0x64, 0x06, 0xb3, 0x62, 0x7a, 0x9b, 0xde, 0x91, 0xcc, 0x5d, 0x3a, + 0x37, 0x48, 0x7c, 0x93, 0x41, 0x6e, 0x72, 0xc0, 0x80, 0x72, 0xa9, 0x1b, 0xad, 0x61, 0x64, 0x6d, + 0x03, 0xd3, 0x3b, 0xdc, 0x9c, 0xec, 0xd4, 0x70, 0xb2, 0x14, 0x32, 0x96, 0x6c, 0xa4, 0x06, 0x5d, + 0x81, 0x1c, 0x7b, 0xb7, 0x87, 0x38, 0x0f, 0x98, 0xde, 0xad, 0xcc, 0x5d, 0x3a, 0x13, 0xb3, 0x5c, + 0x29, 0xd0, 0x75, 0xdb, 0xc3, 0x01, 0x31, 0xc0, 0x7e, 0x21, 0xda, 0x86, 0xa3, 0xf4, 0x9e, 0xe9, + 0xbe, 0x16, 0x75, 0x11, 0x67, 0xa7, 0x29, 0xc5, 0x47, 0x07, 0x29, 0xd2, 0x47, 0x96, 0xf6, 0xaf, + 0x87, 0x7d, 0xc5, 0x80, 0xf4, 0xf4, 0xcd, 0xc1, 0x5a, 0x22, 0x69, 0x3b, 0xa6, 0xa5, 0xb7, 0xcd, + 0x37, 0x30, 0x8b, 0xa7, 0xe8, 0x13, 0x0b, 0xb1, 0x92, 0x76, 0x85, 0xc3, 0x51, 0x3b, 0x18, 0x92, + 0xb4, 0x9d, 0x70, 0xf9, 0xd2, 0x24, 0xcf, 0x82, 0xf8, 0x77, 0x86, 0x27, 0xe5, 0x0c, 0xbb, 0x27, + 0x7c, 0x2d, 0x95, 0x01, 0x39, 0xa7, 0x9c, 0x85, 0x5c, 0x48, 0x4f, 0x11, 0x23, 0xc5, 0xfd, 0x7c, + 0x9e, 0x5b, 0x11, 0x9f, 0x4a, 0x11, 0xf2, 0x61, 0xd5, 0xa4, 0x7c, 0x48, 0x82, 0x5c, 0x48, 0xe9, + 0x10, 0x4c, 0x11, 0x5c, 0x73, 0x4c, 0x11, 0x3a, 0x9f, 0x11, 0x81, 0x8e, 0xa8, 0x4f, 0xd0, 0x30, + 0x2a, 0x4f, 0x0b, 0x79, 0x9c, 0x85, 0xe6, 0x21, 0xd7, 0xbd, 0xd4, 0xf5, 0x41, 0x92, 0x14, 0x04, + 0xba, 0x97, 0xba, 0x02, 0xe0, 0x34, 0xe4, 0xc9, 0xd0, 0xb5, 0x70, 0x04, 0x9f, 0x55, 0x73, 0xa4, + 0x8c, 0x83, 0x28, 0xbf, 0x91, 0x00, 0xb9, 0x5f, 0x99, 0xa1, 0x67, 0x20, 0x45, 0xb4, 0x38, 0x57, + 0xd3, 0x73, 0x03, 0x31, 0x82, 0x6f, 0x35, 0x59, 0xb4, 0xf9, 0x21, 0x12, 0xeb, 0x50, 0x0c, 0x74, + 0x82, 0x68, 0x30, 0xdd, 0xb4, 0x34, 0xb3, 0x25, 0xde, 0xa9, 0xa4, 0xdf, 0xf5, 0x16, 0x89, 0x66, + 0x0d, 0x91, 0x13, 0xd1, 0x98, 0xed, 0x39, 0x20, 0x25, 0xd1, 0x97, 0x3e, 0x51, 0x4b, 0x46, 0x5f, + 0x3e, 0x65, 0x25, 0xe2, 0x56, 0xb3, 0xd7, 0x6f, 0x4e, 0xc7, 0xc8, 0x93, 0x80, 0xd9, 0xea, 0xb6, + 0x74, 0x0f, 0x73, 0x7f, 0x34, 0xec, 0x61, 0x3f, 0x04, 0x25, 0xbd, 0xdb, 0xd5, 0x5c, 0x4f, 0xf7, + 0x30, 0x8f, 0x3d, 0x27, 0xa8, 0xcf, 0x5b, 0xd0, 0xbb, 0x5d, 0xfa, 0xce, 0x17, 0x8b, 0x3d, 0x1f, + 0x84, 0x22, 0xd1, 0xf0, 0xa6, 0xde, 0x16, 0x81, 0x4d, 0x9a, 0x85, 0xa8, 0xbc, 0x94, 0x07, 0x47, + 0x2d, 0xc8, 0x87, 0x95, 0xbb, 0x9f, 0x7a, 0x96, 0x82, 0xd4, 0x33, 0x29, 0xa3, 0x17, 0x4f, 0x18, + 0x87, 0xc4, 0x65, 0x9d, 0x34, 0x27, 0xcb, 0x9c, 0x62, 0xfe, 0x45, 0x1c, 0x9d, 0xae, 0x63, 0xdf, + 0x64, 0x97, 0xa9, 0x32, 0x2a, 0xfb, 0x50, 0x5e, 0x85, 0x62, 0xd4, 0x0e, 0xa0, 0x22, 0x24, 0xbc, + 0xdb, 0xbc, 0x95, 0x84, 0x77, 0x1b, 0x5d, 0x0c, 0xbd, 0x90, 0x56, 0x8c, 0xb3, 0x7e, 0x1c, 0x3f, + 0x78, 0xda, 0xeb, 0x5a, 0x2a, 0x93, 0x90, 0x93, 0x4a, 0x09, 0x0a, 0x11, 0x2b, 0xa1, 0x1c, 0x83, + 0x99, 0x38, 0x9d, 0xaf, 0x98, 0x30, 0x13, 0xa7, 0xba, 0xd1, 0x65, 0xc8, 0xf8, 0x4a, 0x5f, 0x48, + 0xd0, 0x40, 0xeb, 0x3e, 0x92, 0x0f, 0x4b, 0x64, 0x87, 0x4c, 0x04, 0xdd, 0xa1, 0x48, 0xf0, 0xa8, + 0xa3, 0xdb, 0xbd, 0xaa, 0xbb, 0x7b, 0xca, 0x37, 0xc2, 0xec, 0x30, 0x7d, 0x1e, 0x62, 0x1c, 0x4b, + 0x35, 0x08, 0xc6, 0x1d, 0x83, 0x34, 0x7f, 0x6d, 0x21, 0x41, 0x33, 0xa7, 0xfc, 0x8b, 0x30, 0x94, + 0xe9, 0xf6, 0x24, 0x4b, 0xa8, 0xd2, 0x0f, 0x45, 0x83, 0x13, 0x43, 0x55, 0x7a, 0xb0, 0xa5, 0xc2, + 0x73, 0xb0, 0x6c, 0x4b, 0xc5, 0x27, 0xc4, 0x3a, 0xcb, 0x3e, 0xe8, 0x2b, 0x9c, 0xd8, 0x6a, 0xf1, + 0xe0, 0x26, 0xab, 0xf2, 0x2f, 0xe5, 0x23, 0x49, 0x38, 0x16, 0xaf, 0xd7, 0xd1, 0x02, 0xe4, 0x3b, + 0xfa, 0x6d, 0xcd, 0x8b, 0xa6, 0x3e, 0xa0, 0xa3, 0xdf, 0x6e, 0xf2, 0xbc, 0x87, 0x0c, 0x49, 0xef, + 0xb6, 0x4b, 0x2f, 0x72, 0xe5, 0x55, 0xf2, 0x27, 0xba, 0x0e, 0x53, 0x6d, 0xdb, 0xd0, 0xdb, 0x5a, + 0x5b, 0x77, 0x3d, 0x8d, 0x9b, 0x7d, 0xb6, 0x9c, 0x1e, 0x18, 0xa6, 0xa7, 0xd9, 0x75, 0x2b, 0xd3, + 0x23, 0x2a, 0x88, 0x2f, 0x84, 0x12, 0x25, 0xb2, 0xaa, 0xbb, 0x1e, 0x0f, 0x1f, 0x6a, 0x90, 0xeb, + 0x98, 0xee, 0x36, 0xde, 0xd3, 0x6f, 0x9a, 0xb6, 0xc3, 0xd7, 0x55, 0x8c, 0xf4, 0xac, 0x05, 0x40, + 0x9c, 0x54, 0x18, 0x2f, 0x34, 0x29, 0x13, 0x11, 0x69, 0x16, 0x9a, 0x25, 0x7d, 0x68, 0xcd, 0xf2, + 0x38, 0xcc, 0x58, 0xf8, 0x36, 0xbd, 0x2b, 0xc8, 0x57, 0x2e, 0x93, 0x14, 0x76, 0xd5, 0x0f, 0x91, + 0x3a, 0x7f, 0xad, 0xbb, 0x74, 0x57, 0xeb, 0x61, 0xf0, 0x03, 0x46, 0x4d, 0x44, 0xb3, 0x19, 0x0a, + 0x5d, 0x12, 0xe5, 0x15, 0x56, 0xac, 0xdc, 0xa1, 0x93, 0x13, 0x67, 0x1d, 0x05, 0xeb, 0xa5, 0x80, + 0xf5, 0x4d, 0x98, 0xe1, 0xf8, 0xad, 0x08, 0xf7, 0x07, 0xc2, 0xf3, 0xa8, 0xd3, 0x15, 0xe2, 0x3a, + 0x12, 0xf8, 0xc3, 0x19, 0x9f, 0xbc, 0x47, 0xc6, 0x23, 0x48, 0x51, 0xb6, 0xa4, 0x98, 0xba, 0x21, + 0x7f, 0xff, 0xdf, 0x36, 0x19, 0x1f, 0x48, 0xc2, 0xd4, 0x80, 0x63, 0xe1, 0x0f, 0x4c, 0x8a, 0x1d, + 0x58, 0x22, 0x76, 0x60, 0xc9, 0x43, 0x0f, 0x8c, 0xcf, 0x76, 0x6a, 0xf4, 0x6c, 0x4f, 0xbc, 0x93, + 0xb3, 0x9d, 0xbe, 0xc7, 0xd9, 0x7e, 0x57, 0xe7, 0xe1, 0x63, 0x12, 0xcc, 0x0d, 0x77, 0xc7, 0x62, + 0x27, 0xe4, 0x11, 0x98, 0xf2, 0xbb, 0xe2, 0x93, 0x67, 0xea, 0x51, 0xf6, 0x2b, 0x38, 0xfd, 0xa1, + 0x16, 0xef, 0x41, 0x28, 0xf6, 0x79, 0x8b, 0x4c, 0x98, 0x0b, 0x91, 0x0c, 0xa2, 0xf2, 0xad, 0x49, + 0x98, 0x89, 0x73, 0xe8, 0x62, 0x56, 0xac, 0x0a, 0xd3, 0x2d, 0x6c, 0x98, 0xad, 0x7b, 0x5e, 0xb0, + 0x53, 0x1c, 0xfd, 0xff, 0xad, 0xd7, 0x18, 0x39, 0xf9, 0x51, 0x80, 0x8c, 0x8a, 0xdd, 0x2e, 0x71, + 0xd0, 0xd8, 0x6b, 0xcf, 0x06, 0xee, 0x7a, 0x41, 0xa6, 0x3d, 0x36, 0x6e, 0xe0, 0x20, 0x02, 0x8f, + 0xc4, 0xcf, 0x3e, 0x1e, 0x7a, 0x92, 0xa7, 0x09, 0x86, 0x06, 0xfc, 0xcc, 0xfd, 0xf6, 0x51, 0x59, + 0x9e, 0xe0, 0x69, 0x91, 0x27, 0x48, 0x0e, 0x8b, 0x7e, 0xb9, 0x33, 0xee, 0xe3, 0xf1, 0x44, 0xc1, + 0x93, 0x3c, 0x51, 0x90, 0x1a, 0xd6, 0x1c, 0xf3, 0xd9, 0x83, 0xe6, 0x4c, 0x76, 0x91, 0x3b, 0x9c, + 0x29, 0x48, 0x0f, 0x1b, 0x6a, 0xc8, 0xb9, 0x0e, 0x86, 0x1a, 0xa4, 0x0a, 0x9e, 0x16, 0xa9, 0x82, + 0xc9, 0x61, 0x9d, 0xe6, 0xde, 0x64, 0xd0, 0x69, 0x96, 0x2b, 0x78, 0x31, 0x94, 0x2b, 0xc8, 0xf6, + 0xef, 0x0c, 0x0e, 0xe4, 0x0a, 0x7c, 0x6c, 0x3f, 0x59, 0x50, 0xf6, 0x93, 0x05, 0xf9, 0xa1, 0x99, + 0x06, 0xee, 0x06, 0xfa, 0xc8, 0x22, 0x5b, 0xb0, 0x39, 0x90, 0x2d, 0x60, 0xc1, 0xfd, 0xd9, 0x91, + 0xd9, 0x02, 0x9f, 0x54, 0x5f, 0xba, 0x60, 0x73, 0x20, 0x5d, 0x50, 0x1c, 0x46, 0xb1, 0xcf, 0xe7, + 0x0c, 0x28, 0x46, 0xf3, 0x05, 0x5f, 0x1f, 0x9f, 0x2f, 0x18, 0x1a, 0xd0, 0xc7, 0xf8, 0x97, 0x3e, + 0xe9, 0x98, 0x84, 0xc1, 0x37, 0x0e, 0x49, 0x18, 0xc8, 0xc3, 0x02, 0xdb, 0x38, 0xef, 0xd2, 0x6f, + 0x20, 0x2e, 0x63, 0x70, 0x3d, 0x26, 0x63, 0xc0, 0x42, 0xfb, 0x87, 0xc7, 0xc8, 0x18, 0xf8, 0xa4, + 0x07, 0x52, 0x06, 0xd7, 0x63, 0x52, 0x06, 0x68, 0x38, 0xdd, 0x3e, 0xa7, 0x28, 0x4c, 0x37, 0x9a, + 0x33, 0x58, 0x89, 0xe6, 0x0c, 0xa6, 0x0f, 0xf6, 0x45, 0x99, 0x69, 0xf7, 0xa9, 0x85, 0x93, 0x06, + 0xc6, 0xb0, 0xa4, 0x01, 0x8b, 0xeb, 0x1f, 0x1b, 0x33, 0x69, 0xe0, 0xd3, 0x8e, 0xcd, 0x1a, 0x6c, + 0x0e, 0x64, 0x0d, 0x8e, 0x0e, 0x13, 0xb8, 0x3e, 0x23, 0x13, 0x08, 0xdc, 0xd0, 0xb4, 0x01, 0x7b, + 0x64, 0x8c, 0x3d, 0x2f, 0x06, 0x72, 0xee, 0x5a, 0x2a, 0x93, 0x93, 0xf3, 0xca, 0xc3, 0xc4, 0xad, + 0xe9, 0xd3, 0x7b, 0x24, 0x88, 0xc0, 0x8e, 0x63, 0x3b, 0xe2, 0x58, 0x06, 0xfd, 0x50, 0xce, 0x41, + 0x3e, 0xac, 0xe2, 0x0e, 0x48, 0x31, 0x94, 0xa0, 0x10, 0xd1, 0x6a, 0xca, 0x2f, 0x48, 0x90, 0x0f, + 0xeb, 0xab, 0x48, 0x00, 0x9a, 0xe5, 0x01, 0x68, 0x28, 0xf1, 0x90, 0x88, 0x26, 0x1e, 0xe6, 0x21, + 0x47, 0x82, 0xb0, 0xbe, 0x9c, 0x82, 0xde, 0xf5, 0x73, 0x0a, 0xe7, 0x61, 0x8a, 0xda, 0x50, 0x96, + 0x9e, 0xe0, 0x76, 0x8a, 0xed, 0xcf, 0x94, 0x48, 0x05, 0x65, 0x06, 0xdf, 0x79, 0x7c, 0x0c, 0xa6, + 0x43, 0xb0, 0x7e, 0x70, 0xc7, 0xc2, 0x6b, 0xd9, 0x87, 0xae, 0xf0, 0x28, 0xef, 0x97, 0x25, 0x98, + 0x1a, 0x50, 0x97, 0xb1, 0x79, 0x03, 0xe9, 0x9d, 0xca, 0x1b, 0x24, 0xee, 0x3d, 0x6f, 0x10, 0x0e, + 0x57, 0x93, 0xd1, 0x70, 0xf5, 0xaf, 0x24, 0x28, 0x44, 0xd4, 0x36, 0x99, 0x04, 0xc3, 0x6e, 0x89, + 0x43, 0x3c, 0xf4, 0x6f, 0xe2, 0xa7, 0xb4, 0xed, 0x5d, 0x1e, 0x26, 0x92, 0x3f, 0x09, 0x94, 0x6f, + 0x88, 0xb2, 0xdc, 0xcc, 0xf8, 0xb1, 0xe7, 0x44, 0xf8, 0x38, 0x1f, 0x3f, 0xe2, 0x96, 0x0e, 0x8e, + 0xb8, 0xf9, 0x67, 0x77, 0x26, 0x43, 0x67, 0x77, 0xd0, 0xb3, 0x90, 0xa5, 0xbb, 0x00, 0x9a, 0xdd, + 0x0d, 0x7e, 0x98, 0x62, 0xf8, 0xf1, 0x36, 0x97, 0xee, 0x1f, 0xb2, 0x33, 0x71, 0x81, 0x17, 0x92, + 0x8d, 0x78, 0x21, 0xf7, 0x41, 0x96, 0x74, 0x9f, 0x3d, 0xee, 0x08, 0xfc, 0x30, 0xad, 0x28, 0x50, + 0x7e, 0x32, 0x01, 0xa5, 0x3e, 0xab, 0x13, 0x3b, 0x78, 0x21, 0x95, 0x89, 0x50, 0x5a, 0x64, 0x3c, + 0x86, 0x9c, 0x02, 0xd8, 0xd5, 0x5d, 0xed, 0x96, 0x6e, 0x79, 0xfc, 0x0d, 0xf7, 0xa4, 0x1a, 0x2a, + 0x41, 0x73, 0x90, 0x21, 0x5f, 0x3d, 0x97, 0xbf, 0xe2, 0x9e, 0x54, 0xfd, 0x6f, 0x54, 0x87, 0x34, + 0xbe, 0x49, 0x9f, 0x23, 0x61, 0x8f, 0xfa, 0x1c, 0x8f, 0x51, 0x4f, 0xa4, 0x7e, 0x69, 0x96, 0x4c, + 0xf7, 0x1f, 0xbd, 0x35, 0x2f, 0x33, 0xf0, 0x47, 0xfd, 0xe7, 0x17, 0x54, 0x4e, 0x20, 0xca, 0x86, + 0x4c, 0x1f, 0x1b, 0x68, 0xba, 0x30, 0x2f, 0x62, 0x7f, 0xc2, 0x54, 0xb6, 0x61, 0xa9, 0x16, 0x3a, + 0xb8, 0xd3, 0xb5, 0xed, 0xb6, 0xc6, 0xd6, 0x79, 0x05, 0x8a, 0x51, 0x23, 0xcb, 0x5e, 0x5e, 0xf6, + 0x74, 0xd3, 0xd2, 0x22, 0xbe, 0x71, 0x9e, 0x15, 0xb2, 0x75, 0x75, 0x2d, 0x95, 0x91, 0xe4, 0x04, + 0x4f, 0xd7, 0xbc, 0x07, 0x8e, 0xc6, 0xda, 0x58, 0xf4, 0x0c, 0x64, 0x03, 0xfb, 0xcc, 0xb6, 0x9d, + 0x0f, 0xca, 0xc3, 0x04, 0xc0, 0xca, 0x75, 0x38, 0x1a, 0x6b, 0x64, 0xd1, 0x0b, 0x90, 0x76, 0xb0, + 0xdb, 0x6b, 0x7b, 0xfc, 0x59, 0xc4, 0x07, 0x47, 0x5b, 0xe7, 0x5e, 0xdb, 0x53, 0x39, 0x92, 0x72, + 0x11, 0x4e, 0x0c, 0xb5, 0xb2, 0x41, 0x36, 0x45, 0x0a, 0x65, 0x53, 0x94, 0x9f, 0x96, 0x60, 0x6e, + 0xb8, 0xe5, 0x44, 0x4b, 0x7d, 0x1d, 0x3a, 0x3f, 0xa6, 0xdd, 0x0d, 0xf5, 0x8a, 0x84, 0x1b, 0x0e, + 0xde, 0xc1, 0x9e, 0xb1, 0xc7, 0x4c, 0x38, 0x53, 0x0a, 0x05, 0xb5, 0xc0, 0x4b, 0x29, 0x8e, 0xcb, + 0xc0, 0x5e, 0xc7, 0x86, 0xa7, 0xb1, 0x49, 0x75, 0xf9, 0x4f, 0xed, 0x14, 0x58, 0x69, 0x83, 0x15, + 0x2a, 0x8f, 0xc0, 0xf1, 0x21, 0xb6, 0x78, 0x30, 0x2e, 0x51, 0x5e, 0x23, 0xc0, 0xb1, 0x06, 0x16, + 0xbd, 0x04, 0x69, 0xd7, 0xd3, 0xbd, 0x9e, 0xcb, 0x47, 0x76, 0x76, 0xa4, 0x6d, 0x6e, 0x50, 0x70, + 0x95, 0xa3, 0x29, 0xcf, 0x01, 0x1a, 0xb4, 0xb4, 0x31, 0xb1, 0x95, 0x14, 0x17, 0x5b, 0x6d, 0xc3, + 0xc9, 0x03, 0x6c, 0x2a, 0xaa, 0xf6, 0x75, 0xee, 0x91, 0xb1, 0x4c, 0x72, 0x5f, 0x07, 0xff, 0x24, + 0x01, 0x47, 0x63, 0x4d, 0x6b, 0x68, 0x95, 0x4a, 0x6f, 0x77, 0x95, 0xbe, 0x00, 0xe0, 0xdd, 0xd6, + 0xd8, 0x4c, 0x0b, 0x6d, 0x1f, 0x17, 0x4f, 0xdc, 0xc6, 0x06, 0x55, 0x58, 0x44, 0x30, 0xb2, 0x1e, + 0xff, 0x8b, 0x04, 0xff, 0xa1, 0x78, 0xb6, 0x47, 0x2d, 0x81, 0xcb, 0x43, 0xbd, 0xb1, 0x6d, 0x46, + 0x10, 0xf8, 0xb2, 0x62, 0x17, 0xbd, 0x06, 0xc7, 0xfb, 0x2c, 0x9a, 0x4f, 0x3b, 0x35, 0xb6, 0x61, + 0x3b, 0x1a, 0x35, 0x6c, 0x82, 0x76, 0xd8, 0x2a, 0x4d, 0x44, 0xad, 0xd2, 0x6b, 0x00, 0x41, 0x60, + 0x4b, 0xd6, 0x9b, 0x63, 0xf7, 0xac, 0x96, 0x38, 0x7c, 0x4a, 0x3f, 0xd0, 0x65, 0x98, 0x20, 0x92, + 0x20, 0x58, 0x15, 0xa3, 0x30, 0xc8, 0x94, 0x86, 0x22, 0x63, 0x06, 0xae, 0xbc, 0x2e, 0xa4, 0x2d, + 0x9c, 0x63, 0x1c, 0xd2, 0xc6, 0x8b, 0xd1, 0x36, 0x94, 0xe1, 0xe9, 0xca, 0xf8, 0xb6, 0xfe, 0x3f, + 0x98, 0xa0, 0xd3, 0x1f, 0x7b, 0xf6, 0xfb, 0x1b, 0x00, 0x74, 0xcf, 0x73, 0xcc, 0xed, 0x5e, 0xd0, + 0xc2, 0xc2, 0x10, 0xf9, 0xa9, 0x08, 0xc0, 0xa5, 0xfb, 0xb8, 0x20, 0xcd, 0x04, 0xb8, 0x21, 0x61, + 0x0a, 0x51, 0x54, 0xd6, 0xa1, 0x18, 0xc5, 0x8d, 0x3f, 0xcc, 0x2e, 0x7e, 0x15, 0x20, 0x38, 0x6a, + 0x1b, 0x18, 0x72, 0x7e, 0x5b, 0x88, 0x7e, 0x28, 0xdf, 0x94, 0x80, 0x7c, 0x58, 0xfa, 0xfe, 0x0e, + 0x1a, 0x4b, 0xe5, 0x5b, 0x25, 0xc8, 0xf8, 0xe3, 0x8f, 0xa6, 0xf3, 0x23, 0xfb, 0x20, 0xc1, 0xb5, + 0x06, 0x3f, 0x07, 0xcf, 0x76, 0x3d, 0x92, 0xfe, 0xae, 0xc7, 0xf3, 0xbe, 0x41, 0x18, 0x1a, 0xcc, + 0x87, 0xb9, 0x2d, 0x8e, 0x27, 0x71, 0x03, 0xf5, 0xdc, 0x78, 0x67, 0xa0, 0x66, 0x60, 0x22, 0x7c, + 0x7c, 0x89, 0x7d, 0x28, 0x38, 0x74, 0x82, 0x92, 0xad, 0xc6, 0xf0, 0x61, 0x29, 0xe9, 0xf0, 0x87, + 0xa5, 0xfc, 0x66, 0x12, 0xe1, 0x66, 0xfe, 0x91, 0x04, 0x19, 0xb1, 0x2e, 0xd0, 0x4b, 0xe1, 0xf3, + 0xbd, 0xe2, 0xb0, 0xe0, 0x70, 0xbd, 0xc4, 0x1b, 0x08, 0x1d, 0xef, 0x5d, 0x12, 0xfb, 0x8c, 0x66, + 0x4b, 0xdb, 0x69, 0xeb, 0xbb, 0x7c, 0xbb, 0x68, 0xe8, 0xe9, 0x64, 0x76, 0x78, 0x88, 0x1f, 0xb8, + 0xac, 0xb7, 0xc8, 0x07, 0xf7, 0x43, 0xfe, 0x42, 0x02, 0xb9, 0x7f, 0xdd, 0xbe, 0xfd, 0xfe, 0x0d, + 0xda, 0xab, 0x64, 0x8c, 0xbd, 0x42, 0x17, 0x60, 0x3a, 0xf8, 0x61, 0x2e, 0xd7, 0xdc, 0xb5, 0xd8, + 0xe1, 0x5f, 0x96, 0x54, 0x43, 0x7e, 0x55, 0x43, 0xd4, 0x0c, 0x8e, 0x7b, 0xe2, 0x5e, 0xc7, 0xfd, + 0x81, 0x04, 0xe4, 0x42, 0x39, 0x3e, 0xf4, 0x54, 0x48, 0x29, 0x15, 0xe3, 0xac, 0x44, 0x08, 0x38, + 0xf4, 0xb3, 0x3a, 0x11, 0x4e, 0x25, 0xee, 0x81, 0x53, 0xc3, 0xb2, 0xa9, 0x22, 0x69, 0x98, 0x3a, + 0x74, 0xd2, 0x30, 0xfe, 0x00, 0xe1, 0xc4, 0x90, 0x03, 0x84, 0x7f, 0x4f, 0x82, 0x8c, 0x9f, 0x7c, + 0x39, 0xec, 0x9e, 0xdc, 0x31, 0x48, 0x73, 0xdf, 0x8b, 0x6d, 0xca, 0xf1, 0xaf, 0xd8, 0xec, 0xe8, + 0x1c, 0x64, 0xc4, 0x2b, 0xf3, 0xdc, 0xc2, 0xf9, 0xdf, 0xe7, 0xb7, 0x21, 0x17, 0xda, 0xd6, 0x44, + 0x27, 0xe0, 0x68, 0xf5, 0x6a, 0xad, 0xfa, 0xb2, 0xd6, 0x7c, 0xa5, 0xff, 0x6d, 0xe1, 0x81, 0x2a, + 0xb5, 0x46, 0xbf, 0x65, 0x09, 0x1d, 0x87, 0xe9, 0x68, 0x15, 0xab, 0x48, 0xcc, 0xa5, 0x3e, 0xf8, + 0x23, 0xa7, 0x8e, 0x9c, 0xff, 0x0b, 0x09, 0xa6, 0x63, 0xbc, 0x5c, 0x74, 0x1a, 0xee, 0xdf, 0xb8, + 0x72, 0xa5, 0xa6, 0x6a, 0x8d, 0xf5, 0xca, 0x66, 0xe3, 0xea, 0x46, 0x53, 0x53, 0x6b, 0x8d, 0xad, + 0xd5, 0x66, 0xa8, 0xd1, 0x05, 0xb8, 0x2f, 0x1e, 0xa4, 0x52, 0xad, 0xd6, 0x36, 0x9b, 0xec, 0x71, + 0xe3, 0x21, 0x10, 0x4b, 0x1b, 0x6a, 0x53, 0x4e, 0x0c, 0x27, 0xa1, 0xd6, 0xae, 0xd5, 0xaa, 0x4d, + 0x39, 0x89, 0xce, 0xc2, 0x99, 0x83, 0x20, 0xb4, 0x2b, 0x1b, 0xea, 0x5a, 0xa5, 0x29, 0xa7, 0x46, + 0x02, 0x36, 0x6a, 0xeb, 0xcb, 0x35, 0x55, 0x9e, 0xe0, 0xe3, 0x7e, 0x33, 0x01, 0xb3, 0xc3, 0x9c, + 0x69, 0x42, 0xab, 0xb2, 0xb9, 0xb9, 0xfa, 0x6a, 0x40, 0xab, 0x7a, 0x75, 0x6b, 0xfd, 0xe5, 0x41, + 0x16, 0x3c, 0x04, 0xca, 0x41, 0x80, 0x3e, 0x23, 0x1e, 0x84, 0xd3, 0x07, 0xc2, 0x71, 0x76, 0x8c, + 0x00, 0x53, 0x6b, 0x4d, 0xf5, 0x55, 0x39, 0x89, 0x16, 0xe1, 0xfc, 0x48, 0x30, 0xbf, 0x4e, 0x4e, + 0xa1, 0x0b, 0xf0, 0xc8, 0xc1, 0xf0, 0x8c, 0x41, 0x02, 0x41, 0xb0, 0xe8, 0x8e, 0x04, 0x47, 0x63, + 0xbd, 0x72, 0x74, 0x06, 0xe6, 0x37, 0xd5, 0x8d, 0x6a, 0xad, 0xd1, 0xd0, 0x36, 0xd5, 0x8d, 0xcd, + 0x8d, 0x46, 0x65, 0x55, 0x6b, 0x34, 0x2b, 0xcd, 0xad, 0x46, 0x88, 0x37, 0x0a, 0x9c, 0x1a, 0x06, + 0xe4, 0xf3, 0xe5, 0x00, 0x18, 0x2e, 0x01, 0x42, 0x4e, 0xef, 0x4a, 0x70, 0x62, 0xa8, 0x17, 0x8e, + 0xce, 0xc1, 0x03, 0xf4, 0x77, 0xca, 0x5e, 0xd5, 0xae, 0x6f, 0x34, 0xc3, 0xaf, 0x68, 0x0f, 0xf4, + 0xea, 0x2c, 0x9c, 0x39, 0x10, 0xd2, 0xef, 0xda, 0x28, 0xc0, 0xbe, 0xfe, 0x7d, 0x8b, 0x04, 0xa5, + 0x3e, 0x5d, 0x88, 0xee, 0x83, 0xd9, 0xb5, 0x7a, 0x63, 0xa9, 0x76, 0xb5, 0x72, 0xbd, 0xbe, 0xa1, + 0xf6, 0xaf, 0xd9, 0x33, 0x30, 0x3f, 0x50, 0xbb, 0xbc, 0xb5, 0xb9, 0x5a, 0xaf, 0x56, 0x9a, 0x35, + 0xda, 0xa8, 0x2c, 0x91, 0x81, 0x0d, 0x00, 0xad, 0xd6, 0x57, 0xae, 0x36, 0xb5, 0xea, 0x6a, 0xbd, + 0xb6, 0xde, 0xd4, 0x2a, 0xcd, 0x66, 0x25, 0x58, 0xce, 0x4b, 0x2f, 0x0f, 0x3d, 0xfa, 0x7a, 0x71, + 0xfc, 0xa3, 0xaf, 0xfc, 0x08, 0x67, 0x70, 0x5b, 0x2d, 0x01, 0xf3, 0x7e, 0x25, 0xcf, 0xa5, 0xf5, + 0x1f, 0xf1, 0x9c, 0xf6, 0xb5, 0x3b, 0x07, 0x18, 0x7e, 0xe3, 0xf3, 0x05, 0x48, 0x56, 0xba, 0x5d, + 0xa2, 0xf9, 0xe8, 0xb7, 0x61, 0xb7, 0xb9, 0x5e, 0xf5, 0xbf, 0x49, 0x9d, 0x6b, 0xef, 0x78, 0xb7, + 0x74, 0xc7, 0xff, 0xe5, 0x35, 0xf1, 0xad, 0x3c, 0x0b, 0x59, 0x3f, 0x7a, 0xa0, 0x6f, 0x97, 0xfa, + 0xf7, 0x90, 0x52, 0xe2, 0x9e, 0x11, 0xbf, 0xac, 0x91, 0x08, 0x2e, 0x6b, 0xa4, 0xbe, 0xf0, 0xe6, + 0xbc, 0xb4, 0xb4, 0x3e, 0x94, 0x3b, 0x4f, 0x8e, 0xcf, 0x9d, 0x80, 0x01, 0x3e, 0x83, 0xbe, 0xf7, + 0xfe, 0xd0, 0x6d, 0x60, 0xff, 0xc4, 0x69, 0x98, 0x3d, 0x31, 0xe7, 0xf1, 0x47, 0x9d, 0x71, 0x1d, + 0xe3, 0x0c, 0xeb, 0xa8, 0x59, 0xb9, 0xd7, 0x43, 0xae, 0xcf, 0x42, 0x61, 0x53, 0x77, 0xbc, 0x06, + 0xf6, 0xae, 0x62, 0xbd, 0x85, 0x9d, 0xe8, 0xdd, 0xdc, 0x82, 0xb8, 0x9b, 0x2b, 0xec, 0x59, 0x22, + 0xb0, 0x67, 0x8a, 0x09, 0x29, 0xfa, 0x9c, 0xf0, 0xd0, 0x43, 0x26, 0xec, 0x50, 0x08, 0x3f, 0x64, + 0x42, 0x3f, 0xd0, 0x53, 0xe2, 0xf6, 0x6d, 0x72, 0xc4, 0xed, 0x5b, 0x11, 0x39, 0xb1, 0x3b, 0xb8, + 0x1d, 0x98, 0xe4, 0xde, 0x4c, 0xec, 0xee, 0xed, 0x3a, 0x94, 0xba, 0xba, 0xe3, 0xd1, 0x5f, 0x2b, + 0xd9, 0xa3, 0xc3, 0xe0, 0x9e, 0x48, 0xdc, 0xf5, 0xa9, 0xc8, 0x70, 0x79, 0x33, 0x85, 0x6e, 0xb8, + 0x50, 0xf9, 0x42, 0x0a, 0xd2, 0x9c, 0x1d, 0x2f, 0x46, 0x4f, 0xba, 0x45, 0x1c, 0xf3, 0x40, 0xfc, + 0x83, 0x20, 0x97, 0x13, 0xf4, 0xd3, 0xd2, 0x0f, 0xf5, 0x9f, 0x2b, 0x5b, 0xca, 0x7d, 0xee, 0xad, + 0xf9, 0x49, 0x9a, 0x29, 0xae, 0x2f, 0x07, 0x87, 0xcc, 0xde, 0x79, 0x2f, 0x68, 0x19, 0x0a, 0xa1, + 0x1c, 0xb6, 0xd9, 0xe2, 0x1b, 0xff, 0x73, 0xc3, 0x3d, 0x45, 0xb1, 0xcd, 0xeb, 0xe7, 0xb7, 0xeb, + 0x2d, 0x74, 0x0e, 0xe4, 0xd0, 0xce, 0x33, 0x0b, 0xcf, 0x59, 0xf2, 0xb6, 0xd8, 0xf6, 0xf7, 0x94, + 0xe9, 0xc6, 0xeb, 0x49, 0xc8, 0xd2, 0x1f, 0xd0, 0x09, 0xed, 0xcf, 0x66, 0x48, 0x01, 0xad, 0x3c, + 0x0b, 0xa5, 0xfe, 0x2d, 0x5c, 0xb6, 0x29, 0x5b, 0xbc, 0x19, 0xdd, 0xbe, 0x1d, 0xb6, 0xe1, 0x9b, + 0x1d, 0xba, 0xe1, 0xfb, 0x20, 0x14, 0x83, 0xa4, 0x04, 0x85, 0x05, 0xe6, 0x69, 0xfb, 0xa5, 0x14, + 0x2c, 0x9c, 0x5f, 0xc8, 0x45, 0xf2, 0x0b, 0xfe, 0xce, 0x00, 0xcf, 0xb6, 0x30, 0x98, 0x3c, 0xdb, + 0x33, 0x26, 0x15, 0x3c, 0xa9, 0x42, 0x61, 0xcf, 0x40, 0x41, 0x5c, 0x52, 0x64, 0x70, 0x05, 0x0a, + 0x97, 0x17, 0x85, 0x43, 0xf7, 0xa0, 0x8b, 0xf1, 0x7b, 0xd0, 0xb3, 0x90, 0x5a, 0xe6, 0x51, 0x71, + 0x5f, 0x8e, 0xed, 0x33, 0x49, 0x48, 0xd1, 0x6d, 0xa5, 0x27, 0x23, 0x8e, 0x79, 0x9c, 0x48, 0x93, + 0xf0, 0x00, 0xb7, 0xd6, 0xdc, 0xdd, 0x90, 0x5f, 0x3e, 0xec, 0x88, 0x89, 0x9f, 0xda, 0x48, 0x86, + 0x53, 0x1b, 0x57, 0x20, 0xe3, 0xcb, 0x49, 0x6a, 0xa4, 0x9c, 0x94, 0x88, 0x9c, 0x10, 0x31, 0xe6, + 0x05, 0xea, 0x24, 0x0f, 0x2f, 0xd0, 0x12, 0x64, 0x7d, 0x0d, 0xe3, 0x0b, 0xdc, 0x38, 0x32, 0x1b, + 0xa0, 0xc5, 0x9f, 0xc5, 0x48, 0x0f, 0x39, 0x8b, 0x11, 0x16, 0x2c, 0xfe, 0xdb, 0x9b, 0x93, 0x74, + 0x60, 0x81, 0x60, 0xb1, 0xdf, 0xdf, 0xbc, 0x0f, 0xb2, 0x41, 0x7c, 0xc5, 0x64, 0x2f, 0x28, 0x20, + 0xb5, 0x41, 0xa4, 0xc6, 0x64, 0x2d, 0xf4, 0x23, 0xce, 0x43, 0xa2, 0x34, 0x18, 0x16, 0xa5, 0x29, + 0xff, 0x56, 0x82, 0x34, 0x3f, 0x6e, 0x71, 0x40, 0x5a, 0x80, 0xcd, 0x43, 0x62, 0xd8, 0x3c, 0x24, + 0xdf, 0xd6, 0x3c, 0x80, 0xdf, 0x4f, 0x71, 0xc8, 0xf4, 0xbe, 0xd8, 0xe4, 0x1c, 0xe9, 0x64, 0xc3, + 0xdc, 0x15, 0xfb, 0x44, 0x01, 0x96, 0xf2, 0x96, 0x44, 0xcc, 0x2f, 0xaf, 0x1f, 0x0c, 0x3c, 0xa5, + 0x43, 0x07, 0x9e, 0x87, 0x3b, 0x65, 0x13, 0x11, 0xa5, 0xe4, 0xbd, 0x89, 0x52, 0x64, 0xd2, 0x53, + 0x7d, 0x93, 0xae, 0x7c, 0x5e, 0xe2, 0xbf, 0xdf, 0xec, 0x27, 0xff, 0xfe, 0x86, 0x66, 0xeb, 0x6b, + 0xb9, 0x7c, 0xb5, 0x70, 0x4b, 0x1b, 0x98, 0xb6, 0x07, 0xe2, 0xee, 0x4d, 0x47, 0x7a, 0x1d, 0x4c, + 0x1f, 0x12, 0x64, 0x1a, 0xc1, 0x34, 0xfe, 0x5c, 0x42, 0x9c, 0x4a, 0x0b, 0xc1, 0xff, 0x2d, 0x9c, + 0xce, 0xe8, 0x1a, 0x9e, 0x18, 0x73, 0x0d, 0xa7, 0x87, 0xae, 0xe1, 0x9f, 0x4b, 0xd0, 0x77, 0x36, + 0xd8, 0x19, 0x81, 0xbf, 0x0e, 0x1d, 0x7c, 0x12, 0xb2, 0x5d, 0xbb, 0xad, 0xb1, 0x1a, 0xf6, 0x18, + 0x7f, 0xa6, 0x6b, 0xb7, 0xd5, 0x01, 0x51, 0x9b, 0x78, 0xa7, 0x14, 0x74, 0xfa, 0x1d, 0x98, 0x86, + 0xc9, 0xfe, 0x55, 0xe5, 0x41, 0x9e, 0xf1, 0x82, 0x7b, 0x50, 0x17, 0x09, 0x13, 0xa8, 0x4f, 0x26, + 0xf5, 0xfb, 0x7c, 0x7e, 0xbf, 0x19, 0xa8, 0xca, 0x01, 0x09, 0x4a, 0xe4, 0xa4, 0xdb, 0x89, 0xa1, + 0x9a, 0x4b, 0x9c, 0xec, 0x51, 0x3e, 0x2c, 0x01, 0xac, 0x12, 0xe6, 0xd2, 0x11, 0x13, 0xe7, 0xc7, + 0xa5, 0x9d, 0xd0, 0x22, 0x6d, 0xcf, 0x0f, 0x9d, 0x38, 0xde, 0x83, 0xbc, 0x1b, 0xee, 0xfa, 0x32, + 0x14, 0x02, 0x01, 0x77, 0xb1, 0xe8, 0xce, 0xfc, 0x41, 0x17, 0x59, 0x1b, 0xd8, 0x53, 0xf3, 0x37, + 0x43, 0x5f, 0xca, 0xbf, 0x93, 0x20, 0x4b, 0x7b, 0xb5, 0x86, 0x3d, 0x3d, 0x32, 0x91, 0xd2, 0xdb, + 0x98, 0xc8, 0xfb, 0x01, 0x18, 0x1d, 0xd7, 0x7c, 0x03, 0x73, 0xf9, 0xca, 0xd2, 0x92, 0x86, 0xf9, + 0x06, 0x46, 0x4f, 0xfb, 0x5c, 0x4f, 0x8e, 0xe0, 0xba, 0x48, 0xde, 0x72, 0xde, 0x1f, 0x87, 0x49, + 0xab, 0xd7, 0xd1, 0xd8, 0x61, 0x52, 0x2a, 0xb4, 0x56, 0xaf, 0xd3, 0xbc, 0xed, 0x2a, 0x37, 0x60, + 0xb2, 0x79, 0x9b, 0xbd, 0xdf, 0x73, 0x12, 0xb2, 0x8e, 0x6d, 0x73, 0x6f, 0x90, 0x39, 0xe2, 0x19, + 0x52, 0x40, 0x9d, 0x9f, 0xb8, 0x9c, 0xff, 0x85, 0x71, 0xdd, 0x7e, 0xee, 0xf0, 0x9f, 0xff, 0x2d, + 0x09, 0x0a, 0x91, 0x15, 0x85, 0x1e, 0x85, 0xe3, 0x8d, 0xfa, 0xca, 0x7a, 0x6d, 0x59, 0x5b, 0x6b, + 0xac, 0xf4, 0x05, 0xd8, 0x73, 0xa5, 0x3b, 0x77, 0x17, 0x72, 0xfc, 0xaa, 0xea, 0x30, 0xe8, 0x4d, + 0xb5, 0xc6, 0x22, 0x6d, 0x06, 0xbd, 0xe9, 0xe0, 0x9b, 0xb6, 0x87, 0x29, 0xf4, 0xe3, 0x70, 0x22, + 0x06, 0xda, 0xbf, 0xb0, 0x3a, 0x75, 0xe7, 0xee, 0x42, 0x61, 0xd3, 0xc1, 0x4c, 0xd4, 0x28, 0xc6, + 0x22, 0xcc, 0x0e, 0x62, 0xb0, 0xac, 0x86, 0xbc, 0x30, 0x27, 0xdf, 0xb9, 0xbb, 0x90, 0x17, 0xba, + 0x83, 0xc0, 0xbf, 0xeb, 0x37, 0x56, 0x3f, 0x9a, 0x85, 0x13, 0xec, 0x0d, 0x2b, 0x8d, 0xc5, 0x80, + 0xec, 0x83, 0x87, 0xa4, 0xf9, 0x70, 0xd5, 0xe8, 0x1f, 0x27, 0x50, 0x5e, 0x86, 0xe9, 0xba, 0xe5, + 0x61, 0x67, 0x47, 0x0f, 0xff, 0xbc, 0x70, 0xec, 0x0f, 0xf6, 0x2e, 0x44, 0x5e, 0xd9, 0xe4, 0x11, + 0x7c, 0xb8, 0x48, 0xf9, 0x26, 0x09, 0xe4, 0x86, 0xa1, 0xb7, 0x75, 0xe7, 0xed, 0x92, 0x42, 0x4f, + 0x8b, 0x1f, 0xa5, 0xe0, 0x17, 0x44, 0x92, 0xe7, 0x8a, 0x97, 0x66, 0x17, 0xc3, 0x83, 0x5b, 0x64, + 0x2d, 0x51, 0x1d, 0xcc, 0x7e, 0x8c, 0x82, 0xfc, 0x79, 0xfe, 0x15, 0x80, 0xa0, 0x02, 0x9d, 0x84, + 0xe3, 0x8d, 0x6a, 0x65, 0xb5, 0xe2, 0xe7, 0x69, 0x1a, 0x9b, 0xb5, 0x2a, 0xfb, 0xe5, 0xfb, 0x23, + 0xe8, 0x18, 0xa0, 0x70, 0xa5, 0xff, 0x3b, 0x73, 0x47, 0x61, 0x2a, 0x5c, 0xce, 0x7e, 0x86, 0x3c, + 0x51, 0xbe, 0x0a, 0x25, 0xf6, 0x1b, 0xc9, 0xc4, 0x00, 0xe2, 0x96, 0x66, 0x5a, 0x68, 0xc4, 0x4f, + 0x0e, 0xcf, 0xfe, 0xea, 0x7f, 0x61, 0x3f, 0x51, 0x51, 0x60, 0x88, 0x15, 0x82, 0x57, 0xb7, 0xca, + 0x4d, 0x98, 0xa1, 0x37, 0xc2, 0xe9, 0xcf, 0xca, 0x68, 0xa6, 0xe0, 0xff, 0xe8, 0x37, 0x04, 0x09, + 0xbd, 0xe4, 0xb9, 0xac, 0x3a, 0x1d, 0xa0, 0xfb, 0xb3, 0x57, 0x7e, 0x39, 0xf8, 0x51, 0x11, 0xbf, + 0x83, 0x23, 0x29, 0xfe, 0x1a, 0xef, 0xa1, 0x78, 0x42, 0x58, 0x74, 0x71, 0x15, 0xa6, 0x74, 0xc3, + 0xc0, 0xdd, 0x48, 0xff, 0x46, 0x3c, 0xdb, 0x26, 0x46, 0x2b, 0x73, 0xcc, 0xa0, 0x6b, 0x4f, 0x43, + 0xda, 0xa5, 0x93, 0x32, 0x8a, 0x84, 0xe8, 0x0e, 0x07, 0x2f, 0xd7, 0xa0, 0xc8, 0xc4, 0xc0, 0x1f, + 0xd1, 0x08, 0x02, 0xbf, 0xce, 0x09, 0xe4, 0x29, 0x9a, 0x18, 0x8d, 0x05, 0x53, 0x2d, 0x6c, 0xb4, + 0x75, 0x07, 0x87, 0x46, 0x73, 0xf0, 0xd3, 0xc5, 0xff, 0xf2, 0x53, 0x8f, 0xfb, 0x7b, 0xe8, 0x21, + 0xa1, 0x8b, 0x59, 0x2c, 0xaa, 0xcc, 0x69, 0x07, 0xe3, 0xc5, 0x50, 0x14, 0xed, 0xf1, 0x71, 0x1f, + 0xdc, 0xd8, 0xbf, 0xe2, 0x8d, 0x9d, 0x8a, 0x93, 0xf0, 0x50, 0x4b, 0x05, 0x4e, 0x95, 0x55, 0x94, + 0x97, 0xa0, 0xb0, 0x63, 0xb6, 0x43, 0xd3, 0x7d, 0x70, 0x2b, 0xff, 0xfa, 0x53, 0x8f, 0xb3, 0x85, + 0x46, 0x90, 0x38, 0x6b, 0xee, 0xe9, 0x27, 0x53, 0x28, 0xf5, 0xe7, 0xc2, 0x5d, 0xf5, 0xb5, 0xd3, + 0xaf, 0xd3, 0x57, 0xe4, 0x28, 0xf0, 0xb6, 0xee, 0x62, 0xa2, 0xb8, 0xb0, 0xa7, 0x5f, 0xbc, 0x60, + 0xd8, 0xa6, 0x15, 0x24, 0x15, 0xa9, 0xc2, 0x22, 0xf5, 0x8b, 0xbc, 0x7e, 0x48, 0x4e, 0x6b, 0xb8, + 0xa2, 0x9b, 0x1b, 0xfc, 0xd9, 0x1e, 0xa5, 0x0d, 0xa9, 0xaa, 0x6d, 0x5a, 0xc4, 0xe7, 0x6a, 0x61, + 0xcb, 0xee, 0x88, 0xf3, 0x8a, 0xf4, 0x03, 0x5d, 0x85, 0xb4, 0xde, 0xb1, 0x7b, 0x16, 0x7f, 0xbf, + 0x6d, 0xe9, 0x71, 0x62, 0x0b, 0x7f, 0xe7, 0xad, 0xf9, 0xa3, 0x8c, 0xac, 0xdb, 0xba, 0xb1, 0x68, + 0xda, 0x17, 0x3a, 0xba, 0xb7, 0x47, 0x26, 0xf9, 0x37, 0x3f, 0xfd, 0x18, 0xf0, 0xf6, 0xea, 0x96, + 0xf7, 0x89, 0x3f, 0xfc, 0x99, 0xf3, 0x92, 0xca, 0xf1, 0x59, 0xda, 0x51, 0xe9, 0xc2, 0xe4, 0x32, + 0x36, 0x0e, 0x68, 0xb0, 0xde, 0xd7, 0xe0, 0x45, 0xde, 0xe0, 0xc9, 0xc1, 0x06, 0xd9, 0xef, 0x08, + 0x2e, 0x63, 0x23, 0xd4, 0xec, 0x32, 0x36, 0xfa, 0x5a, 0x5c, 0x83, 0x4c, 0xdd, 0xf2, 0xd8, 0x2f, + 0xaa, 0xbf, 0x00, 0x49, 0xd3, 0x62, 0xa1, 0x4b, 0x76, 0xe9, 0x91, 0x43, 0x0c, 0x45, 0x25, 0x78, + 0xe5, 0xc4, 0xac, 0xa4, 0x34, 0x20, 0xb3, 0x8c, 0x0d, 0x46, 0xae, 0x0a, 0xc9, 0x16, 0x36, 0x38, + 0xb9, 0x7b, 0xe8, 0x28, 0xc1, 0xa6, 0x4f, 0xa4, 0x2c, 0xff, 0xf6, 0xef, 0x9f, 0x3a, 0xf2, 0xfe, + 0xcf, 0x9d, 0x3a, 0x32, 0x54, 0xac, 0x94, 0xd1, 0xbf, 0xc4, 0xe3, 0x4b, 0xd3, 0xff, 0x92, 0xe0, + 0x44, 0xbf, 0x09, 0xd3, 0xad, 0xfd, 0x61, 0xef, 0x32, 0x5c, 0x86, 0x64, 0xc5, 0xda, 0x47, 0x27, + 0xd8, 0x8b, 0xb3, 0x5a, 0xcf, 0x69, 0x8b, 0xa3, 0xa8, 0xe4, 0x7b, 0xcb, 0x69, 0x47, 0x8f, 0x3d, + 0xf8, 0xaf, 0x87, 0x7d, 0xd7, 0x21, 0x9f, 0x64, 0xc8, 0x54, 0xac, 0x7d, 0xf1, 0x18, 0xc3, 0xa3, + 0x63, 0x3e, 0xc6, 0xa0, 0x5b, 0xfb, 0xdd, 0xed, 0xc3, 0xbe, 0xc1, 0x70, 0xe7, 0x29, 0x78, 0x80, + 0xf3, 0xc8, 0xf5, 0xf4, 0x1b, 0xa6, 0xb5, 0xeb, 0x2f, 0x28, 0xfe, 0xcd, 0x59, 0x71, 0x8c, 0xcf, + 0x85, 0x28, 0x15, 0xcb, 0x6a, 0x70, 0x95, 0xcc, 0x1d, 0xf8, 0xa8, 0xc3, 0xdc, 0xc1, 0x19, 0xef, + 0xb9, 0x11, 0x6b, 0xfb, 0xa0, 0x05, 0x3b, 0x64, 0x85, 0x0f, 0x9d, 0xde, 0x91, 0x2f, 0x9c, 0x8d, + 0x4c, 0x78, 0x7f, 0x58, 0x82, 0xe2, 0x55, 0xd3, 0xf5, 0x6c, 0xc7, 0x34, 0xf4, 0x36, 0xdd, 0xec, + 0x7f, 0x7e, 0xec, 0x08, 0x65, 0x29, 0x4b, 0x56, 0x01, 0x5f, 0xf8, 0x7b, 0x22, 0x48, 0x48, 0xdf, + 0xd4, 0xdb, 0x2c, 0x3a, 0x08, 0xdb, 0x86, 0x7e, 0xb6, 0x87, 0xf6, 0xc0, 0xc3, 0x54, 0x18, 0x2e, + 0x5d, 0x7b, 0xdf, 0x97, 0x80, 0x12, 0x0d, 0x6b, 0x5c, 0x7a, 0x68, 0x8d, 0x1e, 0x8b, 0xba, 0x06, + 0x29, 0x47, 0xf7, 0xb8, 0xa3, 0xb4, 0x74, 0xf9, 0xd0, 0x8b, 0x90, 0xb5, 0x42, 0x69, 0xa0, 0xf7, + 0x40, 0xa6, 0xa3, 0xdf, 0xd6, 0x28, 0xbd, 0xc4, 0xdb, 0xa2, 0x37, 0xd9, 0xd1, 0x6f, 0x93, 0xfe, + 0xa1, 0x6f, 0x80, 0x12, 0x21, 0x69, 0xec, 0xe9, 0xd6, 0x2e, 0x66, 0x94, 0x93, 0x6f, 0x8b, 0x72, + 0xa1, 0xa3, 0xdf, 0xae, 0x52, 0x6a, 0x84, 0x3e, 0xd7, 0x71, 0xbf, 0x24, 0xf1, 0x13, 0x60, 0x94, + 0x31, 0x48, 0x07, 0xd9, 0xf0, 0xbf, 0x68, 0xa3, 0xe2, 0x60, 0xf5, 0xd9, 0x61, 0xbc, 0xef, 0x63, + 0xeb, 0x52, 0x81, 0x74, 0xef, 0xb3, 0x6f, 0xcd, 0x4b, 0xac, 0xd5, 0x92, 0x31, 0xc0, 0xf6, 0x1c, + 0x3b, 0xd9, 0xa6, 0xd1, 0xec, 0x7b, 0x62, 0x64, 0xa0, 0x5c, 0x10, 0x81, 0x32, 0x23, 0x08, 0x0c, + 0x9b, 0xd4, 0xf3, 0x31, 0xfc, 0x99, 0x04, 0xb9, 0xe5, 0x90, 0x2f, 0x3b, 0x0b, 0x93, 0x1d, 0xdb, + 0x32, 0x6f, 0x60, 0xc7, 0x3f, 0x19, 0xcf, 0x3e, 0xd1, 0x1c, 0x64, 0xd8, 0xaf, 0x54, 0x7a, 0xfb, + 0x62, 0x47, 0x4c, 0x7c, 0x13, 0xac, 0x5b, 0x78, 0xdb, 0x35, 0x05, 0x9f, 0x55, 0xf1, 0x89, 0x1e, + 0x06, 0xd9, 0xc5, 0x46, 0xcf, 0x31, 0xbd, 0x7d, 0xcd, 0xb0, 0x2d, 0x4f, 0x37, 0x3c, 0x7e, 0xa0, + 0xaa, 0x24, 0xca, 0xab, 0xac, 0x98, 0x10, 0x69, 0x61, 0x4f, 0x37, 0xdb, 0xec, 0xc2, 0x78, 0x56, + 0x15, 0x9f, 0x68, 0x25, 0x74, 0x44, 0x21, 0xed, 0xef, 0xa0, 0xc4, 0x72, 0x54, 0xfc, 0x26, 0x3e, + 0x15, 0x66, 0x3a, 0xea, 0x23, 0xc1, 0x79, 0x06, 0x3e, 0xe6, 0x1d, 0xc8, 0x08, 0x30, 0xf4, 0x10, + 0x94, 0xba, 0x8e, 0x4d, 0x3d, 0x93, 0xae, 0x69, 0x68, 0x3d, 0xc7, 0xe4, 0xe3, 0x2e, 0xf0, 0xe2, + 0x4d, 0xd3, 0xd8, 0x72, 0x4c, 0xf4, 0x28, 0x20, 0xd7, 0x36, 0xe8, 0x65, 0x75, 0xdd, 0x6a, 0xb5, + 0x89, 0xc2, 0x36, 0xd9, 0x79, 0xb8, 0xac, 0x2a, 0xb3, 0x9a, 0xab, 0xb4, 0x62, 0xcb, 0x31, 0x5d, + 0xde, 0xce, 0xdd, 0xc9, 0xf0, 0xf9, 0xa7, 0x2a, 0xc8, 0x76, 0x17, 0x3b, 0x91, 0xac, 0x14, 0x5b, + 0x3e, 0xb3, 0xbf, 0xf9, 0xe9, 0xc7, 0x66, 0xf8, 0x78, 0x78, 0x5e, 0x8a, 0xbd, 0x34, 0xa9, 0x96, + 0x04, 0x86, 0x48, 0x57, 0xbd, 0x1a, 0x39, 0xbc, 0xdf, 0xdb, 0x0e, 0xde, 0x8d, 0x9a, 0x19, 0x90, + 0x82, 0x8a, 0xb5, 0xbf, 0x34, 0xfb, 0x6b, 0x01, 0x69, 0x1e, 0xd3, 0x6e, 0xd2, 0xd3, 0x50, 0xe1, + 0x83, 0xfc, 0x94, 0x0c, 0x3a, 0x06, 0xe9, 0xd7, 0x75, 0xb3, 0x2d, 0x7e, 0x81, 0x58, 0xe5, 0x5f, + 0xa8, 0xec, 0x1f, 0x4e, 0x4d, 0xd1, 0x2c, 0x93, 0x32, 0x8c, 0xf5, 0x4b, 0xb6, 0xd5, 0x8a, 0x9e, + 0x49, 0x45, 0x55, 0x48, 0x7b, 0xf6, 0x0d, 0x6c, 0xf1, 0x19, 0x3d, 0x9c, 0xf1, 0xe7, 0xa8, 0xe8, + 0xeb, 0x40, 0x6e, 0xe1, 0x36, 0xde, 0x65, 0xe9, 0x8e, 0x3d, 0xdd, 0xc1, 0x2c, 0xef, 0x7e, 0x4f, + 0xc6, 0xbf, 0xe4, 0x93, 0x6a, 0x50, 0x4a, 0x68, 0x33, 0x1a, 0xde, 0x4d, 0xfa, 0xf7, 0xce, 0x62, + 0xc7, 0x18, 0x5a, 0x2a, 0x61, 0x75, 0x19, 0x09, 0x07, 0x1f, 0x06, 0xb9, 0x67, 0x6d, 0xdb, 0x16, + 0xfd, 0xe1, 0x4e, 0x9e, 0x68, 0xcb, 0xb0, 0x0b, 0x1d, 0x7e, 0x39, 0xbf, 0xd0, 0xb1, 0x09, 0xc5, + 0x00, 0x94, 0x2e, 0xe9, 0xec, 0x61, 0x97, 0x74, 0xc1, 0x27, 0x40, 0x40, 0xd0, 0x1a, 0x40, 0xa0, + 0x34, 0xe8, 0x56, 0x40, 0x6e, 0xf8, 0x8c, 0x05, 0xea, 0x27, 0x3c, 0x98, 0x10, 0x01, 0x64, 0xc1, + 0x74, 0xc7, 0xb4, 0x34, 0x17, 0xb7, 0x77, 0x34, 0xce, 0x39, 0x42, 0x37, 0x47, 0xd9, 0xff, 0xe2, + 0x21, 0x66, 0xf3, 0x77, 0x3e, 0xfd, 0x58, 0x29, 0x70, 0x9d, 0x16, 0x1e, 0x5f, 0x7c, 0xf2, 0x69, + 0x75, 0xaa, 0x63, 0x5a, 0x0d, 0xdc, 0xde, 0x59, 0xf6, 0x09, 0xa3, 0xe7, 0xe1, 0x64, 0xc0, 0x10, + 0xdb, 0xd2, 0xf6, 0xec, 0x76, 0x4b, 0x73, 0xf0, 0x8e, 0x66, 0x50, 0xe7, 0x34, 0x4f, 0xd9, 0x78, + 0xdc, 0x07, 0xd9, 0xb0, 0xae, 0xda, 0xed, 0x96, 0x8a, 0x77, 0xaa, 0xa4, 0x1a, 0x9d, 0x81, 0x80, + 0x1b, 0x9a, 0xd9, 0x72, 0x67, 0x0b, 0x0b, 0xc9, 0x73, 0x29, 0x35, 0xef, 0x17, 0xd6, 0x5b, 0x6e, + 0x39, 0xf3, 0xc1, 0x37, 0xe7, 0x8f, 0x7c, 0xe1, 0xcd, 0xf9, 0x23, 0xca, 0x15, 0xfa, 0xb2, 0x1c, + 0x5f, 0x5a, 0xd8, 0x45, 0x97, 0x21, 0xab, 0x8b, 0x0f, 0xf6, 0x38, 0xe3, 0x01, 0x4b, 0x33, 0x00, + 0x55, 0x3e, 0x29, 0x41, 0x7a, 0xf9, 0xfa, 0xa6, 0x6e, 0x3a, 0xa8, 0x46, 0x82, 0x37, 0x21, 0xab, + 0xe3, 0xae, 0xf2, 0x40, 0xbc, 0xc5, 0x32, 0x5f, 0x1f, 0x96, 0xc2, 0xce, 0x2e, 0x9d, 0xfe, 0xcd, + 0x4f, 0x3f, 0x76, 0x3f, 0x27, 0x73, 0xbd, 0x2f, 0x9b, 0x2d, 0xe8, 0xf5, 0x67, 0xb9, 0x43, 0x63, + 0xbe, 0x06, 0x93, 0xac, 0xab, 0x2e, 0x7a, 0x09, 0x26, 0xba, 0xe4, 0x0f, 0x7e, 0x2a, 0xfc, 0xd4, + 0x50, 0x99, 0xa7, 0xf0, 0x61, 0x09, 0x61, 0x78, 0xca, 0xb7, 0x27, 0x00, 0x96, 0xaf, 0x5f, 0x6f, + 0x3a, 0x66, 0xb7, 0x8d, 0xbd, 0x77, 0x6a, 0xec, 0x5b, 0x70, 0x34, 0x94, 0xdd, 0x74, 0x8c, 0xc3, + 0x8f, 0x7f, 0x3a, 0xc8, 0x73, 0x3a, 0x46, 0x2c, 0xd9, 0x96, 0xeb, 0xf9, 0x64, 0x93, 0x87, 0x27, + 0xbb, 0xec, 0x7a, 0x83, 0x9c, 0x7d, 0x05, 0x72, 0x01, 0x33, 0x5c, 0x54, 0x87, 0x8c, 0xc7, 0xff, + 0xe6, 0x0c, 0x56, 0x86, 0x33, 0x58, 0xa0, 0x85, 0x99, 0xec, 0xa3, 0x2b, 0x7f, 0x25, 0x01, 0x84, + 0xd6, 0xc8, 0x57, 0xa7, 0x8c, 0x91, 0x10, 0x92, 0x2b, 0xe7, 0xe4, 0x3d, 0x87, 0x90, 0x8c, 0x40, + 0x88, 0xa9, 0xdf, 0x99, 0x80, 0xe9, 0x2d, 0xb1, 0x7a, 0xbf, 0xfa, 0x79, 0xb0, 0x05, 0x93, 0xd8, + 0xf2, 0x1c, 0xd3, 0xbf, 0xd5, 0xf0, 0xf8, 0xb0, 0x39, 0x8f, 0x19, 0x54, 0xcd, 0xf2, 0x9c, 0xfd, + 0xb0, 0x04, 0x08, 0x5a, 0x21, 0x7e, 0xfc, 0x60, 0x12, 0x66, 0x87, 0xa1, 0xa2, 0xb3, 0x50, 0x32, + 0x1c, 0x4c, 0x0b, 0xa2, 0x6f, 0x85, 0x16, 0x45, 0x31, 0x37, 0x3b, 0x2a, 0x10, 0xcf, 0x92, 0x08, + 0x17, 0x01, 0xbd, 0x37, 0x57, 0xb2, 0x18, 0x50, 0xa0, 0x86, 0xa7, 0x09, 0x25, 0xf1, 0x9c, 0xcf, + 0xb6, 0xde, 0xd6, 0x2d, 0x43, 0xb8, 0xdc, 0x87, 0xb2, 0xf9, 0xe2, 0x49, 0xa0, 0x25, 0x46, 0x02, + 0xd5, 0x60, 0x52, 0x50, 0x4b, 0x1d, 0x9e, 0x9a, 0xc0, 0x45, 0x0f, 0x42, 0x3e, 0x6c, 0x18, 0xa8, + 0x37, 0x92, 0xa2, 0x4f, 0x24, 0xe7, 0x42, 0xb6, 0x61, 0x94, 0xf5, 0x49, 0x1f, 0x68, 0x7d, 0xb8, + 0xd3, 0xf7, 0x83, 0x49, 0x98, 0x52, 0x71, 0xeb, 0x6f, 0xff, 0xd4, 0x6c, 0x02, 0xb0, 0xe5, 0x4a, + 0xb4, 0x29, 0x9f, 0x9d, 0x7b, 0x58, 0xf3, 0x59, 0x46, 0x64, 0xd9, 0xa5, 0x3f, 0x00, 0x3f, 0x38, + 0x4b, 0xef, 0xfc, 0x0c, 0xfd, 0x6e, 0x02, 0xf2, 0xe1, 0x19, 0xfa, 0x3b, 0x69, 0xb8, 0xd0, 0x7a, + 0xa0, 0xaa, 0xd8, 0x86, 0xfe, 0xc3, 0xc3, 0x54, 0xd5, 0x80, 0x34, 0x8f, 0xd0, 0x51, 0x5f, 0x4c, + 0x42, 0x9a, 0x5f, 0x0e, 0xde, 0x18, 0xf0, 0x6f, 0x47, 0x3e, 0x16, 0x5d, 0x10, 0xef, 0x6d, 0xc7, + 0xba, 0xb7, 0x0f, 0x42, 0x91, 0x04, 0xf6, 0x91, 0x1b, 0xc7, 0xd2, 0xb9, 0x02, 0x8d, 0xcf, 0x83, + 0x03, 0x58, 0x68, 0x1e, 0x72, 0x04, 0x2c, 0xd0, 0xc5, 0x04, 0x06, 0x3a, 0xfa, 0xed, 0x1a, 0x2b, + 0x41, 0x17, 0x01, 0xed, 0xf9, 0xd9, 0x16, 0x2d, 0x60, 0x84, 0x74, 0xae, 0x40, 0xd5, 0xc2, 0x54, + 0x50, 0x2b, 0x50, 0xee, 0x07, 0x20, 0x3d, 0xd1, 0x58, 0xf6, 0x94, 0xff, 0x9c, 0x37, 0x29, 0x59, + 0xa6, 0x19, 0xd4, 0x6f, 0x91, 0x98, 0xab, 0xdc, 0x97, 0x02, 0xe0, 0x91, 0x4a, 0x73, 0x8c, 0x85, + 0xf1, 0xe7, 0x6f, 0xcd, 0xcf, 0xed, 0xeb, 0x9d, 0x76, 0x59, 0x89, 0xa1, 0xa3, 0xc4, 0x65, 0x25, + 0x88, 0x03, 0x1d, 0x4d, 0x21, 0xa0, 0x3a, 0xc8, 0x37, 0xf0, 0xbe, 0xe6, 0xf0, 0x5f, 0xbc, 0xd7, + 0x76, 0xb0, 0x78, 0xb3, 0xfd, 0xc4, 0x62, 0x4c, 0x2e, 0x7b, 0xb1, 0x6a, 0x9b, 0x16, 0xdf, 0x6a, + 0x2d, 0xde, 0xc0, 0xfb, 0x2a, 0xc7, 0xbb, 0x82, 0x71, 0xf9, 0x01, 0xb2, 0x5a, 0xee, 0xfc, 0xe1, + 0xcf, 0x9c, 0x3f, 0x19, 0xca, 0x79, 0xde, 0xf6, 0x93, 0x7b, 0x6c, 0x8a, 0x89, 0xf3, 0x8b, 0x02, + 0x43, 0x14, 0xba, 0x65, 0x0e, 0xa1, 0x78, 0x41, 0x3a, 0x38, 0x0e, 0x09, 0xf0, 0x23, 0x71, 0x48, + 0x68, 0x89, 0xbe, 0x18, 0xd8, 0x81, 0xc4, 0xa8, 0xd1, 0x84, 0xa5, 0x93, 0x23, 0xd1, 0x95, 0x7f, + 0x44, 0xf9, 0x8f, 0x12, 0x9c, 0x18, 0x90, 0x66, 0xbf, 0xcb, 0x06, 0x20, 0x27, 0x54, 0x49, 0xa5, + 0x42, 0x5c, 0x34, 0xba, 0xb7, 0xc5, 0x31, 0xe5, 0x0c, 0x18, 0x82, 0x77, 0xc6, 0xa0, 0x71, 0x4d, + 0xf6, 0xab, 0x12, 0xcc, 0x84, 0x3b, 0xe0, 0x0f, 0xa5, 0x01, 0xf9, 0x70, 0xd3, 0x7c, 0x10, 0x0f, + 0x8c, 0x33, 0x88, 0x70, 0xff, 0x23, 0x44, 0xd0, 0xf5, 0x40, 0x63, 0xb0, 0x94, 0xe2, 0xc5, 0xb1, + 0x99, 0x22, 0x3a, 0x16, 0xab, 0x39, 0xd8, 0xdc, 0x7c, 0x51, 0x82, 0xd4, 0xa6, 0x6d, 0xb7, 0xd1, + 0xfb, 0x60, 0xca, 0xb2, 0x3d, 0x8d, 0xac, 0x2c, 0xdc, 0xd2, 0x78, 0xfa, 0x80, 0x69, 0xe3, 0xda, + 0x81, 0xbc, 0xfa, 0xa3, 0xb7, 0xe6, 0x07, 0x31, 0xe3, 0xf6, 0x46, 0x4a, 0x96, 0xed, 0x2d, 0x51, + 0xa0, 0x26, 0xcb, 0x30, 0xec, 0x40, 0x21, 0xda, 0x1c, 0xd3, 0xd8, 0x95, 0x51, 0xcd, 0x15, 0x46, + 0x36, 0x95, 0xdf, 0x0e, 0xb5, 0xc3, 0x7e, 0x1e, 0xe9, 0x4f, 0xc9, 0xcc, 0x7d, 0x03, 0xc8, 0xd7, + 0xfb, 0xaf, 0xb1, 0x5e, 0x81, 0x49, 0x71, 0x6d, 0x55, 0x1a, 0xf7, 0x4a, 0x6c, 0x98, 0x9f, 0x1c, + 0x99, 0xe6, 0x6c, 0x3f, 0x9b, 0x80, 0x13, 0x55, 0xdb, 0x72, 0x79, 0xb2, 0x87, 0xaf, 0x6a, 0x96, + 0x60, 0xde, 0x47, 0x0f, 0x0f, 0x49, 0x45, 0xe5, 0x07, 0x13, 0x4e, 0xd7, 0xa1, 0x44, 0x4c, 0xac, + 0x61, 0x5b, 0x6f, 0x33, 0xdf, 0x54, 0xb0, 0xdb, 0x2d, 0xde, 0xa3, 0x1b, 0x78, 0x9f, 0xd0, 0xb5, + 0xf0, 0xad, 0x08, 0xdd, 0xe4, 0xbd, 0xd1, 0xb5, 0xf0, 0xad, 0x10, 0xdd, 0xe0, 0x6c, 0x53, 0x2a, + 0x72, 0x53, 0xea, 0x32, 0x24, 0x89, 0x2a, 0x9c, 0x38, 0x84, 0xf2, 0x20, 0x08, 0x21, 0xb3, 0xd6, + 0x80, 0x13, 0x3c, 0x5b, 0xe0, 0x6e, 0xec, 0x50, 0x8e, 0x62, 0x3a, 0xa0, 0x97, 0xf1, 0x7e, 0x4c, + 0xea, 0x20, 0x3f, 0x56, 0xea, 0xe0, 0xfc, 0xcf, 0x4b, 0x00, 0x41, 0xde, 0x0c, 0x3d, 0x0a, 0xc7, + 0x97, 0x36, 0xd6, 0x97, 0x83, 0x4b, 0x23, 0xa1, 0x23, 0x00, 0xe2, 0x34, 0x89, 0xdb, 0xc5, 0x86, + 0xb9, 0x63, 0xe2, 0x16, 0x7a, 0x08, 0x66, 0xa2, 0xd0, 0xe4, 0xab, 0xb6, 0x2c, 0x4b, 0x73, 0xf9, + 0x3b, 0x77, 0x17, 0x32, 0x2c, 0x4e, 0xc0, 0x2d, 0x74, 0x0e, 0x8e, 0x0e, 0xc2, 0xd5, 0xd7, 0x57, + 0xe4, 0xc4, 0x5c, 0xe1, 0xce, 0xdd, 0x85, 0xac, 0x1f, 0x50, 0x20, 0x05, 0x50, 0x18, 0x92, 0xd3, + 0x4b, 0xce, 0xc1, 0x9d, 0xbb, 0x0b, 0x69, 0xb6, 0x64, 0xf8, 0x6d, 0x93, 0xaf, 0x07, 0xa8, 0x5b, + 0x3b, 0x8e, 0x6e, 0x50, 0xd5, 0x30, 0x07, 0xc7, 0xea, 0xeb, 0x57, 0xd4, 0x4a, 0xb5, 0x59, 0xdf, + 0x58, 0xef, 0x3b, 0xb9, 0x10, 0xad, 0x5b, 0xde, 0xd8, 0x5a, 0x5a, 0xad, 0x69, 0x8d, 0xfa, 0xca, + 0x3a, 0xbb, 0x1a, 0x16, 0xa9, 0x7b, 0xef, 0x7a, 0xb3, 0xbe, 0x56, 0x93, 0x13, 0x4b, 0x97, 0x87, + 0x6e, 0xc9, 0xdd, 0x17, 0x59, 0x8c, 0x81, 0x39, 0x8a, 0x6c, 0xc6, 0xfd, 0x9f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xc8, 0x95, 0xa3, 0x6d, 0x90, 0xa8, 0x00, 0x00, +>>>>>>> 0a8917802 (chore: re-add IntProto and DecProto and deprecate msg (#22925)) } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) From 0851214c7acfb11cbb0fc30b928532dfab6bc652 Mon Sep 17 00:00:00 2001 From: Julien Robert Date: Tue, 17 Dec 2024 16:18:03 +0100 Subject: [PATCH 2/2] go mod tidy --- api/cosmos/base/v1beta1/coin.pulsar.go | 2162 ---------------- .../benchmark/module/v1/module.pulsar.go | 1620 ------------ indexer/postgres/CHANGELOG.md | 41 - x/staking/types/staking.pb.go | 2223 ++++++----------- 4 files changed, 738 insertions(+), 5308 deletions(-) delete mode 100644 api/cosmos/base/v1beta1/coin.pulsar.go delete mode 100644 api/cosmos/benchmark/module/v1/module.pulsar.go delete mode 100644 indexer/postgres/CHANGELOG.md diff --git a/api/cosmos/base/v1beta1/coin.pulsar.go b/api/cosmos/base/v1beta1/coin.pulsar.go deleted file mode 100644 index d87a7d99b0a..00000000000 --- a/api/cosmos/base/v1beta1/coin.pulsar.go +++ /dev/null @@ -1,2162 +0,0 @@ -// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. -package basev1beta1 - -import ( - _ "cosmossdk.io/api/amino" - fmt "fmt" - _ "github.com/cosmos/cosmos-proto" - runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/gogoproto/gogoproto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoiface "google.golang.org/protobuf/runtime/protoiface" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - io "io" - reflect "reflect" - sync "sync" -) - -var ( - md_Coin protoreflect.MessageDescriptor - fd_Coin_denom protoreflect.FieldDescriptor - fd_Coin_amount protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_base_v1beta1_coin_proto_init() - md_Coin = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("Coin") - fd_Coin_denom = md_Coin.Fields().ByName("denom") - fd_Coin_amount = md_Coin.Fields().ByName("amount") -} - -var _ protoreflect.Message = (*fastReflection_Coin)(nil) - -type fastReflection_Coin Coin - -func (x *Coin) ProtoReflect() protoreflect.Message { - return (*fastReflection_Coin)(x) -} - -func (x *Coin) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_Coin_messageType fastReflection_Coin_messageType -var _ protoreflect.MessageType = fastReflection_Coin_messageType{} - -type fastReflection_Coin_messageType struct{} - -func (x fastReflection_Coin_messageType) Zero() protoreflect.Message { - return (*fastReflection_Coin)(nil) -} -func (x fastReflection_Coin_messageType) New() protoreflect.Message { - return new(fastReflection_Coin) -} -func (x fastReflection_Coin_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Coin -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_Coin) Descriptor() protoreflect.MessageDescriptor { - return md_Coin -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_Coin) Type() protoreflect.MessageType { - return _fastReflection_Coin_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_Coin) New() protoreflect.Message { - return new(fastReflection_Coin) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_Coin) Interface() protoreflect.ProtoMessage { - return (*Coin)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_Coin) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Denom != "" { - value := protoreflect.ValueOfString(x.Denom) - if !f(fd_Coin_denom, value) { - return - } - } - if x.Amount != "" { - value := protoreflect.ValueOfString(x.Amount) - if !f(fd_Coin_amount, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_Coin) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.base.v1beta1.Coin.denom": - return x.Denom != "" - case "cosmos.base.v1beta1.Coin.amount": - return x.Amount != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Coin) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.base.v1beta1.Coin.denom": - x.Denom = "" - case "cosmos.base.v1beta1.Coin.amount": - x.Amount = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Coin) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.base.v1beta1.Coin.denom": - value := x.Denom - return protoreflect.ValueOfString(value) - case "cosmos.base.v1beta1.Coin.amount": - value := x.Amount - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Coin) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.base.v1beta1.Coin.denom": - x.Denom = value.Interface().(string) - case "cosmos.base.v1beta1.Coin.amount": - x.Amount = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Coin) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.Coin.denom": - panic(fmt.Errorf("field denom of message cosmos.base.v1beta1.Coin is not mutable")) - case "cosmos.base.v1beta1.Coin.amount": - panic(fmt.Errorf("field amount of message cosmos.base.v1beta1.Coin is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Coin) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.Coin.denom": - return protoreflect.ValueOfString("") - case "cosmos.base.v1beta1.Coin.amount": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.Coin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.Coin does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Coin) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.Coin", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Coin) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Coin) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_Coin) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_Coin) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Coin) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Denom) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Amount) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Coin) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Amount) > 0 { - i -= len(x.Amount) - copy(dAtA[i:], x.Amount) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) - i-- - dAtA[i] = 0x12 - } - if len(x.Denom) > 0 { - i -= len(x.Denom) - copy(dAtA[i:], x.Denom) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Denom))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Coin) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Coin: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Coin: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Denom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Amount = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_DecCoin protoreflect.MessageDescriptor - fd_DecCoin_denom protoreflect.FieldDescriptor - fd_DecCoin_amount protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_base_v1beta1_coin_proto_init() - md_DecCoin = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("DecCoin") - fd_DecCoin_denom = md_DecCoin.Fields().ByName("denom") - fd_DecCoin_amount = md_DecCoin.Fields().ByName("amount") -} - -var _ protoreflect.Message = (*fastReflection_DecCoin)(nil) - -type fastReflection_DecCoin DecCoin - -func (x *DecCoin) ProtoReflect() protoreflect.Message { - return (*fastReflection_DecCoin)(x) -} - -func (x *DecCoin) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_DecCoin_messageType fastReflection_DecCoin_messageType -var _ protoreflect.MessageType = fastReflection_DecCoin_messageType{} - -type fastReflection_DecCoin_messageType struct{} - -func (x fastReflection_DecCoin_messageType) Zero() protoreflect.Message { - return (*fastReflection_DecCoin)(nil) -} -func (x fastReflection_DecCoin_messageType) New() protoreflect.Message { - return new(fastReflection_DecCoin) -} -func (x fastReflection_DecCoin_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_DecCoin -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_DecCoin) Descriptor() protoreflect.MessageDescriptor { - return md_DecCoin -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_DecCoin) Type() protoreflect.MessageType { - return _fastReflection_DecCoin_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_DecCoin) New() protoreflect.Message { - return new(fastReflection_DecCoin) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_DecCoin) Interface() protoreflect.ProtoMessage { - return (*DecCoin)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_DecCoin) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Denom != "" { - value := protoreflect.ValueOfString(x.Denom) - if !f(fd_DecCoin_denom, value) { - return - } - } - if x.Amount != "" { - value := protoreflect.ValueOfString(x.Amount) - if !f(fd_DecCoin_amount, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_DecCoin) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecCoin.denom": - return x.Denom != "" - case "cosmos.base.v1beta1.DecCoin.amount": - return x.Amount != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecCoin) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecCoin.denom": - x.Denom = "" - case "cosmos.base.v1beta1.DecCoin.amount": - x.Amount = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_DecCoin) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.base.v1beta1.DecCoin.denom": - value := x.Denom - return protoreflect.ValueOfString(value) - case "cosmos.base.v1beta1.DecCoin.amount": - value := x.Amount - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecCoin) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecCoin.denom": - x.Denom = value.Interface().(string) - case "cosmos.base.v1beta1.DecCoin.amount": - x.Amount = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecCoin) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecCoin.denom": - panic(fmt.Errorf("field denom of message cosmos.base.v1beta1.DecCoin is not mutable")) - case "cosmos.base.v1beta1.DecCoin.amount": - panic(fmt.Errorf("field amount of message cosmos.base.v1beta1.DecCoin is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_DecCoin) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecCoin.denom": - return protoreflect.ValueOfString("") - case "cosmos.base.v1beta1.DecCoin.amount": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecCoin")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecCoin does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_DecCoin) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.DecCoin", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_DecCoin) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecCoin) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_DecCoin) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_DecCoin) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*DecCoin) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Denom) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Amount) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*DecCoin) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Amount) > 0 { - i -= len(x.Amount) - copy(dAtA[i:], x.Amount) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) - i-- - dAtA[i] = 0x12 - } - if len(x.Denom) > 0 { - i -= len(x.Denom) - copy(dAtA[i:], x.Denom) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Denom))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*DecCoin) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecCoin: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecCoin: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Denom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Amount = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_IntProto protoreflect.MessageDescriptor - fd_IntProto_int protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_base_v1beta1_coin_proto_init() - md_IntProto = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("IntProto") - fd_IntProto_int = md_IntProto.Fields().ByName("int") -} - -var _ protoreflect.Message = (*fastReflection_IntProto)(nil) - -type fastReflection_IntProto IntProto - -func (x *IntProto) ProtoReflect() protoreflect.Message { - return (*fastReflection_IntProto)(x) -} - -func (x *IntProto) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_IntProto_messageType fastReflection_IntProto_messageType -var _ protoreflect.MessageType = fastReflection_IntProto_messageType{} - -type fastReflection_IntProto_messageType struct{} - -func (x fastReflection_IntProto_messageType) Zero() protoreflect.Message { - return (*fastReflection_IntProto)(nil) -} -func (x fastReflection_IntProto_messageType) New() protoreflect.Message { - return new(fastReflection_IntProto) -} -func (x fastReflection_IntProto_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_IntProto -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_IntProto) Descriptor() protoreflect.MessageDescriptor { - return md_IntProto -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_IntProto) Type() protoreflect.MessageType { - return _fastReflection_IntProto_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_IntProto) New() protoreflect.Message { - return new(fastReflection_IntProto) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_IntProto) Interface() protoreflect.ProtoMessage { - return (*IntProto)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_IntProto) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Int != "" { - value := protoreflect.ValueOfString(x.Int) - if !f(fd_IntProto_int, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_IntProto) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.base.v1beta1.IntProto.int": - return x.Int != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_IntProto) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.base.v1beta1.IntProto.int": - x.Int = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_IntProto) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.base.v1beta1.IntProto.int": - value := x.Int - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_IntProto) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.base.v1beta1.IntProto.int": - x.Int = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_IntProto) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.IntProto.int": - panic(fmt.Errorf("field int of message cosmos.base.v1beta1.IntProto is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_IntProto) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.IntProto.int": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.IntProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.IntProto does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_IntProto) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.IntProto", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_IntProto) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_IntProto) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_IntProto) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_IntProto) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*IntProto) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Int) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*IntProto) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Int) > 0 { - i -= len(x.Int) - copy(dAtA[i:], x.Int) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Int))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*IntProto) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: IntProto: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: IntProto: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Int", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Int = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_DecProto protoreflect.MessageDescriptor - fd_DecProto_dec protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_base_v1beta1_coin_proto_init() - md_DecProto = File_cosmos_base_v1beta1_coin_proto.Messages().ByName("DecProto") - fd_DecProto_dec = md_DecProto.Fields().ByName("dec") -} - -var _ protoreflect.Message = (*fastReflection_DecProto)(nil) - -type fastReflection_DecProto DecProto - -func (x *DecProto) ProtoReflect() protoreflect.Message { - return (*fastReflection_DecProto)(x) -} - -func (x *DecProto) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_DecProto_messageType fastReflection_DecProto_messageType -var _ protoreflect.MessageType = fastReflection_DecProto_messageType{} - -type fastReflection_DecProto_messageType struct{} - -func (x fastReflection_DecProto_messageType) Zero() protoreflect.Message { - return (*fastReflection_DecProto)(nil) -} -func (x fastReflection_DecProto_messageType) New() protoreflect.Message { - return new(fastReflection_DecProto) -} -func (x fastReflection_DecProto_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_DecProto -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_DecProto) Descriptor() protoreflect.MessageDescriptor { - return md_DecProto -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_DecProto) Type() protoreflect.MessageType { - return _fastReflection_DecProto_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_DecProto) New() protoreflect.Message { - return new(fastReflection_DecProto) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_DecProto) Interface() protoreflect.ProtoMessage { - return (*DecProto)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_DecProto) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Dec != "" { - value := protoreflect.ValueOfString(x.Dec) - if !f(fd_DecProto_dec, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_DecProto) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecProto.dec": - return x.Dec != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecProto) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecProto.dec": - x.Dec = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_DecProto) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.base.v1beta1.DecProto.dec": - value := x.Dec - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecProto) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecProto.dec": - x.Dec = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecProto) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecProto.dec": - panic(fmt.Errorf("field dec of message cosmos.base.v1beta1.DecProto is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_DecProto) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.base.v1beta1.DecProto.dec": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.base.v1beta1.DecProto")) - } - panic(fmt.Errorf("message cosmos.base.v1beta1.DecProto does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_DecProto) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.base.v1beta1.DecProto", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_DecProto) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_DecProto) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_DecProto) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_DecProto) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*DecProto) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Dec) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*DecProto) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Dec) > 0 { - i -= len(x.Dec) - copy(dAtA[i:], x.Dec) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Dec))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*DecProto) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecProto: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: DecProto: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Dec", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Dec = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: cosmos/base/v1beta1/coin.proto - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// Coin defines a token with a denomination and an amount. -// -// NOTE: The amount field is an Int which implements the custom method -// signatures required by gogoproto. -type Coin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` - Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` -} - -func (x *Coin) Reset() { - *x = Coin{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Coin) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Coin) ProtoMessage() {} - -// Deprecated: Use Coin.ProtoReflect.Descriptor instead. -func (*Coin) Descriptor() ([]byte, []int) { - return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{0} -} - -func (x *Coin) GetDenom() string { - if x != nil { - return x.Denom - } - return "" -} - -func (x *Coin) GetAmount() string { - if x != nil { - return x.Amount - } - return "" -} - -// DecCoin defines a token with a denomination and a decimal amount. -// -// NOTE: The amount field is an Dec which implements the custom method -// signatures required by gogoproto. -type DecCoin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` - Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` -} - -func (x *DecCoin) Reset() { - *x = DecCoin{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DecCoin) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DecCoin) ProtoMessage() {} - -// Deprecated: Use DecCoin.ProtoReflect.Descriptor instead. -func (*DecCoin) Descriptor() ([]byte, []int) { - return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{1} -} - -func (x *DecCoin) GetDenom() string { - if x != nil { - return x.Denom - } - return "" -} - -func (x *DecCoin) GetAmount() string { - if x != nil { - return x.Amount - } - return "" -} - -// IntProto defines a Protobuf wrapper around an Int object. -// Deprecated: Prefer to use math.Int directly. It supports binary Marshal and Unmarshal. -// -// Deprecated: Do not use. -type IntProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Int string `protobuf:"bytes,1,opt,name=int,proto3" json:"int,omitempty"` -} - -func (x *IntProto) Reset() { - *x = IntProto{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *IntProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*IntProto) ProtoMessage() {} - -// Deprecated: Use IntProto.ProtoReflect.Descriptor instead. -func (*IntProto) Descriptor() ([]byte, []int) { - return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{2} -} - -func (x *IntProto) GetInt() string { - if x != nil { - return x.Int - } - return "" -} - -// DecProto defines a Protobuf wrapper around a Dec object. -// Deprecated: Prefer to use math.LegacyDec directly. It supports binary Marshal and Unmarshal. -// -// Deprecated: Do not use. -type DecProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Dec string `protobuf:"bytes,1,opt,name=dec,proto3" json:"dec,omitempty"` -} - -func (x *DecProto) Reset() { - *x = DecProto{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_base_v1beta1_coin_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DecProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DecProto) ProtoMessage() {} - -// Deprecated: Use DecProto.ProtoReflect.Descriptor instead. -func (*DecProto) Descriptor() ([]byte, []int) { - return file_cosmos_base_v1beta1_coin_proto_rawDescGZIP(), []int{3} -} - -func (x *DecProto) GetDec() string { - if x != nil { - return x.Dec - } - return "" -} - -var File_cosmos_base_v1beta1_coin_proto protoreflect.FileDescriptor - -var file_cosmos_base_v1beta1_coin_proto_rawDesc = []byte{ - 0x0a, 0x1e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x13, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, - 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x04, 0x43, 0x6f, 0x69, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x70, 0x0a, 0x07, 0x44, 0x65, 0x63, 0x43, 0x6f, - 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, - 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x4d, 0x0a, 0x08, 0x49, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x03, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, - 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, - 0x03, 0x69, 0x6e, 0x74, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x53, 0x0a, 0x08, 0x44, 0x65, 0x63, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x03, 0x64, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x64, 0x65, 0x63, 0x3a, 0x02, 0x18, 0x01, 0x42, 0xcc, 0x01, - 0xd8, 0xe1, 0x1e, 0x00, 0x80, 0xe2, 0x1e, 0x00, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x42, 0x09, 0x43, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x3b, 0x62, 0x61, 0x73, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0xa2, 0x02, 0x03, 0x43, 0x42, 0x58, 0xaa, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x42, 0x61, 0x73, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x13, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0xe2, 0x02, 0x1f, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, - 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, - 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_cosmos_base_v1beta1_coin_proto_rawDescOnce sync.Once - file_cosmos_base_v1beta1_coin_proto_rawDescData = file_cosmos_base_v1beta1_coin_proto_rawDesc -) - -func file_cosmos_base_v1beta1_coin_proto_rawDescGZIP() []byte { - file_cosmos_base_v1beta1_coin_proto_rawDescOnce.Do(func() { - file_cosmos_base_v1beta1_coin_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_base_v1beta1_coin_proto_rawDescData) - }) - return file_cosmos_base_v1beta1_coin_proto_rawDescData -} - -var file_cosmos_base_v1beta1_coin_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_cosmos_base_v1beta1_coin_proto_goTypes = []interface{}{ - (*Coin)(nil), // 0: cosmos.base.v1beta1.Coin - (*DecCoin)(nil), // 1: cosmos.base.v1beta1.DecCoin - (*IntProto)(nil), // 2: cosmos.base.v1beta1.IntProto - (*DecProto)(nil), // 3: cosmos.base.v1beta1.DecProto -} -var file_cosmos_base_v1beta1_coin_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_cosmos_base_v1beta1_coin_proto_init() } -func file_cosmos_base_v1beta1_coin_proto_init() { - if File_cosmos_base_v1beta1_coin_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_cosmos_base_v1beta1_coin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Coin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cosmos_base_v1beta1_coin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecCoin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cosmos_base_v1beta1_coin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IntProto); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cosmos_base_v1beta1_coin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecProto); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_cosmos_base_v1beta1_coin_proto_rawDesc, - NumEnums: 0, - NumMessages: 4, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_cosmos_base_v1beta1_coin_proto_goTypes, - DependencyIndexes: file_cosmos_base_v1beta1_coin_proto_depIdxs, - MessageInfos: file_cosmos_base_v1beta1_coin_proto_msgTypes, - }.Build() - File_cosmos_base_v1beta1_coin_proto = out.File - file_cosmos_base_v1beta1_coin_proto_rawDesc = nil - file_cosmos_base_v1beta1_coin_proto_goTypes = nil - file_cosmos_base_v1beta1_coin_proto_depIdxs = nil -} diff --git a/api/cosmos/benchmark/module/v1/module.pulsar.go b/api/cosmos/benchmark/module/v1/module.pulsar.go deleted file mode 100644 index dc3cf5171e7..00000000000 --- a/api/cosmos/benchmark/module/v1/module.pulsar.go +++ /dev/null @@ -1,1620 +0,0 @@ -// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. -package modulev1 - -import ( - _ "cosmossdk.io/api/cosmos/app/v1alpha1" - binary "encoding/binary" - fmt "fmt" - runtime "github.com/cosmos/cosmos-proto/runtime" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoiface "google.golang.org/protobuf/runtime/protoiface" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - io "io" - math "math" - reflect "reflect" - sync "sync" -) - -var ( - md_Module protoreflect.MessageDescriptor - fd_Module_genesis_params protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_benchmark_module_v1_module_proto_init() - md_Module = File_cosmos_benchmark_module_v1_module_proto.Messages().ByName("Module") - fd_Module_genesis_params = md_Module.Fields().ByName("genesis_params") -} - -var _ protoreflect.Message = (*fastReflection_Module)(nil) - -type fastReflection_Module Module - -func (x *Module) ProtoReflect() protoreflect.Message { - return (*fastReflection_Module)(x) -} - -func (x *Module) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_Module_messageType fastReflection_Module_messageType -var _ protoreflect.MessageType = fastReflection_Module_messageType{} - -type fastReflection_Module_messageType struct{} - -func (x fastReflection_Module_messageType) Zero() protoreflect.Message { - return (*fastReflection_Module)(nil) -} -func (x fastReflection_Module_messageType) New() protoreflect.Message { - return new(fastReflection_Module) -} -func (x fastReflection_Module_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Module -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_Module) Descriptor() protoreflect.MessageDescriptor { - return md_Module -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_Module) Type() protoreflect.MessageType { - return _fastReflection_Module_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_Module) New() protoreflect.Message { - return new(fastReflection_Module) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_Module) Interface() protoreflect.ProtoMessage { - return (*Module)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_Module) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.GenesisParams != nil { - value := protoreflect.ValueOfMessage(x.GenesisParams.ProtoReflect()) - if !f(fd_Module_genesis_params, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_Module) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.Module.genesis_params": - return x.GenesisParams != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.Module.genesis_params": - x.GenesisParams = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Module) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.benchmark.module.v1.Module.genesis_params": - value := x.GenesisParams - return protoreflect.ValueOfMessage(value.ProtoReflect()) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.Module.genesis_params": - x.GenesisParams = value.Message().Interface().(*GeneratorParams) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.Module.genesis_params": - if x.GenesisParams == nil { - x.GenesisParams = new(GeneratorParams) - } - return protoreflect.ValueOfMessage(x.GenesisParams.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Module) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.Module.genesis_params": - m := new(GeneratorParams) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.Module")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Module) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.benchmark.module.v1.Module", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Module) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_Module) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_Module) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Module) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.GenesisParams != nil { - l = options.Size(x.GenesisParams) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Module) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.GenesisParams != nil { - encoded, err := options.Marshal(x.GenesisParams) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Module) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GenesisParams", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.GenesisParams == nil { - x.GenesisParams = &GeneratorParams{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.GenesisParams); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_GeneratorParams protoreflect.MessageDescriptor - fd_GeneratorParams_seed protoreflect.FieldDescriptor - fd_GeneratorParams_bucket_count protoreflect.FieldDescriptor - fd_GeneratorParams_key_mean protoreflect.FieldDescriptor - fd_GeneratorParams_key_std_dev protoreflect.FieldDescriptor - fd_GeneratorParams_value_mean protoreflect.FieldDescriptor - fd_GeneratorParams_value_std_dev protoreflect.FieldDescriptor - fd_GeneratorParams_genesis_count protoreflect.FieldDescriptor - fd_GeneratorParams_insert_weight protoreflect.FieldDescriptor - fd_GeneratorParams_update_weight protoreflect.FieldDescriptor - fd_GeneratorParams_get_weight protoreflect.FieldDescriptor - fd_GeneratorParams_delete_weight protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_benchmark_module_v1_module_proto_init() - md_GeneratorParams = File_cosmos_benchmark_module_v1_module_proto.Messages().ByName("GeneratorParams") - fd_GeneratorParams_seed = md_GeneratorParams.Fields().ByName("seed") - fd_GeneratorParams_bucket_count = md_GeneratorParams.Fields().ByName("bucket_count") - fd_GeneratorParams_key_mean = md_GeneratorParams.Fields().ByName("key_mean") - fd_GeneratorParams_key_std_dev = md_GeneratorParams.Fields().ByName("key_std_dev") - fd_GeneratorParams_value_mean = md_GeneratorParams.Fields().ByName("value_mean") - fd_GeneratorParams_value_std_dev = md_GeneratorParams.Fields().ByName("value_std_dev") - fd_GeneratorParams_genesis_count = md_GeneratorParams.Fields().ByName("genesis_count") - fd_GeneratorParams_insert_weight = md_GeneratorParams.Fields().ByName("insert_weight") - fd_GeneratorParams_update_weight = md_GeneratorParams.Fields().ByName("update_weight") - fd_GeneratorParams_get_weight = md_GeneratorParams.Fields().ByName("get_weight") - fd_GeneratorParams_delete_weight = md_GeneratorParams.Fields().ByName("delete_weight") -} - -var _ protoreflect.Message = (*fastReflection_GeneratorParams)(nil) - -type fastReflection_GeneratorParams GeneratorParams - -func (x *GeneratorParams) ProtoReflect() protoreflect.Message { - return (*fastReflection_GeneratorParams)(x) -} - -func (x *GeneratorParams) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_GeneratorParams_messageType fastReflection_GeneratorParams_messageType -var _ protoreflect.MessageType = fastReflection_GeneratorParams_messageType{} - -type fastReflection_GeneratorParams_messageType struct{} - -func (x fastReflection_GeneratorParams_messageType) Zero() protoreflect.Message { - return (*fastReflection_GeneratorParams)(nil) -} -func (x fastReflection_GeneratorParams_messageType) New() protoreflect.Message { - return new(fastReflection_GeneratorParams) -} -func (x fastReflection_GeneratorParams_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_GeneratorParams -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_GeneratorParams) Descriptor() protoreflect.MessageDescriptor { - return md_GeneratorParams -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_GeneratorParams) Type() protoreflect.MessageType { - return _fastReflection_GeneratorParams_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_GeneratorParams) New() protoreflect.Message { - return new(fastReflection_GeneratorParams) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_GeneratorParams) Interface() protoreflect.ProtoMessage { - return (*GeneratorParams)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_GeneratorParams) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Seed != uint64(0) { - value := protoreflect.ValueOfUint64(x.Seed) - if !f(fd_GeneratorParams_seed, value) { - return - } - } - if x.BucketCount != uint64(0) { - value := protoreflect.ValueOfUint64(x.BucketCount) - if !f(fd_GeneratorParams_bucket_count, value) { - return - } - } - if x.KeyMean != uint64(0) { - value := protoreflect.ValueOfUint64(x.KeyMean) - if !f(fd_GeneratorParams_key_mean, value) { - return - } - } - if x.KeyStdDev != uint64(0) { - value := protoreflect.ValueOfUint64(x.KeyStdDev) - if !f(fd_GeneratorParams_key_std_dev, value) { - return - } - } - if x.ValueMean != uint64(0) { - value := protoreflect.ValueOfUint64(x.ValueMean) - if !f(fd_GeneratorParams_value_mean, value) { - return - } - } - if x.ValueStdDev != uint64(0) { - value := protoreflect.ValueOfUint64(x.ValueStdDev) - if !f(fd_GeneratorParams_value_std_dev, value) { - return - } - } - if x.GenesisCount != uint64(0) { - value := protoreflect.ValueOfUint64(x.GenesisCount) - if !f(fd_GeneratorParams_genesis_count, value) { - return - } - } - if x.InsertWeight != float32(0) || math.Signbit(float64(x.InsertWeight)) { - value := protoreflect.ValueOfFloat32(x.InsertWeight) - if !f(fd_GeneratorParams_insert_weight, value) { - return - } - } - if x.UpdateWeight != float32(0) || math.Signbit(float64(x.UpdateWeight)) { - value := protoreflect.ValueOfFloat32(x.UpdateWeight) - if !f(fd_GeneratorParams_update_weight, value) { - return - } - } - if x.GetWeight != float32(0) || math.Signbit(float64(x.GetWeight)) { - value := protoreflect.ValueOfFloat32(x.GetWeight) - if !f(fd_GeneratorParams_get_weight, value) { - return - } - } - if x.DeleteWeight != float32(0) || math.Signbit(float64(x.DeleteWeight)) { - value := protoreflect.ValueOfFloat32(x.DeleteWeight) - if !f(fd_GeneratorParams_delete_weight, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_GeneratorParams) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.GeneratorParams.seed": - return x.Seed != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": - return x.BucketCount != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": - return x.KeyMean != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": - return x.KeyStdDev != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": - return x.ValueMean != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": - return x.ValueStdDev != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": - return x.GenesisCount != uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": - return x.InsertWeight != float32(0) || math.Signbit(float64(x.InsertWeight)) - case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": - return x.UpdateWeight != float32(0) || math.Signbit(float64(x.UpdateWeight)) - case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": - return x.GetWeight != float32(0) || math.Signbit(float64(x.GetWeight)) - case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": - return x.DeleteWeight != float32(0) || math.Signbit(float64(x.DeleteWeight)) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GeneratorParams) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.GeneratorParams.seed": - x.Seed = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": - x.BucketCount = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": - x.KeyMean = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": - x.KeyStdDev = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": - x.ValueMean = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": - x.ValueStdDev = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": - x.GenesisCount = uint64(0) - case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": - x.InsertWeight = float32(0) - case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": - x.UpdateWeight = float32(0) - case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": - x.GetWeight = float32(0) - case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": - x.DeleteWeight = float32(0) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_GeneratorParams) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.benchmark.module.v1.GeneratorParams.seed": - value := x.Seed - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": - value := x.BucketCount - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": - value := x.KeyMean - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": - value := x.KeyStdDev - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": - value := x.ValueMean - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": - value := x.ValueStdDev - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": - value := x.GenesisCount - return protoreflect.ValueOfUint64(value) - case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": - value := x.InsertWeight - return protoreflect.ValueOfFloat32(value) - case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": - value := x.UpdateWeight - return protoreflect.ValueOfFloat32(value) - case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": - value := x.GetWeight - return protoreflect.ValueOfFloat32(value) - case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": - value := x.DeleteWeight - return protoreflect.ValueOfFloat32(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GeneratorParams) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.GeneratorParams.seed": - x.Seed = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": - x.BucketCount = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": - x.KeyMean = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": - x.KeyStdDev = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": - x.ValueMean = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": - x.ValueStdDev = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": - x.GenesisCount = value.Uint() - case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": - x.InsertWeight = float32(value.Float()) - case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": - x.UpdateWeight = float32(value.Float()) - case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": - x.GetWeight = float32(value.Float()) - case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": - x.DeleteWeight = float32(value.Float()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GeneratorParams) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.GeneratorParams.seed": - panic(fmt.Errorf("field seed of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": - panic(fmt.Errorf("field bucket_count of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": - panic(fmt.Errorf("field key_mean of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": - panic(fmt.Errorf("field key_std_dev of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": - panic(fmt.Errorf("field value_mean of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": - panic(fmt.Errorf("field value_std_dev of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": - panic(fmt.Errorf("field genesis_count of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": - panic(fmt.Errorf("field insert_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": - panic(fmt.Errorf("field update_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": - panic(fmt.Errorf("field get_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": - panic(fmt.Errorf("field delete_weight of message cosmos.benchmark.module.v1.GeneratorParams is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_GeneratorParams) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.benchmark.module.v1.GeneratorParams.seed": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.bucket_count": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.key_mean": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.key_std_dev": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.value_mean": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.value_std_dev": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.genesis_count": - return protoreflect.ValueOfUint64(uint64(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.insert_weight": - return protoreflect.ValueOfFloat32(float32(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.update_weight": - return protoreflect.ValueOfFloat32(float32(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.get_weight": - return protoreflect.ValueOfFloat32(float32(0)) - case "cosmos.benchmark.module.v1.GeneratorParams.delete_weight": - return protoreflect.ValueOfFloat32(float32(0)) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.benchmark.module.v1.GeneratorParams")) - } - panic(fmt.Errorf("message cosmos.benchmark.module.v1.GeneratorParams does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_GeneratorParams) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.benchmark.module.v1.GeneratorParams", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_GeneratorParams) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GeneratorParams) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_GeneratorParams) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_GeneratorParams) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*GeneratorParams) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.Seed != 0 { - n += 1 + runtime.Sov(uint64(x.Seed)) - } - if x.BucketCount != 0 { - n += 1 + runtime.Sov(uint64(x.BucketCount)) - } - if x.KeyMean != 0 { - n += 1 + runtime.Sov(uint64(x.KeyMean)) - } - if x.KeyStdDev != 0 { - n += 1 + runtime.Sov(uint64(x.KeyStdDev)) - } - if x.ValueMean != 0 { - n += 1 + runtime.Sov(uint64(x.ValueMean)) - } - if x.ValueStdDev != 0 { - n += 1 + runtime.Sov(uint64(x.ValueStdDev)) - } - if x.GenesisCount != 0 { - n += 1 + runtime.Sov(uint64(x.GenesisCount)) - } - if x.InsertWeight != 0 || math.Signbit(float64(x.InsertWeight)) { - n += 5 - } - if x.UpdateWeight != 0 || math.Signbit(float64(x.UpdateWeight)) { - n += 5 - } - if x.GetWeight != 0 || math.Signbit(float64(x.GetWeight)) { - n += 5 - } - if x.DeleteWeight != 0 || math.Signbit(float64(x.DeleteWeight)) { - n += 5 - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*GeneratorParams) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.GetWeight != 0 || math.Signbit(float64(x.GetWeight)) { - i -= 4 - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.GetWeight)))) - i-- - dAtA[i] = 0x65 - } - if x.DeleteWeight != 0 || math.Signbit(float64(x.DeleteWeight)) { - i -= 4 - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.DeleteWeight)))) - i-- - dAtA[i] = 0x5d - } - if x.UpdateWeight != 0 || math.Signbit(float64(x.UpdateWeight)) { - i -= 4 - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.UpdateWeight)))) - i-- - dAtA[i] = 0x55 - } - if x.InsertWeight != 0 || math.Signbit(float64(x.InsertWeight)) { - i -= 4 - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(x.InsertWeight)))) - i-- - dAtA[i] = 0x4d - } - if x.GenesisCount != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.GenesisCount)) - i-- - dAtA[i] = 0x40 - } - if x.ValueStdDev != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.ValueStdDev)) - i-- - dAtA[i] = 0x38 - } - if x.ValueMean != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.ValueMean)) - i-- - dAtA[i] = 0x30 - } - if x.KeyStdDev != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.KeyStdDev)) - i-- - dAtA[i] = 0x20 - } - if x.KeyMean != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.KeyMean)) - i-- - dAtA[i] = 0x18 - } - if x.BucketCount != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BucketCount)) - i-- - dAtA[i] = 0x10 - } - if x.Seed != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.Seed)) - i-- - dAtA[i] = 0x8 - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*GeneratorParams) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GeneratorParams: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GeneratorParams: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Seed", wireType) - } - x.Seed = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.Seed |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BucketCount", wireType) - } - x.BucketCount = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.BucketCount |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyMean", wireType) - } - x.KeyMean = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.KeyMean |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyStdDev", wireType) - } - x.KeyStdDev = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.KeyStdDev |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValueMean", wireType) - } - x.ValueMean = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.ValueMean |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 7: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValueStdDev", wireType) - } - x.ValueStdDev = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.ValueStdDev |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 8: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GenesisCount", wireType) - } - x.GenesisCount = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.GenesisCount |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 9: - if wireType != 5 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InsertWeight", wireType) - } - var v uint32 - if (iNdEx + 4) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) - iNdEx += 4 - x.InsertWeight = float32(math.Float32frombits(v)) - case 10: - if wireType != 5 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UpdateWeight", wireType) - } - var v uint32 - if (iNdEx + 4) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) - iNdEx += 4 - x.UpdateWeight = float32(math.Float32frombits(v)) - case 12: - if wireType != 5 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GetWeight", wireType) - } - var v uint32 - if (iNdEx + 4) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) - iNdEx += 4 - x.GetWeight = float32(math.Float32frombits(v)) - case 11: - if wireType != 5 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field DeleteWeight", wireType) - } - var v uint32 - if (iNdEx + 4) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) - iNdEx += 4 - x.DeleteWeight = float32(math.Float32frombits(v)) - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: cosmos/benchmark/module/v1/module.proto - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// Module is the config object of the benchmark module. -type Module struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GenesisParams *GeneratorParams `protobuf:"bytes,1,opt,name=genesis_params,json=genesisParams,proto3" json:"genesis_params,omitempty"` -} - -func (x *Module) Reset() { - *x = Module{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Module) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Module) ProtoMessage() {} - -// Deprecated: Use Module.ProtoReflect.Descriptor instead. -func (*Module) Descriptor() ([]byte, []int) { - return file_cosmos_benchmark_module_v1_module_proto_rawDescGZIP(), []int{0} -} - -func (x *Module) GetGenesisParams() *GeneratorParams { - if x != nil { - return x.GenesisParams - } - return nil -} - -// GenesisParams defines the genesis parameters for the benchmark module. -type GeneratorParams struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // seed is the seed for the random number generator. - Seed uint64 `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"` - // bucket_count is the number of store keys to uniformly distribute genesis_count keys across. - BucketCount uint64 `protobuf:"varint,2,opt,name=bucket_count,json=bucketCount,proto3" json:"bucket_count,omitempty"` - // key_mean is the mean size (in normal distribution) of keys in each bucket. - KeyMean uint64 `protobuf:"varint,3,opt,name=key_mean,json=keyMean,proto3" json:"key_mean,omitempty"` - // key_std_dev is the standard deviation of key sizes in each bucket. - KeyStdDev uint64 `protobuf:"varint,4,opt,name=key_std_dev,json=keyStdDev,proto3" json:"key_std_dev,omitempty"` - // value_mean is the mean size (in normal distribution) of values in each bucket. - ValueMean uint64 `protobuf:"varint,6,opt,name=value_mean,json=valueMean,proto3" json:"value_mean,omitempty"` - // value_std_dev is the standard deviation of value sizes in each bucket. - ValueStdDev uint64 `protobuf:"varint,7,opt,name=value_std_dev,json=valueStdDev,proto3" json:"value_std_dev,omitempty"` - // genesis_count is the number of keys to insert in the store, distributed across all buckets. - GenesisCount uint64 `protobuf:"varint,8,opt,name=genesis_count,json=genesisCount,proto3" json:"genesis_count,omitempty"` - // insert_weight is the weight of insert operations. - InsertWeight float32 `protobuf:"fixed32,9,opt,name=insert_weight,json=insertWeight,proto3" json:"insert_weight,omitempty"` - // update_weight is the weight of update operations. - UpdateWeight float32 `protobuf:"fixed32,10,opt,name=update_weight,json=updateWeight,proto3" json:"update_weight,omitempty"` - // get_weight is the weight of get operations. - GetWeight float32 `protobuf:"fixed32,12,opt,name=get_weight,json=getWeight,proto3" json:"get_weight,omitempty"` - // delete_weight is the weight of delete operations. - DeleteWeight float32 `protobuf:"fixed32,11,opt,name=delete_weight,json=deleteWeight,proto3" json:"delete_weight,omitempty"` -} - -func (x *GeneratorParams) Reset() { - *x = GeneratorParams{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_benchmark_module_v1_module_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GeneratorParams) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GeneratorParams) ProtoMessage() {} - -// Deprecated: Use GeneratorParams.ProtoReflect.Descriptor instead. -func (*GeneratorParams) Descriptor() ([]byte, []int) { - return file_cosmos_benchmark_module_v1_module_proto_rawDescGZIP(), []int{1} -} - -func (x *GeneratorParams) GetSeed() uint64 { - if x != nil { - return x.Seed - } - return 0 -} - -func (x *GeneratorParams) GetBucketCount() uint64 { - if x != nil { - return x.BucketCount - } - return 0 -} - -func (x *GeneratorParams) GetKeyMean() uint64 { - if x != nil { - return x.KeyMean - } - return 0 -} - -func (x *GeneratorParams) GetKeyStdDev() uint64 { - if x != nil { - return x.KeyStdDev - } - return 0 -} - -func (x *GeneratorParams) GetValueMean() uint64 { - if x != nil { - return x.ValueMean - } - return 0 -} - -func (x *GeneratorParams) GetValueStdDev() uint64 { - if x != nil { - return x.ValueStdDev - } - return 0 -} - -func (x *GeneratorParams) GetGenesisCount() uint64 { - if x != nil { - return x.GenesisCount - } - return 0 -} - -func (x *GeneratorParams) GetInsertWeight() float32 { - if x != nil { - return x.InsertWeight - } - return 0 -} - -func (x *GeneratorParams) GetUpdateWeight() float32 { - if x != nil { - return x.UpdateWeight - } - return 0 -} - -func (x *GeneratorParams) GetGetWeight() float32 { - if x != nil { - return x.GetWeight - } - return 0 -} - -func (x *GeneratorParams) GetDeleteWeight() float32 { - if x != nil { - return x.DeleteWeight - } - return 0 -} - -var File_cosmos_benchmark_module_v1_module_proto protoreflect.FileDescriptor - -var file_cosmos_benchmark_module_v1_module_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, - 0x72, 0x6b, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x70, - 0x70, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x12, 0x52, 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x24, 0xba, 0xc0, 0x96, 0xda, 0x01, 0x1e, 0x0a, 0x1c, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x74, 0x6f, 0x6f, - 0x6c, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0xf9, 0x02, 0x0a, - 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, - 0x73, 0x65, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6d, - 0x65, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4d, 0x65, - 0x61, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, - 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x53, 0x74, 0x64, 0x44, - 0x65, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x65, 0x61, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x65, 0x61, - 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, - 0x65, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, - 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x67, 0x65, - 0x6e, 0x65, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, - 0x73, 0x65, 0x72, 0x74, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x67, 0x65, 0x74, 0x57, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x77, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0xee, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, - 0x6b, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x34, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2f, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x76, 0x31, - 0xa2, 0x02, 0x03, 0x43, 0x42, 0x4d, 0xaa, 0x02, 0x1a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x65, 0x6e, - 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, - 0xe2, 0x02, 0x26, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, - 0x61, 0x72, 0x6b, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, - 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x3a, 0x3a, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -} - -var ( - file_cosmos_benchmark_module_v1_module_proto_rawDescOnce sync.Once - file_cosmos_benchmark_module_v1_module_proto_rawDescData = file_cosmos_benchmark_module_v1_module_proto_rawDesc -) - -func file_cosmos_benchmark_module_v1_module_proto_rawDescGZIP() []byte { - file_cosmos_benchmark_module_v1_module_proto_rawDescOnce.Do(func() { - file_cosmos_benchmark_module_v1_module_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_benchmark_module_v1_module_proto_rawDescData) - }) - return file_cosmos_benchmark_module_v1_module_proto_rawDescData -} - -var file_cosmos_benchmark_module_v1_module_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_cosmos_benchmark_module_v1_module_proto_goTypes = []interface{}{ - (*Module)(nil), // 0: cosmos.benchmark.module.v1.Module - (*GeneratorParams)(nil), // 1: cosmos.benchmark.module.v1.GeneratorParams -} -var file_cosmos_benchmark_module_v1_module_proto_depIdxs = []int32{ - 1, // 0: cosmos.benchmark.module.v1.Module.genesis_params:type_name -> cosmos.benchmark.module.v1.GeneratorParams - 1, // [1:1] is the sub-list for method output_type - 1, // [1:1] is the sub-list for method input_type - 1, // [1:1] is the sub-list for extension type_name - 1, // [1:1] is the sub-list for extension extendee - 0, // [0:1] is the sub-list for field type_name -} - -func init() { file_cosmos_benchmark_module_v1_module_proto_init() } -func file_cosmos_benchmark_module_v1_module_proto_init() { - if File_cosmos_benchmark_module_v1_module_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_cosmos_benchmark_module_v1_module_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Module); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cosmos_benchmark_module_v1_module_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeneratorParams); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_cosmos_benchmark_module_v1_module_proto_rawDesc, - NumEnums: 0, - NumMessages: 2, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_cosmos_benchmark_module_v1_module_proto_goTypes, - DependencyIndexes: file_cosmos_benchmark_module_v1_module_proto_depIdxs, - MessageInfos: file_cosmos_benchmark_module_v1_module_proto_msgTypes, - }.Build() - File_cosmos_benchmark_module_v1_module_proto = out.File - file_cosmos_benchmark_module_v1_module_proto_rawDesc = nil - file_cosmos_benchmark_module_v1_module_proto_goTypes = nil - file_cosmos_benchmark_module_v1_module_proto_depIdxs = nil -} diff --git a/indexer/postgres/CHANGELOG.md b/indexer/postgres/CHANGELOG.md deleted file mode 100644 index 6a1d79a0f8f..00000000000 --- a/indexer/postgres/CHANGELOG.md +++ /dev/null @@ -1,41 +0,0 @@ - - -# Changelog - -## [Unreleased] - -## [v0.1.0](https://github.com/cosmos/cosmos-sdk/releases/tag/indexer/postgres/v0.1.0) - -Initial tag. diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index fd4fe26180c..5702473cc9b 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1524,1493 +1524,746 @@ func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_go func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ -<<<<<<< HEAD - // 11772 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x90, 0x23, 0x59, - 0x56, 0x1f, 0xdc, 0x29, 0xa9, 0x54, 0xd2, 0x91, 0x54, 0xca, 0xba, 0x55, 0xdd, 0xad, 0xae, 0x9e, + // 11811 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x90, 0x23, 0x59, + 0x56, 0x1f, 0xde, 0x29, 0xa9, 0x54, 0xd2, 0x91, 0x54, 0xca, 0xba, 0x55, 0xdd, 0xad, 0xae, 0x9e, 0xe9, 0xaa, 0xce, 0x9e, 0x99, 0xee, 0xe9, 0x99, 0xa9, 0x9e, 0xee, 0x99, 0xe9, 0x99, 0xd1, 0xbc, 0x90, 0x54, 0xaa, 0x6a, 0xf5, 0xd4, 0x6b, 0x53, 0xaa, 0xda, 0x99, 0xe1, 0x91, 0x64, 0xa5, 0x6e, - 0x55, 0xe5, 0xb4, 0x94, 0xa9, 0x55, 0xa6, 0xba, 0xab, 0xe6, 0x8b, 0xf8, 0x62, 0xf9, 0x60, 0xf9, - 0x96, 0xe1, 0xe1, 0xc5, 0x60, 0x58, 0x96, 0xed, 0x65, 0x01, 0xc3, 0xee, 0x82, 0xc1, 0xe0, 0x5d, - 0x30, 0x98, 0xf0, 0x03, 0x87, 0x8d, 0x01, 0x87, 0xf1, 0x9a, 0x3f, 0x6c, 0x4c, 0x04, 0x63, 0xd8, - 0x25, 0x82, 0x35, 0xbb, 0x60, 0xc0, 0xbb, 0x04, 0xe1, 0x0d, 0x3b, 0x1c, 0xf7, 0x95, 0x0f, 0x29, - 0x55, 0x52, 0xf5, 0xcc, 0x00, 0x06, 0xff, 0xd3, 0x5d, 0x79, 0xef, 0x39, 0xbf, 0x7b, 0xef, 0xb9, - 0xe7, 0x9e, 0x7b, 0xee, 0xb9, 0x0f, 0xc1, 0xef, 0x2d, 0xc3, 0xc2, 0x9e, 0x6d, 0xef, 0xb5, 0xf0, - 0x95, 0x4e, 0xd7, 0x76, 0xed, 0x9d, 0xde, 0xee, 0x95, 0x26, 0x76, 0x8c, 0xae, 0xd9, 0x71, 0xed, - 0xee, 0x22, 0x4d, 0x43, 0x79, 0x46, 0xb1, 0x28, 0x28, 0x94, 0x35, 0x98, 0x5e, 0x36, 0x5b, 0x78, - 0xc9, 0x23, 0xac, 0x63, 0x17, 0x3d, 0x03, 0x89, 0x5d, 0xb3, 0x85, 0x0b, 0xd2, 0x42, 0xfc, 0x52, - 0xe6, 0xda, 0x03, 0x8b, 0x7d, 0x4c, 0x8b, 0x61, 0x8e, 0x4d, 0x92, 0xac, 0x52, 0x0e, 0xe5, 0x7f, - 0x25, 0x60, 0x26, 0x22, 0x17, 0x21, 0x48, 0x58, 0x7a, 0x9b, 0x20, 0x4a, 0x97, 0xd2, 0x2a, 0xfd, - 0x1b, 0x15, 0x60, 0xb2, 0xa3, 0x1b, 0xb7, 0xf4, 0x3d, 0x5c, 0x88, 0xd1, 0x64, 0xf1, 0x89, 0xce, - 0x01, 0x34, 0x71, 0x07, 0x5b, 0x4d, 0x6c, 0x19, 0x87, 0x85, 0xf8, 0x42, 0xfc, 0x52, 0x5a, 0x0d, - 0xa4, 0xa0, 0x47, 0x60, 0xba, 0xd3, 0xdb, 0x69, 0x99, 0x86, 0x16, 0x20, 0x83, 0x85, 0xf8, 0xa5, - 0x09, 0x55, 0x66, 0x19, 0x4b, 0x3e, 0xf1, 0x45, 0xc8, 0xdf, 0xc1, 0xfa, 0xad, 0x20, 0x69, 0x86, - 0x92, 0x4e, 0x91, 0xe4, 0x00, 0x61, 0x05, 0xb2, 0x6d, 0xec, 0x38, 0xfa, 0x1e, 0xd6, 0xdc, 0xc3, - 0x0e, 0x2e, 0x24, 0x68, 0xeb, 0x17, 0x06, 0x5a, 0xdf, 0xdf, 0xf2, 0x0c, 0xe7, 0x6a, 0x1c, 0x76, - 0x30, 0x2a, 0x41, 0x1a, 0x5b, 0xbd, 0x36, 0x43, 0x98, 0x18, 0x22, 0xbf, 0xaa, 0xd5, 0x6b, 0xf7, - 0xa3, 0xa4, 0x08, 0x1b, 0x87, 0x98, 0x74, 0x70, 0xf7, 0xb6, 0x69, 0xe0, 0x42, 0x92, 0x02, 0x5c, - 0x1c, 0x00, 0xa8, 0xb3, 0xfc, 0x7e, 0x0c, 0xc1, 0x87, 0x2a, 0x90, 0xc6, 0x07, 0x2e, 0xb6, 0x1c, - 0xd3, 0xb6, 0x0a, 0x93, 0x14, 0xe4, 0xc1, 0x88, 0x5e, 0xc4, 0xad, 0x66, 0x3f, 0x84, 0xcf, 0x87, - 0xae, 0xc3, 0xa4, 0xdd, 0x71, 0x4d, 0xdb, 0x72, 0x0a, 0xa9, 0x05, 0xe9, 0x52, 0xe6, 0xda, 0x7d, - 0x91, 0x8a, 0xb0, 0xc1, 0x68, 0x54, 0x41, 0x8c, 0x6a, 0x20, 0x3b, 0x76, 0xaf, 0x6b, 0x60, 0xcd, - 0xb0, 0x9b, 0x58, 0x33, 0xad, 0x5d, 0xbb, 0x90, 0xa6, 0x00, 0xf3, 0x83, 0x0d, 0xa1, 0x84, 0x15, - 0xbb, 0x89, 0x6b, 0xd6, 0xae, 0xad, 0x4e, 0x39, 0xa1, 0x6f, 0x74, 0x0a, 0x92, 0xce, 0xa1, 0xe5, - 0xea, 0x07, 0x85, 0x2c, 0xd5, 0x10, 0xfe, 0x45, 0x54, 0x07, 0x37, 0x4d, 0x52, 0x5c, 0x21, 0xc7, - 0x54, 0x87, 0x7f, 0x2a, 0xbf, 0x98, 0x84, 0xfc, 0x38, 0xca, 0xf7, 0x1c, 0x4c, 0xec, 0x92, 0xf6, - 0x17, 0x62, 0xc7, 0x91, 0x0e, 0xe3, 0x09, 0x8b, 0x37, 0x79, 0x8f, 0xe2, 0x2d, 0x41, 0xc6, 0xc2, - 0x8e, 0x8b, 0x9b, 0x4c, 0x57, 0xe2, 0x63, 0x6a, 0x1b, 0x30, 0xa6, 0x41, 0x65, 0x4b, 0xdc, 0x93, - 0xb2, 0xbd, 0x02, 0x79, 0xaf, 0x4a, 0x5a, 0x57, 0xb7, 0xf6, 0x84, 0xd6, 0x5e, 0x19, 0x55, 0x93, - 0xc5, 0xaa, 0xe0, 0x53, 0x09, 0x9b, 0x3a, 0x85, 0x43, 0xdf, 0x68, 0x09, 0xc0, 0xb6, 0xb0, 0xbd, - 0xab, 0x35, 0xb1, 0xd1, 0x2a, 0xa4, 0x86, 0x48, 0x69, 0x83, 0x90, 0x0c, 0x48, 0xc9, 0x66, 0xa9, - 0x46, 0x0b, 0x3d, 0xeb, 0x2b, 0xe1, 0xe4, 0x10, 0x1d, 0x5a, 0x63, 0xc3, 0x6f, 0x40, 0x0f, 0xb7, - 0x60, 0xaa, 0x8b, 0xc9, 0x88, 0xc0, 0x4d, 0xde, 0xb2, 0x34, 0xad, 0xc4, 0xe2, 0xc8, 0x96, 0xa9, - 0x9c, 0x8d, 0x35, 0x2c, 0xd7, 0x0d, 0x7e, 0xa2, 0x0b, 0xe0, 0x25, 0x68, 0x54, 0xad, 0x80, 0xda, - 0xa7, 0xac, 0x48, 0x5c, 0xd7, 0xdb, 0x78, 0xee, 0x0d, 0x98, 0x0a, 0x8b, 0x07, 0xcd, 0xc2, 0x84, - 0xe3, 0xea, 0x5d, 0x97, 0x6a, 0xe1, 0x84, 0xca, 0x3e, 0x90, 0x0c, 0x71, 0x6c, 0x35, 0xa9, 0xfd, - 0x9b, 0x50, 0xc9, 0x9f, 0xe8, 0x6b, 0xfc, 0x06, 0xc7, 0x69, 0x83, 0x1f, 0x1a, 0xec, 0xd1, 0x10, - 0x72, 0x7f, 0xbb, 0xe7, 0x9e, 0x86, 0x5c, 0xa8, 0x01, 0xe3, 0x16, 0xad, 0xfc, 0x54, 0x02, 0x4e, - 0x46, 0x62, 0xa3, 0x57, 0x60, 0xb6, 0x67, 0x99, 0x96, 0x8b, 0xbb, 0x9d, 0x2e, 0x26, 0x2a, 0xcb, - 0xca, 0x2a, 0xfc, 0xc1, 0xe4, 0x10, 0xa5, 0xdb, 0x0a, 0x52, 0x33, 0x14, 0x75, 0xa6, 0x37, 0x98, - 0x88, 0x5e, 0x85, 0x0c, 0xd1, 0x0f, 0xbd, 0xab, 0x53, 0x40, 0x36, 0x1a, 0xaf, 0x8d, 0xd7, 0xe4, - 0xc5, 0x25, 0x9f, 0xb3, 0x1c, 0xff, 0xa0, 0x14, 0x53, 0x83, 0x58, 0x68, 0x1f, 0xb2, 0xb7, 0x71, - 0xd7, 0xdc, 0x35, 0x0d, 0x86, 0x4d, 0xc4, 0x39, 0x75, 0xed, 0x99, 0x31, 0xb1, 0xb7, 0x03, 0xac, - 0x75, 0x57, 0x77, 0x71, 0x11, 0xb6, 0xd6, 0xb7, 0xab, 0x6a, 0x6d, 0xb9, 0x56, 0x5d, 0x52, 0x43, - 0xc8, 0x73, 0x9f, 0x96, 0x20, 0x13, 0xa8, 0x0b, 0x31, 0x5b, 0x56, 0xaf, 0xbd, 0x83, 0xbb, 0x5c, - 0xe2, 0xfc, 0x0b, 0x9d, 0x85, 0xf4, 0x6e, 0xaf, 0xd5, 0x62, 0x6a, 0xc3, 0xe6, 0xbc, 0x14, 0x49, - 0x20, 0x2a, 0x43, 0xac, 0x14, 0x37, 0x04, 0xd4, 0x4a, 0x91, 0xbf, 0xd1, 0x05, 0xc8, 0x98, 0x8e, - 0xd6, 0xc5, 0x1d, 0xac, 0xbb, 0xb8, 0x59, 0x48, 0x2c, 0x48, 0x97, 0x52, 0xe5, 0x58, 0x41, 0x52, - 0xc1, 0x74, 0x54, 0x9e, 0x8a, 0xe6, 0x20, 0x25, 0x74, 0xaf, 0x30, 0x41, 0x28, 0x54, 0xef, 0x9b, - 0xe5, 0x71, 0xee, 0xa4, 0xc8, 0x63, 0xdf, 0xca, 0x93, 0x30, 0x3d, 0xd0, 0x48, 0x94, 0x87, 0xcc, - 0x52, 0xb5, 0xb2, 0x5a, 0x52, 0x4b, 0x8d, 0xda, 0xc6, 0xba, 0x7c, 0x02, 0x4d, 0x41, 0xa0, 0xdd, - 0xb2, 0x74, 0x39, 0x9d, 0xfa, 0xc2, 0xa4, 0xfc, 0xfe, 0xf7, 0xbf, 0xff, 0xfd, 0x31, 0xe5, 0x97, - 0x93, 0x30, 0x1b, 0x65, 0xe5, 0x22, 0x0d, 0xae, 0x2f, 0x93, 0x78, 0x48, 0x26, 0x25, 0x98, 0x68, - 0xe9, 0x3b, 0xb8, 0x45, 0x1b, 0x37, 0x75, 0xed, 0x91, 0xb1, 0xec, 0xe8, 0xe2, 0x2a, 0x61, 0x51, - 0x19, 0x27, 0x7a, 0x91, 0x4b, 0x6e, 0x82, 0x22, 0x5c, 0x1e, 0x0f, 0x81, 0x58, 0x3f, 0x2e, 0xe5, - 0xb3, 0x90, 0x26, 0xff, 0xb3, 0x6e, 0x49, 0xb2, 0x6e, 0x21, 0x09, 0xb4, 0x5b, 0xe6, 0x20, 0x45, - 0x0d, 0x5b, 0x13, 0x7b, 0x5d, 0x26, 0xbe, 0x89, 0x29, 0x68, 0xe2, 0x5d, 0xbd, 0xd7, 0x72, 0xb5, - 0xdb, 0x7a, 0xab, 0x87, 0xa9, 0x89, 0x4a, 0xab, 0x59, 0x9e, 0xb8, 0x4d, 0xd2, 0xd0, 0x3c, 0x64, - 0x98, 0x1d, 0x34, 0xad, 0x26, 0x3e, 0xa0, 0x33, 0xe1, 0x84, 0xca, 0x4c, 0x63, 0x8d, 0xa4, 0x90, - 0xe2, 0x5f, 0x77, 0x6c, 0x4b, 0x18, 0x13, 0x5a, 0x04, 0x49, 0xa0, 0xc5, 0x3f, 0xdd, 0x3f, 0x09, - 0xdf, 0x1f, 0xdd, 0xbc, 0x01, 0xeb, 0x77, 0x11, 0xf2, 0x94, 0xe2, 0x09, 0x3e, 0x56, 0xf5, 0x56, - 0x61, 0x9a, 0x2a, 0xc0, 0x14, 0x4b, 0xde, 0xe0, 0xa9, 0xca, 0xcf, 0xc7, 0x20, 0x41, 0xa7, 0x82, - 0x3c, 0x64, 0x1a, 0xaf, 0x6e, 0x56, 0xb5, 0xa5, 0x8d, 0xad, 0xf2, 0x6a, 0x55, 0x96, 0x48, 0xd7, - 0xd3, 0x84, 0xe5, 0xd5, 0x8d, 0x52, 0x43, 0x8e, 0x79, 0xdf, 0xb5, 0xf5, 0xc6, 0xf5, 0x27, 0xe5, - 0xb8, 0xc7, 0xb0, 0xc5, 0x12, 0x12, 0x41, 0x82, 0x27, 0xae, 0xc9, 0x13, 0x48, 0x86, 0x2c, 0x03, - 0xa8, 0xbd, 0x52, 0x5d, 0xba, 0xfe, 0xa4, 0x9c, 0x0c, 0xa7, 0x3c, 0x71, 0x4d, 0x9e, 0x44, 0x39, - 0x48, 0xd3, 0x94, 0xf2, 0xc6, 0xc6, 0xaa, 0x9c, 0xf2, 0x30, 0xeb, 0x0d, 0xb5, 0xb6, 0xbe, 0x22, - 0xa7, 0x3d, 0xcc, 0x15, 0x75, 0x63, 0x6b, 0x53, 0x06, 0x0f, 0x61, 0xad, 0x5a, 0xaf, 0x97, 0x56, - 0xaa, 0x72, 0xc6, 0xa3, 0x28, 0xbf, 0xda, 0xa8, 0xd6, 0xe5, 0x6c, 0xa8, 0x5a, 0x4f, 0x5c, 0x93, - 0x73, 0x5e, 0x11, 0xd5, 0xf5, 0xad, 0x35, 0x79, 0x0a, 0x4d, 0x43, 0x8e, 0x15, 0x21, 0x2a, 0x91, - 0xef, 0x4b, 0xba, 0xfe, 0xa4, 0x2c, 0xfb, 0x15, 0x61, 0x28, 0xd3, 0xa1, 0x84, 0xeb, 0x4f, 0xca, - 0x48, 0xa9, 0xc0, 0x04, 0x55, 0x43, 0x84, 0x60, 0x6a, 0xb5, 0x54, 0xae, 0xae, 0x6a, 0x1b, 0x9b, - 0x64, 0xd0, 0x94, 0x56, 0x65, 0xc9, 0x4f, 0x53, 0xab, 0xef, 0xd9, 0xaa, 0xa9, 0xd5, 0x25, 0x39, - 0x16, 0x4c, 0xdb, 0xac, 0x96, 0x1a, 0xd5, 0x25, 0x39, 0xae, 0x18, 0x30, 0x1b, 0x35, 0x05, 0x46, - 0x0e, 0xa1, 0x80, 0x2e, 0xc4, 0x86, 0xe8, 0x02, 0xc5, 0xea, 0xd7, 0x05, 0xe5, 0xf3, 0x31, 0x98, - 0x89, 0x70, 0x03, 0x22, 0x0b, 0x79, 0x09, 0x26, 0x98, 0x2e, 0x33, 0x53, 0xfc, 0x70, 0xa4, 0x3f, - 0x41, 0x35, 0x7b, 0xc0, 0x39, 0xa2, 0x7c, 0x41, 0xb7, 0x31, 0x3e, 0xc4, 0x6d, 0x24, 0x10, 0x03, - 0x0a, 0xfb, 0xf5, 0x03, 0xd3, 0x35, 0xf3, 0x68, 0xae, 0x8f, 0xe3, 0xd1, 0xd0, 0xb4, 0xe3, 0x4d, - 0xdb, 0x13, 0x11, 0xd3, 0xf6, 0x73, 0x30, 0x3d, 0x00, 0x34, 0xf6, 0xf4, 0xf9, 0xcd, 0x12, 0x14, - 0x86, 0x09, 0x67, 0x84, 0x49, 0x8c, 0x85, 0x4c, 0xe2, 0x73, 0xfd, 0x12, 0x3c, 0x3f, 0xbc, 0x13, - 0x06, 0xfa, 0xfa, 0x13, 0x12, 0x9c, 0x8a, 0x5e, 0x1e, 0x44, 0xd6, 0xe1, 0x45, 0x48, 0xb6, 0xb1, - 0xbb, 0x6f, 0x0b, 0x47, 0xf8, 0xa1, 0x08, 0xf7, 0x8a, 0x64, 0xf7, 0x77, 0x36, 0xe7, 0x0a, 0xfa, - 0x67, 0xf1, 0x61, 0x3e, 0x3e, 0xab, 0xcd, 0x40, 0x4d, 0xbf, 0x2d, 0x06, 0x27, 0x23, 0xc1, 0x23, - 0x2b, 0x7a, 0x3f, 0x80, 0x69, 0x75, 0x7a, 0x2e, 0x73, 0x76, 0x99, 0x25, 0x4e, 0xd3, 0x14, 0x6a, - 0xbc, 0x88, 0x95, 0xed, 0xb9, 0x5e, 0x3e, 0x9b, 0x44, 0x81, 0x25, 0x51, 0x82, 0x67, 0xfc, 0x8a, - 0x26, 0x68, 0x45, 0xcf, 0x0d, 0x69, 0xe9, 0x80, 0x62, 0x3e, 0x0e, 0xb2, 0xd1, 0x32, 0xb1, 0xe5, - 0x6a, 0x8e, 0xdb, 0xc5, 0x7a, 0xdb, 0xb4, 0xf6, 0xd8, 0x3c, 0x5b, 0x9c, 0xd8, 0xd5, 0x5b, 0x0e, - 0x56, 0xf3, 0x2c, 0xbb, 0x2e, 0x72, 0x09, 0x07, 0x55, 0xa0, 0x6e, 0x80, 0x23, 0x19, 0xe2, 0x60, - 0xd9, 0x1e, 0x87, 0xf2, 0xdd, 0x69, 0xc8, 0x04, 0x16, 0x53, 0xe8, 0x3c, 0x64, 0x5f, 0xd7, 0x6f, - 0xeb, 0x9a, 0x58, 0x20, 0x33, 0x49, 0x64, 0x48, 0xda, 0x26, 0x5f, 0x24, 0x3f, 0x0e, 0xb3, 0x94, - 0xc4, 0xee, 0xb9, 0xb8, 0xab, 0x19, 0x2d, 0xdd, 0x71, 0xa8, 0xd0, 0x52, 0x94, 0x14, 0x91, 0xbc, - 0x0d, 0x92, 0x55, 0x11, 0x39, 0xe8, 0x29, 0x98, 0xa1, 0x1c, 0xed, 0x5e, 0xcb, 0x35, 0x3b, 0x2d, - 0xac, 0x91, 0x25, 0xbb, 0x43, 0xa7, 0x1c, 0xaf, 0x66, 0xd3, 0x84, 0x62, 0x8d, 0x13, 0x90, 0x1a, - 0x39, 0x68, 0x09, 0xee, 0xa7, 0x6c, 0x7b, 0xd8, 0xc2, 0x5d, 0xdd, 0xc5, 0x1a, 0x7e, 0x5f, 0x4f, - 0x6f, 0x39, 0x9a, 0x6e, 0x35, 0xb5, 0x7d, 0xdd, 0xd9, 0x2f, 0xcc, 0x7a, 0x6e, 0xc9, 0x19, 0x42, - 0xb8, 0xc2, 0xe9, 0xaa, 0x94, 0xac, 0x64, 0x35, 0x6f, 0xe8, 0xce, 0x3e, 0x2a, 0xc2, 0x29, 0x8a, - 0xe2, 0xb8, 0x5d, 0xd3, 0xda, 0xd3, 0x8c, 0x7d, 0x6c, 0xdc, 0xd2, 0x7a, 0xee, 0xee, 0x33, 0x85, - 0xb3, 0xc1, 0xf2, 0x69, 0x0d, 0xeb, 0x94, 0xa6, 0x42, 0x48, 0xb6, 0xdc, 0xdd, 0x67, 0x50, 0x1d, - 0xb2, 0xa4, 0x33, 0xda, 0xe6, 0x1b, 0x58, 0xdb, 0xb5, 0xbb, 0x74, 0x0e, 0x9d, 0x8a, 0x30, 0x4d, - 0x01, 0x09, 0x2e, 0x6e, 0x70, 0x86, 0x35, 0xbb, 0x89, 0x8b, 0x13, 0xf5, 0xcd, 0x6a, 0x75, 0x49, - 0xcd, 0x08, 0x94, 0x65, 0xbb, 0x4b, 0x14, 0x6a, 0xcf, 0xf6, 0x04, 0x9c, 0x61, 0x0a, 0xb5, 0x67, - 0x0b, 0xf1, 0x3e, 0x05, 0x33, 0x86, 0xc1, 0xda, 0x6c, 0x1a, 0x1a, 0x5f, 0x58, 0x3b, 0x05, 0x39, - 0x24, 0x2c, 0xc3, 0x58, 0x61, 0x04, 0x5c, 0xc7, 0x1d, 0xf4, 0x2c, 0x9c, 0xf4, 0x85, 0x15, 0x64, - 0x9c, 0x1e, 0x68, 0x65, 0x3f, 0xeb, 0x53, 0x30, 0xd3, 0x39, 0x1c, 0x64, 0x44, 0xa1, 0x12, 0x3b, - 0x87, 0xfd, 0x6c, 0x4f, 0xc3, 0x6c, 0x67, 0xbf, 0x33, 0xc8, 0x77, 0x39, 0xc8, 0x87, 0x3a, 0xfb, - 0x9d, 0x7e, 0xc6, 0x07, 0x69, 0x94, 0xa5, 0x8b, 0x0d, 0xea, 0x1d, 0x9e, 0x0e, 0x92, 0x07, 0x32, - 0xd0, 0x22, 0xc8, 0x86, 0xa1, 0x61, 0x4b, 0xdf, 0x69, 0x61, 0x4d, 0xef, 0x62, 0x4b, 0x77, 0x0a, - 0xf3, 0x94, 0x38, 0xe1, 0x76, 0x7b, 0x58, 0x9d, 0x32, 0x8c, 0x2a, 0xcd, 0x2c, 0xd1, 0x3c, 0x74, - 0x19, 0xa6, 0xed, 0x9d, 0xd7, 0x0d, 0xa6, 0x91, 0x5a, 0xa7, 0x8b, 0x77, 0xcd, 0x83, 0xc2, 0x03, - 0x54, 0xbc, 0x79, 0x92, 0x41, 0xf5, 0x71, 0x93, 0x26, 0xa3, 0x87, 0x41, 0x36, 0x9c, 0x7d, 0xbd, - 0xdb, 0xa1, 0x26, 0xd9, 0xe9, 0xe8, 0x06, 0x2e, 0x3c, 0xc8, 0x48, 0x59, 0xfa, 0xba, 0x48, 0x26, - 0x23, 0xc2, 0xb9, 0x63, 0xee, 0xba, 0x02, 0xf1, 0x22, 0x1b, 0x11, 0x34, 0x8d, 0xa3, 0x5d, 0x02, - 0x99, 0x48, 0x22, 0x54, 0xf0, 0x25, 0x4a, 0x36, 0xd5, 0xd9, 0xef, 0x04, 0xcb, 0xbd, 0x00, 0x39, - 0x42, 0xe9, 0x17, 0xfa, 0x30, 0x73, 0xdc, 0x3a, 0xfb, 0x81, 0x12, 0x9f, 0x84, 0x53, 0x84, 0xa8, - 0x8d, 0x5d, 0xbd, 0xa9, 0xbb, 0x7a, 0x80, 0xfa, 0x51, 0x4a, 0x4d, 0xc4, 0xbe, 0xc6, 0x33, 0x43, - 0xf5, 0xec, 0xf6, 0x76, 0x0e, 0x3d, 0xc5, 0x7a, 0x8c, 0xd5, 0x93, 0xa4, 0x09, 0xd5, 0x7a, 0xd7, - 0x56, 0x53, 0x4a, 0x11, 0xb2, 0x41, 0xbd, 0x47, 0x69, 0x60, 0x9a, 0x2f, 0x4b, 0xc4, 0x09, 0xaa, - 0x6c, 0x2c, 0x11, 0xf7, 0xe5, 0xb5, 0xaa, 0x1c, 0x23, 0x6e, 0xd4, 0x6a, 0xad, 0x51, 0xd5, 0xd4, - 0xad, 0xf5, 0x46, 0x6d, 0xad, 0x2a, 0xc7, 0x03, 0x8e, 0xfd, 0xcd, 0x44, 0xea, 0x21, 0xf9, 0xa2, - 0xf2, 0x4b, 0x71, 0x98, 0x0a, 0xaf, 0xad, 0xd1, 0xf3, 0x70, 0x5a, 0x84, 0xc8, 0x1c, 0xec, 0x6a, - 0x77, 0xcc, 0x2e, 0x1d, 0x90, 0x6d, 0x9d, 0x4d, 0x8e, 0x9e, 0xfe, 0xcc, 0x72, 0xaa, 0x3a, 0x76, - 0xdf, 0x6b, 0x76, 0xc9, 0x70, 0x6b, 0xeb, 0x2e, 0x5a, 0x85, 0x79, 0xcb, 0xd6, 0x1c, 0x57, 0xb7, - 0x9a, 0x7a, 0xb7, 0xa9, 0xf9, 0xc1, 0x49, 0x4d, 0x37, 0x0c, 0xec, 0x38, 0x36, 0x9b, 0x08, 0x3d, - 0x94, 0xfb, 0x2c, 0xbb, 0xce, 0x89, 0xfd, 0x19, 0xa2, 0xc4, 0x49, 0xfb, 0xd4, 0x37, 0x3e, 0x4c, - 0x7d, 0xcf, 0x42, 0xba, 0xad, 0x77, 0x34, 0x6c, 0xb9, 0xdd, 0x43, 0xea, 0x9f, 0xa7, 0xd4, 0x54, - 0x5b, 0xef, 0x54, 0xc9, 0x37, 0xda, 0x86, 0x87, 0x7c, 0x52, 0xad, 0x85, 0xf7, 0x74, 0xe3, 0x50, - 0xa3, 0xce, 0x38, 0x0d, 0xf4, 0x68, 0x86, 0x6d, 0xed, 0xb6, 0x4c, 0xc3, 0x75, 0xa8, 0x7d, 0x60, - 0x36, 0x4e, 0xf1, 0x39, 0x56, 0x29, 0xc3, 0x4d, 0xc7, 0xb6, 0xa8, 0x0f, 0x5e, 0x11, 0xd4, 0xef, - 0x5e, 0x0f, 0x87, 0x7b, 0x29, 0x21, 0x4f, 0xdc, 0x4c, 0xa4, 0x26, 0xe4, 0xe4, 0xcd, 0x44, 0x2a, - 0x29, 0x4f, 0xde, 0x4c, 0xa4, 0x52, 0x72, 0xfa, 0x66, 0x22, 0x95, 0x96, 0x41, 0xf9, 0x40, 0x1a, - 0xb2, 0xc1, 0x95, 0x01, 0x59, 0x68, 0x19, 0x74, 0x6e, 0x94, 0xa8, 0xf5, 0xbc, 0x70, 0xe4, 0x3a, - 0x62, 0xb1, 0x42, 0x26, 0xcd, 0x62, 0x92, 0xb9, 0xe1, 0x2a, 0xe3, 0x24, 0x0e, 0x0b, 0x51, 0x6b, - 0xcc, 0xdc, 0x9e, 0x94, 0xca, 0xbf, 0xd0, 0x0a, 0x24, 0x5f, 0x77, 0x28, 0x76, 0x92, 0x62, 0x3f, - 0x70, 0x34, 0xf6, 0xcd, 0x3a, 0x05, 0x4f, 0xdf, 0xac, 0x6b, 0xeb, 0x1b, 0xea, 0x5a, 0x69, 0x55, - 0xe5, 0xec, 0xe8, 0x0c, 0x24, 0x5a, 0xfa, 0x1b, 0x87, 0xe1, 0xe9, 0x95, 0x26, 0xa1, 0x45, 0xc8, - 0xf7, 0x2c, 0xb6, 0xea, 0x26, 0x5d, 0x45, 0xa8, 0xf2, 0x41, 0xaa, 0x29, 0x3f, 0x77, 0x95, 0xd0, - 0x8f, 0xa9, 0x1e, 0x67, 0x20, 0x71, 0x07, 0xeb, 0xb7, 0xc2, 0x93, 0x20, 0x4d, 0x42, 0x97, 0x20, - 0xdb, 0xc4, 0x3b, 0xbd, 0x3d, 0xad, 0x8b, 0x9b, 0xba, 0xe1, 0x86, 0x4d, 0x7f, 0x86, 0x66, 0xa9, - 0x34, 0x07, 0xbd, 0x0c, 0x69, 0xd2, 0x47, 0x16, 0xed, 0xe3, 0x69, 0x2a, 0x82, 0xc7, 0x8e, 0x16, - 0x01, 0xef, 0x62, 0xc1, 0xa4, 0xfa, 0xfc, 0xe8, 0x26, 0x24, 0x5d, 0xbd, 0xbb, 0x87, 0x5d, 0x6a, - 0xf9, 0xa7, 0x22, 0xc2, 0x55, 0x11, 0x48, 0x0d, 0xca, 0x41, 0xc4, 0x4a, 0x75, 0x94, 0x23, 0xa0, - 0x1b, 0x30, 0xc9, 0xfe, 0x72, 0x0a, 0x33, 0x0b, 0xf1, 0xe3, 0x83, 0xa9, 0x82, 0xfd, 0x5d, 0xb4, - 0x59, 0x57, 0x60, 0x82, 0x2a, 0x1b, 0x02, 0xe0, 0xea, 0x26, 0x9f, 0x40, 0x29, 0x48, 0x54, 0x36, - 0x54, 0x62, 0xb7, 0x64, 0xc8, 0xb2, 0x54, 0x6d, 0xb3, 0x56, 0xad, 0x54, 0xe5, 0x98, 0xf2, 0x14, - 0x24, 0x99, 0x06, 0x11, 0x9b, 0xe6, 0xe9, 0x90, 0x7c, 0x82, 0x7f, 0x72, 0x0c, 0x49, 0xe4, 0x6e, - 0xad, 0x95, 0xab, 0xaa, 0x1c, 0x53, 0xb6, 0x20, 0xdf, 0x27, 0x75, 0x74, 0x12, 0xa6, 0xd5, 0x6a, - 0xa3, 0xba, 0x4e, 0x56, 0x6d, 0xda, 0xd6, 0xfa, 0xcb, 0xeb, 0x1b, 0xef, 0x5d, 0x97, 0x4f, 0x84, - 0x93, 0x85, 0x81, 0x94, 0xd0, 0x2c, 0xc8, 0x7e, 0x72, 0x7d, 0x63, 0x4b, 0xa5, 0xb5, 0xf9, 0x8e, - 0x18, 0xc8, 0xfd, 0x62, 0x43, 0xa7, 0x61, 0xa6, 0x51, 0x52, 0x57, 0xaa, 0x0d, 0x8d, 0xad, 0x44, - 0x3d, 0xe8, 0x59, 0x90, 0x83, 0x19, 0xcb, 0x35, 0xba, 0xd0, 0x9e, 0x87, 0xb3, 0xc1, 0xd4, 0xea, - 0x2b, 0x8d, 0xea, 0x7a, 0x9d, 0x16, 0x5e, 0x5a, 0x5f, 0x21, 0xd6, 0xba, 0x0f, 0x4f, 0xac, 0x7d, - 0xe3, 0xa4, 0xaa, 0x61, 0xbc, 0xea, 0xea, 0x92, 0x9c, 0xe8, 0x4f, 0xde, 0x58, 0xaf, 0x6e, 0x2c, - 0xcb, 0x13, 0xfd, 0xa5, 0xd3, 0xf5, 0x70, 0x12, 0xcd, 0xc1, 0xa9, 0xfe, 0x54, 0xad, 0xba, 0xde, - 0x50, 0x5f, 0x95, 0x27, 0xfb, 0x0b, 0xae, 0x57, 0xd5, 0xed, 0x5a, 0xa5, 0x2a, 0xa7, 0xd0, 0x29, - 0x40, 0xe1, 0x1a, 0x35, 0x6e, 0x6c, 0x2c, 0xc9, 0xe9, 0x01, 0xfb, 0xa4, 0x38, 0x90, 0x0d, 0x2e, - 0x4a, 0xff, 0x52, 0x4c, 0xa3, 0xf2, 0xe1, 0x18, 0x64, 0x02, 0x8b, 0x4c, 0xb2, 0x3a, 0xd0, 0x5b, - 0x2d, 0xfb, 0x8e, 0xa6, 0xb7, 0x4c, 0xdd, 0xe1, 0xd6, 0x0b, 0x68, 0x52, 0x89, 0xa4, 0x8c, 0x6b, - 0x2d, 0xc6, 0x9f, 0x2f, 0x92, 0x7f, 0x1d, 0xe7, 0x8b, 0x09, 0x39, 0xa9, 0x7c, 0x4c, 0x02, 0xb9, - 0x7f, 0xf5, 0xd8, 0xd7, 0x7c, 0x69, 0x58, 0xf3, 0xff, 0x52, 0xfa, 0xee, 0xa3, 0x12, 0x4c, 0x85, - 0x97, 0x8c, 0x7d, 0xd5, 0x3b, 0xff, 0x57, 0x5a, 0xbd, 0xdf, 0x8d, 0x41, 0x2e, 0xb4, 0x50, 0x1c, - 0xb7, 0x76, 0xef, 0x83, 0x69, 0xb3, 0x89, 0xdb, 0x1d, 0xdb, 0xc5, 0x96, 0x71, 0xa8, 0xb5, 0xf0, - 0x6d, 0xdc, 0x2a, 0x28, 0xd4, 0xc4, 0x5f, 0x39, 0x7a, 0x29, 0xba, 0x58, 0xf3, 0xf9, 0x56, 0x09, - 0x5b, 0x71, 0xa6, 0xb6, 0x54, 0x5d, 0xdb, 0xdc, 0x68, 0x54, 0xd7, 0x2b, 0xaf, 0x0a, 0xeb, 0xa2, - 0xca, 0x66, 0x1f, 0xd9, 0xbb, 0x68, 0xb4, 0x37, 0x41, 0xee, 0xaf, 0x14, 0xb1, 0x15, 0x11, 0xd5, - 0x92, 0x4f, 0xa0, 0x19, 0xc8, 0xaf, 0x6f, 0x68, 0xf5, 0xda, 0x52, 0x55, 0xab, 0x2e, 0x2f, 0x57, - 0x2b, 0x8d, 0x3a, 0x0b, 0x2e, 0x7a, 0xd4, 0x0d, 0x39, 0x16, 0x14, 0xf1, 0x47, 0xe2, 0x30, 0x13, - 0x51, 0x13, 0x54, 0xe2, 0x61, 0x01, 0x16, 0xa9, 0x78, 0x6c, 0x9c, 0xda, 0x2f, 0x12, 0xc7, 0x7c, - 0x53, 0xef, 0xba, 0x3c, 0x8a, 0xf0, 0x30, 0x10, 0x29, 0x59, 0x2e, 0xf1, 0x13, 0xba, 0x3c, 0x68, - 0xcb, 0x62, 0x05, 0x79, 0x3f, 0x9d, 0xc5, 0x6d, 0x1f, 0x05, 0xd4, 0xb1, 0x1d, 0xd3, 0x35, 0x6f, - 0x63, 0xcd, 0xb4, 0x44, 0x84, 0x37, 0xb1, 0x20, 0x5d, 0x4a, 0xa8, 0xb2, 0xc8, 0xa9, 0x59, 0xae, - 0x47, 0x6d, 0xe1, 0x3d, 0xbd, 0x8f, 0x9a, 0xf8, 0x31, 0x71, 0x55, 0x16, 0x39, 0x1e, 0xf5, 0x79, - 0xc8, 0x36, 0xed, 0x1e, 0x59, 0x50, 0x31, 0x3a, 0x62, 0x2d, 0x24, 0x35, 0xc3, 0xd2, 0x3c, 0x12, - 0xbe, 0x54, 0xf6, 0x43, 0xcb, 0x59, 0x35, 0xc3, 0xd2, 0x18, 0xc9, 0x45, 0xc8, 0xeb, 0x7b, 0x7b, - 0x5d, 0x02, 0x2e, 0x80, 0xd8, 0xe2, 0x7f, 0xca, 0x4b, 0xa6, 0x84, 0x73, 0x37, 0x21, 0x25, 0xe4, - 0x40, 0xfc, 0x61, 0x22, 0x09, 0xad, 0xc3, 0x22, 0x5a, 0xb1, 0x4b, 0x69, 0x35, 0x65, 0x89, 0xcc, - 0xf3, 0x90, 0x35, 0x1d, 0xcd, 0xdf, 0xdb, 0x8c, 0x2d, 0xc4, 0x2e, 0xa5, 0xd4, 0x8c, 0xe9, 0x78, - 0x7b, 0x24, 0xca, 0x27, 0x62, 0x30, 0x15, 0xde, 0xb5, 0x45, 0x4b, 0x90, 0x6a, 0xd9, 0x7c, 0x93, - 0x85, 0x1d, 0x19, 0xb8, 0x34, 0x62, 0xa3, 0x77, 0x71, 0x95, 0xd3, 0xab, 0x1e, 0xe7, 0xdc, 0x6f, - 0x48, 0x90, 0x12, 0xc9, 0xe8, 0x14, 0x24, 0x3a, 0xba, 0xbb, 0x4f, 0xe1, 0x26, 0xca, 0x31, 0x59, - 0x52, 0xe9, 0x37, 0x49, 0x77, 0x3a, 0x3a, 0xdb, 0x27, 0xe2, 0xe9, 0xe4, 0x9b, 0xf4, 0x6b, 0x0b, - 0xeb, 0x4d, 0x1a, 0x59, 0xb0, 0xdb, 0x6d, 0x6c, 0xb9, 0x8e, 0xe8, 0x57, 0x9e, 0x5e, 0xe1, 0xc9, - 0xe8, 0x11, 0x98, 0x76, 0xbb, 0xba, 0xd9, 0x0a, 0xd1, 0x26, 0x28, 0xad, 0x2c, 0x32, 0x3c, 0xe2, - 0x22, 0x9c, 0x11, 0xb8, 0x4d, 0xec, 0xea, 0xc6, 0x3e, 0x6e, 0xfa, 0x4c, 0x49, 0x1a, 0x41, 0x3c, - 0xcd, 0x09, 0x96, 0x78, 0xbe, 0xe0, 0x55, 0x3e, 0x1b, 0x83, 0x69, 0x11, 0x0b, 0x69, 0x7a, 0xc2, - 0x5a, 0x03, 0xd0, 0x2d, 0xcb, 0x76, 0x83, 0xe2, 0x1a, 0x54, 0xe5, 0x01, 0xbe, 0xc5, 0x92, 0xc7, - 0xa4, 0x06, 0x00, 0xe6, 0xbe, 0x28, 0x01, 0xf8, 0x59, 0x43, 0xe5, 0x36, 0x0f, 0x19, 0xbe, 0x27, - 0x4f, 0x0f, 0x76, 0xb0, 0xf0, 0x19, 0xb0, 0xa4, 0x65, 0xb3, 0x45, 0x83, 0x9c, 0x3b, 0x78, 0xcf, - 0xb4, 0xf8, 0xee, 0x0c, 0xfb, 0x10, 0x41, 0xce, 0x84, 0xbf, 0x3d, 0xa9, 0x42, 0xca, 0xc1, 0x6d, - 0xdd, 0x72, 0x4d, 0x83, 0xef, 0xb7, 0x5c, 0x3f, 0x56, 0xe5, 0x17, 0xeb, 0x9c, 0x5b, 0xf5, 0x70, - 0x94, 0x4b, 0x90, 0x12, 0xa9, 0xc4, 0xf1, 0x5b, 0xdf, 0x58, 0xaf, 0xca, 0x27, 0xd0, 0x24, 0xc4, - 0xeb, 0xd5, 0x86, 0x2c, 0x91, 0x45, 0x6c, 0x69, 0xb5, 0x56, 0xaa, 0xcb, 0xb1, 0xf2, 0xff, 0x0b, - 0x33, 0x86, 0xdd, 0xee, 0x2f, 0xb0, 0x2c, 0xf7, 0x05, 0x10, 0x9d, 0x1b, 0xd2, 0x6b, 0x8f, 0x71, - 0xa2, 0x3d, 0xbb, 0xa5, 0x5b, 0x7b, 0x8b, 0x76, 0x77, 0xcf, 0x3f, 0x16, 0x43, 0xd6, 0x1a, 0x4e, - 0xe0, 0x70, 0x4c, 0x67, 0xe7, 0x2f, 0x24, 0xe9, 0x47, 0x62, 0xf1, 0x95, 0xcd, 0xf2, 0x4f, 0xc4, - 0xe6, 0x56, 0x18, 0xe3, 0xa6, 0x68, 0x8e, 0x8a, 0x77, 0x5b, 0xd8, 0x20, 0x95, 0x87, 0x3f, 0x7a, - 0x04, 0x66, 0xf7, 0xec, 0x3d, 0x9b, 0x22, 0x5d, 0x21, 0x7f, 0xf1, 0x73, 0x35, 0x69, 0x2f, 0x75, - 0x6e, 0xe4, 0x21, 0x9c, 0xe2, 0x3a, 0xcc, 0x70, 0x62, 0x8d, 0x6e, 0xdf, 0xb3, 0x50, 0x05, 0x3a, - 0x32, 0x4e, 0x5e, 0xf8, 0xd9, 0xdf, 0xa7, 0x5e, 0x89, 0x3a, 0xcd, 0x59, 0x49, 0x1e, 0x8b, 0x66, - 0x14, 0x55, 0x38, 0x19, 0xc2, 0x63, 0x36, 0x02, 0x77, 0x47, 0x20, 0xfe, 0x6b, 0x8e, 0x38, 0x13, - 0x40, 0xac, 0x73, 0xd6, 0x62, 0x05, 0x72, 0xc7, 0xc1, 0xfa, 0x15, 0x8e, 0x95, 0xc5, 0x41, 0x90, - 0x15, 0xc8, 0x53, 0x10, 0xa3, 0xe7, 0xb8, 0x76, 0x9b, 0x1a, 0xe0, 0xa3, 0x61, 0xfe, 0xcd, 0xef, - 0xb3, 0x41, 0x3b, 0x45, 0xd8, 0x2a, 0x1e, 0x57, 0xb1, 0x08, 0xf4, 0xc4, 0x42, 0x13, 0x1b, 0xad, - 0x11, 0x08, 0xbf, 0xca, 0x2b, 0xe2, 0xd1, 0x17, 0xb7, 0x61, 0x96, 0xfc, 0x4d, 0xed, 0x63, 0xb0, - 0x26, 0xa3, 0x83, 0xea, 0x85, 0xff, 0xf0, 0xcd, 0xcc, 0x2e, 0xcc, 0x78, 0x00, 0x81, 0x3a, 0x05, - 0x7a, 0x71, 0x0f, 0xbb, 0x2e, 0xee, 0x3a, 0x9a, 0xde, 0x8a, 0xaa, 0x5e, 0x20, 0x2a, 0x59, 0xf8, - 0x81, 0x2f, 0x85, 0x7b, 0x71, 0x85, 0x71, 0x96, 0x5a, 0xad, 0xe2, 0x16, 0x9c, 0x8e, 0xd0, 0x8a, - 0x31, 0x30, 0x3f, 0xc2, 0x31, 0x67, 0x07, 0x34, 0x83, 0xc0, 0x6e, 0x82, 0x48, 0xf7, 0xfa, 0x72, - 0x0c, 0xcc, 0x1f, 0xe4, 0x98, 0x88, 0xf3, 0x8a, 0x2e, 0x25, 0x88, 0x37, 0x61, 0xfa, 0x36, 0xee, - 0xee, 0xd8, 0x0e, 0x8f, 0x04, 0x8f, 0x01, 0xf7, 0x51, 0x0e, 0x97, 0xe7, 0x8c, 0x34, 0x34, 0x4c, - 0xb0, 0x9e, 0x85, 0xd4, 0xae, 0x6e, 0xe0, 0x31, 0x20, 0xee, 0x72, 0x88, 0x49, 0x42, 0x4f, 0x58, - 0x4b, 0x90, 0xdd, 0xb3, 0xf9, 0x14, 0x39, 0x9a, 0xfd, 0x63, 0x9c, 0x3d, 0x23, 0x78, 0x38, 0x44, - 0xc7, 0xee, 0xf4, 0x5a, 0x64, 0xfe, 0x1c, 0x0d, 0xf1, 0x43, 0x02, 0x42, 0xf0, 0x70, 0x88, 0x63, - 0x88, 0xf5, 0xe3, 0x02, 0xc2, 0x09, 0xc8, 0xf3, 0x25, 0xc8, 0xd8, 0x56, 0xeb, 0xd0, 0xb6, 0xc6, - 0xa9, 0xc4, 0x0f, 0x73, 0x04, 0xe0, 0x2c, 0x04, 0xe0, 0x39, 0x48, 0x8f, 0xdb, 0x11, 0x3f, 0xf6, - 0x25, 0x31, 0x3c, 0x44, 0x0f, 0xac, 0x40, 0x5e, 0x18, 0x28, 0xd3, 0xb6, 0xc6, 0x80, 0xf8, 0x71, - 0x0e, 0x31, 0x15, 0x60, 0xe3, 0xcd, 0x70, 0xb1, 0xe3, 0xee, 0xe1, 0x71, 0x40, 0x3e, 0x21, 0x9a, - 0xc1, 0x59, 0xb8, 0x28, 0x77, 0xb0, 0x65, 0xec, 0x8f, 0x87, 0xf0, 0x49, 0x21, 0x4a, 0xc1, 0x43, - 0x20, 0x2a, 0x90, 0x6b, 0xeb, 0x5d, 0x67, 0x5f, 0x6f, 0x8d, 0xd5, 0x1d, 0x9f, 0xe2, 0x18, 0x59, - 0x8f, 0x89, 0x4b, 0xa4, 0x67, 0x1d, 0x07, 0xe6, 0x27, 0x84, 0x44, 0x02, 0x6c, 0x7c, 0xe8, 0x39, - 0x2e, 0x0d, 0x9b, 0x1f, 0x07, 0xed, 0x27, 0xc5, 0xd0, 0x63, 0xbc, 0x6b, 0x41, 0xc4, 0xe7, 0x20, - 0xed, 0x98, 0x6f, 0x8c, 0x05, 0xf3, 0x0f, 0x44, 0x4f, 0x53, 0x06, 0xc2, 0xfc, 0x2a, 0x9c, 0x89, - 0x9c, 0x26, 0xc6, 0x00, 0xfb, 0x29, 0x0e, 0x76, 0x2a, 0x62, 0xaa, 0xe0, 0x26, 0xe1, 0xb8, 0x90, - 0x3f, 0x2d, 0x4c, 0x02, 0xee, 0xc3, 0xda, 0x24, 0x8b, 0x16, 0x47, 0xdf, 0x3d, 0x9e, 0xd4, 0xfe, - 0xa1, 0x90, 0x1a, 0xe3, 0x0d, 0x49, 0xad, 0x01, 0xa7, 0x38, 0xe2, 0xf1, 0xfa, 0xf5, 0x67, 0x84, - 0x61, 0x65, 0xdc, 0x5b, 0xe1, 0xde, 0xfd, 0x5a, 0x98, 0xf3, 0xc4, 0x29, 0xbc, 0x63, 0x47, 0x6b, - 0xeb, 0x9d, 0x31, 0x90, 0x7f, 0x96, 0x23, 0x0b, 0x8b, 0xef, 0xb9, 0xd7, 0xce, 0x9a, 0xde, 0x21, - 0xe0, 0xaf, 0x40, 0x41, 0x80, 0xf7, 0xac, 0x2e, 0x36, 0xec, 0x3d, 0xcb, 0x7c, 0x03, 0x37, 0xc7, - 0x80, 0xfe, 0x47, 0x7d, 0x5d, 0xb5, 0x15, 0x60, 0x27, 0xc8, 0x35, 0x90, 0x3d, 0x5f, 0x45, 0x33, - 0xdb, 0x1d, 0xbb, 0xeb, 0x8e, 0x40, 0xfc, 0xb4, 0xe8, 0x29, 0x8f, 0xaf, 0x46, 0xd9, 0x8a, 0x55, - 0x60, 0x67, 0x49, 0xc6, 0x55, 0xc9, 0xcf, 0x70, 0xa0, 0x9c, 0xcf, 0xc5, 0x0d, 0x87, 0x61, 0xb7, - 0x3b, 0x7a, 0x77, 0x1c, 0xfb, 0xf7, 0x73, 0xc2, 0x70, 0x70, 0x16, 0x6e, 0x38, 0x88, 0x47, 0x47, - 0x66, 0xfb, 0x31, 0x10, 0x7e, 0x5e, 0x18, 0x0e, 0xc1, 0xc3, 0x21, 0x84, 0xc3, 0x30, 0x06, 0xc4, - 0x3f, 0x16, 0x10, 0x82, 0x87, 0x40, 0xbc, 0xc7, 0x9f, 0x68, 0xbb, 0x78, 0xcf, 0x74, 0x5c, 0x7e, - 0x18, 0xec, 0x68, 0xa8, 0x5f, 0xf8, 0x52, 0xd8, 0x09, 0x53, 0x03, 0xac, 0xc4, 0x12, 0xf1, 0x8d, - 0x14, 0xba, 0x64, 0x1b, 0x5d, 0xb1, 0x5f, 0x14, 0x96, 0x28, 0xc0, 0x46, 0xea, 0x16, 0xf0, 0x10, - 0x89, 0xd8, 0x0d, 0xb2, 0x50, 0x19, 0x03, 0xee, 0x9f, 0xf4, 0x55, 0xae, 0x2e, 0x78, 0x09, 0x66, - 0xc0, 0xff, 0xe9, 0x59, 0xb7, 0xf0, 0xe1, 0x58, 0xda, 0xf9, 0x4b, 0x7d, 0xfe, 0xcf, 0x16, 0xe3, - 0x64, 0x36, 0x24, 0xdf, 0xe7, 0x4f, 0xa1, 0x51, 0x67, 0x3d, 0x0b, 0xdf, 0xf4, 0x65, 0xde, 0xde, - 0xb0, 0x3b, 0x55, 0x5c, 0x25, 0x4a, 0x1e, 0x76, 0x7a, 0x46, 0x83, 0x7d, 0xf3, 0x97, 0x3d, 0x3d, - 0x0f, 0xf9, 0x3c, 0xc5, 0x65, 0xc8, 0x85, 0x1c, 0x9e, 0xd1, 0x50, 0xdf, 0xc2, 0xa1, 0xb2, 0x41, - 0x7f, 0xa7, 0xf8, 0x14, 0x24, 0x88, 0xf3, 0x32, 0x9a, 0xfd, 0x03, 0x9c, 0x9d, 0x92, 0x17, 0x5f, - 0x80, 0x94, 0x70, 0x5a, 0x46, 0xb3, 0x7e, 0x2b, 0x67, 0xf5, 0x58, 0x08, 0xbb, 0x70, 0x58, 0x46, - 0xb3, 0xff, 0xff, 0x82, 0x5d, 0xb0, 0x10, 0xf6, 0xf1, 0x45, 0xf8, 0x2f, 0xbe, 0x3d, 0xc1, 0x27, - 0x1d, 0x21, 0xbb, 0xe7, 0x60, 0x92, 0x7b, 0x2a, 0xa3, 0xb9, 0xbf, 0x8d, 0x17, 0x2e, 0x38, 0x8a, - 0x4f, 0xc3, 0xc4, 0x98, 0x02, 0xff, 0x4e, 0xce, 0xca, 0xe8, 0x8b, 0x15, 0xc8, 0x04, 0xbc, 0x93, - 0xd1, 0xec, 0xdf, 0xc5, 0xd9, 0x83, 0x5c, 0xa4, 0xea, 0xdc, 0x3b, 0x19, 0x0d, 0xf0, 0x77, 0x44, - 0xd5, 0x39, 0x07, 0x11, 0x9b, 0x70, 0x4c, 0x46, 0x73, 0x7f, 0x48, 0x48, 0x5d, 0xb0, 0x14, 0x5f, - 0x82, 0xb4, 0x37, 0xd9, 0x8c, 0xe6, 0xff, 0x6e, 0xce, 0xef, 0xf3, 0x10, 0x09, 0x04, 0x26, 0xbb, - 0xd1, 0x10, 0x7f, 0x57, 0x48, 0x20, 0xc0, 0x45, 0x86, 0x51, 0xbf, 0x03, 0x33, 0x1a, 0xe9, 0x7b, - 0xc4, 0x30, 0xea, 0xf3, 0x5f, 0x48, 0x6f, 0x52, 0x9b, 0x3f, 0x1a, 0xe2, 0x7b, 0x45, 0x6f, 0x52, - 0x7a, 0x52, 0x8d, 0x7e, 0x8f, 0x60, 0x34, 0xc6, 0xf7, 0x8b, 0x6a, 0xf4, 0x39, 0x04, 0xc5, 0x4d, - 0x40, 0x83, 0xde, 0xc0, 0x68, 0xbc, 0x0f, 0x73, 0xbc, 0xe9, 0x01, 0x67, 0xa0, 0xf8, 0x5e, 0x38, - 0x15, 0xed, 0x09, 0x8c, 0x46, 0xfd, 0x81, 0x2f, 0xf7, 0xad, 0xdd, 0x82, 0x8e, 0x40, 0xb1, 0xe1, - 0x4f, 0x29, 0x41, 0x2f, 0x60, 0x34, 0xec, 0x47, 0xbe, 0x1c, 0x36, 0xdc, 0x41, 0x27, 0xa0, 0x58, - 0x02, 0xf0, 0x27, 0xe0, 0xd1, 0x58, 0x1f, 0xe5, 0x58, 0x01, 0x26, 0x32, 0x34, 0xf8, 0xfc, 0x3b, - 0x9a, 0xff, 0xae, 0x18, 0x1a, 0x9c, 0x83, 0x0c, 0x0d, 0x31, 0xf5, 0x8e, 0xe6, 0xfe, 0x98, 0x18, - 0x1a, 0x82, 0x85, 0x68, 0x76, 0x60, 0x76, 0x1b, 0x8d, 0xf0, 0xc3, 0x42, 0xb3, 0x03, 0x5c, 0xc5, - 0x75, 0x98, 0x1e, 0x98, 0x10, 0x47, 0x43, 0xfd, 0x08, 0x87, 0x92, 0xfb, 0xe7, 0xc3, 0xe0, 0xe4, - 0xc5, 0x27, 0xc3, 0xd1, 0x68, 0x3f, 0xda, 0x37, 0x79, 0xf1, 0xb9, 0xb0, 0xf8, 0x1c, 0xa4, 0xac, - 0x5e, 0xab, 0x45, 0x06, 0x0f, 0x3a, 0xfa, 0xb4, 0x6f, 0xe1, 0xbf, 0x7e, 0x95, 0x4b, 0x47, 0x30, - 0x14, 0x9f, 0x82, 0x09, 0xdc, 0xde, 0xc1, 0xcd, 0x51, 0x9c, 0x7f, 0xf8, 0x55, 0x61, 0x30, 0x09, - 0x75, 0xf1, 0x25, 0x00, 0x16, 0x1a, 0xa1, 0xdb, 0xf0, 0x23, 0x78, 0xbf, 0xf8, 0x55, 0x7e, 0xbc, - 0xce, 0x67, 0xf1, 0x01, 0xd8, 0x61, 0xbd, 0xa3, 0x01, 0xbe, 0x14, 0x06, 0xa0, 0x3d, 0xf2, 0x2c, - 0x4c, 0xbe, 0xee, 0xd8, 0x96, 0xab, 0xef, 0x8d, 0xe2, 0xfe, 0x23, 0xce, 0x2d, 0xe8, 0x89, 0xc0, - 0xda, 0x76, 0x17, 0xbb, 0xfa, 0x9e, 0x33, 0x8a, 0xf7, 0x8f, 0x39, 0xaf, 0xc7, 0x40, 0x98, 0x0d, - 0xdd, 0x71, 0xc7, 0x69, 0xf7, 0x7f, 0x13, 0xcc, 0x82, 0x81, 0x54, 0x9a, 0xfc, 0x7d, 0x0b, 0x1f, - 0x8e, 0xe2, 0xfd, 0x13, 0x51, 0x69, 0x4e, 0x5f, 0x7c, 0x01, 0xd2, 0xe4, 0x4f, 0x76, 0x66, 0x76, - 0x04, 0xf3, 0x9f, 0x72, 0x66, 0x9f, 0x83, 0x94, 0xec, 0xb8, 0x4d, 0xd7, 0x1c, 0x2d, 0xec, 0x3f, - 0xe3, 0x3d, 0x2d, 0xe8, 0x8b, 0x25, 0xc8, 0x38, 0x6e, 0xb3, 0xd9, 0xe3, 0xfe, 0xe9, 0x08, 0xf6, - 0xff, 0xfe, 0x55, 0x2f, 0x64, 0xe1, 0xf1, 0x90, 0xde, 0xbe, 0x73, 0xcb, 0xed, 0xd8, 0x74, 0xbf, - 0x65, 0x14, 0xc2, 0x97, 0x39, 0x42, 0x80, 0xa5, 0x58, 0x81, 0x2c, 0x69, 0x8b, 0xb8, 0x8b, 0x30, - 0x0a, 0xe2, 0x2b, 0x5c, 0x00, 0x21, 0xa6, 0xf2, 0x37, 0xfe, 0xea, 0xe7, 0xce, 0x49, 0x9f, 0xfd, - 0xdc, 0x39, 0xe9, 0x77, 0x3f, 0x77, 0x4e, 0xfa, 0xd0, 0xe7, 0xcf, 0x9d, 0xf8, 0xec, 0xe7, 0xcf, - 0x9d, 0xf8, 0xad, 0xcf, 0x9f, 0x3b, 0x11, 0x1d, 0x25, 0x86, 0x15, 0x7b, 0xc5, 0x66, 0xf1, 0xe1, - 0xd7, 0x1e, 0xdc, 0x33, 0xdd, 0xfd, 0xde, 0xce, 0xa2, 0x61, 0xb7, 0xaf, 0x18, 0xb6, 0xd3, 0xb6, - 0x9d, 0x2b, 0xe1, 0xb8, 0x2e, 0xfd, 0x0b, 0xfe, 0xa7, 0x44, 0xd6, 0xcc, 0xe1, 0x70, 0xae, 0x6e, - 0x1d, 0x0e, 0xbb, 0x4c, 0x79, 0x1d, 0xe2, 0x25, 0xeb, 0x10, 0x9d, 0x61, 0x06, 0x4e, 0xeb, 0x75, - 0x5b, 0xfc, 0xe0, 0xe6, 0x24, 0xf9, 0xde, 0xea, 0xb6, 0xd0, 0xac, 0x7f, 0xba, 0x5a, 0xba, 0x94, - 0xe5, 0x47, 0xa6, 0xcb, 0xdf, 0x25, 0x1d, 0xaf, 0x25, 0xa9, 0x92, 0x75, 0x48, 0x1b, 0xb2, 0x29, - 0xbd, 0xf6, 0xe8, 0xc8, 0x38, 0xf7, 0x2d, 0xcb, 0xbe, 0x63, 0x91, 0x6a, 0x77, 0x76, 0x44, 0x8c, - 0xfb, 0x5c, 0x7f, 0x8c, 0xfb, 0xbd, 0xb8, 0xd5, 0x7a, 0x99, 0xd0, 0x35, 0x08, 0xcb, 0x4e, 0x92, - 0xdd, 0x11, 0x80, 0xef, 0x89, 0xc1, 0xb9, 0x81, 0x70, 0x36, 0x57, 0x82, 0x61, 0x42, 0x28, 0x42, - 0x6a, 0x49, 0xe8, 0x56, 0x01, 0x26, 0x1d, 0x6c, 0xd8, 0x56, 0xd3, 0xa1, 0x82, 0x88, 0xab, 0xe2, - 0x93, 0x08, 0xc2, 0xd2, 0x2d, 0xdb, 0xe1, 0x47, 0x9f, 0xd9, 0x47, 0xf9, 0x07, 0x8f, 0x29, 0x88, - 0x9c, 0x28, 0x49, 0x48, 0xe3, 0xea, 0x98, 0xd2, 0x10, 0x8d, 0x08, 0x45, 0xfe, 0xc7, 0x95, 0xca, - 0xf7, 0xc7, 0x60, 0xbe, 0x5f, 0x2a, 0x64, 0x64, 0x39, 0xae, 0xde, 0xee, 0x0c, 0x13, 0xcb, 0x73, - 0x90, 0x6e, 0x08, 0x9a, 0x63, 0xcb, 0xe5, 0xee, 0x31, 0xe5, 0x32, 0xe5, 0x15, 0x25, 0x04, 0x73, - 0x6d, 0x4c, 0xc1, 0x78, 0xed, 0xb8, 0x27, 0xc9, 0xfc, 0x60, 0x1a, 0xce, 0xb0, 0xe1, 0xa4, 0xb1, - 0xa1, 0xc4, 0x3e, 0xb8, 0x4c, 0xb2, 0xc1, 0xac, 0xd1, 0xfb, 0x24, 0xca, 0xcb, 0x30, 0x53, 0x23, - 0xd6, 0x82, 0xac, 0x82, 0xfc, 0x1d, 0x9e, 0xc8, 0xd3, 0xe1, 0x0b, 0x21, 0x87, 0x9f, 0xef, 0x6f, - 0x05, 0x93, 0x94, 0x6f, 0x92, 0x40, 0xae, 0x1b, 0x7a, 0x4b, 0xef, 0xbe, 0x5d, 0x28, 0xf4, 0x34, - 0x00, 0x3b, 0xee, 0xe1, 0x5d, 0xdc, 0x9c, 0xba, 0x56, 0x58, 0x0c, 0x36, 0x6e, 0x91, 0x95, 0x44, - 0x8f, 0x50, 0xa5, 0x29, 0x2d, 0xf9, 0xf3, 0xf2, 0x2b, 0x00, 0x7e, 0x06, 0x3a, 0x0b, 0xa7, 0xeb, - 0x95, 0xd2, 0x6a, 0x49, 0x15, 0x87, 0x84, 0xea, 0x9b, 0xd5, 0x0a, 0xbb, 0x66, 0x75, 0x02, 0x9d, - 0x02, 0x14, 0xcc, 0xf4, 0x0e, 0x35, 0x9d, 0x84, 0xe9, 0x60, 0x3a, 0xbb, 0xf3, 0x12, 0x2b, 0xde, - 0x80, 0x3c, 0x3b, 0x90, 0xaf, 0xe9, 0xcd, 0x26, 0x6e, 0x6a, 0xa6, 0x85, 0x46, 0x9c, 0x6f, 0x2f, - 0xfc, 0xda, 0x7f, 0x9c, 0xa0, 0x4d, 0xcb, 0x31, 0xc6, 0x12, 0xe1, 0xab, 0x59, 0xc4, 0xe7, 0x34, - 0xdb, 0x9d, 0x16, 0xa6, 0x7b, 0x98, 0x9a, 0x29, 0xe4, 0x3f, 0xda, 0x9d, 0x21, 0x78, 0xf1, 0x4b, - 0x69, 0x75, 0xc6, 0x67, 0xf7, 0x7a, 0xaf, 0xf8, 0x32, 0xc8, 0xe2, 0xe0, 0xa8, 0x57, 0xc1, 0x91, - 0x88, 0xbf, 0xce, 0x6b, 0x28, 0xa2, 0x19, 0xa2, 0x8a, 0xab, 0x30, 0xad, 0x1b, 0x06, 0xee, 0x84, - 0xea, 0x37, 0x62, 0x06, 0x11, 0xad, 0x95, 0x39, 0xa7, 0x5f, 0xb5, 0xa7, 0x21, 0xe9, 0xd0, 0x4e, - 0x19, 0x05, 0x21, 0xaa, 0xc3, 0xc9, 0x8b, 0x55, 0x98, 0x62, 0x6a, 0xe0, 0xb5, 0x68, 0x04, 0xc0, - 0xbf, 0xe5, 0x00, 0x59, 0xca, 0x26, 0x5a, 0x63, 0xc1, 0x34, 0xbb, 0xb5, 0x88, 0x03, 0xad, 0x39, - 0x3a, 0x8a, 0xf2, 0x4f, 0x3f, 0xfd, 0x38, 0xdd, 0x37, 0x3e, 0x1f, 0x56, 0xba, 0x88, 0xc1, 0xa2, - 0xca, 0x1c, 0xdb, 0x6f, 0x2f, 0x86, 0x29, 0x51, 0x1e, 0x6f, 0xf7, 0xd1, 0x85, 0xfd, 0x33, 0x5e, - 0xd8, 0xb9, 0x28, 0x0d, 0x0f, 0x94, 0x94, 0xe3, 0xa8, 0x2c, 0xa3, 0x58, 0x86, 0xdc, 0xae, 0xd9, - 0x0a, 0x74, 0xf7, 0xd1, 0xa5, 0xfc, 0xf3, 0x4f, 0x3f, 0xce, 0x06, 0x1a, 0x61, 0xe2, 0xa2, 0x29, - 0x57, 0x87, 0x59, 0xbd, 0xd7, 0x1e, 0x19, 0x9c, 0xbf, 0xd9, 0x7f, 0x8f, 0x51, 0xf4, 0xe7, 0x82, - 0x55, 0xf5, 0xad, 0x53, 0x02, 0xa6, 0xf5, 0xb6, 0x69, 0xd9, 0x57, 0xe8, 0xbf, 0xdc, 0x2a, 0x4d, - 0xd0, 0x8f, 0x31, 0xb6, 0x6d, 0xaf, 0x33, 0x63, 0x31, 0x5a, 0x6f, 0xff, 0xf4, 0x3b, 0x7e, 0x7c, - 0xc2, 0x37, 0x28, 0xc5, 0x35, 0x5f, 0xf7, 0xb1, 0x65, 0xd8, 0xcd, 0xb1, 0xe2, 0x38, 0x7f, 0x26, - 0x30, 0x44, 0x04, 0xb0, 0xca, 0x59, 0x8b, 0xcf, 0x43, 0xca, 0x83, 0x19, 0xe5, 0xbb, 0x09, 0x10, - 0x8f, 0x83, 0x78, 0x6e, 0x4c, 0x69, 0xc7, 0xf1, 0xd3, 0xbf, 0x2c, 0xf8, 0x99, 0x0d, 0x5b, 0x27, - 0xad, 0x59, 0x81, 0xa9, 0xa6, 0x6d, 0xb9, 0x9a, 0xdd, 0x36, 0x5d, 0xdc, 0xee, 0xb8, 0x23, 0x3d, - 0xdf, 0xaf, 0x30, 0x90, 0x94, 0x9a, 0x23, 0x7c, 0x1b, 0x82, 0x8d, 0xd4, 0x84, 0xdd, 0x8b, 0x1c, - 0xa7, 0x26, 0x7f, 0xee, 0xd5, 0x84, 0xf2, 0x90, 0x9a, 0xdc, 0x93, 0x76, 0x38, 0xcd, 0x5b, 0x7c, - 0xba, 0x73, 0x0f, 0x98, 0x16, 0x78, 0xda, 0xf1, 0x89, 0x38, 0x9c, 0xe3, 0xc4, 0x3b, 0xba, 0x83, - 0xaf, 0xdc, 0xbe, 0xba, 0x83, 0x5d, 0xfd, 0xea, 0x15, 0xc3, 0x36, 0x85, 0xaf, 0x33, 0xc3, 0xa7, - 0x33, 0x92, 0xbf, 0xc8, 0xf3, 0xe7, 0x22, 0x0f, 0x04, 0xcc, 0x0d, 0x9f, 0x06, 0xe7, 0x06, 0x75, - 0x50, 0x69, 0x41, 0xa2, 0x62, 0x9b, 0x16, 0x99, 0xfd, 0x9b, 0xd8, 0xb2, 0xdb, 0x7c, 0x42, 0x62, - 0x1f, 0xe8, 0x06, 0x24, 0xf5, 0xb6, 0xdd, 0xb3, 0x5c, 0x36, 0x19, 0x95, 0x1f, 0xff, 0xd5, 0xb7, - 0xe6, 0x4f, 0xfc, 0xf6, 0x5b, 0xf3, 0x27, 0x19, 0xac, 0xd3, 0xbc, 0xb5, 0x68, 0xda, 0x57, 0xda, - 0xba, 0xbb, 0x4f, 0x4c, 0xc0, 0x6f, 0x7e, 0xe6, 0x31, 0xe0, 0xe5, 0xd5, 0x2c, 0xf7, 0x93, 0x7f, - 0xf0, 0x33, 0x97, 0x25, 0x95, 0xf3, 0x17, 0x13, 0x5f, 0xf8, 0xf8, 0xbc, 0xa4, 0x74, 0x60, 0x72, - 0x09, 0x1b, 0x47, 0x14, 0x58, 0xeb, 0x2b, 0xf0, 0x2a, 0x2f, 0xf0, 0xec, 0x60, 0x81, 0xec, 0x48, - 0xe3, 0x12, 0x36, 0x02, 0xc5, 0x2e, 0x61, 0x23, 0x5c, 0x62, 0x79, 0xe9, 0xb7, 0x7e, 0xef, 0xdc, - 0x89, 0xf7, 0x7f, 0xee, 0xdc, 0x89, 0xa1, 0x5d, 0xa6, 0x8c, 0xee, 0x32, 0xaf, 0xa7, 0x3e, 0x95, - 0x20, 0x3d, 0xd5, 0xc6, 0xee, 0xce, 0xae, 0x7b, 0xc5, 0xe8, 0x1e, 0x76, 0x5c, 0xfb, 0xca, 0xed, - 0xab, 0x64, 0xe4, 0xda, 0xbb, 0xbc, 0xa7, 0x90, 0xc8, 0x5f, 0x64, 0xf9, 0x8b, 0xb7, 0x87, 0x74, - 0x94, 0xb2, 0x0b, 0x13, 0x9b, 0x84, 0x91, 0x88, 0xc2, 0xb5, 0x5d, 0xbd, 0xc5, 0x3d, 0x32, 0xf6, - 0x41, 0x52, 0xd9, 0xbd, 0xdd, 0x18, 0x4b, 0x35, 0xc5, 0x95, 0xdd, 0x16, 0xd6, 0x77, 0xd9, 0xf5, - 0xa7, 0x38, 0x75, 0xe5, 0x53, 0x24, 0x81, 0xde, 0x74, 0x9a, 0x85, 0x09, 0xbd, 0xc7, 0x0e, 0x15, - 0xc5, 0x89, 0x8f, 0x4f, 0x3f, 0x94, 0x55, 0x98, 0xe4, 0x67, 0x0b, 0x90, 0x0c, 0xf1, 0x5b, 0xf8, - 0x90, 0x96, 0x93, 0x55, 0xc9, 0x9f, 0xe8, 0x0a, 0x4c, 0xd0, 0xda, 0xf3, 0x7b, 0x9d, 0x67, 0x16, - 0x07, 0xab, 0xbf, 0x48, 0x6b, 0xa9, 0x32, 0x3a, 0xe5, 0x26, 0xa4, 0x96, 0x6c, 0xa2, 0x40, 0x61, - 0xb8, 0x34, 0x83, 0xa3, 0x95, 0xee, 0xf4, 0x78, 0xf7, 0xa9, 0xec, 0x03, 0x9d, 0x82, 0x24, 0xbb, - 0x0f, 0xc7, 0x4f, 0x46, 0xf1, 0x2f, 0xa5, 0x02, 0x93, 0x14, 0x7b, 0xa3, 0xe3, 0xdd, 0x41, 0x97, - 0x02, 0x77, 0xd0, 0x39, 0x7c, 0xcc, 0xaf, 0x2d, 0x82, 0x44, 0x53, 0x77, 0x75, 0xde, 0x70, 0xfa, - 0xb7, 0xf2, 0x12, 0xa4, 0x38, 0x88, 0x83, 0x9e, 0x80, 0xb8, 0xdd, 0x71, 0xf8, 0xd9, 0xa6, 0xb3, - 0x43, 0xdb, 0xb2, 0xd1, 0x29, 0x27, 0x88, 0x62, 0xa9, 0x84, 0xba, 0xbc, 0x36, 0x54, 0x35, 0x9e, - 0x08, 0xa9, 0x86, 0xe8, 0x76, 0xf1, 0x87, 0xde, 0x31, 0xaf, 0x0c, 0x2a, 0x83, 0xa7, 0x2b, 0xff, - 0x43, 0x82, 0xfb, 0x23, 0x74, 0xe5, 0x16, 0x3e, 0x74, 0x8e, 0xad, 0x2a, 0xaf, 0x40, 0x7a, 0x93, - 0xbe, 0x2e, 0xf3, 0x32, 0x3e, 0x44, 0x73, 0x30, 0x89, 0x9b, 0xd7, 0x9e, 0x7a, 0xea, 0xea, 0xb3, - 0xac, 0x23, 0x6f, 0x9c, 0x50, 0x45, 0x02, 0x3a, 0x07, 0x69, 0x07, 0x1b, 0x9d, 0x6b, 0x4f, 0x5d, - 0xbf, 0x75, 0x95, 0x09, 0xee, 0xc6, 0x09, 0xd5, 0x4f, 0x2a, 0xa6, 0xc8, 0xa0, 0xf8, 0xc2, 0x0f, - 0xcf, 0x4b, 0xe5, 0x09, 0x88, 0x3b, 0xbd, 0xf6, 0xbb, 0xd5, 0xf8, 0x3f, 0x4f, 0xc2, 0x79, 0x2f, - 0x9b, 0x99, 0xbd, 0xdb, 0x57, 0xaf, 0xdc, 0xd6, 0x5b, 0x66, 0x53, 0xf7, 0xdf, 0x04, 0x9a, 0xf6, - 0x04, 0x40, 0x49, 0x86, 0xb6, 0x7f, 0xee, 0x68, 0x41, 0x2a, 0x9f, 0x91, 0x20, 0xbb, 0x2d, 0xb0, - 0xeb, 0xd8, 0x45, 0xcf, 0x03, 0x78, 0x65, 0x09, 0x75, 0xb8, 0x6f, 0x71, 0xa0, 0xb4, 0x45, 0x8f, - 0x49, 0x0d, 0xd0, 0xa3, 0x67, 0x20, 0xd5, 0xe9, 0xda, 0x1d, 0xdb, 0xe1, 0xf7, 0x63, 0x47, 0xf1, - 0x7a, 0xd4, 0xe8, 0x51, 0x40, 0x74, 0xf0, 0x6a, 0xb7, 0x6d, 0xd7, 0xb4, 0xf6, 0xb4, 0x8e, 0x7d, - 0x87, 0x3f, 0x3b, 0x10, 0x57, 0x65, 0x9a, 0xb3, 0x4d, 0x33, 0x36, 0x49, 0xba, 0xf2, 0x69, 0x09, - 0xd2, 0x1e, 0x0a, 0x59, 0x99, 0xe9, 0xcd, 0x66, 0x17, 0x3b, 0x0e, 0x1f, 0x9f, 0xe2, 0x13, 0x3d, - 0x0f, 0x93, 0x9d, 0xde, 0x8e, 0x26, 0xc6, 0x42, 0xe6, 0xda, 0xfd, 0x91, 0x9a, 0x2d, 0x14, 0x84, - 0xeb, 0x76, 0xb2, 0xd3, 0xdb, 0x21, 0xea, 0x72, 0x1e, 0xb2, 0x11, 0xb5, 0xc9, 0xdc, 0xf6, 0x2b, - 0x42, 0x5f, 0x35, 0xe2, 0x4d, 0xd0, 0x3a, 0x5d, 0xd3, 0xee, 0x9a, 0xee, 0x21, 0x3d, 0x7a, 0x17, - 0x57, 0x65, 0x91, 0xb1, 0xc9, 0xd3, 0x95, 0x16, 0xe4, 0xeb, 0xd4, 0xd1, 0xf6, 0xab, 0x7e, 0xdd, - 0xaf, 0xa0, 0x34, 0x46, 0x05, 0x87, 0x56, 0x2d, 0x36, 0x50, 0xb5, 0xcb, 0xff, 0x49, 0x82, 0x4c, - 0xb9, 0x65, 0x1b, 0xb7, 0x6a, 0x4b, 0xcb, 0x2d, 0x7d, 0x0f, 0x5d, 0x85, 0x93, 0xe5, 0xd5, 0x8d, - 0xca, 0xcb, 0x5a, 0x6d, 0x49, 0x5b, 0x5e, 0x2d, 0xad, 0xf8, 0x87, 0x7d, 0xe7, 0x4e, 0xbd, 0x79, - 0x77, 0x01, 0x05, 0x68, 0xb7, 0x2c, 0xba, 0xb0, 0x44, 0x57, 0x60, 0x36, 0xcc, 0x52, 0x2a, 0xd7, - 0xab, 0xeb, 0x0d, 0x59, 0x9a, 0x3b, 0xf9, 0xe6, 0xdd, 0x85, 0xe9, 0x00, 0x47, 0x69, 0xc7, 0xc1, - 0x96, 0x3b, 0xc8, 0x50, 0xd9, 0x58, 0x5b, 0xab, 0x35, 0xe4, 0xd8, 0x00, 0x43, 0xc5, 0x6e, 0xb7, - 0x4d, 0x17, 0x3d, 0x0c, 0xd3, 0x61, 0x86, 0xf5, 0xda, 0xaa, 0x1c, 0x9f, 0x43, 0x6f, 0xde, 0x5d, - 0x98, 0x0a, 0x50, 0xaf, 0x9b, 0xad, 0xb9, 0xd4, 0x07, 0x7f, 0xf4, 0xdc, 0x89, 0x4f, 0xfe, 0xfd, - 0x73, 0x52, 0x79, 0x75, 0xe8, 0xc8, 0xbb, 0x36, 0xfe, 0xc8, 0x13, 0x43, 0xcb, 0x1b, 0x78, 0x1f, - 0x8b, 0xc1, 0xbc, 0x97, 0x7b, 0x1b, 0x77, 0x1d, 0xd3, 0xb6, 0xc8, 0x68, 0x61, 0x6a, 0xeb, 0x39, - 0x13, 0xbc, 0x73, 0x38, 0xc1, 0x70, 0xc3, 0xf3, 0x02, 0xc4, 0x4b, 0x9d, 0x0e, 0x9a, 0xa3, 0x23, - 0xc2, 0xb5, 0x0d, 0x9b, 0x4d, 0x52, 0x09, 0xd5, 0xfb, 0x26, 0x79, 0x8e, 0xbd, 0xeb, 0xde, 0xd1, - 0xbb, 0xde, 0x33, 0x15, 0xe2, 0x5b, 0x79, 0x16, 0xd2, 0x15, 0xdb, 0x72, 0xb0, 0xe5, 0xf4, 0x68, - 0x80, 0x61, 0x87, 0x08, 0x83, 0x23, 0xb0, 0x0f, 0x62, 0xe4, 0xf5, 0x4e, 0x87, 0x72, 0x26, 0x54, - 0xf2, 0x27, 0x9f, 0xb8, 0xd7, 0x87, 0x8a, 0xe7, 0xc9, 0xf1, 0xc5, 0xe3, 0x0b, 0xc0, 0x13, 0xd0, - 0xf7, 0xde, 0x1f, 0x30, 0xcb, 0x9e, 0x65, 0x0a, 0x8a, 0x27, 0xc2, 0x2a, 0x8d, 0x98, 0xf4, 0xe7, - 0x46, 0xdb, 0xba, 0xb9, 0x51, 0xbd, 0x32, 0xc4, 0xf2, 0x8d, 0x0a, 0xf7, 0x28, 0xcf, 0x42, 0x6e, - 0x53, 0xef, 0xba, 0x75, 0xec, 0xde, 0xc0, 0x7a, 0x13, 0x77, 0xc3, 0xde, 0x44, 0x4e, 0x78, 0x13, - 0x08, 0x12, 0xd4, 0x65, 0x60, 0x93, 0x29, 0xfd, 0x5b, 0x31, 0x21, 0x41, 0xcf, 0x5e, 0x7b, 0x9e, - 0x06, 0xe7, 0x60, 0x9e, 0x06, 0xe9, 0xae, 0x43, 0x17, 0x3b, 0x22, 0x60, 0x48, 0x3f, 0xd0, 0x53, - 0xc2, 0x5f, 0x88, 0x8f, 0xf0, 0x17, 0xb8, 0x15, 0xe2, 0x5e, 0x43, 0x1b, 0x26, 0xf9, 0x40, 0xf0, - 0x6a, 0x22, 0xf9, 0x35, 0x41, 0xeb, 0x90, 0xef, 0xe8, 0x5d, 0x97, 0x5e, 0xed, 0xdc, 0xa7, 0xcd, - 0xe0, 0x96, 0x6e, 0x21, 0xc2, 0xf0, 0x86, 0x9a, 0xcb, 0x8b, 0xc9, 0x75, 0x82, 0x89, 0xca, 0x17, - 0x12, 0x90, 0xe4, 0xe2, 0x78, 0x11, 0x26, 0xb9, 0xc0, 0xb9, 0x6d, 0x3a, 0xb7, 0x18, 0xa1, 0xfe, - 0x8b, 0x9e, 0x9a, 0x72, 0x40, 0xc1, 0x84, 0x1e, 0x82, 0x94, 0xb1, 0xaf, 0x9b, 0x96, 0x66, 0x36, - 0xb9, 0x4f, 0x9a, 0xf9, 0xdc, 0x5b, 0xf3, 0x93, 0x15, 0x92, 0x56, 0x5b, 0x52, 0x27, 0x69, 0x66, - 0xad, 0x49, 0x7c, 0x9c, 0x7d, 0x6c, 0xee, 0xed, 0xbb, 0xdc, 0xc0, 0xf2, 0x2f, 0xf4, 0x0c, 0x24, - 0x48, 0x97, 0xf1, 0xab, 0xff, 0x73, 0x03, 0x8b, 0x0d, 0x2f, 0x5e, 0x56, 0x4e, 0x91, 0x82, 0x3f, - 0xf4, 0x5f, 0xe6, 0x25, 0x95, 0x72, 0xa0, 0x25, 0xc8, 0xb5, 0x74, 0xc7, 0xd5, 0xe8, 0x38, 0x21, - 0xc5, 0x4f, 0x70, 0x88, 0x41, 0x91, 0x70, 0xd9, 0xf2, 0xba, 0x67, 0x08, 0x1b, 0x4b, 0x6a, 0xa2, - 0x4b, 0x20, 0x53, 0x14, 0x83, 0x9a, 0x2a, 0xe6, 0x37, 0x26, 0xa9, 0xe8, 0xa7, 0x48, 0x3a, 0xb3, - 0x60, 0xd4, 0x7b, 0x3c, 0x0b, 0x69, 0x7a, 0xdb, 0x98, 0x92, 0xb0, 0x43, 0xff, 0x29, 0x92, 0x40, - 0x33, 0x2f, 0x42, 0xde, 0x9f, 0x21, 0x19, 0x49, 0x8a, 0xa1, 0xf8, 0xc9, 0x94, 0xf0, 0x71, 0x98, - 0xb5, 0xf0, 0x01, 0xbd, 0x86, 0x10, 0xa2, 0x4e, 0x53, 0x6a, 0x44, 0xf2, 0xb6, 0xc3, 0x1c, 0x0f, - 0xc2, 0x94, 0x21, 0xa4, 0xcf, 0x68, 0x81, 0xd2, 0xe6, 0xbc, 0x54, 0x4a, 0x76, 0x06, 0x52, 0x7a, - 0xa7, 0xc3, 0x08, 0x32, 0x7c, 0x82, 0xec, 0x74, 0x68, 0xd6, 0x65, 0x98, 0xa6, 0x6d, 0xec, 0x62, - 0xa7, 0xd7, 0x72, 0x39, 0x48, 0x96, 0xd2, 0xe4, 0x49, 0x86, 0xca, 0xd2, 0x29, 0xed, 0x05, 0xc8, - 0xe1, 0xdb, 0x66, 0x13, 0x5b, 0x06, 0x66, 0x74, 0x39, 0x4a, 0x97, 0x15, 0x89, 0x94, 0xe8, 0x61, - 0xf0, 0xe6, 0x3d, 0x4d, 0x4c, 0xca, 0x53, 0x0c, 0x4f, 0xa4, 0x97, 0x58, 0xb2, 0x52, 0x80, 0xc4, - 0x92, 0xee, 0xea, 0xc4, 0x8e, 0xb9, 0x07, 0xcc, 0xd7, 0xc8, 0xaa, 0xe4, 0x4f, 0xe5, 0x17, 0xe3, - 0x90, 0xd8, 0xb6, 0x5d, 0x8c, 0x9e, 0x0c, 0xf8, 0xb6, 0x53, 0x91, 0x2a, 0x5d, 0x37, 0xf7, 0x2c, - 0xdc, 0x5c, 0x73, 0xf6, 0x02, 0x6f, 0x03, 0xf9, 0x0a, 0x15, 0x0b, 0x29, 0xd4, 0x2c, 0x4c, 0x74, - 0xed, 0x9e, 0xd5, 0x14, 0xe7, 0xe5, 0xe9, 0x07, 0x5a, 0x86, 0x94, 0xa7, 0x27, 0x89, 0x91, 0x7a, - 0x92, 0x27, 0x7a, 0x42, 0xd4, 0x98, 0x27, 0xa8, 0x93, 0x3b, 0x5c, 0x5d, 0xca, 0x90, 0xf6, 0x2c, - 0x8c, 0xa7, 0x70, 0xe3, 0xe8, 0xac, 0xcf, 0x46, 0xdc, 0x09, 0xaf, 0xf7, 0x3d, 0xf1, 0x31, 0x9d, - 0x93, 0xbd, 0x0c, 0x2e, 0xbf, 0x90, 0x62, 0xf1, 0x87, 0x8a, 0x26, 0x69, 0xc3, 0x7c, 0xc5, 0x62, - 0x8f, 0x15, 0xdd, 0x07, 0x69, 0xc7, 0xdc, 0xb3, 0x74, 0xb7, 0xd7, 0xc5, 0x5c, 0xf7, 0xfc, 0x04, - 0x92, 0xeb, 0x5f, 0x1e, 0x61, 0xba, 0x16, 0x78, 0xf1, 0xee, 0x0a, 0xcc, 0xf8, 0x6f, 0xcd, 0xf9, - 0x28, 0x4c, 0xcf, 0x90, 0x97, 0x55, 0x17, 0x39, 0xca, 0xbf, 0x94, 0x20, 0xc9, 0x27, 0x77, 0xbf, - 0x1f, 0xa4, 0xe8, 0x7e, 0x88, 0x0d, 0xeb, 0x87, 0xf8, 0xdb, 0xea, 0x07, 0xf0, 0xea, 0xe9, 0xf0, - 0xf7, 0x68, 0xa2, 0xbc, 0x50, 0x56, 0xc9, 0xba, 0xb9, 0xc7, 0xc7, 0x7e, 0x80, 0x4b, 0x79, 0x4b, - 0x22, 0xd3, 0x2f, 0xcf, 0x47, 0x65, 0xc8, 0x89, 0x9a, 0x69, 0xbb, 0x2d, 0x7d, 0x8f, 0xab, 0xe3, - 0xb9, 0xe1, 0xd5, 0x23, 0x3e, 0x8b, 0x9a, 0xe1, 0x35, 0xa2, 0xde, 0x57, 0x64, 0xcf, 0xc6, 0x86, - 0xf4, 0x6c, 0x48, 0x95, 0xe2, 0xf7, 0xa6, 0x4a, 0xa1, 0x4e, 0x4f, 0xf4, 0x75, 0xba, 0xf2, 0x79, - 0x89, 0x3f, 0x76, 0xd7, 0x64, 0x97, 0x5f, 0xfe, 0xca, 0x7a, 0xeb, 0x6b, 0xb9, 0x7e, 0x35, 0x71, - 0x53, 0x1b, 0xe8, 0xb6, 0x07, 0x22, 0x20, 0xc3, 0xb5, 0xf6, 0xbb, 0x0f, 0x09, 0x98, 0xba, 0xdf, - 0x8d, 0x3f, 0x17, 0x83, 0xe9, 0x01, 0xfa, 0xbf, 0x81, 0xdd, 0x19, 0x1e, 0xc3, 0x13, 0x63, 0x8e, - 0xe1, 0xe4, 0xd0, 0x31, 0xfc, 0x73, 0x31, 0x1a, 0x19, 0xe8, 0xd8, 0x8e, 0xde, 0xfa, 0x4b, 0xb1, - 0xc1, 0x67, 0x21, 0xdd, 0xb1, 0x5b, 0x1a, 0xcb, 0x61, 0x37, 0x97, 0x52, 0x1d, 0xbb, 0xa5, 0x0e, - 0xa8, 0xda, 0xc4, 0x3b, 0x65, 0xa0, 0x93, 0xef, 0x40, 0x37, 0x4c, 0xf6, 0x8f, 0x2a, 0x17, 0xb2, - 0x4c, 0x16, 0xdc, 0x83, 0xba, 0x4a, 0x84, 0x40, 0x7d, 0x32, 0xa9, 0xdf, 0xe7, 0xf3, 0xea, 0xcd, - 0x48, 0x55, 0x4e, 0x48, 0x58, 0x98, 0xbf, 0x31, 0x18, 0x56, 0xea, 0xb3, 0x5c, 0x2a, 0x27, 0x54, - 0x3e, 0x2c, 0x01, 0xac, 0x12, 0xe1, 0xd2, 0x16, 0x13, 0xe7, 0xc7, 0xa1, 0x95, 0xd0, 0x42, 0x65, - 0xcf, 0x0f, 0xed, 0x38, 0x5e, 0x83, 0xac, 0x13, 0xac, 0xfa, 0x12, 0xe4, 0x7c, 0x05, 0x77, 0xb0, - 0xa8, 0xce, 0xfc, 0x51, 0xcb, 0xf9, 0x3a, 0x76, 0xd5, 0xec, 0xed, 0xc0, 0x97, 0xf2, 0xaf, 0x24, - 0x48, 0xd3, 0x5a, 0xad, 0x61, 0x57, 0x0f, 0x75, 0xa4, 0xf4, 0x36, 0x3a, 0xf2, 0x7e, 0x00, 0x86, - 0xe3, 0x98, 0x6f, 0x60, 0xae, 0x5f, 0x69, 0x9a, 0x52, 0x37, 0xdf, 0xc0, 0xe8, 0x69, 0x4f, 0xea, - 0xf1, 0x11, 0x52, 0x17, 0xeb, 0x7d, 0x2e, 0xfb, 0xd3, 0x30, 0x49, 0x5f, 0x66, 0x3d, 0x70, 0xf8, - 0x12, 0x3e, 0x69, 0xf5, 0xda, 0x8d, 0x03, 0x47, 0xb9, 0x05, 0x93, 0x8d, 0x03, 0x16, 0x71, 0x3c, - 0x0b, 0xe9, 0xae, 0x6d, 0x73, 0x6f, 0x90, 0x39, 0xe2, 0x29, 0x92, 0x40, 0x9d, 0x1f, 0x11, 0x64, - 0x8b, 0xf9, 0x41, 0x36, 0x3f, 0x4c, 0x18, 0x1f, 0x2f, 0x4c, 0x48, 0xd6, 0xed, 0xb9, 0xd0, 0x88, - 0x42, 0x8f, 0xc2, 0xe9, 0x7a, 0x6d, 0x65, 0xbd, 0xba, 0xa4, 0xad, 0xd5, 0x57, 0xfa, 0x5e, 0x27, - 0x98, 0xcb, 0xbf, 0x79, 0x77, 0x21, 0xc3, 0x17, 0xec, 0xc3, 0xa8, 0x37, 0xd5, 0xea, 0xf6, 0x46, - 0xa3, 0x2a, 0x4b, 0x8c, 0x7a, 0xb3, 0x8b, 0x6f, 0xdb, 0x2e, 0x7b, 0xfb, 0xf8, 0x71, 0x38, 0x13, - 0x41, 0xed, 0x2d, 0xdb, 0xa7, 0xdf, 0xbc, 0xbb, 0x90, 0xdb, 0xec, 0x62, 0xa6, 0x6a, 0x94, 0x63, - 0x11, 0x0a, 0x83, 0x1c, 0x1b, 0x9b, 0x1b, 0xf5, 0xd2, 0xaa, 0xbc, 0x30, 0x27, 0xbf, 0x79, 0x77, - 0x21, 0x2b, 0x6c, 0x07, 0xa1, 0x7f, 0xf7, 0xd7, 0xed, 0x89, 0xc1, 0xf3, 0x0e, 0x77, 0xba, 0x7a, - 0xa7, 0x83, 0xbb, 0xce, 0xb0, 0x8d, 0xfd, 0x0b, 0x90, 0x59, 0x0a, 0xdc, 0xdb, 0xf5, 0x4e, 0x78, - 0x48, 0xf4, 0x4e, 0x2f, 0xfb, 0x50, 0x14, 0x80, 0xe5, 0x96, 0xad, 0xbb, 0x11, 0x34, 0xb1, 0x00, - 0x4d, 0xcd, 0x72, 0xaf, 0x3f, 0x19, 0x41, 0x13, 0x17, 0x34, 0x17, 0x20, 0xb3, 0x35, 0x8c, 0x28, - 0x11, 0x06, 0x7a, 0xe2, 0x5a, 0x04, 0xcd, 0x44, 0x1f, 0x50, 0x24, 0x51, 0x4e, 0x10, 0x9d, 0x87, - 0x74, 0xd9, 0xb6, 0x5b, 0x11, 0x24, 0xa9, 0x00, 0x4e, 0x3d, 0x70, 0x25, 0x39, 0x44, 0x94, 0x0e, - 0x54, 0xa8, 0x4c, 0xd6, 0xad, 0x11, 0x34, 0xde, 0x19, 0x98, 0x63, 0x1f, 0xfd, 0x78, 0x2f, 0xef, - 0x97, 0xe3, 0x1e, 0xfd, 0x10, 0xfd, 0x79, 0x6f, 0x47, 0x3f, 0xb2, 0x81, 0xad, 0x07, 0x2f, 0xca, - 0xd0, 0xd1, 0xbb, 0x7a, 0xdb, 0x39, 0x6e, 0x38, 0x75, 0xc4, 0xc9, 0x9a, 0xb9, 0x11, 0x9a, 0x48, - 0x56, 0x36, 0x79, 0x6f, 0xc1, 0xbc, 0x49, 0xab, 0x80, 0x9e, 0x0c, 0x46, 0x77, 0x32, 0xc3, 0xfd, - 0x10, 0x46, 0x2e, 0xa2, 0x3f, 0x2f, 0x40, 0x4a, 0x2c, 0xbc, 0xb8, 0x6d, 0x3e, 0x1f, 0xe5, 0x2d, - 0x71, 0x12, 0xce, 0xeb, 0xb1, 0xa0, 0xaf, 0x81, 0xb4, 0x67, 0xa9, 0xb9, 0x69, 0x52, 0x8e, 0xb2, - 0xed, 0x1c, 0xc0, 0x67, 0x42, 0x45, 0x3f, 0x3c, 0x90, 0x18, 0x1a, 0x71, 0xd8, 0x66, 0x14, 0x9c, - 0xdb, 0x0b, 0x0d, 0x3c, 0x05, 0x09, 0x7d, 0xc7, 0x30, 0xf9, 0x74, 0x7e, 0x7f, 0x04, 0x63, 0xa9, - 0x5c, 0xa9, 0x31, 0x2e, 0xfa, 0x20, 0x07, 0x25, 0x27, 0x95, 0x76, 0x0e, 0x2d, 0x63, 0xbf, 0x6b, - 0x5b, 0x87, 0x7c, 0x06, 0x8f, 0xaa, 0x74, 0x5d, 0xd0, 0x88, 0x4a, 0x7b, 0x4c, 0xa4, 0xd2, 0xbb, - 0xd8, 0x9f, 0xbd, 0xa3, 0x2b, 0xbd, 0xcc, 0x28, 0x44, 0xa5, 0x39, 0x83, 0x52, 0xe3, 0xf1, 0x54, - 0xde, 0x6d, 0xf4, 0x91, 0xaa, 0x03, 0x8d, 0x45, 0x7a, 0xd8, 0x80, 0x4f, 0xb5, 0xf5, 0x03, 0x3a, - 0x68, 0xc8, 0x54, 0x42, 0x32, 0xf7, 0xf8, 0xc3, 0x25, 0x71, 0x35, 0xd9, 0xd6, 0x0f, 0x56, 0x74, - 0xe7, 0x66, 0x22, 0x15, 0x97, 0x13, 0xca, 0xa7, 0x88, 0xfb, 0x1d, 0xea, 0x1a, 0xf4, 0x08, 0x20, - 0xc2, 0xa1, 0xef, 0x61, 0x8d, 0x4c, 0x42, 0xb4, 0x93, 0x05, 0x6e, 0xbe, 0xad, 0x1f, 0x94, 0xf6, - 0xf0, 0x7a, 0xaf, 0x4d, 0x2b, 0xe0, 0xa0, 0x35, 0x90, 0x05, 0xb1, 0x50, 0x40, 0xcf, 0x5f, 0x18, - 0x78, 0x28, 0x9b, 0x13, 0x30, 0x87, 0xe6, 0xc3, 0xc4, 0xa1, 0x99, 0x62, 0x78, 0xde, 0x91, 0xaf, - 0x50, 0x53, 0xe2, 0xe1, 0xa6, 0x28, 0x2f, 0x41, 0xbe, 0x4f, 0x0b, 0x90, 0x02, 0x39, 0x1e, 0xb5, - 0xa6, 0xc7, 0x69, 0xd8, 0xda, 0x3d, 0xad, 0x66, 0x58, 0x70, 0x9a, 0x8e, 0xbe, 0x62, 0xea, 0x17, - 0x3e, 0x3e, 0x2f, 0xd1, 0xad, 0xcb, 0x47, 0x20, 0x17, 0x52, 0x03, 0x11, 0xb8, 0x94, 0xfc, 0xc0, - 0xa5, 0x4f, 0xfc, 0x1a, 0x64, 0xc9, 0x54, 0x8a, 0x9b, 0x9c, 0xf6, 0x21, 0xc8, 0xb3, 0xb9, 0xbe, - 0x5f, 0xd6, 0xcc, 0x87, 0x5f, 0x13, 0x02, 0x57, 0x84, 0x53, 0x1f, 0x16, 0x7b, 0x46, 0x50, 0xad, - 0xe8, 0x8e, 0xf2, 0x7d, 0x12, 0xe4, 0xfb, 0x74, 0x03, 0xbd, 0x00, 0xe9, 0x4e, 0x17, 0x1b, 0x66, - 0x20, 0xcc, 0x75, 0x84, 0x08, 0x13, 0x54, 0x7c, 0x3e, 0x07, 0x71, 0x93, 0xc4, 0x39, 0x81, 0x26, - 0x6e, 0xe9, 0x87, 0xa3, 0x7b, 0x81, 0x41, 0x88, 0x5f, 0x2d, 0x58, 0x22, 0x4c, 0xca, 0xaf, 0x48, - 0x90, 0x0b, 0x29, 0x1d, 0x6a, 0xc2, 0xfd, 0x64, 0x8a, 0x0e, 0x9e, 0x4d, 0xe7, 0xaf, 0xf9, 0x05, - 0xd6, 0x68, 0x99, 0x6b, 0x67, 0x07, 0xca, 0xf1, 0x27, 0x1a, 0xea, 0xdc, 0x48, 0xea, 0x1c, 0xc1, - 0xf1, 0x8f, 0xa8, 0xb3, 0x67, 0xff, 0x6e, 0x30, 0x67, 0x7c, 0x03, 0x50, 0x67, 0xc7, 0xed, 0x87, - 0x8e, 0x8d, 0x0b, 0x2d, 0x13, 0xe6, 0x20, 0xa0, 0x52, 0x07, 0xf0, 0x07, 0x2e, 0x2a, 0x8d, 0xd3, - 0x88, 0xf8, 0x51, 0x35, 0x2c, 0xc6, 0x0a, 0x52, 0x79, 0xf3, 0x93, 0x9f, 0x3b, 0x27, 0xbd, 0x2b, - 0xae, 0xc3, 0xef, 0xd4, 0xe1, 0x3e, 0x9f, 0x74, 0xc7, 0x30, 0xfb, 0x03, 0xda, 0xb2, 0x67, 0x1c, - 0x48, 0x2e, 0x99, 0x16, 0x8e, 0xde, 0x4f, 0x1b, 0x19, 0xee, 0x1e, 0x31, 0x11, 0x8d, 0x13, 0x0e, - 0xbf, 0xc7, 0x68, 0xf7, 0xbf, 0x4f, 0xc3, 0xa4, 0x8a, 0xdf, 0xd7, 0xc3, 0x8e, 0x8b, 0x9e, 0x80, - 0x04, 0x36, 0xf6, 0xed, 0xc1, 0x2d, 0x27, 0xde, 0xca, 0xc5, 0xaa, 0xb1, 0x6f, 0x73, 0xe2, 0x1b, - 0x27, 0x54, 0x4a, 0x8c, 0xae, 0xc3, 0xc4, 0x6e, 0xab, 0xc7, 0x03, 0xe1, 0xa1, 0x69, 0x4a, 0x70, - 0x2d, 0x93, 0x6c, 0x9f, 0x8d, 0x91, 0x93, 0xc2, 0xe8, 0xcf, 0x49, 0xc4, 0x87, 0x15, 0x46, 0x7f, - 0x45, 0xc2, 0x2f, 0x8c, 0x10, 0xa3, 0x0a, 0x80, 0x69, 0x99, 0xae, 0x46, 0x63, 0xc4, 0x7c, 0x9a, - 0x50, 0xa2, 0x58, 0x4d, 0x97, 0xc6, 0x93, 0x7d, 0xfe, 0xb4, 0x29, 0xd2, 0x48, 0x8d, 0xdf, 0xd7, - 0xc3, 0x5d, 0x31, 0x55, 0x44, 0xd4, 0xf8, 0x3d, 0x24, 0x3b, 0x50, 0x63, 0x4a, 0x4e, 0xa6, 0x56, - 0xf6, 0xd4, 0xa9, 0x7b, 0xc0, 0x1f, 0xf0, 0x5e, 0x18, 0x64, 0xa5, 0x2f, 0x9d, 0x36, 0x0e, 0x7c, - 0xe6, 0x49, 0x83, 0xa5, 0xa0, 0x67, 0xbd, 0x25, 0x5c, 0xa6, 0x7f, 0xcd, 0xe4, 0x31, 0xb3, 0x15, - 0x9c, 0xc7, 0xcb, 0x19, 0xd0, 0x06, 0x4c, 0xb5, 0x4c, 0xc7, 0xd5, 0x1c, 0x4b, 0xef, 0x38, 0xfb, - 0xb6, 0xeb, 0xd0, 0x58, 0x6c, 0xe6, 0xda, 0x43, 0x83, 0x10, 0xab, 0xa6, 0xe3, 0xd6, 0x05, 0x99, - 0x8f, 0x94, 0x6b, 0x05, 0xd3, 0x09, 0xa0, 0xbd, 0xbb, 0x8b, 0xbb, 0x1e, 0x22, 0x0d, 0xda, 0x46, - 0x02, 0x6e, 0x10, 0x3a, 0xc1, 0x19, 0x00, 0xb4, 0x83, 0xe9, 0xe8, 0xeb, 0x60, 0xa6, 0x65, 0xeb, - 0x4d, 0x0f, 0x4f, 0x33, 0xf6, 0x7b, 0xd6, 0x2d, 0x1a, 0xe2, 0xcd, 0x5c, 0xbb, 0x1c, 0x51, 0x4d, - 0x5b, 0x6f, 0x0a, 0xe6, 0x0a, 0x21, 0xf5, 0x91, 0xa7, 0x5b, 0xfd, 0x79, 0x48, 0x83, 0x59, 0xbd, - 0xd3, 0x69, 0x1d, 0xf6, 0xc3, 0xe7, 0x29, 0xfc, 0x23, 0x83, 0xf0, 0x25, 0x42, 0x3d, 0x04, 0x1f, - 0xe9, 0x03, 0x99, 0x68, 0x0b, 0xe4, 0x4e, 0x17, 0xd3, 0x7b, 0xab, 0x1d, 0xbe, 0x48, 0xa1, 0x6f, - 0x04, 0x66, 0xae, 0x5d, 0x1a, 0x04, 0xdf, 0x64, 0x94, 0x62, 0x35, 0xe3, 0x23, 0xe7, 0x3b, 0xe1, - 0x1c, 0x06, 0x6b, 0x1b, 0x98, 0xbe, 0x61, 0xca, 0x61, 0xa7, 0x87, 0xc3, 0x52, 0xca, 0x48, 0xd8, - 0x50, 0x0e, 0x5a, 0x86, 0x0c, 0x8b, 0x6a, 0x69, 0xc4, 0x44, 0xd2, 0xb7, 0x05, 0x33, 0xd7, 0x2e, - 0x44, 0x0c, 0x57, 0x4a, 0xb4, 0x6d, 0xbb, 0xd8, 0x07, 0x03, 0xec, 0x25, 0xa2, 0x1d, 0x38, 0x49, - 0xdf, 0x59, 0x3c, 0xd4, 0xc2, 0xf6, 0xb8, 0x30, 0x43, 0x11, 0x1f, 0x1d, 0x44, 0xa4, 0x3f, 0x32, - 0x70, 0xb8, 0x1d, 0x34, 0xcc, 0x3e, 0xf4, 0xcc, 0xed, 0xc1, 0x5c, 0xa2, 0x69, 0xbb, 0xa6, 0xa5, - 0xb7, 0xcc, 0x37, 0x30, 0x73, 0x5e, 0xe8, 0x13, 0xc3, 0x91, 0x9a, 0xb6, 0xcc, 0xe9, 0xa8, 0x33, - 0x13, 0xd0, 0xb4, 0xdd, 0x60, 0x7a, 0x79, 0x92, 0x2f, 0x39, 0xbc, 0x37, 0x33, 0x27, 0xe5, 0x14, - 0x7b, 0x27, 0xf3, 0x66, 0x22, 0x05, 0x72, 0x46, 0xb9, 0x08, 0x99, 0x80, 0x9d, 0x42, 0x05, 0x98, - 0xe4, 0x93, 0xaa, 0x38, 0xc0, 0xcf, 0x3f, 0x95, 0x29, 0xc8, 0x06, 0x4d, 0x93, 0xf2, 0x21, 0x09, - 0x32, 0x01, 0xa3, 0x43, 0x38, 0x83, 0x1b, 0x5d, 0x69, 0xdf, 0x4f, 0xbd, 0x20, 0xbc, 0x0a, 0x91, - 0xcf, 0x36, 0x5b, 0xb3, 0x34, 0x91, 0x3b, 0x35, 0x68, 0x1e, 0x32, 0x9d, 0x6b, 0x1d, 0x8f, 0x24, - 0x4e, 0x49, 0xa0, 0x73, 0xad, 0x23, 0x08, 0xce, 0x43, 0x96, 0x34, 0x5d, 0x0b, 0xba, 0xcb, 0x69, - 0x35, 0x43, 0xd2, 0x38, 0x89, 0xf2, 0x1b, 0x31, 0x90, 0xfb, 0x8d, 0x99, 0xb7, 0x01, 0x26, 0x1d, - 0x7b, 0x03, 0xec, 0x4c, 0xff, 0xd6, 0x9b, 0xbf, 0xdb, 0xb6, 0x06, 0xb2, 0xbf, 0x67, 0xc4, 0xe6, - 0x9e, 0x23, 0xfc, 0xff, 0xbe, 0xb5, 0x8a, 0x9a, 0x37, 0xfa, 0x16, 0x2f, 0x2b, 0xa1, 0xf3, 0x22, - 0x09, 0xef, 0x88, 0x6b, 0xbf, 0x3e, 0x09, 0x9a, 0xad, 0x4e, 0x53, 0x77, 0xb1, 0x08, 0xb9, 0x07, - 0x8e, 0x8e, 0x3c, 0x04, 0x79, 0xbd, 0xd3, 0xd1, 0x1c, 0x57, 0x77, 0x31, 0x77, 0xf4, 0x58, 0x20, - 0x33, 0xa7, 0x77, 0x3a, 0xf4, 0x77, 0x2e, 0x98, 0xa3, 0xf7, 0x20, 0x4c, 0x11, 0x0b, 0x6f, 0xea, - 0x2d, 0xe1, 0x45, 0x24, 0x99, 0x3f, 0xc8, 0x53, 0xb9, 0x27, 0xd2, 0x84, 0x6c, 0xd0, 0xb8, 0x7b, - 0xa1, 0x19, 0x29, 0x10, 0x9a, 0x41, 0xfc, 0xe1, 0x25, 0x26, 0x21, 0xf1, 0x58, 0x55, 0xf4, 0x66, - 0xe4, 0x2c, 0x0d, 0xe3, 0xdc, 0x66, 0xb1, 0xd7, 0x94, 0xca, 0x3e, 0x94, 0x57, 0x61, 0x2a, 0x3c, - 0x0f, 0xa0, 0x29, 0x88, 0xb9, 0x07, 0xbc, 0x94, 0x98, 0x7b, 0x80, 0xae, 0x06, 0x7e, 0x21, 0x64, - 0x2a, 0x6a, 0xf6, 0xe3, 0xfc, 0x7e, 0xe8, 0xf4, 0x66, 0x22, 0x15, 0x93, 0xe3, 0x4a, 0x1e, 0x72, - 0xa1, 0x59, 0x42, 0x39, 0x05, 0xb3, 0x51, 0x36, 0x5f, 0x31, 0x61, 0x36, 0xca, 0x74, 0xa3, 0xeb, - 0x90, 0xf2, 0x8c, 0xfe, 0x40, 0xb4, 0x4d, 0x94, 0xee, 0x31, 0x79, 0xb4, 0xa1, 0xdd, 0xc2, 0x58, - 0x68, 0xb7, 0x50, 0xf9, 0x46, 0x28, 0x0c, 0xb3, 0xe7, 0x7d, 0xdb, 0x07, 0x09, 0x4f, 0x70, 0xa7, - 0x20, 0xc9, 0x5f, 0x1b, 0x8e, 0xd1, 0x30, 0x05, 0xff, 0x22, 0x02, 0x65, 0xb6, 0x3d, 0xce, 0xa2, - 0x17, 0xf4, 0x43, 0xd1, 0xe0, 0xcc, 0x50, 0x93, 0x3e, 0x7c, 0xb7, 0x9d, 0x01, 0xf1, 0xdd, 0x76, - 0xfa, 0x41, 0x7f, 0x85, 0x0a, 0x5b, 0x22, 0x08, 0x98, 0x56, 0xf9, 0x97, 0xf2, 0x91, 0x38, 0x9c, - 0x8a, 0xb6, 0xeb, 0x68, 0x01, 0xb2, 0x64, 0xf1, 0xe0, 0x86, 0xd7, 0x19, 0xd0, 0xd6, 0x0f, 0x1a, - 0x7c, 0x91, 0xc1, 0x77, 0x2a, 0x63, 0xde, 0x4e, 0x25, 0xda, 0x86, 0xe9, 0x96, 0x6d, 0xe8, 0x2d, - 0x2d, 0xb0, 0x53, 0xcc, 0x87, 0xd3, 0x03, 0xc3, 0xec, 0xb4, 0xd8, 0x8b, 0x20, 0x26, 0x88, 0x0f, - 0x84, 0x3c, 0x05, 0x59, 0xf5, 0x76, 0x95, 0x51, 0x15, 0x32, 0x6d, 0xd3, 0xd9, 0xc1, 0xfb, 0xfa, - 0x6d, 0xd3, 0xee, 0xf2, 0x71, 0x15, 0xa1, 0x3d, 0x6b, 0x3e, 0x91, 0xd8, 0xc2, 0x0e, 0xf0, 0x05, - 0x3a, 0x65, 0x22, 0x72, 0x6b, 0x3d, 0x79, 0x6c, 0xcb, 0x32, 0x6c, 0x93, 0x7a, 0x72, 0xe8, 0x26, - 0x75, 0xd4, 0x8e, 0x70, 0x2a, 0x7a, 0x47, 0xf8, 0x4d, 0xda, 0x39, 0x51, 0xb3, 0xe3, 0xe0, 0x26, - 0x31, 0x6a, 0xc0, 0x2c, 0xe7, 0x6f, 0x86, 0xa4, 0x3f, 0x70, 0xee, 0x2c, 0xec, 0x74, 0x05, 0xa4, - 0x8e, 0x04, 0xff, 0x70, 0xc1, 0xc7, 0xef, 0x51, 0xf0, 0xe2, 0xa8, 0x46, 0x22, 0x70, 0x54, 0xe3, - 0xff, 0xb0, 0xce, 0xf8, 0x40, 0x5c, 0x6c, 0x9e, 0x05, 0x1c, 0x8b, 0xc8, 0x33, 0x28, 0xc3, 0xf6, - 0x7a, 0x44, 0xc3, 0xe2, 0xc7, 0x6e, 0x18, 0xef, 0xed, 0xc4, 0xe8, 0xde, 0x9e, 0x78, 0x27, 0x7b, - 0x3b, 0x79, 0x8f, 0xbd, 0xfd, 0xae, 0xf6, 0xc3, 0x47, 0x25, 0x98, 0x1b, 0xee, 0x8e, 0x45, 0x76, - 0xc8, 0xb1, 0x76, 0x27, 0x87, 0xcd, 0x78, 0x0f, 0xc2, 0x54, 0x9f, 0xb7, 0xc8, 0x94, 0x39, 0x17, - 0x5a, 0xae, 0x2b, 0xdf, 0x1a, 0x87, 0xd9, 0x28, 0x87, 0x2e, 0x62, 0xc4, 0xaa, 0x30, 0xd3, 0xc4, - 0x86, 0xd9, 0xbc, 0xe7, 0x01, 0x3b, 0xcd, 0xd9, 0xff, 0xef, 0x78, 0x8d, 0xd0, 0x93, 0x1f, 0x03, - 0x48, 0xa9, 0xd8, 0xe9, 0x10, 0x07, 0x8d, 0xfd, 0xda, 0xa1, 0x81, 0x3b, 0xae, 0x1f, 0xd6, 0x8a, - 0x5c, 0x37, 0x70, 0x12, 0xc1, 0x47, 0xd6, 0xcf, 0x1e, 0x1f, 0x7a, 0x92, 0x87, 0x09, 0x86, 0x2e, - 0xf8, 0x99, 0xfb, 0xed, 0xb1, 0xb2, 0x38, 0xc1, 0xd3, 0x22, 0x4e, 0x10, 0x1f, 0xb6, 0xfa, 0xe5, - 0xce, 0xb8, 0xc7, 0xc7, 0x03, 0x05, 0x4f, 0xf2, 0x40, 0x41, 0x62, 0x58, 0x71, 0xcc, 0x67, 0xf7, - 0x8b, 0x33, 0xd9, 0x43, 0xa6, 0xc1, 0x48, 0x41, 0x72, 0x58, 0x53, 0x03, 0xce, 0xb5, 0xdf, 0x54, - 0x3f, 0x54, 0xf0, 0xb4, 0x08, 0x15, 0x4c, 0x0e, 0xab, 0x34, 0xf7, 0x26, 0xfd, 0x4a, 0xb3, 0x58, - 0xc1, 0x8b, 0x81, 0x58, 0x41, 0xba, 0x3f, 0x0c, 0x3f, 0x10, 0x2b, 0xf0, 0xb8, 0xbd, 0x60, 0x41, - 0xd1, 0x0b, 0x16, 0x64, 0x87, 0x46, 0x1a, 0xb8, 0x1b, 0xe8, 0x31, 0x8b, 0x68, 0xc1, 0xe6, 0x40, - 0xb4, 0x80, 0x2d, 0xee, 0x2f, 0x8e, 0x8c, 0x16, 0x78, 0x50, 0x7d, 0xe1, 0x82, 0xcd, 0x81, 0x70, - 0xc1, 0xd4, 0x30, 0xc4, 0x3e, 0x9f, 0xd3, 0x47, 0x0c, 0xc7, 0x0b, 0xbe, 0x3e, 0x3a, 0x5e, 0x30, - 0x74, 0x41, 0x1f, 0xe1, 0x5f, 0x7a, 0xd0, 0x11, 0x01, 0x83, 0x6f, 0x1c, 0x12, 0x30, 0x90, 0x87, - 0x2d, 0x6c, 0xa3, 0xbc, 0x4b, 0xaf, 0x80, 0xa8, 0x88, 0xc1, 0x76, 0x44, 0xc4, 0x80, 0x2d, 0xed, - 0x1f, 0x1e, 0x23, 0x62, 0xe0, 0x41, 0x0f, 0x84, 0x0c, 0xb6, 0x23, 0x42, 0x06, 0x68, 0x38, 0x6e, - 0x9f, 0x53, 0x14, 0xc4, 0x0d, 0xc7, 0x0c, 0x56, 0xc2, 0x31, 0x83, 0x99, 0xa3, 0x7d, 0x51, 0x36, - 0xb5, 0x7b, 0x68, 0xc1, 0xa0, 0x81, 0x31, 0x2c, 0x68, 0xc0, 0xd6, 0xf5, 0x8f, 0x8d, 0x19, 0x34, - 0xf0, 0xb0, 0x23, 0xa3, 0x06, 0x9b, 0x03, 0x51, 0x83, 0x93, 0xc3, 0x14, 0xae, 0x6f, 0x92, 0xf1, - 0x15, 0x6e, 0x68, 0xd8, 0x80, 0xfd, 0xc8, 0x06, 0xfb, 0x79, 0x0d, 0x90, 0x33, 0x37, 0x13, 0xa9, - 0x8c, 0x9c, 0x55, 0x1e, 0x26, 0x6e, 0x4d, 0x9f, 0xdd, 0x23, 0x8b, 0x08, 0xdc, 0xed, 0xda, 0x5d, - 0xb1, 0x07, 0x4a, 0x3f, 0x94, 0x4b, 0x90, 0x0d, 0x9a, 0xb8, 0x23, 0x42, 0x0c, 0x79, 0xc8, 0x85, - 0xac, 0x9a, 0xf2, 0x0b, 0x12, 0x64, 0x83, 0xf6, 0x2a, 0xb4, 0x00, 0x4d, 0xf3, 0x05, 0x68, 0x20, - 0xf0, 0x10, 0x0b, 0x07, 0x1e, 0xe6, 0x21, 0x43, 0x16, 0x61, 0x7d, 0x31, 0x05, 0xbd, 0xe3, 0xc5, - 0x14, 0xc4, 0xc1, 0x4d, 0x16, 0x9e, 0xe0, 0xf3, 0x14, 0x3b, 0xb5, 0x90, 0xf7, 0x0e, 0xb1, 0xf2, - 0x30, 0xff, 0x63, 0x30, 0x13, 0xa0, 0xf5, 0x16, 0x77, 0x6c, 0x79, 0x2d, 0x7b, 0xd4, 0x25, 0xbe, - 0xca, 0xfb, 0x15, 0x09, 0xa6, 0x07, 0xcc, 0x65, 0x64, 0xdc, 0x40, 0x7a, 0xa7, 0xe2, 0x06, 0xb1, - 0x7b, 0x8f, 0x1b, 0x04, 0x97, 0xab, 0xf1, 0xf0, 0x72, 0xf5, 0x2f, 0x24, 0xc8, 0x85, 0xcc, 0x36, - 0xe9, 0x04, 0xc3, 0x6e, 0x8a, 0x1d, 0x73, 0xfa, 0x37, 0xf1, 0x53, 0x5a, 0xf6, 0x1e, 0x5f, 0x26, - 0x92, 0x3f, 0x09, 0x95, 0x37, 0x11, 0xa5, 0xf9, 0x34, 0xe3, 0xad, 0x3d, 0x27, 0x82, 0x77, 0xca, - 0xf8, 0x3d, 0xab, 0xa4, 0x7f, 0xcf, 0xca, 0xdb, 0x28, 0x9f, 0x0c, 0x6c, 0x94, 0xa3, 0x67, 0x21, - 0x4d, 0x77, 0x01, 0x34, 0xbb, 0xe3, 0xff, 0x30, 0xf3, 0xf0, 0x3b, 0x56, 0x0e, 0xbd, 0x24, 0xc0, - 0x2e, 0x66, 0xf9, 0x5e, 0x48, 0x3a, 0xe4, 0x85, 0xdc, 0x07, 0x69, 0x52, 0x7d, 0xf6, 0xe3, 0x46, - 0xc0, 0x9f, 0x1a, 0x11, 0x09, 0xca, 0x4f, 0xc6, 0x20, 0xdf, 0x37, 0xeb, 0x44, 0x36, 0x3e, 0xea, - 0xc4, 0xca, 0x78, 0x02, 0x39, 0x07, 0xb0, 0xa7, 0x3b, 0xda, 0x1d, 0xdd, 0x72, 0xf9, 0x6f, 0x98, - 0xc6, 0xd5, 0x40, 0x0a, 0x9a, 0x83, 0x14, 0xf9, 0xea, 0x39, 0xfc, 0x57, 0x4c, 0xe3, 0xaa, 0xf7, - 0x8d, 0x6a, 0x90, 0xc4, 0xb7, 0xe9, 0x73, 0xdc, 0xec, 0x51, 0xfb, 0xd3, 0x11, 0xe6, 0x89, 0xe4, - 0x97, 0x0b, 0xa4, 0xbb, 0xff, 0xf0, 0xad, 0x79, 0x99, 0x91, 0x3f, 0xea, 0x5d, 0x60, 0x55, 0x39, - 0x40, 0x58, 0x0c, 0xa9, 0x3e, 0x31, 0xd0, 0x70, 0x61, 0x56, 0xac, 0xfd, 0x89, 0x50, 0xd9, 0x4d, - 0x1c, 0x35, 0xd7, 0xc6, 0xed, 0x8e, 0x6d, 0xb7, 0x34, 0x36, 0xce, 0x4b, 0x30, 0x15, 0x9e, 0x64, - 0xd9, 0x2f, 0x0f, 0xba, 0xba, 0x69, 0x69, 0x21, 0xdf, 0x38, 0xcb, 0x12, 0xd9, 0xb8, 0xba, 0x99, - 0x48, 0x49, 0x72, 0x8c, 0x87, 0x6b, 0xde, 0x03, 0x27, 0x23, 0xe7, 0x58, 0xf4, 0x0c, 0xa4, 0xfd, - 0xf9, 0x99, 0xdd, 0xa7, 0x3a, 0x2a, 0x0e, 0xe3, 0x13, 0x2b, 0xdb, 0x70, 0x32, 0x72, 0x92, 0x45, - 0x2f, 0x40, 0x92, 0x9d, 0xd7, 0xe6, 0x67, 0xf2, 0x1e, 0x1c, 0x3d, 0x3b, 0xf7, 0x5a, 0xae, 0xca, - 0x99, 0x94, 0xab, 0x70, 0x66, 0xe8, 0x2c, 0xeb, 0x47, 0x53, 0xa4, 0x40, 0x34, 0x45, 0xf9, 0x69, - 0x09, 0xe6, 0x86, 0xcf, 0x9c, 0xa8, 0xdc, 0x57, 0xa1, 0xcb, 0x63, 0xce, 0xbb, 0x81, 0x5a, 0x91, - 0xe5, 0x46, 0x17, 0xef, 0x62, 0xd7, 0xd8, 0x67, 0x53, 0x38, 0x33, 0x0a, 0x39, 0x35, 0xc7, 0x53, - 0x29, 0x8f, 0xc3, 0xc8, 0x5e, 0xc7, 0x86, 0xab, 0xb1, 0x4e, 0x75, 0xf8, 0x4f, 0xcd, 0xe7, 0x58, - 0x6a, 0x9d, 0x25, 0x2a, 0x8f, 0xc0, 0xe9, 0x21, 0x73, 0x71, 0xc4, 0x71, 0xf3, 0xd7, 0x08, 0x71, - 0xe4, 0x04, 0x8b, 0x5e, 0x82, 0xa4, 0xe3, 0xea, 0x6e, 0xcf, 0xe1, 0x2d, 0xbb, 0x38, 0x72, 0x6e, - 0xae, 0x53, 0x72, 0x95, 0xb3, 0x29, 0xcf, 0x01, 0x1a, 0x9c, 0x69, 0x23, 0xd6, 0x56, 0x52, 0xd4, - 0xda, 0x6a, 0x07, 0xce, 0x1e, 0x31, 0xa7, 0xa2, 0x4a, 0x5f, 0xe5, 0x1e, 0x19, 0x6b, 0x4a, 0xee, - 0xab, 0xe0, 0x1f, 0xc7, 0xe0, 0x64, 0xe4, 0xd4, 0x1a, 0x18, 0xa5, 0xd2, 0xdb, 0x1d, 0xa5, 0x2f, - 0x00, 0xb8, 0x07, 0xe2, 0x92, 0x01, 0xb7, 0xf6, 0x51, 0xeb, 0x89, 0x03, 0x6c, 0x50, 0x83, 0x45, - 0x14, 0x23, 0xed, 0xf2, 0xbf, 0xc8, 0xe2, 0x3f, 0xb0, 0x9e, 0xed, 0xd1, 0x99, 0xc0, 0xe1, 0x4b, - 0xbd, 0xb1, 0xe7, 0x0c, 0x7f, 0xe1, 0xcb, 0x92, 0x1d, 0xf4, 0x1a, 0x9c, 0xee, 0x9b, 0xd1, 0x3c, - 0xec, 0xc4, 0xd8, 0x13, 0xdb, 0xc9, 0xf0, 0xc4, 0x26, 0xb0, 0x83, 0xb3, 0xd2, 0x44, 0x78, 0x56, - 0x7a, 0x0d, 0xc0, 0x5f, 0xd8, 0xfa, 0xe7, 0x61, 0xa5, 0xe0, 0x79, 0xd8, 0xeb, 0x30, 0x41, 0x34, - 0x41, 0x88, 0x2a, 0xc2, 0x60, 0x90, 0x2e, 0x0d, 0xac, 0x8c, 0x19, 0xb9, 0xf2, 0xba, 0xd0, 0xb6, - 0x60, 0x8c, 0x71, 0x48, 0x19, 0x2f, 0x86, 0xcb, 0x50, 0x86, 0x87, 0x2b, 0xa3, 0xcb, 0xfa, 0x7f, - 0x60, 0x82, 0x76, 0x7f, 0xe4, 0x05, 0xe4, 0x6f, 0x00, 0xd0, 0x5d, 0xb7, 0x6b, 0xee, 0xf4, 0xfc, - 0x12, 0x16, 0x86, 0xe8, 0x4f, 0x49, 0x10, 0x96, 0xef, 0xe3, 0x8a, 0x34, 0xeb, 0xf3, 0x06, 0x94, - 0x29, 0x80, 0xa8, 0xac, 0xc3, 0x54, 0x98, 0x37, 0xfa, 0x46, 0xb5, 0xff, 0x6e, 0x93, 0x38, 0xd7, - 0xe6, 0x4f, 0xe4, 0xfc, 0x2d, 0x35, 0xfa, 0xa1, 0x7c, 0x53, 0x0c, 0xb2, 0x41, 0xed, 0xfb, 0x5b, - 0x38, 0x59, 0x2a, 0xdf, 0x2a, 0x41, 0xca, 0x6b, 0xff, 0x11, 0xb7, 0x01, 0xfc, 0xbb, 0xf5, 0x5e, - 0x0c, 0x9e, 0xed, 0x7a, 0xc4, 0xbd, 0x5d, 0x8f, 0xe7, 0xbd, 0x09, 0x61, 0xe8, 0x62, 0x3e, 0x28, - 0x6d, 0x71, 0x0e, 0x97, 0x4f, 0x50, 0xcf, 0x8d, 0x77, 0xb9, 0x77, 0x16, 0x26, 0x82, 0xf7, 0x72, - 0xd9, 0x87, 0x82, 0x03, 0xc7, 0x95, 0xd8, 0x68, 0x0c, 0xde, 0x02, 0x96, 0x8e, 0x7f, 0x0b, 0xd8, - 0x2b, 0x26, 0x16, 0x2c, 0xe6, 0xef, 0x49, 0x90, 0x12, 0xe3, 0x02, 0xbd, 0x14, 0x3c, 0x4c, 0x27, - 0x4e, 0xe6, 0x0c, 0xb7, 0x4b, 0xbc, 0x80, 0xc0, 0x59, 0xba, 0x81, 0x2b, 0x09, 0xf1, 0x63, 0x5f, - 0x49, 0xe0, 0x7e, 0xc8, 0x57, 0x24, 0x90, 0xfb, 0xc7, 0xed, 0xdb, 0xaf, 0xdf, 0xe0, 0x7c, 0x15, - 0x8f, 0x98, 0xaf, 0x86, 0x5d, 0x34, 0x48, 0x0c, 0xbb, 0x68, 0x30, 0xd8, 0xee, 0x89, 0x7b, 0x6d, - 0xf7, 0x07, 0x62, 0x90, 0x09, 0xc4, 0xf8, 0xd0, 0x53, 0xa1, 0x5b, 0x0b, 0xe7, 0x8f, 0x0c, 0x08, - 0x06, 0xae, 0x2d, 0x84, 0x24, 0x15, 0xbb, 0x07, 0x49, 0xbd, 0xf3, 0x97, 0x19, 0xa3, 0x6f, 0xc6, - 0x4f, 0x0c, 0xb9, 0x19, 0xff, 0xff, 0x49, 0x90, 0xf2, 0x82, 0x2f, 0xc7, 0xdd, 0x93, 0x3b, 0x05, - 0x49, 0xee, 0x7b, 0xb1, 0x4d, 0x39, 0xfe, 0x15, 0x19, 0x1d, 0x9d, 0x83, 0x94, 0xf8, 0x95, 0x55, - 0x3e, 0xc3, 0x79, 0xdf, 0x97, 0x77, 0x20, 0x13, 0xd8, 0xd6, 0x44, 0x67, 0xe0, 0x64, 0xe5, 0x46, - 0xb5, 0xf2, 0xb2, 0xd6, 0x78, 0xa5, 0xff, 0xb7, 0xf5, 0x06, 0xb2, 0xd4, 0x2a, 0xfd, 0x96, 0x25, - 0x74, 0x1a, 0x66, 0xc2, 0x59, 0x2c, 0x23, 0x36, 0x97, 0xf8, 0xe0, 0x8f, 0x9e, 0x3b, 0x71, 0xf9, - 0x2b, 0x12, 0xcc, 0x44, 0x78, 0xb9, 0xe8, 0x3c, 0xdc, 0xbf, 0xb1, 0xbc, 0x5c, 0x55, 0xb5, 0xfa, - 0x7a, 0x69, 0xb3, 0x7e, 0x63, 0xa3, 0xa1, 0xa9, 0xd5, 0xfa, 0xd6, 0x6a, 0x23, 0x50, 0xe8, 0x02, - 0xdc, 0x17, 0x4d, 0x52, 0xaa, 0x54, 0xaa, 0x9b, 0x0d, 0xf6, 0xe3, 0x7e, 0x43, 0x28, 0xca, 0x1b, - 0x6a, 0x43, 0x8e, 0x0d, 0x87, 0x50, 0xab, 0x37, 0xab, 0x95, 0x86, 0x1c, 0x47, 0x17, 0xe1, 0xc2, - 0x51, 0x14, 0xda, 0xf2, 0x86, 0xba, 0x56, 0x6a, 0xc8, 0x89, 0x91, 0x84, 0xf5, 0xea, 0xfa, 0x52, - 0x55, 0x95, 0x27, 0x78, 0xbb, 0x3f, 0x1e, 0x83, 0xc2, 0x30, 0x67, 0x9a, 0x60, 0x95, 0x36, 0x37, - 0x57, 0x5f, 0xf5, 0xb1, 0x2a, 0x37, 0xb6, 0xd6, 0x5f, 0x1e, 0x14, 0xc1, 0x43, 0xa0, 0x1c, 0x45, - 0xe8, 0x09, 0xe2, 0x41, 0x38, 0x7f, 0x24, 0x1d, 0x17, 0xc7, 0x08, 0x32, 0xb5, 0xda, 0x50, 0x5f, - 0x95, 0xe3, 0x68, 0x11, 0x2e, 0x8f, 0x24, 0xf3, 0xf2, 0xe4, 0x04, 0xba, 0x02, 0x8f, 0x1c, 0x4d, - 0xcf, 0x04, 0x24, 0x18, 0x84, 0x88, 0xde, 0x94, 0xe0, 0x64, 0xa4, 0x57, 0x8e, 0x2e, 0xc0, 0xfc, - 0xa6, 0xba, 0x51, 0xa9, 0xd6, 0xeb, 0xde, 0x9d, 0x05, 0xad, 0xde, 0x28, 0x35, 0xb6, 0xea, 0x01, - 0xd9, 0x28, 0x70, 0x6e, 0x18, 0x91, 0x27, 0x97, 0x23, 0x68, 0xb8, 0x06, 0x08, 0x3d, 0xbd, 0x2b, - 0xc1, 0x99, 0xa1, 0x5e, 0x38, 0xba, 0x04, 0x0f, 0x6c, 0x57, 0xd5, 0xda, 0xf2, 0xab, 0xda, 0xf6, - 0x46, 0x23, 0xf8, 0x2b, 0x92, 0x03, 0xb5, 0xba, 0x08, 0x17, 0x8e, 0xa4, 0xf4, 0xaa, 0x36, 0x8a, - 0xb0, 0xaf, 0x7e, 0xdf, 0x22, 0x41, 0xbe, 0xcf, 0x16, 0xa2, 0xfb, 0xa0, 0xb0, 0x56, 0xab, 0x97, - 0xab, 0x37, 0x4a, 0xdb, 0xb5, 0x0d, 0xb5, 0x7f, 0xcc, 0x5e, 0x80, 0xf9, 0x81, 0xdc, 0xa5, 0xad, - 0xcd, 0xd5, 0x5a, 0xa5, 0xd4, 0xa8, 0x6a, 0xec, 0xa2, 0x09, 0x69, 0xd8, 0x00, 0xd1, 0x6a, 0x6d, - 0xe5, 0x46, 0x43, 0xab, 0xac, 0xd6, 0xaa, 0xeb, 0x0d, 0xad, 0xd4, 0x68, 0x94, 0xfc, 0xe1, 0x5c, - 0x7e, 0x79, 0xe8, 0x01, 0xcf, 0xab, 0xe3, 0x1f, 0xf0, 0xe4, 0x47, 0x38, 0xbd, 0xf3, 0x9d, 0xff, - 0xf9, 0x09, 0x78, 0x80, 0x3f, 0x4c, 0xe4, 0xb8, 0xfa, 0x2d, 0xd3, 0xda, 0xf3, 0x5e, 0x88, 0xe2, - 0xdf, 0xfc, 0x9c, 0xe7, 0x29, 0xfe, 0x0a, 0x92, 0x48, 0x1d, 0xf1, 0x4e, 0xd4, 0xd0, 0xe7, 0x45, - 0x47, 0xde, 0x0f, 0x18, 0x75, 0x4c, 0xf3, 0xa8, 0x37, 0xa8, 0x46, 0xbc, 0x74, 0x15, 0xf1, 0x46, - 0xd5, 0xdc, 0xd1, 0xef, 0x35, 0xcc, 0x1d, 0x79, 0xf8, 0x55, 0xf9, 0xb0, 0x04, 0x53, 0x37, 0x4c, - 0xc7, 0xb5, 0xbb, 0xa6, 0xa1, 0xb7, 0xa8, 0x23, 0xf1, 0xfc, 0xd8, 0x17, 0xda, 0xca, 0x69, 0x32, - 0x8d, 0xf1, 0x97, 0xac, 0xf6, 0xc5, 0x9d, 0xb2, 0xe4, 0x6d, 0xbd, 0xc5, 0x2e, 0x93, 0x05, 0x9f, - 0xc2, 0xeb, 0x17, 0x7b, 0x60, 0x7e, 0x0d, 0xa2, 0x30, 0xde, 0x62, 0xac, 0x20, 0x29, 0xdf, 0x17, - 0x83, 0x3c, 0x5d, 0xe0, 0x38, 0x74, 0x41, 0x4c, 0x97, 0x5c, 0x37, 0x21, 0xd1, 0xd5, 0x5d, 0xbe, - 0x0c, 0x29, 0x5f, 0x3f, 0xf6, 0xf3, 0x57, 0xac, 0x14, 0x8a, 0x81, 0xde, 0x03, 0xa9, 0xb6, 0x7e, - 0xa0, 0x51, 0xbc, 0xd8, 0xdb, 0xc2, 0x9b, 0x6c, 0xeb, 0x07, 0xa4, 0x7e, 0xe8, 0x1b, 0x20, 0x4f, - 0x20, 0x8d, 0x7d, 0xdd, 0xda, 0xc3, 0x0c, 0x39, 0xfe, 0xb6, 0x90, 0x73, 0x6d, 0xfd, 0xa0, 0x42, - 0xd1, 0x08, 0x3e, 0x7f, 0x26, 0xec, 0x97, 0x25, 0xbe, 0xba, 0xa4, 0x82, 0x41, 0x3a, 0xc8, 0x86, - 0xf7, 0x45, 0x0b, 0x15, 0x41, 0xdb, 0x8b, 0xc3, 0x64, 0xdf, 0x27, 0xd6, 0x72, 0x8e, 0x54, 0xef, - 0xb3, 0x6f, 0xcd, 0x4b, 0xac, 0xd4, 0xbc, 0x31, 0x20, 0xf6, 0x0c, 0x5b, 0x35, 0x6b, 0xd4, 0xbf, - 0x89, 0x8d, 0xf4, 0x6f, 0x72, 0xc2, 0xbf, 0x61, 0x80, 0xc0, 0xb8, 0x49, 0x3e, 0x6f, 0xc3, 0x27, - 0x25, 0xc8, 0x2c, 0x05, 0x9e, 0xee, 0x2c, 0xc0, 0x64, 0xdb, 0xb6, 0xcc, 0x5b, 0xb8, 0xeb, 0x45, - 0xdd, 0xd9, 0x27, 0xf1, 0x41, 0xd8, 0x2f, 0x40, 0xba, 0x87, 0xe2, 0x01, 0x15, 0xf1, 0x4d, 0xb8, - 0xee, 0xe0, 0x1d, 0xc7, 0x14, 0x72, 0x56, 0xc5, 0x27, 0x7a, 0x18, 0x64, 0x07, 0x1b, 0xbd, 0xae, - 0xe9, 0x1e, 0x6a, 0x86, 0x6d, 0xb9, 0xba, 0xe1, 0xf2, 0xc5, 0x5a, 0x5e, 0xa4, 0x57, 0x58, 0x32, - 0x01, 0x69, 0x62, 0x57, 0x37, 0x5b, 0xec, 0x30, 0x5a, 0x5a, 0x15, 0x9f, 0xbc, 0xaa, 0x77, 0x27, - 0x83, 0x4b, 0x95, 0x0a, 0xc8, 0x76, 0x07, 0x77, 0x43, 0xbb, 0xee, 0x4c, 0x1b, 0x0b, 0xbf, 0xf9, - 0x99, 0xc7, 0x66, 0xb9, 0xc0, 0xf9, 0x7e, 0x2d, 0xbb, 0x81, 0xa5, 0xe6, 0x05, 0x87, 0xd8, 0x8e, - 0x7f, 0x35, 0x14, 0x67, 0xef, 0xed, 0xf8, 0x6f, 0x17, 0xcd, 0x0e, 0x08, 0xb5, 0x64, 0x1d, 0x96, - 0x0b, 0xbf, 0xee, 0x43, 0xf3, 0xc5, 0xcc, 0x26, 0x5d, 0xb8, 0x04, 0x63, 0xee, 0x14, 0x86, 0xb8, - 0x77, 0xaf, 0xeb, 0x66, 0x4b, 0xfc, 0x58, 0xae, 0xca, 0xbf, 0x50, 0xd1, 0x8b, 0x23, 0x25, 0xa8, - 0xb7, 0xac, 0x0c, 0xd3, 0x8d, 0xb2, 0x6d, 0x35, 0xc3, 0xe1, 0x23, 0x54, 0x81, 0xa4, 0x6b, 0xdf, - 0xc2, 0x16, 0x17, 0x50, 0xf9, 0x91, 0x63, 0xbc, 0x73, 0xa7, 0x72, 0x56, 0xf4, 0x75, 0x20, 0x37, - 0x71, 0x0b, 0xef, 0xb1, 0xcb, 0xa6, 0xfb, 0x7a, 0x17, 0xb3, 0x57, 0x0f, 0xee, 0xe9, 0x15, 0xbb, - 0xbc, 0x07, 0x55, 0xa7, 0x48, 0x68, 0x33, 0xfc, 0x38, 0xec, 0xa4, 0xb7, 0x45, 0x1c, 0xd9, 0xc6, - 0x80, 0xe6, 0x05, 0xad, 0x4f, 0xe8, 0x31, 0xd9, 0x87, 0x41, 0xee, 0x59, 0x3b, 0xb6, 0x45, 0x7f, - 0x63, 0x92, 0x7b, 0xd8, 0x29, 0xb6, 0xf7, 0xe2, 0xa5, 0xf3, 0xbd, 0x97, 0x4d, 0x98, 0xf2, 0x49, - 0xe9, 0x08, 0x49, 0x1f, 0x77, 0x84, 0xe4, 0x3c, 0x00, 0x42, 0x82, 0xd6, 0x00, 0xfc, 0x31, 0x48, - 0x23, 0xff, 0x99, 0xe1, 0x3d, 0xe6, 0x8f, 0xe6, 0x60, 0x63, 0x02, 0x00, 0xc8, 0x82, 0x99, 0xb6, - 0x69, 0x69, 0x0e, 0x6e, 0xed, 0x6a, 0x5c, 0x72, 0x04, 0x37, 0x43, 0xc5, 0xff, 0xe2, 0x31, 0x7a, - 0xf3, 0xb7, 0x3f, 0xf3, 0x58, 0xde, 0x7f, 0xfe, 0x6f, 0xe1, 0xf1, 0xc5, 0x27, 0x9f, 0x56, 0xa7, - 0xdb, 0xa6, 0x55, 0xc7, 0xad, 0xdd, 0x25, 0x0f, 0x18, 0x3d, 0x0f, 0x67, 0x7d, 0x81, 0xd8, 0x96, - 0xb6, 0x6f, 0xb7, 0x9a, 0x5a, 0x17, 0xef, 0x6a, 0x06, 0x7d, 0xbc, 0x30, 0x4b, 0xc5, 0x78, 0xda, - 0x23, 0xd9, 0xb0, 0x6e, 0xd8, 0xad, 0xa6, 0x8a, 0x77, 0x2b, 0x24, 0x1b, 0x5d, 0x00, 0x5f, 0x1a, - 0x9a, 0xd9, 0x74, 0x0a, 0xb9, 0x85, 0xf8, 0xa5, 0x84, 0x9a, 0xf5, 0x12, 0x6b, 0x4d, 0xa7, 0x98, - 0xfa, 0xe0, 0xc7, 0xe7, 0x4f, 0x7c, 0xe1, 0xe3, 0xf3, 0x27, 0x94, 0x65, 0xfa, 0xba, 0x19, 0x1f, - 0x5a, 0xd8, 0x41, 0xd7, 0x21, 0xad, 0x8b, 0x0f, 0x76, 0x69, 0xe9, 0x88, 0xa1, 0xe9, 0x93, 0x2a, - 0x9f, 0x92, 0x20, 0xb9, 0xb4, 0xbd, 0xa9, 0x9b, 0x5d, 0x54, 0x85, 0x69, 0x5f, 0x57, 0xc7, 0x1d, - 0xe5, 0xbe, 0x7a, 0x8b, 0x61, 0xbe, 0x3e, 0xec, 0x88, 0x4e, 0xba, 0x7c, 0xfe, 0x37, 0x3f, 0xf3, - 0xd8, 0xfd, 0x1c, 0x66, 0xbb, 0xef, 0xb4, 0x8e, 0xc0, 0xeb, 0x3f, 0xc5, 0x13, 0x68, 0xf3, 0x4d, - 0x98, 0x64, 0x55, 0x75, 0xd0, 0x4b, 0x30, 0xd1, 0x21, 0x7f, 0xf0, 0x00, 0xee, 0xb9, 0xa1, 0x3a, - 0x4f, 0xe9, 0x83, 0x1a, 0xc2, 0xf8, 0x94, 0x6f, 0x8f, 0x01, 0x2c, 0x6d, 0x6f, 0x37, 0xba, 0x66, - 0xa7, 0x85, 0xdd, 0x77, 0xaa, 0xed, 0x5b, 0x70, 0x32, 0x70, 0xb7, 0xbc, 0x6b, 0x1c, 0xbf, 0xfd, - 0x33, 0xfe, 0x2d, 0xf3, 0xae, 0x11, 0x09, 0xdb, 0x74, 0x5c, 0x0f, 0x36, 0x7e, 0x7c, 0xd8, 0x25, - 0xc7, 0x1d, 0x94, 0xec, 0x2b, 0x90, 0xf1, 0x85, 0xe1, 0xa0, 0x1a, 0xa4, 0x5c, 0xfe, 0x37, 0x17, - 0xb0, 0x32, 0x5c, 0xc0, 0x82, 0x2d, 0x28, 0x64, 0x8f, 0x5d, 0xf9, 0x0b, 0x09, 0x20, 0x30, 0x46, - 0xfe, 0x7a, 0xea, 0x18, 0xaa, 0x41, 0x92, 0x1b, 0xe7, 0xf8, 0x3d, 0x3f, 0x31, 0xca, 0x00, 0x02, - 0x42, 0xfd, 0xce, 0x18, 0xcc, 0x6c, 0x89, 0xd1, 0xfb, 0xd7, 0x5f, 0x06, 0x5b, 0x30, 0x89, 0x2d, - 0xb7, 0x6b, 0x7a, 0x1b, 0x10, 0x8f, 0x0f, 0xeb, 0xf3, 0x88, 0x46, 0x55, 0x2d, 0xb7, 0x7b, 0x18, - 0xd4, 0x00, 0x81, 0x15, 0x90, 0xc7, 0x0f, 0xc5, 0xa1, 0x30, 0x8c, 0x15, 0x5d, 0x84, 0xbc, 0xd1, - 0xc5, 0x34, 0x21, 0x7c, 0x87, 0x6e, 0x4a, 0x24, 0xf3, 0x69, 0x47, 0x05, 0xe2, 0xa8, 0x11, 0xe5, - 0x22, 0xa4, 0xf7, 0xe6, 0x99, 0x4d, 0xf9, 0x08, 0x74, 0xe2, 0x69, 0x40, 0x5e, 0x9c, 0xbc, 0xdf, - 0xd1, 0x5b, 0xba, 0x65, 0x08, 0x0f, 0xf6, 0x58, 0x73, 0xbe, 0x38, 0xbd, 0x5f, 0x66, 0x10, 0xa8, - 0x0a, 0x93, 0x02, 0x2d, 0x71, 0x7c, 0x34, 0xc1, 0x8b, 0x1e, 0x84, 0x6c, 0x70, 0x62, 0xa0, 0xde, - 0x48, 0x82, 0x5e, 0x1d, 0xce, 0x04, 0xe6, 0x86, 0x51, 0xb3, 0x4f, 0xf2, 0xc8, 0xd9, 0x87, 0x3b, - 0x7d, 0x3f, 0x14, 0x87, 0x69, 0x15, 0x37, 0xff, 0xe6, 0x77, 0xcd, 0x26, 0x00, 0x1b, 0xae, 0xc4, - 0x9a, 0xf2, 0xde, 0xb9, 0x87, 0x31, 0x9f, 0x66, 0x20, 0x4b, 0x0e, 0xfd, 0xad, 0xf2, 0xc1, 0x5e, - 0x7a, 0xe7, 0x7b, 0xe8, 0x77, 0x62, 0x90, 0x0d, 0xf6, 0xd0, 0xdf, 0xca, 0x89, 0x0b, 0xad, 0xfb, - 0xa6, 0x8a, 0xdd, 0x1f, 0x78, 0x78, 0x98, 0xa9, 0x1a, 0xd0, 0xe6, 0x11, 0x36, 0xea, 0x8b, 0x71, - 0x48, 0xf2, 0x73, 0x3c, 0x1b, 0x03, 0xfe, 0xed, 0xc8, 0x4b, 0xd4, 0x39, 0x71, 0x0f, 0x3d, 0xd2, - 0xbd, 0x7d, 0x10, 0xa6, 0xc8, 0x3a, 0x39, 0x74, 0x38, 0x48, 0xba, 0x94, 0xa3, 0xcb, 0x5d, 0xff, - 0x70, 0x2c, 0x9a, 0x87, 0x0c, 0x21, 0xf3, 0x6d, 0x31, 0xa1, 0x81, 0xb6, 0x7e, 0x50, 0x65, 0x29, - 0xe8, 0x2a, 0xa0, 0x7d, 0x2f, 0x78, 0xa1, 0xf9, 0x82, 0x90, 0x2e, 0xe5, 0xa8, 0x59, 0x98, 0xf6, - 0x73, 0x05, 0xcb, 0xfd, 0x00, 0xa4, 0x26, 0x1a, 0x7b, 0x5d, 0x9b, 0xbf, 0x5d, 0x4e, 0x52, 0x96, - 0xe8, 0x0b, 0xdb, 0xdf, 0x22, 0x31, 0x57, 0xb9, 0x6f, 0x45, 0xcd, 0x57, 0x2a, 0x8d, 0x31, 0x06, - 0xc6, 0x9f, 0xbd, 0x35, 0x3f, 0x77, 0xa8, 0xb7, 0x5b, 0x45, 0x25, 0x02, 0x47, 0x89, 0x5a, 0xe4, - 0x13, 0x07, 0x3a, 0xbc, 0x22, 0x47, 0x35, 0x90, 0x6f, 0xe1, 0x43, 0xad, 0xcb, 0x7f, 0x9c, 0x5d, - 0xdb, 0xc5, 0xe2, 0x2d, 0x83, 0x33, 0x8b, 0x11, 0x6f, 0x9d, 0x2f, 0x56, 0x6c, 0xd3, 0xe2, 0xfb, - 0x14, 0x53, 0xb7, 0xf0, 0xa1, 0xca, 0xf9, 0x96, 0x31, 0x2e, 0x3e, 0x40, 0x46, 0xcb, 0x9b, 0x7f, - 0xf0, 0x33, 0x97, 0xcf, 0x06, 0xde, 0xed, 0x3e, 0xf0, 0x62, 0x65, 0xac, 0x8b, 0x89, 0xf3, 0x8b, - 0xfc, 0x89, 0x28, 0x70, 0x20, 0x0c, 0x02, 0xeb, 0x05, 0xe9, 0xe8, 0x75, 0x88, 0xcf, 0x1f, 0x5a, - 0x87, 0x04, 0x86, 0xe8, 0x8b, 0xfe, 0x3c, 0x10, 0x1b, 0xd5, 0x9a, 0xa0, 0x76, 0x72, 0x26, 0x3a, - 0xf2, 0x4f, 0x28, 0xff, 0x4e, 0x82, 0x33, 0x03, 0xda, 0xec, 0x55, 0xd9, 0x00, 0xd4, 0x0d, 0x64, - 0x52, 0xad, 0x10, 0x7b, 0x82, 0xf7, 0x36, 0x38, 0xa6, 0xbb, 0x03, 0x13, 0xc1, 0x3b, 0x33, 0xa1, - 0x71, 0x4b, 0xf6, 0x6b, 0x12, 0xcc, 0x06, 0x2b, 0xe0, 0x35, 0xa5, 0x0e, 0xd9, 0x60, 0xd1, 0xbc, - 0x11, 0x0f, 0x8c, 0xd3, 0x88, 0x60, 0xfd, 0x43, 0x20, 0x68, 0xdb, 0xb7, 0x18, 0x2c, 0x42, 0x77, - 0x75, 0x6c, 0xa1, 0x88, 0x8a, 0x45, 0x5a, 0x0e, 0xd6, 0x37, 0x5f, 0x94, 0x20, 0xb1, 0x69, 0xdb, - 0x2d, 0xf4, 0x3e, 0x98, 0xb6, 0x6c, 0x57, 0x23, 0x23, 0x0b, 0x37, 0x35, 0x1e, 0x3e, 0x60, 0xd6, - 0xb8, 0x7a, 0xa4, 0xac, 0xfe, 0xf0, 0xad, 0xf9, 0x41, 0xce, 0xa8, 0xb7, 0xf3, 0xf3, 0x96, 0xed, - 0x96, 0x29, 0x51, 0x83, 0x45, 0x18, 0x76, 0x21, 0x17, 0x2e, 0x8e, 0x59, 0xec, 0xd2, 0xa8, 0xe2, - 0x72, 0x23, 0x8b, 0xca, 0xee, 0x04, 0xca, 0x61, 0xaf, 0x84, 0xff, 0x09, 0xe9, 0xb9, 0x6f, 0x00, - 0x79, 0xbb, 0xff, 0xc4, 0xc9, 0x32, 0x4c, 0x8a, 0x13, 0x26, 0xd2, 0xb8, 0xa7, 0x57, 0x82, 0xf2, - 0xe4, 0xcc, 0x34, 0x04, 0xfa, 0xd9, 0x18, 0x9c, 0xa9, 0xd8, 0x96, 0xc3, 0x83, 0x3d, 0x7c, 0x54, - 0xb3, 0x78, 0xed, 0x21, 0x7a, 0x78, 0x48, 0x28, 0x2a, 0x3b, 0x18, 0x70, 0xda, 0x86, 0x3c, 0x99, - 0x62, 0x0d, 0xdb, 0x7a, 0x9b, 0xf1, 0xa6, 0x9c, 0xdd, 0x6a, 0xf2, 0x1a, 0xdd, 0xc2, 0x87, 0x04, - 0xd7, 0xc2, 0x77, 0x42, 0xb8, 0xf1, 0x7b, 0xc3, 0xb5, 0xf0, 0x9d, 0x00, 0xae, 0xbf, 0xa9, 0x99, - 0x08, 0x6d, 0x6a, 0x5e, 0x87, 0x38, 0x31, 0x85, 0x13, 0xc7, 0x30, 0x1e, 0x84, 0x21, 0x30, 0xad, - 0xd5, 0xe1, 0x0c, 0x8f, 0x16, 0x38, 0x1b, 0xbb, 0x54, 0xa2, 0x98, 0x36, 0xe8, 0x65, 0x7c, 0x18, - 0x11, 0x3a, 0xc8, 0x8e, 0x15, 0x3a, 0xb8, 0xfc, 0xf3, 0x12, 0x80, 0x1f, 0x37, 0x43, 0x8f, 0xc2, - 0xe9, 0xf2, 0xc6, 0xfa, 0x92, 0xbf, 0xbf, 0x13, 0xf8, 0x01, 0x21, 0xf1, 0x96, 0x97, 0xd3, 0xc1, - 0x86, 0xb9, 0x6b, 0xe2, 0x26, 0x7a, 0x08, 0x66, 0xc3, 0xd4, 0xe4, 0xab, 0xba, 0x24, 0x4b, 0x73, - 0xd9, 0x37, 0xef, 0x2e, 0xa4, 0xd8, 0x3a, 0x01, 0x37, 0xd1, 0x25, 0x38, 0x39, 0x48, 0x57, 0x5b, - 0x5f, 0x91, 0x63, 0x73, 0xb9, 0x37, 0xef, 0x2e, 0xa4, 0xbd, 0x05, 0x05, 0x52, 0x00, 0x05, 0x29, - 0x39, 0x5e, 0x7c, 0x0e, 0xde, 0xbc, 0xbb, 0x90, 0x64, 0x43, 0x86, 0x6f, 0x0c, 0x7d, 0x3d, 0x40, - 0xcd, 0xda, 0xed, 0xea, 0x06, 0x35, 0x0d, 0x73, 0x70, 0xaa, 0xb6, 0xbe, 0xac, 0x96, 0x2a, 0x8d, - 0xda, 0xc6, 0x7a, 0xdf, 0xef, 0x1e, 0x85, 0xf3, 0x96, 0x36, 0xb6, 0xca, 0xab, 0x55, 0xad, 0x5e, - 0x5b, 0x59, 0x67, 0xbb, 0xb8, 0xa1, 0xbc, 0xf7, 0xae, 0x37, 0x6a, 0x6b, 0x55, 0x39, 0x56, 0xbe, - 0x3e, 0x74, 0xc3, 0xe7, 0xbe, 0xd0, 0x60, 0xf4, 0xa7, 0xa3, 0xd0, 0x0f, 0x4a, 0xfc, 0xef, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x40, 0x3c, 0xef, 0x3f, 0x3b, 0xa7, 0x00, 0x00, -======= - // 11930 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x94, 0x1c, 0x57, - 0x5a, 0x18, 0xae, 0xea, 0xee, 0xe9, 0xe9, 0xfe, 0xfa, 0x55, 0x73, 0x67, 0x24, 0x8d, 0x46, 0xb6, - 0x66, 0x54, 0xb2, 0x2d, 0x59, 0xb6, 0x47, 0x96, 0x6c, 0xcb, 0x76, 0xfb, 0x45, 0x4f, 0x4f, 0x6b, - 0xd4, 0xf2, 0xbc, 0xb6, 0xba, 0x47, 0x6b, 0x9b, 0x47, 0x51, 0x53, 0x7d, 0x67, 0xa6, 0xac, 0xee, - 0xaa, 0xde, 0xaa, 0x6a, 0x49, 0xe3, 0xdf, 0x39, 0xbf, 0xb3, 0x04, 0x96, 0x2c, 0xe2, 0x91, 0x25, - 0x10, 0x58, 0x76, 0x57, 0x8b, 0x81, 0x00, 0xbb, 0x10, 0x08, 0x64, 0x17, 0xc2, 0x86, 0x93, 0x07, - 0x39, 0x09, 0xe1, 0x71, 0x42, 0x36, 0xfc, 0x11, 0x38, 0x9c, 0x83, 0x03, 0xbb, 0x9c, 0xc3, 0x86, - 0x5d, 0x08, 0x90, 0x85, 0xc3, 0xc9, 0x9e, 0xe4, 0xe4, 0xdc, 0x57, 0x3d, 0xba, 0xab, 0xa7, 0x7b, - 0x64, 0x1b, 0x36, 0x90, 0x7f, 0xa4, 0xa9, 0x7b, 0xbf, 0xef, 0xbb, 0xf7, 0x7e, 0xf7, 0xbb, 0xdf, - 0xeb, 0x3e, 0x1a, 0x7e, 0xff, 0x0a, 0x2c, 0xec, 0xda, 0xf6, 0x6e, 0x1b, 0x5f, 0xe8, 0x3a, 0xb6, - 0x67, 0x6f, 0xf7, 0x76, 0x2e, 0xb4, 0xb0, 0x6b, 0x38, 0x66, 0xd7, 0xb3, 0x9d, 0x45, 0x5a, 0x86, - 0x4a, 0x0c, 0x62, 0x51, 0x40, 0x28, 0x6b, 0x30, 0x75, 0xc5, 0x6c, 0xe3, 0x65, 0x1f, 0xb0, 0x81, - 0x3d, 0xf4, 0x0c, 0xa4, 0x76, 0xcc, 0x36, 0x9e, 0x95, 0x16, 0x92, 0xe7, 0x72, 0x97, 0x1e, 0x58, - 0xec, 0x43, 0x5a, 0x8c, 0x62, 0x6c, 0x92, 0x62, 0x95, 0x62, 0x28, 0xff, 0x3b, 0x05, 0xd3, 0x31, - 0xb5, 0x08, 0x41, 0xca, 0xd2, 0x3b, 0x84, 0xa2, 0x74, 0x2e, 0xab, 0xd2, 0xbf, 0xd1, 0x2c, 0x4c, - 0x76, 0x75, 0xe3, 0x86, 0xbe, 0x8b, 0x67, 0x13, 0xb4, 0x58, 0x7c, 0xa2, 0x53, 0x00, 0x2d, 0xdc, - 0xc5, 0x56, 0x0b, 0x5b, 0xc6, 0xfe, 0x6c, 0x72, 0x21, 0x79, 0x2e, 0xab, 0x86, 0x4a, 0xd0, 0x23, - 0x30, 0xd5, 0xed, 0x6d, 0xb7, 0x4d, 0x43, 0x0b, 0x81, 0xc1, 0x42, 0xf2, 0xdc, 0x84, 0x2a, 0xb3, - 0x8a, 0xe5, 0x00, 0xf8, 0x2c, 0x94, 0x6e, 0x61, 0xfd, 0x46, 0x18, 0x34, 0x47, 0x41, 0x8b, 0xa4, - 0x38, 0x04, 0x58, 0x85, 0x7c, 0x07, 0xbb, 0xae, 0xbe, 0x8b, 0x35, 0x6f, 0xbf, 0x8b, 0x67, 0x53, - 0x74, 0xf4, 0x0b, 0x03, 0xa3, 0xef, 0x1f, 0x79, 0x8e, 0x63, 0x35, 0xf7, 0xbb, 0x18, 0x55, 0x20, - 0x8b, 0xad, 0x5e, 0x87, 0x51, 0x98, 0x18, 0xc2, 0xbf, 0x9a, 0xd5, 0xeb, 0xf4, 0x53, 0xc9, 0x10, - 0x34, 0x4e, 0x62, 0xd2, 0xc5, 0xce, 0x4d, 0xd3, 0xc0, 0xb3, 0x69, 0x4a, 0xe0, 0xec, 0x00, 0x81, - 0x06, 0xab, 0xef, 0xa7, 0x21, 0xf0, 0x50, 0x15, 0xb2, 0xf8, 0xb6, 0x87, 0x2d, 0xd7, 0xb4, 0xad, - 0xd9, 0x49, 0x4a, 0xe4, 0xc1, 0x98, 0x59, 0xc4, 0xed, 0x56, 0x3f, 0x89, 0x00, 0x0f, 0x5d, 0x86, - 0x49, 0xbb, 0xeb, 0x99, 0xb6, 0xe5, 0xce, 0x66, 0x16, 0xa4, 0x73, 0xb9, 0x4b, 0xf7, 0xc5, 0x0a, - 0xc2, 0x06, 0x83, 0x51, 0x05, 0x30, 0xaa, 0x83, 0xec, 0xda, 0x3d, 0xc7, 0xc0, 0x9a, 0x61, 0xb7, - 0xb0, 0x66, 0x5a, 0x3b, 0xf6, 0x6c, 0x96, 0x12, 0x98, 0x1f, 0x1c, 0x08, 0x05, 0xac, 0xda, 0x2d, - 0x5c, 0xb7, 0x76, 0x6c, 0xb5, 0xe8, 0x46, 0xbe, 0xd1, 0x31, 0x48, 0xbb, 0xfb, 0x96, 0xa7, 0xdf, - 0x9e, 0xcd, 0x53, 0x09, 0xe1, 0x5f, 0x44, 0x74, 0x70, 0xcb, 0x24, 0xcd, 0xcd, 0x16, 0x98, 0xe8, - 0xf0, 0x4f, 0xe5, 0x33, 0x69, 0x28, 0x8d, 0x23, 0x7c, 0xcf, 0xc1, 0xc4, 0x0e, 0x19, 0xff, 0x6c, - 0xe2, 0x30, 0xdc, 0x61, 0x38, 0x51, 0xf6, 0xa6, 0xef, 0x91, 0xbd, 0x15, 0xc8, 0x59, 0xd8, 0xf5, - 0x70, 0x8b, 0xc9, 0x4a, 0x72, 0x4c, 0x69, 0x03, 0x86, 0x34, 0x28, 0x6c, 0xa9, 0x7b, 0x12, 0xb6, - 0x57, 0xa0, 0xe4, 0x77, 0x49, 0x73, 0x74, 0x6b, 0x57, 0x48, 0xed, 0x85, 0x51, 0x3d, 0x59, 0xac, - 0x09, 0x3c, 0x95, 0xa0, 0xa9, 0x45, 0x1c, 0xf9, 0x46, 0xcb, 0x00, 0xb6, 0x85, 0xed, 0x1d, 0xad, - 0x85, 0x8d, 0xf6, 0x6c, 0x66, 0x08, 0x97, 0x36, 0x08, 0xc8, 0x00, 0x97, 0x6c, 0x56, 0x6a, 0xb4, - 0xd1, 0xb3, 0x81, 0x10, 0x4e, 0x0e, 0x91, 0xa1, 0x35, 0xb6, 0xfc, 0x06, 0xe4, 0x70, 0x0b, 0x8a, - 0x0e, 0x26, 0x2b, 0x02, 0xb7, 0xf8, 0xc8, 0xb2, 0xb4, 0x13, 0x8b, 0x23, 0x47, 0xa6, 0x72, 0x34, - 0x36, 0xb0, 0x82, 0x13, 0xfe, 0x44, 0x67, 0xc0, 0x2f, 0xd0, 0xa8, 0x58, 0x01, 0xd5, 0x4f, 0x79, - 0x51, 0xb8, 0xae, 0x77, 0xf0, 0xdc, 0x1b, 0x50, 0x8c, 0xb2, 0x07, 0xcd, 0xc0, 0x84, 0xeb, 0xe9, - 0x8e, 0x47, 0xa5, 0x70, 0x42, 0x65, 0x1f, 0x48, 0x86, 0x24, 0xb6, 0x5a, 0x54, 0xff, 0x4d, 0xa8, - 0xe4, 0x4f, 0xf4, 0x35, 0xc1, 0x80, 0x93, 0x74, 0xc0, 0x0f, 0x0d, 0xce, 0x68, 0x84, 0x72, 0xff, - 0xb8, 0xe7, 0x9e, 0x86, 0x42, 0x64, 0x00, 0xe3, 0x36, 0xad, 0xfc, 0x54, 0x0a, 0x8e, 0xc6, 0xd2, - 0x46, 0xaf, 0xc0, 0x4c, 0xcf, 0x32, 0x2d, 0x0f, 0x3b, 0x5d, 0x07, 0x13, 0x91, 0x65, 0x6d, 0xcd, - 0xfe, 0xe1, 0xe4, 0x10, 0xa1, 0xdb, 0x0a, 0x43, 0x33, 0x2a, 0xea, 0x74, 0x6f, 0xb0, 0x10, 0xbd, - 0x0a, 0x39, 0x22, 0x1f, 0xba, 0xa3, 0x53, 0x82, 0x6c, 0x35, 0x5e, 0x1a, 0x6f, 0xc8, 0x8b, 0xcb, - 0x01, 0xe6, 0x52, 0xf2, 0x83, 0x52, 0x42, 0x0d, 0xd3, 0x42, 0x7b, 0x90, 0xbf, 0x89, 0x1d, 0x73, - 0xc7, 0x34, 0x18, 0x6d, 0xc2, 0xce, 0xe2, 0xa5, 0x67, 0xc6, 0xa4, 0x7d, 0x3d, 0x84, 0xda, 0xf0, - 0x74, 0x0f, 0x97, 0x61, 0x6b, 0xfd, 0x7a, 0x4d, 0xad, 0x5f, 0xa9, 0xd7, 0x96, 0xd5, 0x08, 0xe5, - 0xb9, 0x4f, 0x49, 0x90, 0x0b, 0xf5, 0x85, 0xa8, 0x2d, 0xab, 0xd7, 0xd9, 0xc6, 0x0e, 0xe7, 0x38, - 0xff, 0x42, 0x27, 0x21, 0xbb, 0xd3, 0x6b, 0xb7, 0x99, 0xd8, 0x30, 0x9b, 0x97, 0x21, 0x05, 0x44, - 0x64, 0x88, 0x96, 0xe2, 0x8a, 0x80, 0x6a, 0x29, 0xf2, 0x37, 0x3a, 0x03, 0x39, 0xd3, 0xd5, 0x1c, - 0xdc, 0xc5, 0xba, 0x87, 0x5b, 0xb3, 0xa9, 0x05, 0xe9, 0x5c, 0x66, 0x29, 0x31, 0x2b, 0xa9, 0x60, - 0xba, 0x2a, 0x2f, 0x45, 0x73, 0x90, 0x11, 0xb2, 0x37, 0x3b, 0x41, 0x20, 0x54, 0xff, 0x9b, 0xd5, - 0x71, 0xec, 0xb4, 0xa8, 0x63, 0xdf, 0xca, 0x93, 0x30, 0x35, 0x30, 0x48, 0x54, 0x82, 0xdc, 0x72, - 0xad, 0xba, 0x5a, 0x51, 0x2b, 0xcd, 0xfa, 0xc6, 0xba, 0x7c, 0x04, 0x15, 0x21, 0x34, 0x6e, 0x59, - 0x3a, 0x9f, 0xcd, 0x7c, 0x61, 0x52, 0x7e, 0xff, 0xfb, 0xdf, 0xff, 0xfe, 0x84, 0xf2, 0x4b, 0x69, - 0x98, 0x89, 0xd3, 0x72, 0xb1, 0x0a, 0x37, 0xe0, 0x49, 0x32, 0xc2, 0x93, 0x0a, 0x4c, 0xb4, 0xf5, - 0x6d, 0xdc, 0xa6, 0x83, 0x2b, 0x5e, 0x7a, 0x64, 0x2c, 0x3d, 0xba, 0xb8, 0x4a, 0x50, 0x54, 0x86, - 0x89, 0x5e, 0xe4, 0x9c, 0x9b, 0xa0, 0x14, 0xce, 0x8f, 0x47, 0x81, 0x68, 0x3f, 0xce, 0xe5, 0x93, - 0x90, 0x25, 0xff, 0xb3, 0x69, 0x49, 0xb3, 0x69, 0x21, 0x05, 0x74, 0x5a, 0xe6, 0x20, 0x43, 0x15, - 0x5b, 0x0b, 0xfb, 0x53, 0x26, 0xbe, 0x89, 0x2a, 0x68, 0xe1, 0x1d, 0xbd, 0xd7, 0xf6, 0xb4, 0x9b, - 0x7a, 0xbb, 0x87, 0xa9, 0x8a, 0xca, 0xaa, 0x79, 0x5e, 0x78, 0x9d, 0x94, 0xa1, 0x79, 0xc8, 0x31, - 0x3d, 0x68, 0x5a, 0x2d, 0x7c, 0x9b, 0x5a, 0xc2, 0x09, 0x95, 0xa9, 0xc6, 0x3a, 0x29, 0x21, 0xcd, - 0xbf, 0xee, 0xda, 0x96, 0x50, 0x26, 0xb4, 0x09, 0x52, 0x40, 0x9b, 0x7f, 0xba, 0xdf, 0x08, 0xdf, - 0x1f, 0x3f, 0xbc, 0x01, 0xed, 0x77, 0x16, 0x4a, 0x14, 0xe2, 0x09, 0xbe, 0x56, 0xf5, 0xf6, 0xec, - 0x14, 0x15, 0x80, 0x22, 0x2b, 0xde, 0xe0, 0xa5, 0xca, 0xcf, 0x27, 0x20, 0x45, 0x4d, 0x41, 0x09, - 0x72, 0xcd, 0x57, 0x37, 0x6b, 0xda, 0xf2, 0xc6, 0xd6, 0xd2, 0x6a, 0x4d, 0x96, 0xc8, 0xd4, 0xd3, - 0x82, 0x2b, 0xab, 0x1b, 0x95, 0xa6, 0x9c, 0xf0, 0xbf, 0xeb, 0xeb, 0xcd, 0xcb, 0x4f, 0xca, 0x49, - 0x1f, 0x61, 0x8b, 0x15, 0xa4, 0xc2, 0x00, 0x4f, 0x5c, 0x92, 0x27, 0x90, 0x0c, 0x79, 0x46, 0xa0, - 0xfe, 0x4a, 0x6d, 0xf9, 0xf2, 0x93, 0x72, 0x3a, 0x5a, 0xf2, 0xc4, 0x25, 0x79, 0x12, 0x15, 0x20, - 0x4b, 0x4b, 0x96, 0x36, 0x36, 0x56, 0xe5, 0x8c, 0x4f, 0xb3, 0xd1, 0x54, 0xeb, 0xeb, 0x2b, 0x72, - 0xd6, 0xa7, 0xb9, 0xa2, 0x6e, 0x6c, 0x6d, 0xca, 0xe0, 0x53, 0x58, 0xab, 0x35, 0x1a, 0x95, 0x95, - 0x9a, 0x9c, 0xf3, 0x21, 0x96, 0x5e, 0x6d, 0xd6, 0x1a, 0x72, 0x3e, 0xd2, 0xad, 0x27, 0x2e, 0xc9, - 0x05, 0xbf, 0x89, 0xda, 0xfa, 0xd6, 0x9a, 0x5c, 0x44, 0x53, 0x50, 0x60, 0x4d, 0x88, 0x4e, 0x94, - 0xfa, 0x8a, 0x2e, 0x3f, 0x29, 0xcb, 0x41, 0x47, 0x18, 0x95, 0xa9, 0x48, 0xc1, 0xe5, 0x27, 0x65, - 0xa4, 0x54, 0x61, 0x82, 0x8a, 0x21, 0x42, 0x50, 0x5c, 0xad, 0x2c, 0xd5, 0x56, 0xb5, 0x8d, 0x4d, - 0xb2, 0x68, 0x2a, 0xab, 0xb2, 0x14, 0x94, 0xa9, 0xb5, 0xf7, 0x6c, 0xd5, 0xd5, 0xda, 0xb2, 0x9c, - 0x08, 0x97, 0x6d, 0xd6, 0x2a, 0xcd, 0xda, 0xb2, 0x9c, 0x54, 0x0c, 0x98, 0x89, 0x33, 0x81, 0xb1, - 0x4b, 0x28, 0x24, 0x0b, 0x89, 0x21, 0xb2, 0x40, 0x69, 0xf5, 0xcb, 0x82, 0xf2, 0xf9, 0x04, 0x4c, - 0xc7, 0xb8, 0x01, 0xb1, 0x8d, 0xbc, 0x04, 0x13, 0x4c, 0x96, 0x99, 0x2a, 0x7e, 0x38, 0xd6, 0x9f, - 0xa0, 0x92, 0x3d, 0xe0, 0x1c, 0x51, 0xbc, 0xb0, 0xdb, 0x98, 0x1c, 0xe2, 0x36, 0x12, 0x12, 0x03, - 0x02, 0xfb, 0xf5, 0x03, 0xe6, 0x9a, 0x79, 0x34, 0x97, 0xc7, 0xf1, 0x68, 0x68, 0xd9, 0xe1, 0xcc, - 0xf6, 0x44, 0x8c, 0xd9, 0x7e, 0x0e, 0xa6, 0x06, 0x08, 0x8d, 0x6d, 0x3e, 0xbf, 0x59, 0x82, 0xd9, - 0x61, 0xcc, 0x19, 0xa1, 0x12, 0x13, 0x11, 0x95, 0xf8, 0x5c, 0x3f, 0x07, 0x4f, 0x0f, 0x9f, 0x84, - 0x81, 0xb9, 0xfe, 0x71, 0x09, 0x8e, 0xc5, 0x87, 0x07, 0xb1, 0x7d, 0x78, 0x11, 0xd2, 0x1d, 0xec, - 0xed, 0xd9, 0xc2, 0x11, 0x7e, 0x28, 0xc6, 0xbd, 0x22, 0xd5, 0xfd, 0x93, 0xcd, 0xb1, 0xc2, 0xfe, - 0x59, 0x72, 0x98, 0x8f, 0xcf, 0x7a, 0x33, 0xd0, 0xd3, 0x6f, 0x4b, 0xc0, 0xd1, 0x58, 0xe2, 0xb1, - 0x1d, 0xbd, 0x1f, 0xc0, 0xb4, 0xba, 0x3d, 0x8f, 0x39, 0xbb, 0x4c, 0x13, 0x67, 0x69, 0x09, 0x55, - 0x5e, 0x44, 0xcb, 0xf6, 0x3c, 0xbf, 0x9e, 0x19, 0x51, 0x60, 0x45, 0x14, 0xe0, 0x99, 0xa0, 0xa3, - 0x29, 0xda, 0xd1, 0x53, 0x43, 0x46, 0x3a, 0x20, 0x98, 0x8f, 0x83, 0x6c, 0xb4, 0x4d, 0x6c, 0x79, - 0x9a, 0xeb, 0x39, 0x58, 0xef, 0x98, 0xd6, 0x2e, 0xb3, 0xb3, 0xe5, 0x89, 0x1d, 0xbd, 0xed, 0x62, - 0xb5, 0xc4, 0xaa, 0x1b, 0xa2, 0x96, 0x60, 0x50, 0x01, 0x72, 0x42, 0x18, 0xe9, 0x08, 0x06, 0xab, - 0xf6, 0x31, 0x94, 0xef, 0xce, 0x42, 0x2e, 0x14, 0x4c, 0xa1, 0xd3, 0x90, 0x7f, 0x5d, 0xbf, 0xa9, - 0x6b, 0x22, 0x40, 0x66, 0x9c, 0xc8, 0x91, 0xb2, 0x4d, 0x1e, 0x24, 0x3f, 0x0e, 0x33, 0x14, 0xc4, - 0xee, 0x79, 0xd8, 0xd1, 0x8c, 0xb6, 0xee, 0xba, 0x94, 0x69, 0x19, 0x0a, 0x8a, 0x48, 0xdd, 0x06, - 0xa9, 0xaa, 0x8a, 0x1a, 0xf4, 0x14, 0x4c, 0x53, 0x8c, 0x4e, 0xaf, 0xed, 0x99, 0xdd, 0x36, 0xd6, - 0x48, 0xc8, 0xee, 0x52, 0x93, 0xe3, 0xf7, 0x6c, 0x8a, 0x40, 0xac, 0x71, 0x00, 0xd2, 0x23, 0x17, - 0x2d, 0xc3, 0xfd, 0x14, 0x6d, 0x17, 0x5b, 0xd8, 0xd1, 0x3d, 0xac, 0xe1, 0xf7, 0xf5, 0xf4, 0xb6, - 0xab, 0xe9, 0x56, 0x4b, 0xdb, 0xd3, 0xdd, 0xbd, 0xd9, 0x19, 0xdf, 0x2d, 0x39, 0x41, 0x00, 0x57, - 0x38, 0x5c, 0x8d, 0x82, 0x55, 0xac, 0xd6, 0x55, 0xdd, 0xdd, 0x43, 0x65, 0x38, 0x46, 0xa9, 0xb8, - 0x9e, 0x63, 0x5a, 0xbb, 0x9a, 0xb1, 0x87, 0x8d, 0x1b, 0x5a, 0xcf, 0xdb, 0x79, 0x66, 0xf6, 0x64, - 0xb8, 0x7d, 0xda, 0xc3, 0x06, 0x85, 0xa9, 0x12, 0x90, 0x2d, 0x6f, 0xe7, 0x19, 0xd4, 0x80, 0x3c, - 0x99, 0x8c, 0x8e, 0xf9, 0x06, 0xd6, 0x76, 0x6c, 0x87, 0xda, 0xd0, 0x62, 0x8c, 0x6a, 0x0a, 0x71, - 0x70, 0x71, 0x83, 0x23, 0xac, 0xd9, 0x2d, 0x5c, 0x9e, 0x68, 0x6c, 0xd6, 0x6a, 0xcb, 0x6a, 0x4e, - 0x50, 0xb9, 0x62, 0x3b, 0x44, 0xa0, 0x76, 0x6d, 0x9f, 0xc1, 0x39, 0x26, 0x50, 0xbb, 0xb6, 0x60, - 0xef, 0x53, 0x30, 0x6d, 0x18, 0x6c, 0xcc, 0xa6, 0xa1, 0xf1, 0xc0, 0xda, 0x9d, 0x95, 0x23, 0xcc, - 0x32, 0x8c, 0x15, 0x06, 0xc0, 0x65, 0xdc, 0x45, 0xcf, 0xc2, 0xd1, 0x80, 0x59, 0x61, 0xc4, 0xa9, - 0x81, 0x51, 0xf6, 0xa3, 0x3e, 0x05, 0xd3, 0xdd, 0xfd, 0x41, 0x44, 0x14, 0x69, 0xb1, 0xbb, 0xdf, - 0x8f, 0xf6, 0x34, 0xcc, 0x74, 0xf7, 0xba, 0x83, 0x78, 0xe7, 0xc3, 0x78, 0xa8, 0xbb, 0xd7, 0xed, - 0x47, 0x7c, 0x90, 0x66, 0x59, 0x1c, 0x6c, 0x50, 0xef, 0xf0, 0x78, 0x18, 0x3c, 0x54, 0x81, 0x16, - 0x41, 0x36, 0x0c, 0x0d, 0x5b, 0xfa, 0x76, 0x1b, 0x6b, 0xba, 0x83, 0x2d, 0xdd, 0x9d, 0x9d, 0xa7, - 0xc0, 0x29, 0xcf, 0xe9, 0x61, 0xb5, 0x68, 0x18, 0x35, 0x5a, 0x59, 0xa1, 0x75, 0xe8, 0x3c, 0x4c, - 0xd9, 0xdb, 0xaf, 0x1b, 0x4c, 0x22, 0xb5, 0xae, 0x83, 0x77, 0xcc, 0xdb, 0xb3, 0x0f, 0x50, 0xf6, - 0x96, 0x48, 0x05, 0x95, 0xc7, 0x4d, 0x5a, 0x8c, 0x1e, 0x06, 0xd9, 0x70, 0xf7, 0x74, 0xa7, 0x4b, - 0x55, 0xb2, 0xdb, 0xd5, 0x0d, 0x3c, 0xfb, 0x20, 0x03, 0x65, 0xe5, 0xeb, 0xa2, 0x98, 0xac, 0x08, - 0xf7, 0x96, 0xb9, 0xe3, 0x09, 0x8a, 0x67, 0xd9, 0x8a, 0xa0, 0x65, 0x9c, 0xda, 0x39, 0x90, 0x09, - 0x27, 0x22, 0x0d, 0x9f, 0xa3, 0x60, 0xc5, 0xee, 0x5e, 0x37, 0xdc, 0xee, 0x19, 0x28, 0x10, 0xc8, - 0xa0, 0xd1, 0x87, 0x99, 0xe3, 0xd6, 0xdd, 0x0b, 0xb5, 0xf8, 0x24, 0x1c, 0x23, 0x40, 0x1d, 0xec, - 0xe9, 0x2d, 0xdd, 0xd3, 0x43, 0xd0, 0x8f, 0x52, 0x68, 0xc2, 0xf6, 0x35, 0x5e, 0x19, 0xe9, 0xa7, - 0xd3, 0xdb, 0xde, 0xf7, 0x05, 0xeb, 0x31, 0xd6, 0x4f, 0x52, 0x26, 0x44, 0xeb, 0x5d, 0x8b, 0xa6, - 0x94, 0x32, 0xe4, 0xc3, 0x72, 0x8f, 0xb2, 0xc0, 0x24, 0x5f, 0x96, 0x88, 0x13, 0x54, 0xdd, 0x58, - 0x26, 0xee, 0xcb, 0x6b, 0x35, 0x39, 0x41, 0xdc, 0xa8, 0xd5, 0x7a, 0xb3, 0xa6, 0xa9, 0x5b, 0xeb, - 0xcd, 0xfa, 0x5a, 0x4d, 0x4e, 0x86, 0x1c, 0xfb, 0x6b, 0xa9, 0xcc, 0x43, 0xf2, 0x59, 0xe5, 0x17, - 0x93, 0x50, 0x8c, 0xc6, 0xd6, 0xe8, 0x79, 0x38, 0x2e, 0x52, 0x64, 0x2e, 0xf6, 0xb4, 0x5b, 0xa6, - 0x43, 0x17, 0x64, 0x47, 0x67, 0xc6, 0xd1, 0x97, 0x9f, 0x19, 0x0e, 0xd5, 0xc0, 0xde, 0x7b, 0x4d, - 0x87, 0x2c, 0xb7, 0x8e, 0xee, 0xa1, 0x55, 0x98, 0xb7, 0x6c, 0xcd, 0xf5, 0x74, 0xab, 0xa5, 0x3b, - 0x2d, 0x2d, 0x48, 0x4e, 0x6a, 0xba, 0x61, 0x60, 0xd7, 0xb5, 0x99, 0x21, 0xf4, 0xa9, 0xdc, 0x67, - 0xd9, 0x0d, 0x0e, 0x1c, 0x58, 0x88, 0x0a, 0x07, 0xed, 0x13, 0xdf, 0xe4, 0x30, 0xf1, 0x3d, 0x09, - 0xd9, 0x8e, 0xde, 0xd5, 0xb0, 0xe5, 0x39, 0xfb, 0xd4, 0x3f, 0xcf, 0xa8, 0x99, 0x8e, 0xde, 0xad, - 0x91, 0x6f, 0x74, 0x1d, 0x1e, 0x0a, 0x40, 0xb5, 0x36, 0xde, 0xd5, 0x8d, 0x7d, 0x8d, 0x3a, 0xe3, - 0x34, 0xd1, 0xa3, 0x19, 0xb6, 0xb5, 0xd3, 0x36, 0x0d, 0xcf, 0xa5, 0xfa, 0x81, 0xe9, 0x38, 0x25, - 0xc0, 0x58, 0xa5, 0x08, 0xd7, 0x5c, 0xdb, 0xa2, 0x3e, 0x78, 0x55, 0x40, 0xbf, 0x7b, 0x33, 0x1c, - 0x9d, 0xa5, 0x94, 0x3c, 0x71, 0x2d, 0x95, 0x99, 0x90, 0xd3, 0xd7, 0x52, 0x99, 0xb4, 0x3c, 0x79, - 0x2d, 0x95, 0xc9, 0xc8, 0xd9, 0x6b, 0xa9, 0x4c, 0x56, 0x06, 0xe5, 0x03, 0x59, 0xc8, 0x87, 0x23, - 0x03, 0x12, 0x68, 0x19, 0xd4, 0x36, 0x4a, 0x54, 0x7b, 0x9e, 0x39, 0x30, 0x8e, 0x58, 0xac, 0x12, - 0xa3, 0x59, 0x4e, 0x33, 0x37, 0x5c, 0x65, 0x98, 0xc4, 0x61, 0x21, 0x62, 0x8d, 0x99, 0xdb, 0x93, - 0x51, 0xf9, 0x17, 0x5a, 0x81, 0xf4, 0xeb, 0x2e, 0xa5, 0x9d, 0xa6, 0xb4, 0x1f, 0x38, 0x98, 0xf6, - 0xb5, 0x06, 0x25, 0x9e, 0xbd, 0xd6, 0xd0, 0xd6, 0x37, 0xd4, 0xb5, 0xca, 0xaa, 0xca, 0xd1, 0xd1, - 0x09, 0x48, 0xb5, 0xf5, 0x37, 0xf6, 0xa3, 0xe6, 0x95, 0x16, 0xa1, 0x45, 0x28, 0xf5, 0x2c, 0x16, - 0x75, 0x93, 0xa9, 0x22, 0x50, 0xa5, 0x30, 0x54, 0x31, 0xa8, 0x5d, 0x25, 0xf0, 0x63, 0x8a, 0xc7, - 0x09, 0x48, 0xdd, 0xc2, 0xfa, 0x8d, 0xa8, 0x11, 0xa4, 0x45, 0xe8, 0x1c, 0xe4, 0x5b, 0x78, 0xbb, - 0xb7, 0xab, 0x39, 0xb8, 0xa5, 0x1b, 0x5e, 0x54, 0xf5, 0xe7, 0x68, 0x95, 0x4a, 0x6b, 0xd0, 0xcb, - 0x90, 0x25, 0x73, 0x64, 0xd1, 0x39, 0x9e, 0xa2, 0x2c, 0x78, 0xec, 0x60, 0x16, 0xf0, 0x29, 0x16, - 0x48, 0x6a, 0x80, 0x8f, 0xae, 0x41, 0xda, 0xd3, 0x9d, 0x5d, 0xec, 0x51, 0xcd, 0x5f, 0x8c, 0x49, - 0x57, 0xc5, 0x50, 0x6a, 0x52, 0x0c, 0xc2, 0x56, 0x2a, 0xa3, 0x9c, 0x02, 0xba, 0x0a, 0x93, 0xec, - 0x2f, 0x77, 0x76, 0x7a, 0x21, 0x79, 0x78, 0x62, 0xaa, 0x40, 0x7f, 0x17, 0x75, 0xd6, 0x05, 0x98, - 0xa0, 0xc2, 0x86, 0x00, 0xb8, 0xb8, 0xc9, 0x47, 0x50, 0x06, 0x52, 0xd5, 0x0d, 0x95, 0xe8, 0x2d, - 0x19, 0xf2, 0xac, 0x54, 0xdb, 0xac, 0xd7, 0xaa, 0x35, 0x39, 0xa1, 0x3c, 0x05, 0x69, 0x26, 0x41, - 0x44, 0xa7, 0xf9, 0x32, 0x24, 0x1f, 0xe1, 0x9f, 0x9c, 0x86, 0x24, 0x6a, 0xb7, 0xd6, 0x96, 0x6a, - 0xaa, 0x9c, 0x50, 0xb6, 0xa0, 0xd4, 0xc7, 0x75, 0x74, 0x14, 0xa6, 0xd4, 0x5a, 0xb3, 0xb6, 0x4e, - 0xa2, 0x36, 0x6d, 0x6b, 0xfd, 0xe5, 0xf5, 0x8d, 0xf7, 0xae, 0xcb, 0x47, 0xa2, 0xc5, 0x42, 0x41, - 0x4a, 0x68, 0x06, 0xe4, 0xa0, 0xb8, 0xb1, 0xb1, 0xa5, 0xd2, 0xde, 0x7c, 0x47, 0x02, 0xe4, 0x7e, - 0xb6, 0xa1, 0xe3, 0x30, 0xdd, 0xac, 0xa8, 0x2b, 0xb5, 0xa6, 0xc6, 0x22, 0x51, 0x9f, 0xf4, 0x0c, - 0xc8, 0xe1, 0x8a, 0x2b, 0x75, 0x1a, 0x68, 0xcf, 0xc3, 0xc9, 0x70, 0x69, 0xed, 0x95, 0x66, 0x6d, - 0xbd, 0x41, 0x1b, 0xaf, 0xac, 0xaf, 0x10, 0x6d, 0xdd, 0x47, 0x4f, 0xc4, 0xbe, 0x49, 0xd2, 0xd5, - 0x28, 0xbd, 0xda, 0xea, 0xb2, 0x9c, 0xea, 0x2f, 0xde, 0x58, 0xaf, 0x6d, 0x5c, 0x91, 0x27, 0xfa, - 0x5b, 0xa7, 0xf1, 0x70, 0x1a, 0xcd, 0xc1, 0xb1, 0xfe, 0x52, 0xad, 0xb6, 0xde, 0x54, 0x5f, 0x95, - 0x27, 0xfb, 0x1b, 0x6e, 0xd4, 0xd4, 0xeb, 0xf5, 0x6a, 0x4d, 0xce, 0xa0, 0x63, 0x80, 0xa2, 0x3d, - 0x6a, 0x5e, 0xdd, 0x58, 0x96, 0xb3, 0x03, 0xfa, 0x49, 0x71, 0x21, 0x1f, 0x0e, 0x4a, 0xff, 0x5a, - 0x54, 0xa3, 0xf2, 0xe1, 0x04, 0xe4, 0x42, 0x41, 0x26, 0x89, 0x0e, 0xf4, 0x76, 0xdb, 0xbe, 0xa5, - 0xe9, 0x6d, 0x53, 0x77, 0xb9, 0xf6, 0x02, 0x5a, 0x54, 0x21, 0x25, 0xe3, 0x6a, 0x8b, 0xf1, 0xed, - 0x45, 0xfa, 0xab, 0xd1, 0x5e, 0x4c, 0xc8, 0x69, 0xe5, 0xe3, 0x12, 0xc8, 0xfd, 0xd1, 0x63, 0xdf, - 0xf0, 0xa5, 0x61, 0xc3, 0xff, 0x6b, 0x99, 0xbb, 0x8f, 0x49, 0x50, 0x8c, 0x86, 0x8c, 0x7d, 0xdd, - 0x3b, 0xfd, 0x37, 0xda, 0xbd, 0xdf, 0x4b, 0x40, 0x21, 0x12, 0x28, 0x8e, 0xdb, 0xbb, 0xf7, 0xc1, - 0x94, 0xd9, 0xc2, 0x9d, 0xae, 0xed, 0x61, 0xcb, 0xd8, 0xd7, 0xda, 0xf8, 0x26, 0x6e, 0xcf, 0x2a, - 0x54, 0xc5, 0x5f, 0x38, 0x38, 0x14, 0x5d, 0xac, 0x07, 0x78, 0xab, 0x04, 0xad, 0x3c, 0x5d, 0x5f, - 0xae, 0xad, 0x6d, 0x6e, 0x34, 0x6b, 0xeb, 0xd5, 0x57, 0x85, 0x76, 0x51, 0x65, 0xb3, 0x0f, 0xec, - 0x5d, 0x54, 0xda, 0x9b, 0x20, 0xf7, 0x77, 0x8a, 0xe8, 0x8a, 0x98, 0x6e, 0xc9, 0x47, 0xd0, 0x34, - 0x94, 0xd6, 0x37, 0xb4, 0x46, 0x7d, 0xb9, 0xa6, 0xd5, 0xae, 0x5c, 0xa9, 0x55, 0x9b, 0x0d, 0x96, - 0x5c, 0xf4, 0xa1, 0x9b, 0x72, 0x22, 0xcc, 0xe2, 0x8f, 0x24, 0x61, 0x3a, 0xa6, 0x27, 0xa8, 0xc2, - 0xd3, 0x02, 0x2c, 0x53, 0xf1, 0xd8, 0x38, 0xbd, 0x5f, 0x24, 0x8e, 0xf9, 0xa6, 0xee, 0x78, 0x3c, - 0x8b, 0xf0, 0x30, 0x10, 0x2e, 0x59, 0x1e, 0xf1, 0x13, 0x1c, 0x9e, 0xb4, 0x65, 0xb9, 0x82, 0x52, - 0x50, 0xce, 0xf2, 0xb6, 0x8f, 0x02, 0xea, 0xda, 0xae, 0xe9, 0x99, 0x37, 0xb1, 0x66, 0x5a, 0x22, - 0xc3, 0x9b, 0x5a, 0x90, 0xce, 0xa5, 0x54, 0x59, 0xd4, 0xd4, 0x2d, 0xcf, 0x87, 0xb6, 0xf0, 0xae, - 0xde, 0x07, 0x4d, 0xfc, 0x98, 0xa4, 0x2a, 0x8b, 0x1a, 0x1f, 0xfa, 0x34, 0xe4, 0x5b, 0x76, 0x8f, - 0x04, 0x54, 0x0c, 0x8e, 0x68, 0x0b, 0x49, 0xcd, 0xb1, 0x32, 0x1f, 0x84, 0x87, 0xca, 0x41, 0x6a, - 0x39, 0xaf, 0xe6, 0x58, 0x19, 0x03, 0x39, 0x0b, 0x25, 0x7d, 0x77, 0xd7, 0x21, 0xc4, 0x05, 0x21, - 0x16, 0xfc, 0x17, 0xfd, 0x62, 0x0a, 0x38, 0x77, 0x0d, 0x32, 0x82, 0x0f, 0xc4, 0x1f, 0x26, 0x9c, - 0xd0, 0xba, 0x2c, 0xa3, 0x95, 0x38, 0x97, 0x55, 0x33, 0x96, 0xa8, 0x3c, 0x0d, 0x79, 0xd3, 0xd5, - 0x82, 0xbd, 0xcd, 0xc4, 0x42, 0xe2, 0x5c, 0x46, 0xcd, 0x99, 0xae, 0xbf, 0x47, 0xa2, 0xfc, 0x78, - 0x02, 0x8a, 0xd1, 0x5d, 0x5b, 0xb4, 0x0c, 0x99, 0xb6, 0xcd, 0x37, 0x59, 0xd8, 0x91, 0x81, 0x73, - 0x23, 0x36, 0x7a, 0x17, 0x57, 0x39, 0xbc, 0xea, 0x63, 0xce, 0xfd, 0x86, 0x04, 0x19, 0x51, 0x8c, - 0x8e, 0x41, 0xaa, 0xab, 0x7b, 0x7b, 0x94, 0xdc, 0xc4, 0x52, 0x42, 0x96, 0x54, 0xfa, 0x4d, 0xca, - 0xdd, 0xae, 0xce, 0xf6, 0x89, 0x78, 0x39, 0xf9, 0x26, 0xf3, 0xda, 0xc6, 0x7a, 0x8b, 0x66, 0x16, - 0xec, 0x4e, 0x07, 0x5b, 0x9e, 0x2b, 0xe6, 0x95, 0x97, 0x57, 0x79, 0x31, 0x7a, 0x04, 0xa6, 0x3c, - 0x47, 0x37, 0xdb, 0x11, 0xd8, 0x14, 0x85, 0x95, 0x45, 0x85, 0x0f, 0x5c, 0x86, 0x13, 0x82, 0x6e, - 0x0b, 0x7b, 0xba, 0xb1, 0x87, 0x5b, 0x01, 0x52, 0x9a, 0x66, 0x10, 0x8f, 0x73, 0x80, 0x65, 0x5e, - 0x2f, 0x70, 0x95, 0xcf, 0x26, 0x60, 0x4a, 0xe4, 0x42, 0x5a, 0x3e, 0xb3, 0xd6, 0x00, 0x74, 0xcb, - 0xb2, 0xbd, 0x30, 0xbb, 0x06, 0x45, 0x79, 0x00, 0x6f, 0xb1, 0xe2, 0x23, 0xa9, 0x21, 0x02, 0x73, - 0x5f, 0x94, 0x00, 0x82, 0xaa, 0xa1, 0x7c, 0x9b, 0x87, 0x1c, 0xdf, 0x93, 0xa7, 0x07, 0x3b, 0x58, - 0xfa, 0x0c, 0x58, 0xd1, 0x15, 0xb3, 0x4d, 0x93, 0x9c, 0xdb, 0x78, 0xd7, 0xb4, 0xf8, 0xee, 0x0c, - 0xfb, 0x10, 0x49, 0xce, 0x54, 0xb0, 0x3d, 0xa9, 0x42, 0xc6, 0xc5, 0x1d, 0xdd, 0xf2, 0x4c, 0x83, - 0xef, 0xb7, 0x5c, 0x3e, 0x54, 0xe7, 0x17, 0x1b, 0x1c, 0x5b, 0xf5, 0xe9, 0x28, 0xe7, 0x20, 0x23, - 0x4a, 0x89, 0xe3, 0xb7, 0xbe, 0xb1, 0x5e, 0x93, 0x8f, 0xa0, 0x49, 0x48, 0x36, 0x6a, 0x4d, 0x59, - 0x22, 0x41, 0x6c, 0x65, 0xb5, 0x5e, 0x69, 0xc8, 0x89, 0xa5, 0xff, 0x1f, 0xa6, 0x0d, 0xbb, 0xd3, - 0xdf, 0xe0, 0x92, 0xdc, 0x97, 0x40, 0x74, 0xaf, 0x4a, 0xaf, 0x3d, 0xc6, 0x81, 0x76, 0xed, 0xb6, - 0x6e, 0xed, 0x2e, 0xda, 0xce, 0x6e, 0x70, 0x2c, 0x86, 0xc4, 0x1a, 0x6e, 0xe8, 0x70, 0x4c, 0x77, - 0xfb, 0xaf, 0x24, 0xe9, 0x87, 0x13, 0xc9, 0x95, 0xcd, 0xa5, 0x9f, 0x48, 0xcc, 0xad, 0x30, 0xc4, - 0x4d, 0x31, 0x1c, 0x15, 0xef, 0xb4, 0xb1, 0x41, 0x3a, 0x0f, 0x1f, 0x4d, 0xc1, 0x94, 0xde, 0x31, - 0x2d, 0xfb, 0x02, 0xfd, 0x97, 0x1f, 0xaa, 0x99, 0xa0, 0x1f, 0x73, 0x23, 0x4f, 0xdf, 0x94, 0x2f, - 0x33, 0x05, 0x86, 0x46, 0xed, 0x61, 0xcf, 0xfe, 0xd9, 0x77, 0xfc, 0xd8, 0x44, 0x90, 0xfb, 0x2c, - 0xaf, 0x81, 0x2c, 0xc2, 0x6e, 0x6c, 0x19, 0x36, 0x91, 0xb6, 0xd1, 0x34, 0xfe, 0x5c, 0xd0, 0x28, - 0x71, 0xdc, 0x1a, 0x47, 0x2d, 0x3f, 0x0f, 0x19, 0x9f, 0xcc, 0xc1, 0xdb, 0x49, 0xb3, 0xff, 0x43, - 0x10, 0xf1, 0x31, 0xca, 0x2f, 0x01, 0x30, 0x67, 0x87, 0xa5, 0x65, 0x0f, 0xc6, 0xff, 0xb2, 0xc0, - 0xcf, 0x52, 0x1c, 0xa2, 0x85, 0xca, 0x2b, 0x50, 0x6c, 0xd9, 0x96, 0xa7, 0xd9, 0x1d, 0xd3, 0xc3, - 0x9d, 0xae, 0xb7, 0x3f, 0x8a, 0xc8, 0x5f, 0x30, 0x22, 0x19, 0xb5, 0x40, 0xf0, 0x36, 0x04, 0x1a, - 0xe9, 0x09, 0xdb, 0x59, 0x1b, 0xa7, 0x27, 0x7f, 0xe9, 0xf7, 0x84, 0xe2, 0x90, 0x9e, 0x2c, 0xd5, - 0x7e, 0xe5, 0x73, 0xa7, 0xa4, 0xcf, 0x7e, 0xee, 0x94, 0xf4, 0x7b, 0x9f, 0x3b, 0x25, 0x7d, 0xe8, - 0xf3, 0xa7, 0x8e, 0x7c, 0xf6, 0xf3, 0xa7, 0x8e, 0xfc, 0xf6, 0xe7, 0x4f, 0x1d, 0x79, 0xed, 0x91, - 0x5d, 0xd3, 0xdb, 0xeb, 0x6d, 0x2f, 0x1a, 0x76, 0xe7, 0x82, 0x61, 0xbb, 0x1d, 0xdb, 0xe5, 0xff, - 0x3d, 0xe6, 0xb6, 0x6e, 0x70, 0xf9, 0xf1, 0x6e, 0x33, 0x29, 0xd8, 0x4e, 0xb3, 0x1d, 0x35, 0xf8, - 0xe3, 0x47, 0x60, 0x66, 0xd7, 0xde, 0xb5, 0xe9, 0xe7, 0x05, 0xf2, 0x17, 0x17, 0x90, 0xac, 0x5f, - 0x3a, 0x86, 0x90, 0xac, 0xc3, 0x34, 0x07, 0xd6, 0xe8, 0xe1, 0x0e, 0x96, 0xc8, 0x42, 0x07, 0xee, - 0xa2, 0xcc, 0xfe, 0xec, 0x1f, 0x50, 0x9f, 0x55, 0x9d, 0xe2, 0xa8, 0xa4, 0x8e, 0xe5, 0xba, 0xca, - 0x2a, 0x1c, 0x8d, 0xd0, 0x63, 0x16, 0x04, 0x3b, 0x23, 0x28, 0xfe, 0x7b, 0x4e, 0x71, 0x3a, 0x44, - 0xb1, 0xc1, 0x51, 0xcb, 0x55, 0x28, 0x1c, 0x86, 0xd6, 0x2f, 0x73, 0x5a, 0x79, 0x1c, 0x26, 0xb2, - 0x02, 0x25, 0x4a, 0xc4, 0xe8, 0xb9, 0x9e, 0xdd, 0xa1, 0x73, 0x78, 0x30, 0x99, 0xff, 0xf0, 0x07, - 0x4c, 0xa5, 0x17, 0x09, 0x5a, 0xd5, 0xc7, 0x2a, 0x97, 0x81, 0x9e, 0x67, 0x69, 0x61, 0xa3, 0x3d, - 0x82, 0xc2, 0xaf, 0xf0, 0x8e, 0xf8, 0xf0, 0xe5, 0xeb, 0x30, 0x43, 0xfe, 0xa6, 0xd6, 0x33, 0xdc, - 0x93, 0xd1, 0x5b, 0x2e, 0xb3, 0xff, 0xf9, 0x9b, 0x99, 0xd5, 0x98, 0xf6, 0x09, 0x84, 0xfa, 0x14, - 0x9a, 0xc5, 0x5d, 0xec, 0x79, 0xd8, 0x71, 0x35, 0xbd, 0x1d, 0xd7, 0xbd, 0x50, 0xce, 0x7a, 0xf6, - 0x07, 0xbe, 0x14, 0x9d, 0xc5, 0x15, 0x86, 0x59, 0x69, 0xb7, 0xcb, 0x5b, 0x70, 0x3c, 0x46, 0x2a, - 0xc6, 0xa0, 0xf9, 0x11, 0x4e, 0x73, 0x66, 0x40, 0x32, 0x08, 0xd9, 0x4d, 0x10, 0xe5, 0xfe, 0x5c, - 0x8e, 0x41, 0xf3, 0xa3, 0x9c, 0x26, 0xe2, 0xb8, 0x62, 0x4a, 0x09, 0xc5, 0x6b, 0x30, 0x75, 0x13, - 0x3b, 0xdb, 0xb6, 0xcb, 0xf7, 0x09, 0xc6, 0x20, 0xf7, 0x31, 0x4e, 0xae, 0xc4, 0x11, 0xe9, 0xc6, - 0x01, 0xa1, 0xf5, 0x2c, 0x64, 0x76, 0x74, 0x03, 0x8f, 0x41, 0xe2, 0x2e, 0x27, 0x31, 0x49, 0xe0, - 0x09, 0x6a, 0x05, 0xf2, 0xbb, 0x36, 0x77, 0xa0, 0x46, 0xa3, 0x7f, 0x9c, 0xa3, 0xe7, 0x04, 0x0e, - 0x27, 0xd1, 0xb5, 0xbb, 0xbd, 0x36, 0xf1, 0xae, 0x46, 0x93, 0xf8, 0x41, 0x41, 0x42, 0xe0, 0x70, - 0x12, 0x87, 0x60, 0xeb, 0x9b, 0x82, 0x84, 0x1b, 0xe2, 0xe7, 0x4b, 0x90, 0xb3, 0xad, 0xf6, 0xbe, - 0x6d, 0x8d, 0xd3, 0x89, 0x1f, 0xe2, 0x14, 0x80, 0xa3, 0x10, 0x02, 0xcf, 0x41, 0x76, 0xdc, 0x89, - 0xf8, 0xd1, 0x2f, 0x89, 0xe5, 0x21, 0x66, 0x60, 0x05, 0x4a, 0x42, 0x41, 0x99, 0xb6, 0x35, 0x06, - 0x89, 0x1f, 0xe3, 0x24, 0x8a, 0x21, 0x34, 0x3e, 0x0c, 0x0f, 0xbb, 0xde, 0x2e, 0x1e, 0x87, 0xc8, - 0x8f, 0x8b, 0x61, 0x70, 0x14, 0xce, 0xca, 0x6d, 0x6c, 0x19, 0x7b, 0xe3, 0x51, 0xf8, 0x84, 0x60, - 0xa5, 0xc0, 0x21, 0x24, 0xaa, 0x50, 0xe8, 0xe8, 0x8e, 0xbb, 0xa7, 0xb7, 0xc7, 0x9a, 0x8e, 0x4f, - 0x72, 0x1a, 0x79, 0x1f, 0x89, 0x73, 0xa4, 0x67, 0x1d, 0x86, 0xcc, 0x4f, 0x08, 0x8e, 0x84, 0xd0, - 0xf8, 0xd2, 0x73, 0x3d, 0xba, 0xa9, 0x72, 0x18, 0x6a, 0x3f, 0x29, 0x96, 0x1e, 0xc3, 0x5d, 0x0b, - 0x53, 0x7c, 0x0e, 0xb2, 0xae, 0xf9, 0xc6, 0x58, 0x64, 0xfe, 0x89, 0x98, 0x69, 0x8a, 0x40, 0x90, - 0x5f, 0x85, 0x13, 0xb1, 0x66, 0x62, 0x0c, 0x62, 0x3f, 0xc5, 0x89, 0x1d, 0x8b, 0x31, 0x15, 0x5c, - 0x25, 0x1c, 0x96, 0xe4, 0x4f, 0x0b, 0x95, 0x80, 0xfb, 0x68, 0x6d, 0x92, 0x90, 0xd6, 0xd5, 0x77, - 0x0e, 0xc7, 0xb5, 0x7f, 0x2a, 0xb8, 0xc6, 0x70, 0x23, 0x5c, 0x6b, 0xc2, 0x31, 0x4e, 0xf1, 0x70, - 0xf3, 0xfa, 0x33, 0x42, 0xb1, 0x32, 0xec, 0xad, 0xe8, 0xec, 0x7e, 0x2d, 0xcc, 0xf9, 0xec, 0x14, - 0xb1, 0x93, 0xab, 0x75, 0xf4, 0xee, 0x18, 0x94, 0x7f, 0x96, 0x53, 0x16, 0x1a, 0xdf, 0x0f, 0xbe, - 0xdc, 0x35, 0xbd, 0x4b, 0x88, 0xbf, 0x02, 0xb3, 0x82, 0x78, 0xcf, 0x72, 0xb0, 0x61, 0xef, 0x5a, - 0xe6, 0x1b, 0xb8, 0x35, 0x06, 0xe9, 0x7f, 0xd6, 0x37, 0x55, 0x5b, 0x21, 0x74, 0x42, 0xb9, 0x0e, - 0xb2, 0xef, 0xab, 0x68, 0x66, 0xa7, 0x6b, 0x3b, 0xde, 0x08, 0x8a, 0x9f, 0x12, 0x33, 0xe5, 0xe3, - 0xd5, 0x29, 0x5a, 0xb9, 0x06, 0xec, 0xa4, 0xd1, 0xb8, 0x22, 0xf9, 0x69, 0x4e, 0xa8, 0x10, 0x60, - 0x71, 0xc5, 0x61, 0xd8, 0x9d, 0xae, 0xee, 0x8c, 0xa3, 0xff, 0x7e, 0x4e, 0x28, 0x0e, 0x8e, 0xc2, - 0x15, 0x07, 0xf1, 0xd7, 0x88, 0xb5, 0x1f, 0x83, 0xc2, 0xcf, 0x0b, 0xc5, 0x21, 0x70, 0x38, 0x09, - 0xe1, 0x30, 0x8c, 0x41, 0xe2, 0x9f, 0x0b, 0x12, 0x02, 0x87, 0x90, 0x78, 0x4f, 0x60, 0x68, 0x1d, - 0xbc, 0x6b, 0xba, 0x1e, 0x3f, 0x2a, 0x78, 0x30, 0xa9, 0x5f, 0xf8, 0x52, 0xd4, 0x09, 0x53, 0x43, - 0xa8, 0x44, 0x13, 0x71, 0xcf, 0x9e, 0x06, 0xf4, 0xa3, 0x3b, 0xf6, 0x19, 0xa1, 0x89, 0x42, 0x68, - 0xa4, 0x6f, 0x21, 0x0f, 0x91, 0xb0, 0xdd, 0x20, 0x61, 0xec, 0x18, 0xe4, 0xfe, 0x45, 0x5f, 0xe7, - 0x1a, 0x02, 0x97, 0xd0, 0x0c, 0xf9, 0x3f, 0x3d, 0xeb, 0x06, 0xde, 0x1f, 0x4b, 0x3a, 0x7f, 0xb1, - 0xcf, 0xff, 0xd9, 0x62, 0x98, 0x4c, 0x87, 0x94, 0xfa, 0xfc, 0xa9, 0xd1, 0x11, 0xd0, 0x37, 0x7d, - 0x99, 0x8f, 0x37, 0xea, 0x4e, 0x95, 0x57, 0x89, 0x90, 0x47, 0x9d, 0x9e, 0xd1, 0xc4, 0xbe, 0xf9, - 0xcb, 0xbe, 0x9c, 0x47, 0x7c, 0x9e, 0xf2, 0x15, 0x28, 0x44, 0x1c, 0x9e, 0xd1, 0xa4, 0xbe, 0x85, - 0x93, 0xca, 0x87, 0xfd, 0x9d, 0xf2, 0x53, 0x90, 0x22, 0xce, 0xcb, 0x68, 0xf4, 0x0f, 0x70, 0x74, - 0x0a, 0x5e, 0x7e, 0x01, 0x32, 0xc2, 0x69, 0x19, 0x8d, 0xfa, 0xad, 0x1c, 0xd5, 0x47, 0x21, 0xe8, - 0xc2, 0x61, 0x19, 0x8d, 0xfe, 0xf7, 0x05, 0xba, 0x40, 0x21, 0xe8, 0xe3, 0xb3, 0xf0, 0xdf, 0x7c, - 0x7b, 0x8a, 0x1b, 0x1d, 0xc1, 0xbb, 0xe7, 0x60, 0x92, 0x7b, 0x2a, 0xa3, 0xb1, 0xbf, 0x8d, 0x37, - 0x2e, 0x30, 0xca, 0x4f, 0xc3, 0xc4, 0x98, 0x0c, 0xff, 0x4e, 0x8e, 0xca, 0xe0, 0xcb, 0x55, 0xc8, - 0x85, 0xbc, 0x93, 0xd1, 0xe8, 0xdf, 0xc5, 0xd1, 0xc3, 0x58, 0xa4, 0xeb, 0xdc, 0x3b, 0x19, 0x4d, - 0xe0, 0x1f, 0x88, 0xae, 0x73, 0x0c, 0xc2, 0x36, 0xe1, 0x98, 0x8c, 0xc6, 0xfe, 0x90, 0xe0, 0xba, - 0x40, 0x29, 0xbf, 0x04, 0x59, 0xdf, 0xd8, 0x8c, 0xc6, 0xff, 0x6e, 0x8e, 0x1f, 0xe0, 0x10, 0x0e, - 0x84, 0x8c, 0xdd, 0x68, 0x12, 0xff, 0x50, 0x70, 0x20, 0x84, 0x45, 0x96, 0x51, 0xbf, 0x03, 0x33, - 0x9a, 0xd2, 0xf7, 0x88, 0x65, 0xd4, 0xe7, 0xbf, 0x90, 0xd9, 0xa4, 0x3a, 0x7f, 0x34, 0x89, 0xef, - 0x15, 0xb3, 0x49, 0xe1, 0x49, 0x37, 0xfa, 0x3d, 0x82, 0xd1, 0x34, 0xbe, 0x5f, 0x74, 0xa3, 0xcf, - 0x21, 0x28, 0x6f, 0x02, 0x1a, 0xf4, 0x06, 0x46, 0xd3, 0xfb, 0x30, 0xa7, 0x37, 0x35, 0xe0, 0x0c, - 0x94, 0xdf, 0x0b, 0xc7, 0xe2, 0x3d, 0x81, 0xd1, 0x54, 0x7f, 0xe0, 0xcb, 0x7d, 0xb1, 0x5b, 0xd8, - 0x11, 0x28, 0x37, 0x03, 0x93, 0x12, 0xf6, 0x02, 0x46, 0x93, 0xfd, 0xc8, 0x97, 0xa3, 0x8a, 0x3b, - 0xec, 0x04, 0x94, 0x2b, 0x00, 0x81, 0x01, 0x1e, 0x4d, 0xeb, 0x63, 0x9c, 0x56, 0x08, 0x89, 0x2c, - 0x0d, 0x6e, 0x7f, 0x47, 0xe3, 0xdf, 0x15, 0x4b, 0x83, 0x63, 0x90, 0xa5, 0x21, 0x4c, 0xef, 0x68, - 0xec, 0x8f, 0x8b, 0xa5, 0x21, 0x50, 0x88, 0x64, 0x87, 0xac, 0xdb, 0x68, 0x0a, 0x3f, 0x24, 0x24, - 0x3b, 0x84, 0x55, 0x5e, 0x87, 0xa9, 0x01, 0x83, 0x38, 0x9a, 0xd4, 0x0f, 0x73, 0x52, 0x72, 0xbf, - 0x3d, 0x0c, 0x1b, 0x2f, 0x6e, 0x0c, 0x47, 0x53, 0xfb, 0x91, 0x3e, 0xe3, 0xc5, 0x6d, 0x61, 0xf9, - 0x39, 0xc8, 0x58, 0xbd, 0x76, 0x9b, 0x2c, 0x9e, 0x51, 0x29, 0xaf, 0xff, 0xf6, 0x15, 0xce, 0x1d, - 0x81, 0x50, 0x7e, 0x0a, 0x26, 0x70, 0x67, 0x1b, 0xb7, 0x46, 0x61, 0xfe, 0xd1, 0x57, 0x84, 0xc2, - 0x24, 0xd0, 0xe5, 0x97, 0x00, 0x58, 0x6a, 0x84, 0x1e, 0xd2, 0x18, 0x81, 0xfb, 0xc5, 0xaf, 0xf0, - 0xc3, 0x97, 0x01, 0x4a, 0x40, 0x60, 0x9c, 0x4c, 0xdd, 0x97, 0xa2, 0x04, 0xe8, 0x8c, 0x3c, 0x0b, - 0x93, 0xaf, 0xbb, 0xb6, 0xe5, 0xe9, 0x23, 0x33, 0x96, 0x7f, 0xcc, 0xb1, 0x05, 0x3c, 0x61, 0x58, - 0xc7, 0x76, 0xb0, 0xa7, 0xef, 0xba, 0xa3, 0x70, 0xff, 0x84, 0xe3, 0xfa, 0x08, 0x04, 0xd9, 0xd0, - 0x5d, 0x6f, 0x9c, 0x71, 0xff, 0x77, 0x81, 0x2c, 0x10, 0x48, 0xa7, 0xc9, 0xdf, 0x37, 0xf0, 0xc8, - 0x0c, 0xe7, 0x9f, 0x8a, 0x4e, 0x73, 0xf8, 0xf2, 0x0b, 0x90, 0x25, 0x7f, 0xb2, 0x13, 0xd5, 0x23, - 0x90, 0xff, 0x8c, 0x23, 0x07, 0x18, 0xa4, 0x65, 0xd7, 0x6b, 0x79, 0xe6, 0x68, 0x66, 0xff, 0x39, - 0x9f, 0x69, 0x01, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x5a, 0xad, 0x1e, 0xf7, 0x4f, 0x47, 0xe5, 0x87, - 0xbf, 0xe2, 0xa7, 0x2c, 0x7c, 0x1c, 0x32, 0xdb, 0xb7, 0x6e, 0x78, 0x5d, 0x9b, 0xee, 0xc6, 0x8d, - 0xcc, 0x10, 0x73, 0x0a, 0x21, 0x94, 0x72, 0x15, 0xf2, 0x64, 0x2c, 0xe2, 0xa6, 0xca, 0xc8, 0xfc, - 0x30, 0x67, 0x40, 0x04, 0x69, 0xe9, 0x1b, 0x87, 0x25, 0x77, 0xe3, 0xf7, 0x10, 0x60, 0xc5, 0x5e, - 0xb1, 0xd9, 0xee, 0xc1, 0x6b, 0x0f, 0x0e, 0x66, 0x7f, 0xa3, 0x79, 0x5d, 0xfa, 0x17, 0xfc, 0x4f, - 0x09, 0xee, 0x37, 0xec, 0x0e, 0xf6, 0xb6, 0x77, 0xbc, 0x0b, 0x86, 0xb3, 0xdf, 0xf5, 0xec, 0x0b, - 0x37, 0x2f, 0x5e, 0xb8, 0x81, 0xf7, 0x5d, 0x9e, 0xf8, 0x45, 0xa2, 0x7a, 0x91, 0x55, 0x2f, 0xde, - 0xbc, 0x38, 0x17, 0x9b, 0x22, 0x56, 0x5e, 0x81, 0xec, 0x26, 0xbd, 0xb9, 0xfa, 0x32, 0xde, 0x47, - 0x73, 0x30, 0x89, 0x5b, 0x97, 0x9e, 0x7a, 0xea, 0xe2, 0xb3, 0x74, 0x2f, 0x3e, 0x7f, 0xf5, 0x88, - 0x2a, 0x0a, 0xd0, 0x29, 0xc8, 0xba, 0xd8, 0xe8, 0x5e, 0x7a, 0xea, 0xf2, 0x8d, 0x8b, 0x74, 0x1f, - 0x87, 0xd4, 0x06, 0x45, 0xe5, 0xcc, 0x17, 0xde, 0x9c, 0x97, 0xbe, 0xf0, 0x43, 0xf3, 0xd2, 0xd2, - 0x04, 0x24, 0xdd, 0x5e, 0x67, 0x69, 0x6d, 0x68, 0x92, 0xfb, 0x89, 0xc8, 0x30, 0xc5, 0x38, 0xc4, - 0x1f, 0x7a, 0xd7, 0xbc, 0x30, 0x38, 0x3a, 0x3f, 0xd9, 0xfd, 0xc9, 0x14, 0x9c, 0x8a, 0x19, 0x7c, - 0xd7, 0xb1, 0xed, 0x9d, 0x43, 0x8f, 0x7e, 0x07, 0x26, 0x36, 0x09, 0x22, 0x9a, 0x81, 0x09, 0xcf, - 0xf6, 0xf4, 0x36, 0x1d, 0x77, 0x52, 0x65, 0x1f, 0xa4, 0x94, 0x5d, 0x9e, 0x49, 0xb0, 0x52, 0x53, - 0xdc, 0x9b, 0x69, 0x63, 0x7d, 0x87, 0x9d, 0x41, 0x4e, 0xd2, 0xed, 0xd1, 0x0c, 0x29, 0xa0, 0xc7, - 0x8d, 0x67, 0x60, 0x42, 0xef, 0xb1, 0x9d, 0xbd, 0xe4, 0xb9, 0xbc, 0xca, 0x3e, 0x94, 0x55, 0x98, - 0xe4, 0x29, 0x5c, 0x24, 0x43, 0xf2, 0x06, 0xde, 0x67, 0xfc, 0x55, 0xc9, 0x9f, 0xe8, 0x02, 0x4c, - 0xd0, 0xde, 0xf3, 0xcb, 0x15, 0x27, 0x16, 0x07, 0xbb, 0xbf, 0x48, 0x7b, 0xa9, 0x32, 0x38, 0xe5, - 0x1a, 0x64, 0x96, 0xed, 0x8e, 0x69, 0xd9, 0x51, 0x72, 0x59, 0x46, 0x8e, 0x76, 0xba, 0xdb, 0xf3, - 0xf8, 0x66, 0x1b, 0xfb, 0x40, 0xc7, 0x20, 0xcd, 0x0e, 0xa5, 0xf3, 0xed, 0x49, 0xfe, 0xa5, 0x54, - 0x61, 0x92, 0xd2, 0xde, 0xe8, 0xfa, 0x17, 0xc1, 0xa4, 0xd0, 0x45, 0x30, 0x4e, 0x3e, 0x11, 0xf4, - 0x16, 0x41, 0xaa, 0xa5, 0x7b, 0x3a, 0x1f, 0x38, 0xfd, 0x5b, 0x79, 0x09, 0x32, 0x9c, 0x88, 0x8b, - 0x9e, 0x80, 0xa4, 0xdd, 0x75, 0xf9, 0x06, 0xe3, 0xc9, 0xa1, 0x63, 0xd9, 0xe8, 0x2e, 0xa5, 0x7e, - 0xe5, 0xad, 0xf9, 0x23, 0x2a, 0x81, 0x7e, 0xb7, 0x64, 0xe5, 0x7b, 0x12, 0x70, 0x6a, 0x60, 0xdf, - 0x83, 0x6b, 0x8b, 0x61, 0x17, 0xd3, 0xcb, 0x90, 0x59, 0x16, 0x4a, 0x68, 0x16, 0x26, 0x5d, 0x6c, - 0xd8, 0x56, 0xcb, 0xe5, 0x72, 0x21, 0x3e, 0x09, 0x93, 0x2d, 0xdd, 0xb2, 0x5d, 0x7e, 0x83, 0x82, - 0x7d, 0x2c, 0x7d, 0x54, 0x3a, 0xdc, 0xda, 0x2f, 0x88, 0x96, 0xe8, 0xfa, 0xdf, 0x94, 0x5e, 0xbb, - 0x38, 0x72, 0xf3, 0xf0, 0x86, 0x65, 0xdf, 0xb2, 0xfc, 0x41, 0x44, 0x36, 0x10, 0x4f, 0xf5, 0x6f, - 0x20, 0xbe, 0x17, 0xb7, 0xdb, 0x2f, 0x13, 0xf8, 0x26, 0x41, 0xf5, 0xb9, 0xf2, 0xf1, 0xd4, 0x20, - 0x57, 0x6e, 0x39, 0x7a, 0xb7, 0x8b, 0x1d, 0x77, 0x18, 0x57, 0xce, 0x40, 0x6e, 0x39, 0x74, 0x48, - 0x60, 0x46, 0x5c, 0xd6, 0x91, 0xe8, 0x01, 0x02, 0xf6, 0xa1, 0x28, 0x00, 0x57, 0xda, 0xb6, 0xee, - 0xc5, 0xc0, 0x24, 0x42, 0x30, 0x75, 0xcb, 0xbb, 0xfc, 0x64, 0x0c, 0x4c, 0x52, 0xc0, 0x9c, 0x81, - 0xdc, 0xd6, 0x30, 0xa0, 0x54, 0x94, 0xd0, 0x13, 0x97, 0x62, 0x60, 0x26, 0xfa, 0x08, 0xc5, 0x02, - 0x15, 0x04, 0xd0, 0x69, 0xc8, 0x2e, 0xd9, 0x76, 0x3b, 0x06, 0x24, 0x13, 0xa2, 0xd3, 0x08, 0x9d, - 0x7f, 0x88, 0x00, 0x65, 0x43, 0x1d, 0x5a, 0xda, 0xf7, 0xb0, 0x1b, 0x03, 0x93, 0xe7, 0x30, 0x87, - 0x17, 0x90, 0xf7, 0xf2, 0x79, 0x39, 0xac, 0x80, 0x88, 0xf9, 0xbc, 0x27, 0x01, 0xf9, 0xfe, 0x7c, - 0x48, 0xc5, 0x32, 0xaa, 0x44, 0xc3, 0xea, 0x8e, 0xde, 0x11, 0x02, 0x32, 0xe5, 0xaf, 0x6b, 0x5a, - 0x3f, 0x54, 0xc3, 0xce, 0x8d, 0x58, 0x7f, 0x73, 0x23, 0x24, 0x51, 0xf9, 0x4c, 0x12, 0x4a, 0x55, - 0xdb, 0x72, 0xb1, 0xe5, 0xf6, 0xdc, 0x4d, 0xda, 0x05, 0xf4, 0x24, 0x4c, 0x6c, 0xb7, 0x6d, 0xe3, - 0x06, 0xe5, 0x6d, 0xee, 0xd2, 0xa9, 0xc5, 0x81, 0xce, 0x2c, 0x2e, 0x91, 0x7a, 0x06, 0xae, 0x32, - 0x60, 0xf4, 0x02, 0x64, 0xf0, 0x4d, 0xb3, 0x85, 0x2d, 0x03, 0x73, 0x4d, 0x7b, 0x3a, 0x06, 0xb1, - 0xc6, 0x41, 0x38, 0xae, 0x8f, 0x82, 0xbe, 0x06, 0xb2, 0x37, 0xf5, 0xb6, 0xd9, 0xd2, 0x3d, 0xdb, - 0xe1, 0x57, 0x8e, 0x94, 0x18, 0xfc, 0xeb, 0x02, 0x86, 0x13, 0x08, 0x90, 0x50, 0x19, 0x26, 0x6f, - 0x62, 0x87, 0x9e, 0x6f, 0x61, 0x37, 0x81, 0x16, 0xe2, 0xf0, 0x19, 0x04, 0xc7, 0x16, 0x08, 0xe8, - 0x29, 0x48, 0xe9, 0xdb, 0x86, 0x49, 0x8f, 0x3e, 0xe4, 0x2e, 0xdd, 0x1f, 0x83, 0x58, 0x59, 0xaa, - 0xd6, 0x19, 0x16, 0x3d, 0xfd, 0x47, 0xc1, 0x49, 0xa7, 0xdd, 0x7d, 0xcb, 0xd8, 0x73, 0x6c, 0x6b, - 0x9f, 0x1e, 0xf6, 0x89, 0xef, 0x74, 0x43, 0xc0, 0x88, 0x4e, 0xfb, 0x48, 0xa4, 0xd3, 0x3b, 0x58, - 0xf7, 0x7a, 0x0e, 0xe6, 0xf7, 0xe0, 0xe3, 0x3a, 0x7d, 0x85, 0x41, 0x88, 0x4e, 0x73, 0x04, 0xa5, - 0x0e, 0xb9, 0xd0, 0x3c, 0xb0, 0x13, 0xf1, 0xb7, 0xb5, 0x6d, 0xb2, 0x48, 0xf8, 0x82, 0xcf, 0x74, - 0xf4, 0xdb, 0x74, 0xd1, 0xa0, 0xe3, 0x30, 0x49, 0x2a, 0x77, 0xf9, 0x29, 0xc9, 0xa4, 0x9a, 0xee, - 0xe8, 0xb7, 0x57, 0x74, 0xf7, 0x5a, 0x2a, 0x93, 0x94, 0x53, 0xca, 0x27, 0x25, 0x28, 0x46, 0xa7, - 0x06, 0x3d, 0x02, 0x88, 0x60, 0xe8, 0xbb, 0x58, 0xb3, 0x7a, 0x1d, 0x8d, 0x4e, 0xb2, 0xa0, 0x5b, - 0xea, 0xe8, 0xb7, 0x2b, 0xbb, 0x78, 0xbd, 0xd7, 0xa1, 0x1d, 0x70, 0xd1, 0x1a, 0xc8, 0x02, 0x58, - 0x08, 0xa0, 0x6f, 0x6e, 0x07, 0x6e, 0xe5, 0x73, 0x80, 0xa5, 0x0c, 0x31, 0x50, 0x1f, 0xfe, 0xaf, - 0xf3, 0x92, 0x5a, 0x64, 0xf4, 0x7c, 0xc3, 0x10, 0x19, 0x4a, 0x32, 0x3a, 0x14, 0xe5, 0x25, 0x28, - 0xf5, 0x49, 0x01, 0x52, 0xa0, 0xd0, 0xed, 0x6d, 0x6b, 0x37, 0xf0, 0x3e, 0xbd, 0x26, 0xc6, 0xcc, - 0x63, 0x56, 0xcd, 0x75, 0x7b, 0xdb, 0x2f, 0xe3, 0x7d, 0xba, 0xfa, 0xca, 0x99, 0x5f, 0x20, 0x0e, - 0xd4, 0x9b, 0xf3, 0x92, 0xf2, 0x08, 0x14, 0x22, 0x62, 0x40, 0xac, 0xb0, 0xde, 0xed, 0x72, 0xfd, - 0x47, 0xfe, 0x0c, 0x01, 0xbf, 0x06, 0x79, 0xe2, 0x78, 0xe0, 0x16, 0x87, 0x7d, 0x08, 0x4a, 0x94, - 0x15, 0x5a, 0x3f, 0xaf, 0x0b, 0xb4, 0x78, 0x4d, 0x30, 0x5c, 0x81, 0x42, 0x00, 0x17, 0xb0, 0x3d, - 0x27, 0xa0, 0x56, 0x74, 0x57, 0xf9, 0x3e, 0x09, 0x4a, 0x7d, 0xb2, 0x81, 0x5e, 0x80, 0x6c, 0xd7, - 0xc1, 0x86, 0xe9, 0xb2, 0x63, 0x44, 0x23, 0x58, 0x98, 0xa2, 0xec, 0x0b, 0x30, 0xd0, 0x32, 0x14, - 0xc4, 0x91, 0x92, 0x16, 0x6e, 0xeb, 0xfb, 0xa3, 0x67, 0x81, 0x91, 0x10, 0x4f, 0xa4, 0x2c, 0x13, - 0x24, 0xe5, 0x97, 0x25, 0x28, 0x44, 0x84, 0x0e, 0xb5, 0xe0, 0xfe, 0x9b, 0xb6, 0x87, 0xc3, 0xa9, - 0x0e, 0x7e, 0x75, 0x68, 0x0f, 0x9b, 0xbb, 0x7b, 0x1e, 0xef, 0xea, 0xc9, 0x81, 0x76, 0x02, 0x43, - 0x43, 0x1d, 0x12, 0x49, 0x9d, 0x23, 0x74, 0x82, 0x8c, 0x07, 0xbb, 0x63, 0x74, 0x95, 0x12, 0x41, - 0x1b, 0x80, 0xba, 0xdb, 0x5e, 0x3f, 0xe9, 0xc4, 0xb8, 0xa4, 0x65, 0x82, 0x1c, 0x26, 0xa8, 0x34, - 0x00, 0x82, 0x85, 0x8b, 0x2a, 0xe3, 0x0c, 0x22, 0x79, 0x50, 0x0f, 0xcb, 0x89, 0x59, 0x69, 0x69, - 0xf3, 0x13, 0x9f, 0x3b, 0x35, 0xd4, 0xd0, 0xbc, 0x76, 0x69, 0x7c, 0x8f, 0x4a, 0xe8, 0x7e, 0xdf, - 0x32, 0xfc, 0x65, 0x1a, 0x4e, 0x0f, 0x5a, 0x06, 0x5f, 0xc5, 0x1d, 0xd6, 0x38, 0x1c, 0x1c, 0xc5, - 0x28, 0x9f, 0x96, 0x20, 0xef, 0xaf, 0xa4, 0x06, 0xf6, 0xd0, 0xf3, 0x00, 0x7e, 0x5b, 0xc2, 0xc5, - 0xbc, 0xef, 0x20, 0x25, 0xac, 0x86, 0xe0, 0xd1, 0x33, 0x90, 0xe9, 0x3a, 0x76, 0xd7, 0x76, 0xf9, - 0xc5, 0xd7, 0x51, 0xb8, 0x3e, 0x34, 0x7a, 0x14, 0x10, 0x0d, 0x08, 0xb4, 0x9b, 0xb6, 0x67, 0x5a, - 0xbb, 0x5a, 0xd7, 0xbe, 0xc5, 0xdf, 0x13, 0x48, 0xaa, 0x32, 0xad, 0xb9, 0x4e, 0x2b, 0x36, 0x49, - 0xb9, 0xf2, 0x29, 0x09, 0xb2, 0x3e, 0x15, 0xe2, 0x43, 0xea, 0xad, 0x96, 0x83, 0x5d, 0x97, 0xbb, - 0x02, 0xe2, 0x13, 0x3d, 0x0f, 0x93, 0x5c, 0x29, 0xf8, 0xd7, 0xaa, 0xe3, 0xbc, 0x65, 0x11, 0x9d, - 0x71, 0x7f, 0x39, 0xcd, 0x74, 0x06, 0x3a, 0x0d, 0xf9, 0x98, 0xde, 0xe4, 0x6e, 0x06, 0x1d, 0xa1, - 0xcf, 0x15, 0xf1, 0x21, 0x68, 0x5d, 0xc7, 0xb4, 0x1d, 0xd3, 0xdb, 0xa7, 0xa6, 0x27, 0xa9, 0xca, - 0xa2, 0x62, 0x93, 0x97, 0x2b, 0x6d, 0x28, 0x35, 0xcc, 0x4e, 0x97, 0x7a, 0x78, 0xbc, 0xeb, 0x97, - 0x83, 0x0e, 0x4a, 0x63, 0x74, 0x70, 0x68, 0xd7, 0x12, 0x03, 0x5d, 0x3b, 0xff, 0x5b, 0x12, 0xb7, - 0x0d, 0xf5, 0xe5, 0x2b, 0x6d, 0x7d, 0x17, 0x5d, 0x84, 0xa3, 0x4b, 0xab, 0x1b, 0xd5, 0x97, 0xb5, - 0xfa, 0xb2, 0x76, 0x65, 0xb5, 0xb2, 0x12, 0x9c, 0xe2, 0x9d, 0x3b, 0x76, 0xe7, 0xee, 0x02, 0x0a, - 0xc1, 0x6e, 0x59, 0xd4, 0xc5, 0x41, 0x17, 0x60, 0x26, 0x8a, 0x52, 0x59, 0x6a, 0xd4, 0xd6, 0x9b, - 0xb2, 0x34, 0x77, 0xf4, 0xce, 0xdd, 0x85, 0xa9, 0x10, 0x46, 0x65, 0xdb, 0xc5, 0x96, 0x37, 0x88, - 0x50, 0xdd, 0x58, 0x5b, 0xab, 0x37, 0xe5, 0xc4, 0x00, 0x42, 0xd5, 0xee, 0x74, 0x4c, 0x0f, 0x3d, - 0x0c, 0x53, 0x51, 0x84, 0xf5, 0xfa, 0xaa, 0x9c, 0x9c, 0x43, 0x77, 0xee, 0x2e, 0x14, 0x43, 0xd0, - 0xeb, 0x66, 0x7b, 0x2e, 0xf3, 0xc1, 0x1f, 0x39, 0x75, 0xe4, 0x13, 0xff, 0xf8, 0x94, 0xb4, 0xb4, - 0xfa, 0xae, 0x2c, 0xbc, 0xef, 0x4f, 0xc0, 0x7c, 0xbf, 0xa7, 0xe4, 0x99, 0x1d, 0xec, 0x7a, 0x7a, - 0xa7, 0x3b, 0xcc, 0x69, 0x7f, 0x0e, 0xb2, 0x4d, 0x01, 0x73, 0xe8, 0x58, 0xe6, 0xee, 0x21, 0x5d, - 0xd5, 0xa2, 0xdf, 0x94, 0xf0, 0x55, 0x2f, 0x8d, 0xe9, 0xab, 0xfa, 0xe3, 0xb8, 0x27, 0x67, 0xf5, - 0x77, 0x1b, 0x70, 0x5f, 0xc0, 0xc4, 0x6d, 0xc3, 0x24, 0x4a, 0x84, 0xad, 0x66, 0xc6, 0x16, 0xd9, - 0x97, 0x59, 0x52, 0x4b, 0x94, 0xd1, 0xc1, 0x6a, 0x67, 0x6e, 0x44, 0x7a, 0x61, 0x6e, 0x84, 0x6f, - 0x3c, 0x37, 0x5a, 0x43, 0x0e, 0x51, 0x87, 0xa3, 0x66, 0x58, 0xf9, 0x4f, 0x59, 0x98, 0x54, 0xf1, - 0xfb, 0x7a, 0xd8, 0xf5, 0xd0, 0x13, 0x90, 0xc2, 0xc6, 0x9e, 0x3d, 0xb8, 0x32, 0xf9, 0x28, 0x17, - 0x6b, 0xc6, 0x9e, 0xcd, 0x81, 0xaf, 0x1e, 0x51, 0x29, 0x30, 0xba, 0x0c, 0x13, 0x3b, 0xed, 0x9e, - 0xbb, 0xc7, 0x15, 0xce, 0xa9, 0x41, 0xac, 0x2b, 0xa4, 0x3a, 0x40, 0x63, 0xe0, 0xa4, 0x31, 0xfa, - 0x9c, 0x56, 0x72, 0x58, 0x63, 0xf4, 0x15, 0xad, 0xa0, 0x31, 0x02, 0x8c, 0xaa, 0x00, 0xa6, 0x65, - 0x7a, 0x9a, 0xb1, 0xa7, 0x9b, 0x16, 0xf7, 0x5c, 0x95, 0x38, 0x54, 0xd3, 0xab, 0x12, 0x90, 0x00, - 0x3f, 0x6b, 0x8a, 0x32, 0xd2, 0xe3, 0xf7, 0xf5, 0xb0, 0x23, 0xbc, 0xd7, 0x98, 0x1e, 0xbf, 0x87, - 0x54, 0x87, 0x7a, 0x4c, 0xc1, 0x89, 0xb7, 0xcf, 0xae, 0x7a, 0x7b, 0xb7, 0xf9, 0x03, 0x26, 0x0b, - 0x83, 0xa8, 0xf4, 0xa6, 0x77, 0xf3, 0x76, 0x80, 0x3c, 0x69, 0xb0, 0x12, 0xf4, 0x2c, 0xa4, 0x0d, - 0xaa, 0x04, 0xe8, 0x05, 0xcc, 0xdc, 0xa5, 0xf9, 0x18, 0x64, 0x5a, 0x1f, 0xe0, 0x72, 0x04, 0xb4, - 0x01, 0xc5, 0xb6, 0xe9, 0x7a, 0x9a, 0x6b, 0xe9, 0x5d, 0x77, 0xcf, 0xf6, 0x5c, 0xfa, 0x86, 0x58, - 0xee, 0xd2, 0x43, 0x83, 0x24, 0x56, 0x4d, 0xd7, 0x6b, 0x08, 0xb0, 0x80, 0x52, 0xa1, 0x1d, 0x2e, - 0x27, 0x04, 0xed, 0x9d, 0x1d, 0xec, 0xf8, 0x14, 0xe9, 0xdb, 0x63, 0xb1, 0x04, 0x37, 0x08, 0x9c, - 0xc0, 0x0c, 0x11, 0xb4, 0xc3, 0xe5, 0xe8, 0xeb, 0x60, 0xba, 0x6d, 0xeb, 0x2d, 0x9f, 0x9e, 0x66, - 0xec, 0xf5, 0xac, 0x1b, 0xb3, 0x45, 0x4a, 0xf5, 0x7c, 0x4c, 0x37, 0x6d, 0xbd, 0x25, 0x90, 0xab, - 0x04, 0x34, 0xa0, 0x3c, 0xd5, 0xee, 0xaf, 0x43, 0x1a, 0xcc, 0xe8, 0xdd, 0x6e, 0x7b, 0xbf, 0x9f, - 0x7c, 0x89, 0x92, 0x7f, 0x64, 0x90, 0x7c, 0x85, 0x40, 0x0f, 0xa1, 0x8f, 0xf4, 0x81, 0x4a, 0xb4, - 0x05, 0x72, 0xd7, 0xc1, 0xf4, 0x64, 0x06, 0xb3, 0x62, 0x7a, 0x9b, 0xde, 0x91, 0xcc, 0x5d, 0x3a, - 0x37, 0x48, 0x7c, 0x93, 0x41, 0x6e, 0x72, 0xc0, 0x80, 0x72, 0xa9, 0x1b, 0xad, 0x61, 0x64, 0x6d, - 0x03, 0xd3, 0x3b, 0xdc, 0x9c, 0xec, 0xd4, 0x70, 0xb2, 0x14, 0x32, 0x96, 0x6c, 0xa4, 0x06, 0x5d, - 0x81, 0x1c, 0x7b, 0xb7, 0x87, 0x38, 0x0f, 0x98, 0xde, 0xad, 0xcc, 0x5d, 0x3a, 0x13, 0xb3, 0x5c, - 0x29, 0xd0, 0x75, 0xdb, 0xc3, 0x01, 0x31, 0xc0, 0x7e, 0x21, 0xda, 0x86, 0xa3, 0xf4, 0x9e, 0xe9, - 0xbe, 0x16, 0x75, 0x11, 0x67, 0xa7, 0x29, 0xc5, 0x47, 0x07, 0x29, 0xd2, 0x47, 0x96, 0xf6, 0xaf, - 0x87, 0x7d, 0xc5, 0x80, 0xf4, 0xf4, 0xcd, 0xc1, 0x5a, 0x22, 0x69, 0x3b, 0xa6, 0xa5, 0xb7, 0xcd, - 0x37, 0x30, 0x8b, 0xa7, 0xe8, 0x13, 0x0b, 0xb1, 0x92, 0x76, 0x85, 0xc3, 0x51, 0x3b, 0x18, 0x92, - 0xb4, 0x9d, 0x70, 0xf9, 0xd2, 0x24, 0xcf, 0x82, 0xf8, 0x77, 0x86, 0x27, 0xe5, 0x0c, 0xbb, 0x27, - 0x7c, 0x2d, 0x95, 0x01, 0x39, 0xa7, 0x9c, 0x85, 0x5c, 0x48, 0x4f, 0x11, 0x23, 0xc5, 0xfd, 0x7c, - 0x9e, 0x5b, 0x11, 0x9f, 0x4a, 0x11, 0xf2, 0x61, 0xd5, 0xa4, 0x7c, 0x48, 0x82, 0x5c, 0x48, 0xe9, - 0x10, 0x4c, 0x11, 0x5c, 0x73, 0x4c, 0x11, 0x3a, 0x9f, 0x11, 0x81, 0x8e, 0xa8, 0x4f, 0xd0, 0x30, - 0x2a, 0x4f, 0x0b, 0x79, 0x9c, 0x85, 0xe6, 0x21, 0xd7, 0xbd, 0xd4, 0xf5, 0x41, 0x92, 0x14, 0x04, - 0xba, 0x97, 0xba, 0x02, 0xe0, 0x34, 0xe4, 0xc9, 0xd0, 0xb5, 0x70, 0x04, 0x9f, 0x55, 0x73, 0xa4, - 0x8c, 0x83, 0x28, 0xbf, 0x91, 0x00, 0xb9, 0x5f, 0x99, 0xa1, 0x67, 0x20, 0x45, 0xb4, 0x38, 0x57, - 0xd3, 0x73, 0x03, 0x31, 0x82, 0x6f, 0x35, 0x59, 0xb4, 0xf9, 0x21, 0x12, 0xeb, 0x50, 0x0c, 0x74, - 0x82, 0x68, 0x30, 0xdd, 0xb4, 0x34, 0xb3, 0x25, 0xde, 0xa9, 0xa4, 0xdf, 0xf5, 0x16, 0x89, 0x66, - 0x0d, 0x91, 0x13, 0xd1, 0x98, 0xed, 0x39, 0x20, 0x25, 0xd1, 0x97, 0x3e, 0x51, 0x4b, 0x46, 0x5f, - 0x3e, 0x65, 0x25, 0xe2, 0x56, 0xb3, 0xd7, 0x6f, 0x4e, 0xc7, 0xc8, 0x93, 0x80, 0xd9, 0xea, 0xb6, - 0x74, 0x0f, 0x73, 0x7f, 0x34, 0xec, 0x61, 0x3f, 0x04, 0x25, 0xbd, 0xdb, 0xd5, 0x5c, 0x4f, 0xf7, - 0x30, 0x8f, 0x3d, 0x27, 0xa8, 0xcf, 0x5b, 0xd0, 0xbb, 0x5d, 0xfa, 0xce, 0x17, 0x8b, 0x3d, 0x1f, - 0x84, 0x22, 0xd1, 0xf0, 0xa6, 0xde, 0x16, 0x81, 0x4d, 0x9a, 0x85, 0xa8, 0xbc, 0x94, 0x07, 0x47, - 0x2d, 0xc8, 0x87, 0x95, 0xbb, 0x9f, 0x7a, 0x96, 0x82, 0xd4, 0x33, 0x29, 0xa3, 0x17, 0x4f, 0x18, - 0x87, 0xc4, 0x65, 0x9d, 0x34, 0x27, 0xcb, 0x9c, 0x62, 0xfe, 0x45, 0x1c, 0x9d, 0xae, 0x63, 0xdf, - 0x64, 0x97, 0xa9, 0x32, 0x2a, 0xfb, 0x50, 0x5e, 0x85, 0x62, 0xd4, 0x0e, 0xa0, 0x22, 0x24, 0xbc, - 0xdb, 0xbc, 0x95, 0x84, 0x77, 0x1b, 0x5d, 0x0c, 0xbd, 0x90, 0x56, 0x8c, 0xb3, 0x7e, 0x1c, 0x3f, - 0x78, 0xda, 0xeb, 0x5a, 0x2a, 0x93, 0x90, 0x93, 0x4a, 0x09, 0x0a, 0x11, 0x2b, 0xa1, 0x1c, 0x83, - 0x99, 0x38, 0x9d, 0xaf, 0x98, 0x30, 0x13, 0xa7, 0xba, 0xd1, 0x65, 0xc8, 0xf8, 0x4a, 0x5f, 0x48, - 0xd0, 0x40, 0xeb, 0x3e, 0x92, 0x0f, 0x4b, 0x64, 0x87, 0x4c, 0x04, 0xdd, 0xa1, 0x48, 0xf0, 0xa8, - 0xa3, 0xdb, 0xbd, 0xaa, 0xbb, 0x7b, 0xca, 0x37, 0xc2, 0xec, 0x30, 0x7d, 0x1e, 0x62, 0x1c, 0x4b, - 0x35, 0x08, 0xc6, 0x1d, 0x83, 0x34, 0x7f, 0x6d, 0x21, 0x41, 0x33, 0xa7, 0xfc, 0x8b, 0x30, 0x94, - 0xe9, 0xf6, 0x24, 0x4b, 0xa8, 0xd2, 0x0f, 0x45, 0x83, 0x13, 0x43, 0x55, 0x7a, 0xb0, 0xa5, 0xc2, - 0x73, 0xb0, 0x6c, 0x4b, 0xc5, 0x27, 0xc4, 0x3a, 0xcb, 0x3e, 0xe8, 0x2b, 0x9c, 0xd8, 0x6a, 0xf1, - 0xe0, 0x26, 0xab, 0xf2, 0x2f, 0xe5, 0x23, 0x49, 0x38, 0x16, 0xaf, 0xd7, 0xd1, 0x02, 0xe4, 0x3b, - 0xfa, 0x6d, 0xcd, 0x8b, 0xa6, 0x3e, 0xa0, 0xa3, 0xdf, 0x6e, 0xf2, 0xbc, 0x87, 0x0c, 0x49, 0xef, - 0xb6, 0x4b, 0x2f, 0x72, 0xe5, 0x55, 0xf2, 0x27, 0xba, 0x0e, 0x53, 0x6d, 0xdb, 0xd0, 0xdb, 0x5a, - 0x5b, 0x77, 0x3d, 0x8d, 0x9b, 0x7d, 0xb6, 0x9c, 0x1e, 0x18, 0xa6, 0xa7, 0xd9, 0x75, 0x2b, 0xd3, - 0x23, 0x2a, 0x88, 0x2f, 0x84, 0x12, 0x25, 0xb2, 0xaa, 0xbb, 0x1e, 0x0f, 0x1f, 0x6a, 0x90, 0xeb, - 0x98, 0xee, 0x36, 0xde, 0xd3, 0x6f, 0x9a, 0xb6, 0xc3, 0xd7, 0x55, 0x8c, 0xf4, 0xac, 0x05, 0x40, - 0x9c, 0x54, 0x18, 0x2f, 0x34, 0x29, 0x13, 0x11, 0x69, 0x16, 0x9a, 0x25, 0x7d, 0x68, 0xcd, 0xf2, - 0x38, 0xcc, 0x58, 0xf8, 0x36, 0xbd, 0x2b, 0xc8, 0x57, 0x2e, 0x93, 0x14, 0x76, 0xd5, 0x0f, 0x91, - 0x3a, 0x7f, 0xad, 0xbb, 0x74, 0x57, 0xeb, 0x61, 0xf0, 0x03, 0x46, 0x4d, 0x44, 0xb3, 0x19, 0x0a, - 0x5d, 0x12, 0xe5, 0x15, 0x56, 0xac, 0xdc, 0xa1, 0x93, 0x13, 0x67, 0x1d, 0x05, 0xeb, 0xa5, 0x80, - 0xf5, 0x4d, 0x98, 0xe1, 0xf8, 0xad, 0x08, 0xf7, 0x07, 0xc2, 0xf3, 0xa8, 0xd3, 0x15, 0xe2, 0x3a, - 0x12, 0xf8, 0xc3, 0x19, 0x9f, 0xbc, 0x47, 0xc6, 0x23, 0x48, 0x51, 0xb6, 0xa4, 0x98, 0xba, 0x21, - 0x7f, 0xff, 0xdf, 0x36, 0x19, 0x1f, 0x48, 0xc2, 0xd4, 0x80, 0x63, 0xe1, 0x0f, 0x4c, 0x8a, 0x1d, - 0x58, 0x22, 0x76, 0x60, 0xc9, 0x43, 0x0f, 0x8c, 0xcf, 0x76, 0x6a, 0xf4, 0x6c, 0x4f, 0xbc, 0x93, - 0xb3, 0x9d, 0xbe, 0xc7, 0xd9, 0x7e, 0x57, 0xe7, 0xe1, 0x63, 0x12, 0xcc, 0x0d, 0x77, 0xc7, 0x62, - 0x27, 0xe4, 0x11, 0x98, 0xf2, 0xbb, 0xe2, 0x93, 0x67, 0xea, 0x51, 0xf6, 0x2b, 0x38, 0xfd, 0xa1, - 0x16, 0xef, 0x41, 0x28, 0xf6, 0x79, 0x8b, 0x4c, 0x98, 0x0b, 0x91, 0x0c, 0xa2, 0xf2, 0xad, 0x49, - 0x98, 0x89, 0x73, 0xe8, 0x62, 0x56, 0xac, 0x0a, 0xd3, 0x2d, 0x6c, 0x98, 0xad, 0x7b, 0x5e, 0xb0, - 0x53, 0x1c, 0xfd, 0xff, 0xad, 0xd7, 0x18, 0x39, 0xf9, 0x51, 0x80, 0x8c, 0x8a, 0xdd, 0x2e, 0x71, - 0xd0, 0xd8, 0x6b, 0xcf, 0x06, 0xee, 0x7a, 0x41, 0xa6, 0x3d, 0x36, 0x6e, 0xe0, 0x20, 0x02, 0x8f, - 0xc4, 0xcf, 0x3e, 0x1e, 0x7a, 0x92, 0xa7, 0x09, 0x86, 0x06, 0xfc, 0xcc, 0xfd, 0xf6, 0x51, 0x59, - 0x9e, 0xe0, 0x69, 0x91, 0x27, 0x48, 0x0e, 0x8b, 0x7e, 0xb9, 0x33, 0xee, 0xe3, 0xf1, 0x44, 0xc1, - 0x93, 0x3c, 0x51, 0x90, 0x1a, 0xd6, 0x1c, 0xf3, 0xd9, 0x83, 0xe6, 0x4c, 0x76, 0x91, 0x3b, 0x9c, - 0x29, 0x48, 0x0f, 0x1b, 0x6a, 0xc8, 0xb9, 0x0e, 0x86, 0x1a, 0xa4, 0x0a, 0x9e, 0x16, 0xa9, 0x82, - 0xc9, 0x61, 0x9d, 0xe6, 0xde, 0x64, 0xd0, 0x69, 0x96, 0x2b, 0x78, 0x31, 0x94, 0x2b, 0xc8, 0xf6, - 0xef, 0x0c, 0x0e, 0xe4, 0x0a, 0x7c, 0x6c, 0x3f, 0x59, 0x50, 0xf6, 0x93, 0x05, 0xf9, 0xa1, 0x99, - 0x06, 0xee, 0x06, 0xfa, 0xc8, 0x22, 0x5b, 0xb0, 0x39, 0x90, 0x2d, 0x60, 0xc1, 0xfd, 0xd9, 0x91, - 0xd9, 0x02, 0x9f, 0x54, 0x5f, 0xba, 0x60, 0x73, 0x20, 0x5d, 0x50, 0x1c, 0x46, 0xb1, 0xcf, 0xe7, - 0x0c, 0x28, 0x46, 0xf3, 0x05, 0x5f, 0x1f, 0x9f, 0x2f, 0x18, 0x1a, 0xd0, 0xc7, 0xf8, 0x97, 0x3e, - 0xe9, 0x98, 0x84, 0xc1, 0x37, 0x0e, 0x49, 0x18, 0xc8, 0xc3, 0x02, 0xdb, 0x38, 0xef, 0xd2, 0x6f, - 0x20, 0x2e, 0x63, 0x70, 0x3d, 0x26, 0x63, 0xc0, 0x42, 0xfb, 0x87, 0xc7, 0xc8, 0x18, 0xf8, 0xa4, - 0x07, 0x52, 0x06, 0xd7, 0x63, 0x52, 0x06, 0x68, 0x38, 0xdd, 0x3e, 0xa7, 0x28, 0x4c, 0x37, 0x9a, - 0x33, 0x58, 0x89, 0xe6, 0x0c, 0xa6, 0x0f, 0xf6, 0x45, 0x99, 0x69, 0xf7, 0xa9, 0x85, 0x93, 0x06, - 0xc6, 0xb0, 0xa4, 0x01, 0x8b, 0xeb, 0x1f, 0x1b, 0x33, 0x69, 0xe0, 0xd3, 0x8e, 0xcd, 0x1a, 0x6c, - 0x0e, 0x64, 0x0d, 0x8e, 0x0e, 0x13, 0xb8, 0x3e, 0x23, 0x13, 0x08, 0xdc, 0xd0, 0xb4, 0x01, 0x7b, - 0x64, 0x8c, 0x3d, 0x2f, 0x06, 0x72, 0xee, 0x5a, 0x2a, 0x93, 0x93, 0xf3, 0xca, 0xc3, 0xc4, 0xad, - 0xe9, 0xd3, 0x7b, 0x24, 0x88, 0xc0, 0x8e, 0x63, 0x3b, 0xe2, 0x58, 0x06, 0xfd, 0x50, 0xce, 0x41, - 0x3e, 0xac, 0xe2, 0x0e, 0x48, 0x31, 0x94, 0xa0, 0x10, 0xd1, 0x6a, 0xca, 0x2f, 0x48, 0x90, 0x0f, - 0xeb, 0xab, 0x48, 0x00, 0x9a, 0xe5, 0x01, 0x68, 0x28, 0xf1, 0x90, 0x88, 0x26, 0x1e, 0xe6, 0x21, - 0x47, 0x82, 0xb0, 0xbe, 0x9c, 0x82, 0xde, 0xf5, 0x73, 0x0a, 0xe7, 0x61, 0x8a, 0xda, 0x50, 0x96, - 0x9e, 0xe0, 0x76, 0x8a, 0xed, 0xcf, 0x94, 0x48, 0x05, 0x65, 0x06, 0xdf, 0x79, 0x7c, 0x0c, 0xa6, - 0x43, 0xb0, 0x7e, 0x70, 0xc7, 0xc2, 0x6b, 0xd9, 0x87, 0xae, 0xf0, 0x28, 0xef, 0x97, 0x25, 0x98, - 0x1a, 0x50, 0x97, 0xb1, 0x79, 0x03, 0xe9, 0x9d, 0xca, 0x1b, 0x24, 0xee, 0x3d, 0x6f, 0x10, 0x0e, - 0x57, 0x93, 0xd1, 0x70, 0xf5, 0xaf, 0x24, 0x28, 0x44, 0xd4, 0x36, 0x99, 0x04, 0xc3, 0x6e, 0x89, - 0x43, 0x3c, 0xf4, 0x6f, 0xe2, 0xa7, 0xb4, 0xed, 0x5d, 0x1e, 0x26, 0x92, 0x3f, 0x09, 0x94, 0x6f, - 0x88, 0xb2, 0xdc, 0xcc, 0xf8, 0xb1, 0xe7, 0x44, 0xf8, 0x38, 0x1f, 0x3f, 0xe2, 0x96, 0x0e, 0x8e, - 0xb8, 0xf9, 0x67, 0x77, 0x26, 0x43, 0x67, 0x77, 0xd0, 0xb3, 0x90, 0xa5, 0xbb, 0x00, 0x9a, 0xdd, - 0x0d, 0x7e, 0x98, 0x62, 0xf8, 0xf1, 0x36, 0x97, 0xee, 0x1f, 0xb2, 0x33, 0x71, 0x81, 0x17, 0x92, - 0x8d, 0x78, 0x21, 0xf7, 0x41, 0x96, 0x74, 0x9f, 0x3d, 0xee, 0x08, 0xfc, 0x30, 0xad, 0x28, 0x50, - 0x7e, 0x32, 0x01, 0xa5, 0x3e, 0xab, 0x13, 0x3b, 0x78, 0x21, 0x95, 0x89, 0x50, 0x5a, 0x64, 0x3c, - 0x86, 0x9c, 0x02, 0xd8, 0xd5, 0x5d, 0xed, 0x96, 0x6e, 0x79, 0xfc, 0x0d, 0xf7, 0xa4, 0x1a, 0x2a, - 0x41, 0x73, 0x90, 0x21, 0x5f, 0x3d, 0x97, 0xbf, 0xe2, 0x9e, 0x54, 0xfd, 0x6f, 0x54, 0x87, 0x34, - 0xbe, 0x49, 0x9f, 0x23, 0x61, 0x8f, 0xfa, 0x1c, 0x8f, 0x51, 0x4f, 0xa4, 0x7e, 0x69, 0x96, 0x4c, - 0xf7, 0x1f, 0xbd, 0x35, 0x2f, 0x33, 0xf0, 0x47, 0xfd, 0xe7, 0x17, 0x54, 0x4e, 0x20, 0xca, 0x86, - 0x4c, 0x1f, 0x1b, 0x68, 0xba, 0x30, 0x2f, 0x62, 0x7f, 0xc2, 0x54, 0xb6, 0x61, 0xa9, 0x16, 0x3a, - 0xb8, 0xd3, 0xb5, 0xed, 0xb6, 0xc6, 0xd6, 0x79, 0x05, 0x8a, 0x51, 0x23, 0xcb, 0x5e, 0x5e, 0xf6, - 0x74, 0xd3, 0xd2, 0x22, 0xbe, 0x71, 0x9e, 0x15, 0xb2, 0x75, 0x75, 0x2d, 0x95, 0x91, 0xe4, 0x04, - 0x4f, 0xd7, 0xbc, 0x07, 0x8e, 0xc6, 0xda, 0x58, 0xf4, 0x0c, 0x64, 0x03, 0xfb, 0xcc, 0xb6, 0x9d, - 0x0f, 0xca, 0xc3, 0x04, 0xc0, 0xca, 0x75, 0x38, 0x1a, 0x6b, 0x64, 0xd1, 0x0b, 0x90, 0x76, 0xb0, - 0xdb, 0x6b, 0x7b, 0xfc, 0x59, 0xc4, 0x07, 0x47, 0x5b, 0xe7, 0x5e, 0xdb, 0x53, 0x39, 0x92, 0x72, - 0x11, 0x4e, 0x0c, 0xb5, 0xb2, 0x41, 0x36, 0x45, 0x0a, 0x65, 0x53, 0x94, 0x9f, 0x96, 0x60, 0x6e, - 0xb8, 0xe5, 0x44, 0x4b, 0x7d, 0x1d, 0x3a, 0x3f, 0xa6, 0xdd, 0x0d, 0xf5, 0x8a, 0x84, 0x1b, 0x0e, - 0xde, 0xc1, 0x9e, 0xb1, 0xc7, 0x4c, 0x38, 0x53, 0x0a, 0x05, 0xb5, 0xc0, 0x4b, 0x29, 0x8e, 0xcb, - 0xc0, 0x5e, 0xc7, 0x86, 0xa7, 0xb1, 0x49, 0x75, 0xf9, 0x4f, 0xed, 0x14, 0x58, 0x69, 0x83, 0x15, - 0x2a, 0x8f, 0xc0, 0xf1, 0x21, 0xb6, 0x78, 0x30, 0x2e, 0x51, 0x5e, 0x23, 0xc0, 0xb1, 0x06, 0x16, - 0xbd, 0x04, 0x69, 0xd7, 0xd3, 0xbd, 0x9e, 0xcb, 0x47, 0x76, 0x76, 0xa4, 0x6d, 0x6e, 0x50, 0x70, - 0x95, 0xa3, 0x29, 0xcf, 0x01, 0x1a, 0xb4, 0xb4, 0x31, 0xb1, 0x95, 0x14, 0x17, 0x5b, 0x6d, 0xc3, - 0xc9, 0x03, 0x6c, 0x2a, 0xaa, 0xf6, 0x75, 0xee, 0x91, 0xb1, 0x4c, 0x72, 0x5f, 0x07, 0xff, 0x24, - 0x01, 0x47, 0x63, 0x4d, 0x6b, 0x68, 0x95, 0x4a, 0x6f, 0x77, 0x95, 0xbe, 0x00, 0xe0, 0xdd, 0xd6, - 0xd8, 0x4c, 0x0b, 0x6d, 0x1f, 0x17, 0x4f, 0xdc, 0xc6, 0x06, 0x55, 0x58, 0x44, 0x30, 0xb2, 0x1e, - 0xff, 0x8b, 0x04, 0xff, 0xa1, 0x78, 0xb6, 0x47, 0x2d, 0x81, 0xcb, 0x43, 0xbd, 0xb1, 0x6d, 0x46, - 0x10, 0xf8, 0xb2, 0x62, 0x17, 0xbd, 0x06, 0xc7, 0xfb, 0x2c, 0x9a, 0x4f, 0x3b, 0x35, 0xb6, 0x61, - 0x3b, 0x1a, 0x35, 0x6c, 0x82, 0x76, 0xd8, 0x2a, 0x4d, 0x44, 0xad, 0xd2, 0x6b, 0x00, 0x41, 0x60, - 0x4b, 0xd6, 0x9b, 0x63, 0xf7, 0xac, 0x96, 0x38, 0x7c, 0x4a, 0x3f, 0xd0, 0x65, 0x98, 0x20, 0x92, - 0x20, 0x58, 0x15, 0xa3, 0x30, 0xc8, 0x94, 0x86, 0x22, 0x63, 0x06, 0xae, 0xbc, 0x2e, 0xa4, 0x2d, - 0x9c, 0x63, 0x1c, 0xd2, 0xc6, 0x8b, 0xd1, 0x36, 0x94, 0xe1, 0xe9, 0xca, 0xf8, 0xb6, 0xfe, 0x3f, - 0x98, 0xa0, 0xd3, 0x1f, 0x7b, 0xf6, 0xfb, 0x1b, 0x00, 0x74, 0xcf, 0x73, 0xcc, 0xed, 0x5e, 0xd0, - 0xc2, 0xc2, 0x10, 0xf9, 0xa9, 0x08, 0xc0, 0xa5, 0xfb, 0xb8, 0x20, 0xcd, 0x04, 0xb8, 0x21, 0x61, - 0x0a, 0x51, 0x54, 0xd6, 0xa1, 0x18, 0xc5, 0x8d, 0x3f, 0xcc, 0x2e, 0x7e, 0x15, 0x20, 0x38, 0x6a, - 0x1b, 0x18, 0x72, 0x7e, 0x5b, 0x88, 0x7e, 0x28, 0xdf, 0x94, 0x80, 0x7c, 0x58, 0xfa, 0xfe, 0x0e, - 0x1a, 0x4b, 0xe5, 0x5b, 0x25, 0xc8, 0xf8, 0xe3, 0x8f, 0xa6, 0xf3, 0x23, 0xfb, 0x20, 0xc1, 0xb5, - 0x06, 0x3f, 0x07, 0xcf, 0x76, 0x3d, 0x92, 0xfe, 0xae, 0xc7, 0xf3, 0xbe, 0x41, 0x18, 0x1a, 0xcc, - 0x87, 0xb9, 0x2d, 0x8e, 0x27, 0x71, 0x03, 0xf5, 0xdc, 0x78, 0x67, 0xa0, 0x66, 0x60, 0x22, 0x7c, - 0x7c, 0x89, 0x7d, 0x28, 0x38, 0x74, 0x82, 0x92, 0xad, 0xc6, 0xf0, 0x61, 0x29, 0xe9, 0xf0, 0x87, - 0xa5, 0xfc, 0x66, 0x12, 0xe1, 0x66, 0xfe, 0x91, 0x04, 0x19, 0xb1, 0x2e, 0xd0, 0x4b, 0xe1, 0xf3, - 0xbd, 0xe2, 0xb0, 0xe0, 0x70, 0xbd, 0xc4, 0x1b, 0x08, 0x1d, 0xef, 0x5d, 0x12, 0xfb, 0x8c, 0x66, - 0x4b, 0xdb, 0x69, 0xeb, 0xbb, 0x7c, 0xbb, 0x68, 0xe8, 0xe9, 0x64, 0x76, 0x78, 0x88, 0x1f, 0xb8, - 0xac, 0xb7, 0xc8, 0x07, 0xf7, 0x43, 0xfe, 0x42, 0x02, 0xb9, 0x7f, 0xdd, 0xbe, 0xfd, 0xfe, 0x0d, - 0xda, 0xab, 0x64, 0x8c, 0xbd, 0x42, 0x17, 0x60, 0x3a, 0xf8, 0x61, 0x2e, 0xd7, 0xdc, 0xb5, 0xd8, - 0xe1, 0x5f, 0x96, 0x54, 0x43, 0x7e, 0x55, 0x43, 0xd4, 0x0c, 0x8e, 0x7b, 0xe2, 0x5e, 0xc7, 0xfd, - 0x81, 0x04, 0xe4, 0x42, 0x39, 0x3e, 0xf4, 0x54, 0x48, 0x29, 0x15, 0xe3, 0xac, 0x44, 0x08, 0x38, - 0xf4, 0xb3, 0x3a, 0x11, 0x4e, 0x25, 0xee, 0x81, 0x53, 0xc3, 0xb2, 0xa9, 0x22, 0x69, 0x98, 0x3a, - 0x74, 0xd2, 0x30, 0xfe, 0x00, 0xe1, 0xc4, 0x90, 0x03, 0x84, 0x7f, 0x4f, 0x82, 0x8c, 0x9f, 0x7c, - 0x39, 0xec, 0x9e, 0xdc, 0x31, 0x48, 0x73, 0xdf, 0x8b, 0x6d, 0xca, 0xf1, 0xaf, 0xd8, 0xec, 0xe8, - 0x1c, 0x64, 0xc4, 0x2b, 0xf3, 0xdc, 0xc2, 0xf9, 0xdf, 0xe7, 0xb7, 0x21, 0x17, 0xda, 0xd6, 0x44, - 0x27, 0xe0, 0x68, 0xf5, 0x6a, 0xad, 0xfa, 0xb2, 0xd6, 0x7c, 0xa5, 0xff, 0x6d, 0xe1, 0x81, 0x2a, - 0xb5, 0x46, 0xbf, 0x65, 0x09, 0x1d, 0x87, 0xe9, 0x68, 0x15, 0xab, 0x48, 0xcc, 0xa5, 0x3e, 0xf8, - 0x23, 0xa7, 0x8e, 0x9c, 0xff, 0x0b, 0x09, 0xa6, 0x63, 0xbc, 0x5c, 0x74, 0x1a, 0xee, 0xdf, 0xb8, - 0x72, 0xa5, 0xa6, 0x6a, 0x8d, 0xf5, 0xca, 0x66, 0xe3, 0xea, 0x46, 0x53, 0x53, 0x6b, 0x8d, 0xad, - 0xd5, 0x66, 0xa8, 0xd1, 0x05, 0xb8, 0x2f, 0x1e, 0xa4, 0x52, 0xad, 0xd6, 0x36, 0x9b, 0xec, 0x71, - 0xe3, 0x21, 0x10, 0x4b, 0x1b, 0x6a, 0x53, 0x4e, 0x0c, 0x27, 0xa1, 0xd6, 0xae, 0xd5, 0xaa, 0x4d, - 0x39, 0x89, 0xce, 0xc2, 0x99, 0x83, 0x20, 0xb4, 0x2b, 0x1b, 0xea, 0x5a, 0xa5, 0x29, 0xa7, 0x46, - 0x02, 0x36, 0x6a, 0xeb, 0xcb, 0x35, 0x55, 0x9e, 0xe0, 0xe3, 0x7e, 0x33, 0x01, 0xb3, 0xc3, 0x9c, - 0x69, 0x42, 0xab, 0xb2, 0xb9, 0xb9, 0xfa, 0x6a, 0x40, 0xab, 0x7a, 0x75, 0x6b, 0xfd, 0xe5, 0x41, - 0x16, 0x3c, 0x04, 0xca, 0x41, 0x80, 0x3e, 0x23, 0x1e, 0x84, 0xd3, 0x07, 0xc2, 0x71, 0x76, 0x8c, - 0x00, 0x53, 0x6b, 0x4d, 0xf5, 0x55, 0x39, 0x89, 0x16, 0xe1, 0xfc, 0x48, 0x30, 0xbf, 0x4e, 0x4e, - 0xa1, 0x0b, 0xf0, 0xc8, 0xc1, 0xf0, 0x8c, 0x41, 0x02, 0x41, 0xb0, 0xe8, 0x8e, 0x04, 0x47, 0x63, - 0xbd, 0x72, 0x74, 0x06, 0xe6, 0x37, 0xd5, 0x8d, 0x6a, 0xad, 0xd1, 0xd0, 0x36, 0xd5, 0x8d, 0xcd, - 0x8d, 0x46, 0x65, 0x55, 0x6b, 0x34, 0x2b, 0xcd, 0xad, 0x46, 0x88, 0x37, 0x0a, 0x9c, 0x1a, 0x06, - 0xe4, 0xf3, 0xe5, 0x00, 0x18, 0x2e, 0x01, 0x42, 0x4e, 0xef, 0x4a, 0x70, 0x62, 0xa8, 0x17, 0x8e, - 0xce, 0xc1, 0x03, 0xf4, 0x77, 0xca, 0x5e, 0xd5, 0xae, 0x6f, 0x34, 0xc3, 0xaf, 0x68, 0x0f, 0xf4, - 0xea, 0x2c, 0x9c, 0x39, 0x10, 0xd2, 0xef, 0xda, 0x28, 0xc0, 0xbe, 0xfe, 0x7d, 0x8b, 0x04, 0xa5, - 0x3e, 0x5d, 0x88, 0xee, 0x83, 0xd9, 0xb5, 0x7a, 0x63, 0xa9, 0x76, 0xb5, 0x72, 0xbd, 0xbe, 0xa1, - 0xf6, 0xaf, 0xd9, 0x33, 0x30, 0x3f, 0x50, 0xbb, 0xbc, 0xb5, 0xb9, 0x5a, 0xaf, 0x56, 0x9a, 0x35, - 0xda, 0xa8, 0x2c, 0x91, 0x81, 0x0d, 0x00, 0xad, 0xd6, 0x57, 0xae, 0x36, 0xb5, 0xea, 0x6a, 0xbd, - 0xb6, 0xde, 0xd4, 0x2a, 0xcd, 0x66, 0x25, 0x58, 0xce, 0x4b, 0x2f, 0x0f, 0x3d, 0xfa, 0x7a, 0x71, - 0xfc, 0xa3, 0xaf, 0xfc, 0x08, 0x67, 0x70, 0x5b, 0x2d, 0x01, 0xf3, 0x7e, 0x25, 0xcf, 0xa5, 0xf5, - 0x1f, 0xf1, 0x9c, 0xf6, 0xb5, 0x3b, 0x07, 0x18, 0x7e, 0xe3, 0xf3, 0x05, 0x48, 0x56, 0xba, 0x5d, - 0xa2, 0xf9, 0xe8, 0xb7, 0x61, 0xb7, 0xb9, 0x5e, 0xf5, 0xbf, 0x49, 0x9d, 0x6b, 0xef, 0x78, 0xb7, - 0x74, 0xc7, 0xff, 0xe5, 0x35, 0xf1, 0xad, 0x3c, 0x0b, 0x59, 0x3f, 0x7a, 0xa0, 0x6f, 0x97, 0xfa, - 0xf7, 0x90, 0x52, 0xe2, 0x9e, 0x11, 0xbf, 0xac, 0x91, 0x08, 0x2e, 0x6b, 0xa4, 0xbe, 0xf0, 0xe6, - 0xbc, 0xb4, 0xb4, 0x3e, 0x94, 0x3b, 0x4f, 0x8e, 0xcf, 0x9d, 0x80, 0x01, 0x3e, 0x83, 0xbe, 0xf7, - 0xfe, 0xd0, 0x6d, 0x60, 0xff, 0xc4, 0x69, 0x98, 0x3d, 0x31, 0xe7, 0xf1, 0x47, 0x9d, 0x71, 0x1d, - 0xe3, 0x0c, 0xeb, 0xa8, 0x59, 0xb9, 0xd7, 0x43, 0xae, 0xcf, 0x42, 0x61, 0x53, 0x77, 0xbc, 0x06, - 0xf6, 0xae, 0x62, 0xbd, 0x85, 0x9d, 0xe8, 0xdd, 0xdc, 0x82, 0xb8, 0x9b, 0x2b, 0xec, 0x59, 0x22, - 0xb0, 0x67, 0x8a, 0x09, 0x29, 0xfa, 0x9c, 0xf0, 0xd0, 0x43, 0x26, 0xec, 0x50, 0x08, 0x3f, 0x64, - 0x42, 0x3f, 0xd0, 0x53, 0xe2, 0xf6, 0x6d, 0x72, 0xc4, 0xed, 0x5b, 0x11, 0x39, 0xb1, 0x3b, 0xb8, - 0x1d, 0x98, 0xe4, 0xde, 0x4c, 0xec, 0xee, 0xed, 0x3a, 0x94, 0xba, 0xba, 0xe3, 0xd1, 0x5f, 0x2b, - 0xd9, 0xa3, 0xc3, 0xe0, 0x9e, 0x48, 0xdc, 0xf5, 0xa9, 0xc8, 0x70, 0x79, 0x33, 0x85, 0x6e, 0xb8, - 0x50, 0xf9, 0x42, 0x0a, 0xd2, 0x9c, 0x1d, 0x2f, 0x46, 0x4f, 0xba, 0x45, 0x1c, 0xf3, 0x40, 0xfc, - 0x83, 0x20, 0x97, 0x13, 0xf4, 0xd3, 0xd2, 0x0f, 0xf5, 0x9f, 0x2b, 0x5b, 0xca, 0x7d, 0xee, 0xad, - 0xf9, 0x49, 0x9a, 0x29, 0xae, 0x2f, 0x07, 0x87, 0xcc, 0xde, 0x79, 0x2f, 0x68, 0x19, 0x0a, 0xa1, - 0x1c, 0xb6, 0xd9, 0xe2, 0x1b, 0xff, 0x73, 0xc3, 0x3d, 0x45, 0xb1, 0xcd, 0xeb, 0xe7, 0xb7, 0xeb, - 0x2d, 0x74, 0x0e, 0xe4, 0xd0, 0xce, 0x33, 0x0b, 0xcf, 0x59, 0xf2, 0xb6, 0xd8, 0xf6, 0xf7, 0x94, - 0xe9, 0xc6, 0xeb, 0x49, 0xc8, 0xd2, 0x1f, 0xd0, 0x09, 0xed, 0xcf, 0x66, 0x48, 0x01, 0xad, 0x3c, - 0x0b, 0xa5, 0xfe, 0x2d, 0x5c, 0xb6, 0x29, 0x5b, 0xbc, 0x19, 0xdd, 0xbe, 0x1d, 0xb6, 0xe1, 0x9b, - 0x1d, 0xba, 0xe1, 0xfb, 0x20, 0x14, 0x83, 0xa4, 0x04, 0x85, 0x05, 0xe6, 0x69, 0xfb, 0xa5, 0x14, - 0x2c, 0x9c, 0x5f, 0xc8, 0x45, 0xf2, 0x0b, 0xfe, 0xce, 0x00, 0xcf, 0xb6, 0x30, 0x98, 0x3c, 0xdb, - 0x33, 0x26, 0x15, 0x3c, 0xa9, 0x42, 0x61, 0xcf, 0x40, 0x41, 0x5c, 0x52, 0x64, 0x70, 0x05, 0x0a, - 0x97, 0x17, 0x85, 0x43, 0xf7, 0xa0, 0x8b, 0xf1, 0x7b, 0xd0, 0xb3, 0x90, 0x5a, 0xe6, 0x51, 0x71, - 0x5f, 0x8e, 0xed, 0x33, 0x49, 0x48, 0xd1, 0x6d, 0xa5, 0x27, 0x23, 0x8e, 0x79, 0x9c, 0x48, 0x93, - 0xf0, 0x00, 0xb7, 0xd6, 0xdc, 0xdd, 0x90, 0x5f, 0x3e, 0xec, 0x88, 0x89, 0x9f, 0xda, 0x48, 0x86, - 0x53, 0x1b, 0x57, 0x20, 0xe3, 0xcb, 0x49, 0x6a, 0xa4, 0x9c, 0x94, 0x88, 0x9c, 0x10, 0x31, 0xe6, - 0x05, 0xea, 0x24, 0x0f, 0x2f, 0xd0, 0x12, 0x64, 0x7d, 0x0d, 0xe3, 0x0b, 0xdc, 0x38, 0x32, 0x1b, - 0xa0, 0xc5, 0x9f, 0xc5, 0x48, 0x0f, 0x39, 0x8b, 0x11, 0x16, 0x2c, 0xfe, 0xdb, 0x9b, 0x93, 0x74, - 0x60, 0x81, 0x60, 0xb1, 0xdf, 0xdf, 0xbc, 0x0f, 0xb2, 0x41, 0x7c, 0xc5, 0x64, 0x2f, 0x28, 0x20, - 0xb5, 0x41, 0xa4, 0xc6, 0x64, 0x2d, 0xf4, 0x23, 0xce, 0x43, 0xa2, 0x34, 0x18, 0x16, 0xa5, 0x29, - 0xff, 0x56, 0x82, 0x34, 0x3f, 0x6e, 0x71, 0x40, 0x5a, 0x80, 0xcd, 0x43, 0x62, 0xd8, 0x3c, 0x24, - 0xdf, 0xd6, 0x3c, 0x80, 0xdf, 0x4f, 0x71, 0xc8, 0xf4, 0xbe, 0xd8, 0xe4, 0x1c, 0xe9, 0x64, 0xc3, - 0xdc, 0x15, 0xfb, 0x44, 0x01, 0x96, 0xf2, 0x96, 0x44, 0xcc, 0x2f, 0xaf, 0x1f, 0x0c, 0x3c, 0xa5, - 0x43, 0x07, 0x9e, 0x87, 0x3b, 0x65, 0x13, 0x11, 0xa5, 0xe4, 0xbd, 0x89, 0x52, 0x64, 0xd2, 0x53, - 0x7d, 0x93, 0xae, 0x7c, 0x5e, 0xe2, 0xbf, 0xdf, 0xec, 0x27, 0xff, 0xfe, 0x86, 0x66, 0xeb, 0x6b, - 0xb9, 0x7c, 0xb5, 0x70, 0x4b, 0x1b, 0x98, 0xb6, 0x07, 0xe2, 0xee, 0x4d, 0x47, 0x7a, 0x1d, 0x4c, - 0x1f, 0x12, 0x64, 0x1a, 0xc1, 0x34, 0xfe, 0x5c, 0x42, 0x9c, 0x4a, 0x0b, 0xc1, 0xff, 0x2d, 0x9c, - 0xce, 0xe8, 0x1a, 0x9e, 0x18, 0x73, 0x0d, 0xa7, 0x87, 0xae, 0xe1, 0x9f, 0x4b, 0xd0, 0x77, 0x36, - 0xd8, 0x19, 0x81, 0xbf, 0x0e, 0x1d, 0x7c, 0x12, 0xb2, 0x5d, 0xbb, 0xad, 0xb1, 0x1a, 0xf6, 0x18, - 0x7f, 0xa6, 0x6b, 0xb7, 0xd5, 0x01, 0x51, 0x9b, 0x78, 0xa7, 0x14, 0x74, 0xfa, 0x1d, 0x98, 0x86, - 0xc9, 0xfe, 0x55, 0xe5, 0x41, 0x9e, 0xf1, 0x82, 0x7b, 0x50, 0x17, 0x09, 0x13, 0xa8, 0x4f, 0x26, - 0xf5, 0xfb, 0x7c, 0x7e, 0xbf, 0x19, 0xa8, 0xca, 0x01, 0x09, 0x4a, 0xe4, 0xa4, 0xdb, 0x89, 0xa1, - 0x9a, 0x4b, 0x9c, 0xec, 0x51, 0x3e, 0x2c, 0x01, 0xac, 0x12, 0xe6, 0xd2, 0x11, 0x13, 0xe7, 0xc7, - 0xa5, 0x9d, 0xd0, 0x22, 0x6d, 0xcf, 0x0f, 0x9d, 0x38, 0xde, 0x83, 0xbc, 0x1b, 0xee, 0xfa, 0x32, - 0x14, 0x02, 0x01, 0x77, 0xb1, 0xe8, 0xce, 0xfc, 0x41, 0x17, 0x59, 0x1b, 0xd8, 0x53, 0xf3, 0x37, - 0x43, 0x5f, 0xca, 0xbf, 0x93, 0x20, 0x4b, 0x7b, 0xb5, 0x86, 0x3d, 0x3d, 0x32, 0x91, 0xd2, 0xdb, - 0x98, 0xc8, 0xfb, 0x01, 0x18, 0x1d, 0xd7, 0x7c, 0x03, 0x73, 0xf9, 0xca, 0xd2, 0x92, 0x86, 0xf9, - 0x06, 0x46, 0x4f, 0xfb, 0x5c, 0x4f, 0x8e, 0xe0, 0xba, 0x48, 0xde, 0x72, 0xde, 0x1f, 0x87, 0x49, - 0xab, 0xd7, 0xd1, 0xd8, 0x61, 0x52, 0x2a, 0xb4, 0x56, 0xaf, 0xd3, 0xbc, 0xed, 0x2a, 0x37, 0x60, - 0xb2, 0x79, 0x9b, 0xbd, 0xdf, 0x73, 0x12, 0xb2, 0x8e, 0x6d, 0x73, 0x6f, 0x90, 0x39, 0xe2, 0x19, - 0x52, 0x40, 0x9d, 0x9f, 0xb8, 0x9c, 0xff, 0x85, 0x71, 0xdd, 0x7e, 0xee, 0xf0, 0x9f, 0xff, 0x2d, - 0x09, 0x0a, 0x91, 0x15, 0x85, 0x1e, 0x85, 0xe3, 0x8d, 0xfa, 0xca, 0x7a, 0x6d, 0x59, 0x5b, 0x6b, - 0xac, 0xf4, 0x05, 0xd8, 0x73, 0xa5, 0x3b, 0x77, 0x17, 0x72, 0xfc, 0xaa, 0xea, 0x30, 0xe8, 0x4d, - 0xb5, 0xc6, 0x22, 0x6d, 0x06, 0xbd, 0xe9, 0xe0, 0x9b, 0xb6, 0x87, 0x29, 0xf4, 0xe3, 0x70, 0x22, - 0x06, 0xda, 0xbf, 0xb0, 0x3a, 0x75, 0xe7, 0xee, 0x42, 0x61, 0xd3, 0xc1, 0x4c, 0xd4, 0x28, 0xc6, - 0x22, 0xcc, 0x0e, 0x62, 0xb0, 0xac, 0x86, 0xbc, 0x30, 0x27, 0xdf, 0xb9, 0xbb, 0x90, 0x17, 0xba, - 0x83, 0xc0, 0xbf, 0xeb, 0x37, 0x56, 0x3f, 0x9a, 0x85, 0x13, 0xec, 0x0d, 0x2b, 0x8d, 0xc5, 0x80, - 0xec, 0x83, 0x87, 0xa4, 0xf9, 0x70, 0xd5, 0xe8, 0x1f, 0x27, 0x50, 0x5e, 0x86, 0xe9, 0xba, 0xe5, - 0x61, 0x67, 0x47, 0x0f, 0xff, 0xbc, 0x70, 0xec, 0x0f, 0xf6, 0x2e, 0x44, 0x5e, 0xd9, 0xe4, 0x11, - 0x7c, 0xb8, 0x48, 0xf9, 0x26, 0x09, 0xe4, 0x86, 0xa1, 0xb7, 0x75, 0xe7, 0xed, 0x92, 0x42, 0x4f, - 0x8b, 0x1f, 0xa5, 0xe0, 0x17, 0x44, 0x92, 0xe7, 0x8a, 0x97, 0x66, 0x17, 0xc3, 0x83, 0x5b, 0x64, - 0x2d, 0x51, 0x1d, 0xcc, 0x7e, 0x8c, 0x82, 0xfc, 0x79, 0xfe, 0x15, 0x80, 0xa0, 0x02, 0x9d, 0x84, - 0xe3, 0x8d, 0x6a, 0x65, 0xb5, 0xe2, 0xe7, 0x69, 0x1a, 0x9b, 0xb5, 0x2a, 0xfb, 0xe5, 0xfb, 0x23, - 0xe8, 0x18, 0xa0, 0x70, 0xa5, 0xff, 0x3b, 0x73, 0x47, 0x61, 0x2a, 0x5c, 0xce, 0x7e, 0x86, 0x3c, - 0x51, 0xbe, 0x0a, 0x25, 0xf6, 0x1b, 0xc9, 0xc4, 0x00, 0xe2, 0x96, 0x66, 0x5a, 0x68, 0xc4, 0x4f, - 0x0e, 0xcf, 0xfe, 0xea, 0x7f, 0x61, 0x3f, 0x51, 0x51, 0x60, 0x88, 0x15, 0x82, 0x57, 0xb7, 0xca, - 0x4d, 0x98, 0xa1, 0x37, 0xc2, 0xe9, 0xcf, 0xca, 0x68, 0xa6, 0xe0, 0xff, 0xe8, 0x37, 0x04, 0x09, - 0xbd, 0xe4, 0xb9, 0xac, 0x3a, 0x1d, 0xa0, 0xfb, 0xb3, 0x57, 0x7e, 0x39, 0xf8, 0x51, 0x11, 0xbf, - 0x83, 0x23, 0x29, 0xfe, 0x1a, 0xef, 0xa1, 0x78, 0x42, 0x58, 0x74, 0x71, 0x15, 0xa6, 0x74, 0xc3, - 0xc0, 0xdd, 0x48, 0xff, 0x46, 0x3c, 0xdb, 0x26, 0x46, 0x2b, 0x73, 0xcc, 0xa0, 0x6b, 0x4f, 0x43, - 0xda, 0xa5, 0x93, 0x32, 0x8a, 0x84, 0xe8, 0x0e, 0x07, 0x2f, 0xd7, 0xa0, 0xc8, 0xc4, 0xc0, 0x1f, - 0xd1, 0x08, 0x02, 0xbf, 0xce, 0x09, 0xe4, 0x29, 0x9a, 0x18, 0x8d, 0x05, 0x53, 0x2d, 0x6c, 0xb4, - 0x75, 0x07, 0x87, 0x46, 0x73, 0xf0, 0xd3, 0xc5, 0xff, 0xf2, 0x53, 0x8f, 0xfb, 0x7b, 0xe8, 0x21, - 0xa1, 0x8b, 0x59, 0x2c, 0xaa, 0xcc, 0x69, 0x07, 0xe3, 0xc5, 0x50, 0x14, 0xed, 0xf1, 0x71, 0x1f, - 0xdc, 0xd8, 0xbf, 0xe2, 0x8d, 0x9d, 0x8a, 0x93, 0xf0, 0x50, 0x4b, 0x05, 0x4e, 0x95, 0x55, 0x94, - 0x97, 0xa0, 0xb0, 0x63, 0xb6, 0x43, 0xd3, 0x7d, 0x70, 0x2b, 0xff, 0xfa, 0x53, 0x8f, 0xb3, 0x85, - 0x46, 0x90, 0x38, 0x6b, 0xee, 0xe9, 0x27, 0x53, 0x28, 0xf5, 0xe7, 0xc2, 0x5d, 0xf5, 0xb5, 0xd3, - 0xaf, 0xd3, 0x57, 0xe4, 0x28, 0xf0, 0xb6, 0xee, 0x62, 0xa2, 0xb8, 0xb0, 0xa7, 0x5f, 0xbc, 0x60, - 0xd8, 0xa6, 0x15, 0x24, 0x15, 0xa9, 0xc2, 0x22, 0xf5, 0x8b, 0xbc, 0x7e, 0x48, 0x4e, 0x6b, 0xb8, - 0xa2, 0x9b, 0x1b, 0xfc, 0xd9, 0x1e, 0xa5, 0x0d, 0xa9, 0xaa, 0x6d, 0x5a, 0xc4, 0xe7, 0x6a, 0x61, - 0xcb, 0xee, 0x88, 0xf3, 0x8a, 0xf4, 0x03, 0x5d, 0x85, 0xb4, 0xde, 0xb1, 0x7b, 0x16, 0x7f, 0xbf, - 0x6d, 0xe9, 0x71, 0x62, 0x0b, 0x7f, 0xe7, 0xad, 0xf9, 0xa3, 0x8c, 0xac, 0xdb, 0xba, 0xb1, 0x68, - 0xda, 0x17, 0x3a, 0xba, 0xb7, 0x47, 0x26, 0xf9, 0x37, 0x3f, 0xfd, 0x18, 0xf0, 0xf6, 0xea, 0x96, - 0xf7, 0x89, 0x3f, 0xfc, 0x99, 0xf3, 0x92, 0xca, 0xf1, 0x59, 0xda, 0x51, 0xe9, 0xc2, 0xe4, 0x32, - 0x36, 0x0e, 0x68, 0xb0, 0xde, 0xd7, 0xe0, 0x45, 0xde, 0xe0, 0xc9, 0xc1, 0x06, 0xd9, 0xef, 0x08, - 0x2e, 0x63, 0x23, 0xd4, 0xec, 0x32, 0x36, 0xfa, 0x5a, 0x5c, 0x83, 0x4c, 0xdd, 0xf2, 0xd8, 0x2f, - 0xaa, 0xbf, 0x00, 0x49, 0xd3, 0x62, 0xa1, 0x4b, 0x76, 0xe9, 0x91, 0x43, 0x0c, 0x45, 0x25, 0x78, - 0xe5, 0xc4, 0xac, 0xa4, 0x34, 0x20, 0xb3, 0x8c, 0x0d, 0x46, 0xae, 0x0a, 0xc9, 0x16, 0x36, 0x38, - 0xb9, 0x7b, 0xe8, 0x28, 0xc1, 0xa6, 0x4f, 0xa4, 0x2c, 0xff, 0xf6, 0xef, 0x9f, 0x3a, 0xf2, 0xfe, - 0xcf, 0x9d, 0x3a, 0x32, 0x54, 0xac, 0x94, 0xd1, 0xbf, 0xc4, 0xe3, 0x4b, 0xd3, 0xff, 0x92, 0xe0, - 0x44, 0xbf, 0x09, 0xd3, 0xad, 0xfd, 0x61, 0xef, 0x32, 0x5c, 0x86, 0x64, 0xc5, 0xda, 0x47, 0x27, - 0xd8, 0x8b, 0xb3, 0x5a, 0xcf, 0x69, 0x8b, 0xa3, 0xa8, 0xe4, 0x7b, 0xcb, 0x69, 0x47, 0x8f, 0x3d, - 0xf8, 0xaf, 0x87, 0x7d, 0xd7, 0x21, 0x9f, 0x64, 0xc8, 0x54, 0xac, 0x7d, 0xf1, 0x18, 0xc3, 0xa3, - 0x63, 0x3e, 0xc6, 0xa0, 0x5b, 0xfb, 0xdd, 0xed, 0xc3, 0xbe, 0xc1, 0x70, 0xe7, 0x29, 0x78, 0x80, - 0xf3, 0xc8, 0xf5, 0xf4, 0x1b, 0xa6, 0xb5, 0xeb, 0x2f, 0x28, 0xfe, 0xcd, 0x59, 0x71, 0x8c, 0xcf, - 0x85, 0x28, 0x15, 0xcb, 0x6a, 0x70, 0x95, 0xcc, 0x1d, 0xf8, 0xa8, 0xc3, 0xdc, 0xc1, 0x19, 0xef, - 0xb9, 0x11, 0x6b, 0xfb, 0xa0, 0x05, 0x3b, 0x64, 0x85, 0x0f, 0x9d, 0xde, 0x91, 0x2f, 0x9c, 0x8d, - 0x4c, 0x78, 0x7f, 0x58, 0x82, 0xe2, 0x55, 0xd3, 0xf5, 0x6c, 0xc7, 0x34, 0xf4, 0x36, 0xdd, 0xec, - 0x7f, 0x7e, 0xec, 0x08, 0x65, 0x29, 0x4b, 0x56, 0x01, 0x5f, 0xf8, 0x7b, 0x22, 0x48, 0x48, 0xdf, - 0xd4, 0xdb, 0x2c, 0x3a, 0x08, 0xdb, 0x86, 0x7e, 0xb6, 0x87, 0xf6, 0xc0, 0xc3, 0x54, 0x18, 0x2e, - 0x5d, 0x7b, 0xdf, 0x97, 0x80, 0x12, 0x0d, 0x6b, 0x5c, 0x7a, 0x68, 0x8d, 0x1e, 0x8b, 0xba, 0x06, - 0x29, 0x47, 0xf7, 0xb8, 0xa3, 0xb4, 0x74, 0xf9, 0xd0, 0x8b, 0x90, 0xb5, 0x42, 0x69, 0xa0, 0xf7, - 0x40, 0xa6, 0xa3, 0xdf, 0xd6, 0x28, 0xbd, 0xc4, 0xdb, 0xa2, 0x37, 0xd9, 0xd1, 0x6f, 0x93, 0xfe, - 0xa1, 0x6f, 0x80, 0x12, 0x21, 0x69, 0xec, 0xe9, 0xd6, 0x2e, 0x66, 0x94, 0x93, 0x6f, 0x8b, 0x72, - 0xa1, 0xa3, 0xdf, 0xae, 0x52, 0x6a, 0x84, 0x3e, 0xd7, 0x71, 0xbf, 0x24, 0xf1, 0x13, 0x60, 0x94, - 0x31, 0x48, 0x07, 0xd9, 0xf0, 0xbf, 0x68, 0xa3, 0xe2, 0x60, 0xf5, 0xd9, 0x61, 0xbc, 0xef, 0x63, - 0xeb, 0x52, 0x81, 0x74, 0xef, 0xb3, 0x6f, 0xcd, 0x4b, 0xac, 0xd5, 0x92, 0x31, 0xc0, 0xf6, 0x1c, - 0x3b, 0xd9, 0xa6, 0xd1, 0xec, 0x7b, 0x62, 0x64, 0xa0, 0x5c, 0x10, 0x81, 0x32, 0x23, 0x08, 0x0c, - 0x9b, 0xd4, 0xf3, 0x31, 0xfc, 0x99, 0x04, 0xb9, 0xe5, 0x90, 0x2f, 0x3b, 0x0b, 0x93, 0x1d, 0xdb, - 0x32, 0x6f, 0x60, 0xc7, 0x3f, 0x19, 0xcf, 0x3e, 0xd1, 0x1c, 0x64, 0xd8, 0xaf, 0x54, 0x7a, 0xfb, - 0x62, 0x47, 0x4c, 0x7c, 0x13, 0xac, 0x5b, 0x78, 0xdb, 0x35, 0x05, 0x9f, 0x55, 0xf1, 0x89, 0x1e, - 0x06, 0xd9, 0xc5, 0x46, 0xcf, 0x31, 0xbd, 0x7d, 0xcd, 0xb0, 0x2d, 0x4f, 0x37, 0x3c, 0x7e, 0xa0, - 0xaa, 0x24, 0xca, 0xab, 0xac, 0x98, 0x10, 0x69, 0x61, 0x4f, 0x37, 0xdb, 0xec, 0xc2, 0x78, 0x56, - 0x15, 0x9f, 0x68, 0x25, 0x74, 0x44, 0x21, 0xed, 0xef, 0xa0, 0xc4, 0x72, 0x54, 0xfc, 0x26, 0x3e, - 0x15, 0x66, 0x3a, 0xea, 0x23, 0xc1, 0x79, 0x06, 0x3e, 0xe6, 0x1d, 0xc8, 0x08, 0x30, 0xf4, 0x10, - 0x94, 0xba, 0x8e, 0x4d, 0x3d, 0x93, 0xae, 0x69, 0x68, 0x3d, 0xc7, 0xe4, 0xe3, 0x2e, 0xf0, 0xe2, - 0x4d, 0xd3, 0xd8, 0x72, 0x4c, 0xf4, 0x28, 0x20, 0xd7, 0x36, 0xe8, 0x65, 0x75, 0xdd, 0x6a, 0xb5, - 0x89, 0xc2, 0x36, 0xd9, 0x79, 0xb8, 0xac, 0x2a, 0xb3, 0x9a, 0xab, 0xb4, 0x62, 0xcb, 0x31, 0x5d, - 0xde, 0xce, 0xdd, 0xc9, 0xf0, 0xf9, 0xa7, 0x2a, 0xc8, 0x76, 0x17, 0x3b, 0x91, 0xac, 0x14, 0x5b, - 0x3e, 0xb3, 0xbf, 0xf9, 0xe9, 0xc7, 0x66, 0xf8, 0x78, 0x78, 0x5e, 0x8a, 0xbd, 0x34, 0xa9, 0x96, - 0x04, 0x86, 0x48, 0x57, 0xbd, 0x1a, 0x39, 0xbc, 0xdf, 0xdb, 0x0e, 0xde, 0x8d, 0x9a, 0x19, 0x90, - 0x82, 0x8a, 0xb5, 0xbf, 0x34, 0xfb, 0x6b, 0x01, 0x69, 0x1e, 0xd3, 0x6e, 0xd2, 0xd3, 0x50, 0xe1, - 0x83, 0xfc, 0x94, 0x0c, 0x3a, 0x06, 0xe9, 0xd7, 0x75, 0xb3, 0x2d, 0x7e, 0x81, 0x58, 0xe5, 0x5f, - 0xa8, 0xec, 0x1f, 0x4e, 0x4d, 0xd1, 0x2c, 0x93, 0x32, 0x8c, 0xf5, 0x4b, 0xb6, 0xd5, 0x8a, 0x9e, - 0x49, 0x45, 0x55, 0x48, 0x7b, 0xf6, 0x0d, 0x6c, 0xf1, 0x19, 0x3d, 0x9c, 0xf1, 0xe7, 0xa8, 0xe8, - 0xeb, 0x40, 0x6e, 0xe1, 0x36, 0xde, 0x65, 0xe9, 0x8e, 0x3d, 0xdd, 0xc1, 0x2c, 0xef, 0x7e, 0x4f, - 0xc6, 0xbf, 0xe4, 0x93, 0x6a, 0x50, 0x4a, 0x68, 0x33, 0x1a, 0xde, 0x4d, 0xfa, 0xf7, 0xce, 0x62, - 0xc7, 0x18, 0x5a, 0x2a, 0x61, 0x75, 0x19, 0x09, 0x07, 0x1f, 0x06, 0xb9, 0x67, 0x6d, 0xdb, 0x16, - 0xfd, 0xe1, 0x4e, 0x9e, 0x68, 0xcb, 0xb0, 0x0b, 0x1d, 0x7e, 0x39, 0xbf, 0xd0, 0xb1, 0x09, 0xc5, - 0x00, 0x94, 0x2e, 0xe9, 0xec, 0x61, 0x97, 0x74, 0xc1, 0x27, 0x40, 0x40, 0xd0, 0x1a, 0x40, 0xa0, - 0x34, 0xe8, 0x56, 0x40, 0x6e, 0xf8, 0x8c, 0x05, 0xea, 0x27, 0x3c, 0x98, 0x10, 0x01, 0x64, 0xc1, - 0x74, 0xc7, 0xb4, 0x34, 0x17, 0xb7, 0x77, 0x34, 0xce, 0x39, 0x42, 0x37, 0x47, 0xd9, 0xff, 0xe2, - 0x21, 0x66, 0xf3, 0x77, 0x3e, 0xfd, 0x58, 0x29, 0x70, 0x9d, 0x16, 0x1e, 0x5f, 0x7c, 0xf2, 0x69, - 0x75, 0xaa, 0x63, 0x5a, 0x0d, 0xdc, 0xde, 0x59, 0xf6, 0x09, 0xa3, 0xe7, 0xe1, 0x64, 0xc0, 0x10, - 0xdb, 0xd2, 0xf6, 0xec, 0x76, 0x4b, 0x73, 0xf0, 0x8e, 0x66, 0x50, 0xe7, 0x34, 0x4f, 0xd9, 0x78, - 0xdc, 0x07, 0xd9, 0xb0, 0xae, 0xda, 0xed, 0x96, 0x8a, 0x77, 0xaa, 0xa4, 0x1a, 0x9d, 0x81, 0x80, - 0x1b, 0x9a, 0xd9, 0x72, 0x67, 0x0b, 0x0b, 0xc9, 0x73, 0x29, 0x35, 0xef, 0x17, 0xd6, 0x5b, 0x6e, - 0x39, 0xf3, 0xc1, 0x37, 0xe7, 0x8f, 0x7c, 0xe1, 0xcd, 0xf9, 0x23, 0xca, 0x15, 0xfa, 0xb2, 0x1c, - 0x5f, 0x5a, 0xd8, 0x45, 0x97, 0x21, 0xab, 0x8b, 0x0f, 0xf6, 0x38, 0xe3, 0x01, 0x4b, 0x33, 0x00, - 0x55, 0x3e, 0x29, 0x41, 0x7a, 0xf9, 0xfa, 0xa6, 0x6e, 0x3a, 0xa8, 0x46, 0x82, 0x37, 0x21, 0xab, - 0xe3, 0xae, 0xf2, 0x40, 0xbc, 0xc5, 0x32, 0x5f, 0x1f, 0x96, 0xc2, 0xce, 0x2e, 0x9d, 0xfe, 0xcd, - 0x4f, 0x3f, 0x76, 0x3f, 0x27, 0x73, 0xbd, 0x2f, 0x9b, 0x2d, 0xe8, 0xf5, 0x67, 0xb9, 0x43, 0x63, - 0xbe, 0x06, 0x93, 0xac, 0xab, 0x2e, 0x7a, 0x09, 0x26, 0xba, 0xe4, 0x0f, 0x7e, 0x2a, 0xfc, 0xd4, - 0x50, 0x99, 0xa7, 0xf0, 0x61, 0x09, 0x61, 0x78, 0xca, 0xb7, 0x27, 0x00, 0x96, 0xaf, 0x5f, 0x6f, - 0x3a, 0x66, 0xb7, 0x8d, 0xbd, 0x77, 0x6a, 0xec, 0x5b, 0x70, 0x34, 0x94, 0xdd, 0x74, 0x8c, 0xc3, - 0x8f, 0x7f, 0x3a, 0xc8, 0x73, 0x3a, 0x46, 0x2c, 0xd9, 0x96, 0xeb, 0xf9, 0x64, 0x93, 0x87, 0x27, - 0xbb, 0xec, 0x7a, 0x83, 0x9c, 0x7d, 0x05, 0x72, 0x01, 0x33, 0x5c, 0x54, 0x87, 0x8c, 0xc7, 0xff, - 0xe6, 0x0c, 0x56, 0x86, 0x33, 0x58, 0xa0, 0x85, 0x99, 0xec, 0xa3, 0x2b, 0x7f, 0x25, 0x01, 0x84, - 0xd6, 0xc8, 0x57, 0xa7, 0x8c, 0x91, 0x10, 0x92, 0x2b, 0xe7, 0xe4, 0x3d, 0x87, 0x90, 0x8c, 0x40, - 0x88, 0xa9, 0xdf, 0x99, 0x80, 0xe9, 0x2d, 0xb1, 0x7a, 0xbf, 0xfa, 0x79, 0xb0, 0x05, 0x93, 0xd8, - 0xf2, 0x1c, 0xd3, 0xbf, 0xd5, 0xf0, 0xf8, 0xb0, 0x39, 0x8f, 0x19, 0x54, 0xcd, 0xf2, 0x9c, 0xfd, - 0xb0, 0x04, 0x08, 0x5a, 0x21, 0x7e, 0xfc, 0x60, 0x12, 0x66, 0x87, 0xa1, 0xa2, 0xb3, 0x50, 0x32, - 0x1c, 0x4c, 0x0b, 0xa2, 0x6f, 0x85, 0x16, 0x45, 0x31, 0x37, 0x3b, 0x2a, 0x10, 0xcf, 0x92, 0x08, - 0x17, 0x01, 0xbd, 0x37, 0x57, 0xb2, 0x18, 0x50, 0xa0, 0x86, 0xa7, 0x09, 0x25, 0xf1, 0x9c, 0xcf, - 0xb6, 0xde, 0xd6, 0x2d, 0x43, 0xb8, 0xdc, 0x87, 0xb2, 0xf9, 0xe2, 0x49, 0xa0, 0x25, 0x46, 0x02, - 0xd5, 0x60, 0x52, 0x50, 0x4b, 0x1d, 0x9e, 0x9a, 0xc0, 0x45, 0x0f, 0x42, 0x3e, 0x6c, 0x18, 0xa8, - 0x37, 0x92, 0xa2, 0x4f, 0x24, 0xe7, 0x42, 0xb6, 0x61, 0x94, 0xf5, 0x49, 0x1f, 0x68, 0x7d, 0xb8, - 0xd3, 0xf7, 0x83, 0x49, 0x98, 0x52, 0x71, 0xeb, 0x6f, 0xff, 0xd4, 0x6c, 0x02, 0xb0, 0xe5, 0x4a, - 0xb4, 0x29, 0x9f, 0x9d, 0x7b, 0x58, 0xf3, 0x59, 0x46, 0x64, 0xd9, 0xa5, 0x3f, 0x00, 0x3f, 0x38, - 0x4b, 0xef, 0xfc, 0x0c, 0xfd, 0x6e, 0x02, 0xf2, 0xe1, 0x19, 0xfa, 0x3b, 0x69, 0xb8, 0xd0, 0x7a, - 0xa0, 0xaa, 0xd8, 0x86, 0xfe, 0xc3, 0xc3, 0x54, 0xd5, 0x80, 0x34, 0x8f, 0xd0, 0x51, 0x5f, 0x4c, - 0x42, 0x9a, 0x5f, 0x0e, 0xde, 0x18, 0xf0, 0x6f, 0x47, 0x3e, 0x16, 0x5d, 0x10, 0xef, 0x6d, 0xc7, - 0xba, 0xb7, 0x0f, 0x42, 0x91, 0x04, 0xf6, 0x91, 0x1b, 0xc7, 0xd2, 0xb9, 0x02, 0x8d, 0xcf, 0x83, - 0x03, 0x58, 0x68, 0x1e, 0x72, 0x04, 0x2c, 0xd0, 0xc5, 0x04, 0x06, 0x3a, 0xfa, 0xed, 0x1a, 0x2b, - 0x41, 0x17, 0x01, 0xed, 0xf9, 0xd9, 0x16, 0x2d, 0x60, 0x84, 0x74, 0xae, 0x40, 0xd5, 0xc2, 0x54, - 0x50, 0x2b, 0x50, 0xee, 0x07, 0x20, 0x3d, 0xd1, 0x58, 0xf6, 0x94, 0xff, 0x9c, 0x37, 0x29, 0x59, - 0xa6, 0x19, 0xd4, 0x6f, 0x91, 0x98, 0xab, 0xdc, 0x97, 0x02, 0xe0, 0x91, 0x4a, 0x73, 0x8c, 0x85, - 0xf1, 0xe7, 0x6f, 0xcd, 0xcf, 0xed, 0xeb, 0x9d, 0x76, 0x59, 0x89, 0xa1, 0xa3, 0xc4, 0x65, 0x25, - 0x88, 0x03, 0x1d, 0x4d, 0x21, 0xa0, 0x3a, 0xc8, 0x37, 0xf0, 0xbe, 0xe6, 0xf0, 0x5f, 0xbc, 0xd7, - 0x76, 0xb0, 0x78, 0xb3, 0xfd, 0xc4, 0x62, 0x4c, 0x2e, 0x7b, 0xb1, 0x6a, 0x9b, 0x16, 0xdf, 0x6a, - 0x2d, 0xde, 0xc0, 0xfb, 0x2a, 0xc7, 0xbb, 0x82, 0x71, 0xf9, 0x01, 0xb2, 0x5a, 0xee, 0xfc, 0xe1, - 0xcf, 0x9c, 0x3f, 0x19, 0xca, 0x79, 0xde, 0xf6, 0x93, 0x7b, 0x6c, 0x8a, 0x89, 0xf3, 0x8b, 0x02, - 0x43, 0x14, 0xba, 0x65, 0x0e, 0xa1, 0x78, 0x41, 0x3a, 0x38, 0x0e, 0x09, 0xf0, 0x23, 0x71, 0x48, - 0x68, 0x89, 0xbe, 0x18, 0xd8, 0x81, 0xc4, 0xa8, 0xd1, 0x84, 0xa5, 0x93, 0x23, 0xd1, 0x95, 0x7f, - 0x44, 0xf9, 0x8f, 0x12, 0x9c, 0x18, 0x90, 0x66, 0xbf, 0xcb, 0x06, 0x20, 0x27, 0x54, 0x49, 0xa5, - 0x42, 0x5c, 0x34, 0xba, 0xb7, 0xc5, 0x31, 0xe5, 0x0c, 0x18, 0x82, 0x77, 0xc6, 0xa0, 0x71, 0x4d, - 0xf6, 0xab, 0x12, 0xcc, 0x84, 0x3b, 0xe0, 0x0f, 0xa5, 0x01, 0xf9, 0x70, 0xd3, 0x7c, 0x10, 0x0f, - 0x8c, 0x33, 0x88, 0x70, 0xff, 0x23, 0x44, 0xd0, 0xf5, 0x40, 0x63, 0xb0, 0x94, 0xe2, 0xc5, 0xb1, - 0x99, 0x22, 0x3a, 0x16, 0xab, 0x39, 0xd8, 0xdc, 0x7c, 0x51, 0x82, 0xd4, 0xa6, 0x6d, 0xb7, 0xd1, - 0xfb, 0x60, 0xca, 0xb2, 0x3d, 0x8d, 0xac, 0x2c, 0xdc, 0xd2, 0x78, 0xfa, 0x80, 0x69, 0xe3, 0xda, - 0x81, 0xbc, 0xfa, 0xa3, 0xb7, 0xe6, 0x07, 0x31, 0xe3, 0xf6, 0x46, 0x4a, 0x96, 0xed, 0x2d, 0x51, - 0xa0, 0x26, 0xcb, 0x30, 0xec, 0x40, 0x21, 0xda, 0x1c, 0xd3, 0xd8, 0x95, 0x51, 0xcd, 0x15, 0x46, - 0x36, 0x95, 0xdf, 0x0e, 0xb5, 0xc3, 0x7e, 0x1e, 0xe9, 0x4f, 0xc9, 0xcc, 0x7d, 0x03, 0xc8, 0xd7, - 0xfb, 0xaf, 0xb1, 0x5e, 0x81, 0x49, 0x71, 0x6d, 0x55, 0x1a, 0xf7, 0x4a, 0x6c, 0x98, 0x9f, 0x1c, - 0x99, 0xe6, 0x6c, 0x3f, 0x9b, 0x80, 0x13, 0x55, 0xdb, 0x72, 0x79, 0xb2, 0x87, 0xaf, 0x6a, 0x96, - 0x60, 0xde, 0x47, 0x0f, 0x0f, 0x49, 0x45, 0xe5, 0x07, 0x13, 0x4e, 0xd7, 0xa1, 0x44, 0x4c, 0xac, - 0x61, 0x5b, 0x6f, 0x33, 0xdf, 0x54, 0xb0, 0xdb, 0x2d, 0xde, 0xa3, 0x1b, 0x78, 0x9f, 0xd0, 0xb5, - 0xf0, 0xad, 0x08, 0xdd, 0xe4, 0xbd, 0xd1, 0xb5, 0xf0, 0xad, 0x10, 0xdd, 0xe0, 0x6c, 0x53, 0x2a, - 0x72, 0x53, 0xea, 0x32, 0x24, 0x89, 0x2a, 0x9c, 0x38, 0x84, 0xf2, 0x20, 0x08, 0x21, 0xb3, 0xd6, - 0x80, 0x13, 0x3c, 0x5b, 0xe0, 0x6e, 0xec, 0x50, 0x8e, 0x62, 0x3a, 0xa0, 0x97, 0xf1, 0x7e, 0x4c, - 0xea, 0x20, 0x3f, 0x56, 0xea, 0xe0, 0xfc, 0xcf, 0x4b, 0x00, 0x41, 0xde, 0x0c, 0x3d, 0x0a, 0xc7, - 0x97, 0x36, 0xd6, 0x97, 0x83, 0x4b, 0x23, 0xa1, 0x23, 0x00, 0xe2, 0x34, 0x89, 0xdb, 0xc5, 0x86, - 0xb9, 0x63, 0xe2, 0x16, 0x7a, 0x08, 0x66, 0xa2, 0xd0, 0xe4, 0xab, 0xb6, 0x2c, 0x4b, 0x73, 0xf9, - 0x3b, 0x77, 0x17, 0x32, 0x2c, 0x4e, 0xc0, 0x2d, 0x74, 0x0e, 0x8e, 0x0e, 0xc2, 0xd5, 0xd7, 0x57, - 0xe4, 0xc4, 0x5c, 0xe1, 0xce, 0xdd, 0x85, 0xac, 0x1f, 0x50, 0x20, 0x05, 0x50, 0x18, 0x92, 0xd3, - 0x4b, 0xce, 0xc1, 0x9d, 0xbb, 0x0b, 0x69, 0xb6, 0x64, 0xf8, 0x6d, 0x93, 0xaf, 0x07, 0xa8, 0x5b, - 0x3b, 0x8e, 0x6e, 0x50, 0xd5, 0x30, 0x07, 0xc7, 0xea, 0xeb, 0x57, 0xd4, 0x4a, 0xb5, 0x59, 0xdf, - 0x58, 0xef, 0x3b, 0xb9, 0x10, 0xad, 0x5b, 0xde, 0xd8, 0x5a, 0x5a, 0xad, 0x69, 0x8d, 0xfa, 0xca, - 0x3a, 0xbb, 0x1a, 0x16, 0xa9, 0x7b, 0xef, 0x7a, 0xb3, 0xbe, 0x56, 0x93, 0x13, 0x4b, 0x97, 0x87, - 0x6e, 0xc9, 0xdd, 0x17, 0x59, 0x8c, 0x81, 0x39, 0x8a, 0x6c, 0xc6, 0xfd, 0x9f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xc8, 0x95, 0xa3, 0x6d, 0x90, 0xa8, 0x00, 0x00, ->>>>>>> 0a8917802 (chore: re-add IntProto and DecProto and deprecate msg (#22925)) + 0x55, 0xe5, 0xb4, 0x94, 0xa9, 0x55, 0xa6, 0xba, 0xab, 0xe6, 0x1f, 0xf1, 0x8f, 0xc5, 0xb0, 0x78, + 0x19, 0x1e, 0x5e, 0x0c, 0x86, 0x65, 0xd9, 0x5e, 0x16, 0x30, 0xb0, 0x0b, 0x06, 0x83, 0x77, 0xc1, + 0x60, 0xc2, 0x0f, 0x1c, 0x36, 0xe6, 0x11, 0xc6, 0x6b, 0x3e, 0xd8, 0x98, 0x08, 0xc6, 0xb0, 0x4b, + 0x04, 0x6b, 0x76, 0xc1, 0x80, 0x77, 0x09, 0xc2, 0x1b, 0x76, 0x38, 0xee, 0x2b, 0x1f, 0x52, 0xaa, + 0xa4, 0xea, 0x99, 0x01, 0x0c, 0xfe, 0xd2, 0x5d, 0x79, 0xef, 0x39, 0xbf, 0x7b, 0xef, 0xb9, 0xe7, + 0x9e, 0x7b, 0xee, 0xb9, 0x0f, 0xc1, 0xef, 0x2d, 0xc3, 0xc2, 0x9e, 0x6d, 0xef, 0xb5, 0xf0, 0x95, + 0x4e, 0xd7, 0x76, 0xed, 0x9d, 0xde, 0xee, 0x95, 0x26, 0x76, 0x8c, 0xae, 0xd9, 0x71, 0xed, 0xee, + 0x22, 0x4d, 0x43, 0x79, 0x46, 0xb1, 0x28, 0x28, 0x94, 0x35, 0x98, 0x5e, 0x36, 0x5b, 0x78, 0xc9, + 0x23, 0xac, 0x63, 0x17, 0x3d, 0x03, 0x89, 0x5d, 0xb3, 0x85, 0x0b, 0xd2, 0x42, 0xfc, 0x52, 0xe6, + 0xda, 0x03, 0x8b, 0x7d, 0x4c, 0x8b, 0x61, 0x8e, 0x4d, 0x92, 0xac, 0x52, 0x0e, 0xe5, 0x7f, 0x27, + 0x60, 0x26, 0x22, 0x17, 0x21, 0x48, 0x58, 0x7a, 0x9b, 0x20, 0x4a, 0x97, 0xd2, 0x2a, 0xfd, 0x1b, + 0x15, 0x60, 0xb2, 0xa3, 0x1b, 0xb7, 0xf4, 0x3d, 0x5c, 0x88, 0xd1, 0x64, 0xf1, 0x89, 0xce, 0x01, + 0x34, 0x71, 0x07, 0x5b, 0x4d, 0x6c, 0x19, 0x87, 0x85, 0xf8, 0x42, 0xfc, 0x52, 0x5a, 0x0d, 0xa4, + 0xa0, 0x47, 0x60, 0xba, 0xd3, 0xdb, 0x69, 0x99, 0x86, 0x16, 0x20, 0x83, 0x85, 0xf8, 0xa5, 0x09, + 0x55, 0x66, 0x19, 0x4b, 0x3e, 0xf1, 0x45, 0xc8, 0xdf, 0xc1, 0xfa, 0xad, 0x20, 0x69, 0x86, 0x92, + 0x4e, 0x91, 0xe4, 0x00, 0x61, 0x05, 0xb2, 0x6d, 0xec, 0x38, 0xfa, 0x1e, 0xd6, 0xdc, 0xc3, 0x0e, + 0x2e, 0x24, 0x68, 0xeb, 0x17, 0x06, 0x5a, 0xdf, 0xdf, 0xf2, 0x0c, 0xe7, 0x6a, 0x1c, 0x76, 0x30, + 0x2a, 0x41, 0x1a, 0x5b, 0xbd, 0x36, 0x43, 0x98, 0x18, 0x22, 0xbf, 0xaa, 0xd5, 0x6b, 0xf7, 0xa3, + 0xa4, 0x08, 0x1b, 0x87, 0x98, 0x74, 0x70, 0xf7, 0xb6, 0x69, 0xe0, 0x42, 0x92, 0x02, 0x5c, 0x1c, + 0x00, 0xa8, 0xb3, 0xfc, 0x7e, 0x0c, 0xc1, 0x87, 0x2a, 0x90, 0xc6, 0x07, 0x2e, 0xb6, 0x1c, 0xd3, + 0xb6, 0x0a, 0x93, 0x14, 0xe4, 0xc1, 0x88, 0x5e, 0xc4, 0xad, 0x66, 0x3f, 0x84, 0xcf, 0x87, 0xae, + 0xc3, 0xa4, 0xdd, 0x71, 0x4d, 0xdb, 0x72, 0x0a, 0xa9, 0x05, 0xe9, 0x52, 0xe6, 0xda, 0x7d, 0x91, + 0x8a, 0xb0, 0xc1, 0x68, 0x54, 0x41, 0x8c, 0x6a, 0x20, 0x3b, 0x76, 0xaf, 0x6b, 0x60, 0xcd, 0xb0, + 0x9b, 0x58, 0x33, 0xad, 0x5d, 0xbb, 0x90, 0xa6, 0x00, 0xf3, 0x83, 0x0d, 0xa1, 0x84, 0x15, 0xbb, + 0x89, 0x6b, 0xd6, 0xae, 0xad, 0x4e, 0x39, 0xa1, 0x6f, 0x74, 0x0a, 0x92, 0xce, 0xa1, 0xe5, 0xea, + 0x07, 0x85, 0x2c, 0xd5, 0x10, 0xfe, 0x45, 0x54, 0x07, 0x37, 0x4d, 0x52, 0x5c, 0x21, 0xc7, 0x54, + 0x87, 0x7f, 0x2a, 0xbf, 0x90, 0x84, 0xfc, 0x38, 0xca, 0xf7, 0x1c, 0x4c, 0xec, 0x92, 0xf6, 0x17, + 0x62, 0xc7, 0x91, 0x0e, 0xe3, 0x09, 0x8b, 0x37, 0x79, 0x8f, 0xe2, 0x2d, 0x41, 0xc6, 0xc2, 0x8e, + 0x8b, 0x9b, 0x4c, 0x57, 0xe2, 0x63, 0x6a, 0x1b, 0x30, 0xa6, 0x41, 0x65, 0x4b, 0xdc, 0x93, 0xb2, + 0xbd, 0x02, 0x79, 0xaf, 0x4a, 0x5a, 0x57, 0xb7, 0xf6, 0x84, 0xd6, 0x5e, 0x19, 0x55, 0x93, 0xc5, + 0xaa, 0xe0, 0x53, 0x09, 0x9b, 0x3a, 0x85, 0x43, 0xdf, 0x68, 0x09, 0xc0, 0xb6, 0xb0, 0xbd, 0xab, + 0x35, 0xb1, 0xd1, 0x2a, 0xa4, 0x86, 0x48, 0x69, 0x83, 0x90, 0x0c, 0x48, 0xc9, 0x66, 0xa9, 0x46, + 0x0b, 0x3d, 0xeb, 0x2b, 0xe1, 0xe4, 0x10, 0x1d, 0x5a, 0x63, 0xc3, 0x6f, 0x40, 0x0f, 0xb7, 0x60, + 0xaa, 0x8b, 0xc9, 0x88, 0xc0, 0x4d, 0xde, 0xb2, 0x34, 0xad, 0xc4, 0xe2, 0xc8, 0x96, 0xa9, 0x9c, + 0x8d, 0x35, 0x2c, 0xd7, 0x0d, 0x7e, 0xa2, 0x0b, 0xe0, 0x25, 0x68, 0x54, 0xad, 0x80, 0xda, 0xa7, + 0xac, 0x48, 0x5c, 0xd7, 0xdb, 0x78, 0xee, 0x0d, 0x98, 0x0a, 0x8b, 0x07, 0xcd, 0xc2, 0x84, 0xe3, + 0xea, 0x5d, 0x97, 0x6a, 0xe1, 0x84, 0xca, 0x3e, 0x90, 0x0c, 0x71, 0x6c, 0x35, 0xa9, 0xfd, 0x9b, + 0x50, 0xc9, 0x9f, 0xe8, 0xab, 0xfc, 0x06, 0xc7, 0x69, 0x83, 0x1f, 0x1a, 0xec, 0xd1, 0x10, 0x72, + 0x7f, 0xbb, 0xe7, 0x9e, 0x86, 0x5c, 0xa8, 0x01, 0xe3, 0x16, 0xad, 0xfc, 0x64, 0x02, 0x4e, 0x46, + 0x62, 0xa3, 0x57, 0x60, 0xb6, 0x67, 0x99, 0x96, 0x8b, 0xbb, 0x9d, 0x2e, 0x26, 0x2a, 0xcb, 0xca, + 0x2a, 0xfc, 0xc1, 0xe4, 0x10, 0xa5, 0xdb, 0x0a, 0x52, 0x33, 0x14, 0x75, 0xa6, 0x37, 0x98, 0x88, + 0x5e, 0x85, 0x0c, 0xd1, 0x0f, 0xbd, 0xab, 0x53, 0x40, 0x36, 0x1a, 0xaf, 0x8d, 0xd7, 0xe4, 0xc5, + 0x25, 0x9f, 0xb3, 0x1c, 0xff, 0xa0, 0x14, 0x53, 0x83, 0x58, 0x68, 0x1f, 0xb2, 0xb7, 0x71, 0xd7, + 0xdc, 0x35, 0x0d, 0x86, 0x4d, 0xc4, 0x39, 0x75, 0xed, 0x99, 0x31, 0xb1, 0xb7, 0x03, 0xac, 0x75, + 0x57, 0x77, 0x71, 0x11, 0xb6, 0xd6, 0xb7, 0xab, 0x6a, 0x6d, 0xb9, 0x56, 0x5d, 0x52, 0x43, 0xc8, + 0x73, 0x9f, 0x92, 0x20, 0x13, 0xa8, 0x0b, 0x31, 0x5b, 0x56, 0xaf, 0xbd, 0x83, 0xbb, 0x5c, 0xe2, + 0xfc, 0x0b, 0x9d, 0x85, 0xf4, 0x6e, 0xaf, 0xd5, 0x62, 0x6a, 0xc3, 0xe6, 0xbc, 0x14, 0x49, 0x20, + 0x2a, 0x43, 0xac, 0x14, 0x37, 0x04, 0xd4, 0x4a, 0x91, 0xbf, 0xd1, 0x05, 0xc8, 0x98, 0x8e, 0xd6, + 0xc5, 0x1d, 0xac, 0xbb, 0xb8, 0x59, 0x48, 0x2c, 0x48, 0x97, 0x52, 0xe5, 0x58, 0x41, 0x52, 0xc1, + 0x74, 0x54, 0x9e, 0x8a, 0xe6, 0x20, 0x25, 0x74, 0xaf, 0x30, 0x41, 0x28, 0x54, 0xef, 0x9b, 0xe5, + 0x71, 0xee, 0xa4, 0xc8, 0x63, 0xdf, 0xca, 0x93, 0x30, 0x3d, 0xd0, 0x48, 0x94, 0x87, 0xcc, 0x52, + 0xb5, 0xb2, 0x5a, 0x52, 0x4b, 0x8d, 0xda, 0xc6, 0xba, 0x7c, 0x02, 0x4d, 0x41, 0xa0, 0xdd, 0xb2, + 0x74, 0x39, 0x9d, 0xfa, 0xfc, 0xa4, 0xfc, 0xfe, 0xf7, 0xbf, 0xff, 0xfd, 0x31, 0xe5, 0x97, 0x92, + 0x30, 0x1b, 0x65, 0xe5, 0x22, 0x0d, 0xae, 0x2f, 0x93, 0x78, 0x48, 0x26, 0x25, 0x98, 0x68, 0xe9, + 0x3b, 0xb8, 0x45, 0x1b, 0x37, 0x75, 0xed, 0x91, 0xb1, 0xec, 0xe8, 0xe2, 0x2a, 0x61, 0x51, 0x19, + 0x27, 0x7a, 0x91, 0x4b, 0x6e, 0x82, 0x22, 0x5c, 0x1e, 0x0f, 0x81, 0x58, 0x3f, 0x2e, 0xe5, 0xb3, + 0x90, 0x26, 0xff, 0xb3, 0x6e, 0x49, 0xb2, 0x6e, 0x21, 0x09, 0xb4, 0x5b, 0xe6, 0x20, 0x45, 0x0d, + 0x5b, 0x13, 0x7b, 0x5d, 0x26, 0xbe, 0x89, 0x29, 0x68, 0xe2, 0x5d, 0xbd, 0xd7, 0x72, 0xb5, 0xdb, + 0x7a, 0xab, 0x87, 0xa9, 0x89, 0x4a, 0xab, 0x59, 0x9e, 0xb8, 0x4d, 0xd2, 0xd0, 0x3c, 0x64, 0x98, + 0x1d, 0x34, 0xad, 0x26, 0x3e, 0xa0, 0x33, 0xe1, 0x84, 0xca, 0x4c, 0x63, 0x8d, 0xa4, 0x90, 0xe2, + 0x5f, 0x77, 0x6c, 0x4b, 0x18, 0x13, 0x5a, 0x04, 0x49, 0xa0, 0xc5, 0x3f, 0xdd, 0x3f, 0x09, 0xdf, + 0x1f, 0xdd, 0xbc, 0x01, 0xeb, 0x77, 0x11, 0xf2, 0x94, 0xe2, 0x09, 0x3e, 0x56, 0xf5, 0x56, 0x61, + 0x9a, 0x2a, 0xc0, 0x14, 0x4b, 0xde, 0xe0, 0xa9, 0xca, 0xcf, 0xc5, 0x20, 0x41, 0xa7, 0x82, 0x3c, + 0x64, 0x1a, 0xaf, 0x6e, 0x56, 0xb5, 0xa5, 0x8d, 0xad, 0xf2, 0x6a, 0x55, 0x96, 0x48, 0xd7, 0xd3, + 0x84, 0xe5, 0xd5, 0x8d, 0x52, 0x43, 0x8e, 0x79, 0xdf, 0xb5, 0xf5, 0xc6, 0xf5, 0x27, 0xe5, 0xb8, + 0xc7, 0xb0, 0xc5, 0x12, 0x12, 0x41, 0x82, 0x27, 0xae, 0xc9, 0x13, 0x48, 0x86, 0x2c, 0x03, 0xa8, + 0xbd, 0x52, 0x5d, 0xba, 0xfe, 0xa4, 0x9c, 0x0c, 0xa7, 0x3c, 0x71, 0x4d, 0x9e, 0x44, 0x39, 0x48, + 0xd3, 0x94, 0xf2, 0xc6, 0xc6, 0xaa, 0x9c, 0xf2, 0x30, 0xeb, 0x0d, 0xb5, 0xb6, 0xbe, 0x22, 0xa7, + 0x3d, 0xcc, 0x15, 0x75, 0x63, 0x6b, 0x53, 0x06, 0x0f, 0x61, 0xad, 0x5a, 0xaf, 0x97, 0x56, 0xaa, + 0x72, 0xc6, 0xa3, 0x28, 0xbf, 0xda, 0xa8, 0xd6, 0xe5, 0x6c, 0xa8, 0x5a, 0x4f, 0x5c, 0x93, 0x73, + 0x5e, 0x11, 0xd5, 0xf5, 0xad, 0x35, 0x79, 0x0a, 0x4d, 0x43, 0x8e, 0x15, 0x21, 0x2a, 0x91, 0xef, + 0x4b, 0xba, 0xfe, 0xa4, 0x2c, 0xfb, 0x15, 0x61, 0x28, 0xd3, 0xa1, 0x84, 0xeb, 0x4f, 0xca, 0x48, + 0xa9, 0xc0, 0x04, 0x55, 0x43, 0x84, 0x60, 0x6a, 0xb5, 0x54, 0xae, 0xae, 0x6a, 0x1b, 0x9b, 0x64, + 0xd0, 0x94, 0x56, 0x65, 0xc9, 0x4f, 0x53, 0xab, 0xef, 0xd9, 0xaa, 0xa9, 0xd5, 0x25, 0x39, 0x16, + 0x4c, 0xdb, 0xac, 0x96, 0x1a, 0xd5, 0x25, 0x39, 0xae, 0x18, 0x30, 0x1b, 0x35, 0x05, 0x46, 0x0e, + 0xa1, 0x80, 0x2e, 0xc4, 0x86, 0xe8, 0x02, 0xc5, 0xea, 0xd7, 0x05, 0xe5, 0x73, 0x31, 0x98, 0x89, + 0x70, 0x03, 0x22, 0x0b, 0x79, 0x09, 0x26, 0x98, 0x2e, 0x33, 0x53, 0xfc, 0x70, 0xa4, 0x3f, 0x41, + 0x35, 0x7b, 0xc0, 0x39, 0xa2, 0x7c, 0x41, 0xb7, 0x31, 0x3e, 0xc4, 0x6d, 0x24, 0x10, 0x03, 0x0a, + 0xfb, 0xb5, 0x03, 0xd3, 0x35, 0xf3, 0x68, 0xae, 0x8f, 0xe3, 0xd1, 0xd0, 0xb4, 0xe3, 0x4d, 0xdb, + 0x13, 0x11, 0xd3, 0xf6, 0x73, 0x30, 0x3d, 0x00, 0x34, 0xf6, 0xf4, 0xf9, 0x8d, 0x12, 0x14, 0x86, + 0x09, 0x67, 0x84, 0x49, 0x8c, 0x85, 0x4c, 0xe2, 0x73, 0xfd, 0x12, 0x3c, 0x3f, 0xbc, 0x13, 0x06, + 0xfa, 0xfa, 0xc7, 0x24, 0x38, 0x15, 0xbd, 0x3c, 0x88, 0xac, 0xc3, 0x8b, 0x90, 0x6c, 0x63, 0x77, + 0xdf, 0x16, 0x8e, 0xf0, 0x43, 0x11, 0xee, 0x15, 0xc9, 0xee, 0xef, 0x6c, 0xce, 0x15, 0xf4, 0xcf, + 0xe2, 0xc3, 0x7c, 0x7c, 0x56, 0x9b, 0x81, 0x9a, 0x7e, 0x4b, 0x0c, 0x4e, 0x46, 0x82, 0x47, 0x56, + 0xf4, 0x7e, 0x00, 0xd3, 0xea, 0xf4, 0x5c, 0xe6, 0xec, 0x32, 0x4b, 0x9c, 0xa6, 0x29, 0xd4, 0x78, + 0x11, 0x2b, 0xdb, 0x73, 0xbd, 0x7c, 0x36, 0x89, 0x02, 0x4b, 0xa2, 0x04, 0xcf, 0xf8, 0x15, 0x4d, + 0xd0, 0x8a, 0x9e, 0x1b, 0xd2, 0xd2, 0x01, 0xc5, 0x7c, 0x1c, 0x64, 0xa3, 0x65, 0x62, 0xcb, 0xd5, + 0x1c, 0xb7, 0x8b, 0xf5, 0xb6, 0x69, 0xed, 0xb1, 0x79, 0xb6, 0x38, 0xb1, 0xab, 0xb7, 0x1c, 0xac, + 0xe6, 0x59, 0x76, 0x5d, 0xe4, 0x12, 0x0e, 0xaa, 0x40, 0xdd, 0x00, 0x47, 0x32, 0xc4, 0xc1, 0xb2, + 0x3d, 0x0e, 0xe5, 0x3b, 0xd3, 0x90, 0x09, 0x2c, 0xa6, 0xd0, 0x79, 0xc8, 0xbe, 0xae, 0xdf, 0xd6, + 0x35, 0xb1, 0x40, 0x66, 0x92, 0xc8, 0x90, 0xb4, 0x4d, 0xbe, 0x48, 0x7e, 0x1c, 0x66, 0x29, 0x89, + 0xdd, 0x73, 0x71, 0x57, 0x33, 0x5a, 0xba, 0xe3, 0x50, 0xa1, 0xa5, 0x28, 0x29, 0x22, 0x79, 0x1b, + 0x24, 0xab, 0x22, 0x72, 0xd0, 0x53, 0x30, 0x43, 0x39, 0xda, 0xbd, 0x96, 0x6b, 0x76, 0x5a, 0x58, + 0x23, 0x4b, 0x76, 0x87, 0x4e, 0x39, 0x5e, 0xcd, 0xa6, 0x09, 0xc5, 0x1a, 0x27, 0x20, 0x35, 0x72, + 0xd0, 0x12, 0xdc, 0x4f, 0xd9, 0xf6, 0xb0, 0x85, 0xbb, 0xba, 0x8b, 0x35, 0xfc, 0xbe, 0x9e, 0xde, + 0x72, 0x34, 0xdd, 0x6a, 0x6a, 0xfb, 0xba, 0xb3, 0x5f, 0x98, 0xf5, 0xdc, 0x92, 0x33, 0x84, 0x70, + 0x85, 0xd3, 0x55, 0x29, 0x59, 0xc9, 0x6a, 0xde, 0xd0, 0x9d, 0x7d, 0x54, 0x84, 0x53, 0x14, 0xc5, + 0x71, 0xbb, 0xa6, 0xb5, 0xa7, 0x19, 0xfb, 0xd8, 0xb8, 0xa5, 0xf5, 0xdc, 0xdd, 0x67, 0x0a, 0x67, + 0x83, 0xe5, 0xd3, 0x1a, 0xd6, 0x29, 0x4d, 0x85, 0x90, 0x6c, 0xb9, 0xbb, 0xcf, 0xa0, 0x3a, 0x64, + 0x49, 0x67, 0xb4, 0xcd, 0x37, 0xb0, 0xb6, 0x6b, 0x77, 0xe9, 0x1c, 0x3a, 0x15, 0x61, 0x9a, 0x02, + 0x12, 0x5c, 0xdc, 0xe0, 0x0c, 0x6b, 0x76, 0x13, 0x17, 0x27, 0xea, 0x9b, 0xd5, 0xea, 0x92, 0x9a, + 0x11, 0x28, 0xcb, 0x76, 0x97, 0x28, 0xd4, 0x9e, 0xed, 0x09, 0x38, 0xc3, 0x14, 0x6a, 0xcf, 0x16, + 0xe2, 0x7d, 0x0a, 0x66, 0x0c, 0x83, 0xb5, 0xd9, 0x34, 0x34, 0xbe, 0xb0, 0x76, 0x0a, 0x72, 0x48, + 0x58, 0x86, 0xb1, 0xc2, 0x08, 0xb8, 0x8e, 0x3b, 0xe8, 0x59, 0x38, 0xe9, 0x0b, 0x2b, 0xc8, 0x38, + 0x3d, 0xd0, 0xca, 0x7e, 0xd6, 0xa7, 0x60, 0xa6, 0x73, 0x38, 0xc8, 0x88, 0x42, 0x25, 0x76, 0x0e, + 0xfb, 0xd9, 0x9e, 0x86, 0xd9, 0xce, 0x7e, 0x67, 0x90, 0xef, 0x72, 0x90, 0x0f, 0x75, 0xf6, 0x3b, + 0xfd, 0x8c, 0x0f, 0xd2, 0x28, 0x4b, 0x17, 0x1b, 0xd4, 0x3b, 0x3c, 0x1d, 0x24, 0x0f, 0x64, 0xa0, + 0x45, 0x90, 0x0d, 0x43, 0xc3, 0x96, 0xbe, 0xd3, 0xc2, 0x9a, 0xde, 0xc5, 0x96, 0xee, 0x14, 0xe6, + 0x29, 0x71, 0xc2, 0xed, 0xf6, 0xb0, 0x3a, 0x65, 0x18, 0x55, 0x9a, 0x59, 0xa2, 0x79, 0xe8, 0x32, + 0x4c, 0xdb, 0x3b, 0xaf, 0x1b, 0x4c, 0x23, 0xb5, 0x4e, 0x17, 0xef, 0x9a, 0x07, 0x85, 0x07, 0xa8, + 0x78, 0xf3, 0x24, 0x83, 0xea, 0xe3, 0x26, 0x4d, 0x46, 0x0f, 0x83, 0x6c, 0x38, 0xfb, 0x7a, 0xb7, + 0x43, 0x4d, 0xb2, 0xd3, 0xd1, 0x0d, 0x5c, 0x78, 0x90, 0x91, 0xb2, 0xf4, 0x75, 0x91, 0x4c, 0x46, + 0x84, 0x73, 0xc7, 0xdc, 0x75, 0x05, 0xe2, 0x45, 0x36, 0x22, 0x68, 0x1a, 0x47, 0xbb, 0x04, 0x32, + 0x91, 0x44, 0xa8, 0xe0, 0x4b, 0x94, 0x6c, 0xaa, 0xb3, 0xdf, 0x09, 0x96, 0x7b, 0x01, 0x72, 0x84, + 0xd2, 0x2f, 0xf4, 0x61, 0xe6, 0xb8, 0x75, 0xf6, 0x03, 0x25, 0x3e, 0x09, 0xa7, 0x08, 0x51, 0x1b, + 0xbb, 0x7a, 0x53, 0x77, 0xf5, 0x00, 0xf5, 0xa3, 0x94, 0x9a, 0x88, 0x7d, 0x8d, 0x67, 0x86, 0xea, + 0xd9, 0xed, 0xed, 0x1c, 0x7a, 0x8a, 0xf5, 0x18, 0xab, 0x27, 0x49, 0x13, 0xaa, 0xf5, 0xae, 0xad, + 0xa6, 0x94, 0x22, 0x64, 0x83, 0x7a, 0x8f, 0xd2, 0xc0, 0x34, 0x5f, 0x96, 0x88, 0x13, 0x54, 0xd9, + 0x58, 0x22, 0xee, 0xcb, 0x6b, 0x55, 0x39, 0x46, 0xdc, 0xa8, 0xd5, 0x5a, 0xa3, 0xaa, 0xa9, 0x5b, + 0xeb, 0x8d, 0xda, 0x5a, 0x55, 0x8e, 0x07, 0x1c, 0xfb, 0x9b, 0x89, 0xd4, 0x43, 0xf2, 0x45, 0xe5, + 0x17, 0xe3, 0x30, 0x15, 0x5e, 0x5b, 0xa3, 0xe7, 0xe1, 0xb4, 0x08, 0x91, 0x39, 0xd8, 0xd5, 0xee, + 0x98, 0x5d, 0x3a, 0x20, 0xdb, 0x3a, 0x9b, 0x1c, 0x3d, 0xfd, 0x99, 0xe5, 0x54, 0x75, 0xec, 0xbe, + 0xd7, 0xec, 0x92, 0xe1, 0xd6, 0xd6, 0x5d, 0xb4, 0x0a, 0xf3, 0x96, 0xad, 0x39, 0xae, 0x6e, 0x35, + 0xf5, 0x6e, 0x53, 0xf3, 0x83, 0x93, 0x9a, 0x6e, 0x18, 0xd8, 0x71, 0x6c, 0x36, 0x11, 0x7a, 0x28, + 0xf7, 0x59, 0x76, 0x9d, 0x13, 0xfb, 0x33, 0x44, 0x89, 0x93, 0xf6, 0xa9, 0x6f, 0x7c, 0x98, 0xfa, + 0x9e, 0x85, 0x74, 0x5b, 0xef, 0x68, 0xd8, 0x72, 0xbb, 0x87, 0xd4, 0x3f, 0x4f, 0xa9, 0xa9, 0xb6, + 0xde, 0xa9, 0x92, 0x6f, 0xb4, 0x0d, 0x0f, 0xf9, 0xa4, 0x5a, 0x0b, 0xef, 0xe9, 0xc6, 0xa1, 0x46, + 0x9d, 0x71, 0x1a, 0xe8, 0xd1, 0x0c, 0xdb, 0xda, 0x6d, 0x99, 0x86, 0xeb, 0x50, 0xfb, 0xc0, 0x6c, + 0x9c, 0xe2, 0x73, 0xac, 0x52, 0x86, 0x9b, 0x8e, 0x6d, 0x51, 0x1f, 0xbc, 0x22, 0xa8, 0xdf, 0xbd, + 0x1e, 0x0e, 0xf7, 0x52, 0x42, 0x9e, 0xb8, 0x99, 0x48, 0x4d, 0xc8, 0xc9, 0x9b, 0x89, 0x54, 0x52, + 0x9e, 0xbc, 0x99, 0x48, 0xa5, 0xe4, 0xf4, 0xcd, 0x44, 0x2a, 0x2d, 0x83, 0xf2, 0x81, 0x34, 0x64, + 0x83, 0x2b, 0x03, 0xb2, 0xd0, 0x32, 0xe8, 0xdc, 0x28, 0x51, 0xeb, 0x79, 0xe1, 0xc8, 0x75, 0xc4, + 0x62, 0x85, 0x4c, 0x9a, 0xc5, 0x24, 0x73, 0xc3, 0x55, 0xc6, 0x49, 0x1c, 0x16, 0xa2, 0xd6, 0x98, + 0xb9, 0x3d, 0x29, 0x95, 0x7f, 0xa1, 0x15, 0x48, 0xbe, 0xee, 0x50, 0xec, 0x24, 0xc5, 0x7e, 0xe0, + 0x68, 0xec, 0x9b, 0x75, 0x0a, 0x9e, 0xbe, 0x59, 0xd7, 0xd6, 0x37, 0xd4, 0xb5, 0xd2, 0xaa, 0xca, + 0xd9, 0xd1, 0x19, 0x48, 0xb4, 0xf4, 0x37, 0x0e, 0xc3, 0xd3, 0x2b, 0x4d, 0x42, 0x8b, 0x90, 0xef, + 0x59, 0x6c, 0xd5, 0x4d, 0xba, 0x8a, 0x50, 0xe5, 0x83, 0x54, 0x53, 0x7e, 0xee, 0x2a, 0xa1, 0x1f, + 0x53, 0x3d, 0xce, 0x40, 0xe2, 0x0e, 0xd6, 0x6f, 0x85, 0x27, 0x41, 0x9a, 0x84, 0x2e, 0x41, 0xb6, + 0x89, 0x77, 0x7a, 0x7b, 0x5a, 0x17, 0x37, 0x75, 0xc3, 0x0d, 0x9b, 0xfe, 0x0c, 0xcd, 0x52, 0x69, + 0x0e, 0x7a, 0x19, 0xd2, 0xa4, 0x8f, 0x2c, 0xda, 0xc7, 0xd3, 0x54, 0x04, 0x8f, 0x1d, 0x2d, 0x02, + 0xde, 0xc5, 0x82, 0x49, 0xf5, 0xf9, 0xd1, 0x4d, 0x48, 0xba, 0x7a, 0x77, 0x0f, 0xbb, 0xd4, 0xf2, + 0x4f, 0x45, 0x84, 0xab, 0x22, 0x90, 0x1a, 0x94, 0x83, 0x88, 0x95, 0xea, 0x28, 0x47, 0x40, 0x37, + 0x60, 0x92, 0xfd, 0xe5, 0x14, 0x66, 0x16, 0xe2, 0xc7, 0x07, 0x53, 0x05, 0xfb, 0xbb, 0x68, 0xb3, + 0xae, 0xc0, 0x04, 0x55, 0x36, 0x04, 0xc0, 0xd5, 0x4d, 0x3e, 0x81, 0x52, 0x90, 0xa8, 0x6c, 0xa8, + 0xc4, 0x6e, 0xc9, 0x90, 0x65, 0xa9, 0xda, 0x66, 0xad, 0x5a, 0xa9, 0xca, 0x31, 0xe5, 0x29, 0x48, + 0x32, 0x0d, 0x22, 0x36, 0xcd, 0xd3, 0x21, 0xf9, 0x04, 0xff, 0xe4, 0x18, 0x92, 0xc8, 0xdd, 0x5a, + 0x2b, 0x57, 0x55, 0x39, 0xa6, 0x6c, 0x41, 0xbe, 0x4f, 0xea, 0xe8, 0x24, 0x4c, 0xab, 0xd5, 0x46, + 0x75, 0x9d, 0xac, 0xda, 0xb4, 0xad, 0xf5, 0x97, 0xd7, 0x37, 0xde, 0xbb, 0x2e, 0x9f, 0x08, 0x27, + 0x0b, 0x03, 0x29, 0xa1, 0x59, 0x90, 0xfd, 0xe4, 0xfa, 0xc6, 0x96, 0x4a, 0x6b, 0xf3, 0x6d, 0x31, + 0x90, 0xfb, 0xc5, 0x86, 0x4e, 0xc3, 0x4c, 0xa3, 0xa4, 0xae, 0x54, 0x1b, 0x1a, 0x5b, 0x89, 0x7a, + 0xd0, 0xb3, 0x20, 0x07, 0x33, 0x96, 0x6b, 0x74, 0xa1, 0x3d, 0x0f, 0x67, 0x83, 0xa9, 0xd5, 0x57, + 0x1a, 0xd5, 0xf5, 0x3a, 0x2d, 0xbc, 0xb4, 0xbe, 0x42, 0xac, 0x75, 0x1f, 0x9e, 0x58, 0xfb, 0xc6, + 0x49, 0x55, 0xc3, 0x78, 0xd5, 0xd5, 0x25, 0x39, 0xd1, 0x9f, 0xbc, 0xb1, 0x5e, 0xdd, 0x58, 0x96, + 0x27, 0xfa, 0x4b, 0xa7, 0xeb, 0xe1, 0x24, 0x9a, 0x83, 0x53, 0xfd, 0xa9, 0x5a, 0x75, 0xbd, 0xa1, + 0xbe, 0x2a, 0x4f, 0xf6, 0x17, 0x5c, 0xaf, 0xaa, 0xdb, 0xb5, 0x4a, 0x55, 0x4e, 0xa1, 0x53, 0x80, + 0xc2, 0x35, 0x6a, 0xdc, 0xd8, 0x58, 0x92, 0xd3, 0x03, 0xf6, 0x49, 0x71, 0x20, 0x1b, 0x5c, 0x94, + 0xfe, 0xa5, 0x98, 0x46, 0xe5, 0xc3, 0x31, 0xc8, 0x04, 0x16, 0x99, 0x64, 0x75, 0xa0, 0xb7, 0x5a, + 0xf6, 0x1d, 0x4d, 0x6f, 0x99, 0xba, 0xc3, 0xad, 0x17, 0xd0, 0xa4, 0x12, 0x49, 0x19, 0xd7, 0x5a, + 0x8c, 0x3f, 0x5f, 0x24, 0xff, 0x3a, 0xce, 0x17, 0x13, 0x72, 0x52, 0xf9, 0x98, 0x04, 0x72, 0xff, + 0xea, 0xb1, 0xaf, 0xf9, 0xd2, 0xb0, 0xe6, 0xff, 0xa5, 0xf4, 0xdd, 0x47, 0x25, 0x98, 0x0a, 0x2f, + 0x19, 0xfb, 0xaa, 0x77, 0xfe, 0xaf, 0xb4, 0x7a, 0xbf, 0x1b, 0x83, 0x5c, 0x68, 0xa1, 0x38, 0x6e, + 0xed, 0xde, 0x07, 0xd3, 0x66, 0x13, 0xb7, 0x3b, 0xb6, 0x8b, 0x2d, 0xe3, 0x50, 0x6b, 0xe1, 0xdb, + 0xb8, 0x55, 0x50, 0xa8, 0x89, 0xbf, 0x72, 0xf4, 0x52, 0x74, 0xb1, 0xe6, 0xf3, 0xad, 0x12, 0xb6, + 0xe2, 0x4c, 0x6d, 0xa9, 0xba, 0xb6, 0xb9, 0xd1, 0xa8, 0xae, 0x57, 0x5e, 0x15, 0xd6, 0x45, 0x95, + 0xcd, 0x3e, 0xb2, 0x77, 0xd1, 0x68, 0x6f, 0x82, 0xdc, 0x5f, 0x29, 0x62, 0x2b, 0x22, 0xaa, 0x25, + 0x9f, 0x40, 0x33, 0x90, 0x5f, 0xdf, 0xd0, 0xea, 0xb5, 0xa5, 0xaa, 0x56, 0x5d, 0x5e, 0xae, 0x56, + 0x1a, 0x75, 0x16, 0x5c, 0xf4, 0xa8, 0x1b, 0x72, 0x2c, 0x28, 0xe2, 0x8f, 0xc4, 0x61, 0x26, 0xa2, + 0x26, 0xa8, 0xc4, 0xc3, 0x02, 0x2c, 0x52, 0xf1, 0xd8, 0x38, 0xb5, 0x5f, 0x24, 0x8e, 0xf9, 0xa6, + 0xde, 0x75, 0x79, 0x14, 0xe1, 0x61, 0x20, 0x52, 0xb2, 0x5c, 0xe2, 0x27, 0x74, 0x79, 0xd0, 0x96, + 0xc5, 0x0a, 0xf2, 0x7e, 0x3a, 0x8b, 0xdb, 0x3e, 0x0a, 0xa8, 0x63, 0x3b, 0xa6, 0x6b, 0xde, 0xc6, + 0x9a, 0x69, 0x89, 0x08, 0x6f, 0x62, 0x41, 0xba, 0x94, 0x50, 0x65, 0x91, 0x53, 0xb3, 0x5c, 0x8f, + 0xda, 0xc2, 0x7b, 0x7a, 0x1f, 0x35, 0xf1, 0x63, 0xe2, 0xaa, 0x2c, 0x72, 0x3c, 0xea, 0xf3, 0x90, + 0x6d, 0xda, 0x3d, 0xb2, 0xa0, 0x62, 0x74, 0xc4, 0x5a, 0x48, 0x6a, 0x86, 0xa5, 0x79, 0x24, 0x7c, + 0xa9, 0xec, 0x87, 0x96, 0xb3, 0x6a, 0x86, 0xa5, 0x31, 0x92, 0x8b, 0x90, 0xd7, 0xf7, 0xf6, 0xba, + 0x04, 0x5c, 0x00, 0xb1, 0xc5, 0xff, 0x94, 0x97, 0x4c, 0x09, 0xe7, 0x6e, 0x42, 0x4a, 0xc8, 0x81, + 0xf8, 0xc3, 0x44, 0x12, 0x5a, 0x87, 0x45, 0xb4, 0x62, 0x97, 0xd2, 0x6a, 0xca, 0x12, 0x99, 0xe7, + 0x21, 0x6b, 0x3a, 0x9a, 0xbf, 0xb7, 0x19, 0x5b, 0x88, 0x5d, 0x4a, 0xa9, 0x19, 0xd3, 0xf1, 0xf6, + 0x48, 0x94, 0x1f, 0x8b, 0xc1, 0x54, 0x78, 0xd7, 0x16, 0x2d, 0x41, 0xaa, 0x65, 0xf3, 0x4d, 0x16, + 0x76, 0x64, 0xe0, 0xd2, 0x88, 0x8d, 0xde, 0xc5, 0x55, 0x4e, 0xaf, 0x7a, 0x9c, 0x73, 0xbf, 0x21, + 0x41, 0x4a, 0x24, 0xa3, 0x53, 0x90, 0xe8, 0xe8, 0xee, 0x3e, 0x85, 0x9b, 0x28, 0xc7, 0x64, 0x49, + 0xa5, 0xdf, 0x24, 0xdd, 0xe9, 0xe8, 0x6c, 0x9f, 0x88, 0xa7, 0x93, 0x6f, 0xd2, 0xaf, 0x2d, 0xac, + 0x37, 0x69, 0x64, 0xc1, 0x6e, 0xb7, 0xb1, 0xe5, 0x3a, 0xa2, 0x5f, 0x79, 0x7a, 0x85, 0x27, 0xa3, + 0x47, 0x60, 0xda, 0xed, 0xea, 0x66, 0x2b, 0x44, 0x9b, 0xa0, 0xb4, 0xb2, 0xc8, 0xf0, 0x88, 0x8b, + 0x70, 0x46, 0xe0, 0x36, 0xb1, 0xab, 0x1b, 0xfb, 0xb8, 0xe9, 0x33, 0x25, 0x69, 0x04, 0xf1, 0x34, + 0x27, 0x58, 0xe2, 0xf9, 0x82, 0x57, 0xf9, 0x4c, 0x0c, 0xa6, 0x45, 0x2c, 0xa4, 0xe9, 0x09, 0x6b, + 0x0d, 0x40, 0xb7, 0x2c, 0xdb, 0x0d, 0x8a, 0x6b, 0x50, 0x95, 0x07, 0xf8, 0x16, 0x4b, 0x1e, 0x93, + 0x1a, 0x00, 0x98, 0xfb, 0x82, 0x04, 0xe0, 0x67, 0x0d, 0x95, 0xdb, 0x3c, 0x64, 0xf8, 0x9e, 0x3c, + 0x3d, 0xd8, 0xc1, 0xc2, 0x67, 0xc0, 0x92, 0x96, 0xcd, 0x16, 0x0d, 0x72, 0xee, 0xe0, 0x3d, 0xd3, + 0xe2, 0xbb, 0x33, 0xec, 0x43, 0x04, 0x39, 0x13, 0xfe, 0xf6, 0xa4, 0x0a, 0x29, 0x07, 0xb7, 0x75, + 0xcb, 0x35, 0x0d, 0xbe, 0xdf, 0x72, 0xfd, 0x58, 0x95, 0x5f, 0xac, 0x73, 0x6e, 0xd5, 0xc3, 0x51, + 0x2e, 0x41, 0x4a, 0xa4, 0x12, 0xc7, 0x6f, 0x7d, 0x63, 0xbd, 0x2a, 0x9f, 0x40, 0x93, 0x10, 0xaf, + 0x57, 0x1b, 0xb2, 0x44, 0x16, 0xb1, 0xa5, 0xd5, 0x5a, 0xa9, 0x2e, 0xc7, 0xca, 0xff, 0x3f, 0xcc, + 0x18, 0x76, 0xbb, 0xbf, 0xc0, 0xb2, 0xdc, 0x17, 0x40, 0x74, 0x6e, 0x48, 0xaf, 0x3d, 0xc6, 0x89, + 0xf6, 0xec, 0x96, 0x6e, 0xed, 0x2d, 0xda, 0xdd, 0x3d, 0xff, 0x58, 0x0c, 0x59, 0x6b, 0x38, 0x81, + 0xc3, 0x31, 0x9d, 0x9d, 0xbf, 0x90, 0xa4, 0x1f, 0x8a, 0xc5, 0x57, 0x36, 0xcb, 0x3f, 0x1e, 0x9b, + 0x5b, 0x61, 0x8c, 0x9b, 0xa2, 0x39, 0x2a, 0xde, 0x6d, 0x61, 0x83, 0x54, 0x1e, 0xfe, 0xe8, 0x11, + 0x98, 0xdd, 0xb3, 0xf7, 0x6c, 0x8a, 0x74, 0x85, 0xfc, 0xc5, 0xcf, 0xd5, 0xa4, 0xbd, 0xd4, 0xb9, + 0x91, 0x87, 0x70, 0x8a, 0xeb, 0x30, 0xc3, 0x89, 0x35, 0xba, 0x7d, 0xcf, 0x42, 0x15, 0xe8, 0xc8, + 0x38, 0x79, 0xe1, 0x67, 0x7e, 0x9f, 0x7a, 0x25, 0xea, 0x34, 0x67, 0x25, 0x79, 0x2c, 0x9a, 0x51, + 0x54, 0xe1, 0x64, 0x08, 0x8f, 0xd9, 0x08, 0xdc, 0x1d, 0x81, 0xf8, 0x6f, 0x39, 0xe2, 0x4c, 0x00, + 0xb1, 0xce, 0x59, 0x8b, 0x15, 0xc8, 0x1d, 0x07, 0xeb, 0x97, 0x39, 0x56, 0x16, 0x07, 0x41, 0x56, + 0x20, 0x4f, 0x41, 0x8c, 0x9e, 0xe3, 0xda, 0x6d, 0x6a, 0x80, 0x8f, 0x86, 0xf9, 0x77, 0xbf, 0xcf, + 0x06, 0xed, 0x14, 0x61, 0xab, 0x78, 0x5c, 0xc5, 0x22, 0xd0, 0x13, 0x0b, 0x4d, 0x6c, 0xb4, 0x46, + 0x20, 0xfc, 0x0a, 0xaf, 0x88, 0x47, 0x5f, 0xdc, 0x86, 0x59, 0xf2, 0x37, 0xb5, 0x8f, 0xc1, 0x9a, + 0x8c, 0x0e, 0xaa, 0x17, 0xfe, 0xe3, 0x37, 0x32, 0xbb, 0x30, 0xe3, 0x01, 0x04, 0xea, 0x14, 0xe8, + 0xc5, 0x3d, 0xec, 0xba, 0xb8, 0xeb, 0x68, 0x7a, 0x2b, 0xaa, 0x7a, 0x81, 0xa8, 0x64, 0xe1, 0xfb, + 0xbe, 0x18, 0xee, 0xc5, 0x15, 0xc6, 0x59, 0x6a, 0xb5, 0x8a, 0x5b, 0x70, 0x3a, 0x42, 0x2b, 0xc6, + 0xc0, 0xfc, 0x08, 0xc7, 0x9c, 0x1d, 0xd0, 0x0c, 0x02, 0xbb, 0x09, 0x22, 0xdd, 0xeb, 0xcb, 0x31, + 0x30, 0xbf, 0x9f, 0x63, 0x22, 0xce, 0x2b, 0xba, 0x94, 0x20, 0xde, 0x84, 0xe9, 0xdb, 0xb8, 0xbb, + 0x63, 0x3b, 0x3c, 0x12, 0x3c, 0x06, 0xdc, 0x47, 0x39, 0x5c, 0x9e, 0x33, 0xd2, 0xd0, 0x30, 0xc1, + 0x7a, 0x16, 0x52, 0xbb, 0xba, 0x81, 0xc7, 0x80, 0xb8, 0xcb, 0x21, 0x26, 0x09, 0x3d, 0x61, 0x2d, + 0x41, 0x76, 0xcf, 0xe6, 0x53, 0xe4, 0x68, 0xf6, 0x8f, 0x71, 0xf6, 0x8c, 0xe0, 0xe1, 0x10, 0x1d, + 0xbb, 0xd3, 0x6b, 0x91, 0xf9, 0x73, 0x34, 0xc4, 0x0f, 0x08, 0x08, 0xc1, 0xc3, 0x21, 0x8e, 0x21, + 0xd6, 0x8f, 0x0b, 0x08, 0x27, 0x20, 0xcf, 0x97, 0x20, 0x63, 0x5b, 0xad, 0x43, 0xdb, 0x1a, 0xa7, + 0x12, 0x3f, 0xc8, 0x11, 0x80, 0xb3, 0x10, 0x80, 0xe7, 0x20, 0x3d, 0x6e, 0x47, 0xfc, 0xc8, 0x17, + 0xc5, 0xf0, 0x10, 0x3d, 0xb0, 0x02, 0x79, 0x61, 0xa0, 0x4c, 0xdb, 0x1a, 0x03, 0xe2, 0x47, 0x39, + 0xc4, 0x54, 0x80, 0x8d, 0x37, 0xc3, 0xc5, 0x8e, 0xbb, 0x87, 0xc7, 0x01, 0xf9, 0x31, 0xd1, 0x0c, + 0xce, 0xc2, 0x45, 0xb9, 0x83, 0x2d, 0x63, 0x7f, 0x3c, 0x84, 0x4f, 0x08, 0x51, 0x0a, 0x1e, 0x02, + 0x51, 0x81, 0x5c, 0x5b, 0xef, 0x3a, 0xfb, 0x7a, 0x6b, 0xac, 0xee, 0xf8, 0x24, 0xc7, 0xc8, 0x7a, + 0x4c, 0x5c, 0x22, 0x3d, 0xeb, 0x38, 0x30, 0x3f, 0x2e, 0x24, 0x12, 0x60, 0xe3, 0x43, 0xcf, 0x71, + 0x69, 0xd8, 0xfc, 0x38, 0x68, 0x3f, 0x21, 0x86, 0x1e, 0xe3, 0x5d, 0x0b, 0x22, 0x3e, 0x07, 0x69, + 0xc7, 0x7c, 0x63, 0x2c, 0x98, 0x7f, 0x24, 0x7a, 0x9a, 0x32, 0x10, 0xe6, 0x57, 0xe1, 0x4c, 0xe4, + 0x34, 0x31, 0x06, 0xd8, 0x4f, 0x72, 0xb0, 0x53, 0x11, 0x53, 0x05, 0x37, 0x09, 0xc7, 0x85, 0xfc, + 0x29, 0x61, 0x12, 0x70, 0x1f, 0xd6, 0x26, 0x59, 0xb4, 0x38, 0xfa, 0xee, 0xf1, 0xa4, 0xf6, 0x8f, + 0x85, 0xd4, 0x18, 0x6f, 0x48, 0x6a, 0x0d, 0x38, 0xc5, 0x11, 0x8f, 0xd7, 0xaf, 0x3f, 0x2d, 0x0c, + 0x2b, 0xe3, 0xde, 0x0a, 0xf7, 0xee, 0x57, 0xc3, 0x9c, 0x27, 0x4e, 0xe1, 0x1d, 0x3b, 0x5a, 0x5b, + 0xef, 0x8c, 0x81, 0xfc, 0x33, 0x1c, 0x59, 0x58, 0x7c, 0xcf, 0xbd, 0x76, 0xd6, 0xf4, 0x0e, 0x01, + 0x7f, 0x05, 0x0a, 0x02, 0xbc, 0x67, 0x75, 0xb1, 0x61, 0xef, 0x59, 0xe6, 0x1b, 0xb8, 0x39, 0x06, + 0xf4, 0x3f, 0xe9, 0xeb, 0xaa, 0xad, 0x00, 0x3b, 0x41, 0xae, 0x81, 0xec, 0xf9, 0x2a, 0x9a, 0xd9, + 0xee, 0xd8, 0x5d, 0x77, 0x04, 0xe2, 0xa7, 0x44, 0x4f, 0x79, 0x7c, 0x35, 0xca, 0x56, 0xac, 0x02, + 0x3b, 0x4b, 0x32, 0xae, 0x4a, 0x7e, 0x9a, 0x03, 0xe5, 0x7c, 0x2e, 0x6e, 0x38, 0x0c, 0xbb, 0xdd, + 0xd1, 0xbb, 0xe3, 0xd8, 0xbf, 0x9f, 0x15, 0x86, 0x83, 0xb3, 0x70, 0xc3, 0x41, 0x3c, 0x3a, 0x32, + 0xdb, 0x8f, 0x81, 0xf0, 0x73, 0xc2, 0x70, 0x08, 0x1e, 0x0e, 0x21, 0x1c, 0x86, 0x31, 0x20, 0xfe, + 0xa9, 0x80, 0x10, 0x3c, 0x04, 0xe2, 0x3d, 0xfe, 0x44, 0xdb, 0xc5, 0x7b, 0xa6, 0xe3, 0xf2, 0xc3, + 0x60, 0x47, 0x43, 0xfd, 0xfc, 0x17, 0xc3, 0x4e, 0x98, 0x1a, 0x60, 0x25, 0x96, 0x88, 0x6f, 0xa4, + 0xd0, 0x25, 0xdb, 0xe8, 0x8a, 0xfd, 0x82, 0xb0, 0x44, 0x01, 0x36, 0x52, 0xb7, 0x80, 0x87, 0x48, + 0xc4, 0x6e, 0x90, 0x85, 0xca, 0x18, 0x70, 0xff, 0xac, 0xaf, 0x72, 0x75, 0xc1, 0x4b, 0x30, 0x03, + 0xfe, 0x4f, 0xcf, 0xba, 0x85, 0x0f, 0xc7, 0xd2, 0xce, 0x5f, 0xec, 0xf3, 0x7f, 0xb6, 0x18, 0x27, + 0xb3, 0x21, 0xf9, 0x3e, 0x7f, 0x0a, 0x8d, 0x3a, 0xeb, 0x59, 0xf8, 0x86, 0x2f, 0xf1, 0xf6, 0x86, + 0xdd, 0xa9, 0xe2, 0x2a, 0x51, 0xf2, 0xb0, 0xd3, 0x33, 0x1a, 0xec, 0x1b, 0xbf, 0xe4, 0xe9, 0x79, + 0xc8, 0xe7, 0x29, 0x2e, 0x43, 0x2e, 0xe4, 0xf0, 0x8c, 0x86, 0xfa, 0x26, 0x0e, 0x95, 0x0d, 0xfa, + 0x3b, 0xc5, 0xa7, 0x20, 0x41, 0x9c, 0x97, 0xd1, 0xec, 0x1f, 0xe0, 0xec, 0x94, 0xbc, 0xf8, 0x02, + 0xa4, 0x84, 0xd3, 0x32, 0x9a, 0xf5, 0x9b, 0x39, 0xab, 0xc7, 0x42, 0xd8, 0x85, 0xc3, 0x32, 0x9a, + 0xfd, 0xef, 0x0a, 0x76, 0xc1, 0x42, 0xd8, 0xc7, 0x17, 0xe1, 0xbf, 0xfa, 0xd6, 0x04, 0x9f, 0x74, + 0x84, 0xec, 0x9e, 0x83, 0x49, 0xee, 0xa9, 0x8c, 0xe6, 0xfe, 0x16, 0x5e, 0xb8, 0xe0, 0x28, 0x3e, + 0x0d, 0x13, 0x63, 0x0a, 0xfc, 0xdb, 0x39, 0x2b, 0xa3, 0x2f, 0x56, 0x20, 0x13, 0xf0, 0x4e, 0x46, + 0xb3, 0x7f, 0x07, 0x67, 0x0f, 0x72, 0x91, 0xaa, 0x73, 0xef, 0x64, 0x34, 0xc0, 0xdf, 0x13, 0x55, + 0xe7, 0x1c, 0x44, 0x6c, 0xc2, 0x31, 0x19, 0xcd, 0xfd, 0x21, 0x21, 0x75, 0xc1, 0x52, 0x7c, 0x09, + 0xd2, 0xde, 0x64, 0x33, 0x9a, 0xff, 0x3b, 0x39, 0xbf, 0xcf, 0x43, 0x24, 0x10, 0x98, 0xec, 0x46, + 0x43, 0xfc, 0x7d, 0x21, 0x81, 0x00, 0x17, 0x19, 0x46, 0xfd, 0x0e, 0xcc, 0x68, 0xa4, 0xef, 0x12, + 0xc3, 0xa8, 0xcf, 0x7f, 0x21, 0xbd, 0x49, 0x6d, 0xfe, 0x68, 0x88, 0xef, 0x16, 0xbd, 0x49, 0xe9, + 0x49, 0x35, 0xfa, 0x3d, 0x82, 0xd1, 0x18, 0xdf, 0x2b, 0xaa, 0xd1, 0xe7, 0x10, 0x14, 0x37, 0x01, + 0x0d, 0x7a, 0x03, 0xa3, 0xf1, 0x3e, 0xcc, 0xf1, 0xa6, 0x07, 0x9c, 0x81, 0xe2, 0x7b, 0xe1, 0x54, + 0xb4, 0x27, 0x30, 0x1a, 0xf5, 0xfb, 0xbe, 0xd4, 0xb7, 0x76, 0x0b, 0x3a, 0x02, 0xc5, 0x86, 0x3f, + 0xa5, 0x04, 0xbd, 0x80, 0xd1, 0xb0, 0x1f, 0xf9, 0x52, 0xd8, 0x70, 0x07, 0x9d, 0x80, 0x62, 0x09, + 0xc0, 0x9f, 0x80, 0x47, 0x63, 0x7d, 0x94, 0x63, 0x05, 0x98, 0xc8, 0xd0, 0xe0, 0xf3, 0xef, 0x68, + 0xfe, 0xbb, 0x62, 0x68, 0x70, 0x0e, 0x32, 0x34, 0xc4, 0xd4, 0x3b, 0x9a, 0xfb, 0x63, 0x62, 0x68, + 0x08, 0x16, 0xa2, 0xd9, 0x81, 0xd9, 0x6d, 0x34, 0xc2, 0x0f, 0x0a, 0xcd, 0x0e, 0x70, 0x15, 0xd7, + 0x61, 0x7a, 0x60, 0x42, 0x1c, 0x0d, 0xf5, 0x43, 0x1c, 0x4a, 0xee, 0x9f, 0x0f, 0x83, 0x93, 0x17, + 0x9f, 0x0c, 0x47, 0xa3, 0xfd, 0x70, 0xdf, 0xe4, 0xc5, 0xe7, 0xc2, 0xe2, 0x73, 0x90, 0xb2, 0x7a, + 0xad, 0x16, 0x19, 0x3c, 0xe8, 0xe8, 0xd3, 0xbe, 0x85, 0xff, 0xf6, 0x15, 0x2e, 0x1d, 0xc1, 0x50, + 0x7c, 0x0a, 0x26, 0x70, 0x7b, 0x07, 0x37, 0x47, 0x71, 0xfe, 0xe1, 0x57, 0x84, 0xc1, 0x24, 0xd4, + 0xc5, 0x97, 0x00, 0x58, 0x68, 0x84, 0x6e, 0xc3, 0x8f, 0xe0, 0xfd, 0xc2, 0x57, 0xf8, 0xf1, 0x3a, + 0x9f, 0xc5, 0x07, 0x60, 0x87, 0xf5, 0x8e, 0x06, 0xf8, 0x62, 0x18, 0x80, 0xf6, 0xc8, 0xb3, 0x30, + 0xf9, 0xba, 0x63, 0x5b, 0xae, 0xbe, 0x37, 0x8a, 0xfb, 0x8f, 0x38, 0xb7, 0xa0, 0x27, 0x02, 0x6b, + 0xdb, 0x5d, 0xec, 0xea, 0x7b, 0xce, 0x28, 0xde, 0x3f, 0xe6, 0xbc, 0x1e, 0x03, 0x61, 0x36, 0x74, + 0xc7, 0x1d, 0xa7, 0xdd, 0xff, 0x5d, 0x30, 0x0b, 0x06, 0x52, 0x69, 0xf2, 0xf7, 0x2d, 0x7c, 0x38, + 0x8a, 0xf7, 0x4f, 0x44, 0xa5, 0x39, 0x7d, 0xf1, 0x05, 0x48, 0x93, 0x3f, 0xd9, 0x99, 0xd9, 0x11, + 0xcc, 0x7f, 0xca, 0x99, 0x7d, 0x0e, 0x52, 0xb2, 0xe3, 0x36, 0x5d, 0x73, 0xb4, 0xb0, 0xff, 0x8c, + 0xf7, 0xb4, 0xa0, 0x2f, 0x96, 0x20, 0xe3, 0xb8, 0xcd, 0x66, 0x8f, 0xfb, 0xa7, 0x23, 0xd8, 0xff, + 0xc7, 0x57, 0xbc, 0x90, 0x85, 0xc7, 0x43, 0x7a, 0xfb, 0xce, 0x2d, 0xb7, 0x63, 0xd3, 0xfd, 0x96, + 0x51, 0x08, 0x5f, 0xe2, 0x08, 0x01, 0x96, 0x62, 0x05, 0xb2, 0xa4, 0x2d, 0xe2, 0x2e, 0xc2, 0x28, + 0x88, 0x2f, 0x73, 0x01, 0x84, 0x98, 0xca, 0x5f, 0xff, 0x2b, 0x9f, 0x3d, 0x27, 0x7d, 0xe6, 0xb3, + 0xe7, 0xa4, 0xdf, 0xfd, 0xec, 0x39, 0xe9, 0x43, 0x9f, 0x3b, 0x77, 0xe2, 0x33, 0x9f, 0x3b, 0x77, + 0xe2, 0xb7, 0x3e, 0x77, 0xee, 0x44, 0x74, 0x94, 0x18, 0x56, 0xec, 0x15, 0x9b, 0xc5, 0x87, 0x5f, + 0x7b, 0x70, 0xcf, 0x74, 0xf7, 0x7b, 0x3b, 0x8b, 0x86, 0xdd, 0xbe, 0x62, 0xd8, 0x4e, 0xdb, 0x76, + 0xae, 0x84, 0xe3, 0xba, 0xf4, 0x2f, 0xf8, 0x5f, 0x12, 0x59, 0x33, 0x87, 0xc3, 0xb9, 0xba, 0x75, + 0x38, 0xec, 0x32, 0xe5, 0x75, 0x88, 0x97, 0xac, 0x43, 0x74, 0x86, 0x19, 0x38, 0xad, 0xd7, 0x6d, + 0xf1, 0x83, 0x9b, 0x93, 0xe4, 0x7b, 0xab, 0xdb, 0x42, 0xb3, 0xfe, 0xe9, 0x6a, 0xe9, 0x52, 0x96, + 0x1f, 0x99, 0x2e, 0x7f, 0x87, 0x74, 0xbc, 0x96, 0xa4, 0x4a, 0xd6, 0x21, 0x6d, 0xc8, 0xa6, 0xf4, + 0xda, 0xa3, 0x23, 0xe3, 0xdc, 0xb7, 0x2c, 0xfb, 0x8e, 0x45, 0xaa, 0xdd, 0xd9, 0x11, 0x31, 0xee, + 0x73, 0xfd, 0x31, 0xee, 0xf7, 0xe2, 0x56, 0xeb, 0x65, 0x42, 0xd7, 0x20, 0x2c, 0x3b, 0x49, 0x76, + 0x47, 0x00, 0xbe, 0x2b, 0x06, 0xe7, 0x06, 0xc2, 0xd9, 0x5c, 0x09, 0x86, 0x09, 0xa1, 0x08, 0xa9, + 0x25, 0xa1, 0x5b, 0x05, 0x98, 0x74, 0xb0, 0x61, 0x5b, 0x4d, 0x87, 0x0a, 0x22, 0xae, 0x8a, 0x4f, + 0x22, 0x08, 0x4b, 0xb7, 0x6c, 0x87, 0x1f, 0x7d, 0x66, 0x1f, 0xe5, 0xef, 0x3f, 0xa6, 0x20, 0x72, + 0xa2, 0x24, 0x21, 0x8d, 0xab, 0x63, 0x4a, 0x43, 0x34, 0x22, 0x14, 0xf9, 0x1f, 0x57, 0x2a, 0xdf, + 0x1b, 0x83, 0xf9, 0x7e, 0xa9, 0x90, 0x91, 0xe5, 0xb8, 0x7a, 0xbb, 0x33, 0x4c, 0x2c, 0xcf, 0x41, + 0xba, 0x21, 0x68, 0x8e, 0x2d, 0x97, 0xbb, 0xc7, 0x94, 0xcb, 0x94, 0x57, 0x94, 0x10, 0xcc, 0xb5, + 0x31, 0x05, 0xe3, 0xb5, 0xe3, 0x9e, 0x24, 0xf3, 0xfd, 0x69, 0x38, 0xc3, 0x86, 0x93, 0xc6, 0x86, + 0x12, 0xfb, 0xe0, 0x32, 0xc9, 0x06, 0xb3, 0x46, 0xef, 0x93, 0x28, 0x2f, 0xc3, 0x4c, 0x8d, 0x58, + 0x0b, 0xb2, 0x0a, 0xf2, 0x77, 0x78, 0x22, 0x4f, 0x87, 0x2f, 0x84, 0x1c, 0x7e, 0xbe, 0xbf, 0x15, + 0x4c, 0x52, 0xbe, 0x41, 0x02, 0xb9, 0x6e, 0xe8, 0x2d, 0xbd, 0xfb, 0x76, 0xa1, 0xd0, 0xd3, 0x00, + 0xec, 0xb8, 0x87, 0x77, 0x71, 0x73, 0xea, 0x5a, 0x61, 0x31, 0xd8, 0xb8, 0x45, 0x56, 0x12, 0x3d, + 0x42, 0x95, 0xa6, 0xb4, 0xe4, 0xcf, 0xcb, 0xaf, 0x00, 0xf8, 0x19, 0xe8, 0x2c, 0x9c, 0xae, 0x57, + 0x4a, 0xab, 0x25, 0x55, 0x1c, 0x12, 0xaa, 0x6f, 0x56, 0x2b, 0xec, 0x9a, 0xd5, 0x09, 0x74, 0x0a, + 0x50, 0x30, 0xd3, 0x3b, 0xd4, 0x74, 0x12, 0xa6, 0x83, 0xe9, 0xec, 0xce, 0x4b, 0xac, 0x78, 0x03, + 0xf2, 0xec, 0x40, 0xbe, 0xa6, 0x37, 0x9b, 0xb8, 0xa9, 0x99, 0x16, 0x1a, 0x71, 0xbe, 0xbd, 0xf0, + 0xab, 0xff, 0x69, 0x82, 0x36, 0x2d, 0xc7, 0x18, 0x4b, 0x84, 0xaf, 0x66, 0x11, 0x9f, 0xd3, 0x6c, + 0x77, 0x5a, 0x98, 0xee, 0x61, 0x6a, 0xa6, 0x90, 0xff, 0x68, 0x77, 0x86, 0xe0, 0xc5, 0x2f, 0xa5, + 0xd5, 0x19, 0x9f, 0xdd, 0xeb, 0xbd, 0xe2, 0xcb, 0x20, 0x8b, 0x83, 0xa3, 0x5e, 0x05, 0x47, 0x22, + 0xfe, 0x1a, 0xaf, 0xa1, 0x88, 0x66, 0x88, 0x2a, 0xae, 0xc2, 0xb4, 0x6e, 0x18, 0xb8, 0x13, 0xaa, + 0xdf, 0x88, 0x19, 0x44, 0xb4, 0x56, 0xe6, 0x9c, 0x7e, 0xd5, 0x9e, 0x86, 0xa4, 0x43, 0x3b, 0x65, + 0x14, 0x84, 0xa8, 0x0e, 0x27, 0x2f, 0x56, 0x61, 0x8a, 0xa9, 0x81, 0xd7, 0xa2, 0x11, 0x00, 0xbf, + 0xce, 0x01, 0xb2, 0x94, 0x4d, 0xb4, 0xc6, 0x82, 0x69, 0x76, 0x6b, 0x11, 0x07, 0x5a, 0x73, 0x74, + 0x14, 0xe5, 0x9f, 0x7f, 0xea, 0x71, 0xba, 0x6f, 0x7c, 0x3e, 0xac, 0x74, 0x11, 0x83, 0x45, 0x95, + 0x39, 0xb6, 0xdf, 0x5e, 0x0c, 0x53, 0xa2, 0x3c, 0xde, 0xee, 0xa3, 0x0b, 0xfb, 0x17, 0xbc, 0xb0, + 0x73, 0x51, 0x1a, 0x1e, 0x28, 0x29, 0xc7, 0x51, 0x59, 0x46, 0xb1, 0x0c, 0xb9, 0x5d, 0xb3, 0x15, + 0xe8, 0xee, 0xa3, 0x4b, 0xf9, 0x97, 0x9f, 0x7a, 0x9c, 0x0d, 0x34, 0xc2, 0xc4, 0x45, 0x53, 0xae, + 0x0e, 0xb3, 0x7a, 0xaf, 0x3d, 0x32, 0x38, 0x7f, 0xb3, 0xff, 0x1e, 0xa3, 0xe8, 0xcf, 0x05, 0xab, + 0xea, 0x5b, 0xa7, 0x04, 0x4c, 0xeb, 0x6d, 0xd3, 0xb2, 0xaf, 0xd0, 0x7f, 0xb9, 0x55, 0x9a, 0xa0, + 0x1f, 0x63, 0x6c, 0xdb, 0x5e, 0x67, 0xc6, 0x62, 0xb4, 0xde, 0xfe, 0xe9, 0xb7, 0xfd, 0xe8, 0x84, + 0x6f, 0x50, 0x8a, 0x6b, 0xbe, 0xee, 0x63, 0xcb, 0xb0, 0x9b, 0x63, 0xc5, 0x71, 0xfe, 0x4c, 0x60, + 0x88, 0x08, 0x60, 0x95, 0xb3, 0x16, 0x9f, 0x87, 0x94, 0x07, 0x33, 0xca, 0x77, 0x13, 0x20, 0x1e, + 0x07, 0xf1, 0xdc, 0x98, 0xd2, 0x8e, 0xe3, 0xa7, 0x7f, 0x49, 0xf0, 0x33, 0x1b, 0xb6, 0x4e, 0x5a, + 0xb3, 0x02, 0x53, 0x4d, 0xdb, 0x72, 0x35, 0xbb, 0x6d, 0xba, 0xb8, 0xdd, 0x71, 0x47, 0x7a, 0xbe, + 0x5f, 0x66, 0x20, 0x29, 0x35, 0x47, 0xf8, 0x36, 0x04, 0x1b, 0xa9, 0x09, 0xbb, 0x17, 0x39, 0x4e, + 0x4d, 0xfe, 0xdc, 0xab, 0x09, 0xe5, 0x21, 0x35, 0xb9, 0x27, 0xed, 0x70, 0x9a, 0xb7, 0xf8, 0x74, + 0xe7, 0x1e, 0x30, 0x2d, 0xf0, 0xb4, 0xe3, 0xd7, 0x13, 0x70, 0x8e, 0x13, 0xef, 0xe8, 0x0e, 0xbe, + 0x72, 0xfb, 0xea, 0x0e, 0x76, 0xf5, 0xab, 0x57, 0x0c, 0xdb, 0x14, 0xbe, 0xce, 0x0c, 0x9f, 0xce, + 0x48, 0xfe, 0x22, 0xcf, 0x9f, 0x8b, 0x3c, 0x10, 0x30, 0x37, 0x7c, 0x1a, 0x9c, 0x1b, 0xd4, 0x41, + 0xa5, 0x05, 0x89, 0x8a, 0x6d, 0x5a, 0x64, 0xf6, 0x6f, 0x62, 0xcb, 0x6e, 0xf3, 0x09, 0x89, 0x7d, + 0xa0, 0x1b, 0x90, 0xd4, 0xdb, 0x76, 0xcf, 0x72, 0xd9, 0x64, 0x54, 0x7e, 0xfc, 0x57, 0xde, 0x9a, + 0x3f, 0xf1, 0xdb, 0x6f, 0xcd, 0x9f, 0x64, 0xb0, 0x4e, 0xf3, 0xd6, 0xa2, 0x69, 0x5f, 0x69, 0xeb, + 0xee, 0x3e, 0x31, 0x01, 0xbf, 0xf9, 0xe9, 0xc7, 0x80, 0x97, 0x57, 0xb3, 0xdc, 0x4f, 0xfc, 0xc1, + 0x4f, 0x5f, 0x96, 0x54, 0xce, 0x5f, 0x4c, 0x7c, 0xfe, 0xe3, 0xf3, 0x92, 0xd2, 0x81, 0xc9, 0x25, + 0x6c, 0x1c, 0x51, 0x60, 0xad, 0xaf, 0xc0, 0xab, 0xbc, 0xc0, 0xb3, 0x83, 0x05, 0xb2, 0x23, 0x8d, + 0x4b, 0xd8, 0x08, 0x14, 0xbb, 0x84, 0x8d, 0xbe, 0x12, 0xd7, 0x20, 0x55, 0xb3, 0x5c, 0x76, 0xb9, + 0xeb, 0x05, 0x88, 0x9b, 0x16, 0xbb, 0x2f, 0x90, 0x2e, 0x3f, 0x72, 0x8c, 0xa6, 0xa8, 0x84, 0xaf, + 0x18, 0x2b, 0x48, 0x4a, 0x1d, 0x52, 0x4b, 0xd8, 0x60, 0x70, 0x15, 0x88, 0x37, 0xb1, 0xc1, 0xe1, + 0xee, 0xa1, 0xa2, 0x84, 0x9b, 0x80, 0x96, 0x97, 0x7e, 0xeb, 0xf7, 0xce, 0x9d, 0x78, 0xff, 0x67, + 0xcf, 0x9d, 0x18, 0xaa, 0x56, 0xca, 0x68, 0xb5, 0xf2, 0xb4, 0xe9, 0x93, 0x54, 0x9b, 0xda, 0xd8, + 0xdd, 0xd9, 0x75, 0xaf, 0x18, 0xdd, 0xc3, 0x8e, 0x6b, 0x5f, 0xb9, 0x7d, 0x95, 0x58, 0x17, 0x7b, + 0x97, 0x6b, 0x13, 0x12, 0xf9, 0x8b, 0x2c, 0x7f, 0xf1, 0xf6, 0x10, 0x65, 0x52, 0x76, 0x61, 0x62, + 0x93, 0x30, 0x92, 0xee, 0x72, 0x6d, 0x57, 0x6f, 0x71, 0xaf, 0x91, 0x7d, 0x90, 0x54, 0x76, 0xb7, + 0x38, 0xc6, 0x52, 0x4d, 0x71, 0xad, 0xb8, 0x85, 0xf5, 0x5d, 0x76, 0x45, 0x2b, 0x4e, 0x97, 0x1b, + 0x29, 0x92, 0x40, 0x6f, 0x63, 0xcd, 0xc2, 0x84, 0xde, 0x63, 0x07, 0x9f, 0xe2, 0x64, 0x1d, 0x42, + 0x3f, 0x94, 0x55, 0x98, 0xe4, 0xe7, 0x1f, 0x90, 0x0c, 0xf1, 0x5b, 0xf8, 0x90, 0x96, 0x93, 0x55, + 0xc9, 0x9f, 0xe8, 0x0a, 0x4c, 0xd0, 0xda, 0xf3, 0xbb, 0xa7, 0x67, 0x16, 0x07, 0xab, 0xbf, 0x48, + 0x6b, 0xa9, 0x32, 0x3a, 0xe5, 0x26, 0xa4, 0x96, 0x6c, 0xa2, 0xe4, 0x61, 0xb8, 0x34, 0x83, 0xa3, + 0x95, 0xee, 0xf4, 0xb8, 0x8a, 0xa9, 0xec, 0x03, 0x9d, 0x82, 0x24, 0xbb, 0xb3, 0xc7, 0x4f, 0x6f, + 0xf1, 0x2f, 0xa5, 0x02, 0x93, 0x14, 0x7b, 0xa3, 0xe3, 0xdd, 0x93, 0x97, 0x02, 0xf7, 0xe4, 0x39, + 0x7c, 0xcc, 0xaf, 0x2d, 0x82, 0x44, 0x53, 0x77, 0x75, 0xde, 0x70, 0xfa, 0xb7, 0xf2, 0x12, 0xa4, + 0x38, 0x88, 0x83, 0x9e, 0x80, 0xb8, 0xdd, 0x71, 0xf8, 0xf9, 0xab, 0xb3, 0x43, 0xdb, 0xb2, 0xd1, + 0x29, 0x27, 0x88, 0x4e, 0xa9, 0x84, 0xba, 0xbc, 0x36, 0x54, 0x35, 0x9e, 0x08, 0xa9, 0x86, 0xe8, + 0x76, 0xf1, 0x87, 0xde, 0x31, 0xaf, 0x0c, 0x2a, 0x83, 0xa7, 0x2b, 0xff, 0x53, 0x82, 0xfb, 0x23, + 0x74, 0xe5, 0x16, 0x3e, 0x74, 0x8e, 0xad, 0x2a, 0xaf, 0x40, 0x7a, 0x93, 0xbe, 0x80, 0xf3, 0x32, + 0x3e, 0x44, 0x73, 0x30, 0x89, 0x9b, 0xd7, 0x9e, 0x7a, 0xea, 0xea, 0xb3, 0xac, 0x23, 0x6f, 0x9c, + 0x50, 0x45, 0x02, 0x3a, 0x07, 0x69, 0x07, 0x1b, 0x9d, 0x6b, 0x4f, 0x5d, 0xbf, 0x75, 0x95, 0x09, + 0xee, 0xc6, 0x09, 0xd5, 0x4f, 0x2a, 0xa6, 0xc8, 0xc0, 0xfd, 0xfc, 0x0f, 0xce, 0x4b, 0xe5, 0x09, + 0x88, 0x3b, 0xbd, 0xf6, 0xbb, 0xd5, 0xf8, 0x3f, 0x4f, 0xc2, 0x79, 0x2f, 0x9b, 0x99, 0xe6, 0xdb, + 0x57, 0xaf, 0xdc, 0xd6, 0x5b, 0x66, 0x53, 0xf7, 0xdf, 0x2d, 0x9a, 0xf6, 0x04, 0x40, 0x49, 0x86, + 0xb6, 0x7f, 0xee, 0x68, 0x41, 0x2a, 0x9f, 0x96, 0x20, 0xbb, 0x2d, 0xb0, 0xeb, 0xd8, 0x45, 0xcf, + 0x03, 0x78, 0x65, 0x09, 0x75, 0xb8, 0x6f, 0x71, 0xa0, 0xb4, 0x45, 0x8f, 0x49, 0x0d, 0xd0, 0xa3, + 0x67, 0x20, 0xd5, 0xe9, 0xda, 0x1d, 0xdb, 0xe1, 0x77, 0x78, 0x47, 0xf1, 0x7a, 0xd4, 0xe8, 0x51, + 0x40, 0x74, 0xf0, 0x6a, 0xb7, 0x6d, 0xd7, 0xb4, 0xf6, 0xb4, 0x8e, 0x7d, 0x87, 0x3f, 0x8d, 0x10, + 0x57, 0x65, 0x9a, 0xb3, 0x4d, 0x33, 0x36, 0x49, 0xba, 0xf2, 0x29, 0x09, 0xd2, 0x1e, 0x0a, 0x59, + 0x3d, 0xea, 0xcd, 0x66, 0x17, 0x3b, 0x0e, 0x1f, 0x9f, 0xe2, 0x13, 0x3d, 0x0f, 0x93, 0x9d, 0xde, + 0x8e, 0x26, 0xc6, 0x42, 0xe6, 0xda, 0xfd, 0x91, 0x9a, 0x2d, 0x14, 0x84, 0xeb, 0x76, 0xb2, 0xd3, + 0xdb, 0x21, 0xea, 0x72, 0x1e, 0xb2, 0x11, 0xb5, 0xc9, 0xdc, 0xf6, 0x2b, 0x42, 0x5f, 0x5e, 0xe2, + 0x4d, 0xd0, 0x3a, 0x5d, 0xd3, 0xee, 0x9a, 0xee, 0x21, 0x3d, 0x1e, 0x18, 0x57, 0x65, 0x91, 0xb1, + 0xc9, 0xd3, 0x95, 0x16, 0xe4, 0xeb, 0x74, 0x31, 0xe0, 0x57, 0xfd, 0xba, 0x5f, 0x41, 0x69, 0x8c, + 0x0a, 0x0e, 0xad, 0x5a, 0x6c, 0xa0, 0x6a, 0x97, 0xff, 0xb3, 0x04, 0x99, 0x72, 0xcb, 0x36, 0x6e, + 0xd5, 0x96, 0x96, 0x5b, 0xfa, 0x1e, 0xba, 0x0a, 0x27, 0xcb, 0xab, 0x1b, 0x95, 0x97, 0xb5, 0xda, + 0x92, 0xb6, 0xbc, 0x5a, 0x5a, 0xf1, 0x0f, 0x24, 0xcf, 0x9d, 0x7a, 0xf3, 0xee, 0x02, 0x0a, 0xd0, + 0x6e, 0x59, 0x74, 0xf1, 0x8b, 0xae, 0xc0, 0x6c, 0x98, 0xa5, 0x54, 0xae, 0x57, 0xd7, 0x1b, 0xb2, + 0x34, 0x77, 0xf2, 0xcd, 0xbb, 0x0b, 0xd3, 0x01, 0x8e, 0xd2, 0x8e, 0x83, 0x2d, 0x77, 0x90, 0xa1, + 0xb2, 0xb1, 0xb6, 0x56, 0x6b, 0xc8, 0xb1, 0x01, 0x86, 0x8a, 0xdd, 0x6e, 0x9b, 0x2e, 0x7a, 0x18, + 0xa6, 0xc3, 0x0c, 0xeb, 0xb5, 0x55, 0x39, 0x3e, 0x87, 0xde, 0xbc, 0xbb, 0x30, 0x15, 0xa0, 0x5e, + 0x37, 0x5b, 0x73, 0xa9, 0x0f, 0xfe, 0xf0, 0xb9, 0x13, 0x9f, 0xf8, 0x87, 0xe7, 0xa4, 0xf2, 0xea, + 0xd0, 0x91, 0x77, 0x6d, 0xfc, 0x91, 0x27, 0x86, 0x96, 0x37, 0xf0, 0x3e, 0x16, 0x83, 0x79, 0x2f, + 0xf7, 0x36, 0xee, 0x3a, 0xa6, 0x6d, 0x91, 0xd1, 0xc2, 0xd4, 0xd6, 0x73, 0x78, 0x78, 0xe7, 0x70, + 0x82, 0xe1, 0x86, 0xe7, 0x05, 0x88, 0x97, 0x3a, 0x1d, 0x34, 0x47, 0x47, 0x84, 0x6b, 0x1b, 0x36, + 0x9b, 0xa4, 0x12, 0xaa, 0xf7, 0x4d, 0xf2, 0x1c, 0x7b, 0xd7, 0xbd, 0xa3, 0x77, 0xbd, 0xa7, 0x34, + 0xc4, 0xb7, 0xf2, 0x2c, 0xa4, 0x2b, 0xb6, 0xe5, 0x60, 0xcb, 0xe9, 0xd1, 0x20, 0xc8, 0x0e, 0x11, + 0x06, 0x47, 0x60, 0x1f, 0xc4, 0xc8, 0xeb, 0x9d, 0x0e, 0xe5, 0x4c, 0xa8, 0xe4, 0x4f, 0xe6, 0x5c, + 0x94, 0xd7, 0x87, 0x8a, 0xe7, 0xc9, 0xf1, 0xc5, 0xe3, 0x0b, 0xc0, 0x13, 0xd0, 0x77, 0xdf, 0x1f, + 0x30, 0xcb, 0x9e, 0x65, 0x0a, 0x8a, 0x27, 0xc2, 0x2a, 0x8d, 0x98, 0xf4, 0xe7, 0x46, 0xdb, 0xba, + 0xb9, 0x51, 0xbd, 0x32, 0xc4, 0xf2, 0x8d, 0x0a, 0x49, 0x29, 0xcf, 0x42, 0x6e, 0x53, 0xef, 0xba, + 0x75, 0xec, 0xde, 0xc0, 0x7a, 0x13, 0x77, 0xc3, 0xde, 0x44, 0x4e, 0x78, 0x13, 0x08, 0x12, 0xd4, + 0x65, 0x60, 0x93, 0x29, 0xfd, 0x5b, 0x31, 0x21, 0x41, 0xcf, 0x87, 0x7b, 0x9e, 0x06, 0xe7, 0x60, + 0x9e, 0x06, 0xe9, 0xae, 0x43, 0x17, 0x3b, 0x22, 0xa8, 0x49, 0x3f, 0xd0, 0x53, 0xc2, 0x5f, 0x88, + 0x8f, 0xf0, 0x17, 0xb8, 0x15, 0xe2, 0x5e, 0x43, 0x1b, 0x26, 0xf9, 0x40, 0xf0, 0x6a, 0x22, 0xf9, + 0x35, 0x41, 0xeb, 0x90, 0xef, 0xe8, 0x5d, 0x97, 0x5e, 0x3f, 0xdd, 0xa7, 0xcd, 0xe0, 0x96, 0x6e, + 0x21, 0xc2, 0xf0, 0x86, 0x9a, 0xcb, 0x8b, 0xc9, 0x75, 0x82, 0x89, 0xca, 0xe7, 0x13, 0x90, 0xe4, + 0xe2, 0x78, 0x11, 0x26, 0xb9, 0xc0, 0xb9, 0x6d, 0x3a, 0xb7, 0x18, 0xa1, 0xfe, 0x8b, 0x9e, 0x9a, + 0x72, 0x40, 0xc1, 0x84, 0x1e, 0x82, 0x94, 0xb1, 0xaf, 0x9b, 0x96, 0x66, 0x36, 0xb9, 0xdf, 0x9c, + 0xf9, 0xec, 0x5b, 0xf3, 0x93, 0x15, 0x92, 0x56, 0x5b, 0x52, 0x27, 0x69, 0x66, 0xad, 0x49, 0x7c, + 0x9c, 0x7d, 0x6c, 0xee, 0xed, 0xbb, 0xdc, 0xc0, 0xf2, 0x2f, 0xf4, 0x0c, 0x24, 0x48, 0x97, 0xf1, + 0xe7, 0x09, 0xe6, 0x06, 0x16, 0x44, 0x5e, 0x4c, 0xaf, 0x9c, 0x22, 0x05, 0x7f, 0xe8, 0xbf, 0xce, + 0x4b, 0x2a, 0xe5, 0x40, 0x4b, 0x90, 0x6b, 0xe9, 0x8e, 0xab, 0xd1, 0x71, 0x42, 0x8a, 0x9f, 0xe0, + 0x10, 0x83, 0x22, 0xe1, 0xb2, 0xe5, 0x75, 0xcf, 0x10, 0x36, 0x96, 0xd4, 0x44, 0x97, 0x40, 0xa6, + 0x28, 0x06, 0x35, 0x55, 0xcc, 0x6f, 0x4c, 0x52, 0xd1, 0x4f, 0x91, 0x74, 0x66, 0xc1, 0xa8, 0xf7, + 0x78, 0x16, 0xd2, 0xf4, 0x46, 0x34, 0x25, 0x61, 0x17, 0x13, 0x52, 0x24, 0x81, 0x66, 0x5e, 0x84, + 0xbc, 0x3f, 0x43, 0x32, 0x92, 0x14, 0x43, 0xf1, 0x93, 0x29, 0xe1, 0xe3, 0x30, 0x6b, 0xe1, 0x03, + 0x7a, 0x55, 0x22, 0x44, 0x9d, 0xa6, 0xd4, 0x88, 0xe4, 0x6d, 0x87, 0x39, 0x1e, 0x84, 0x29, 0x43, + 0x48, 0x9f, 0xd1, 0x02, 0xa5, 0xcd, 0x79, 0xa9, 0x94, 0xec, 0x0c, 0xa4, 0xf4, 0x4e, 0x87, 0x11, + 0x64, 0xf8, 0x04, 0xd9, 0xe9, 0xd0, 0xac, 0xcb, 0x30, 0x4d, 0xdb, 0xd8, 0xc5, 0x4e, 0xaf, 0xe5, + 0x72, 0x90, 0x2c, 0xa5, 0xc9, 0x93, 0x0c, 0x95, 0xa5, 0x53, 0xda, 0x0b, 0x90, 0xc3, 0xb7, 0xcd, + 0x26, 0xb6, 0x0c, 0xcc, 0xe8, 0x72, 0x94, 0x2e, 0x2b, 0x12, 0x29, 0xd1, 0xc3, 0xe0, 0xcd, 0x7b, + 0x9a, 0x98, 0x94, 0xa7, 0x18, 0x9e, 0x48, 0x2f, 0xb1, 0x64, 0xa5, 0x00, 0x89, 0x25, 0xdd, 0xd5, + 0x89, 0x1d, 0x73, 0x0f, 0x98, 0xaf, 0x91, 0x55, 0xc9, 0x9f, 0xca, 0x2f, 0xc4, 0x21, 0xb1, 0x6d, + 0xbb, 0x18, 0x3d, 0x19, 0xf0, 0x6d, 0xa7, 0x22, 0x55, 0xba, 0x6e, 0xee, 0x59, 0xb8, 0xb9, 0xe6, + 0xec, 0x05, 0xde, 0x2f, 0xf2, 0x15, 0x2a, 0x16, 0x52, 0xa8, 0x59, 0x98, 0xe8, 0xda, 0x3d, 0xab, + 0x29, 0xce, 0xf4, 0xd3, 0x0f, 0xb4, 0x0c, 0x29, 0x4f, 0x4f, 0x12, 0x23, 0xf5, 0x24, 0x4f, 0xf4, + 0x84, 0xa8, 0x31, 0x4f, 0x50, 0x27, 0x77, 0xb8, 0xba, 0x94, 0x21, 0xed, 0x59, 0x18, 0x4f, 0xe1, + 0xc6, 0xd1, 0x59, 0x9f, 0x8d, 0xb8, 0x13, 0x5e, 0xef, 0x7b, 0xe2, 0x63, 0x3a, 0x27, 0x7b, 0x19, + 0x5c, 0x7e, 0x21, 0xc5, 0xe2, 0x8f, 0x29, 0x4d, 0xd2, 0x86, 0xf9, 0x8a, 0xc5, 0x1e, 0x54, 0xba, + 0x0f, 0xd2, 0x8e, 0xb9, 0x67, 0xe9, 0x6e, 0xaf, 0x8b, 0xb9, 0xee, 0xf9, 0x09, 0x24, 0xd7, 0xbf, + 0xe0, 0xc2, 0x74, 0x2d, 0xf0, 0x2a, 0xdf, 0x15, 0x98, 0xf1, 0xdf, 0xc3, 0xf3, 0x51, 0x98, 0x9e, + 0x21, 0x2f, 0xab, 0x2e, 0x72, 0x94, 0x7f, 0x2d, 0x41, 0x92, 0x4f, 0xee, 0x7e, 0x3f, 0x48, 0xd1, + 0xfd, 0x10, 0x1b, 0xd6, 0x0f, 0xf1, 0xb7, 0xd5, 0x0f, 0xe0, 0xd5, 0xd3, 0xe1, 0x6f, 0xe6, 0x44, + 0x79, 0xa1, 0xac, 0x92, 0x75, 0x73, 0x8f, 0x8f, 0xfd, 0x00, 0x97, 0xf2, 0x96, 0x44, 0xa6, 0x5f, + 0x9e, 0x8f, 0xca, 0x90, 0x13, 0x35, 0xd3, 0x76, 0x5b, 0xfa, 0x1e, 0x57, 0xc7, 0x73, 0xc3, 0xab, + 0x47, 0x7c, 0x16, 0x35, 0xc3, 0x6b, 0x44, 0xbd, 0xaf, 0xc8, 0x9e, 0x8d, 0x0d, 0xe9, 0xd9, 0x90, + 0x2a, 0xc5, 0xef, 0x4d, 0x95, 0x42, 0x9d, 0x9e, 0xe8, 0xeb, 0x74, 0xe5, 0x73, 0x12, 0x7f, 0x90, + 0xaf, 0xc9, 0x2e, 0xe8, 0xfc, 0x95, 0xf5, 0xd6, 0x57, 0x73, 0xfd, 0x6a, 0xe2, 0xa6, 0x36, 0xd0, + 0x6d, 0x0f, 0x44, 0x40, 0x86, 0x6b, 0xed, 0x77, 0x1f, 0x12, 0x30, 0x75, 0xbf, 0x1b, 0x7f, 0x36, + 0x06, 0xd3, 0x03, 0xf4, 0x7f, 0x03, 0xbb, 0x33, 0x3c, 0x86, 0x27, 0xc6, 0x1c, 0xc3, 0xc9, 0xa1, + 0x63, 0xf8, 0x67, 0x63, 0x34, 0x32, 0xd0, 0xb1, 0x1d, 0xbd, 0xf5, 0x97, 0x62, 0x83, 0xcf, 0x42, + 0xba, 0x63, 0xb7, 0x34, 0x96, 0xc3, 0x6e, 0x57, 0xa5, 0x3a, 0x76, 0x4b, 0x1d, 0x50, 0xb5, 0x89, + 0x77, 0xca, 0x40, 0x27, 0xdf, 0x81, 0x6e, 0x98, 0xec, 0x1f, 0x55, 0x2e, 0x64, 0x99, 0x2c, 0xb8, + 0x07, 0x75, 0x95, 0x08, 0x81, 0xfa, 0x64, 0x52, 0xbf, 0xcf, 0xe7, 0xd5, 0x9b, 0x91, 0xaa, 0x9c, + 0x90, 0xb0, 0x30, 0x7f, 0x63, 0x30, 0xac, 0xd4, 0x67, 0xb9, 0x54, 0x4e, 0xa8, 0x7c, 0x58, 0x02, + 0x58, 0x25, 0xc2, 0xa5, 0x2d, 0x26, 0xce, 0x8f, 0x43, 0x2b, 0xa1, 0x85, 0xca, 0x9e, 0x1f, 0xda, + 0x71, 0xbc, 0x06, 0x59, 0x27, 0x58, 0xf5, 0x25, 0xc8, 0xf9, 0x0a, 0xee, 0x60, 0x51, 0x9d, 0xf9, + 0xa3, 0x96, 0xf3, 0x75, 0xec, 0xaa, 0xd9, 0xdb, 0x81, 0x2f, 0xe5, 0xdf, 0x48, 0x90, 0xa6, 0xb5, + 0x5a, 0xc3, 0xae, 0x1e, 0xea, 0x48, 0xe9, 0x6d, 0x74, 0xe4, 0xfd, 0x00, 0x0c, 0xc7, 0x31, 0xdf, + 0xc0, 0x5c, 0xbf, 0xd2, 0x34, 0xa5, 0x6e, 0xbe, 0x81, 0xd1, 0xd3, 0x9e, 0xd4, 0xe3, 0x23, 0xa4, + 0x2e, 0xd6, 0xfb, 0x5c, 0xf6, 0xa7, 0x61, 0x92, 0xbe, 0x1e, 0x7b, 0xe0, 0xf0, 0x25, 0x7c, 0xd2, + 0xea, 0xb5, 0x1b, 0x07, 0x8e, 0x72, 0x0b, 0x26, 0x1b, 0x07, 0x2c, 0xe2, 0x78, 0x16, 0xd2, 0x5d, + 0xdb, 0xe6, 0xde, 0x20, 0x73, 0xc4, 0x53, 0x24, 0x81, 0x3a, 0x3f, 0x22, 0xc8, 0x16, 0xf3, 0x83, + 0x6c, 0x7e, 0x98, 0x30, 0x3e, 0x5e, 0x98, 0x90, 0xac, 0xdb, 0x73, 0xa1, 0x11, 0x85, 0x1e, 0x85, + 0xd3, 0xf5, 0xda, 0xca, 0x7a, 0x75, 0x49, 0x5b, 0xab, 0xaf, 0xf4, 0xbd, 0xa0, 0x30, 0x97, 0x7f, + 0xf3, 0xee, 0x42, 0x86, 0x2f, 0xd8, 0x87, 0x51, 0x6f, 0xaa, 0xd5, 0xed, 0x8d, 0x46, 0x55, 0x96, + 0x18, 0xf5, 0x66, 0x17, 0xdf, 0xb6, 0x5d, 0xf6, 0x3e, 0xf3, 0xe3, 0x70, 0x26, 0x82, 0xda, 0x5b, + 0xb6, 0x4f, 0xbf, 0x79, 0x77, 0x21, 0xb7, 0xd9, 0xc5, 0x4c, 0xd5, 0x28, 0xc7, 0x22, 0x14, 0x06, + 0x39, 0x36, 0x36, 0x37, 0xea, 0xa5, 0x55, 0x79, 0x61, 0x4e, 0x7e, 0xf3, 0xee, 0x42, 0x56, 0xd8, + 0x0e, 0x42, 0xff, 0xee, 0xaf, 0xdb, 0x13, 0x83, 0x67, 0x32, 0xee, 0x74, 0xf5, 0x4e, 0x07, 0x77, + 0x9d, 0x61, 0x87, 0x0f, 0x2e, 0x40, 0x66, 0x29, 0x70, 0xb7, 0xd8, 0x3b, 0x85, 0x22, 0xd1, 0x7b, + 0xc7, 0xec, 0x43, 0x51, 0x00, 0x96, 0x5b, 0xb6, 0xee, 0x46, 0xd0, 0xc4, 0x02, 0x34, 0x35, 0xcb, + 0xbd, 0xfe, 0x64, 0x04, 0x4d, 0x5c, 0xd0, 0x5c, 0x80, 0xcc, 0xd6, 0x30, 0xa2, 0x44, 0x18, 0xe8, + 0x89, 0x6b, 0x11, 0x34, 0x13, 0x7d, 0x40, 0x91, 0x44, 0x39, 0x41, 0x74, 0x1e, 0xd2, 0x65, 0xdb, + 0x6e, 0x45, 0x90, 0xa4, 0x02, 0x38, 0xf5, 0xc0, 0xb5, 0xe9, 0x10, 0x51, 0x3a, 0x50, 0xa1, 0x32, + 0x59, 0xb7, 0x46, 0xd0, 0x78, 0xe7, 0x74, 0x8e, 0x7d, 0x3c, 0xe5, 0xbd, 0xbc, 0x5f, 0x8e, 0x7b, + 0x3c, 0x45, 0xf4, 0xe7, 0xbd, 0x1d, 0x4f, 0xc9, 0x06, 0xb6, 0x1e, 0xbc, 0x28, 0x43, 0x47, 0xef, + 0xea, 0x6d, 0xe7, 0xb8, 0xe1, 0xd4, 0x11, 0xa7, 0x7f, 0xe6, 0x46, 0x68, 0x22, 0x59, 0xd9, 0xe4, + 0xbd, 0x05, 0xf3, 0x26, 0xad, 0x02, 0x7a, 0x32, 0x18, 0xdd, 0xc9, 0x0c, 0xf7, 0x43, 0x18, 0xb9, + 0x88, 0xfe, 0xbc, 0x00, 0x29, 0xb1, 0xf0, 0xe2, 0xb6, 0xf9, 0x7c, 0x94, 0xb7, 0xc4, 0x49, 0x38, + 0xaf, 0xc7, 0x82, 0xbe, 0x0a, 0xd2, 0x9e, 0xa5, 0xe6, 0xa6, 0x49, 0x39, 0xca, 0xb6, 0x73, 0x00, + 0x9f, 0x09, 0x15, 0xfd, 0xf0, 0x40, 0x62, 0x68, 0xc4, 0x61, 0x9b, 0x51, 0x70, 0x6e, 0x2f, 0x34, + 0xf0, 0x14, 0x24, 0xf4, 0x1d, 0xc3, 0xe4, 0xd3, 0xf9, 0xfd, 0x11, 0x8c, 0xa5, 0x72, 0xa5, 0xc6, + 0xb8, 0xe8, 0xa3, 0x21, 0x94, 0x9c, 0x54, 0xda, 0x39, 0xb4, 0x8c, 0xfd, 0xae, 0x6d, 0x1d, 0xf2, + 0x19, 0x3c, 0xaa, 0xd2, 0x75, 0x41, 0x23, 0x2a, 0xed, 0x31, 0x91, 0x4a, 0xef, 0x62, 0x7f, 0xf6, + 0x8e, 0xae, 0xf4, 0x32, 0xa3, 0x10, 0x95, 0xe6, 0x0c, 0x4a, 0x8d, 0xc7, 0x53, 0x79, 0xb7, 0xd1, + 0x87, 0xb4, 0x0e, 0x34, 0x16, 0xe9, 0x61, 0x03, 0x3e, 0xd5, 0xd6, 0x0f, 0xe8, 0xa0, 0x21, 0x53, + 0x09, 0xc9, 0xdc, 0xe3, 0x8f, 0xab, 0xc4, 0xd5, 0x64, 0x5b, 0x3f, 0x58, 0xd1, 0x9d, 0x9b, 0x89, + 0x54, 0x5c, 0x4e, 0x28, 0x9f, 0x24, 0xee, 0x77, 0xa8, 0x6b, 0xd0, 0x23, 0x80, 0x08, 0x87, 0xbe, + 0x87, 0x35, 0x32, 0x09, 0xd1, 0x4e, 0x16, 0xb8, 0xf9, 0xb6, 0x7e, 0x50, 0xda, 0xc3, 0xeb, 0xbd, + 0x36, 0xad, 0x80, 0x83, 0xd6, 0x40, 0x16, 0xc4, 0x42, 0x01, 0x3d, 0x7f, 0x61, 0xe0, 0x31, 0x6f, + 0x4e, 0xc0, 0x1c, 0x9a, 0x0f, 0x13, 0x87, 0x66, 0x8a, 0xe1, 0x79, 0xc7, 0xd2, 0x42, 0x4d, 0x89, + 0x87, 0x9b, 0xa2, 0xbc, 0x04, 0xf9, 0x3e, 0x2d, 0x40, 0x0a, 0xe4, 0x78, 0xd4, 0x9a, 0x1e, 0xf9, + 0x61, 0x6b, 0xf7, 0xb4, 0x9a, 0x61, 0xc1, 0x69, 0x3a, 0xfa, 0x8a, 0xa9, 0x9f, 0xff, 0xf8, 0xbc, + 0x44, 0x37, 0x3b, 0x1f, 0x81, 0x5c, 0x48, 0x0d, 0x44, 0xe0, 0x52, 0xf2, 0x03, 0x97, 0x3e, 0xf1, + 0x6b, 0x90, 0x25, 0x53, 0x29, 0x6e, 0x72, 0xda, 0x87, 0x20, 0xcf, 0xe6, 0xfa, 0x7e, 0x59, 0x33, + 0x1f, 0x7e, 0x4d, 0x08, 0x5c, 0x11, 0x4e, 0x7d, 0x58, 0xec, 0x19, 0x41, 0xb5, 0xa2, 0x3b, 0xca, + 0xf7, 0x48, 0x90, 0xef, 0xd3, 0x0d, 0xf4, 0x02, 0xa4, 0x3b, 0x5d, 0x6c, 0x98, 0x81, 0x30, 0xd7, + 0x11, 0x22, 0x4c, 0x50, 0xf1, 0xf9, 0x1c, 0xc4, 0x4d, 0x12, 0x67, 0x19, 0x9a, 0xb8, 0xa5, 0x1f, + 0x8e, 0xee, 0x05, 0x06, 0x21, 0x7e, 0x59, 0x61, 0x89, 0x30, 0x29, 0xbf, 0x2c, 0x41, 0x2e, 0xa4, + 0x74, 0xa8, 0x09, 0xf7, 0x93, 0x29, 0x3a, 0x78, 0x7e, 0x9e, 0xbf, 0x38, 0x18, 0x58, 0xa3, 0x65, + 0xae, 0x9d, 0x1d, 0x28, 0xc7, 0x9f, 0x68, 0xa8, 0x73, 0x23, 0xa9, 0x73, 0x04, 0xc7, 0x3f, 0x46, + 0xcf, 0x9e, 0x26, 0xbc, 0xc1, 0x9c, 0xf1, 0x0d, 0x40, 0x9d, 0x1d, 0xb7, 0x1f, 0x3a, 0x36, 0x2e, + 0xb4, 0x4c, 0x98, 0x83, 0x80, 0x4a, 0x1d, 0xc0, 0x1f, 0xb8, 0xa8, 0x34, 0x4e, 0x23, 0xe2, 0x47, + 0xd5, 0x90, 0x6e, 0x44, 0x6f, 0x7e, 0xe2, 0xb3, 0xe7, 0xa4, 0x77, 0xc5, 0x75, 0xf8, 0x9d, 0x3a, + 0xdc, 0xe7, 0x93, 0xee, 0x18, 0x66, 0x7f, 0x40, 0x5b, 0xf6, 0x8c, 0x03, 0xc9, 0x25, 0xd3, 0xc2, + 0xd1, 0xfb, 0x69, 0x23, 0xc3, 0xdd, 0x23, 0x26, 0xa2, 0x71, 0xc2, 0xe1, 0xf7, 0x18, 0xed, 0xfe, + 0x0f, 0x69, 0x98, 0x54, 0xf1, 0xfb, 0x7a, 0xd8, 0x71, 0xd1, 0x13, 0x90, 0xc0, 0xc6, 0xbe, 0x3d, + 0xb8, 0xe5, 0xc4, 0x5b, 0xb9, 0x58, 0x35, 0xf6, 0x6d, 0x4e, 0x7c, 0xe3, 0x84, 0x4a, 0x89, 0xd1, + 0x75, 0x98, 0xd8, 0x6d, 0xf5, 0x78, 0x20, 0x3c, 0x34, 0x4d, 0x09, 0xae, 0x65, 0x92, 0xed, 0xb3, + 0x31, 0x72, 0x52, 0x18, 0xfd, 0xc9, 0x8b, 0xf8, 0xb0, 0xc2, 0xe8, 0x2f, 0x5d, 0xf8, 0x85, 0x11, + 0x62, 0x54, 0x01, 0x30, 0x2d, 0xd3, 0xd5, 0x68, 0x8c, 0x98, 0x4f, 0x13, 0x4a, 0x14, 0xab, 0xe9, + 0xd2, 0x78, 0xb2, 0xcf, 0x9f, 0x36, 0x45, 0x1a, 0xa9, 0xf1, 0xfb, 0x7a, 0xb8, 0x2b, 0xa6, 0x8a, + 0x88, 0x1a, 0xbf, 0x87, 0x64, 0x07, 0x6a, 0x4c, 0xc9, 0xc9, 0xd4, 0xca, 0x9e, 0x63, 0x75, 0x0f, + 0xf8, 0x23, 0xe3, 0x0b, 0x83, 0xac, 0xf4, 0x35, 0xd6, 0xc6, 0x81, 0xcf, 0x3c, 0x69, 0xb0, 0x14, + 0xf4, 0xac, 0xb7, 0x84, 0xcb, 0xf4, 0xaf, 0x99, 0x3c, 0x66, 0xb6, 0x82, 0xf3, 0x78, 0x39, 0x03, + 0xda, 0x80, 0xa9, 0x96, 0xe9, 0xb8, 0x9a, 0x63, 0xe9, 0x1d, 0x67, 0xdf, 0x76, 0x1d, 0x1a, 0x8b, + 0xcd, 0x5c, 0x7b, 0x68, 0x10, 0x62, 0xd5, 0x74, 0xdc, 0xba, 0x20, 0xf3, 0x91, 0x72, 0xad, 0x60, + 0x3a, 0x01, 0xb4, 0x77, 0x77, 0x71, 0xd7, 0x43, 0xa4, 0x41, 0xdb, 0x48, 0xc0, 0x0d, 0x42, 0x27, + 0x38, 0x03, 0x80, 0x76, 0x30, 0x1d, 0x7d, 0x0d, 0xcc, 0xb4, 0x6c, 0xbd, 0xe9, 0xe1, 0x69, 0xc6, + 0x7e, 0xcf, 0xba, 0x45, 0x43, 0xbc, 0x99, 0x6b, 0x97, 0x23, 0xaa, 0x69, 0xeb, 0x4d, 0xc1, 0x5c, + 0x21, 0xa4, 0x3e, 0xf2, 0x74, 0xab, 0x3f, 0x0f, 0x69, 0x30, 0xab, 0x77, 0x3a, 0xad, 0xc3, 0x7e, + 0xf8, 0x3c, 0x85, 0x7f, 0x64, 0x10, 0xbe, 0x44, 0xa8, 0x87, 0xe0, 0x23, 0x7d, 0x20, 0x13, 0x6d, + 0x81, 0xdc, 0xe9, 0x62, 0x7a, 0xb7, 0xb6, 0xc3, 0x17, 0x29, 0xf4, 0x1d, 0xc3, 0xcc, 0xb5, 0x4b, + 0x83, 0xe0, 0x9b, 0x8c, 0x52, 0xac, 0x66, 0x7c, 0xe4, 0x7c, 0x27, 0x9c, 0xc3, 0x60, 0x6d, 0x03, + 0xd3, 0x77, 0x56, 0x39, 0xec, 0xf4, 0x70, 0x58, 0x4a, 0x19, 0x09, 0x1b, 0xca, 0x41, 0xcb, 0x90, + 0x61, 0x51, 0x2d, 0x8d, 0x98, 0x48, 0xfa, 0xfe, 0x61, 0xe6, 0xda, 0x85, 0x88, 0xe1, 0x4a, 0x89, + 0xb6, 0x6d, 0x17, 0xfb, 0x60, 0x80, 0xbd, 0x44, 0xb4, 0x03, 0x27, 0xe9, 0x5b, 0x90, 0x87, 0x5a, + 0xd8, 0x1e, 0x17, 0x66, 0x28, 0xe2, 0xa3, 0x83, 0x88, 0xf4, 0x87, 0x10, 0x0e, 0xb7, 0x83, 0x86, + 0xd9, 0x87, 0x9e, 0xb9, 0x3d, 0x98, 0x4b, 0x34, 0x6d, 0xd7, 0xb4, 0xf4, 0x96, 0xf9, 0x06, 0x66, + 0xce, 0x0b, 0x7d, 0x06, 0x39, 0x52, 0xd3, 0x96, 0x39, 0x1d, 0x75, 0x66, 0x02, 0x9a, 0xb6, 0x1b, + 0x4c, 0x2f, 0x4f, 0xf2, 0x25, 0x87, 0xf7, 0xae, 0xe7, 0xa4, 0x9c, 0x62, 0x6f, 0x79, 0xde, 0x4c, + 0xa4, 0x40, 0xce, 0x28, 0x17, 0x21, 0x13, 0xb0, 0x53, 0xa8, 0x00, 0x93, 0x7c, 0x52, 0x15, 0x97, + 0x0c, 0xf8, 0xa7, 0x32, 0x05, 0xd9, 0xa0, 0x69, 0x52, 0x3e, 0x24, 0x41, 0x26, 0x60, 0x74, 0x08, + 0x67, 0x70, 0xa3, 0x2b, 0xed, 0xfb, 0xa9, 0x17, 0x84, 0x57, 0x21, 0xf2, 0xd9, 0x66, 0x6b, 0x96, + 0x26, 0x72, 0xa7, 0x06, 0xcd, 0x43, 0xa6, 0x73, 0xad, 0xe3, 0x91, 0xc4, 0x29, 0x09, 0x74, 0xae, + 0x75, 0x04, 0xc1, 0x79, 0xc8, 0x92, 0xa6, 0x6b, 0x41, 0x77, 0x39, 0xad, 0x66, 0x48, 0x1a, 0x27, + 0x51, 0x7e, 0x23, 0x06, 0x72, 0xbf, 0x31, 0xf3, 0x36, 0xc0, 0xa4, 0x63, 0x6f, 0x80, 0x9d, 0xe9, + 0xdf, 0x7a, 0xf3, 0x77, 0xdb, 0xd6, 0x40, 0xf6, 0xf7, 0x8c, 0xd8, 0xdc, 0x73, 0x84, 0xff, 0xdf, + 0xb7, 0x56, 0x51, 0xf3, 0x46, 0xdf, 0xe2, 0x65, 0x25, 0x74, 0x5e, 0x24, 0xe1, 0x1d, 0xc3, 0xed, + 0xd7, 0x27, 0x41, 0xb3, 0xd5, 0x69, 0xea, 0x2e, 0x16, 0x21, 0xf7, 0xc0, 0xd1, 0x91, 0x87, 0x20, + 0xaf, 0x77, 0x3a, 0x9a, 0xe3, 0xea, 0x2e, 0xe6, 0x8e, 0x1e, 0x0b, 0x64, 0xe6, 0xf4, 0x4e, 0x87, + 0xfe, 0x16, 0x07, 0x73, 0xf4, 0x1e, 0x84, 0x29, 0x62, 0xe1, 0x4d, 0xbd, 0x25, 0xbc, 0x88, 0x24, + 0xf3, 0x07, 0x79, 0x2a, 0xf7, 0x44, 0x9a, 0x90, 0x0d, 0x1a, 0x77, 0x2f, 0x34, 0x23, 0x05, 0x42, + 0x33, 0x88, 0x3f, 0x0e, 0xc5, 0x24, 0x24, 0x1e, 0xd4, 0x8a, 0xde, 0x8c, 0x9c, 0xa5, 0x61, 0x9c, + 0xdb, 0x2c, 0xf6, 0x9a, 0x52, 0xd9, 0x87, 0xf2, 0x2a, 0x4c, 0x85, 0xe7, 0x01, 0x34, 0x05, 0x31, + 0xf7, 0x80, 0x97, 0x12, 0x73, 0x0f, 0xd0, 0xd5, 0xc0, 0xaf, 0x98, 0x4c, 0x45, 0xcd, 0x7e, 0x9c, + 0xdf, 0x0f, 0x9d, 0xde, 0x4c, 0xa4, 0x62, 0x72, 0x5c, 0xc9, 0x43, 0x2e, 0x34, 0x4b, 0x28, 0xa7, + 0x60, 0x36, 0xca, 0xe6, 0x2b, 0x26, 0xcc, 0x46, 0x99, 0x6e, 0x74, 0x1d, 0x52, 0x9e, 0xd1, 0x1f, + 0x88, 0xb6, 0x89, 0xd2, 0x3d, 0x26, 0x8f, 0x36, 0xb4, 0x5b, 0x18, 0x0b, 0xed, 0x16, 0x2a, 0x5f, + 0x0f, 0x85, 0x61, 0xf6, 0xbc, 0x6f, 0xfb, 0x20, 0xe1, 0x09, 0xee, 0x14, 0x24, 0xf9, 0x8b, 0xc8, + 0x31, 0x1a, 0xa6, 0xe0, 0x5f, 0x44, 0xa0, 0xcc, 0xb6, 0xc7, 0x59, 0xf4, 0x82, 0x7e, 0x28, 0x1a, + 0x9c, 0x19, 0x6a, 0xd2, 0x87, 0xef, 0xb6, 0x33, 0x20, 0xbe, 0xdb, 0x4e, 0x3f, 0xe8, 0x2f, 0x65, + 0x61, 0x4b, 0x04, 0x01, 0xd3, 0x2a, 0xff, 0x52, 0x3e, 0x12, 0x87, 0x53, 0xd1, 0x76, 0x1d, 0x2d, + 0x40, 0x96, 0x2c, 0x1e, 0xdc, 0xf0, 0x3a, 0x03, 0xda, 0xfa, 0x41, 0x83, 0x2f, 0x32, 0xf8, 0x4e, + 0x65, 0xcc, 0xdb, 0xa9, 0x44, 0xdb, 0x30, 0xdd, 0xb2, 0x0d, 0xbd, 0xa5, 0x05, 0x76, 0x8a, 0xf9, + 0x70, 0x7a, 0x60, 0x98, 0x9d, 0x16, 0x7b, 0x11, 0xc4, 0x04, 0xf1, 0x81, 0x90, 0xa7, 0x20, 0xab, + 0xde, 0xae, 0x32, 0xaa, 0x42, 0xa6, 0x6d, 0x3a, 0x3b, 0x78, 0x5f, 0xbf, 0x6d, 0xda, 0x5d, 0x3e, + 0xae, 0x22, 0xb4, 0x67, 0xcd, 0x27, 0x12, 0x5b, 0xd8, 0x01, 0xbe, 0x40, 0xa7, 0x4c, 0x44, 0x6e, + 0xad, 0x27, 0x8f, 0x6d, 0x59, 0x86, 0x6d, 0x52, 0x4f, 0x0e, 0xdd, 0xa4, 0x8e, 0xda, 0x11, 0x4e, + 0x45, 0xef, 0x08, 0xbf, 0x49, 0x3b, 0x27, 0x6a, 0x76, 0x1c, 0xdc, 0x24, 0x46, 0x0d, 0x98, 0xe5, + 0xfc, 0xcd, 0x90, 0xf4, 0x07, 0xce, 0x9d, 0x85, 0x9d, 0xae, 0x80, 0xd4, 0x91, 0xe0, 0x1f, 0x2e, + 0xf8, 0xf8, 0x3d, 0x0a, 0x5e, 0x1c, 0xd5, 0x48, 0x04, 0x8e, 0x6a, 0xfc, 0x5f, 0xd6, 0x19, 0x1f, + 0x88, 0x8b, 0xcd, 0xb3, 0x80, 0x63, 0x11, 0x79, 0x06, 0x65, 0xd8, 0x5e, 0x8f, 0x68, 0x58, 0xfc, + 0xd8, 0x0d, 0xe3, 0xbd, 0x9d, 0x18, 0xdd, 0xdb, 0x13, 0xef, 0x64, 0x6f, 0x27, 0xef, 0xb1, 0xb7, + 0xdf, 0xd5, 0x7e, 0xf8, 0xa8, 0x04, 0x73, 0xc3, 0xdd, 0xb1, 0xc8, 0x0e, 0x39, 0xd6, 0xee, 0xe4, + 0xb0, 0x19, 0xef, 0x41, 0x98, 0xea, 0xf3, 0x16, 0x99, 0x32, 0xe7, 0x42, 0xcb, 0x75, 0xe5, 0x9b, + 0xe3, 0x30, 0x1b, 0xe5, 0xd0, 0x45, 0x8c, 0x58, 0x15, 0x66, 0x9a, 0xd8, 0x30, 0x9b, 0xf7, 0x3c, + 0x60, 0xa7, 0x39, 0xfb, 0xff, 0x1b, 0xaf, 0x11, 0x7a, 0xf2, 0x23, 0x00, 0x29, 0x15, 0x3b, 0x1d, + 0xe2, 0xa0, 0xb1, 0x5f, 0x64, 0x34, 0x70, 0xc7, 0xf5, 0xc3, 0x5a, 0x91, 0xeb, 0x06, 0x4e, 0x22, + 0xf8, 0xc8, 0xfa, 0xd9, 0xe3, 0x43, 0x4f, 0xf2, 0x30, 0xc1, 0xd0, 0x05, 0x3f, 0x73, 0xbf, 0x3d, + 0x56, 0x16, 0x27, 0x78, 0x5a, 0xc4, 0x09, 0xe2, 0xc3, 0x56, 0xbf, 0xdc, 0x19, 0xf7, 0xf8, 0x78, + 0xa0, 0xe0, 0x49, 0x1e, 0x28, 0x48, 0x0c, 0x2b, 0x8e, 0xf9, 0xec, 0x7e, 0x71, 0x26, 0x7b, 0x6c, + 0x35, 0x18, 0x29, 0x48, 0x0e, 0x6b, 0x6a, 0xc0, 0xb9, 0xf6, 0x9b, 0xea, 0x87, 0x0a, 0x9e, 0x16, + 0xa1, 0x82, 0xc9, 0x61, 0x95, 0xe6, 0xde, 0xa4, 0x5f, 0x69, 0x16, 0x2b, 0x78, 0x31, 0x10, 0x2b, + 0x48, 0xf7, 0x87, 0xe1, 0x07, 0x62, 0x05, 0x1e, 0xb7, 0x17, 0x2c, 0x28, 0x7a, 0xc1, 0x82, 0xec, + 0xd0, 0x48, 0x03, 0x77, 0x03, 0x3d, 0x66, 0x11, 0x2d, 0xd8, 0x1c, 0x88, 0x16, 0xb0, 0xc5, 0xfd, + 0xc5, 0x91, 0xd1, 0x02, 0x0f, 0xaa, 0x2f, 0x5c, 0xb0, 0x39, 0x10, 0x2e, 0x98, 0x1a, 0x86, 0xd8, + 0xe7, 0x73, 0xfa, 0x88, 0xe1, 0x78, 0xc1, 0xd7, 0x46, 0xc7, 0x0b, 0x86, 0x2e, 0xe8, 0x23, 0xfc, + 0x4b, 0x0f, 0x3a, 0x22, 0x60, 0xf0, 0xf5, 0x43, 0x02, 0x06, 0xf2, 0xb0, 0x85, 0x6d, 0x94, 0x77, + 0xe9, 0x15, 0x10, 0x15, 0x31, 0xd8, 0x8e, 0x88, 0x18, 0xb0, 0xa5, 0xfd, 0xc3, 0x63, 0x44, 0x0c, + 0x3c, 0xe8, 0x81, 0x90, 0xc1, 0x76, 0x44, 0xc8, 0x00, 0x0d, 0xc7, 0xed, 0x73, 0x8a, 0x82, 0xb8, + 0xe1, 0x98, 0xc1, 0x4a, 0x38, 0x66, 0x30, 0x73, 0xb4, 0x2f, 0xca, 0xa6, 0x76, 0x0f, 0x2d, 0x18, + 0x34, 0x30, 0x86, 0x05, 0x0d, 0xd8, 0xba, 0xfe, 0xb1, 0x31, 0x83, 0x06, 0x1e, 0x76, 0x64, 0xd4, + 0x60, 0x73, 0x20, 0x6a, 0x70, 0x72, 0x98, 0xc2, 0xf5, 0x4d, 0x32, 0xbe, 0xc2, 0x0d, 0x0d, 0x1b, + 0xb0, 0x1f, 0x02, 0x61, 0x3f, 0x01, 0x02, 0x72, 0xe6, 0x66, 0x22, 0x95, 0x91, 0xb3, 0xca, 0xc3, + 0xc4, 0xad, 0xe9, 0xb3, 0x7b, 0x64, 0x11, 0x81, 0xbb, 0x5d, 0xbb, 0x2b, 0xf6, 0x40, 0xe9, 0x87, + 0x72, 0x09, 0xb2, 0x41, 0x13, 0x77, 0x44, 0x88, 0x21, 0x0f, 0xb9, 0x90, 0x55, 0x53, 0x7e, 0x5e, + 0x82, 0x6c, 0xd0, 0x5e, 0x85, 0x16, 0xa0, 0x69, 0xbe, 0x00, 0x0d, 0x04, 0x1e, 0x62, 0xe1, 0xc0, + 0xc3, 0x3c, 0x64, 0xc8, 0x22, 0xac, 0x2f, 0xa6, 0xa0, 0x77, 0xbc, 0x98, 0x82, 0x38, 0xb8, 0xc9, + 0xc2, 0x13, 0x7c, 0x9e, 0x62, 0xa7, 0x16, 0xf2, 0xde, 0x21, 0x56, 0x1e, 0xe6, 0x7f, 0x0c, 0x66, + 0x02, 0xb4, 0xde, 0xe2, 0x8e, 0x2d, 0xaf, 0x65, 0x8f, 0xba, 0xc4, 0x57, 0x79, 0xbf, 0x2c, 0xc1, + 0xf4, 0x80, 0xb9, 0x8c, 0x8c, 0x1b, 0x48, 0xef, 0x54, 0xdc, 0x20, 0x76, 0xef, 0x71, 0x83, 0xe0, + 0x72, 0x35, 0x1e, 0x5e, 0xae, 0xfe, 0x85, 0x04, 0xb9, 0x90, 0xd9, 0x26, 0x9d, 0x60, 0xd8, 0x4d, + 0xb1, 0x63, 0x4e, 0xff, 0x26, 0x7e, 0x4a, 0xcb, 0xde, 0xe3, 0xcb, 0x44, 0xf2, 0x27, 0xa1, 0xf2, + 0x26, 0xa2, 0x34, 0x9f, 0x66, 0xbc, 0xb5, 0xe7, 0x44, 0xf0, 0x4e, 0x19, 0xbf, 0x67, 0x95, 0xf4, + 0xef, 0x59, 0x79, 0x1b, 0xe5, 0x93, 0x81, 0x8d, 0x72, 0xf4, 0x2c, 0xa4, 0xe9, 0x2e, 0x80, 0x66, + 0x77, 0xfc, 0x1f, 0x8f, 0x1e, 0x7e, 0xc7, 0xca, 0xa1, 0x97, 0x04, 0xd8, 0xc5, 0x2c, 0xdf, 0x0b, + 0x49, 0x87, 0xbc, 0x90, 0xfb, 0x20, 0x4d, 0xaa, 0xcf, 0x7e, 0x80, 0x09, 0xf8, 0x73, 0x28, 0x22, + 0x41, 0xf9, 0x89, 0x18, 0xe4, 0xfb, 0x66, 0x9d, 0xc8, 0xc6, 0x47, 0x9d, 0x58, 0x19, 0x4f, 0x20, + 0xe7, 0x00, 0xf6, 0x74, 0x47, 0xbb, 0xa3, 0x5b, 0x2e, 0xff, 0x9d, 0xd5, 0xb8, 0x1a, 0x48, 0x41, + 0x73, 0x90, 0x22, 0x5f, 0x3d, 0x87, 0xff, 0xd2, 0x6a, 0x5c, 0xf5, 0xbe, 0x51, 0x0d, 0x92, 0xf8, + 0x36, 0x7d, 0x32, 0x9c, 0x3d, 0xbc, 0x7f, 0x3a, 0xc2, 0x3c, 0x91, 0xfc, 0x72, 0x81, 0x74, 0xf7, + 0x1f, 0xbe, 0x35, 0x2f, 0x33, 0xf2, 0x47, 0xbd, 0x4b, 0xb6, 0x2a, 0x07, 0x08, 0x8b, 0x21, 0xd5, + 0x27, 0x06, 0x1a, 0x2e, 0xcc, 0x8a, 0xb5, 0x3f, 0x11, 0x2a, 0xbb, 0x89, 0xa3, 0xe6, 0xda, 0xb8, + 0xdd, 0xb1, 0xed, 0x96, 0xc6, 0xc6, 0x79, 0x09, 0xa6, 0xc2, 0x93, 0x2c, 0xfb, 0x75, 0x44, 0x57, + 0x37, 0x2d, 0x2d, 0xe4, 0x1b, 0x67, 0x59, 0x22, 0x1b, 0x57, 0x37, 0x13, 0x29, 0x49, 0x8e, 0xf1, + 0x70, 0xcd, 0x7b, 0xe0, 0x64, 0xe4, 0x1c, 0x8b, 0x9e, 0x81, 0xb4, 0x3f, 0x3f, 0xb3, 0xfb, 0x54, + 0x47, 0xc5, 0x61, 0x7c, 0x62, 0x65, 0x1b, 0x4e, 0x46, 0x4e, 0xb2, 0xe8, 0x05, 0x48, 0xb2, 0xf3, + 0xda, 0xfc, 0x4c, 0xde, 0x83, 0xa3, 0x67, 0xe7, 0x5e, 0xcb, 0x55, 0x39, 0x93, 0x72, 0x15, 0xce, + 0x0c, 0x9d, 0x65, 0xfd, 0x68, 0x8a, 0x14, 0x88, 0xa6, 0x28, 0x3f, 0x25, 0xc1, 0xdc, 0xf0, 0x99, + 0x13, 0x95, 0xfb, 0x2a, 0x74, 0x79, 0xcc, 0x79, 0x37, 0x50, 0x2b, 0xb2, 0xdc, 0xe8, 0xe2, 0x5d, + 0xec, 0x1a, 0xfb, 0x6c, 0x0a, 0x67, 0x46, 0x21, 0xa7, 0xe6, 0x78, 0x2a, 0xe5, 0x71, 0x18, 0xd9, + 0xeb, 0xd8, 0x70, 0x35, 0xd6, 0xa9, 0x0e, 0xff, 0x39, 0xfc, 0x1c, 0x4b, 0xad, 0xb3, 0x44, 0xe5, + 0x11, 0x38, 0x3d, 0x64, 0x2e, 0x8e, 0x38, 0x6e, 0xfe, 0x1a, 0x21, 0x8e, 0x9c, 0x60, 0xd1, 0x4b, + 0x90, 0x74, 0x5c, 0xdd, 0xed, 0x39, 0xbc, 0x65, 0x17, 0x47, 0xce, 0xcd, 0x75, 0x4a, 0xae, 0x72, + 0x36, 0xe5, 0x39, 0x40, 0x83, 0x33, 0x6d, 0xc4, 0xda, 0x4a, 0x8a, 0x5a, 0x5b, 0xed, 0xc0, 0xd9, + 0x23, 0xe6, 0x54, 0x54, 0xe9, 0xab, 0xdc, 0x23, 0x63, 0x4d, 0xc9, 0x7d, 0x15, 0xfc, 0xe3, 0x18, + 0x9c, 0x8c, 0x9c, 0x5a, 0x03, 0xa3, 0x54, 0x7a, 0xbb, 0xa3, 0xf4, 0x05, 0x00, 0xf7, 0x40, 0x5c, + 0x32, 0xe0, 0xd6, 0x3e, 0x6a, 0x3d, 0x71, 0x80, 0x0d, 0x6a, 0xb0, 0x88, 0x62, 0xa4, 0x5d, 0xfe, + 0x17, 0x59, 0xfc, 0x07, 0xd6, 0xb3, 0x3d, 0x3a, 0x13, 0x38, 0x7c, 0xa9, 0x37, 0xf6, 0x9c, 0xe1, + 0x2f, 0x7c, 0x59, 0xb2, 0x83, 0x5e, 0x83, 0xd3, 0x7d, 0x33, 0x9a, 0x87, 0x9d, 0x18, 0x7b, 0x62, + 0x3b, 0x19, 0x9e, 0xd8, 0x04, 0x76, 0x70, 0x56, 0x9a, 0x08, 0xcf, 0x4a, 0xaf, 0x01, 0xf8, 0x0b, + 0x5b, 0xff, 0x3c, 0xac, 0x14, 0x3c, 0x0f, 0x7b, 0x1d, 0x26, 0x88, 0x26, 0x08, 0x51, 0x45, 0x18, + 0x0c, 0xd2, 0xa5, 0x81, 0x95, 0x31, 0x23, 0x57, 0x5e, 0x17, 0xda, 0x16, 0x8c, 0x31, 0x0e, 0x29, + 0xe3, 0xc5, 0x70, 0x19, 0xca, 0xf0, 0x70, 0x65, 0x74, 0x59, 0xff, 0x1f, 0x4c, 0xd0, 0xee, 0x8f, + 0xbc, 0x80, 0xfc, 0x75, 0x00, 0xba, 0xeb, 0x76, 0xcd, 0x9d, 0x9e, 0x5f, 0xc2, 0xc2, 0x10, 0xfd, + 0x29, 0x09, 0xc2, 0xf2, 0x7d, 0x5c, 0x91, 0x66, 0x7d, 0xde, 0x80, 0x32, 0x05, 0x10, 0x95, 0x75, + 0x98, 0x0a, 0xf3, 0x46, 0xdf, 0xa8, 0xf6, 0xdf, 0x96, 0x12, 0xe7, 0xda, 0xfc, 0x89, 0x9c, 0xbf, + 0xf7, 0x46, 0x3f, 0x94, 0x6f, 0x88, 0x41, 0x36, 0xa8, 0x7d, 0x7f, 0x0b, 0x27, 0x4b, 0xe5, 0x9b, + 0x25, 0x48, 0x79, 0xed, 0x3f, 0xe2, 0x36, 0x80, 0x7f, 0xb7, 0xde, 0x8b, 0xc1, 0xb3, 0x5d, 0x8f, + 0xb8, 0xb7, 0xeb, 0xf1, 0xbc, 0x37, 0x21, 0x0c, 0x5d, 0xcc, 0x07, 0xa5, 0x2d, 0xce, 0xe1, 0xf2, + 0x09, 0xea, 0xb9, 0xf1, 0x2e, 0xf7, 0xce, 0xc2, 0x44, 0xf0, 0x5e, 0x2e, 0xfb, 0x50, 0x70, 0xe0, + 0xb8, 0x12, 0x1b, 0x8d, 0xc1, 0x5b, 0xc0, 0xd2, 0xf1, 0x6f, 0x01, 0x7b, 0xc5, 0xc4, 0x82, 0xc5, + 0xfc, 0x03, 0x09, 0x52, 0x62, 0x5c, 0xa0, 0x97, 0x82, 0x87, 0xe9, 0xc4, 0xc9, 0x9c, 0xe1, 0x76, + 0x89, 0x17, 0x10, 0x38, 0x4b, 0x37, 0x70, 0x25, 0x21, 0x7e, 0xec, 0x2b, 0x09, 0xdc, 0x0f, 0xf9, + 0xb2, 0x04, 0x72, 0xff, 0xb8, 0x7d, 0xfb, 0xf5, 0x1b, 0x9c, 0xaf, 0xe2, 0x11, 0xf3, 0xd5, 0xb0, + 0x8b, 0x06, 0x89, 0x61, 0x17, 0x0d, 0x06, 0xdb, 0x3d, 0x71, 0xaf, 0xed, 0xfe, 0x40, 0x0c, 0x32, + 0x81, 0x18, 0x1f, 0x7a, 0x2a, 0x74, 0x6b, 0xe1, 0xfc, 0x91, 0x01, 0xc1, 0xc0, 0xb5, 0x85, 0x90, + 0xa4, 0x62, 0xf7, 0x20, 0xa9, 0x77, 0xfe, 0x32, 0x63, 0xf4, 0xcd, 0xf8, 0x89, 0x21, 0x37, 0xe3, + 0xff, 0x8e, 0x04, 0x29, 0x2f, 0xf8, 0x72, 0xdc, 0x3d, 0xb9, 0x53, 0x90, 0xe4, 0xbe, 0x17, 0xdb, + 0x94, 0xe3, 0x5f, 0x91, 0xd1, 0xd1, 0x39, 0x48, 0x89, 0x5f, 0x82, 0xe5, 0x33, 0x9c, 0xf7, 0x7d, + 0x79, 0x07, 0x32, 0x81, 0x6d, 0x4d, 0x74, 0x06, 0x4e, 0x56, 0x6e, 0x54, 0x2b, 0x2f, 0x6b, 0x8d, + 0x57, 0xfa, 0x7f, 0xff, 0x6f, 0x20, 0x4b, 0xad, 0xd2, 0x6f, 0x59, 0x42, 0xa7, 0x61, 0x26, 0x9c, + 0xc5, 0x32, 0x62, 0x73, 0x89, 0x0f, 0xfe, 0xf0, 0xb9, 0x13, 0x97, 0xbf, 0x2c, 0xc1, 0x4c, 0x84, + 0x97, 0x8b, 0xce, 0xc3, 0xfd, 0x1b, 0xcb, 0xcb, 0x55, 0x55, 0xab, 0xaf, 0x97, 0x36, 0xeb, 0x37, + 0x36, 0x1a, 0x9a, 0x5a, 0xad, 0x6f, 0xad, 0x36, 0x02, 0x85, 0x2e, 0xc0, 0x7d, 0xd1, 0x24, 0xa5, + 0x4a, 0xa5, 0xba, 0xd9, 0x60, 0x3f, 0x40, 0x38, 0x84, 0xa2, 0xbc, 0xa1, 0x36, 0xe4, 0xd8, 0x70, + 0x08, 0xb5, 0x7a, 0xb3, 0x5a, 0x69, 0xc8, 0x71, 0x74, 0x11, 0x2e, 0x1c, 0x45, 0xa1, 0x2d, 0x6f, + 0xa8, 0x6b, 0xa5, 0x86, 0x9c, 0x18, 0x49, 0x58, 0xaf, 0xae, 0x2f, 0x55, 0x55, 0x79, 0x82, 0xb7, + 0xfb, 0xe3, 0x31, 0x28, 0x0c, 0x73, 0xa6, 0x09, 0x56, 0x69, 0x73, 0x73, 0xf5, 0x55, 0x1f, 0xab, + 0x72, 0x63, 0x6b, 0xfd, 0xe5, 0x41, 0x11, 0x3c, 0x04, 0xca, 0x51, 0x84, 0x9e, 0x20, 0x1e, 0x84, + 0xf3, 0x47, 0xd2, 0x71, 0x71, 0x8c, 0x20, 0x53, 0xab, 0x0d, 0xf5, 0x55, 0x39, 0x8e, 0x16, 0xe1, + 0xf2, 0x48, 0x32, 0x2f, 0x4f, 0x4e, 0xa0, 0x2b, 0xf0, 0xc8, 0xd1, 0xf4, 0x4c, 0x40, 0x82, 0x41, + 0x88, 0xe8, 0x4d, 0x09, 0x4e, 0x46, 0x7a, 0xe5, 0xe8, 0x02, 0xcc, 0x6f, 0xaa, 0x1b, 0x95, 0x6a, + 0xbd, 0xee, 0xdd, 0x59, 0xd0, 0xea, 0x8d, 0x52, 0x63, 0xab, 0x1e, 0x90, 0x8d, 0x02, 0xe7, 0x86, + 0x11, 0x79, 0x72, 0x39, 0x82, 0x86, 0x6b, 0x80, 0xd0, 0xd3, 0xbb, 0x12, 0x9c, 0x19, 0xea, 0x85, + 0xa3, 0x4b, 0xf0, 0xc0, 0x76, 0x55, 0xad, 0x2d, 0xbf, 0xaa, 0x6d, 0x6f, 0x34, 0x82, 0xbf, 0x74, + 0x39, 0x50, 0xab, 0x8b, 0x70, 0xe1, 0x48, 0x4a, 0xaf, 0x6a, 0xa3, 0x08, 0xfb, 0xea, 0xf7, 0x4d, + 0x12, 0xe4, 0xfb, 0x6c, 0x21, 0xba, 0x0f, 0x0a, 0x6b, 0xb5, 0x7a, 0xb9, 0x7a, 0xa3, 0xb4, 0x5d, + 0xdb, 0x50, 0xfb, 0xc7, 0xec, 0x05, 0x98, 0x1f, 0xc8, 0x5d, 0xda, 0xda, 0x5c, 0xad, 0x55, 0x4a, + 0x8d, 0xaa, 0xc6, 0x2e, 0x9a, 0x90, 0x86, 0x0d, 0x10, 0xad, 0xd6, 0x56, 0x6e, 0x34, 0xb4, 0xca, + 0x6a, 0xad, 0xba, 0xde, 0xd0, 0x4a, 0x8d, 0x46, 0xc9, 0x1f, 0xce, 0xe5, 0x97, 0x87, 0x1e, 0xf0, + 0xbc, 0x3a, 0xfe, 0x01, 0x4f, 0x7e, 0x84, 0xd3, 0x3b, 0xdf, 0xf9, 0x5f, 0x9e, 0x80, 0x07, 0xf8, + 0xc3, 0x44, 0x8e, 0xab, 0xdf, 0x32, 0xad, 0x3d, 0xef, 0x15, 0x2b, 0xfe, 0xcd, 0xcf, 0x79, 0x9e, + 0xe2, 0x0f, 0x20, 0x89, 0xd4, 0x11, 0x6f, 0x59, 0x0d, 0x7d, 0x02, 0x75, 0xe4, 0xfd, 0x80, 0x51, + 0xc7, 0x34, 0x8f, 0x7a, 0x27, 0x6b, 0xc4, 0x6b, 0x5c, 0x11, 0xef, 0x68, 0xcd, 0x1d, 0xfd, 0x5e, + 0xc3, 0xdc, 0x91, 0x87, 0x5f, 0x95, 0x0f, 0x4b, 0x30, 0x75, 0xc3, 0x74, 0x5c, 0xbb, 0x6b, 0x1a, + 0x7a, 0x8b, 0x3a, 0x12, 0xcf, 0x8f, 0x7d, 0xa1, 0xad, 0x9c, 0x26, 0xd3, 0x18, 0x7f, 0x6d, 0x6b, + 0x5f, 0xdc, 0x29, 0x4b, 0xde, 0xd6, 0x5b, 0xec, 0x32, 0x59, 0xf0, 0xb9, 0xbe, 0x7e, 0xb1, 0x07, + 0xe6, 0xd7, 0x20, 0x0a, 0xe3, 0xa5, 0x0f, 0x5e, 0x7d, 0x4f, 0x0c, 0xf2, 0x74, 0x81, 0xe3, 0xd0, + 0x05, 0x31, 0x5d, 0x72, 0xdd, 0x84, 0x44, 0x57, 0x77, 0xf9, 0x32, 0xa4, 0x7c, 0xfd, 0xd8, 0x2f, + 0x5f, 0xb1, 0x52, 0x28, 0x06, 0x7a, 0x0f, 0xa4, 0xda, 0xfa, 0x81, 0x46, 0xf1, 0x62, 0x6f, 0x0b, + 0x6f, 0xb2, 0xad, 0x1f, 0x90, 0xfa, 0xa1, 0xaf, 0x83, 0x3c, 0x81, 0x34, 0xf6, 0x75, 0x6b, 0x0f, + 0x33, 0xe4, 0xf8, 0xdb, 0x42, 0xce, 0xb5, 0xf5, 0x83, 0x0a, 0x45, 0x23, 0xf8, 0xfc, 0x61, 0xb1, + 0x5f, 0x92, 0xf8, 0xea, 0x92, 0x0a, 0x06, 0xe9, 0x20, 0x1b, 0xde, 0x17, 0x2d, 0x54, 0x04, 0x6d, + 0x2f, 0x0e, 0x93, 0x7d, 0x9f, 0x58, 0xcb, 0x39, 0x52, 0xbd, 0xcf, 0xbc, 0x35, 0x2f, 0xb1, 0x52, + 0xf3, 0xc6, 0x80, 0xd8, 0x33, 0x6c, 0xd5, 0xac, 0x51, 0xff, 0x26, 0x36, 0xd2, 0xbf, 0xc9, 0x09, + 0xff, 0x86, 0x01, 0x02, 0xe3, 0x26, 0xf9, 0xbc, 0x0d, 0x9f, 0x90, 0x20, 0xb3, 0x14, 0x78, 0x5e, + 0xb4, 0x00, 0x93, 0x6d, 0xdb, 0x32, 0x6f, 0xe1, 0xae, 0x17, 0x75, 0x67, 0x9f, 0xc4, 0x07, 0x61, + 0xbf, 0x52, 0xe9, 0x1e, 0x8a, 0x07, 0x54, 0xc4, 0x37, 0xe1, 0xba, 0x83, 0x77, 0x1c, 0x53, 0xc8, + 0x59, 0x15, 0x9f, 0xe8, 0x61, 0x90, 0x1d, 0x6c, 0xf4, 0xba, 0xa6, 0x7b, 0xa8, 0x19, 0xb6, 0xe5, + 0xea, 0x86, 0xcb, 0x17, 0x6b, 0x79, 0x91, 0x5e, 0x61, 0xc9, 0x04, 0xa4, 0x89, 0x5d, 0xdd, 0x6c, + 0xb1, 0xc3, 0x68, 0x69, 0x55, 0x7c, 0xf2, 0xaa, 0xde, 0x9d, 0x0c, 0x2e, 0x55, 0x2a, 0x20, 0xdb, + 0x1d, 0xdc, 0x0d, 0xed, 0xba, 0x33, 0x6d, 0x2c, 0xfc, 0xe6, 0xa7, 0x1f, 0x9b, 0xe5, 0x02, 0xe7, + 0xfb, 0xb5, 0xec, 0x06, 0x96, 0x9a, 0x17, 0x1c, 0x62, 0x3b, 0xfe, 0xd5, 0x50, 0x9c, 0xbd, 0xb7, + 0xe3, 0xbf, 0x5d, 0x34, 0x3b, 0x20, 0xd4, 0x92, 0x75, 0x58, 0x2e, 0xfc, 0x9a, 0x0f, 0xcd, 0x17, + 0x33, 0x9b, 0x74, 0xe1, 0x12, 0x8c, 0xb9, 0x53, 0x18, 0xe2, 0xde, 0xbd, 0xae, 0x9b, 0x2d, 0xf1, + 0x83, 0xbe, 0x2a, 0xff, 0x42, 0x45, 0x2f, 0x8e, 0x94, 0xa0, 0xde, 0xb2, 0x32, 0x4c, 0x37, 0xca, + 0xb6, 0xd5, 0x0c, 0x87, 0x8f, 0x50, 0x05, 0x92, 0xae, 0x7d, 0x0b, 0x5b, 0x5c, 0x40, 0xc7, 0x7b, + 0xc0, 0x8e, 0xb3, 0xa2, 0xaf, 0x01, 0xb9, 0x89, 0x5b, 0x78, 0x8f, 0x5d, 0x36, 0xdd, 0xd7, 0xbb, + 0x98, 0xbd, 0x7a, 0x70, 0x4f, 0x0f, 0xd8, 0xe5, 0x3d, 0xa8, 0x3a, 0x45, 0x42, 0x9b, 0xe1, 0x07, + 0x6c, 0x27, 0xbd, 0x2d, 0xe2, 0xc8, 0x36, 0x06, 0x34, 0x2f, 0x68, 0x7d, 0x42, 0x0f, 0xde, 0x3e, + 0x0c, 0x72, 0xcf, 0xda, 0xb1, 0x2d, 0xfa, 0x3b, 0x98, 0xdc, 0xc3, 0x4e, 0xb1, 0xbd, 0x17, 0x2f, + 0x9d, 0xef, 0xbd, 0x6c, 0xc2, 0x94, 0x4f, 0x4a, 0x47, 0x48, 0xfa, 0xb8, 0x23, 0x24, 0xe7, 0x01, + 0x10, 0x12, 0xb4, 0x06, 0xe0, 0x8f, 0x41, 0x1a, 0xf9, 0xcf, 0x0c, 0xef, 0x31, 0x7f, 0x34, 0x07, + 0x1b, 0x13, 0x00, 0x40, 0x16, 0xcc, 0xb4, 0x4d, 0x4b, 0x73, 0x70, 0x6b, 0x57, 0xe3, 0x92, 0x23, + 0xb8, 0x19, 0x2a, 0xfe, 0x17, 0x8f, 0xd1, 0x9b, 0xbf, 0xfd, 0xe9, 0xc7, 0xf2, 0xfe, 0xf3, 0x7f, + 0x0b, 0x8f, 0x2f, 0x3e, 0xf9, 0xb4, 0x3a, 0xdd, 0x36, 0xad, 0x3a, 0x6e, 0xed, 0x2e, 0x79, 0xc0, + 0xe8, 0x79, 0x38, 0xeb, 0x0b, 0xc4, 0xb6, 0xb4, 0x7d, 0xbb, 0xd5, 0xd4, 0xba, 0x78, 0x57, 0x33, + 0xe8, 0x03, 0x8b, 0x59, 0x2a, 0xc6, 0xd3, 0x1e, 0xc9, 0x86, 0x75, 0xc3, 0x6e, 0x35, 0x55, 0xbc, + 0x5b, 0x21, 0xd9, 0xe8, 0x02, 0xf8, 0xd2, 0xd0, 0xcc, 0xa6, 0x53, 0xc8, 0x2d, 0xc4, 0x2f, 0x25, + 0xd4, 0xac, 0x97, 0x58, 0x6b, 0x3a, 0xc5, 0xd4, 0x07, 0x3f, 0x3e, 0x7f, 0xe2, 0xf3, 0x1f, 0x9f, + 0x3f, 0xa1, 0x2c, 0xd3, 0xd7, 0xcd, 0xf8, 0xd0, 0xc2, 0x0e, 0xba, 0x0e, 0x69, 0x5d, 0x7c, 0xb0, + 0x4b, 0x4b, 0x47, 0x0c, 0x4d, 0x9f, 0x54, 0xf9, 0xa4, 0x04, 0xc9, 0xa5, 0xed, 0x4d, 0xdd, 0xec, + 0xa2, 0x2a, 0x4c, 0xfb, 0xba, 0x3a, 0xee, 0x28, 0xf7, 0xd5, 0x5b, 0x0c, 0xf3, 0xf5, 0x61, 0x47, + 0x74, 0xd2, 0xe5, 0xf3, 0xbf, 0xf9, 0xe9, 0xc7, 0xee, 0xe7, 0x30, 0xdb, 0x7d, 0xa7, 0x75, 0x04, + 0x5e, 0xff, 0x29, 0x9e, 0x40, 0x9b, 0x6f, 0xc2, 0x24, 0xab, 0xaa, 0x83, 0x5e, 0x82, 0x89, 0x0e, + 0xf9, 0x83, 0x07, 0x70, 0xcf, 0x0d, 0xd5, 0x79, 0x4a, 0x1f, 0xd4, 0x10, 0xc6, 0xa7, 0x7c, 0x6b, + 0x0c, 0x60, 0x69, 0x7b, 0xbb, 0xd1, 0x35, 0x3b, 0x2d, 0xec, 0xbe, 0x53, 0x6d, 0xdf, 0x82, 0x93, + 0x81, 0xbb, 0xe5, 0x5d, 0xe3, 0xf8, 0xed, 0x9f, 0xf1, 0x6f, 0x99, 0x77, 0x8d, 0x48, 0xd8, 0xa6, + 0xe3, 0x7a, 0xb0, 0xf1, 0xe3, 0xc3, 0x2e, 0x39, 0xee, 0xa0, 0x64, 0x5f, 0x81, 0x8c, 0x2f, 0x0c, + 0x07, 0xd5, 0x20, 0xe5, 0xf2, 0xbf, 0xb9, 0x80, 0x95, 0xe1, 0x02, 0x16, 0x6c, 0x41, 0x21, 0x7b, + 0xec, 0xca, 0x5f, 0x48, 0x00, 0x81, 0x31, 0xf2, 0xd7, 0x53, 0xc7, 0x50, 0x0d, 0x92, 0xdc, 0x38, + 0xc7, 0xef, 0xf9, 0x19, 0x54, 0x06, 0x10, 0x10, 0xea, 0xb7, 0xc7, 0x60, 0x66, 0x4b, 0x8c, 0xde, + 0xbf, 0xfe, 0x32, 0xd8, 0x82, 0x49, 0x6c, 0xb9, 0x5d, 0xd3, 0xdb, 0x80, 0x78, 0x7c, 0x58, 0x9f, + 0x47, 0x34, 0xaa, 0x6a, 0xb9, 0xdd, 0xc3, 0xa0, 0x06, 0x08, 0xac, 0x80, 0x3c, 0x7e, 0x20, 0x0e, + 0x85, 0x61, 0xac, 0xe8, 0x22, 0xe4, 0x8d, 0x2e, 0xa6, 0x09, 0xe1, 0x3b, 0x74, 0x53, 0x22, 0x99, + 0x4f, 0x3b, 0x2a, 0x10, 0x47, 0x8d, 0x28, 0x17, 0x21, 0xbd, 0x37, 0xcf, 0x6c, 0xca, 0x47, 0xa0, + 0x13, 0x4f, 0x03, 0xf2, 0xe2, 0xe4, 0xfd, 0x8e, 0xde, 0xd2, 0x2d, 0x43, 0x78, 0xb0, 0xc7, 0x9a, + 0xf3, 0xc5, 0xe9, 0xfd, 0x32, 0x83, 0x40, 0x55, 0x98, 0x14, 0x68, 0x89, 0xe3, 0xa3, 0x09, 0x5e, + 0xf4, 0x20, 0x64, 0x83, 0x13, 0x03, 0xf5, 0x46, 0x12, 0xf4, 0xea, 0x70, 0x26, 0x30, 0x37, 0x8c, + 0x9a, 0x7d, 0x92, 0x47, 0xce, 0x3e, 0xdc, 0xe9, 0xfb, 0x81, 0x38, 0x4c, 0xab, 0xb8, 0xf9, 0x37, + 0xbf, 0x6b, 0x36, 0x01, 0xd8, 0x70, 0x25, 0xd6, 0x94, 0xf7, 0xce, 0x3d, 0x8c, 0xf9, 0x34, 0x03, + 0x59, 0x72, 0xe8, 0xef, 0xa9, 0x0f, 0xf6, 0xd2, 0x3b, 0xdf, 0x43, 0xbf, 0x13, 0x83, 0x6c, 0xb0, + 0x87, 0xfe, 0x56, 0x4e, 0x5c, 0x68, 0xdd, 0x37, 0x55, 0xec, 0xfe, 0xc0, 0xc3, 0xc3, 0x4c, 0xd5, + 0x80, 0x36, 0x8f, 0xb0, 0x51, 0x5f, 0x88, 0x43, 0x92, 0x9f, 0xe3, 0xd9, 0x18, 0xf0, 0x6f, 0x47, + 0x5e, 0xa2, 0xce, 0x89, 0x7b, 0xe8, 0x91, 0xee, 0xed, 0x83, 0x30, 0x45, 0xd6, 0xc9, 0xa1, 0xc3, + 0x41, 0xd2, 0xa5, 0x1c, 0x5d, 0xee, 0xfa, 0x87, 0x63, 0xd1, 0x3c, 0x64, 0x08, 0x99, 0x6f, 0x8b, + 0x09, 0x0d, 0xb4, 0xf5, 0x83, 0x2a, 0x4b, 0x41, 0x57, 0x01, 0xed, 0x7b, 0xc1, 0x0b, 0xcd, 0x17, + 0x84, 0x74, 0x29, 0x47, 0xcd, 0xc2, 0xb4, 0x9f, 0x2b, 0x58, 0xee, 0x07, 0x20, 0x35, 0xd1, 0xd8, + 0x0b, 0xe0, 0xfc, 0x7d, 0x75, 0x92, 0xb2, 0x44, 0x5f, 0x01, 0xff, 0x26, 0x89, 0xb9, 0xca, 0x7d, + 0x2b, 0x6a, 0xbe, 0x52, 0x69, 0x8c, 0x31, 0x30, 0xfe, 0xec, 0xad, 0xf9, 0xb9, 0x43, 0xbd, 0xdd, + 0x2a, 0x2a, 0x11, 0x38, 0x4a, 0xd4, 0x22, 0x9f, 0x38, 0xd0, 0xe1, 0x15, 0x39, 0xaa, 0x81, 0x7c, + 0x0b, 0x1f, 0x6a, 0x5d, 0xfe, 0x03, 0xf2, 0xda, 0x2e, 0x16, 0x6f, 0x19, 0x9c, 0x59, 0x8c, 0x78, + 0x8f, 0x7d, 0xb1, 0x62, 0x9b, 0x16, 0xdf, 0xa7, 0x98, 0xba, 0x85, 0x0f, 0x55, 0xce, 0xb7, 0x8c, + 0x71, 0xf1, 0x01, 0x32, 0x5a, 0xde, 0xfc, 0x83, 0x9f, 0xbe, 0x7c, 0x36, 0xf0, 0x6e, 0xf7, 0x81, + 0x17, 0x2b, 0x63, 0x5d, 0x4c, 0x9c, 0x5f, 0xe4, 0x4f, 0x44, 0x81, 0x03, 0x61, 0x10, 0x58, 0x2f, + 0x48, 0x47, 0xaf, 0x43, 0x7c, 0xfe, 0xd0, 0x3a, 0x24, 0x30, 0x44, 0x5f, 0xf4, 0xe7, 0x81, 0xd8, + 0xa8, 0xd6, 0x04, 0xb5, 0x93, 0x33, 0xd1, 0x91, 0x7f, 0x42, 0xf9, 0xf7, 0x12, 0x9c, 0x19, 0xd0, + 0x66, 0xaf, 0xca, 0x06, 0xa0, 0x6e, 0x20, 0x93, 0x6a, 0x85, 0xd8, 0x13, 0xbc, 0xb7, 0xc1, 0x31, + 0xdd, 0x1d, 0x98, 0x08, 0xde, 0x99, 0x09, 0x8d, 0x5b, 0xb2, 0x5f, 0x95, 0x60, 0x36, 0x58, 0x01, + 0xaf, 0x29, 0x75, 0xc8, 0x06, 0x8b, 0xe6, 0x8d, 0x78, 0x60, 0x9c, 0x46, 0x04, 0xeb, 0x1f, 0x02, + 0x41, 0xdb, 0xbe, 0xc5, 0x60, 0x11, 0xba, 0xab, 0x63, 0x0b, 0x45, 0x54, 0x2c, 0xd2, 0x72, 0xb0, + 0xbe, 0xf9, 0x82, 0x04, 0x89, 0x4d, 0xdb, 0x6e, 0xa1, 0xf7, 0xc1, 0xb4, 0x65, 0xbb, 0x1a, 0x19, + 0x59, 0xb8, 0xa9, 0xf1, 0xf0, 0x01, 0xb3, 0xc6, 0xd5, 0x23, 0x65, 0xf5, 0x87, 0x6f, 0xcd, 0x0f, + 0x72, 0x46, 0xbd, 0xef, 0x9f, 0xb7, 0x6c, 0xb7, 0x4c, 0x89, 0x1a, 0x2c, 0xc2, 0xb0, 0x0b, 0xb9, + 0x70, 0x71, 0xcc, 0x62, 0x97, 0x46, 0x15, 0x97, 0x1b, 0x59, 0x54, 0x76, 0x27, 0x50, 0x0e, 0x7b, + 0x25, 0xfc, 0x4f, 0x48, 0xcf, 0x7d, 0x1d, 0xc8, 0xdb, 0xfd, 0x27, 0x4e, 0x96, 0x61, 0x52, 0x9c, + 0x30, 0x91, 0xc6, 0x3d, 0xbd, 0x12, 0x94, 0x27, 0x67, 0xa6, 0x21, 0xd0, 0xcf, 0xc4, 0xe0, 0x4c, + 0xc5, 0xb6, 0x1c, 0x1e, 0xec, 0xe1, 0xa3, 0x9a, 0xc5, 0x6b, 0x0f, 0xd1, 0xc3, 0x43, 0x42, 0x51, + 0xd9, 0xc1, 0x80, 0xd3, 0x36, 0xe4, 0xc9, 0x14, 0x6b, 0xd8, 0xd6, 0xdb, 0x8c, 0x37, 0xe5, 0xec, + 0x56, 0x93, 0xd7, 0xe8, 0x16, 0x3e, 0x24, 0xb8, 0x16, 0xbe, 0x13, 0xc2, 0x8d, 0xdf, 0x1b, 0xae, + 0x85, 0xef, 0x04, 0x70, 0xfd, 0x4d, 0xcd, 0x44, 0x68, 0x53, 0xf3, 0x3a, 0xc4, 0x89, 0x29, 0x9c, + 0x38, 0x86, 0xf1, 0x20, 0x0c, 0x81, 0x69, 0xad, 0x0e, 0x67, 0x78, 0xb4, 0xc0, 0xd9, 0xd8, 0xa5, + 0x12, 0xc5, 0xb4, 0x41, 0x2f, 0xe3, 0xc3, 0x88, 0xd0, 0x41, 0x76, 0xac, 0xd0, 0xc1, 0xe5, 0x9f, + 0x93, 0x00, 0xfc, 0xb8, 0x19, 0x7a, 0x14, 0x4e, 0x97, 0x37, 0xd6, 0x97, 0xfc, 0xfd, 0x9d, 0xc0, + 0x8f, 0x1c, 0x89, 0xb7, 0xbc, 0x9c, 0x0e, 0x36, 0xcc, 0x5d, 0x13, 0x37, 0xd1, 0x43, 0x30, 0x1b, + 0xa6, 0x26, 0x5f, 0xd5, 0x25, 0x59, 0x9a, 0xcb, 0xbe, 0x79, 0x77, 0x21, 0xc5, 0xd6, 0x09, 0xb8, + 0x89, 0x2e, 0xc1, 0xc9, 0x41, 0xba, 0xda, 0xfa, 0x8a, 0x1c, 0x9b, 0xcb, 0xbd, 0x79, 0x77, 0x21, + 0xed, 0x2d, 0x28, 0x90, 0x02, 0x28, 0x48, 0xc9, 0xf1, 0xe2, 0x73, 0xf0, 0xe6, 0xdd, 0x85, 0x24, + 0x1b, 0x32, 0x7c, 0x63, 0xe8, 0x6b, 0x01, 0x6a, 0xd6, 0x6e, 0x57, 0x37, 0xa8, 0x69, 0x98, 0x83, + 0x53, 0xb5, 0xf5, 0x65, 0xb5, 0x54, 0x69, 0xd4, 0x36, 0xd6, 0xfb, 0x7e, 0x9b, 0x29, 0x9c, 0xb7, + 0xb4, 0xb1, 0x55, 0x5e, 0xad, 0x6a, 0xf5, 0xda, 0xca, 0x3a, 0xdb, 0xc5, 0x0d, 0xe5, 0xbd, 0x77, + 0xbd, 0x51, 0x5b, 0xab, 0xca, 0xb1, 0xf2, 0xf5, 0xa1, 0x1b, 0x3e, 0xf7, 0x85, 0x06, 0xa3, 0x3f, + 0x1d, 0x85, 0x7e, 0x50, 0xe2, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x06, 0x5c, 0xcd, 0x22, 0xdf, + 0xa7, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r)