// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.2
// 	protoc        (unknown)
// source: tidb_cloud_open_api/dedicated/v1beta1/resources.proto

package dedicatedv1beta1

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	v1beta1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/common/v1beta1"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	_ "google.golang.org/genproto/googleapis/api/visibility"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)

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)
)

type ComponentType int32

const (
	ComponentType_COMPONENT_TYPE_UNSPECIFIED ComponentType = 0
	ComponentType_TIKV                       ComponentType = 1
	ComponentType_TIDB                       ComponentType = 2
	ComponentType_TIFLASH                    ComponentType = 3
	ComponentType_TIFLASH_LEARNER            ComponentType = 4
	ComponentType_PD                         ComponentType = 5
	ComponentType_TIPROXY                    ComponentType = 6
)

// Enum value maps for ComponentType.
var (
	ComponentType_name = map[int32]string{
		0: "COMPONENT_TYPE_UNSPECIFIED",
		1: "TIKV",
		2: "TIDB",
		3: "TIFLASH",
		4: "TIFLASH_LEARNER",
		5: "PD",
		6: "TIPROXY",
	}
	ComponentType_value = map[string]int32{
		"COMPONENT_TYPE_UNSPECIFIED": 0,
		"TIKV":                       1,
		"TIDB":                       2,
		"TIFLASH":                    3,
		"TIFLASH_LEARNER":            4,
		"PD":                         5,
		"TIPROXY":                    6,
	}
)

func (x ComponentType) Enum() *ComponentType {
	p := new(ComponentType)
	*p = x
	return p
}

func (x ComponentType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ComponentType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[0].Descriptor()
}

func (ComponentType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[0]
}

func (x ComponentType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ComponentType.Descriptor instead.
func (ComponentType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0}
}

type Cluster_StorageNodeSetting_StorageType int32

const (
	Cluster_StorageNodeSetting_STORAGE_TYPE_UNSPECIFIED Cluster_StorageNodeSetting_StorageType = 0
	// Data disk: gp3; Raft log disk: none.
	Cluster_StorageNodeSetting_Basic Cluster_StorageNodeSetting_StorageType = 1
	// Data disk: gp3; Raft log disk: gp3.
	Cluster_StorageNodeSetting_Standard Cluster_StorageNodeSetting_StorageType = 2
	// Data disk: gp3; Raft log disk: io2.
	Cluster_StorageNodeSetting_Performance Cluster_StorageNodeSetting_StorageType = 3
	// Data disk: io2; Raft log disk: none.
	Cluster_StorageNodeSetting_Plus Cluster_StorageNodeSetting_StorageType = 4
)

// Enum value maps for Cluster_StorageNodeSetting_StorageType.
var (
	Cluster_StorageNodeSetting_StorageType_name = map[int32]string{
		0: "STORAGE_TYPE_UNSPECIFIED",
		1: "Basic",
		2: "Standard",
		3: "Performance",
		4: "Plus",
	}
	Cluster_StorageNodeSetting_StorageType_value = map[string]int32{
		"STORAGE_TYPE_UNSPECIFIED": 0,
		"Basic":                    1,
		"Standard":                 2,
		"Performance":              3,
		"Plus":                     4,
	}
)

func (x Cluster_StorageNodeSetting_StorageType) Enum() *Cluster_StorageNodeSetting_StorageType {
	p := new(Cluster_StorageNodeSetting_StorageType)
	*p = x
	return p
}

func (x Cluster_StorageNodeSetting_StorageType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Cluster_StorageNodeSetting_StorageType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[1].Descriptor()
}

func (Cluster_StorageNodeSetting_StorageType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[1]
}

func (x Cluster_StorageNodeSetting_StorageType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Cluster_StorageNodeSetting_StorageType.Descriptor instead.
func (Cluster_StorageNodeSetting_StorageType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0, 3, 0}
}

type Cluster_PausePlan_Type int32

const (
	Cluster_PausePlan_TYPE_UNSPECIFIED Cluster_PausePlan_Type = 0
	// default pause plan
	Cluster_PausePlan_NORMAL Cluster_PausePlan_Type = 1
	// old pause plan, will be removed
	Cluster_PausePlan_DEPRECATE Cluster_PausePlan_Type = 3
)

// Enum value maps for Cluster_PausePlan_Type.
var (
	Cluster_PausePlan_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "NORMAL",
		3: "DEPRECATE",
	}
	Cluster_PausePlan_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"NORMAL":           1,
		"DEPRECATE":        3,
	}
)

func (x Cluster_PausePlan_Type) Enum() *Cluster_PausePlan_Type {
	p := new(Cluster_PausePlan_Type)
	*p = x
	return p
}

func (x Cluster_PausePlan_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Cluster_PausePlan_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[2].Descriptor()
}

func (Cluster_PausePlan_Type) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[2]
}

func (x Cluster_PausePlan_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Cluster_PausePlan_Type.Descriptor instead.
func (Cluster_PausePlan_Type) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0, 5, 0}
}

type TidbNodeGroup_State int32

const (
	TidbNodeGroup_STATE_UNSPECIFIED TidbNodeGroup_State = 0
	// Indicates the TiDB group is active and ready for use.
	TidbNodeGroup_ACTIVE TidbNodeGroup_State = 1
	// Indicates the TiDB group is being modified.
	TidbNodeGroup_MODIFYING TidbNodeGroup_State = 2
	// Indicates the TiDB group is paused.
	TidbNodeGroup_PAUSED TidbNodeGroup_State = 3
)

// Enum value maps for TidbNodeGroup_State.
var (
	TidbNodeGroup_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "ACTIVE",
		2: "MODIFYING",
		3: "PAUSED",
	}
	TidbNodeGroup_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"ACTIVE":            1,
		"MODIFYING":         2,
		"PAUSED":            3,
	}
)

func (x TidbNodeGroup_State) Enum() *TidbNodeGroup_State {
	p := new(TidbNodeGroup_State)
	*p = x
	return p
}

func (x TidbNodeGroup_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TidbNodeGroup_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[3].Descriptor()
}

func (TidbNodeGroup_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[3]
}

func (x TidbNodeGroup_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use TidbNodeGroup_State.Descriptor instead.
func (TidbNodeGroup_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{2, 0}
}

// The connection type for TiDB node group endpoints.
type TidbNodeGroup_Endpoint_ConnectionType int32

const (
	TidbNodeGroup_Endpoint_CONNECTION_TYPE_UNSPECIFIED TidbNodeGroup_Endpoint_ConnectionType = 0
	// Indicates that the endpoint is accessible over the public network.
	TidbNodeGroup_Endpoint_PUBLIC TidbNodeGroup_Endpoint_ConnectionType = 1
	// Indicates that the endpoint is accessible over [VPC peering](https://docs.pingcap.com/tidbcloud/tidb-cloud-glossary/#vpc-peering).
	TidbNodeGroup_Endpoint_VPC_PEERING TidbNodeGroup_Endpoint_ConnectionType = 2
	// Indicates that the endpoint is accessible over a private link.
	TidbNodeGroup_Endpoint_PRIVATE_ENDPOINT TidbNodeGroup_Endpoint_ConnectionType = 3
)

// Enum value maps for TidbNodeGroup_Endpoint_ConnectionType.
var (
	TidbNodeGroup_Endpoint_ConnectionType_name = map[int32]string{
		0: "CONNECTION_TYPE_UNSPECIFIED",
		1: "PUBLIC",
		2: "VPC_PEERING",
		3: "PRIVATE_ENDPOINT",
	}
	TidbNodeGroup_Endpoint_ConnectionType_value = map[string]int32{
		"CONNECTION_TYPE_UNSPECIFIED": 0,
		"PUBLIC":                      1,
		"VPC_PEERING":                 2,
		"PRIVATE_ENDPOINT":            3,
	}
)

func (x TidbNodeGroup_Endpoint_ConnectionType) Enum() *TidbNodeGroup_Endpoint_ConnectionType {
	p := new(TidbNodeGroup_Endpoint_ConnectionType)
	*p = x
	return p
}

func (x TidbNodeGroup_Endpoint_ConnectionType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TidbNodeGroup_Endpoint_ConnectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[4].Descriptor()
}

func (TidbNodeGroup_Endpoint_ConnectionType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[4]
}

func (x TidbNodeGroup_Endpoint_ConnectionType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use TidbNodeGroup_Endpoint_ConnectionType.Descriptor instead.
func (TidbNodeGroup_Endpoint_ConnectionType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{2, 1, 0}
}

type NodeInstance_State int32

const (
	NodeInstance_STATE_UNSPECIFIED NodeInstance_State = 0
	NodeInstance_CREATING          NodeInstance_State = 1
	NodeInstance_AVAILABLE         NodeInstance_State = 2
	NodeInstance_DELETING          NodeInstance_State = 3
	NodeInstance_UNAVAILABLE       NodeInstance_State = 4
)

// Enum value maps for NodeInstance_State.
var (
	NodeInstance_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CREATING",
		2: "AVAILABLE",
		3: "DELETING",
		4: "UNAVAILABLE",
	}
	NodeInstance_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CREATING":          1,
		"AVAILABLE":         2,
		"DELETING":          3,
		"UNAVAILABLE":       4,
	}
)

func (x NodeInstance_State) Enum() *NodeInstance_State {
	p := new(NodeInstance_State)
	*p = x
	return p
}

func (x NodeInstance_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NodeInstance_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[5].Descriptor()
}

func (NodeInstance_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[5]
}

func (x NodeInstance_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NodeInstance_State.Descriptor instead.
func (NodeInstance_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{3, 0}
}

type PrivateLinkService_State int32

const (
	PrivateLinkService_STATE_UNSPECIFIED PrivateLinkService_State = 0
	// The private link service is being created.
	PrivateLinkService_CREATING PrivateLinkService_State = 1
	// The private link service is active and ready for use.
	PrivateLinkService_ACTIVE PrivateLinkService_State = 2
	// The private link service is being deleted.
	PrivateLinkService_DELETING PrivateLinkService_State = 3
)

// Enum value maps for PrivateLinkService_State.
var (
	PrivateLinkService_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CREATING",
		2: "ACTIVE",
		3: "DELETING",
	}
	PrivateLinkService_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CREATING":          1,
		"ACTIVE":            2,
		"DELETING":          3,
	}
)

func (x PrivateLinkService_State) Enum() *PrivateLinkService_State {
	p := new(PrivateLinkService_State)
	*p = x
	return p
}

func (x PrivateLinkService_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PrivateLinkService_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[6].Descriptor()
}

func (PrivateLinkService_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[6]
}

func (x PrivateLinkService_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PrivateLinkService_State.Descriptor instead.
func (PrivateLinkService_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{5, 0}
}

// The state of the private endpoint connection.
type PrivateEndpointConnection_EndpointState int32

const (
	PrivateEndpointConnection_STATE_UNSPECIFIED PrivateEndpointConnection_EndpointState = 0
	// TiDB Cloud is asynchronously accepting the endpoint connection.
	PrivateEndpointConnection_PENDING PrivateEndpointConnection_EndpointState = 1
	// The private endpoint connection is ready to use.
	PrivateEndpointConnection_ACTIVE PrivateEndpointConnection_EndpointState = 2
	// The private endpoint connection is being deleted.
	PrivateEndpointConnection_DELETING PrivateEndpointConnection_EndpointState = 3
	// The private endpoint connection has failed.
	PrivateEndpointConnection_FAILED PrivateEndpointConnection_EndpointState = 4
	// The endpoint is created in your VPC but not registered with TiDB Cloud.
	PrivateEndpointConnection_DISCOVERED PrivateEndpointConnection_EndpointState = 5
)

// Enum value maps for PrivateEndpointConnection_EndpointState.
var (
	PrivateEndpointConnection_EndpointState_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "PENDING",
		2: "ACTIVE",
		3: "DELETING",
		4: "FAILED",
		5: "DISCOVERED",
	}
	PrivateEndpointConnection_EndpointState_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"PENDING":           1,
		"ACTIVE":            2,
		"DELETING":          3,
		"FAILED":            4,
		"DISCOVERED":        5,
	}
)

func (x PrivateEndpointConnection_EndpointState) Enum() *PrivateEndpointConnection_EndpointState {
	p := new(PrivateEndpointConnection_EndpointState)
	*p = x
	return p
}

func (x PrivateEndpointConnection_EndpointState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PrivateEndpointConnection_EndpointState) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[7].Descriptor()
}

func (PrivateEndpointConnection_EndpointState) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[7]
}

func (x PrivateEndpointConnection_EndpointState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PrivateEndpointConnection_EndpointState.Descriptor instead.
func (PrivateEndpointConnection_EndpointState) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{6, 0}
}

type PrivateEndpointConnection_IPAddressType int32

const (
	PrivateEndpointConnection_IP_ADDRESS_TYPE_UNSPECIFIED PrivateEndpointConnection_IPAddressType = 0
	PrivateEndpointConnection_IP_ADDRESS_TYPE_IPV4        PrivateEndpointConnection_IPAddressType = 1
	PrivateEndpointConnection_IP_ADDRESS_TYPE_IPV6        PrivateEndpointConnection_IPAddressType = 2
	PrivateEndpointConnection_IP_ADDRESS_TYPE_DUALSTACK   PrivateEndpointConnection_IPAddressType = 3
)

// Enum value maps for PrivateEndpointConnection_IPAddressType.
var (
	PrivateEndpointConnection_IPAddressType_name = map[int32]string{
		0: "IP_ADDRESS_TYPE_UNSPECIFIED",
		1: "IP_ADDRESS_TYPE_IPV4",
		2: "IP_ADDRESS_TYPE_IPV6",
		3: "IP_ADDRESS_TYPE_DUALSTACK",
	}
	PrivateEndpointConnection_IPAddressType_value = map[string]int32{
		"IP_ADDRESS_TYPE_UNSPECIFIED": 0,
		"IP_ADDRESS_TYPE_IPV4":        1,
		"IP_ADDRESS_TYPE_IPV6":        2,
		"IP_ADDRESS_TYPE_DUALSTACK":   3,
	}
)

func (x PrivateEndpointConnection_IPAddressType) Enum() *PrivateEndpointConnection_IPAddressType {
	p := new(PrivateEndpointConnection_IPAddressType)
	*p = x
	return p
}

func (x PrivateEndpointConnection_IPAddressType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PrivateEndpointConnection_IPAddressType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[8].Descriptor()
}

func (PrivateEndpointConnection_IPAddressType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[8]
}

func (x PrivateEndpointConnection_IPAddressType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PrivateEndpointConnection_IPAddressType.Descriptor instead.
func (PrivateEndpointConnection_IPAddressType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{6, 1}
}

type NetworkContainer_State int32

const (
	NetworkContainer_STATE_UNSPECIFIED NetworkContainer_State = 0
	NetworkContainer_ACTIVE            NetworkContainer_State = 1
	NetworkContainer_INACTIVE          NetworkContainer_State = 2
)

// Enum value maps for NetworkContainer_State.
var (
	NetworkContainer_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "ACTIVE",
		2: "INACTIVE",
	}
	NetworkContainer_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"ACTIVE":            1,
		"INACTIVE":          2,
	}
)

func (x NetworkContainer_State) Enum() *NetworkContainer_State {
	p := new(NetworkContainer_State)
	*p = x
	return p
}

func (x NetworkContainer_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NetworkContainer_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[9].Descriptor()
}

func (NetworkContainer_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[9]
}

func (x NetworkContainer_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NetworkContainer_State.Descriptor instead.
func (NetworkContainer_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{7, 0}
}

type VpcPeering_State int32

const (
	VpcPeering_STATE_UNSPECIFIED VpcPeering_State = 0
	VpcPeering_PENDING           VpcPeering_State = 1
	VpcPeering_FAILED            VpcPeering_State = 2
	VpcPeering_ACTIVE            VpcPeering_State = 3
)

// Enum value maps for VpcPeering_State.
var (
	VpcPeering_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "PENDING",
		2: "FAILED",
		3: "ACTIVE",
	}
	VpcPeering_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"PENDING":           1,
		"FAILED":            2,
		"ACTIVE":            3,
	}
)

func (x VpcPeering_State) Enum() *VpcPeering_State {
	p := new(VpcPeering_State)
	*p = x
	return p
}

func (x VpcPeering_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (VpcPeering_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[10].Descriptor()
}

func (VpcPeering_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[10]
}

func (x VpcPeering_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use VpcPeering_State.Descriptor instead.
func (VpcPeering_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{8, 0}
}

type MaintenanceTask_State int32

const (
	MaintenanceTask_STATE_UNSPECIFIED MaintenanceTask_State = 0
	MaintenanceTask_PENDING           MaintenanceTask_State = 1
	MaintenanceTask_RUNNING           MaintenanceTask_State = 2
	MaintenanceTask_DONE              MaintenanceTask_State = 3
)

// Enum value maps for MaintenanceTask_State.
var (
	MaintenanceTask_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "PENDING",
		2: "RUNNING",
		3: "DONE",
	}
	MaintenanceTask_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"PENDING":           1,
		"RUNNING":           2,
		"DONE":              3,
	}
)

func (x MaintenanceTask_State) Enum() *MaintenanceTask_State {
	p := new(MaintenanceTask_State)
	*p = x
	return p
}

func (x MaintenanceTask_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (MaintenanceTask_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[11].Descriptor()
}

func (MaintenanceTask_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[11]
}

func (x MaintenanceTask_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use MaintenanceTask_State.Descriptor instead.
func (MaintenanceTask_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{10, 0}
}

type AuditLogConfig_BucketManager int32

const (
	AuditLogConfig_BUCKET_MANAGER_UNSPECIFIED AuditLogConfig_BucketManager = 0
	AuditLogConfig_CUSTOMER                   AuditLogConfig_BucketManager = 1
	AuditLogConfig_PINGCAP                    AuditLogConfig_BucketManager = 2
)

// Enum value maps for AuditLogConfig_BucketManager.
var (
	AuditLogConfig_BucketManager_name = map[int32]string{
		0: "BUCKET_MANAGER_UNSPECIFIED",
		1: "CUSTOMER",
		2: "PINGCAP",
	}
	AuditLogConfig_BucketManager_value = map[string]int32{
		"BUCKET_MANAGER_UNSPECIFIED": 0,
		"CUSTOMER":                   1,
		"PINGCAP":                    2,
	}
)

func (x AuditLogConfig_BucketManager) Enum() *AuditLogConfig_BucketManager {
	p := new(AuditLogConfig_BucketManager)
	*p = x
	return p
}

func (x AuditLogConfig_BucketManager) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AuditLogConfig_BucketManager) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[12].Descriptor()
}

func (AuditLogConfig_BucketManager) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[12]
}

func (x AuditLogConfig_BucketManager) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AuditLogConfig_BucketManager.Descriptor instead.
func (AuditLogConfig_BucketManager) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{11, 0}
}

type AuditLogConfig_Format int32

const (
	AuditLogConfig_FORMAT_UNSPECIFIED AuditLogConfig_Format = 0
	AuditLogConfig_TEXT               AuditLogConfig_Format = 1
	AuditLogConfig_JSON               AuditLogConfig_Format = 2
)

// Enum value maps for AuditLogConfig_Format.
var (
	AuditLogConfig_Format_name = map[int32]string{
		0: "FORMAT_UNSPECIFIED",
		1: "TEXT",
		2: "JSON",
	}
	AuditLogConfig_Format_value = map[string]int32{
		"FORMAT_UNSPECIFIED": 0,
		"TEXT":               1,
		"JSON":               2,
	}
)

func (x AuditLogConfig_Format) Enum() *AuditLogConfig_Format {
	p := new(AuditLogConfig_Format)
	*p = x
	return p
}

func (x AuditLogConfig_Format) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AuditLogConfig_Format) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[13].Descriptor()
}

func (AuditLogConfig_Format) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[13]
}

func (x AuditLogConfig_Format) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AuditLogConfig_Format.Descriptor instead.
func (AuditLogConfig_Format) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{11, 1}
}

// DB audit logging includes the following event types:
//   - CONNECTION
//   - CONNECT
//   - DISCONNECT
//   - CHANGE_USER
//   - QUERY
//   - TRANSACTION
//   - EXECUTE
//   - QUERY_DML
//   - INSERT
//   - REPLACE
//   - UPDATE
//   - DELETE
//   - LOAD DATA
//   - SELECT
//   - QUERY_DDL
type AuditLogFilterRule_EventType int32

const (
	AuditLogFilterRule_EVENT_TYPE_UNSPECIFIED AuditLogFilterRule_EventType = 0
	AuditLogFilterRule_CONNECTION             AuditLogFilterRule_EventType = 1
	AuditLogFilterRule_CONNECT                AuditLogFilterRule_EventType = 2
	AuditLogFilterRule_DISCONNECT             AuditLogFilterRule_EventType = 3
	AuditLogFilterRule_CHANGE_USER            AuditLogFilterRule_EventType = 4
	AuditLogFilterRule_QUERY                  AuditLogFilterRule_EventType = 5
	AuditLogFilterRule_TRANSACTION            AuditLogFilterRule_EventType = 6
	AuditLogFilterRule_EXECUTE                AuditLogFilterRule_EventType = 7
	AuditLogFilterRule_QUERY_DML              AuditLogFilterRule_EventType = 8
	AuditLogFilterRule_INSERT                 AuditLogFilterRule_EventType = 9
	AuditLogFilterRule_REPLACE                AuditLogFilterRule_EventType = 10
	AuditLogFilterRule_UPDATE                 AuditLogFilterRule_EventType = 11
	AuditLogFilterRule_DELETE                 AuditLogFilterRule_EventType = 12
	AuditLogFilterRule_LOAD_DATA              AuditLogFilterRule_EventType = 13
	AuditLogFilterRule_SELECT                 AuditLogFilterRule_EventType = 14
	AuditLogFilterRule_QUERY_DDL              AuditLogFilterRule_EventType = 15
)

// Enum value maps for AuditLogFilterRule_EventType.
var (
	AuditLogFilterRule_EventType_name = map[int32]string{
		0:  "EVENT_TYPE_UNSPECIFIED",
		1:  "CONNECTION",
		2:  "CONNECT",
		3:  "DISCONNECT",
		4:  "CHANGE_USER",
		5:  "QUERY",
		6:  "TRANSACTION",
		7:  "EXECUTE",
		8:  "QUERY_DML",
		9:  "INSERT",
		10: "REPLACE",
		11: "UPDATE",
		12: "DELETE",
		13: "LOAD_DATA",
		14: "SELECT",
		15: "QUERY_DDL",
	}
	AuditLogFilterRule_EventType_value = map[string]int32{
		"EVENT_TYPE_UNSPECIFIED": 0,
		"CONNECTION":             1,
		"CONNECT":                2,
		"DISCONNECT":             3,
		"CHANGE_USER":            4,
		"QUERY":                  5,
		"TRANSACTION":            6,
		"EXECUTE":                7,
		"QUERY_DML":              8,
		"INSERT":                 9,
		"REPLACE":                10,
		"UPDATE":                 11,
		"DELETE":                 12,
		"LOAD_DATA":              13,
		"SELECT":                 14,
		"QUERY_DDL":              15,
	}
)

func (x AuditLogFilterRule_EventType) Enum() *AuditLogFilterRule_EventType {
	p := new(AuditLogFilterRule_EventType)
	*p = x
	return p
}

func (x AuditLogFilterRule_EventType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AuditLogFilterRule_EventType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[14].Descriptor()
}

func (AuditLogFilterRule_EventType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[14]
}

func (x AuditLogFilterRule_EventType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AuditLogFilterRule_EventType.Descriptor instead.
func (AuditLogFilterRule_EventType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{12, 0}
}

type PrivateLinkIPAddressTypeSetting_IPAddressType int32

const (
	PrivateLinkIPAddressTypeSetting_IP_ADDRESS_TYPE_UNSPECIFIED PrivateLinkIPAddressTypeSetting_IPAddressType = 0
	PrivateLinkIPAddressTypeSetting_IPV4                        PrivateLinkIPAddressTypeSetting_IPAddressType = 1
	PrivateLinkIPAddressTypeSetting_DUALSTACK                   PrivateLinkIPAddressTypeSetting_IPAddressType = 2
)

// Enum value maps for PrivateLinkIPAddressTypeSetting_IPAddressType.
var (
	PrivateLinkIPAddressTypeSetting_IPAddressType_name = map[int32]string{
		0: "IP_ADDRESS_TYPE_UNSPECIFIED",
		1: "IPV4",
		2: "DUALSTACK",
	}
	PrivateLinkIPAddressTypeSetting_IPAddressType_value = map[string]int32{
		"IP_ADDRESS_TYPE_UNSPECIFIED": 0,
		"IPV4":                        1,
		"DUALSTACK":                   2,
	}
)

func (x PrivateLinkIPAddressTypeSetting_IPAddressType) Enum() *PrivateLinkIPAddressTypeSetting_IPAddressType {
	p := new(PrivateLinkIPAddressTypeSetting_IPAddressType)
	*p = x
	return p
}

func (x PrivateLinkIPAddressTypeSetting_IPAddressType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PrivateLinkIPAddressTypeSetting_IPAddressType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[15].Descriptor()
}

func (PrivateLinkIPAddressTypeSetting_IPAddressType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[15]
}

func (x PrivateLinkIPAddressTypeSetting_IPAddressType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PrivateLinkIPAddressTypeSetting_IPAddressType.Descriptor instead.
func (PrivateLinkIPAddressTypeSetting_IPAddressType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{18, 0}
}

type PrivateLinkIPAddressTypeSetting_State int32

const (
	PrivateLinkIPAddressTypeSetting_STATE_UNSPECIFIED PrivateLinkIPAddressTypeSetting_State = 0
	PrivateLinkIPAddressTypeSetting_READY             PrivateLinkIPAddressTypeSetting_State = 1
	// The address update is running or being retried.
	PrivateLinkIPAddressTypeSetting_CHANGING PrivateLinkIPAddressTypeSetting_State = 2
	// The infrastructure is not strictly ready and no active address operation can be proven.
	PrivateLinkIPAddressTypeSetting_UNKNOWN PrivateLinkIPAddressTypeSetting_State = 3
)

// Enum value maps for PrivateLinkIPAddressTypeSetting_State.
var (
	PrivateLinkIPAddressTypeSetting_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "READY",
		2: "CHANGING",
		3: "UNKNOWN",
	}
	PrivateLinkIPAddressTypeSetting_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"READY":             1,
		"CHANGING":          2,
		"UNKNOWN":           3,
	}
)

func (x PrivateLinkIPAddressTypeSetting_State) Enum() *PrivateLinkIPAddressTypeSetting_State {
	p := new(PrivateLinkIPAddressTypeSetting_State)
	*p = x
	return p
}

func (x PrivateLinkIPAddressTypeSetting_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PrivateLinkIPAddressTypeSetting_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[16].Descriptor()
}

func (PrivateLinkIPAddressTypeSetting_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes[16]
}

func (x PrivateLinkIPAddressTypeSetting_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PrivateLinkIPAddressTypeSetting_State.Descriptor instead.
func (PrivateLinkIPAddressTypeSetting_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{18, 1}
}

// Cluster represents a dedicated TiDB cluster.
type Cluster struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name               string                       `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ClusterId          string                       `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	DisplayName        string                       `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	RegionId           string                       `protobuf:"bytes,4,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	Labels             map[string]string            `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	TidbNodeSetting    *Cluster_TidbNodeSetting     `protobuf:"bytes,6,opt,name=tidb_node_setting,json=tidbNodeSetting,proto3" json:"tidb_node_setting,omitempty"`
	TikvNodeSetting    *Cluster_StorageNodeSetting  `protobuf:"bytes,7,opt,name=tikv_node_setting,json=tikvNodeSetting,proto3" json:"tikv_node_setting,omitempty"`
	TiflashNodeSetting *Cluster_StorageNodeSetting  `protobuf:"bytes,8,opt,name=tiflash_node_setting,json=tiflashNodeSetting,proto3" json:"tiflash_node_setting,omitempty"`
	Port               int32                        `protobuf:"varint,10,opt,name=port,proto3" json:"port,omitempty"`
	RootPassword       string                       `protobuf:"bytes,11,opt,name=root_password,json=rootPassword,proto3" json:"root_password,omitempty"`
	State              v1beta1.ClusterState         `protobuf:"varint,20,opt,name=state,proto3,enum=tidb_cloud_open_api.common.v1beta1.ClusterState" json:"state,omitempty"`
	Version            string                       `protobuf:"bytes,21,opt,name=version,proto3" json:"version,omitempty"`
	CreatedBy          string                       `protobuf:"bytes,22,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	CreateTime         *timestamppb.Timestamp       `protobuf:"bytes,23,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	UpdateTime         *timestamppb.Timestamp       `protobuf:"bytes,24,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	PausePlan          *Cluster_PausePlan           `protobuf:"bytes,25,opt,name=pause_plan,json=pausePlan,proto3" json:"pause_plan,omitempty"`
	RegionDisplayName  string                       `protobuf:"bytes,26,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
	CloudProvider      v1beta1.Region_CloudProvider `protobuf:"varint,27,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	// OUTPUT_ONLY. The annotations for the cluster.
	// tidb.cloud/has-set-password. The annotation for whether the cluster has set password.
	// tidb.cloud/available-features. The annotation for the available features of the cluster.
	// tidb.cloud/insufficient-vm-resource. The annotation for insufficient virtual machine resources during creating or modifying the cluster.
	Annotations map[string]string `protobuf:"bytes,28,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Tags        []*v1beta1.Tag    `protobuf:"bytes,29,rep,name=tags,proto3" json:"tags,omitempty"`
}

func (x *Cluster) Reset() {
	*x = Cluster{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Cluster) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cluster) ProtoMessage() {}

func (x *Cluster) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_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)
}

// Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
func (*Cluster) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0}
}

func (x *Cluster) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Cluster) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *Cluster) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Cluster) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *Cluster) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *Cluster) GetTidbNodeSetting() *Cluster_TidbNodeSetting {
	if x != nil {
		return x.TidbNodeSetting
	}
	return nil
}

func (x *Cluster) GetTikvNodeSetting() *Cluster_StorageNodeSetting {
	if x != nil {
		return x.TikvNodeSetting
	}
	return nil
}

func (x *Cluster) GetTiflashNodeSetting() *Cluster_StorageNodeSetting {
	if x != nil {
		return x.TiflashNodeSetting
	}
	return nil
}

func (x *Cluster) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *Cluster) GetRootPassword() string {
	if x != nil {
		return x.RootPassword
	}
	return ""
}

func (x *Cluster) GetState() v1beta1.ClusterState {
	if x != nil {
		return x.State
	}
	return v1beta1.ClusterState(0)
}

func (x *Cluster) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Cluster) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

func (x *Cluster) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *Cluster) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *Cluster) GetPausePlan() *Cluster_PausePlan {
	if x != nil {
		return x.PausePlan
	}
	return nil
}

func (x *Cluster) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

func (x *Cluster) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *Cluster) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *Cluster) GetTags() []*v1beta1.Tag {
	if x != nil {
		return x.Tags
	}
	return nil
}

// All fields are output only.
type NodeSpec struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The name of the node spec resource, in the format of `regions/{region_id}/componentTypes/{component_type}/nodeSpecs/{node_spec_key}`. For example, `regions/aws-us-west-2/componentTypes/TIKV/nodeSpecs/8C32G`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The region ID of the node spec resource, in the format of `{cloud_provider}-{region_code}`. For example, `aws-us-west-2`.
	RegionId string `protobuf:"bytes,2,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// The component type of the node spec.
	ComponentType ComponentType `protobuf:"varint,3,opt,name=component_type,json=componentType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.ComponentType" json:"component_type,omitempty"`
	// The key of the node spec. For example, `8C32G`.
	NodeSpecKey string `protobuf:"bytes,4,opt,name=node_spec_key,json=nodeSpecKey,proto3" json:"node_spec_key,omitempty"`
	// The display name of the node spec. For example, `8 vCPU, 32 GiB`.
	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The number of virtual CPUs (vCPUs) allocated to the node spec. For example, `8`.
	VCpu int32 `protobuf:"varint,6,opt,name=v_cpu,json=vCpu,proto3" json:"v_cpu,omitempty"`
	// The amount of memory in gibibytes (GiB) allocated to the node spec. For example, `32`.
	MemorySizeGi int32 `protobuf:"varint,7,opt,name=memory_size_gi,json=memorySizeGi,proto3" json:"memory_size_gi,omitempty"`
	// The default storage size of the node spec resource in GiB.
	DefaultStorageSizeGi int32 `protobuf:"varint,8,opt,name=default_storage_size_gi,json=defaultStorageSizeGi,proto3" json:"default_storage_size_gi,omitempty"`
	// The maximum storage size of the node spec resource in GiB.
	MaxStorageSizeGi int32 `protobuf:"varint,9,opt,name=max_storage_size_gi,json=maxStorageSizeGi,proto3" json:"max_storage_size_gi,omitempty"`
	// The minimum storage size of the node spec resource in GiB.
	MinStorageSizeGi int32 `protobuf:"varint,10,opt,name=min_storage_size_gi,json=minStorageSizeGi,proto3" json:"min_storage_size_gi,omitempty"`
	// The default number of nodes for the node spec resource.
	DefaultNodeCount int32 `protobuf:"varint,11,opt,name=default_node_count,json=defaultNodeCount,proto3" json:"default_node_count,omitempty"`
	// The storage types supported by the node spec resource.
	StorageTypes []Cluster_StorageNodeSetting_StorageType `protobuf:"varint,12,rep,packed,name=storage_types,json=storageTypes,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.Cluster_StorageNodeSetting_StorageType" json:"storage_types,omitempty"`
	// The maximum IOPS for Raft log storage of the node spec resource. Currently, this parameter is only useful when overriding IOPS for Raft log storage.
	MaxRaftStoreIops *int32 `protobuf:"varint,13,opt,name=max_raft_store_iops,json=maxRaftStoreIops,proto3,oneof" json:"max_raft_store_iops,omitempty"`
	// The minimum IOPS for Raft log storage of the node spec resource. Currently, this parameter is only useful when overriding IOPS for Raft log storage.
	MinRaftStoreIops *int32 `protobuf:"varint,14,opt,name=min_raft_store_iops,json=minRaftStoreIops,proto3,oneof" json:"min_raft_store_iops,omitempty"`
	// The default IOPS for Raft log storage of the node spec resource. If not set, the default IOPS of Raft log storage will be used.
	DefaultRaftStoreIops *int32 `protobuf:"varint,15,opt,name=default_raft_store_iops,json=defaultRaftStoreIops,proto3,oneof" json:"default_raft_store_iops,omitempty"`
	Version              string `protobuf:"bytes,16,opt,name=version,proto3" json:"version,omitempty"`
	// Indicates whether this is the default node spec.
	Default bool `protobuf:"varint,20,opt,name=default,proto3" json:"default,omitempty"`
	// Detailed storage capabilities grouped by storage type enum string values. Currently, only Plus storage type is supported.
	StorageTypeDetails map[string]*NodeSpec_StorageTypeDetail `protobuf:"bytes,21,rep,name=storage_type_details,json=storageTypeDetails,proto3" json:"storage_type_details,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *NodeSpec) Reset() {
	*x = NodeSpec{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NodeSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeSpec) ProtoMessage() {}

func (x *NodeSpec) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_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)
}

// Deprecated: Use NodeSpec.ProtoReflect.Descriptor instead.
func (*NodeSpec) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{1}
}

func (x *NodeSpec) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NodeSpec) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *NodeSpec) GetComponentType() ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return ComponentType_COMPONENT_TYPE_UNSPECIFIED
}

func (x *NodeSpec) GetNodeSpecKey() string {
	if x != nil {
		return x.NodeSpecKey
	}
	return ""
}

func (x *NodeSpec) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *NodeSpec) GetVCpu() int32 {
	if x != nil {
		return x.VCpu
	}
	return 0
}

func (x *NodeSpec) GetMemorySizeGi() int32 {
	if x != nil {
		return x.MemorySizeGi
	}
	return 0
}

func (x *NodeSpec) GetDefaultStorageSizeGi() int32 {
	if x != nil {
		return x.DefaultStorageSizeGi
	}
	return 0
}

func (x *NodeSpec) GetMaxStorageSizeGi() int32 {
	if x != nil {
		return x.MaxStorageSizeGi
	}
	return 0
}

func (x *NodeSpec) GetMinStorageSizeGi() int32 {
	if x != nil {
		return x.MinStorageSizeGi
	}
	return 0
}

func (x *NodeSpec) GetDefaultNodeCount() int32 {
	if x != nil {
		return x.DefaultNodeCount
	}
	return 0
}

func (x *NodeSpec) GetStorageTypes() []Cluster_StorageNodeSetting_StorageType {
	if x != nil {
		return x.StorageTypes
	}
	return nil
}

func (x *NodeSpec) GetMaxRaftStoreIops() int32 {
	if x != nil && x.MaxRaftStoreIops != nil {
		return *x.MaxRaftStoreIops
	}
	return 0
}

func (x *NodeSpec) GetMinRaftStoreIops() int32 {
	if x != nil && x.MinRaftStoreIops != nil {
		return *x.MinRaftStoreIops
	}
	return 0
}

func (x *NodeSpec) GetDefaultRaftStoreIops() int32 {
	if x != nil && x.DefaultRaftStoreIops != nil {
		return *x.DefaultRaftStoreIops
	}
	return 0
}

func (x *NodeSpec) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *NodeSpec) GetDefault() bool {
	if x != nil {
		return x.Default
	}
	return false
}

func (x *NodeSpec) GetStorageTypeDetails() map[string]*NodeSpec_StorageTypeDetail {
	if x != nil {
		return x.StorageTypeDetails
	}
	return nil
}

type TidbNodeGroup struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name            string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	TidbNodeGroupId string `protobuf:"bytes,2,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3" json:"tidb_node_group_id,omitempty"`
	ClusterId       string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The display name of the TiDB group.
	DisplayName string                    `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	NodeCount   int32                     `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
	Endpoints   []*TidbNodeGroup_Endpoint `protobuf:"bytes,10,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// The heterogeneous node spec key of the TiDB group. Only takes effect when homogeneous `node_spec_key` in `tidb_node_setting` is not set.
	NodeSpecKey string `protobuf:"bytes,11,opt,name=node_spec_key,json=nodeSpecKey,proto3" json:"node_spec_key,omitempty"`
	// The version tag of the node spec resource. The performance and price of the component may vary based on the version tag.
	NodeSpecVersion     string `protobuf:"bytes,18,opt,name=node_spec_version,json=nodeSpecVersion,proto3" json:"node_spec_version,omitempty"`
	NodeSpecDisplayName string `protobuf:"bytes,12,opt,name=node_spec_display_name,json=nodeSpecDisplayName,proto3" json:"node_spec_display_name,omitempty"`
	IsDefaultGroup      bool   `protobuf:"varint,13,opt,name=is_default_group,json=isDefaultGroup,proto3" json:"is_default_group,omitempty"`
	// The current state of the TiDB group. For output only.
	State                TidbNodeGroup_State           `protobuf:"varint,14,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup_State" json:"state,omitempty"`
	NodeChangingProgress *Cluster_NodeChangingProgress `protobuf:"bytes,15,opt,name=node_changing_progress,json=nodeChangingProgress,proto3" json:"node_changing_progress,omitempty"`
	// Configures TiProxy settings for this TiDB group. If not specified, the default TiProxy settings is used.
	TiproxySetting *TidbNodeGroup_TiProxySetting `protobuf:"bytes,16,opt,name=tiproxy_setting,json=tiproxySetting,proto3" json:"tiproxy_setting,omitempty"`
	// The progress of TiProxy node configuration changes.
	TiproxyNodeChangingProgress *Cluster_NodeChangingProgress `protobuf:"bytes,17,opt,name=tiproxy_node_changing_progress,json=tiproxyNodeChangingProgress,proto3" json:"tiproxy_node_changing_progress,omitempty"`
}

func (x *TidbNodeGroup) Reset() {
	*x = TidbNodeGroup{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TidbNodeGroup) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TidbNodeGroup) ProtoMessage() {}

func (x *TidbNodeGroup) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_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)
}

// Deprecated: Use TidbNodeGroup.ProtoReflect.Descriptor instead.
func (*TidbNodeGroup) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{2}
}

func (x *TidbNodeGroup) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TidbNodeGroup) GetTidbNodeGroupId() string {
	if x != nil {
		return x.TidbNodeGroupId
	}
	return ""
}

func (x *TidbNodeGroup) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *TidbNodeGroup) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *TidbNodeGroup) GetNodeCount() int32 {
	if x != nil {
		return x.NodeCount
	}
	return 0
}

func (x *TidbNodeGroup) GetEndpoints() []*TidbNodeGroup_Endpoint {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *TidbNodeGroup) GetNodeSpecKey() string {
	if x != nil {
		return x.NodeSpecKey
	}
	return ""
}

func (x *TidbNodeGroup) GetNodeSpecVersion() string {
	if x != nil {
		return x.NodeSpecVersion
	}
	return ""
}

func (x *TidbNodeGroup) GetNodeSpecDisplayName() string {
	if x != nil {
		return x.NodeSpecDisplayName
	}
	return ""
}

func (x *TidbNodeGroup) GetIsDefaultGroup() bool {
	if x != nil {
		return x.IsDefaultGroup
	}
	return false
}

func (x *TidbNodeGroup) GetState() TidbNodeGroup_State {
	if x != nil {
		return x.State
	}
	return TidbNodeGroup_STATE_UNSPECIFIED
}

func (x *TidbNodeGroup) GetNodeChangingProgress() *Cluster_NodeChangingProgress {
	if x != nil {
		return x.NodeChangingProgress
	}
	return nil
}

func (x *TidbNodeGroup) GetTiproxySetting() *TidbNodeGroup_TiProxySetting {
	if x != nil {
		return x.TiproxySetting
	}
	return nil
}

func (x *TidbNodeGroup) GetTiproxyNodeChangingProgress() *Cluster_NodeChangingProgress {
	if x != nil {
		return x.TiproxyNodeChangingProgress
	}
	return nil
}

// All fields are output only.
type NodeInstance struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name             string             `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ClusterId        string             `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	InstanceId       string             `protobuf:"bytes,3,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
	ComponentType    ComponentType      `protobuf:"varint,4,opt,name=component_type,json=componentType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.ComponentType" json:"component_type,omitempty"`
	State            NodeInstance_State `protobuf:"varint,5,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.NodeInstance_State" json:"state,omitempty"`
	VCpu             int32              `protobuf:"varint,6,opt,name=v_cpu,json=vCpu,proto3" json:"v_cpu,omitempty"`
	MemorySizeGi     int32              `protobuf:"varint,7,opt,name=memory_size_gi,json=memorySizeGi,proto3" json:"memory_size_gi,omitempty"`
	AvailabilityZone string             `protobuf:"bytes,8,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
	StorageSizeGi    int32              `protobuf:"varint,9,opt,name=storage_size_gi,json=storageSizeGi,proto3" json:"storage_size_gi,omitempty"`
	// The ID of the TiDB node group that the node instance belongs to.
	TidbNodeGroupId          *string `protobuf:"bytes,10,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3,oneof" json:"tidb_node_group_id,omitempty"`
	TidbNodeGroupDisplayName *string `protobuf:"bytes,11,opt,name=tidb_node_group_display_name,json=tidbNodeGroupDisplayName,proto3,oneof" json:"tidb_node_group_display_name,omitempty"`
	IsDefaultTidbNodeGroup   *bool   `protobuf:"varint,12,opt,name=is_default_tidb_node_group,json=isDefaultTidbNodeGroup,proto3,oneof" json:"is_default_tidb_node_group,omitempty"`
	// The IOPS of the data store of the node instance. Only available for AWS instances with `Plus` TiKV storage type.
	DataStoreIops *int32 `protobuf:"varint,19,opt,name=data_store_iops,json=dataStoreIops,proto3,oneof" json:"data_store_iops,omitempty"`
	// The IOPS of the raft store of the node instance. Only available for instances which have storage. If not set, the default IOPS of raft store will be used.
	RaftStoreIops       *int32                                  `protobuf:"varint,14,opt,name=raft_store_iops,json=raftStoreIops,proto3,oneof" json:"raft_store_iops,omitempty"`
	StorageType         *Cluster_StorageNodeSetting_StorageType `protobuf:"varint,15,opt,name=storage_type,json=storageType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.Cluster_StorageNodeSetting_StorageType,oneof" json:"storage_type,omitempty"`
	NodeSpecDisplayName string                                  `protobuf:"bytes,16,opt,name=node_spec_display_name,json=nodeSpecDisplayName,proto3" json:"node_spec_display_name,omitempty"`
	// The version tag of the node spec resource. The performance and price of the component may vary based on the version tag.
	NodeSpecVersion string `protobuf:"bytes,17,opt,name=node_spec_version,json=nodeSpecVersion,proto3" json:"node_spec_version,omitempty"`
	NodeSpecKey     string `protobuf:"bytes,18,opt,name=node_spec_key,json=nodeSpecKey,proto3" json:"node_spec_key,omitempty"`
}

func (x *NodeInstance) Reset() {
	*x = NodeInstance{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NodeInstance) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeInstance) ProtoMessage() {}

func (x *NodeInstance) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_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)
}

// Deprecated: Use NodeInstance.ProtoReflect.Descriptor instead.
func (*NodeInstance) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{3}
}

func (x *NodeInstance) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NodeInstance) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *NodeInstance) GetInstanceId() string {
	if x != nil {
		return x.InstanceId
	}
	return ""
}

func (x *NodeInstance) GetComponentType() ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return ComponentType_COMPONENT_TYPE_UNSPECIFIED
}

func (x *NodeInstance) GetState() NodeInstance_State {
	if x != nil {
		return x.State
	}
	return NodeInstance_STATE_UNSPECIFIED
}

func (x *NodeInstance) GetVCpu() int32 {
	if x != nil {
		return x.VCpu
	}
	return 0
}

func (x *NodeInstance) GetMemorySizeGi() int32 {
	if x != nil {
		return x.MemorySizeGi
	}
	return 0
}

func (x *NodeInstance) GetAvailabilityZone() string {
	if x != nil {
		return x.AvailabilityZone
	}
	return ""
}

func (x *NodeInstance) GetStorageSizeGi() int32 {
	if x != nil {
		return x.StorageSizeGi
	}
	return 0
}

func (x *NodeInstance) GetTidbNodeGroupId() string {
	if x != nil && x.TidbNodeGroupId != nil {
		return *x.TidbNodeGroupId
	}
	return ""
}

func (x *NodeInstance) GetTidbNodeGroupDisplayName() string {
	if x != nil && x.TidbNodeGroupDisplayName != nil {
		return *x.TidbNodeGroupDisplayName
	}
	return ""
}

func (x *NodeInstance) GetIsDefaultTidbNodeGroup() bool {
	if x != nil && x.IsDefaultTidbNodeGroup != nil {
		return *x.IsDefaultTidbNodeGroup
	}
	return false
}

func (x *NodeInstance) GetDataStoreIops() int32 {
	if x != nil && x.DataStoreIops != nil {
		return *x.DataStoreIops
	}
	return 0
}

func (x *NodeInstance) GetRaftStoreIops() int32 {
	if x != nil && x.RaftStoreIops != nil {
		return *x.RaftStoreIops
	}
	return 0
}

func (x *NodeInstance) GetStorageType() Cluster_StorageNodeSetting_StorageType {
	if x != nil && x.StorageType != nil {
		return *x.StorageType
	}
	return Cluster_StorageNodeSetting_STORAGE_TYPE_UNSPECIFIED
}

func (x *NodeInstance) GetNodeSpecDisplayName() string {
	if x != nil {
		return x.NodeSpecDisplayName
	}
	return ""
}

func (x *NodeInstance) GetNodeSpecVersion() string {
	if x != nil {
		return x.NodeSpecVersion
	}
	return ""
}

func (x *NodeInstance) GetNodeSpecKey() string {
	if x != nil {
		return x.NodeSpecKey
	}
	return ""
}

// (-- api-linter: core::0133::http-uri-resource=disabled
//
//	aip.dev/not-precedent: It is a singleton resource. Refer to https://google.aip.dev/156. --)
type PublicEndpointSetting struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The name of the public endpoint setting resource formatted as: `tidbNodeGroups/{tidb_node_group_id}/publicEndpointSetting`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The ID of the TiDB group to which the public endpoint setting belongs. If set to "-", the default TiDB group will be used.
	TidbNodeGroupId string `protobuf:"bytes,2,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3" json:"tidb_node_group_id,omitempty"`
	// Indicates whether the public endpoint is enabled for the TiDB group.
	Enabled      *bool                                 `protobuf:"varint,3,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"`
	IpAccessList []*PublicEndpointSetting_IpAccessList `protobuf:"bytes,4,rep,name=ip_access_list,json=ipAccessList,proto3" json:"ip_access_list,omitempty"`
}

func (x *PublicEndpointSetting) Reset() {
	*x = PublicEndpointSetting{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PublicEndpointSetting) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublicEndpointSetting) ProtoMessage() {}

func (x *PublicEndpointSetting) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[4]
	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)
}

// Deprecated: Use PublicEndpointSetting.ProtoReflect.Descriptor instead.
func (*PublicEndpointSetting) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{4}
}

func (x *PublicEndpointSetting) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *PublicEndpointSetting) GetTidbNodeGroupId() string {
	if x != nil {
		return x.TidbNodeGroupId
	}
	return ""
}

func (x *PublicEndpointSetting) GetEnabled() bool {
	if x != nil && x.Enabled != nil {
		return *x.Enabled
	}
	return false
}

func (x *PublicEndpointSetting) GetIpAccessList() []*PublicEndpointSetting_IpAccessList {
	if x != nil {
		return x.IpAccessList
	}
	return nil
}

// All fields are output only.
// (-- api-linter: core::0133::http-uri-resource=disabled
//
//	aip.dev/not-precedent: It is a singleton resource. Refer to https://google.aip.dev/156. --)
type PrivateLinkService struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name              string                       `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	TidbNodeGroupId   string                       `protobuf:"bytes,2,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3" json:"tidb_node_group_id,omitempty"`
	ServiceName       string                       `protobuf:"bytes,3,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	ServiceDnsName    string                       `protobuf:"bytes,4,opt,name=service_dns_name,json=serviceDnsName,proto3" json:"service_dns_name,omitempty"`
	AvailableZones    []string                     `protobuf:"bytes,6,rep,name=available_zones,json=availableZones,proto3" json:"available_zones,omitempty"`
	State             PrivateLinkService_State     `protobuf:"varint,7,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService_State" json:"state,omitempty"`
	RegionId          string                       `protobuf:"bytes,8,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	RegionDisplayName string                       `protobuf:"bytes,9,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
	CloudProvider     v1beta1.Region_CloudProvider `protobuf:"varint,10,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
}

func (x *PrivateLinkService) Reset() {
	*x = PrivateLinkService{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrivateLinkService) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrivateLinkService) ProtoMessage() {}

func (x *PrivateLinkService) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[5]
	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)
}

// Deprecated: Use PrivateLinkService.ProtoReflect.Descriptor instead.
func (*PrivateLinkService) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{5}
}

func (x *PrivateLinkService) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *PrivateLinkService) GetTidbNodeGroupId() string {
	if x != nil {
		return x.TidbNodeGroupId
	}
	return ""
}

func (x *PrivateLinkService) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *PrivateLinkService) GetServiceDnsName() string {
	if x != nil {
		return x.ServiceDnsName
	}
	return ""
}

func (x *PrivateLinkService) GetAvailableZones() []string {
	if x != nil {
		return x.AvailableZones
	}
	return nil
}

func (x *PrivateLinkService) GetState() PrivateLinkService_State {
	if x != nil {
		return x.State
	}
	return PrivateLinkService_STATE_UNSPECIFIED
}

func (x *PrivateLinkService) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *PrivateLinkService) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

func (x *PrivateLinkService) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

type PrivateEndpointConnection struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name            string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	TidbNodeGroupId string `protobuf:"bytes,2,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3" json:"tidb_node_group_id,omitempty"`
	// The ID of the private endpoint connection.
	PrivateEndpointConnectionId string                                  `protobuf:"bytes,3,opt,name=private_endpoint_connection_id,json=privateEndpointConnectionId,proto3" json:"private_endpoint_connection_id,omitempty"`
	ClusterId                   string                                  `protobuf:"bytes,4,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterDisplayName          string                                  `protobuf:"bytes,5,opt,name=cluster_display_name,json=clusterDisplayName,proto3" json:"cluster_display_name,omitempty"`
	Labels                      map[string]string                       `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	EndpointId                  string                                  `protobuf:"bytes,7,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	PrivateIpAddress            *string                                 `protobuf:"bytes,8,opt,name=private_ip_address,json=privateIpAddress,proto3,oneof" json:"private_ip_address,omitempty"`
	EndpointState               PrivateEndpointConnection_EndpointState `protobuf:"varint,9,opt,name=endpoint_state,json=endpointState,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection_EndpointState" json:"endpoint_state,omitempty"`
	Message                     string                                  `protobuf:"bytes,10,opt,name=message,proto3" json:"message,omitempty"`
	RegionId                    string                                  `protobuf:"bytes,11,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	RegionDisplayName           string                                  `protobuf:"bytes,12,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
	CloudProvider               v1beta1.Region_CloudProvider            `protobuf:"varint,13,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	PrivateLinkServiceName      string                                  `protobuf:"bytes,14,opt,name=private_link_service_name,json=privateLinkServiceName,proto3" json:"private_link_service_name,omitempty"`
	PrivateLinkServiceState     PrivateLinkService_State                `protobuf:"varint,15,opt,name=private_link_service_state,json=privateLinkServiceState,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService_State" json:"private_link_service_state,omitempty"`
	TidbNodeGroupDisplayName    string                                  `protobuf:"bytes,16,opt,name=tidb_node_group_display_name,json=tidbNodeGroupDisplayName,proto3" json:"tidb_node_group_display_name,omitempty"`
	// (Google Cloud only) The project name used to identify the Google Cloud project that the private service connection belongs to.
	AccountId     *string                                  `protobuf:"bytes,17,opt,name=account_id,json=accountId,proto3,oneof" json:"account_id,omitempty"`
	Host          string                                   `protobuf:"bytes,18,opt,name=host,proto3" json:"host,omitempty"`
	Port          int32                                    `protobuf:"varint,19,opt,name=port,proto3" json:"port,omitempty"`
	IpAddressType *PrivateEndpointConnection_IPAddressType `protobuf:"varint,20,opt,name=ip_address_type,json=ipAddressType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection_IPAddressType,oneof" json:"ip_address_type,omitempty"`
}

func (x *PrivateEndpointConnection) Reset() {
	*x = PrivateEndpointConnection{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrivateEndpointConnection) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrivateEndpointConnection) ProtoMessage() {}

func (x *PrivateEndpointConnection) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[6]
	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)
}

// Deprecated: Use PrivateEndpointConnection.ProtoReflect.Descriptor instead.
func (*PrivateEndpointConnection) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{6}
}

func (x *PrivateEndpointConnection) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *PrivateEndpointConnection) GetTidbNodeGroupId() string {
	if x != nil {
		return x.TidbNodeGroupId
	}
	return ""
}

func (x *PrivateEndpointConnection) GetPrivateEndpointConnectionId() string {
	if x != nil {
		return x.PrivateEndpointConnectionId
	}
	return ""
}

func (x *PrivateEndpointConnection) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *PrivateEndpointConnection) GetClusterDisplayName() string {
	if x != nil {
		return x.ClusterDisplayName
	}
	return ""
}

func (x *PrivateEndpointConnection) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *PrivateEndpointConnection) GetEndpointId() string {
	if x != nil {
		return x.EndpointId
	}
	return ""
}

func (x *PrivateEndpointConnection) GetPrivateIpAddress() string {
	if x != nil && x.PrivateIpAddress != nil {
		return *x.PrivateIpAddress
	}
	return ""
}

func (x *PrivateEndpointConnection) GetEndpointState() PrivateEndpointConnection_EndpointState {
	if x != nil {
		return x.EndpointState
	}
	return PrivateEndpointConnection_STATE_UNSPECIFIED
}

func (x *PrivateEndpointConnection) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *PrivateEndpointConnection) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *PrivateEndpointConnection) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

func (x *PrivateEndpointConnection) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *PrivateEndpointConnection) GetPrivateLinkServiceName() string {
	if x != nil {
		return x.PrivateLinkServiceName
	}
	return ""
}

func (x *PrivateEndpointConnection) GetPrivateLinkServiceState() PrivateLinkService_State {
	if x != nil {
		return x.PrivateLinkServiceState
	}
	return PrivateLinkService_STATE_UNSPECIFIED
}

func (x *PrivateEndpointConnection) GetTidbNodeGroupDisplayName() string {
	if x != nil {
		return x.TidbNodeGroupDisplayName
	}
	return ""
}

func (x *PrivateEndpointConnection) GetAccountId() string {
	if x != nil && x.AccountId != nil {
		return *x.AccountId
	}
	return ""
}

func (x *PrivateEndpointConnection) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *PrivateEndpointConnection) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *PrivateEndpointConnection) GetIpAddressType() PrivateEndpointConnection_IPAddressType {
	if x != nil && x.IpAddressType != nil {
		return *x.IpAddressType
	}
	return PrivateEndpointConnection_IP_ADDRESS_TYPE_UNSPECIFIED
}

type NetworkContainer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: networkContainers/{network_container_id}
	Name               string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	NetworkContainerId string `protobuf:"bytes,2,opt,name=network_container_id,json=networkContainerId,proto3" json:"network_container_id,omitempty"`
	// The labels of the cluster.
	// If there is no "project_id" in labels, resource should be in the default project of the creator's organization.
	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// Format: {cloud_provider}-{region_code}
	RegionId string `protobuf:"bytes,4,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// If not set, the default cidr of the region will be used.
	CidrNotation      string                       `protobuf:"bytes,5,opt,name=cidr_notation,json=cidrNotation,proto3" json:"cidr_notation,omitempty"`
	CloudProvider     v1beta1.Region_CloudProvider `protobuf:"varint,6,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	State             NetworkContainer_State       `protobuf:"varint,7,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer_State" json:"state,omitempty"`
	RegionDisplayName string                       `protobuf:"bytes,8,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
	// For AWS, it is the vpc id.
	// For GCP, it is the network name.
	// For Azure, it is the vnet name.
	VpcId string `protobuf:"bytes,9,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
}

func (x *NetworkContainer) Reset() {
	*x = NetworkContainer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NetworkContainer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NetworkContainer) ProtoMessage() {}

func (x *NetworkContainer) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[7]
	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)
}

// Deprecated: Use NetworkContainer.ProtoReflect.Descriptor instead.
func (*NetworkContainer) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{7}
}

func (x *NetworkContainer) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NetworkContainer) GetNetworkContainerId() string {
	if x != nil {
		return x.NetworkContainerId
	}
	return ""
}

func (x *NetworkContainer) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *NetworkContainer) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *NetworkContainer) GetCidrNotation() string {
	if x != nil {
		return x.CidrNotation
	}
	return ""
}

func (x *NetworkContainer) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *NetworkContainer) GetState() NetworkContainer_State {
	if x != nil {
		return x.State
	}
	return NetworkContainer_STATE_UNSPECIFIED
}

func (x *NetworkContainer) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

func (x *NetworkContainer) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

type VpcPeering struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: vpcPeerings/{vpc_peering_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Format {cloud_provider}-{random_suffix}
	VpcPeeringId string `protobuf:"bytes,2,opt,name=vpc_peering_id,json=vpcPeeringId,proto3" json:"vpc_peering_id,omitempty"`
	// The labels of the vpc peering. It always contains the `project_id` label.
	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// Format: {cloud_provider}-{region_code}
	TidbCloudRegionId string `protobuf:"bytes,4,opt,name=tidb_cloud_region_id,json=tidbCloudRegionId,proto3" json:"tidb_cloud_region_id,omitempty"`
	// Format: {cloud_provider}-{region_code}
	// For AWS, it's required.
	// For GCP, it's optional. Since GCP does not require region_id when creating VPC peering.
	CustomerRegionId string `protobuf:"bytes,5,opt,name=customer_region_id,json=customerRegionId,proto3" json:"customer_region_id,omitempty"`
	// In AWS, it is the account ID.
	// In GCP, it is the project name.
	CustomerAccountId string `protobuf:"bytes,6,opt,name=customer_account_id,json=customerAccountId,proto3" json:"customer_account_id,omitempty"`
	// In AWS, it is the VPC ID.
	// In GCP, it is the network name.
	CustomerVpcId          string                       `protobuf:"bytes,7,opt,name=customer_vpc_id,json=customerVpcId,proto3" json:"customer_vpc_id,omitempty"`
	CustomerVpcCidr        string                       `protobuf:"bytes,8,opt,name=customer_vpc_cidr,json=customerVpcCidr,proto3" json:"customer_vpc_cidr,omitempty"`
	TidbCloudCloudProvider v1beta1.Region_CloudProvider `protobuf:"varint,9,opt,name=tidb_cloud_cloud_provider,json=tidbCloudCloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"tidb_cloud_cloud_provider,omitempty"`
	// In AWS, it is the account ID.
	// In GCP, it is the project name.
	TidbCloudAccountId string `protobuf:"bytes,10,opt,name=tidb_cloud_account_id,json=tidbCloudAccountId,proto3" json:"tidb_cloud_account_id,omitempty"`
	// In AWS, it is the VPC ID.
	// In GCP, it is the network name.
	TidbCloudVpcId   string           `protobuf:"bytes,11,opt,name=tidb_cloud_vpc_id,json=tidbCloudVpcId,proto3" json:"tidb_cloud_vpc_id,omitempty"`
	TidbCloudVpcCidr string           `protobuf:"bytes,12,opt,name=tidb_cloud_vpc_cidr,json=tidbCloudVpcCidr,proto3" json:"tidb_cloud_vpc_cidr,omitempty"`
	State            VpcPeering_State `protobuf:"varint,13,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.VpcPeering_State" json:"state,omitempty"`
	// Only for AWS vpc peerings.
	AwsVpcPeeringConnectionId *string `protobuf:"bytes,14,opt,name=aws_vpc_peering_connection_id,json=awsVpcPeeringConnectionId,proto3,oneof" json:"aws_vpc_peering_connection_id,omitempty"`
}

func (x *VpcPeering) Reset() {
	*x = VpcPeering{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VpcPeering) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VpcPeering) ProtoMessage() {}

func (x *VpcPeering) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[8]
	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)
}

// Deprecated: Use VpcPeering.ProtoReflect.Descriptor instead.
func (*VpcPeering) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{8}
}

func (x *VpcPeering) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VpcPeering) GetVpcPeeringId() string {
	if x != nil {
		return x.VpcPeeringId
	}
	return ""
}

func (x *VpcPeering) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *VpcPeering) GetTidbCloudRegionId() string {
	if x != nil {
		return x.TidbCloudRegionId
	}
	return ""
}

func (x *VpcPeering) GetCustomerRegionId() string {
	if x != nil {
		return x.CustomerRegionId
	}
	return ""
}

func (x *VpcPeering) GetCustomerAccountId() string {
	if x != nil {
		return x.CustomerAccountId
	}
	return ""
}

func (x *VpcPeering) GetCustomerVpcId() string {
	if x != nil {
		return x.CustomerVpcId
	}
	return ""
}

func (x *VpcPeering) GetCustomerVpcCidr() string {
	if x != nil {
		return x.CustomerVpcCidr
	}
	return ""
}

func (x *VpcPeering) GetTidbCloudCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.TidbCloudCloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *VpcPeering) GetTidbCloudAccountId() string {
	if x != nil {
		return x.TidbCloudAccountId
	}
	return ""
}

func (x *VpcPeering) GetTidbCloudVpcId() string {
	if x != nil {
		return x.TidbCloudVpcId
	}
	return ""
}

func (x *VpcPeering) GetTidbCloudVpcCidr() string {
	if x != nil {
		return x.TidbCloudVpcCidr
	}
	return ""
}

func (x *VpcPeering) GetState() VpcPeering_State {
	if x != nil {
		return x.State
	}
	return VpcPeering_STATE_UNSPECIFIED
}

func (x *VpcPeering) GetAwsVpcPeeringConnectionId() string {
	if x != nil && x.AwsVpcPeeringConnectionId != nil {
		return *x.AwsVpcPeeringConnectionId
	}
	return ""
}

// MaintenanceWindow is a singleton resource that represents the maintenance window under a project.
type MaintenanceWindow struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: maintenanceWindows/{maintenance_window_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Format: project-{project_id}
	MaintenanceWindowId string `protobuf:"bytes,2,opt,name=maintenance_window_id,json=maintenanceWindowId,proto3" json:"maintenance_window_id,omitempty"`
	ProjectId           string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// 0-6, 0 is Sunday.
	WeekDay int32 `protobuf:"varint,4,opt,name=week_day,json=weekDay,proto3" json:"week_day,omitempty"`
	// 0-23 in UTC.
	DayHour int32 `protobuf:"varint,5,opt,name=day_hour,json=dayHour,proto3" json:"day_hour,omitempty"`
	// 0-59 in UTC.
	HourMinute                int32                  `protobuf:"varint,6,opt,name=hour_minute,json=hourMinute,proto3" json:"hour_minute,omitempty"`
	NextMaintenanceDate       *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=next_maintenance_date,json=nextMaintenanceDate,proto3" json:"next_maintenance_date,omitempty"`
	UnchangedMaintenanceTasks []*MaintenanceTask     `protobuf:"bytes,8,rep,name=unchanged_maintenance_tasks,json=unchangedMaintenanceTasks,proto3" json:"unchanged_maintenance_tasks,omitempty"`
}

func (x *MaintenanceWindow) Reset() {
	*x = MaintenanceWindow{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MaintenanceWindow) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MaintenanceWindow) ProtoMessage() {}

func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[9]
	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)
}

// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead.
func (*MaintenanceWindow) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{9}
}

func (x *MaintenanceWindow) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *MaintenanceWindow) GetMaintenanceWindowId() string {
	if x != nil {
		return x.MaintenanceWindowId
	}
	return ""
}

func (x *MaintenanceWindow) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *MaintenanceWindow) GetWeekDay() int32 {
	if x != nil {
		return x.WeekDay
	}
	return 0
}

func (x *MaintenanceWindow) GetDayHour() int32 {
	if x != nil {
		return x.DayHour
	}
	return 0
}

func (x *MaintenanceWindow) GetHourMinute() int32 {
	if x != nil {
		return x.HourMinute
	}
	return 0
}

func (x *MaintenanceWindow) GetNextMaintenanceDate() *timestamppb.Timestamp {
	if x != nil {
		return x.NextMaintenanceDate
	}
	return nil
}

func (x *MaintenanceWindow) GetUnchangedMaintenanceTasks() []*MaintenanceTask {
	if x != nil {
		return x.UnchangedMaintenanceTasks
	}
	return nil
}

// All fields are output only.
type MaintenanceTask struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: maintenanceTasks/{maintenance_task_id}
	Name              string                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	MaintenanceTaskId string                `protobuf:"bytes,2,opt,name=maintenance_task_id,json=maintenanceTaskId,proto3" json:"maintenance_task_id,omitempty"`
	ProjectId         string                `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	Description       string                `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	State             MaintenanceTask_State `protobuf:"varint,5,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask_State" json:"state,omitempty"`
	// Timestamp when the task was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Timestamp when the task run.
	ScheduledApplyTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=scheduled_apply_time,json=scheduledApplyTime,proto3" json:"scheduled_apply_time,omitempty"`
	// Timestamp when the task will be expired.
	Deadline *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=deadline,proto3" json:"deadline,omitempty"`
}

func (x *MaintenanceTask) Reset() {
	*x = MaintenanceTask{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MaintenanceTask) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MaintenanceTask) ProtoMessage() {}

func (x *MaintenanceTask) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[10]
	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)
}

// Deprecated: Use MaintenanceTask.ProtoReflect.Descriptor instead.
func (*MaintenanceTask) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{10}
}

func (x *MaintenanceTask) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *MaintenanceTask) GetMaintenanceTaskId() string {
	if x != nil {
		return x.MaintenanceTaskId
	}
	return ""
}

func (x *MaintenanceTask) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *MaintenanceTask) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *MaintenanceTask) GetState() MaintenanceTask_State {
	if x != nil {
		return x.State
	}
	return MaintenanceTask_STATE_UNSPECIFIED
}

func (x *MaintenanceTask) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *MaintenanceTask) GetScheduledApplyTime() *timestamppb.Timestamp {
	if x != nil {
		return x.ScheduledApplyTime
	}
	return nil
}

func (x *MaintenanceTask) GetDeadline() *timestamppb.Timestamp {
	if x != nil {
		return x.Deadline
	}
	return nil
}

// (-- api-linter: core::0133::http-uri-resource=disabled
//
//	aip.dev/not-precedent: It is a singleton resource. Refer to https://google.aip.dev/156. --)
type AuditLogConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: clusters/{cluster_id}/auditLogConfig
	Name      string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Default is disabled.
	Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// Required if bucket_manager is CUSTOMER.
	BucketUri string `protobuf:"bytes,4,opt,name=bucket_uri,json=bucketUri,proto3" json:"bucket_uri,omitempty"`
	// Format: {cloud_provider}-{region_code}
	BucketRegionId string `protobuf:"bytes,5,opt,name=bucket_region_id,json=bucketRegionId,proto3" json:"bucket_region_id,omitempty"`
	AwsRoleArn     string `protobuf:"bytes,6,opt,name=aws_role_arn,json=awsRoleArn,proto3" json:"aws_role_arn,omitempty"`
	AzureSasToken  string `protobuf:"bytes,7,opt,name=azure_sas_token,json=azureSasToken,proto3" json:"azure_sas_token,omitempty"`
	// The bucket_manager field is used to indicate who manages the bucket.
	// If this field is not set, the bucket is managed by the customer by default.
	BucketManager AuditLogConfig_BucketManager `protobuf:"varint,9,opt,name=bucket_manager,json=bucketManager,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig_BucketManager" json:"bucket_manager,omitempty"`
	// Default is redacted.
	Unredacted bool `protobuf:"varint,10,opt,name=unredacted,proto3" json:"unredacted,omitempty"`
	// If unset, default to TEXT.
	Format AuditLogConfig_Format `protobuf:"varint,12,opt,name=format,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig_Format" json:"format,omitempty"`
	// If unset, default to max_size_mib=10, max_age_second=86400 (1 day).
	RotationPolicy *AuditLogConfig_RotationPolicy `protobuf:"bytes,13,opt,name=rotation_policy,json=rotationPolicy,proto3" json:"rotation_policy,omitempty"`
	// Available only when write check failed.
	BucketWriteCheck *AuditLogConfig_BucketWriteCheck `protobuf:"bytes,8,opt,name=bucket_write_check,json=bucketWriteCheck,proto3" json:"bucket_write_check,omitempty"`
	// Default to false (and not shown), which means the legacy audit log implementation are not used.
	Legacy *bool `protobuf:"varint,15,opt,name=legacy,proto3,oneof" json:"legacy,omitempty"`
}

func (x *AuditLogConfig) Reset() {
	*x = AuditLogConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AuditLogConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AuditLogConfig) ProtoMessage() {}

func (x *AuditLogConfig) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[11]
	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)
}

// Deprecated: Use AuditLogConfig.ProtoReflect.Descriptor instead.
func (*AuditLogConfig) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{11}
}

func (x *AuditLogConfig) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AuditLogConfig) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *AuditLogConfig) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *AuditLogConfig) GetBucketUri() string {
	if x != nil {
		return x.BucketUri
	}
	return ""
}

func (x *AuditLogConfig) GetBucketRegionId() string {
	if x != nil {
		return x.BucketRegionId
	}
	return ""
}

func (x *AuditLogConfig) GetAwsRoleArn() string {
	if x != nil {
		return x.AwsRoleArn
	}
	return ""
}

func (x *AuditLogConfig) GetAzureSasToken() string {
	if x != nil {
		return x.AzureSasToken
	}
	return ""
}

func (x *AuditLogConfig) GetBucketManager() AuditLogConfig_BucketManager {
	if x != nil {
		return x.BucketManager
	}
	return AuditLogConfig_BUCKET_MANAGER_UNSPECIFIED
}

func (x *AuditLogConfig) GetUnredacted() bool {
	if x != nil {
		return x.Unredacted
	}
	return false
}

func (x *AuditLogConfig) GetFormat() AuditLogConfig_Format {
	if x != nil {
		return x.Format
	}
	return AuditLogConfig_FORMAT_UNSPECIFIED
}

func (x *AuditLogConfig) GetRotationPolicy() *AuditLogConfig_RotationPolicy {
	if x != nil {
		return x.RotationPolicy
	}
	return nil
}

func (x *AuditLogConfig) GetBucketWriteCheck() *AuditLogConfig_BucketWriteCheck {
	if x != nil {
		return x.BucketWriteCheck
	}
	return nil
}

func (x *AuditLogConfig) GetLegacy() bool {
	if x != nil && x.Legacy != nil {
		return *x.Legacy
	}
	return false
}

type AuditLogFilterRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: auditLogFilterRules/{audit_log_filter_rule_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// audit_log_filter_rule_id is a unique identifier for the rule. Currently, the value is the same as user_expr.
	// For legacy, the audit_log_filter_rule_id is a number.
	AuditLogFilterRuleId string `protobuf:"bytes,2,opt,name=audit_log_filter_rule_id,json=auditLogFilterRuleId,proto3" json:"audit_log_filter_rule_id,omitempty"`
	ClusterId            string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Format: <user>@<host>.
	// The audit user <user>@<host> consists of the username and hostname with @ as separator, where @ and <host> are optional.
	// Both username and hostname can be identifiers with wildcards:
	//   - % for matching any username/hostname.
	//   - _ for matching any character.
	//
	// For multiple filter rules, if their user_expr fields match the same username, that matches the longest username takes effect.
	// In general, this field is required. Only when `AuditLogConfig.legacy` is true, this field is optional.
	// For legacy, the express is a regex.
	UserExpr string `protobuf:"bytes,4,opt,name=user_expr,json=userExpr,proto3" json:"user_expr,omitempty"`
	// Default is enabled.
	Disabled bool `protobuf:"varint,8,opt,name=disabled,proto3" json:"disabled,omitempty"`
	// If empty, it means all events.
	EventTypes []AuditLogFilterRule_EventType `protobuf:"varint,9,rep,packed,name=event_types,json=eventTypes,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.AuditLogFilterRule_EventType" json:"event_types,omitempty"`
	// If not set, default to the value of `user_expr`.
	DisplayName string `protobuf:"bytes,10,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Deprecated. Only available when `AuditLogConfig.legacy` is true.
	// The express is a glob pattern. Refer to https://github.com/pingcap/tidb/blob/master/pkg/util/table-filter/README.md#wildcards.
	//
	// Deprecated: Marked as deprecated in tidb_cloud_open_api/dedicated/v1beta1/resources.proto.
	DbExpr string `protobuf:"bytes,5,opt,name=db_expr,json=dbExpr,proto3" json:"db_expr,omitempty"`
	// Deprecated. Only available when `AuditLogConfig.legacy` is true.
	// The express is a glob pattern. Refer to https://github.com/pingcap/tidb/blob/master/pkg/util/table-filter/README.md#wildcards.
	//
	// Deprecated: Marked as deprecated in tidb_cloud_open_api/dedicated/v1beta1/resources.proto.
	TableExpr string `protobuf:"bytes,6,opt,name=table_expr,json=tableExpr,proto3" json:"table_expr,omitempty"`
	// Deprecated. Only available when `AuditLogConfig.legacy` is true.
	//
	// Deprecated: Marked as deprecated in tidb_cloud_open_api/dedicated/v1beta1/resources.proto.
	AccessTypeList []string `protobuf:"bytes,7,rep,name=access_type_list,json=accessTypeList,proto3" json:"access_type_list,omitempty"`
}

func (x *AuditLogFilterRule) Reset() {
	*x = AuditLogFilterRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AuditLogFilterRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AuditLogFilterRule) ProtoMessage() {}

func (x *AuditLogFilterRule) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[12]
	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)
}

// Deprecated: Use AuditLogFilterRule.ProtoReflect.Descriptor instead.
func (*AuditLogFilterRule) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{12}
}

func (x *AuditLogFilterRule) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AuditLogFilterRule) GetAuditLogFilterRuleId() string {
	if x != nil {
		return x.AuditLogFilterRuleId
	}
	return ""
}

func (x *AuditLogFilterRule) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *AuditLogFilterRule) GetUserExpr() string {
	if x != nil {
		return x.UserExpr
	}
	return ""
}

func (x *AuditLogFilterRule) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *AuditLogFilterRule) GetEventTypes() []AuditLogFilterRule_EventType {
	if x != nil {
		return x.EventTypes
	}
	return nil
}

func (x *AuditLogFilterRule) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

// Deprecated: Marked as deprecated in tidb_cloud_open_api/dedicated/v1beta1/resources.proto.
func (x *AuditLogFilterRule) GetDbExpr() string {
	if x != nil {
		return x.DbExpr
	}
	return ""
}

// Deprecated: Marked as deprecated in tidb_cloud_open_api/dedicated/v1beta1/resources.proto.
func (x *AuditLogFilterRule) GetTableExpr() string {
	if x != nil {
		return x.TableExpr
	}
	return ""
}

// Deprecated: Marked as deprecated in tidb_cloud_open_api/dedicated/v1beta1/resources.proto.
func (x *AuditLogFilterRule) GetAccessTypeList() []string {
	if x != nil {
		return x.AccessTypeList
	}
	return nil
}

type CustomerManagedEncryptionKey struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Format: customerManagedEncryptionKeys/{customer_managed_encryption_key_id}
	Name                           string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	CustomerManagedEncryptionKeyId string `protobuf:"bytes,2,opt,name=customer_managed_encryption_key_id,json=customerManagedEncryptionKeyId,proto3" json:"customer_managed_encryption_key_id,omitempty"`
	// Format: {cloud_provider}-{region_code}
	RegionId  string `protobuf:"bytes,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	ProjectId string `protobuf:"bytes,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Types that are assignable to Key:
	//
	//	*CustomerManagedEncryptionKey_AwsKms
	//	*CustomerManagedEncryptionKey_AzureKeyVault
	Key               isCustomerManagedEncryptionKey_Key `protobuf_oneof:"key"`
	CreateTime        *timestamppb.Timestamp             `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	RegionDisplayName string                             `protobuf:"bytes,8,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
}

func (x *CustomerManagedEncryptionKey) Reset() {
	*x = CustomerManagedEncryptionKey{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CustomerManagedEncryptionKey) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CustomerManagedEncryptionKey) ProtoMessage() {}

func (x *CustomerManagedEncryptionKey) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[13]
	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)
}

// Deprecated: Use CustomerManagedEncryptionKey.ProtoReflect.Descriptor instead.
func (*CustomerManagedEncryptionKey) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{13}
}

func (x *CustomerManagedEncryptionKey) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CustomerManagedEncryptionKey) GetCustomerManagedEncryptionKeyId() string {
	if x != nil {
		return x.CustomerManagedEncryptionKeyId
	}
	return ""
}

func (x *CustomerManagedEncryptionKey) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *CustomerManagedEncryptionKey) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (m *CustomerManagedEncryptionKey) GetKey() isCustomerManagedEncryptionKey_Key {
	if m != nil {
		return m.Key
	}
	return nil
}

func (x *CustomerManagedEncryptionKey) GetAwsKms() *AwsKms {
	if x, ok := x.GetKey().(*CustomerManagedEncryptionKey_AwsKms); ok {
		return x.AwsKms
	}
	return nil
}

func (x *CustomerManagedEncryptionKey) GetAzureKeyVault() *AzureKeyVault {
	if x, ok := x.GetKey().(*CustomerManagedEncryptionKey_AzureKeyVault); ok {
		return x.AzureKeyVault
	}
	return nil
}

func (x *CustomerManagedEncryptionKey) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *CustomerManagedEncryptionKey) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

type isCustomerManagedEncryptionKey_Key interface {
	isCustomerManagedEncryptionKey_Key()
}

type CustomerManagedEncryptionKey_AwsKms struct {
	AwsKms *AwsKms `protobuf:"bytes,5,opt,name=aws_kms,json=awsKms,proto3,oneof"`
}

type CustomerManagedEncryptionKey_AzureKeyVault struct {
	AzureKeyVault *AzureKeyVault `protobuf:"bytes,6,opt,name=azure_key_vault,json=azureKeyVault,proto3,oneof"`
}

func (*CustomerManagedEncryptionKey_AwsKms) isCustomerManagedEncryptionKey_Key() {}

func (*CustomerManagedEncryptionKey_AzureKeyVault) isCustomerManagedEncryptionKey_Key() {}

type AwsKms struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	KmsKeyArn string `protobuf:"bytes,1,opt,name=kms_key_arn,json=kmsKeyArn,proto3" json:"kms_key_arn,omitempty"`
}

func (x *AwsKms) Reset() {
	*x = AwsKms{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AwsKms) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AwsKms) ProtoMessage() {}

func (x *AwsKms) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[14]
	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)
}

// Deprecated: Use AwsKms.ProtoReflect.Descriptor instead.
func (*AwsKms) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{14}
}

func (x *AwsKms) GetKmsKeyArn() string {
	if x != nil {
		return x.KmsKeyArn
	}
	return ""
}

type AzureKeyVault struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	KeyVaultKey     string                `protobuf:"bytes,1,opt,name=key_vault_key,json=keyVaultKey,proto3" json:"key_vault_key,omitempty"`
	KeyVaultName    string                `protobuf:"bytes,2,opt,name=key_vault_name,json=keyVaultName,proto3" json:"key_vault_name,omitempty"`
	AppRegistration *AzureAppRegistration `protobuf:"bytes,3,opt,name=app_registration,json=appRegistration,proto3" json:"app_registration,omitempty"`
}

func (x *AzureKeyVault) Reset() {
	*x = AzureKeyVault{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AzureKeyVault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AzureKeyVault) ProtoMessage() {}

func (x *AzureKeyVault) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[15]
	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)
}

// Deprecated: Use AzureKeyVault.ProtoReflect.Descriptor instead.
func (*AzureKeyVault) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{15}
}

func (x *AzureKeyVault) GetKeyVaultKey() string {
	if x != nil {
		return x.KeyVaultKey
	}
	return ""
}

func (x *AzureKeyVault) GetKeyVaultName() string {
	if x != nil {
		return x.KeyVaultName
	}
	return ""
}

func (x *AzureKeyVault) GetAppRegistration() *AzureAppRegistration {
	if x != nil {
		return x.AppRegistration
	}
	return nil
}

type AzureAppRegistration struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AppRegistrationId   string `protobuf:"bytes,1,opt,name=app_registration_id,json=appRegistrationId,proto3" json:"app_registration_id,omitempty"`
	AppRegistrationName string `protobuf:"bytes,2,opt,name=app_registration_name,json=appRegistrationName,proto3" json:"app_registration_name,omitempty"`
}

func (x *AzureAppRegistration) Reset() {
	*x = AzureAppRegistration{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AzureAppRegistration) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AzureAppRegistration) ProtoMessage() {}

func (x *AzureAppRegistration) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[16]
	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)
}

// Deprecated: Use AzureAppRegistration.ProtoReflect.Descriptor instead.
func (*AzureAppRegistration) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{16}
}

func (x *AzureAppRegistration) GetAppRegistrationId() string {
	if x != nil {
		return x.AppRegistrationId
	}
	return ""
}

func (x *AzureAppRegistration) GetAppRegistrationName() string {
	if x != nil {
		return x.AppRegistrationName
	}
	return ""
}

type LogRedactionPolicy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	RedactLog *bool  `protobuf:"varint,2,opt,name=redact_log,json=redactLog,proto3,oneof" json:"redact_log,omitempty"`
}

func (x *LogRedactionPolicy) Reset() {
	*x = LogRedactionPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LogRedactionPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LogRedactionPolicy) ProtoMessage() {}

func (x *LogRedactionPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[17]
	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)
}

// Deprecated: Use LogRedactionPolicy.ProtoReflect.Descriptor instead.
func (*LogRedactionPolicy) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{17}
}

func (x *LogRedactionPolicy) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *LogRedactionPolicy) GetRedactLog() bool {
	if x != nil && x.RedactLog != nil {
		return *x.RedactLog
	}
	return false
}

// PrivateLinkIPAddressTypeSetting represents the asynchronous PrivateLink IP address type setting of a TiDB Node Group.
// (-- api-linter: core::0133::http-uri-resource=disabled
//
//	aip.dev/not-precedent: It is a singleton resource. Refer to https://google.aip.dev/156. --)
type PrivateLinkIPAddressTypeSetting struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The name of the setting resource formatted as: `tidbNodeGroups/{tidb_node_group_id}/privateLinkIpAddressTypeSetting`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The ID of the TiDB Node Group to which the setting belongs.
	TidbNodeGroupId string `protobuf:"bytes,2,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3" json:"tidb_node_group_id,omitempty"`
	// The requested PrivateLink IP address type.
	Desired PrivateLinkIPAddressTypeSetting_IPAddressType `protobuf:"varint,3,opt,name=desired,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting_IPAddressType" json:"desired,omitempty"`
	// The PrivateLink IP address type strictly observed from the infrastructure.
	Observed *PrivateLinkIPAddressTypeSetting_IPAddressType `protobuf:"varint,4,opt,name=observed,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting_IPAddressType,oneof" json:"observed,omitempty"`
	// Whether the desired type has been strictly observed and is ready.
	Ready bool `protobuf:"varint,5,opt,name=ready,proto3" json:"ready,omitempty"`
	// A human-readable status message. Clients must use state rather than parse this field.
	Message string `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"`
	// The asynchronous state of the setting.
	State PrivateLinkIPAddressTypeSetting_State `protobuf:"varint,7,opt,name=state,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting_State" json:"state,omitempty"`
}

func (x *PrivateLinkIPAddressTypeSetting) Reset() {
	*x = PrivateLinkIPAddressTypeSetting{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrivateLinkIPAddressTypeSetting) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrivateLinkIPAddressTypeSetting) ProtoMessage() {}

func (x *PrivateLinkIPAddressTypeSetting) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[18]
	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)
}

// Deprecated: Use PrivateLinkIPAddressTypeSetting.ProtoReflect.Descriptor instead.
func (*PrivateLinkIPAddressTypeSetting) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{18}
}

func (x *PrivateLinkIPAddressTypeSetting) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *PrivateLinkIPAddressTypeSetting) GetTidbNodeGroupId() string {
	if x != nil {
		return x.TidbNodeGroupId
	}
	return ""
}

func (x *PrivateLinkIPAddressTypeSetting) GetDesired() PrivateLinkIPAddressTypeSetting_IPAddressType {
	if x != nil {
		return x.Desired
	}
	return PrivateLinkIPAddressTypeSetting_IP_ADDRESS_TYPE_UNSPECIFIED
}

func (x *PrivateLinkIPAddressTypeSetting) GetObserved() PrivateLinkIPAddressTypeSetting_IPAddressType {
	if x != nil && x.Observed != nil {
		return *x.Observed
	}
	return PrivateLinkIPAddressTypeSetting_IP_ADDRESS_TYPE_UNSPECIFIED
}

func (x *PrivateLinkIPAddressTypeSetting) GetReady() bool {
	if x != nil {
		return x.Ready
	}
	return false
}

func (x *PrivateLinkIPAddressTypeSetting) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *PrivateLinkIPAddressTypeSetting) GetState() PrivateLinkIPAddressTypeSetting_State {
	if x != nil {
		return x.State
	}
	return PrivateLinkIPAddressTypeSetting_STATE_UNSPECIFIED
}

type Cluster_TidbNodeSetting struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The homogeneous node spec key for all TiDB nodes in the cluster. If specified, all TiDB nodes in the cluster will use the same node spec.
	NodeSpecKey string `protobuf:"bytes,1,opt,name=node_spec_key,json=nodeSpecKey,proto3" json:"node_spec_key,omitempty"`
	// The display name of the homogeneous node spec.
	NodeSpecDisplayName string `protobuf:"bytes,3,opt,name=node_spec_display_name,json=nodeSpecDisplayName,proto3" json:"node_spec_display_name,omitempty"`
	// The version of homogeneous node spec.
	NodeSpecVersion string           `protobuf:"bytes,4,opt,name=node_spec_version,json=nodeSpecVersion,proto3" json:"node_spec_version,omitempty"`
	TidbNodeGroups  []*TidbNodeGroup `protobuf:"bytes,2,rep,name=tidb_node_groups,json=tidbNodeGroups,proto3" json:"tidb_node_groups,omitempty"`
}

func (x *Cluster_TidbNodeSetting) Reset() {
	*x = Cluster_TidbNodeSetting{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Cluster_TidbNodeSetting) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cluster_TidbNodeSetting) ProtoMessage() {}

func (x *Cluster_TidbNodeSetting) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[21]
	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)
}

// Deprecated: Use Cluster_TidbNodeSetting.ProtoReflect.Descriptor instead.
func (*Cluster_TidbNodeSetting) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0, 2}
}

func (x *Cluster_TidbNodeSetting) GetNodeSpecKey() string {
	if x != nil {
		return x.NodeSpecKey
	}
	return ""
}

func (x *Cluster_TidbNodeSetting) GetNodeSpecDisplayName() string {
	if x != nil {
		return x.NodeSpecDisplayName
	}
	return ""
}

func (x *Cluster_TidbNodeSetting) GetNodeSpecVersion() string {
	if x != nil {
		return x.NodeSpecVersion
	}
	return ""
}

func (x *Cluster_TidbNodeSetting) GetTidbNodeGroups() []*TidbNodeGroup {
	if x != nil {
		return x.TidbNodeGroups
	}
	return nil
}

type Cluster_StorageNodeSetting struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NodeCount       int32  `protobuf:"varint,1,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
	NodeSpecKey     string `protobuf:"bytes,2,opt,name=node_spec_key,json=nodeSpecKey,proto3" json:"node_spec_key,omitempty"`
	NodeSpecVersion string `protobuf:"bytes,6,opt,name=node_spec_version,json=nodeSpecVersion,proto3" json:"node_spec_version,omitempty"`
	// The storage size of the node in GiB.
	StorageSizeGi        int32                                  `protobuf:"varint,3,opt,name=storage_size_gi,json=storageSizeGi,proto3" json:"storage_size_gi,omitempty"`
	StorageType          Cluster_StorageNodeSetting_StorageType `protobuf:"varint,4,opt,name=storage_type,json=storageType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.Cluster_StorageNodeSetting_StorageType" json:"storage_type,omitempty"`
	DataStoreIops        *int32                                 `protobuf:"varint,13,opt,name=data_store_iops,json=dataStoreIops,proto3,oneof" json:"data_store_iops,omitempty"`
	RaftStoreIops        *int32                                 `protobuf:"varint,5,opt,name=raft_store_iops,json=raftStoreIops,proto3,oneof" json:"raft_store_iops,omitempty"`
	NodeSpecDisplayName  string                                 `protobuf:"bytes,11,opt,name=node_spec_display_name,json=nodeSpecDisplayName,proto3" json:"node_spec_display_name,omitempty"`
	NodeChangingProgress *Cluster_NodeChangingProgress          `protobuf:"bytes,12,opt,name=node_changing_progress,json=nodeChangingProgress,proto3" json:"node_changing_progress,omitempty"`
}

func (x *Cluster_StorageNodeSetting) Reset() {
	*x = Cluster_StorageNodeSetting{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Cluster_StorageNodeSetting) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cluster_StorageNodeSetting) ProtoMessage() {}

func (x *Cluster_StorageNodeSetting) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[22]
	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)
}

// Deprecated: Use Cluster_StorageNodeSetting.ProtoReflect.Descriptor instead.
func (*Cluster_StorageNodeSetting) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0, 3}
}

func (x *Cluster_StorageNodeSetting) GetNodeCount() int32 {
	if x != nil {
		return x.NodeCount
	}
	return 0
}

func (x *Cluster_StorageNodeSetting) GetNodeSpecKey() string {
	if x != nil {
		return x.NodeSpecKey
	}
	return ""
}

func (x *Cluster_StorageNodeSetting) GetNodeSpecVersion() string {
	if x != nil {
		return x.NodeSpecVersion
	}
	return ""
}

func (x *Cluster_StorageNodeSetting) GetStorageSizeGi() int32 {
	if x != nil {
		return x.StorageSizeGi
	}
	return 0
}

func (x *Cluster_StorageNodeSetting) GetStorageType() Cluster_StorageNodeSetting_StorageType {
	if x != nil {
		return x.StorageType
	}
	return Cluster_StorageNodeSetting_STORAGE_TYPE_UNSPECIFIED
}

func (x *Cluster_StorageNodeSetting) GetDataStoreIops() int32 {
	if x != nil && x.DataStoreIops != nil {
		return *x.DataStoreIops
	}
	return 0
}

func (x *Cluster_StorageNodeSetting) GetRaftStoreIops() int32 {
	if x != nil && x.RaftStoreIops != nil {
		return *x.RaftStoreIops
	}
	return 0
}

func (x *Cluster_StorageNodeSetting) GetNodeSpecDisplayName() string {
	if x != nil {
		return x.NodeSpecDisplayName
	}
	return ""
}

func (x *Cluster_StorageNodeSetting) GetNodeChangingProgress() *Cluster_NodeChangingProgress {
	if x != nil {
		return x.NodeChangingProgress
	}
	return nil
}

type Cluster_NodeChangingProgress struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The number of nodes that match the specified node spec.
	MatchingNodeSpecNodeCount int32 `protobuf:"varint,1,opt,name=matching_node_spec_node_count,json=matchingNodeSpecNodeCount,proto3" json:"matching_node_spec_node_count,omitempty"`
	// The number of nodes pending deletion. This value appears only during node deletion operations.
	RemainingDeletionNodeCount int32 `protobuf:"varint,2,opt,name=remaining_deletion_node_count,json=remainingDeletionNodeCount,proto3" json:"remaining_deletion_node_count,omitempty"`
}

func (x *Cluster_NodeChangingProgress) Reset() {
	*x = Cluster_NodeChangingProgress{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Cluster_NodeChangingProgress) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cluster_NodeChangingProgress) ProtoMessage() {}

func (x *Cluster_NodeChangingProgress) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[23]
	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)
}

// Deprecated: Use Cluster_NodeChangingProgress.ProtoReflect.Descriptor instead.
func (*Cluster_NodeChangingProgress) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0, 4}
}

func (x *Cluster_NodeChangingProgress) GetMatchingNodeSpecNodeCount() int32 {
	if x != nil {
		return x.MatchingNodeSpecNodeCount
	}
	return 0
}

func (x *Cluster_NodeChangingProgress) GetRemainingDeletionNodeCount() int32 {
	if x != nil {
		return x.RemainingDeletionNodeCount
	}
	return 0
}

type Cluster_PausePlan struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PauseType Cluster_PausePlan_Type `protobuf:"varint,1,opt,name=pause_type,json=pauseType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.Cluster_PausePlan_Type" json:"pause_type,omitempty"`
	// The scheduled time for the cluster to automatically resume from the `PAUSED` state, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	ScheduledResumeTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=scheduled_resume_time,json=scheduledResumeTime,proto3" json:"scheduled_resume_time,omitempty"`
}

func (x *Cluster_PausePlan) Reset() {
	*x = Cluster_PausePlan{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Cluster_PausePlan) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cluster_PausePlan) ProtoMessage() {}

func (x *Cluster_PausePlan) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[24]
	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)
}

// Deprecated: Use Cluster_PausePlan.ProtoReflect.Descriptor instead.
func (*Cluster_PausePlan) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{0, 5}
}

func (x *Cluster_PausePlan) GetPauseType() Cluster_PausePlan_Type {
	if x != nil {
		return x.PauseType
	}
	return Cluster_PausePlan_TYPE_UNSPECIFIED
}

func (x *Cluster_PausePlan) GetScheduledResumeTime() *timestamppb.Timestamp {
	if x != nil {
		return x.ScheduledResumeTime
	}
	return nil
}

type NodeSpec_Storage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The default IOPS of the storage for the node spec resource.
	DefaultIops *int32 `protobuf:"varint,1,opt,name=default_iops,json=defaultIops,proto3,oneof" json:"default_iops,omitempty"`
	// The minimum IOPS of the storage for the node spec resource.
	MinIops *int32 `protobuf:"varint,2,opt,name=min_iops,json=minIops,proto3,oneof" json:"min_iops,omitempty"`
	// The maximum IOPS of the storage for the node spec resource.
	MaxIops *int32 `protobuf:"varint,3,opt,name=max_iops,json=maxIops,proto3,oneof" json:"max_iops,omitempty"`
}

func (x *NodeSpec_Storage) Reset() {
	*x = NodeSpec_Storage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NodeSpec_Storage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeSpec_Storage) ProtoMessage() {}

func (x *NodeSpec_Storage) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[26]
	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)
}

// Deprecated: Use NodeSpec_Storage.ProtoReflect.Descriptor instead.
func (*NodeSpec_Storage) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{1, 1}
}

func (x *NodeSpec_Storage) GetDefaultIops() int32 {
	if x != nil && x.DefaultIops != nil {
		return *x.DefaultIops
	}
	return 0
}

func (x *NodeSpec_Storage) GetMinIops() int32 {
	if x != nil && x.MinIops != nil {
		return *x.MinIops
	}
	return 0
}

func (x *NodeSpec_Storage) GetMaxIops() int32 {
	if x != nil && x.MaxIops != nil {
		return *x.MaxIops
	}
	return 0
}

type NodeSpec_StorageTypeDetail struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DataStorage    *NodeSpec_Storage `protobuf:"bytes,1,opt,name=data_storage,json=dataStorage,proto3" json:"data_storage,omitempty"`
	RaftlogStorage *NodeSpec_Storage `protobuf:"bytes,2,opt,name=raftlog_storage,json=raftlogStorage,proto3" json:"raftlog_storage,omitempty"`
}

func (x *NodeSpec_StorageTypeDetail) Reset() {
	*x = NodeSpec_StorageTypeDetail{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NodeSpec_StorageTypeDetail) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeSpec_StorageTypeDetail) ProtoMessage() {}

func (x *NodeSpec_StorageTypeDetail) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[27]
	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)
}

// Deprecated: Use NodeSpec_StorageTypeDetail.ProtoReflect.Descriptor instead.
func (*NodeSpec_StorageTypeDetail) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{1, 2}
}

func (x *NodeSpec_StorageTypeDetail) GetDataStorage() *NodeSpec_Storage {
	if x != nil {
		return x.DataStorage
	}
	return nil
}

func (x *NodeSpec_StorageTypeDetail) GetRaftlogStorage() *NodeSpec_Storage {
	if x != nil {
		return x.RaftlogStorage
	}
	return nil
}

type TidbNodeGroup_TiProxySetting struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NodeSpecKey     string `protobuf:"bytes,1,opt,name=node_spec_key,json=nodeSpecKey,proto3" json:"node_spec_key,omitempty"`
	NodeSpecVersion string `protobuf:"bytes,4,opt,name=node_spec_version,json=nodeSpecVersion,proto3" json:"node_spec_version,omitempty"`
	NodeCount       *int32 `protobuf:"varint,2,opt,name=node_count,json=nodeCount,proto3,oneof" json:"node_count,omitempty"`
	// The display name of the node spec.
	NodeSpecDisplayName string `protobuf:"bytes,3,opt,name=node_spec_display_name,json=nodeSpecDisplayName,proto3" json:"node_spec_display_name,omitempty"`
}

func (x *TidbNodeGroup_TiProxySetting) Reset() {
	*x = TidbNodeGroup_TiProxySetting{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TidbNodeGroup_TiProxySetting) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TidbNodeGroup_TiProxySetting) ProtoMessage() {}

func (x *TidbNodeGroup_TiProxySetting) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[28]
	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)
}

// Deprecated: Use TidbNodeGroup_TiProxySetting.ProtoReflect.Descriptor instead.
func (*TidbNodeGroup_TiProxySetting) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{2, 0}
}

func (x *TidbNodeGroup_TiProxySetting) GetNodeSpecKey() string {
	if x != nil {
		return x.NodeSpecKey
	}
	return ""
}

func (x *TidbNodeGroup_TiProxySetting) GetNodeSpecVersion() string {
	if x != nil {
		return x.NodeSpecVersion
	}
	return ""
}

func (x *TidbNodeGroup_TiProxySetting) GetNodeCount() int32 {
	if x != nil && x.NodeCount != nil {
		return *x.NodeCount
	}
	return 0
}

func (x *TidbNodeGroup_TiProxySetting) GetNodeSpecDisplayName() string {
	if x != nil {
		return x.NodeSpecDisplayName
	}
	return ""
}

type TidbNodeGroup_Endpoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Host           string                                `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	Port           int32                                 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	ConnectionType TidbNodeGroup_Endpoint_ConnectionType `protobuf:"varint,3,opt,name=connection_type,json=connectionType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup_Endpoint_ConnectionType" json:"connection_type,omitempty"`
}

func (x *TidbNodeGroup_Endpoint) Reset() {
	*x = TidbNodeGroup_Endpoint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TidbNodeGroup_Endpoint) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TidbNodeGroup_Endpoint) ProtoMessage() {}

func (x *TidbNodeGroup_Endpoint) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[29]
	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)
}

// Deprecated: Use TidbNodeGroup_Endpoint.ProtoReflect.Descriptor instead.
func (*TidbNodeGroup_Endpoint) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{2, 1}
}

func (x *TidbNodeGroup_Endpoint) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *TidbNodeGroup_Endpoint) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *TidbNodeGroup_Endpoint) GetConnectionType() TidbNodeGroup_Endpoint_ConnectionType {
	if x != nil {
		return x.ConnectionType
	}
	return TidbNodeGroup_Endpoint_CONNECTION_TYPE_UNSPECIFIED
}

type PublicEndpointSetting_IpAccessList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The CIDR notation of the IP access control list.
	CidrNotation string `protobuf:"bytes,1,opt,name=cidr_notation,json=cidrNotation,proto3" json:"cidr_notation,omitempty"`
	// The description of the IP access control list.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
}

func (x *PublicEndpointSetting_IpAccessList) Reset() {
	*x = PublicEndpointSetting_IpAccessList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PublicEndpointSetting_IpAccessList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublicEndpointSetting_IpAccessList) ProtoMessage() {}

func (x *PublicEndpointSetting_IpAccessList) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[30]
	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)
}

// Deprecated: Use PublicEndpointSetting_IpAccessList.ProtoReflect.Descriptor instead.
func (*PublicEndpointSetting_IpAccessList) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{4, 0}
}

func (x *PublicEndpointSetting_IpAccessList) GetCidrNotation() string {
	if x != nil {
		return x.CidrNotation
	}
	return ""
}

func (x *PublicEndpointSetting_IpAccessList) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type AuditLogConfig_RotationPolicy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Set the file size limitation for audit logs. A log rotation is triggered if the log file exceeds this limitation.
	// In the current version, If you set this variable to 0, TiDB automatically changes it to 10.
	MaxSizeMib int32 `protobuf:"varint,1,opt,name=max_size_mib,json=maxSizeMib,proto3" json:"max_size_mib,omitempty"`
	// Set the time limitation for audit logs. A log rotation is triggered if the log file exceeds this limitation.
	// Setting this variable to 0 means to disable automatic log rotation by time.
	MaxAgeSecond *int32 `protobuf:"varint,2,opt,name=max_age_second,json=maxAgeSecond,proto3,oneof" json:"max_age_second,omitempty"`
}

func (x *AuditLogConfig_RotationPolicy) Reset() {
	*x = AuditLogConfig_RotationPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AuditLogConfig_RotationPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AuditLogConfig_RotationPolicy) ProtoMessage() {}

func (x *AuditLogConfig_RotationPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[34]
	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)
}

// Deprecated: Use AuditLogConfig_RotationPolicy.ProtoReflect.Descriptor instead.
func (*AuditLogConfig_RotationPolicy) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{11, 0}
}

func (x *AuditLogConfig_RotationPolicy) GetMaxSizeMib() int32 {
	if x != nil {
		return x.MaxSizeMib
	}
	return 0
}

func (x *AuditLogConfig_RotationPolicy) GetMaxAgeSecond() int32 {
	if x != nil && x.MaxAgeSecond != nil {
		return *x.MaxAgeSecond
	}
	return 0
}

type AuditLogConfig_BucketWriteCheck struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Writable bool `protobuf:"varint,1,opt,name=writable,proto3" json:"writable,omitempty"`
	// The reason why the bucket is not writable. Output only when `writable` is false.
	ErrorReason string `protobuf:"bytes,2,opt,name=error_reason,json=errorReason,proto3" json:"error_reason,omitempty"`
}

func (x *AuditLogConfig_BucketWriteCheck) Reset() {
	*x = AuditLogConfig_BucketWriteCheck{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AuditLogConfig_BucketWriteCheck) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AuditLogConfig_BucketWriteCheck) ProtoMessage() {}

func (x *AuditLogConfig_BucketWriteCheck) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[35]
	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)
}

// Deprecated: Use AuditLogConfig_BucketWriteCheck.ProtoReflect.Descriptor instead.
func (*AuditLogConfig_BucketWriteCheck) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP(), []int{11, 1}
}

func (x *AuditLogConfig_BucketWriteCheck) GetWritable() bool {
	if x != nil {
		return x.Writable
	}
	return false
}

func (x *AuditLogConfig_BucketWriteCheck) GetErrorReason() string {
	if x != nil {
		return x.ErrorReason
	}
	return ""
}

var File_tidb_cloud_open_api_dedicated_v1beta1_resources_proto protoreflect.FileDescriptor

var file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDesc = []byte{
	0x0a, 0x35, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2f,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
	0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x2f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x1a, 0x2c, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a,
	0x45, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0xa7, 0x01, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x92, 0x01, 0x92, 0x41, 0x88, 0x01,
	0x32, 0x78, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65,
	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68,
	0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64,
	0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20,
	0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x7d, 0x60, 0x2e, 0x4a, 0x0c, 0x22, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x31, 0x22, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0x92, 0x41, 0x1d, 0x32, 0x16, 0x54,
	0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x2e, 0x4a, 0x03, 0x22, 0x31, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x8d, 0x01, 0x0a, 0x0c, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x6a, 0x92, 0x41, 0x64, 0x32, 0x25, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x64,
	0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4a, 0x09, 0x22, 0x66, 0x6f,
	0x6f, 0x2d, 0x62, 0x61, 0x72, 0x22, 0x78, 0x40, 0x80, 0x01, 0x04, 0x8a, 0x01, 0x2a, 0x5e, 0x5b,
	0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x5b, 0x2d, 0x41, 0x2d, 0x5a, 0x61,
	0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x2c, 0x36, 0x32, 0x7d, 0x5b, 0x41, 0x2d, 0x5a,
	0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x24, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x09, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x94, 0x01, 0x92,
	0x41, 0x8d, 0x01, 0x32, 0x7a, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20,
	0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x2c, 0x20, 0x69,
	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20,
	0x60, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x7d, 0x2d, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x7d, 0x60,
	0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60,
	0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d, 0x32, 0x60, 0x2e, 0x4a,
	0x0f, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d, 0x32, 0x22,
	0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0xae, 0x03,
	0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4c,
	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0xd9, 0x02, 0x92, 0x41, 0xd2,
	0x02, 0x2a, 0x13, 0x6d, 0x61, 0x70, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73,
	0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x32, 0x9d, 0x02, 0x4b, 0x65, 0x79, 0x2d, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x20, 0x70, 0x61, 0x69, 0x72, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f,
	0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62,
	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x60, 0x20,
	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65,
	0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65,
	0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x0a, 0x0a, 0x2a, 0x2a, 0x4e, 0x6f,
	0x74, 0x65, 0x2a, 0x2a, 0x3a, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c,
	0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x2e,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x60, 0x20, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
	0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4a, 0x1b, 0x7b, 0x22, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x22,
	0x31, 0x22, 0x7d, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0xb6,
	0x03, 0x0a, 0x11, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74,
	0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e,
	0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0xc9, 0x02, 0x92, 0x41, 0xc2,
	0x02, 0x2a, 0x0f, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x32, 0xae, 0x02, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5b, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
	0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d,
	0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x67, 0x6c, 0x6f, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2f, 0x23,
	0x74, 0x69, 0x64, 0x62, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54,
	0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
	0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
	0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5b, 0x4c,
	0x69, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x5d, 0x28,
	0x23, 0x74, 0x61, 0x67, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4e,
	0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x2e, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65,
	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0xbc, 0x03, 0x0a, 0x11, 0x74, 0x69, 0x6b, 0x76,
	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0xcc, 0x02, 0x92, 0x41, 0xc5, 0x02, 0x2a, 0x12, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x32, 0xae, 0x02, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5b, 0x54, 0x69, 0x4b, 0x56, 0x20,
	0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64,
	0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
	0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x67, 0x6c, 0x6f, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2f, 0x23, 0x74,
	0x69, 0x6b, 0x76, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x6f,
	0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20,
	0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
	0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5b, 0x4c, 0x69,
	0x73, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x5d, 0x28, 0x23,
	0x74, 0x61, 0x67, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
	0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x2e, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x74, 0x69, 0x6b, 0x76, 0x4e, 0x6f, 0x64, 0x65, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0xbc, 0x04, 0x0a, 0x14, 0x74, 0x69, 0x66, 0x6c, 0x61,
	0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64,
	0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0xc6, 0x03, 0x92, 0x41, 0xbf, 0x03, 0x2a,
	0x12, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x32, 0xd5, 0x02, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5b, 0x54, 0x69, 0x46,
	0x6c, 0x61, 0x73, 0x68, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70,
	0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x70,
	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x67, 0x6c, 0x6f, 0x73, 0x73, 0x61,
	0x72, 0x79, 0x2f, 0x23, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x2d, 0x6e, 0x6f, 0x64, 0x65,
	0x29, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x2c,
	0x20, 0x54, 0x69, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70,
	0x65, 0x63, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
	0x69, 0x63, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x75, 0x73,
	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65,
	0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x5d, 0x28, 0x23, 0x74, 0x61, 0x67, 0x2f, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73,
	0x29, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4a, 0x51, 0x7b, 0x22, 0x6e,
	0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x33, 0x2c, 0x22, 0x6e, 0x6f, 0x64,
	0x65, 0x53, 0x70, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x22, 0x31, 0x36, 0x43, 0x31, 0x32,
	0x38, 0x47, 0x22, 0x2c, 0x22, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
	0x47, 0x69, 0x22, 0x3a, 0x35, 0x30, 0x30, 0x2c, 0x22, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x42, 0x61, 0x73, 0x69, 0x63, 0x22, 0x7d, 0xe0, 0x41,
	0x01, 0x52, 0x12, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65,
	0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x8f, 0x01, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x7b, 0x92, 0x41, 0x75, 0x32, 0x55, 0x54, 0x68, 0x65, 0x20, 0x70,
	0x6f, 0x72, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x6c, 0x6c,
	0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x2e,
	0x3a, 0x04, 0x34, 0x30, 0x30, 0x30, 0x4a, 0x04, 0x34, 0x30, 0x30, 0x30, 0x59, 0x00, 0x00, 0x00,
	0x00, 0xe0, 0xff, 0xef, 0x40, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x40, 0xe0, 0x41,
	0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xdf, 0x01, 0x0a, 0x0d, 0x72, 0x6f, 0x6f, 0x74,
	0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42,
	0xb9, 0x01, 0x92, 0x41, 0xb2, 0x01, 0x32, 0x87, 0x01, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
	0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75,
	0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x38, 0x20,
	0x61, 0x6e, 0x64, 0x20, 0x36, 0x34, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72,
	0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63,
	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
	0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x65,
	0x63, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x2e,
	0x4a, 0x15, 0x22, 0x6d, 0x79, 0x2d, 0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x61,
	0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x78, 0x40, 0x80, 0x01, 0x08, 0x8a, 0x01, 0x09, 0x5e,
	0x2e, 0x7b, 0x38, 0x2c, 0x36, 0x34, 0x7d, 0x24, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x72, 0x6f, 0x6f,
	0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x7b, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x33, 0x92, 0x41, 0x2d, 0x32,
	0x21, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x2e, 0x4a, 0x08, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x22, 0xe0, 0x41, 0x03, 0x52,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0x92, 0x41, 0x2b, 0x32, 0x20, 0x54, 0x68,
	0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4a, 0x07,
	0x22, 0x38, 0x2e, 0x35, 0x2e, 0x32, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x62, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x63, 0x92, 0x41, 0x5d, 0x32, 0x47, 0x54,
	0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x20, 0x6f, 0x72, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6b,
	0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77,
	0x68, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4a, 0x12, 0x22, 0x74, 0x65, 0x73, 0x74, 0x40, 0x65, 0x78,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0xcc, 0x01, 0x0a, 0x0b, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x8e, 0x01, 0x92, 0x41, 0x87,
	0x01, 0x32, 0x6d, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
	0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x69,
	0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5b, 0x49, 0x53, 0x4f, 0x20, 0x38, 0x36, 0x30, 0x31, 0x5d,
	0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x65, 0x6e, 0x2e, 0x77, 0x69, 0x6b, 0x69,
	0x70, 0x65, 0x64, 0x69, 0x61, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x77, 0x69, 0x6b, 0x69, 0x2f, 0x49,
	0x53, 0x4f, 0x5f, 0x38, 0x36, 0x30, 0x31, 0x29, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e,
	0x4a, 0x16, 0x22, 0x32, 0x30, 0x32, 0x33, 0x2d, 0x31, 0x30, 0x2d, 0x30, 0x31, 0x54, 0x31, 0x32,
	0x3a, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x5a, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0xd1, 0x01, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x93, 0x01, 0x92, 0x41, 0x8c, 0x01,
	0x32, 0x72, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20,
	0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5b, 0x49, 0x53, 0x4f, 0x20, 0x38,
	0x36, 0x30, 0x31, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x65, 0x6e, 0x2e,
	0x77, 0x69, 0x6b, 0x69, 0x70, 0x65, 0x64, 0x69, 0x61, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x77, 0x69,
	0x6b, 0x69, 0x2f, 0x49, 0x53, 0x4f, 0x5f, 0x38, 0x36, 0x30, 0x31, 0x29, 0x20, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x2e, 0x4a, 0x16, 0x22, 0x32, 0x30, 0x32, 0x33, 0x2d, 0x31, 0x30, 0x2d, 0x30,
	0x31, 0x54, 0x31, 0x32, 0x3a, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x5a, 0x22, 0xe0, 0x41, 0x03, 0x52,
	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0a,
	0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x38, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x3f, 0x92, 0x41, 0x39, 0x2a,
	0x09, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x32, 0x2c, 0x54, 0x68, 0x65, 0x20,
	0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x70, 0x61, 0x75,
	0x73, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0xb9, 0x01, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1a,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x88, 0x01, 0x92, 0x41, 0x81, 0x01, 0x32, 0x64, 0x54, 0x68, 0x65,
	0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72,
	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73,
	0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x4e, 0x2e, 0x20, 0x56, 0x69, 0x72, 0x67, 0x69,
	0x6e, 0x69, 0x61, 0x20, 0x28, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x29, 0x60,
	0x2e, 0x4a, 0x19, 0x22, 0x4e, 0x2e, 0x20, 0x56, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x69, 0x61, 0x20,
	0x28, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x29, 0x22, 0xe0, 0x41, 0x03, 0x52,
	0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0xa8, 0x02, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0xc6, 0x01, 0x92, 0x41, 0xbf, 0x01, 0x2a, 0x0d, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x32, 0xa6, 0x01, 0x54, 0x68,
	0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
	0x2d, 0x20, 0x60, 0x22, 0x61, 0x77, 0x73, 0x22, 0x60, 0x3a, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f,
	0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x0a, 0x0a,
	0x2d, 0x20, 0x60, 0x22, 0x67, 0x63, 0x70, 0x22, 0x60, 0x3a, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x7a, 0x75,
	0x72, 0x65, 0x22, 0x60, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20,
	0x41, 0x7a, 0x75, 0x72, 0x65, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x6c, 0x69, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x22, 0x60, 0x3a, 0x20, 0x41, 0x6c, 0x69, 0x62, 0x61, 0x62, 0x61, 0x20, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x4a, 0x05, 0x22, 0x61, 0x77, 0x73, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0d,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0xab, 0x04,
	0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1c, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x42, 0xc7, 0x03, 0x92, 0x41, 0xc0, 0x03, 0x2a, 0x13, 0x6d, 0x61, 0x70,
	0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e,
	0x32, 0xff, 0x02, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
	0x67, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x65,
	0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x2d, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x2f, 0x68, 0x61, 0x73, 0x2d, 0x73, 0x65, 0x74, 0x2d, 0x70, 0x61, 0x73, 0x73, 0x77,
	0x6f, 0x72, 0x64, 0x60, 0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20,
	0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x20, 0x70,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x0a, 0x2d, 0x20, 0x60,
	0x74, 0x69, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x6c, 0x65, 0x2d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x60, 0x3a, 0x20,
	0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62,
	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69,
	0x65, 0x6e, 0x74, 0x2d, 0x76, 0x6d, 0x2d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x60,
	0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x75,
	0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c,
	0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x73, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67,
	0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2e, 0x4a, 0x27, 0x7b, 0x22, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2f, 0x68, 0x61, 0x73, 0x2d, 0x73, 0x65, 0x74, 0x2d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x22, 0x3a, 0x22, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x22, 0x7d, 0xe0, 0x41, 0x03, 0x52, 0x0b,
	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x04, 0x74,
	0x61, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54,
	0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x39, 0x0a,
	0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f,
	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xfb, 0x07, 0x0a, 0x0f, 0x54, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0xbd, 0x02, 0x0a,
	0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x98, 0x02, 0x92, 0x41, 0x91, 0x02, 0x32, 0x85, 0x02, 0x54, 0x68,
	0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20,
	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65,
	0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60,
	0x38, 0x43, 0x33, 0x32, 0x47, 0x60, 0x2e, 0x20, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x67, 0x65, 0x74,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65,
	0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20,
	0x74, 0x6f, 0x20, 0x5b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70,
	0x65, 0x63, 0x73, 0x5d, 0x28, 0x23, 0x74, 0x61, 0x67, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x29, 0x20, 0x41,
	0x50, 0x49, 0x2e, 0x4a, 0x07, 0x22, 0x38, 0x43, 0x33, 0x32, 0x47, 0x22, 0xe0, 0x41, 0x01, 0x52,
	0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x90, 0x01, 0x0a,
	0x16, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5b, 0x92,
	0x41, 0x55, 0x32, 0x41, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20,
	0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65,
	0x20, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x2c, 0x20, 0x60, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20,
	0x47, 0x69, 0x42, 0x60, 0x2e, 0x4a, 0x10, 0x22, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20,
	0x33, 0x32, 0x20, 0x47, 0x69, 0x42, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6e, 0x6f, 0x64, 0x65,
	0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0xb4, 0x01, 0x0a, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x87, 0x01, 0x92, 0x41,
	0x80, 0x01, 0x32, 0x78, 0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20,
	0x74, 0x61, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20,
	0x73, 0x70, 0x65, 0x63, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x20, 0x54,
	0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61,
	0x6e, 0x64, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x76, 0x61,
	0x72, 0x79, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x67, 0x2e, 0x4a, 0x04, 0x22, 0x76,
	0x31, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x56,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0xdd, 0x02, 0x0a, 0x10, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f,
	0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0xfc, 0x01, 0x92, 0x41, 0xf5, 0x01, 0x2a, 0x0d,
	0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x32, 0xe3, 0x01,
	0x54, 0x68, 0x65, 0x20, 0x5b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x73, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64,
	0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
	0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x6e,
	0x6f, 0x64, 0x65, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6f, 0x76, 0x65, 0x72, 0x76, 0x69,
	0x65, 0x77, 0x2f, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c,
	0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74,
	0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79,
	0x20, 0x6f, 0x6e, 0x65, 0x20, 0x60, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x60, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x60,
	0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73,
	0x65, 0x74, 0x2e, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x1a, 0xf9, 0x10, 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a,
	0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x2e, 0x92, 0x41, 0x28, 0x32, 0x23, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4a, 0x01, 0x33, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x0d,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x55, 0x92, 0x41, 0x4f, 0x32, 0x44, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x6f,
	0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x38, 0x43, 0x33, 0x32, 0x47, 0x60, 0x2e, 0x4a, 0x07,
	0x22, 0x38, 0x43, 0x33, 0x32, 0x47, 0x22, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65,
	0x53, 0x70, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x12, 0xb4, 0x01, 0x0a, 0x11, 0x6e, 0x6f, 0x64, 0x65,
	0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x87, 0x01, 0x92, 0x41, 0x80, 0x01, 0x32, 0x78, 0x54, 0x68, 0x65, 0x20,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f,
	0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65,
	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x76, 0x61, 0x72, 0x79, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64,
	0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20,
	0x74, 0x61, 0x67, 0x2e, 0x4a, 0x04, 0x22, 0x76, 0x31, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6e,
	0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0xbb,
	0x02, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f,
	0x67, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x92, 0x02, 0x92, 0x41, 0x8b, 0x02, 0x32,
	0x83, 0x02, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x73, 0x69,
	0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20,
	0x69, 0x6e, 0x20, 0x67, 0x69, 0x62, 0x69, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x28, 0x47, 0x69,
	0x42, 0x29, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x73, 0x75, 0x70, 0x70,
	0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x73, 0x69,
	0x7a, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x5b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70,
	0x65, 0x63, 0x73, 0x5d, 0x28, 0x23, 0x74, 0x61, 0x67, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x29, 0x20, 0x6f,
	0x72, 0x20, 0x5b, 0x47, 0x65, 0x74, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70,
	0x65, 0x63, 0x5d, 0x28, 0x23, 0x74, 0x61, 0x67, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x47,
	0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4a, 0x03, 0x35, 0x30, 0x30, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x12, 0x9d, 0x03, 0x0a,
	0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x42, 0xaa, 0x02, 0x92, 0x41, 0xa3, 0x02, 0x32, 0x94, 0x02, 0x54, 0x68, 0x65, 0x20,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d, 0x6f,
	0x72, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
	0x73, 0x65, 0x65, 0x20, 0x5b, 0x54, 0x69, 0x4b, 0x56, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x5d, 0x28, 0x68, 0x74,
	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63,
	0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2f, 0x73, 0x69, 0x7a, 0x65, 0x2d, 0x79, 0x6f, 0x75, 0x72, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x2f, 0x23, 0x74, 0x69, 0x6b, 0x76, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x29, 0x20, 0x61, 0x6e, 0x64,
	0x20, 0x5b, 0x54, 0x69, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x5d, 0x28, 0x68, 0x74,
	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63,
	0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2f, 0x73, 0x69, 0x7a, 0x65, 0x2d, 0x79, 0x6f, 0x75, 0x72, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x2f, 0x23, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x2d, 0x6e, 0x6f, 0x64, 0x65,
	0x2d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x29, 0x2e,
	0x4a, 0x0a, 0x22, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x22, 0xe0, 0x41, 0x01, 0x52,
	0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x88, 0x02, 0x0a,
	0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73,
	0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x42, 0xda, 0x01, 0x92, 0x41, 0xd3, 0x01, 0x32, 0xca, 0x01,
	0x54, 0x68, 0x65, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x20, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2f,
	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x29, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20,
	0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x20, 0x4f, 0x6e,
	0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x41, 0x57, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69,
	0x74, 0x68, 0x20, 0x60, 0x50, 0x6c, 0x75, 0x73, 0x60, 0x20, 0x54, 0x69, 0x4b, 0x56, 0x20, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20,
	0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x20,
	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2e, 0x4a, 0x04, 0x33, 0x30, 0x30, 0x30,
	0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65,
	0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x9e, 0x02, 0x0a, 0x0f, 0x72, 0x61, 0x66, 0x74,
	0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x05, 0x42, 0xf0, 0x01, 0x92, 0x41, 0xe9, 0x01, 0x32, 0xe0, 0x01, 0x54, 0x68, 0x65, 0x20, 0x49,
	0x4f, 0x50, 0x53, 0x20, 0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x2f, 0x6f, 0x75, 0x74, 0x70, 0x75,
	0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x65, 0x72,
	0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x29, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x52, 0x61, 0x66, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20,
	0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x20, 0x6f, 0x66, 0x20, 0x52,
	0x61, 0x66, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65,
	0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
	0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74,
	0x20, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x70,
	0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4a, 0x04, 0x33, 0x30, 0x30,
	0x30, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x61, 0x66, 0x74, 0x53, 0x74, 0x6f, 0x72,
	0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x90, 0x01, 0x0a, 0x16, 0x6e, 0x6f, 0x64,
	0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5b, 0x92, 0x41, 0x55, 0x32, 0x41,
	0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65,
	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65,
	0x63, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20,
	0x60, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20, 0x47, 0x69, 0x42, 0x60,
	0x2e, 0x4a, 0x10, 0x22, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20, 0x47,
	0x69, 0x42, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xbb, 0x01, 0x0a, 0x16,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72,
	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x6f, 0x64,
	0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
	0x73, 0x42, 0x40, 0x92, 0x41, 0x3a, 0x2a, 0x14, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x32, 0x22, 0x54, 0x68,
	0x65, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x2e,
	0xe0, 0x41, 0x03, 0x52, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e,
	0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x5f, 0x0a, 0x0b, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x4f, 0x52,
	0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x61, 0x73, 0x69, 0x63, 0x10,
	0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x10, 0x02, 0x12,
	0x0f, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x10, 0x03,
	0x12, 0x08, 0x0a, 0x04, 0x50, 0x6c, 0x75, 0x73, 0x10, 0x04, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x64,
	0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x42, 0x12,
	0x0a, 0x10, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f,
	0x70, 0x73, 0x1a, 0xa5, 0x01, 0x0a, 0x14, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x45, 0x0a, 0x1d, 0x6d,
	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65,
	0x63, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e,
	0x67, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x46, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f,
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a,
	0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f,
	0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xa6, 0x03, 0x0a, 0x09, 0x50,
	0x61, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x8a, 0x02, 0x0a, 0x0a, 0x70, 0x61, 0x75,
	0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61,
	0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0xab, 0x01, 0x92,
	0x41, 0xa4, 0x01, 0x2a, 0x0d, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x32, 0x92, 0x01, 0x54, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x2e,
	0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x22, 0x60, 0x3a, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x75, 0x73,
	0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x44, 0x45, 0x50, 0x52,
	0x45, 0x43, 0x41, 0x54, 0x45, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x67,
	0x61, 0x63, 0x79, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x61,
	0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76,
	0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72,
	0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x61, 0x75, 0x73,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
	0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64,
	0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x04, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d,
	0x41, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54,
	0x45, 0x10, 0x03, 0x3a, 0x46, 0xea, 0x41, 0x43, 0x0a, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x22, 0xbf, 0x0f, 0x0a, 0x08,
	0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5b,
	0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x12,
	0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x76, 0x5f, 0x63, 0x70, 0x75, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x04, 0x76, 0x43, 0x70, 0x75, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x12, 0x35, 0x0a,
	0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69,
	0x7a, 0x65, 0x47, 0x69, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
	0x65, 0x47, 0x69, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
	0x47, 0x69, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x6f,
	0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x72, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e,
	0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x66, 0x74,
	0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
	0x05, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x66, 0x74, 0x53, 0x74, 0x6f, 0x72,
	0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f,
	0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18,
	0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x66, 0x74,
	0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0xde, 0x01, 0x0a,
	0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x74,
	0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x42, 0xa1,
	0x01, 0x92, 0x41, 0x9d, 0x01, 0x32, 0x94, 0x01, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x52, 0x61, 0x66,
	0x74, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
	0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75,
	0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x69, 0x6e,
	0x67, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x52, 0x61, 0x66, 0x74, 0x20,
	0x6c, 0x6f, 0x67, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x4a, 0x04, 0x33, 0x30,
	0x30, 0x30, 0x48, 0x02, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, 0x66,
	0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x9f, 0x01,
	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x84, 0x01, 0x92, 0x41, 0x80, 0x01, 0x32, 0x78, 0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e,
	0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61,
	0x79, 0x20, 0x76, 0x61, 0x72, 0x79, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x67, 0x2e,
	0x4a, 0x04, 0x22, 0x76, 0x31, 0x22, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x14, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x88, 0x01, 0x0a, 0x17, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x57, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e,
	0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x3a, 0x02, 0x38, 0x01, 0x1a, 0xab, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x12, 0x2b, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6f, 0x70, 0x73,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x64,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a,
	0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x49, 0x6f, 0x70, 0x73, 0x88,
	0x01, 0x01, 0x12, 0x23, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x02, 0x52, 0x07, 0x6d, 0x61, 0x78,
	0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x69, 0x6e,
	0x5f, 0x69, 0x6f, 0x70, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6f,
	0x70, 0x73, 0x1a, 0xdb, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x5f, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e,
	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x61,
	0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x65, 0x0a, 0x0f, 0x72, 0x61, 0x66,
	0x74, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53,
	0x70, 0x65, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0e, 0x72, 0x61, 0x66, 0x74, 0x6c, 0x6f, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x3a, 0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x4e, 0x6f, 0x64,
	0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x6b, 0x65, 0x79,
	0x7d, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73,
	0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6d, 0x69,
	0x6e, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70,
	0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x61,
	0x66, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x22, 0xfa, 0x1d,
	0x0a, 0x0d, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
	0x8f, 0x01, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x7b,
	0x92, 0x41, 0x72, 0x32, 0x5c, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69,
	0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x60,
	0x2e, 0x4a, 0x12, 0x22, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x73, 0x2f, 0x31, 0x22, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x5a, 0x0a, 0x12, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0x92,
	0x41, 0x27, 0x32, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x49,
	0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x2e, 0x4a, 0x03, 0x22, 0x31, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x69,
	0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x82, 0x02,
	0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x42, 0xe2, 0x01, 0x92, 0x41, 0xdb, 0x01, 0x32, 0xd3, 0x01, 0x54, 0x68, 0x65, 0x20,
	0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e,
	0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x2a, 0x2a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2a, 0x2a, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69,
	0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
	0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x54, 0x69,
	0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x54, 0x68, 0x69,
	0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x2a, 0x2a, 0x72, 0x65, 0x71,
	0x75, 0x69, 0x72, 0x65, 0x64, 0x2a, 0x2a, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4a,
	0x03, 0x22, 0x31, 0x22, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x5e, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0x92, 0x41, 0x35, 0x32, 0x23, 0x54,
	0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x2e, 0x4a, 0x0e, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x22, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x87, 0x01, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x68, 0x92, 0x41, 0x62, 0x32, 0x54, 0x54, 0x68,
	0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69,
	0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73,
	0x74, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
	0x6e, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x60, 0x31,
	0x60, 0x2e, 0x4a, 0x01, 0x32, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x93, 0x01, 0x0a,
	0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x3d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42,
	0x36, 0x92, 0x41, 0x30, 0x2a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x32, 0x20,
	0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
	0x4a, 0x02, 0x5b, 0x5d, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x73, 0x12, 0x6f, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f,
	0x6b, 0x65, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x45, 0x32, 0x3a,
	0x54, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x6b, 0x65,
	0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
	0x2c, 0x20, 0x60, 0x38, 0x43, 0x33, 0x32, 0x47, 0x60, 0x2e, 0x4a, 0x07, 0x22, 0x38, 0x43, 0x33,
	0x32, 0x47, 0x22, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x4b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63,
	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x56, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x12, 0xa2, 0x01, 0x0a, 0x16, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70,
	0x65, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x6d, 0x92, 0x41, 0x67, 0x32, 0x53, 0x54, 0x68, 0x65, 0x20,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
	0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x38,
	0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20, 0x47, 0x69, 0x42, 0x60, 0x2e, 0x4a,
	0x10, 0x22, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20, 0x47, 0x69, 0x42,
	0x22, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6f, 0x0a, 0x10, 0x69, 0x73, 0x5f,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0d, 0x20,
	0x01, 0x28, 0x08, 0x42, 0x45, 0x92, 0x41, 0x3f, 0x32, 0x36, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73,
	0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
	0x4a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x69, 0x73, 0x44, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x88, 0x01, 0x0a, 0x05, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x36, 0x92, 0x41, 0x30, 0x32, 0x24, 0x54, 0x68, 0x65,
	0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x2e, 0x4a, 0x08, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x05,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0xc4, 0x01, 0x0a, 0x16, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63,
	0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
	0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x49, 0x92, 0x41, 0x43,
	0x2a, 0x14, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72,
	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x32, 0x2b, 0x54, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x73, 0x2e, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x71, 0x0a, 0x0f,
	0x74, 0x69, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69,
	0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x54, 0x69, 0x50, 0x72,
	0x6f, 0x78, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0e, 0x74, 0x69, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12,
	0x8d, 0x01, 0x0a, 0x1e, 0x74, 0x69, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x1b, 0x74, 0x69, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a,
	0x80, 0x05, 0x0a, 0x0e, 0x54, 0x69, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x12, 0xff, 0x01, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63,
	0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0xda, 0x01, 0x92, 0x41, 0xd3,
	0x01, 0x32, 0xc8, 0x01, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65,
	0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x50,
	0x72, 0x6f, 0x78, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65,
	0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x32, 0x43, 0x34, 0x47, 0x60, 0x2e, 0x0a,
	0x0a, 0x54, 0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x2c, 0x20, 0x75,
	0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5b, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x64,
	0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x73, 0x5d, 0x28, 0x23, 0x74, 0x61, 0x67, 0x2f, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x73, 0x29, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4a, 0x06, 0x22, 0x32,
	0x43, 0x34, 0x47, 0x22, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65,
	0x63, 0x4b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65,
	0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x92, 0x01, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x6e, 0x92, 0x41, 0x68, 0x32,
	0x63, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x54,
	0x69, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x20,
	0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
	0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x60, 0x30, 0x60, 0x2c, 0x20,
	0x54, 0x69, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x2e, 0x4a, 0x01, 0x32, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x6f,
	0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x96, 0x01, 0x0a, 0x16, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x61, 0x92, 0x41, 0x5b,
	0x32, 0x48, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61,
	0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x50, 0x72, 0x6f, 0x78,
	0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x20, 0x46, 0x6f, 0x72,
	0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x32, 0x20, 0x76, 0x43, 0x50,
	0x55, 0x2c, 0x20, 0x34, 0x20, 0x47, 0x69, 0x42, 0x60, 0x2e, 0x4a, 0x0f, 0x22, 0x32, 0x20, 0x76,
	0x43, 0x50, 0x55, 0x2c, 0x20, 0x34, 0x20, 0x47, 0x69, 0x42, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x13,
	0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
	0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x1a, 0xc4, 0x08, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x83, 0x03, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0xee,
	0x02, 0x92, 0x41, 0xe7, 0x02, 0x32, 0xe4, 0x02, 0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74,
	0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x60, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45,
	0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x60, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65, 0x73,
	0x20, 0x62, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x3a, 0x0a, 0x0a, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
	0x41, 0x57, 0x53, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x68, 0x6f, 0x73, 0x74, 0x60, 0x20,
	0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x46,
	0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x60, 0x68, 0x6f, 0x73, 0x74, 0x60, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20,
	0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x66, 0x74,
	0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20,
	0x60, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x60, 0x2e, 0xe0, 0x41, 0x03, 0x52,
	0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x05, 0x42, 0x2c, 0x92, 0x41, 0x26, 0x32, 0x24, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f,
	0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe0, 0x41,
	0x03, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x89, 0x04, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x4c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f,
	0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42,
	0x91, 0x03, 0x92, 0x41, 0x8a, 0x03, 0x32, 0xf3, 0x02, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60,
	0x22, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x22, 0x60, 0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x63, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a, 0x0a, 0x2d,
	0x20, 0x60, 0x22, 0x56, 0x50, 0x43, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x22, 0x60,
	0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x73,
	0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
	0x20, 0x5b, 0x56, 0x50, 0x43, 0x20, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5d, 0x28, 0x68,
	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67,
	0x63, 0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x67, 0x6c, 0x6f,
	0x73, 0x73, 0x61, 0x72, 0x79, 0x2f, 0x23, 0x76, 0x70, 0x63, 0x2d, 0x70, 0x65, 0x65, 0x72, 0x69,
	0x6e, 0x67, 0x29, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54,
	0x45, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x22, 0x60, 0x3a, 0x20, 0x69, 0x6e,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x4a, 0x12, 0x22, 0x50,
	0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x22,
	0xe0, 0x41, 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x79, 0x70, 0x65, 0x22, 0x64, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43,
	0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x50, 0x43, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x49, 0x4e,
	0x47, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x45,
	0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54,
	0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x49,
	0x4e, 0x47, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x03,
	0x3a, 0x58, 0xea, 0x41, 0x55, 0x0a, 0x33, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x54, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1e, 0x74, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x22, 0xf8, 0x18, 0x0a, 0x0c, 0x4e,
	0x6f, 0x64, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0xb3, 0x01, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x9e, 0x01, 0x92, 0x41, 0x97,
	0x01, 0x32, 0x72, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
	0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x3a,
	0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
	0x69, 0x64, 0x7d, 0x60, 0x2e, 0x4a, 0x21, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x2f, 0x31, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
	0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x30, 0x22, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x62, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x43, 0x92, 0x41, 0x40, 0x32, 0x39, 0x54, 0x68, 0x65, 0x20,
	0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x6c,
	0x6f, 0x6e, 0x67, 0x73, 0x2e, 0x4a, 0x03, 0x22, 0x31, 0x22, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0xa4, 0x02, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x82, 0x02, 0x92, 0x41,
	0xfe, 0x01, 0x32, 0xf1, 0x01, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65,
	0x64, 0x20, 0x61, 0x73, 0x3a, 0x0a, 0x2d, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x7b, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x7d, 0x60, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x0a, 0x2d, 0x20, 0x60, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f,
	0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x7b, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x7d, 0x60, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x6e,
	0x2d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x73, 0x0a, 0x2d, 0x20, 0x60, 0x7b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2d, 0x7b, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7d,
	0x60, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x4a, 0x08, 0x22, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x30, 0x22,
	0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0xda, 0x02, 0x0a,
	0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0xfc, 0x01, 0x92, 0x41,
	0xf8, 0x01, 0x32, 0xed, 0x01, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x74,
	0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x73, 0x3a, 0x0a, 0x2d, 0x20, 0x60, 0x54, 0x49, 0x44, 0x42, 0x60, 0x3a, 0x20, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x54, 0x49, 0x4b, 0x56, 0x60, 0x3a, 0x20, 0x54, 0x69, 0x4b,
	0x56, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
	0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x60, 0x3a, 0x20, 0x54,
	0x69, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x44, 0x60, 0x3a, 0x20, 0x50,
	0x44, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
	0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x60, 0x3a, 0x20, 0x50, 0x72, 0x6f,
	0x78, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x73, 0x2e, 0x4a, 0x06, 0x22, 0x54, 0x49, 0x44, 0x42, 0x22, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0xfd, 0x02, 0x0a, 0x05, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x42, 0xab, 0x02, 0x92, 0x41, 0xa7, 0x02, 0x32, 0x97, 0x02, 0x54, 0x68,
	0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x2d, 0x20,
	0x60, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x60, 0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
	0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x41, 0x56, 0x41,
	0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x60, 0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
	0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x44, 0x45,
	0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x60, 0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49,
	0x4c, 0x41, 0x42, 0x4c, 0x45, 0x60, 0x3a, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x4a, 0x0b, 0x22, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c,
	0x45, 0x22, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x05, 0x76, 0x5f, 0x63,
	0x70, 0x75, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x3b, 0x92, 0x41, 0x38, 0x32, 0x33, 0x54,
	0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x43, 0x50,
	0x55, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x60, 0x38,
	0x60, 0x2e, 0x4a, 0x01, 0x38, 0x52, 0x04, 0x76, 0x43, 0x70, 0x75, 0x12, 0x66, 0x0a, 0x0e, 0x6d,
	0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x05, 0x42, 0x40, 0x92, 0x41, 0x3d, 0x32, 0x37, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65,
	0x6d, 0x6f, 0x72, 0x79, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69,
	0x6e, 0x20, 0x47, 0x69, 0x42, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x60, 0x33, 0x32, 0x60,
	0x2e, 0x4a, 0x02, 0x33, 0x32, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a,
	0x65, 0x47, 0x69, 0x12, 0x81, 0x01, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69,
	0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x54, 0x92, 0x41, 0x4e, 0x32, 0x3e, 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
	0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x2c, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x60, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d,
	0x32, 0x61, 0x60, 0x2e, 0x4a, 0x0c, 0x22, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d, 0x32,
	0x61, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x6b, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05,
	0x42, 0x43, 0x92, 0x41, 0x40, 0x32, 0x39, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
	0x47, 0x69, 0x42, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x60, 0x32, 0x30, 0x30, 0x60, 0x2e,
	0x4a, 0x03, 0x32, 0x30, 0x30, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69,
	0x7a, 0x65, 0x47, 0x69, 0x12, 0x88, 0x01, 0x0a, 0x12, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f,
	0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x56, 0x92, 0x41, 0x53, 0x32, 0x40, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f,
	0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x6c,
	0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x4a, 0x0f, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
	0xa4, 0x01, 0x0a, 0x1c, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5f, 0x92, 0x41, 0x5c, 0x32, 0x4a, 0x54, 0x68, 0x65,
	0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f,
	0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f,
	0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x4a, 0x0e, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x48, 0x01, 0x52, 0x18, 0x74, 0x69, 0x64, 0x62, 0x4e,
	0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
	0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0xa7, 0x01, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x64, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x66, 0x92, 0x41, 0x63,
	0x32, 0x5b, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74,
	0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64,
	0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x62,
	0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x4a, 0x04, 0x74,
	0x72, 0x75, 0x65, 0x48, 0x02, 0x52, 0x16, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01,
	0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69,
	0x6f, 0x70, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74,
	0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
	0x0f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0d, 0x72, 0x61, 0x66, 0x74, 0x53, 0x74,
	0x6f, 0x72, 0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0xdf, 0x01, 0x0a, 0x0c, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x4d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74,
	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x42, 0x68, 0x92, 0x41, 0x65, 0x32, 0x57, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
	0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4f, 0x6e,
	0x6c, 0x79, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
	0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x4a, 0x0a,
	0x22, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x22, 0x48, 0x05, 0x52, 0x0b, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x9a, 0x01, 0x0a,
	0x16, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x65, 0x92,
	0x41, 0x62, 0x32, 0x4e, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20,
	0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65,
	0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64,
	0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e,
	0x20, 0x60, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20, 0x47, 0x69, 0x42,
	0x60, 0x2e, 0x4a, 0x10, 0x22, 0x38, 0x20, 0x76, 0x43, 0x50, 0x55, 0x2c, 0x20, 0x33, 0x32, 0x20,
	0x47, 0x69, 0x42, 0x22, 0x52, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x6f, 0x64,
	0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70,
	0x65, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x43, 0x92, 0x41,
	0x40, 0x32, 0x35, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63,
	0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65,
	0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20,
	0x60, 0x38, 0x43, 0x33, 0x32, 0x47, 0x60, 0x2e, 0x4a, 0x07, 0x22, 0x38, 0x43, 0x33, 0x32, 0x47,
	0x22, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x5a,
	0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45,
	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c,
	0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09,
	0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44,
	0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41,
	0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x3a, 0x69, 0xea, 0x41, 0x66, 0x0a,
	0x32, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x12, 0x30, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x7d, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x1f, 0x0a, 0x1d,
	0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1d, 0x0a,
	0x1b, 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x12, 0x0a, 0x10,
	0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73,
	0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f,
	0x69, 0x6f, 0x70, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x05, 0x0a, 0x15, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12,
	0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
	0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x12, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x74, 0x69,
	0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a,
	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01,
	0x01, 0x12, 0x82, 0x02, 0x0a, 0x0e, 0x69, 0x70, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x90, 0x01, 0x92, 0x41, 0x89, 0x01, 0x2a, 0x0c, 0x49, 0x70,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x79, 0x41, 0x20, 0x6c, 0x69,
	0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x49, 0x50, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20,
	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x66, 0x6f,
	0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x65, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65,
	0x74, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x50, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x2e, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x69, 0x70, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x5f, 0x0a, 0x0c, 0x49, 0x70, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x6e,
	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0c, 0x63, 0x69, 0x64, 0x72, 0x4e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0xa6, 0x01, 0xea, 0x41, 0xa2, 0x01, 0x0a, 0x3b,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x74, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x2a, 0x16, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x15, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
	0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xd4, 0x15, 0x0a,
	0x12, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x54, 0x92, 0x41, 0x4e, 0x32, 0x25, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4a, 0x25, 0x22,
	0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x31,
	0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x22, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x7a, 0x0a,
	0x12, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4d, 0x92, 0x41, 0x4a, 0x32, 0x43,
	0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69,
	0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63,
	0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69,
	0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e,
	0x67, 0x73, 0x2e, 0x4a, 0x03, 0x22, 0x31, 0x22, 0x52, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f,
	0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0xd7, 0x02, 0x0a, 0x0c, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0xb3, 0x02, 0x92, 0x41, 0xaf, 0x02, 0x32, 0xf8, 0x01, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x76, 0x61,
	0x72, 0x69, 0x65, 0x73, 0x20, 0x62, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x0a, 0x0a, 0x2d, 0x20, 0x41, 0x57, 0x53, 0x3a, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x2d,
	0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20,
	0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x41,
	0x7a, 0x75, 0x72, 0x65, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x4a, 0x32, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x61,
	0x77, 0x73, 0x2e, 0x76, 0x70, 0x63, 0x65, 0x2e, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d,
	0x31, 0x2e, 0x76, 0x70, 0x63, 0x65, 0x2d, 0x73, 0x76, 0x63, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35,
	0x36, 0x37, 0x38, 0x39, 0x30, 0x22, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0xe0, 0x04, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0xb5,
	0x04, 0x92, 0x41, 0xb1, 0x04, 0x32, 0xe7, 0x03, 0x54, 0x68, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20,
	0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65, 0x73, 0x20, 0x62,
	0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x3a, 0x0a, 0x0a, 0x2d, 0x20, 0x41, 0x57, 0x53, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75,
	0x6c, 0x6c, 0x79, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x28, 0x46, 0x51, 0x44, 0x4e, 0x29,
	0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x61,
	0x6c, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73,
	0x20, 0x6f, 0x66, 0x20, 0x56, 0x50, 0x43, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
	0x20, 0x28, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x46, 0x51, 0x44, 0x4e, 0x29, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72,
	0x6f, 0x73, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73,
	0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x56, 0x50, 0x43, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x66,
	0x20, 0x46, 0x51, 0x44, 0x4e, 0x20, 0x69, 0x73, 0x20, 0x60, 0x3c, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x2e, 0x3c, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x60, 0x2e, 0x0a, 0x0a,
	0x2d, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x7a, 0x6f, 0x6e,
	0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x63,
	0x72, 0x6f, 0x73, 0x73, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x74, 0x65,
	0x72, 0x6e, 0x65, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x20, 0x6f, 0x66, 0x20, 0x46, 0x51, 0x44, 0x4e, 0x20, 0x69, 0x73, 0x20, 0x60, 0x3c, 0x65, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x2d, 0x3c, 0x72, 0x61,
	0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x3e, 0x2e, 0x3c, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x60, 0x2e, 0x4a,
	0x45, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x31, 0x32,
	0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x2e, 0x6d, 0x75, 0x7a, 0x6e, 0x6e, 0x7a, 0x31,
	0x75, 0x6d, 0x66, 0x33, 0x70, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x73,
	0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44,
	0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xbd, 0x02, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09,
	0x42, 0x93, 0x02, 0x92, 0x41, 0x8f, 0x02, 0x32, 0xe6, 0x01, 0x28, 0x41, 0x57, 0x53, 0x20, 0x6f,
	0x6e, 0x6c, 0x79, 0x29, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72,
	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69,
	0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72,
	0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73,
	0x65, 0x65, 0x20, 0x5b, 0x60, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x56, 0x70, 0x63,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
	0x60, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e,
	0x61, 0x77, 0x73, 0x2e, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41,
	0x57, 0x53, 0x45, 0x43, 0x32, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x41, 0x50, 0x49,
	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x41, 0x50, 0x49, 0x5f, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x29, 0x2e,
	0x4a, 0x24, 0x5b, 0x22, 0x75, 0x73, 0x65, 0x31, 0x2d, 0x61, 0x7a, 0x31, 0x22, 0x2c, 0x20, 0x22,
	0x75, 0x73, 0x65, 0x31, 0x2d, 0x61, 0x7a, 0x34, 0x22, 0x2c, 0x20, 0x22, 0x75, 0x73, 0x65, 0x31,
	0x2d, 0x61, 0x7a, 0x36, 0x22, 0x5d, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
	0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0xc0, 0x02, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0xe8, 0x01, 0x92, 0x41, 0xe4, 0x01, 0x32, 0xd7,
	0x01, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x43, 0x52, 0x45,
	0x41, 0x54, 0x49, 0x4e, 0x47, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x22,
	0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c,
	0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72,
	0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x2d, 0x20,
	0x60, 0x22, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2e, 0x4a, 0x08, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56,
	0x45, 0x22, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0xc6, 0x01, 0x0a, 0x09, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0xa8, 0x01,
	0x92, 0x41, 0xa4, 0x01, 0x32, 0x90, 0x01, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72,
	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69,
	0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x7d, 0x2d, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x7d, 0x60, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d, 0x65,
	0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, 0x2e, 0x4a, 0x0f, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73,
	0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x22, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x92, 0x01, 0x92, 0x41, 0x8e, 0x01, 0x32, 0x71, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20,
	0x60, 0x4e, 0x2e, 0x20, 0x56, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x69, 0x61, 0x20, 0x28, 0x75, 0x73,
	0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x29, 0x60, 0x2e, 0x4a, 0x19, 0x22, 0x4e, 0x2e, 0x20,
	0x56, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x69, 0x61, 0x20, 0x28, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73,
	0x74, 0x2d, 0x31, 0x29, 0x22, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xa3, 0x02, 0x0a, 0x0e, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0xc1, 0x01, 0x92, 0x41,
	0xbd, 0x01, 0x32, 0xb3, 0x01, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x77, 0x73, 0x22, 0x60, 0x3a, 0x20, 0x41,
	0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x73, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x67, 0x63, 0x70, 0x22, 0x60, 0x3a, 0x20, 0x47,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x0a, 0x0a, 0x2d, 0x20, 0x60,
	0x22, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x60, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73,
	0x6f, 0x66, 0x74, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61,
	0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x60, 0x3a, 0x20, 0x41, 0x6c, 0x69, 0x62, 0x61,
	0x62, 0x61, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4a, 0x05, 0x22, 0x61, 0x77, 0x73, 0x22, 0x52,
	0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x46,
	0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45,
	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c,
	0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06,
	0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45,
	0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x3a, 0x9a, 0x01, 0xea, 0x41, 0x96, 0x01, 0x0a, 0x38, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x31, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2a, 0x13, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x32,
	0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x22, 0xad, 0x27, 0x0a, 0x19, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0xfc, 0x01, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0xe7, 0x01, 0x92, 0x41, 0xdd, 0x01, 0x32, 0xa0, 0x01, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61,
	0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f,
	0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x60, 0x2e, 0x4a, 0x38, 0x22, 0x74, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x31, 0x2f, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
	0x38, 0x39, 0x30, 0x22, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x84, 0x01, 0x0a, 0x12, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x57, 0x92,
	0x41, 0x51, 0x32, 0x4a, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
	0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x2e, 0x4a, 0x03,
	0x22, 0x31, 0x22, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x8c, 0x01, 0x0a, 0x1e, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x47, 0x92, 0x41, 0x41, 0x32, 0x31, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75,
	0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4a, 0x0c, 0x22, 0x31, 0x32, 0x33, 0x34, 0x35,
	0x36, 0x37, 0x38, 0x39, 0x30, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x1b, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x73, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0x92, 0x41, 0x4e, 0x32,
	0x47, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
	0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x2e, 0x4a, 0x03, 0x22, 0x31, 0x22, 0xe0, 0x41, 0x03,
	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x99, 0x01, 0x0a, 0x14,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x67, 0x92, 0x41, 0x61, 0x32,
	0x51, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d,
	0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67,
	0x73, 0x2e, 0x4a, 0x0c, 0x22, 0x6d, 0x79, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22,
	0xe0, 0x41, 0x03, 0x52, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xa7, 0x02, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0xc0, 0x01, 0x92, 0x41, 0xb9, 0x01, 0x2a, 0x13, 0x6d,
	0x61, 0x70, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e,
	0x67, 0x3e, 0x32, 0x84, 0x01, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20,
	0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c,
	0x69, 0x6e, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
	0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x60, 0x20, 0x6c, 0x61, 0x62,
	0x65, 0x6c, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
	0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x4a, 0x1b, 0x7b, 0x22, 0x74, 0x69, 0x64,
	0x62, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22,
	0x3a, 0x20, 0x22, 0x31, 0x22, 0x7d, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x73, 0x12, 0xc9, 0x03, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0xa7, 0x03, 0x92, 0x41, 0xa0, 0x03, 0x32, 0x83,
	0x03, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x49, 0x44,
	0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
	0x0a, 0x0a, 0x2d, 0x20, 0x41, 0x57, 0x53, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x56, 0x50, 0x43,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x5b, 0x41, 0x57, 0x53, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x0a, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x77, 0x73, 0x2e,
	0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x2f, 0x29, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x47, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5b,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
	0x6d, 0x2f, 0x76, 0x70, 0x63, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x3a, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x49, 0x44, 0x20, 0x66,
	0x6f, 0x72, 0x20, 0x5b, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
	0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x2e,
	0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6e, 0x2d, 0x75, 0x73, 0x2f, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x2f,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2f, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x6f, 0x76, 0x65, 0x72, 0x76, 0x69,
	0x65, 0x77, 0x29, 0x2e, 0x4a, 0x18, 0x22, 0x76, 0x70, 0x63, 0x65, 0x2d, 0x30, 0x61, 0x31, 0x62,
	0x32, 0x63, 0x33, 0x64, 0x34, 0x65, 0x35, 0x66, 0x36, 0x67, 0x37, 0x68, 0x38, 0x22, 0xe0, 0x41,
	0x02, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x95, 0x02,
	0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0xe1, 0x01, 0x92, 0x41, 0xda,
	0x01, 0x32, 0xd7, 0x01, 0x28, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x29,
	0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x49, 0x50, 0x20,
	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20,
	0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20,
	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c,
	0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x68,
	0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
	0x68, 0x69, 0x73, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20,
	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0xe0, 0x41, 0x01, 0x48, 0x00,
	0x52, 0x10, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0xa1, 0x04, 0x0a, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0xa9,
	0x03, 0x92, 0x41, 0xa2, 0x03, 0x32, 0x95, 0x03, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x50, 0x45, 0x4e, 0x44, 0x49,
	0x4e, 0x47, 0x22, 0x60, 0x3a, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73,
	0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56,
	0x45, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f,
	0x20, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x44, 0x45, 0x4c, 0x45, 0x54,
	0x49, 0x4e, 0x47, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x46, 0x41,
	0x49, 0x4c, 0x45, 0x44, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x66, 0x61, 0x69, 0x6c,
	0x65, 0x64, 0x2e, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52,
	0x45, 0x44, 0x22, 0x60, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
	0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x56, 0x50, 0x43, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
	0x74, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
	0x68, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4a, 0x08, 0x22,
	0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x07, 0x6d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4e, 0x92, 0x41, 0x48, 0x32,
	0x42, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x60, 0x20, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x60, 0x22, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44,
	0x22, 0x60, 0x2e, 0x4a, 0x02, 0x22, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0xd0, 0x01, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0xb2, 0x01, 0x92, 0x41, 0xab, 0x01, 0x32, 0x97,
	0x01, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x7d, 0x2d, 0x7b, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x7d, 0x60, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65,
	0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d,
	0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, 0x2e, 0x4a, 0x0f, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x75,
	0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0xcd, 0x01, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x9c, 0x01, 0x92, 0x41, 0x95, 0x01, 0x32, 0x78, 0x54, 0x68, 0x65,
	0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72,
	0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f,
	0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60, 0x4e, 0x2e, 0x20, 0x56,
	0x69, 0x72, 0x67, 0x69, 0x6e, 0x69, 0x61, 0x20, 0x28, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74,
	0x2d, 0x31, 0x29, 0x60, 0x2e, 0x4a, 0x19, 0x22, 0x4e, 0x2e, 0x20, 0x56, 0x69, 0x72, 0x67, 0x69,
	0x6e, 0x69, 0x61, 0x20, 0x28, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x29, 0x22,
	0xe0, 0x41, 0x03, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xad, 0x02, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x38, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0xcb, 0x01, 0x92, 0x41, 0xc4, 0x01,
	0x32, 0xba, 0x01, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x77, 0x73,
	0x22, 0x60, 0x3a, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x67, 0x63, 0x70,
	0x22, 0x60, 0x3a, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x60, 0x3a, 0x20, 0x4d,
	0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x0a, 0x0a,
	0x2d, 0x20, 0x60, 0x22, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x60, 0x3a, 0x20,
	0x41, 0x6c, 0x69, 0x62, 0x61, 0x62, 0x61, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4a, 0x05, 0x22,
	0x61, 0x77, 0x73, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0xd3, 0x01, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x97, 0x01, 0x92, 0x41, 0x90,
	0x01, 0x32, 0x5a, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x4a, 0x32, 0x22,
	0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x61, 0x77, 0x73, 0x2e, 0x76, 0x70,
	0x63, 0x65, 0x2e, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x2e, 0x76, 0x70, 0x63,
	0x65, 0x2d, 0x73, 0x76, 0x63, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
	0x22, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xeb, 0x01, 0x0a,
	0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x3f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x42, 0x6d, 0x92, 0x41, 0x67, 0x32, 0x5b, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74,
	0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,
	0x20, 0x74, 0x6f, 0x2e, 0x4a, 0x08, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x22, 0xe0, 0x41,
	0x03, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0xb5, 0x01, 0x0a, 0x1c, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x75, 0x92, 0x41, 0x6f, 0x32, 0x5d, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20,
	0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65,
	0x64, 0x20, 0x74, 0x6f, 0x2e, 0x4a, 0x0e, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x22, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f,
	0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x09, 0x61,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0xac, 0x01, 0x0a, 0x04,
	0x68, 0x6f, 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x97, 0x01, 0x92, 0x41, 0x90,
	0x01, 0x32, 0x54, 0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x20,
	0x66, 0x6f, 0x72, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74,
	0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4a, 0x38, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
	0x2e, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6d,
	0x22, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x77, 0x0a, 0x04, 0x70, 0x6f,
	0x72, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x42, 0x63, 0x92, 0x41, 0x5d, 0x32, 0x55, 0x54,
	0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f,
	0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x2e, 0x4a, 0x04, 0x34, 0x30, 0x30, 0x30, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x70,
	0x6f, 0x72, 0x74, 0x12, 0xa8, 0x02, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
	0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0xaa, 0x01,
	0x92, 0x41, 0xa3, 0x01, 0x32, 0x88, 0x01, 0x54, 0x68, 0x65, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64,
	0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c,
	0x79, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
	0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x4a,
	0x16, 0x22, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50,
	0x45, 0x5f, 0x49, 0x50, 0x56, 0x36, 0x22, 0xe0, 0x41, 0x03, 0x48, 0x02, 0x52, 0x0d, 0x69, 0x70,
	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x39,
	0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x69, 0x0a, 0x0d, 0x45, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a,
	0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45,
	0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c,
	0x45, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52,
	0x45, 0x44, 0x10, 0x05, 0x22, 0x83, 0x01, 0x0a, 0x0d, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44,
	0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x50, 0x5f, 0x41, 0x44,
	0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x10,
	0x01, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f,
	0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x50, 0x56, 0x36, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x49,
	0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44,
	0x55, 0x41, 0x4c, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x3a, 0x9c, 0x01, 0xea, 0x41, 0x98,
	0x01, 0x0a, 0x3f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x55, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x7d, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42,
	0x12, 0x0a, 0x10, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x22, 0xfc, 0x05, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43,
	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x14, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x06, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61,
	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x0a,
	0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x28, 0x0a, 0x0d, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x63, 0x69, 0x64,
	0x72, 0x4e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0e, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12,
	0x58, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f,
	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a,
	0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15,
	0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10,
	0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x3a,
	0x61, 0xea, 0x41, 0x5e, 0x0a, 0x36, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x4e, 0x65, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x24, 0x6e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x2f,
	0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
	0x72, 0x7d, 0x22, 0xd4, 0x08, 0x0a, 0x0a, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e,
	0x67, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a,
	0x0e, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x76, 0x70, 0x63, 0x50,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6c, 0x61,
	0x62, 0x65, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x14, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x33, 0x0a,
	0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x49, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x76,
	0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x56, 0x70, 0x63, 0x49, 0x64, 0x12,
	0x2f, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x76, 0x70, 0x63, 0x5f,
	0x63, 0x69, 0x64, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x56, 0x70, 0x63, 0x43, 0x69, 0x64, 0x72,
	0x12, 0x78, 0x0a, 0x19, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x16, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x15, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12,
	0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x49, 0x64, 0x12, 0x2e, 0x0a, 0x11, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0e, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x70, 0x63,
	0x49, 0x64, 0x12, 0x32, 0x0a, 0x13, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x76, 0x70, 0x63, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56,
	0x70, 0x63, 0x43, 0x69, 0x64, 0x72, 0x12, 0x52, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x70,
	0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x1d, 0x61, 0x77,
	0x73, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x19, 0x61, 0x77, 0x73, 0x56, 0x70, 0x63,
	0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
	0x01, 0x22, 0x43, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a,
	0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43,
	0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x3a, 0x4f, 0xea, 0x41, 0x4c, 0x0a, 0x30, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2f, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x76,
	0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x76, 0x70, 0x63, 0x50,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x61, 0x77, 0x73, 0x5f,
	0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0xaa, 0x04, 0x0a, 0x11, 0x4d, 0x61,
	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12,
	0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
	0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x6d,
	0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x13, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64,
	0x6f, 0x77, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x77, 0x65, 0x65, 0x6b,
	0x5f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x07, 0x77, 0x65, 0x65, 0x6b, 0x44, 0x61, 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x64, 0x61, 0x79, 0x5f,
	0x68, 0x6f, 0x75, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x07, 0x64, 0x61, 0x79, 0x48, 0x6f, 0x75, 0x72, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x6f, 0x75, 0x72,
	0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x53,
	0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13,
	0x6e, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44,
	0x61, 0x74, 0x65, 0x12, 0x7b, 0x0a, 0x1b, 0x75, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64,
	0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x73,
	0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x75, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64,
	0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73,
	0x3a, 0x64, 0xea, 0x41, 0x61, 0x0a, 0x37, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x4d, 0x61, 0x69,
	0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x26,
	0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x7d, 0x22, 0xd6, 0x04, 0x0a, 0x0f, 0x4d, 0x61, 0x69, 0x6e, 0x74,
	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73,
	0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e,
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
	0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
	0x12, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54,
	0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
	0x70, 0x52, 0x08, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x42, 0x0a, 0x05, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50,
	0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e,
	0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x3a,
	0x5e, 0xea, 0x41, 0x5b, 0x0a, 0x35, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x4d, 0x61, 0x69, 0x6e,
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x22, 0x6d, 0x61, 0x69,
	0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x6d,
	0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x7d, 0x22,
	0xaa, 0x0a, 0x0a, 0x0e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22,
	0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x55, 0x72, 0x69, 0x12, 0x2d, 0x0a, 0x10, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x61, 0x77, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65,
	0x5f, 0x61, 0x72, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0a, 0x61, 0x77, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x2b, 0x0a, 0x0f, 0x61,
	0x7a, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x61, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x61, 0x7a, 0x75, 0x72, 0x65,
	0x53, 0x61, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x6f, 0x0a, 0x0e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x43, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f,
	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0a, 0x75, 0x6e, 0x72,
	0x65, 0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0a, 0x75, 0x6e, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x12, 0x59,
	0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x72, 0x0a, 0x0f, 0x72, 0x6f, 0x74,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x44, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74,
	0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x72,
	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x79, 0x0a,
	0x12, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x68,
	0x65, 0x63, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x57, 0x72, 0x69, 0x74, 0x65, 0x43, 0x68, 0x65, 0x63,
	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x57, 0x72,
	0x69, 0x74, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x20, 0x0a, 0x06, 0x6c, 0x65, 0x67, 0x61,
	0x63, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52,
	0x06, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x88, 0x01, 0x01, 0x1a, 0xa6, 0x01, 0x0a, 0x0e, 0x52,
	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3e, 0x0a,
	0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x69, 0x62, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x42, 0x1c, 0x92, 0x41, 0x16, 0x3a, 0x02, 0x31, 0x30, 0x59, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x59, 0x40, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0xe0, 0x41,
	0x01, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x69, 0x62, 0x12, 0x41, 0x0a,
	0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x16, 0x92, 0x41, 0x10, 0x3a, 0x05, 0x38, 0x36, 0x34, 0x30,
	0x30, 0x59, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc6, 0x43, 0x41, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52,
	0x0c, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x88, 0x01, 0x01,
	0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63,
	0x6f, 0x6e, 0x64, 0x1a, 0x5b, 0x0a, 0x10, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x57, 0x72, 0x69,
	0x74, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x08, 0x77, 0x72, 0x69, 0x74, 0x61,
	0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08,
	0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x22, 0x4a, 0x0a, 0x0d, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x10, 0x01, 0x12,
	0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4e, 0x47, 0x43, 0x41, 0x50, 0x10, 0x02, 0x22, 0x34, 0x0a, 0x06,
	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54,
	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08,
	0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e,
	0x10, 0x02, 0x3a, 0x7d, 0xea, 0x41, 0x7a, 0x0a, 0x34, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x41,
	0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x7d, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x2a, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x73, 0x32, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x22, 0xd5, 0x06, 0x0a,
	0x12, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
	0x75, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x3b, 0x0a, 0x18, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x66, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x20, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x45, 0x78,
	0x70, 0x72, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x12, 0x69, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
	0x75, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x26,
	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x65, 0x78, 0x70,
	0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 0x06,
	0x64, 0x62, 0x45, 0x78, 0x70, 0x72, 0x12, 0x24, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f,
	0x65, 0x78, 0x70, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18,
	0x01, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x72, 0x12, 0x2f, 0x0a, 0x10,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74,
	0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 0x0e, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf8, 0x01,
	0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45,
	0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4e, 0x45,
	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, 0x4e, 0x45,
	0x43, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45,
	0x43, 0x54, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x55,
	0x53, 0x45, 0x52, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x05,
	0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
	0x06, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x10, 0x07, 0x12, 0x0d,
	0x0a, 0x09, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x4d, 0x4c, 0x10, 0x08, 0x12, 0x0a, 0x0a,
	0x06, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x50,
	0x4c, 0x41, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
	0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0c, 0x12, 0x0d,
	0x0a, 0x09, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, 0x12, 0x0a, 0x0a,
	0x06, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x0e, 0x12, 0x0d, 0x0a, 0x09, 0x51, 0x55, 0x45,
	0x52, 0x59, 0x5f, 0x44, 0x44, 0x4c, 0x10, 0x0f, 0x3a, 0x7a, 0xea, 0x41, 0x77, 0x0a, 0x38, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x3b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x61, 0x75, 0x64, 0x69,
	0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x2f,
	0x7b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
	0x75, 0x6c, 0x65, 0x7d, 0x22, 0xf2, 0x04, 0x0a, 0x1c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
	0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x4f, 0x0a, 0x22, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79,
	0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x07, 0x61, 0x77, 0x73, 0x5f,
	0x6b, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x41, 0x77, 0x73, 0x4b, 0x6d, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52,
	0x06, 0x61, 0x77, 0x73, 0x4b, 0x6d, 0x73, 0x12, 0x63, 0x0a, 0x0f, 0x61, 0x7a, 0x75, 0x72, 0x65,
	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x4b, 0x65,
	0x79, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0d, 0x61,
	0x7a, 0x75, 0x72, 0x65, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0b,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33,
	0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
	0x61, 0x6d, 0x65, 0x3a, 0x6d, 0xea, 0x41, 0x6a, 0x0a, 0x42, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x24, 0x63, 0x6d,
	0x65, 0x6b, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65,
	0x79, 0x7d, 0x42, 0x05, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x2d, 0x0a, 0x06, 0x41, 0x77, 0x73,
	0x4b, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x61,
	0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6b,
	0x6d, 0x73, 0x4b, 0x65, 0x79, 0x41, 0x72, 0x6e, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x41, 0x7a, 0x75,
	0x72, 0x65, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x6b, 0x65,
	0x79, 0x5f, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x75, 0x6c, 0x74,
	0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x0e, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x75, 0x6c, 0x74,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x0c, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6b,
	0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x52,
	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x14,
	0x41, 0x7a, 0x75, 0x72, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x72, 0x65, 0x67, 0x69,
	0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x61, 0x70, 0x70, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x70, 0x70,
	0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x61,
	0x70, 0x70, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61,
	0x6d, 0x65, 0x22, 0xe3, 0x04, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x6c, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4d, 0x92,
	0x41, 0x47, 0x32, 0x40, 0x54, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
	0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69,
	0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x72, 0x65, 0x64, 0x61, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c,
	0x69, 0x65, 0x73, 0x2e, 0x4a, 0x03, 0x22, 0x31, 0x22, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0xcf, 0x03, 0x0a, 0x0a, 0x72, 0x65, 0x64, 0x61,
	0x63, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0xaa, 0x03, 0x92,
	0x41, 0xa3, 0x03, 0x32, 0x94, 0x03, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20,
	0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x61, 0x63,
	0x74, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x2e,
	0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x6f,
	0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x60, 0x74, 0x72, 0x75, 0x65, 0x60, 0x2c, 0x20,
	0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73,
	0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
	0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x0a,
	0x0a, 0x2a, 0x2a, 0x4e, 0x6f, 0x74, 0x65, 0x2a, 0x2a, 0x3a, 0x20, 0x44, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x20,
	0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
	0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x64,
	0x61, 0x74, 0x61, 0x20, 0x6c, 0x65, 0x61, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x45, 0x6e, 0x73,
	0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x75, 0x6e, 0x64,
	0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x6b, 0x6e,
	0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x69, 0x73,
	0x6b, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64,
	0x69, 0x6e, 0x67, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x6f,
	0x20, 0x72, 0x65, 0x2d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73,
	0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d,
	0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x69, 0x61, 0x67, 0x6e,
	0x6f, 0x73, 0x74, 0x69, 0x63, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e,
	0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65,
	0x4a, 0x04, 0x74, 0x72, 0x75, 0x65, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x64,
	0x61, 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x65,
	0x64, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x22, 0xf4, 0x06, 0x0a, 0x1f, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0,
	0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x12, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x4e,
	0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x73, 0x0a, 0x07, 0x64, 0x65,
	0x73, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x54, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49,
	0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x12,
	0x7a, 0x0a, 0x08, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x54, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x08,
	0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x72,
	0x65, 0x61, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x67, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x49,
	0x0a, 0x0d, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1f, 0x0a, 0x1b, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59,
	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
	0x12, 0x08, 0x0a, 0x04, 0x49, 0x50, 0x56, 0x34, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x55,
	0x41, 0x4c, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x05, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41,
	0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x49, 0x4e, 0x47,
	0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x3a,
	0xd0, 0x01, 0xea, 0x41, 0xcc, 0x01, 0x0a, 0x45, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x74,
	0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x70, 0x41, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2a,
	0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x70, 0x41, 0x64,
	0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
	0x73, 0x32, 0x1f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x70,
	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2a,
	0x92, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54,
	0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x49, 0x4b, 0x56, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x54,
	0x49, 0x44, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48,
	0x10, 0x03, 0x12, 0x2b, 0x0a, 0x0f, 0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4c, 0x45,
	0x41, 0x52, 0x4e, 0x45, 0x52, 0x10, 0x04, 0x1a, 0x16, 0xfa, 0xd2, 0xe4, 0x93, 0x02, 0x10, 0x12,
	0x0e, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x12,
	0x06, 0x0a, 0x02, 0x50, 0x44, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x50, 0x52, 0x4f,
	0x58, 0x59, 0x10, 0x06, 0x42, 0xd3, 0x02, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f,
	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x6c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
	0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d,
	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x2f, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x3b, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0xa2, 0x02, 0x03, 0x54, 0x44, 0x58, 0xaa, 0x02, 0x22, 0x54, 0x69, 0x64, 0x62, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x22,
	0x54, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69,
	0x5c, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0xe2, 0x02, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4f, 0x70,
	0x65, 0x6e, 0x41, 0x70, 0x69, 0x5c, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5c,
	0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64,
	0x61, 0x74, 0x61, 0xea, 0x02, 0x24, 0x54, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4f,
	0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x3a, 0x3a, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x33,
}

var (
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescOnce sync.Once
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescData = file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDesc
)

func file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescGZIP() []byte {
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescOnce.Do(func() {
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescData)
	})
	return file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDescData
}

var file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 17)
var file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
var file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_goTypes = []any{
	(ComponentType)(0),                                 // 0: tidb_cloud_open_api.dedicated.v1beta1.ComponentType
	(Cluster_StorageNodeSetting_StorageType)(0),        // 1: tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.StorageType
	(Cluster_PausePlan_Type)(0),                        // 2: tidb_cloud_open_api.dedicated.v1beta1.Cluster.PausePlan.Type
	(TidbNodeGroup_State)(0),                           // 3: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.State
	(TidbNodeGroup_Endpoint_ConnectionType)(0),         // 4: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.Endpoint.ConnectionType
	(NodeInstance_State)(0),                            // 5: tidb_cloud_open_api.dedicated.v1beta1.NodeInstance.State
	(PrivateLinkService_State)(0),                      // 6: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService.State
	(PrivateEndpointConnection_EndpointState)(0),       // 7: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.EndpointState
	(PrivateEndpointConnection_IPAddressType)(0),       // 8: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.IPAddressType
	(NetworkContainer_State)(0),                        // 9: tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.State
	(VpcPeering_State)(0),                              // 10: tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.State
	(MaintenanceTask_State)(0),                         // 11: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask.State
	(AuditLogConfig_BucketManager)(0),                  // 12: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.BucketManager
	(AuditLogConfig_Format)(0),                         // 13: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.Format
	(AuditLogFilterRule_EventType)(0),                  // 14: tidb_cloud_open_api.dedicated.v1beta1.AuditLogFilterRule.EventType
	(PrivateLinkIPAddressTypeSetting_IPAddressType)(0), // 15: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.IPAddressType
	(PrivateLinkIPAddressTypeSetting_State)(0),         // 16: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.State
	(*Cluster)(nil),                                    // 17: tidb_cloud_open_api.dedicated.v1beta1.Cluster
	(*NodeSpec)(nil),                                   // 18: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec
	(*TidbNodeGroup)(nil),                              // 19: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup
	(*NodeInstance)(nil),                               // 20: tidb_cloud_open_api.dedicated.v1beta1.NodeInstance
	(*PublicEndpointSetting)(nil),                      // 21: tidb_cloud_open_api.dedicated.v1beta1.PublicEndpointSetting
	(*PrivateLinkService)(nil),                         // 22: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService
	(*PrivateEndpointConnection)(nil),                  // 23: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection
	(*NetworkContainer)(nil),                           // 24: tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer
	(*VpcPeering)(nil),                                 // 25: tidb_cloud_open_api.dedicated.v1beta1.VpcPeering
	(*MaintenanceWindow)(nil),                          // 26: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceWindow
	(*MaintenanceTask)(nil),                            // 27: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask
	(*AuditLogConfig)(nil),                             // 28: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig
	(*AuditLogFilterRule)(nil),                         // 29: tidb_cloud_open_api.dedicated.v1beta1.AuditLogFilterRule
	(*CustomerManagedEncryptionKey)(nil),               // 30: tidb_cloud_open_api.dedicated.v1beta1.CustomerManagedEncryptionKey
	(*AwsKms)(nil),                                     // 31: tidb_cloud_open_api.dedicated.v1beta1.AwsKms
	(*AzureKeyVault)(nil),                              // 32: tidb_cloud_open_api.dedicated.v1beta1.AzureKeyVault
	(*AzureAppRegistration)(nil),                       // 33: tidb_cloud_open_api.dedicated.v1beta1.AzureAppRegistration
	(*LogRedactionPolicy)(nil),                         // 34: tidb_cloud_open_api.dedicated.v1beta1.LogRedactionPolicy
	(*PrivateLinkIPAddressTypeSetting)(nil),            // 35: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting
	nil,                                                // 36: tidb_cloud_open_api.dedicated.v1beta1.Cluster.LabelsEntry
	nil,                                                // 37: tidb_cloud_open_api.dedicated.v1beta1.Cluster.AnnotationsEntry
	(*Cluster_TidbNodeSetting)(nil),                    // 38: tidb_cloud_open_api.dedicated.v1beta1.Cluster.TidbNodeSetting
	(*Cluster_StorageNodeSetting)(nil),                 // 39: tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting
	(*Cluster_NodeChangingProgress)(nil),               // 40: tidb_cloud_open_api.dedicated.v1beta1.Cluster.NodeChangingProgress
	(*Cluster_PausePlan)(nil),                          // 41: tidb_cloud_open_api.dedicated.v1beta1.Cluster.PausePlan
	nil,                                                // 42: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetailsEntry
	(*NodeSpec_Storage)(nil),                           // 43: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.Storage
	(*NodeSpec_StorageTypeDetail)(nil),                 // 44: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetail
	(*TidbNodeGroup_TiProxySetting)(nil),               // 45: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.TiProxySetting
	(*TidbNodeGroup_Endpoint)(nil),                     // 46: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.Endpoint
	(*PublicEndpointSetting_IpAccessList)(nil),         // 47: tidb_cloud_open_api.dedicated.v1beta1.PublicEndpointSetting.IpAccessList
	nil,                                     // 48: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.LabelsEntry
	nil,                                     // 49: tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.LabelsEntry
	nil,                                     // 50: tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.LabelsEntry
	(*AuditLogConfig_RotationPolicy)(nil),   // 51: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.RotationPolicy
	(*AuditLogConfig_BucketWriteCheck)(nil), // 52: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.BucketWriteCheck
	(v1beta1.ClusterState)(0),               // 53: tidb_cloud_open_api.common.v1beta1.ClusterState
	(*timestamppb.Timestamp)(nil),           // 54: google.protobuf.Timestamp
	(v1beta1.Region_CloudProvider)(0),       // 55: tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	(*v1beta1.Tag)(nil),                     // 56: tidb_cloud_open_api.common.v1beta1.Tag
}
var file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_depIdxs = []int32{
	36, // 0: tidb_cloud_open_api.dedicated.v1beta1.Cluster.labels:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.LabelsEntry
	38, // 1: tidb_cloud_open_api.dedicated.v1beta1.Cluster.tidb_node_setting:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.TidbNodeSetting
	39, // 2: tidb_cloud_open_api.dedicated.v1beta1.Cluster.tikv_node_setting:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting
	39, // 3: tidb_cloud_open_api.dedicated.v1beta1.Cluster.tiflash_node_setting:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting
	53, // 4: tidb_cloud_open_api.dedicated.v1beta1.Cluster.state:type_name -> tidb_cloud_open_api.common.v1beta1.ClusterState
	54, // 5: tidb_cloud_open_api.dedicated.v1beta1.Cluster.create_time:type_name -> google.protobuf.Timestamp
	54, // 6: tidb_cloud_open_api.dedicated.v1beta1.Cluster.update_time:type_name -> google.protobuf.Timestamp
	41, // 7: tidb_cloud_open_api.dedicated.v1beta1.Cluster.pause_plan:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.PausePlan
	55, // 8: tidb_cloud_open_api.dedicated.v1beta1.Cluster.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	37, // 9: tidb_cloud_open_api.dedicated.v1beta1.Cluster.annotations:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.AnnotationsEntry
	56, // 10: tidb_cloud_open_api.dedicated.v1beta1.Cluster.tags:type_name -> tidb_cloud_open_api.common.v1beta1.Tag
	0,  // 11: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.component_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.ComponentType
	1,  // 12: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.storage_types:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.StorageType
	42, // 13: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.storage_type_details:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetailsEntry
	46, // 14: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.endpoints:type_name -> tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.Endpoint
	3,  // 15: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.State
	40, // 16: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.node_changing_progress:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.NodeChangingProgress
	45, // 17: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.tiproxy_setting:type_name -> tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.TiProxySetting
	40, // 18: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.tiproxy_node_changing_progress:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.NodeChangingProgress
	0,  // 19: tidb_cloud_open_api.dedicated.v1beta1.NodeInstance.component_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.ComponentType
	5,  // 20: tidb_cloud_open_api.dedicated.v1beta1.NodeInstance.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NodeInstance.State
	1,  // 21: tidb_cloud_open_api.dedicated.v1beta1.NodeInstance.storage_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.StorageType
	47, // 22: tidb_cloud_open_api.dedicated.v1beta1.PublicEndpointSetting.ip_access_list:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PublicEndpointSetting.IpAccessList
	6,  // 23: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService.State
	55, // 24: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	48, // 25: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.labels:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.LabelsEntry
	7,  // 26: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.endpoint_state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.EndpointState
	55, // 27: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	6,  // 28: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.private_link_service_state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkService.State
	8,  // 29: tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.ip_address_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateEndpointConnection.IPAddressType
	49, // 30: tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.labels:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.LabelsEntry
	55, // 31: tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	9,  // 32: tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NetworkContainer.State
	50, // 33: tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.labels:type_name -> tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.LabelsEntry
	55, // 34: tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.tidb_cloud_cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	10, // 35: tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.VpcPeering.State
	54, // 36: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceWindow.next_maintenance_date:type_name -> google.protobuf.Timestamp
	27, // 37: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceWindow.unchanged_maintenance_tasks:type_name -> tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask
	11, // 38: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask.State
	54, // 39: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask.create_time:type_name -> google.protobuf.Timestamp
	54, // 40: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask.scheduled_apply_time:type_name -> google.protobuf.Timestamp
	54, // 41: tidb_cloud_open_api.dedicated.v1beta1.MaintenanceTask.deadline:type_name -> google.protobuf.Timestamp
	12, // 42: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.bucket_manager:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.BucketManager
	13, // 43: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.format:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.Format
	51, // 44: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.rotation_policy:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.RotationPolicy
	52, // 45: tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.bucket_write_check:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AuditLogConfig.BucketWriteCheck
	14, // 46: tidb_cloud_open_api.dedicated.v1beta1.AuditLogFilterRule.event_types:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AuditLogFilterRule.EventType
	31, // 47: tidb_cloud_open_api.dedicated.v1beta1.CustomerManagedEncryptionKey.aws_kms:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AwsKms
	32, // 48: tidb_cloud_open_api.dedicated.v1beta1.CustomerManagedEncryptionKey.azure_key_vault:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AzureKeyVault
	54, // 49: tidb_cloud_open_api.dedicated.v1beta1.CustomerManagedEncryptionKey.create_time:type_name -> google.protobuf.Timestamp
	33, // 50: tidb_cloud_open_api.dedicated.v1beta1.AzureKeyVault.app_registration:type_name -> tidb_cloud_open_api.dedicated.v1beta1.AzureAppRegistration
	15, // 51: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.desired:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.IPAddressType
	15, // 52: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.observed:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.IPAddressType
	16, // 53: tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.state:type_name -> tidb_cloud_open_api.dedicated.v1beta1.PrivateLinkIPAddressTypeSetting.State
	19, // 54: tidb_cloud_open_api.dedicated.v1beta1.Cluster.TidbNodeSetting.tidb_node_groups:type_name -> tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup
	1,  // 55: tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.storage_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.StorageType
	40, // 56: tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.node_changing_progress:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.NodeChangingProgress
	2,  // 57: tidb_cloud_open_api.dedicated.v1beta1.Cluster.PausePlan.pause_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.PausePlan.Type
	54, // 58: tidb_cloud_open_api.dedicated.v1beta1.Cluster.PausePlan.scheduled_resume_time:type_name -> google.protobuf.Timestamp
	44, // 59: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetailsEntry.value:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetail
	43, // 60: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetail.data_storage:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.Storage
	43, // 61: tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.StorageTypeDetail.raftlog_storage:type_name -> tidb_cloud_open_api.dedicated.v1beta1.NodeSpec.Storage
	4,  // 62: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.Endpoint.connection_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.Endpoint.ConnectionType
	63, // [63:63] is the sub-list for method output_type
	63, // [63:63] is the sub-list for method input_type
	63, // [63:63] is the sub-list for extension type_name
	63, // [63:63] is the sub-list for extension extendee
	0,  // [0:63] is the sub-list for field type_name
}

func init() { file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_init() }
func file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_init() {
	if File_tidb_cloud_open_api_dedicated_v1beta1_resources_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*Cluster); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*NodeSpec); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*TidbNodeGroup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*NodeInstance); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*PublicEndpointSetting); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateLinkService); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateEndpointConnection); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*NetworkContainer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*VpcPeering); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*MaintenanceWindow); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*MaintenanceTask); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*AuditLogConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*AuditLogFilterRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*CustomerManagedEncryptionKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*AwsKms); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*AzureKeyVault); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*AzureAppRegistration); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*LogRedactionPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateLinkIPAddressTypeSetting); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*Cluster_TidbNodeSetting); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*Cluster_StorageNodeSetting); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*Cluster_NodeChangingProgress); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*Cluster_PausePlan); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*NodeSpec_Storage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*NodeSpec_StorageTypeDetail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*TidbNodeGroup_TiProxySetting); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*TidbNodeGroup_Endpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*PublicEndpointSetting_IpAccessList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*AuditLogConfig_RotationPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*AuditLogConfig_BucketWriteCheck); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[1].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[3].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[4].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[6].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[8].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[11].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[13].OneofWrappers = []any{
		(*CustomerManagedEncryptionKey_AwsKms)(nil),
		(*CustomerManagedEncryptionKey_AzureKeyVault)(nil),
	}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[17].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[18].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[22].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[26].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[28].OneofWrappers = []any{}
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes[34].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDesc,
			NumEnums:      17,
			NumMessages:   36,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_goTypes,
		DependencyIndexes: file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_depIdxs,
		EnumInfos:         file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_enumTypes,
		MessageInfos:      file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_msgTypes,
	}.Build()
	File_tidb_cloud_open_api_dedicated_v1beta1_resources_proto = out.File
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_rawDesc = nil
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_goTypes = nil
	file_tidb_cloud_open_api_dedicated_v1beta1_resources_proto_depIdxs = nil
}
