From 08878b785e9c1c5903852e4cb9277fce9d1e16d5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 19 Mar 2020 04:35:33 -0700 Subject: [PATCH] auto-regenerate .pb.go files (#327) This is an auto-generated regeneration of the .pb.go files by cloud.google.com/go/internal/gapicgen. Once this PR is submitted, genmgr will update the corresponding CL at gocloud to depend on the newer version of go-genproto, and assign reviewers. Whilst this or any regen PR is open in go-genproto, gapicgen will not create any more regeneration PRs or CLs. If all regen PRs are closed, gapicgen will create a new set of regeneration PRs and CLs once per night. If you have been assigned to review this CL, please: - Ensure that CI is passing. If it's failing, it requires your manual attention. - Approve and submit this PR if you believe it's ready to ship. That will prompt genmgr to assign reviewers to the gocloud CL. Corresponding gocloud CL: https://code-review.googlesource.com/c/gocloud/+/53550 --- .../admin/v2/bigtable_table_admin.pb.go | 1340 +++++++++++++-- googleapis/bigtable/admin/v2/common.pb.go | 107 +- googleapis/bigtable/admin/v2/table.pb.go | 543 ++++++- .../budgets/v1alpha1/budget_model.pb.go | 111 +- .../budgets/v1alpha1/budget_service.pb.go | 32 +- .../budgets/v1beta1/budget_model.pb.go | 100 +- .../budgets/v1beta1/budget_service.pb.go | 28 + .../devtools/cloudbuild/v1/cloudbuild.pb.go | 514 +++--- .../type/device_resources.pb.go | 190 +++ .../v1/access_level.pb.go | 632 ++++++++ .../v1/access_policy.pb.go | 155 ++ .../v1/service_perimeter.pb.go | 404 +++++ googleapis/privacy/dlp/v2/dlp.pb.go | 1443 +++++++++-------- googleapis/pubsub/v1/pubsub.pb.go | 396 ++--- 14 files changed, 4470 insertions(+), 1525 deletions(-) create mode 100644 googleapis/identity/accesscontextmanager/type/device_resources.pb.go create mode 100644 googleapis/identity/accesscontextmanager/v1/access_level.pb.go create mode 100644 googleapis/identity/accesscontextmanager/v1/access_policy.pb.go create mode 100644 googleapis/identity/accesscontextmanager/v1/service_perimeter.pb.go diff --git a/googleapis/bigtable/admin/v2/bigtable_table_admin.pb.go b/googleapis/bigtable/admin/v2/bigtable_table_admin.pb.go index ea5d1b7249..d0d601982d 100644 --- a/googleapis/bigtable/admin/v2/bigtable_table_admin.pb.go +++ b/googleapis/bigtable/admin/v2/bigtable_table_admin.pb.go @@ -15,6 +15,7 @@ import ( _ "google.golang.org/genproto/googleapis/api/annotations" v1 "google.golang.org/genproto/googleapis/iam/v1" longrunning "google.golang.org/genproto/googleapis/longrunning" + field_mask "google.golang.org/genproto/protobuf/field_mask" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -37,8 +38,8 @@ type CreateTableRequest struct { // Required. The unique name of the instance in which to create the table. // Values are of the form `projects/{project}/instances/{instance}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` - // Required. The name by which the new table should be referred to within the parent - // instance, e.g., `foobar` rather than `{parent}/tables/foobar`. + // Required. The name by which the new table should be referred to within the + // parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`. // Maximum 50 characters. TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` // Required. The Table to create. @@ -170,12 +171,12 @@ type CreateTableFromSnapshotRequest struct { // Required. The unique name of the instance in which to create the table. // Values are of the form `projects/{project}/instances/{instance}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` - // Required. The name by which the new table should be referred to within the parent - // instance, e.g., `foobar` rather than `{parent}/tables/foobar`. + // Required. The name by which the new table should be referred to within the + // parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`. TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` - // Required. The unique name of the snapshot from which to restore the table. The - // snapshot and the table must be in the same instance. - // Values are of the form + // Required. The unique name of the snapshot from which to restore the table. + // The snapshot and the table must be in the same instance. Values are of the + // form // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`. SourceSnapshot string `protobuf:"bytes,3,opt,name=source_snapshot,json=sourceSnapshot,proto3" json:"source_snapshot,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -327,8 +328,8 @@ func (*DropRowRangeRequest) XXX_OneofWrappers() []interface{} { // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables] type ListTablesRequest struct { - // Required. The unique name of the instance for which tables should be listed. - // Values are of the form `projects/{project}/instances/{instance}`. + // Required. The unique name of the instance for which tables should be + // listed. Values are of the form `projects/{project}/instances/{instance}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The view to be applied to the returned tables' fields. // Only NAME_ONLY view (default) and REPLICATION_VIEW are supported. @@ -561,10 +562,10 @@ type ModifyColumnFamiliesRequest struct { // Values are of the form // `projects/{project}/instances/{instance}/tables/{table}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Required. Modifications to be atomically applied to the specified table's families. - // Entries are applied in order, meaning that earlier modifications can be - // masked by later ones (in the case of repeated updates to the same family, - // for example). + // Required. Modifications to be atomically applied to the specified table's + // families. Entries are applied in order, meaning that earlier modifications + // can be masked by later ones (in the case of repeated updates to the same + // family, for example). Modifications []*ModifyColumnFamiliesRequest_Modification `protobuf:"bytes,2,rep,name=modifications,proto3" json:"modifications,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -725,8 +726,8 @@ func (*ModifyColumnFamiliesRequest_Modification) XXX_OneofWrappers() []interface // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken] type GenerateConsistencyTokenRequest struct { - // Required. The unique name of the Table for which to create a consistency token. - // Values are of the form + // Required. The unique name of the Table for which to create a consistency + // token. Values are of the form // `projects/{project}/instances/{instance}/tables/{table}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -811,8 +812,8 @@ func (m *GenerateConsistencyTokenResponse) GetConsistencyToken() string { // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency] type CheckConsistencyRequest struct { - // Required. The unique name of the Table for which to check replication consistency. - // Values are of the form + // Required. The unique name of the Table for which to check replication + // consistency. Values are of the form // `projects/{project}/instances/{instance}/tables/{table}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Required. The token created using GenerateConsistencyToken for the Table. @@ -912,17 +913,17 @@ func (m *CheckConsistencyResponse) GetConsistent() bool { // feature might be changed in backward-incompatible ways and is not recommended // for production use. It is not subject to any SLA or deprecation policy. type SnapshotTableRequest struct { - // The unique name of the table to have the snapshot taken. + // Required. The unique name of the table to have the snapshot taken. // Values are of the form // `projects/{project}/instances/{instance}/tables/{table}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The name of the cluster where the snapshot will be created in. + // Required. The name of the cluster where the snapshot will be created in. // Values are of the form // `projects/{project}/instances/{instance}/clusters/{cluster}`. Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"` - // The ID by which the new snapshot should be referred to within the parent - // cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` - // rather than + // Required. The ID by which the new snapshot should be referred to within the + // parent cluster, e.g., `mysnapshot` of the form: + // `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`. SnapshotId string `protobuf:"bytes,3,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"` // The amount of time that the new snapshot can stay active after it is @@ -1054,8 +1055,8 @@ func (m *GetSnapshotRequest) GetName() string { // feature might be changed in backward-incompatible ways and is not recommended // for production use. It is not subject to any SLA or deprecation policy. type ListSnapshotsRequest struct { - // Required. The unique name of the cluster for which snapshots should be listed. - // Values are of the form + // Required. The unique name of the cluster for which snapshots should be + // listed. Values are of the form // `projects/{project}/instances/{instance}/clusters/{cluster}`. // Use `{cluster} = '-'` to list snapshots for all clusters in an instance, // e.g., `projects/{project}/instances/{instance}/clusters/-`. @@ -1352,6 +1353,740 @@ func (m *CreateTableFromSnapshotMetadata) GetFinishTime() *timestamp.Timestamp { return nil } +// The request for +// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]. +type CreateBackupRequest struct { + // Required. This must be one of the clusters in the instance in which this + // table is located. The backup will be stored in this cluster. Values are + // of the form `projects/{project}/instances/{instance}/clusters/{cluster}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The id of the backup to be created. The `backup_id` along with + // the parent `parent` are combined as {parent}/backups/{backup_id} to create + // the full backup name, of the form: + // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. + // This string must be between 1 and 50 characters in length and match the + // regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*. + BackupId string `protobuf:"bytes,2,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"` + // Required. The backup to create. + Backup *Backup `protobuf:"bytes,3,opt,name=backup,proto3" json:"backup,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateBackupRequest) Reset() { *m = CreateBackupRequest{} } +func (m *CreateBackupRequest) String() string { return proto.CompactTextString(m) } +func (*CreateBackupRequest) ProtoMessage() {} +func (*CreateBackupRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{19} +} + +func (m *CreateBackupRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateBackupRequest.Unmarshal(m, b) +} +func (m *CreateBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateBackupRequest.Marshal(b, m, deterministic) +} +func (m *CreateBackupRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateBackupRequest.Merge(m, src) +} +func (m *CreateBackupRequest) XXX_Size() int { + return xxx_messageInfo_CreateBackupRequest.Size(m) +} +func (m *CreateBackupRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateBackupRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateBackupRequest proto.InternalMessageInfo + +func (m *CreateBackupRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *CreateBackupRequest) GetBackupId() string { + if m != nil { + return m.BackupId + } + return "" +} + +func (m *CreateBackupRequest) GetBackup() *Backup { + if m != nil { + return m.Backup + } + return nil +} + +// Metadata type for the operation returned by +// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]. +type CreateBackupMetadata struct { + // The name of the backup being created. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The name of the table the backup is created from. + SourceTable string `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` + // The time at which this operation started. + StartTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // If set, the time at which this operation finished or was cancelled. + EndTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateBackupMetadata) Reset() { *m = CreateBackupMetadata{} } +func (m *CreateBackupMetadata) String() string { return proto.CompactTextString(m) } +func (*CreateBackupMetadata) ProtoMessage() {} +func (*CreateBackupMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{20} +} + +func (m *CreateBackupMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateBackupMetadata.Unmarshal(m, b) +} +func (m *CreateBackupMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateBackupMetadata.Marshal(b, m, deterministic) +} +func (m *CreateBackupMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateBackupMetadata.Merge(m, src) +} +func (m *CreateBackupMetadata) XXX_Size() int { + return xxx_messageInfo_CreateBackupMetadata.Size(m) +} +func (m *CreateBackupMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_CreateBackupMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateBackupMetadata proto.InternalMessageInfo + +func (m *CreateBackupMetadata) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *CreateBackupMetadata) GetSourceTable() string { + if m != nil { + return m.SourceTable + } + return "" +} + +func (m *CreateBackupMetadata) GetStartTime() *timestamp.Timestamp { + if m != nil { + return m.StartTime + } + return nil +} + +func (m *CreateBackupMetadata) GetEndTime() *timestamp.Timestamp { + if m != nil { + return m.EndTime + } + return nil +} + +// The request for +// [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup]. +type GetBackupRequest struct { + // Required. Name of the backup. + // Values are of the form + // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetBackupRequest) Reset() { *m = GetBackupRequest{} } +func (m *GetBackupRequest) String() string { return proto.CompactTextString(m) } +func (*GetBackupRequest) ProtoMessage() {} +func (*GetBackupRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{21} +} + +func (m *GetBackupRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetBackupRequest.Unmarshal(m, b) +} +func (m *GetBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetBackupRequest.Marshal(b, m, deterministic) +} +func (m *GetBackupRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetBackupRequest.Merge(m, src) +} +func (m *GetBackupRequest) XXX_Size() int { + return xxx_messageInfo_GetBackupRequest.Size(m) +} +func (m *GetBackupRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetBackupRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetBackupRequest proto.InternalMessageInfo + +func (m *GetBackupRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// The request for +// [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup]. +type UpdateBackupRequest struct { + // Required. The backup to update. `backup.name`, and the fields to be updated + // as specified by `update_mask` are required. Other fields are ignored. + // Update is only supported for the following fields: + // * `backup.expire_time`. + Backup *Backup `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"` + // Required. A mask specifying which fields (e.g. `expire_time`) in the + // Backup resource should be updated. This mask is relative to the Backup + // resource, not to the request message. The field mask must always be + // specified; this prevents any future fields from being erased accidentally + // by clients that do not know about them. + UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateBackupRequest) Reset() { *m = UpdateBackupRequest{} } +func (m *UpdateBackupRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateBackupRequest) ProtoMessage() {} +func (*UpdateBackupRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{22} +} + +func (m *UpdateBackupRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateBackupRequest.Unmarshal(m, b) +} +func (m *UpdateBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateBackupRequest.Marshal(b, m, deterministic) +} +func (m *UpdateBackupRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateBackupRequest.Merge(m, src) +} +func (m *UpdateBackupRequest) XXX_Size() int { + return xxx_messageInfo_UpdateBackupRequest.Size(m) +} +func (m *UpdateBackupRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateBackupRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateBackupRequest proto.InternalMessageInfo + +func (m *UpdateBackupRequest) GetBackup() *Backup { + if m != nil { + return m.Backup + } + return nil +} + +func (m *UpdateBackupRequest) GetUpdateMask() *field_mask.FieldMask { + if m != nil { + return m.UpdateMask + } + return nil +} + +// The request for +// [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup]. +type DeleteBackupRequest struct { + // Required. Name of the backup to delete. + // Values are of the form + // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteBackupRequest) Reset() { *m = DeleteBackupRequest{} } +func (m *DeleteBackupRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteBackupRequest) ProtoMessage() {} +func (*DeleteBackupRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{23} +} + +func (m *DeleteBackupRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteBackupRequest.Unmarshal(m, b) +} +func (m *DeleteBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteBackupRequest.Marshal(b, m, deterministic) +} +func (m *DeleteBackupRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteBackupRequest.Merge(m, src) +} +func (m *DeleteBackupRequest) XXX_Size() int { + return xxx_messageInfo_DeleteBackupRequest.Size(m) +} +func (m *DeleteBackupRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteBackupRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteBackupRequest proto.InternalMessageInfo + +func (m *DeleteBackupRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// The request for +// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups]. +type ListBackupsRequest struct { + // Required. The cluster to list backups from. Values are of the + // form `projects/{project}/instances/{instance}/clusters/{cluster}`. + // Use `{cluster} = '-'` to list backups for all clusters in an instance, + // e.g., `projects/{project}/instances/{instance}/clusters/-`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // A filter expression that filters backups listed in the response. + // The expression must specify the field name, a comparison operator, + // and the value that you want to use for filtering. The value must be a + // string, a number, or a boolean. The comparison operator must be + // <, >, <=, >=, !=, =, or :. Colon ‘:’ represents a HAS operator which is + // roughly synonymous with equality. Filter rules are case insensitive. + // + // The fields eligible for filtering are: + // * `name` + // * `source_table` + // * `state` + // * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + // * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + // * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + // * `size_bytes` + // + // To filter on multiple expressions, provide each separate expression within + // parentheses. By default, each expression is an AND expression. However, + // you can include AND, OR, and NOT expressions explicitly. + // + // Some examples of using filters are: + // + // * `name:"exact"` --> The backup's name is the string "exact". + // * `name:howl` --> The backup's name contains the string "howl". + // * `source_table:prod` + // --> The source_table's name contains the string "prod". + // * `state:CREATING` --> The backup is pending creation. + // * `state:READY` --> The backup is fully created and ready for use. + // * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + // --> The backup name contains the string "howl" and start_time + // of the backup is before 2018-03-28T14:50:00Z. + // * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` + // An expression for specifying the sort order of the results of the request. + // The string value should specify one or more fields in + // [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at + // https://aip.dev/132#ordering. + // + // Fields supported are: + // * name + // * source_table + // * expire_time + // * start_time + // * end_time + // * size_bytes + // * state + // + // For example, "start_time". The default sorting order is ascending. + // To specify descending order for the field, a suffix " desc" should + // be appended to the field name. For example, "start_time desc". + // Redundant space characters in the syntax are insigificant. + // + // If order_by is empty, results will be sorted by `start_time` in descending + // order starting from the most recently created backup. + OrderBy string `protobuf:"bytes,3,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` + // Number of backups to be returned in the response. If 0 or + // less, defaults to the server's maximum allowed page size. + PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // If non-empty, `page_token` should contain a + // [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] + // from a previous + // [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the + // same `parent` and with the same `filter`. + PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListBackupsRequest) Reset() { *m = ListBackupsRequest{} } +func (m *ListBackupsRequest) String() string { return proto.CompactTextString(m) } +func (*ListBackupsRequest) ProtoMessage() {} +func (*ListBackupsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{24} +} + +func (m *ListBackupsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListBackupsRequest.Unmarshal(m, b) +} +func (m *ListBackupsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListBackupsRequest.Marshal(b, m, deterministic) +} +func (m *ListBackupsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListBackupsRequest.Merge(m, src) +} +func (m *ListBackupsRequest) XXX_Size() int { + return xxx_messageInfo_ListBackupsRequest.Size(m) +} +func (m *ListBackupsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListBackupsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListBackupsRequest proto.InternalMessageInfo + +func (m *ListBackupsRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ListBackupsRequest) GetFilter() string { + if m != nil { + return m.Filter + } + return "" +} + +func (m *ListBackupsRequest) GetOrderBy() string { + if m != nil { + return m.OrderBy + } + return "" +} + +func (m *ListBackupsRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListBackupsRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// The response for +// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups]. +type ListBackupsResponse struct { + // The list of matching backups. + Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"` + // `next_page_token` can be sent in a subsequent + // [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call + // to fetch more of the matching backups. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListBackupsResponse) Reset() { *m = ListBackupsResponse{} } +func (m *ListBackupsResponse) String() string { return proto.CompactTextString(m) } +func (*ListBackupsResponse) ProtoMessage() {} +func (*ListBackupsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{25} +} + +func (m *ListBackupsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListBackupsResponse.Unmarshal(m, b) +} +func (m *ListBackupsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListBackupsResponse.Marshal(b, m, deterministic) +} +func (m *ListBackupsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListBackupsResponse.Merge(m, src) +} +func (m *ListBackupsResponse) XXX_Size() int { + return xxx_messageInfo_ListBackupsResponse.Size(m) +} +func (m *ListBackupsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListBackupsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListBackupsResponse proto.InternalMessageInfo + +func (m *ListBackupsResponse) GetBackups() []*Backup { + if m != nil { + return m.Backups + } + return nil +} + +func (m *ListBackupsResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// The request for +// [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]. +type RestoreTableRequest struct { + // Required. The name of the instance in which to create the restored + // table. This instance must be the parent of the source backup. Values are + // of the form `projects//instances/`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The id of the table to create and restore to. This + // table must not already exist. The `table_id` appended to + // `parent` forms the full table name of the form + // `projects//instances//tables/`. + TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` + // Required. The source from which to restore. + // + // Types that are valid to be assigned to Source: + // *RestoreTableRequest_Backup + Source isRestoreTableRequest_Source `protobuf_oneof:"source"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RestoreTableRequest) Reset() { *m = RestoreTableRequest{} } +func (m *RestoreTableRequest) String() string { return proto.CompactTextString(m) } +func (*RestoreTableRequest) ProtoMessage() {} +func (*RestoreTableRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{26} +} + +func (m *RestoreTableRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RestoreTableRequest.Unmarshal(m, b) +} +func (m *RestoreTableRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RestoreTableRequest.Marshal(b, m, deterministic) +} +func (m *RestoreTableRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RestoreTableRequest.Merge(m, src) +} +func (m *RestoreTableRequest) XXX_Size() int { + return xxx_messageInfo_RestoreTableRequest.Size(m) +} +func (m *RestoreTableRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RestoreTableRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RestoreTableRequest proto.InternalMessageInfo + +func (m *RestoreTableRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *RestoreTableRequest) GetTableId() string { + if m != nil { + return m.TableId + } + return "" +} + +type isRestoreTableRequest_Source interface { + isRestoreTableRequest_Source() +} + +type RestoreTableRequest_Backup struct { + Backup string `protobuf:"bytes,3,opt,name=backup,proto3,oneof"` +} + +func (*RestoreTableRequest_Backup) isRestoreTableRequest_Source() {} + +func (m *RestoreTableRequest) GetSource() isRestoreTableRequest_Source { + if m != nil { + return m.Source + } + return nil +} + +func (m *RestoreTableRequest) GetBackup() string { + if x, ok := m.GetSource().(*RestoreTableRequest_Backup); ok { + return x.Backup + } + return "" +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*RestoreTableRequest) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*RestoreTableRequest_Backup)(nil), + } +} + +// Metadata type for the long-running operation returned by +// [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]. +type RestoreTableMetadata struct { + // Name of the table being created and restored to. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The type of the restore source. + SourceType RestoreSourceType `protobuf:"varint,2,opt,name=source_type,json=sourceType,proto3,enum=google.bigtable.admin.v2.RestoreSourceType" json:"source_type,omitempty"` + // Information about the source used to restore the table, as specified by + // `source` in + // [RestoreTableRequest][google.bigtable.admin.v2.RestoreTableRequest]. + // + // Types that are valid to be assigned to SourceInfo: + // *RestoreTableMetadata_BackupInfo + SourceInfo isRestoreTableMetadata_SourceInfo `protobuf_oneof:"source_info"` + // If exists, the name of the long-running operation that will be used to + // track the post-restore optimization process to optimize the performance of + // the restored table. The metadata type of the long-running operation is + // [OptimizeRestoreTableMetadata][]. The response type is + // [Empty][google.protobuf.Empty]. This long-running operation may be + // automatically created by the system if applicable after the + // RestoreTable long-running operation completes successfully. This operation + // may not be created if the table is already optimized or the restore was + // not successful. + OptimizeTableOperationName string `protobuf:"bytes,4,opt,name=optimize_table_operation_name,json=optimizeTableOperationName,proto3" json:"optimize_table_operation_name,omitempty"` + // The progress of the + // [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable] + // operation. + Progress *OperationProgress `protobuf:"bytes,5,opt,name=progress,proto3" json:"progress,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RestoreTableMetadata) Reset() { *m = RestoreTableMetadata{} } +func (m *RestoreTableMetadata) String() string { return proto.CompactTextString(m) } +func (*RestoreTableMetadata) ProtoMessage() {} +func (*RestoreTableMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{27} +} + +func (m *RestoreTableMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RestoreTableMetadata.Unmarshal(m, b) +} +func (m *RestoreTableMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RestoreTableMetadata.Marshal(b, m, deterministic) +} +func (m *RestoreTableMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_RestoreTableMetadata.Merge(m, src) +} +func (m *RestoreTableMetadata) XXX_Size() int { + return xxx_messageInfo_RestoreTableMetadata.Size(m) +} +func (m *RestoreTableMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_RestoreTableMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_RestoreTableMetadata proto.InternalMessageInfo + +func (m *RestoreTableMetadata) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *RestoreTableMetadata) GetSourceType() RestoreSourceType { + if m != nil { + return m.SourceType + } + return RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED +} + +type isRestoreTableMetadata_SourceInfo interface { + isRestoreTableMetadata_SourceInfo() +} + +type RestoreTableMetadata_BackupInfo struct { + BackupInfo *BackupInfo `protobuf:"bytes,3,opt,name=backup_info,json=backupInfo,proto3,oneof"` +} + +func (*RestoreTableMetadata_BackupInfo) isRestoreTableMetadata_SourceInfo() {} + +func (m *RestoreTableMetadata) GetSourceInfo() isRestoreTableMetadata_SourceInfo { + if m != nil { + return m.SourceInfo + } + return nil +} + +func (m *RestoreTableMetadata) GetBackupInfo() *BackupInfo { + if x, ok := m.GetSourceInfo().(*RestoreTableMetadata_BackupInfo); ok { + return x.BackupInfo + } + return nil +} + +func (m *RestoreTableMetadata) GetOptimizeTableOperationName() string { + if m != nil { + return m.OptimizeTableOperationName + } + return "" +} + +func (m *RestoreTableMetadata) GetProgress() *OperationProgress { + if m != nil { + return m.Progress + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*RestoreTableMetadata) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*RestoreTableMetadata_BackupInfo)(nil), + } +} + +// Metadata type for the long-running operation used to track the progress +// of optimizations performed on a newly restored table. This long-running +// operation is automatically created by the system after the successful +// completion of a table restore, and cannot be cancelled. +type OptimizeRestoredTableMetadata struct { + // Name of the restored table being optimized. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The progress of the post-restore optimizations. + Progress *OperationProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OptimizeRestoredTableMetadata) Reset() { *m = OptimizeRestoredTableMetadata{} } +func (m *OptimizeRestoredTableMetadata) String() string { return proto.CompactTextString(m) } +func (*OptimizeRestoredTableMetadata) ProtoMessage() {} +func (*OptimizeRestoredTableMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_43baa00e5f96b1e4, []int{28} +} + +func (m *OptimizeRestoredTableMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OptimizeRestoredTableMetadata.Unmarshal(m, b) +} +func (m *OptimizeRestoredTableMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OptimizeRestoredTableMetadata.Marshal(b, m, deterministic) +} +func (m *OptimizeRestoredTableMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_OptimizeRestoredTableMetadata.Merge(m, src) +} +func (m *OptimizeRestoredTableMetadata) XXX_Size() int { + return xxx_messageInfo_OptimizeRestoredTableMetadata.Size(m) +} +func (m *OptimizeRestoredTableMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_OptimizeRestoredTableMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_OptimizeRestoredTableMetadata proto.InternalMessageInfo + +func (m *OptimizeRestoredTableMetadata) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *OptimizeRestoredTableMetadata) GetProgress() *OperationProgress { + if m != nil { + return m.Progress + } + return nil +} + func init() { proto.RegisterType((*CreateTableRequest)(nil), "google.bigtable.admin.v2.CreateTableRequest") proto.RegisterType((*CreateTableRequest_Split)(nil), "google.bigtable.admin.v2.CreateTableRequest.Split") @@ -1374,6 +2109,16 @@ func init() { proto.RegisterType((*DeleteSnapshotRequest)(nil), "google.bigtable.admin.v2.DeleteSnapshotRequest") proto.RegisterType((*SnapshotTableMetadata)(nil), "google.bigtable.admin.v2.SnapshotTableMetadata") proto.RegisterType((*CreateTableFromSnapshotMetadata)(nil), "google.bigtable.admin.v2.CreateTableFromSnapshotMetadata") + proto.RegisterType((*CreateBackupRequest)(nil), "google.bigtable.admin.v2.CreateBackupRequest") + proto.RegisterType((*CreateBackupMetadata)(nil), "google.bigtable.admin.v2.CreateBackupMetadata") + proto.RegisterType((*GetBackupRequest)(nil), "google.bigtable.admin.v2.GetBackupRequest") + proto.RegisterType((*UpdateBackupRequest)(nil), "google.bigtable.admin.v2.UpdateBackupRequest") + proto.RegisterType((*DeleteBackupRequest)(nil), "google.bigtable.admin.v2.DeleteBackupRequest") + proto.RegisterType((*ListBackupsRequest)(nil), "google.bigtable.admin.v2.ListBackupsRequest") + proto.RegisterType((*ListBackupsResponse)(nil), "google.bigtable.admin.v2.ListBackupsResponse") + proto.RegisterType((*RestoreTableRequest)(nil), "google.bigtable.admin.v2.RestoreTableRequest") + proto.RegisterType((*RestoreTableMetadata)(nil), "google.bigtable.admin.v2.RestoreTableMetadata") + proto.RegisterType((*OptimizeRestoredTableMetadata)(nil), "google.bigtable.admin.v2.OptimizeRestoredTableMetadata") } func init() { @@ -1381,132 +2126,169 @@ func init() { } var fileDescriptor_43baa00e5f96b1e4 = []byte{ - // 1989 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xcf, 0x6f, 0x1b, 0xc7, - 0xf5, 0xf7, 0x90, 0x92, 0x23, 0x3f, 0xea, 0x87, 0x33, 0x5f, 0xc9, 0xa6, 0x69, 0x5b, 0x52, 0xf6, - 0xeb, 0xba, 0x8a, 0x2c, 0xef, 0xd6, 0x34, 0x8a, 0xd8, 0xb2, 0x8d, 0x78, 0x25, 0x35, 0xb2, 0xd0, - 0x18, 0x56, 0x56, 0x8e, 0x81, 0x04, 0x02, 0x88, 0xd5, 0x72, 0x44, 0x4d, 0xb5, 0xbf, 0xba, 0x3b, - 0x94, 0xc2, 0x14, 0x3e, 0x34, 0x87, 0x02, 0xee, 0x21, 0x40, 0x11, 0xf4, 0xd0, 0xa2, 0xa7, 0x22, - 0x40, 0x83, 0xf6, 0x1f, 0x28, 0x9a, 0x43, 0x7b, 0x76, 0x0f, 0x05, 0x5a, 0xf4, 0xc2, 0x43, 0x91, - 0x43, 0x0f, 0x6d, 0x0f, 0xbd, 0xf4, 0xd6, 0x53, 0x31, 0x33, 0xbb, 0xe4, 0x2e, 0xc9, 0xe5, 0x0f, - 0x59, 0x28, 0x7a, 0x49, 0x96, 0x33, 0xef, 0xbd, 0xf9, 0x7c, 0xde, 0xbc, 0x79, 0xf3, 0x19, 0x0b, - 0x6e, 0xd7, 0x3c, 0xaf, 0x66, 0x13, 0x6d, 0x8f, 0xd6, 0x98, 0xb9, 0x67, 0x13, 0xcd, 0xac, 0x3a, - 0xd4, 0xd5, 0x8e, 0xca, 0xad, 0x91, 0x8a, 0xfc, 0xaf, 0x18, 0x57, 0xfd, 0xc0, 0x63, 0x1e, 0x2e, - 0x4a, 0x27, 0x35, 0x36, 0x51, 0xe5, 0xe4, 0x51, 0xb9, 0x74, 0x25, 0x0a, 0x67, 0xfa, 0x54, 0x33, - 0x5d, 0xd7, 0x63, 0x26, 0xa3, 0x9e, 0x1b, 0x4a, 0xbf, 0xd2, 0xc5, 0xc4, 0xac, 0x65, 0x53, 0xe2, - 0xb2, 0x68, 0x62, 0x21, 0x31, 0xb1, 0x4f, 0x89, 0x5d, 0xad, 0xec, 0x91, 0x03, 0xf3, 0x88, 0x7a, - 0x41, 0x64, 0x70, 0x29, 0x61, 0x10, 0x90, 0xd0, 0xab, 0x07, 0x16, 0x89, 0xa6, 0xae, 0x65, 0x32, - 0x90, 0xd8, 0xa4, 0xd5, 0x7c, 0x64, 0x45, 0x4d, 0x47, 0x3b, 0xba, 0xc5, 0xff, 0x57, 0xf1, 0x3d, - 0x9b, 0x5a, 0x8d, 0x68, 0xbe, 0x94, 0x9e, 0x4f, 0xcd, 0xfd, 0x7f, 0x34, 0x67, 0x7b, 0x6e, 0x2d, - 0xa8, 0xbb, 0x2e, 0x75, 0x6b, 0x9a, 0xe7, 0x93, 0x20, 0xc5, 0x2d, 0x5e, 0x40, 0xfc, 0xda, 0xab, - 0xef, 0x6b, 0xd5, 0xba, 0x34, 0x88, 0xe6, 0x2f, 0x77, 0xce, 0x13, 0xc7, 0x67, 0x8d, 0x0e, 0xfe, - 0xad, 0x49, 0x46, 0x1d, 0x12, 0x32, 0xd3, 0xf1, 0xa5, 0x81, 0xf2, 0x45, 0x0e, 0xf0, 0x7a, 0x40, - 0x4c, 0x46, 0x9e, 0x72, 0x52, 0x06, 0xf9, 0x6e, 0x9d, 0x84, 0x0c, 0x3f, 0x84, 0xb3, 0xbe, 0x19, - 0x10, 0x97, 0x15, 0xd1, 0x22, 0x5a, 0x3a, 0xb7, 0xb6, 0xf4, 0x95, 0x9e, 0xfb, 0xb7, 0xae, 0xc0, - 0x62, 0x6b, 0x67, 0x64, 0x60, 0xd3, 0xa7, 0xa1, 0x6a, 0x79, 0x8e, 0xb6, 0xe5, 0x86, 0xcc, 0x74, - 0x2d, 0x62, 0x44, 0x7e, 0x78, 0x1e, 0x26, 0xe4, 0xfe, 0xd2, 0x6a, 0x31, 0x27, 0x62, 0xe4, 0xbf, - 0xd2, 0x73, 0xc6, 0x6b, 0x62, 0x70, 0xab, 0x8a, 0x57, 0x61, 0x5c, 0x7c, 0x16, 0xf3, 0x8b, 0x68, - 0xa9, 0x50, 0x5e, 0x50, 0xb3, 0xb6, 0x5e, 0x15, 0xc0, 0xa4, 0xb7, 0x74, 0xc1, 0x1f, 0xc0, 0x34, - 0x75, 0x29, 0xa3, 0xa6, 0x5d, 0x09, 0x7d, 0x9b, 0xb2, 0xb0, 0x38, 0xb6, 0x98, 0x5f, 0x2a, 0x94, - 0xcb, 0xd9, 0x41, 0xba, 0x39, 0xaa, 0x3b, 0xdc, 0xd5, 0x98, 0x8a, 0x22, 0x89, 0x5f, 0x61, 0xe9, - 0x12, 0x8c, 0x8b, 0x2f, 0x7c, 0x1e, 0xf2, 0x87, 0xa4, 0x21, 0xe8, 0x4f, 0x1a, 0xfc, 0x53, 0xf9, - 0x33, 0x82, 0xf9, 0x44, 0x98, 0x77, 0x02, 0xcf, 0xd9, 0x71, 0x4d, 0x3f, 0x3c, 0xf0, 0xd8, 0x7f, - 0x2f, 0x6d, 0xef, 0xc1, 0x8c, 0x2c, 0xd2, 0x4a, 0x18, 0xad, 0x2d, 0x12, 0x38, 0xc4, 0x52, 0x2d, - 0xac, 0xd3, 0x32, 0x40, 0xfc, 0x5b, 0xf9, 0x1d, 0x82, 0xff, 0xdb, 0x08, 0x3c, 0xdf, 0xf0, 0x8e, - 0x0d, 0xd3, 0xad, 0xb5, 0x6a, 0xe0, 0x2e, 0x8c, 0xb9, 0xa6, 0x43, 0x22, 0x2a, 0x5f, 0x13, 0xf1, - 0x17, 0xe0, 0x6a, 0x56, 0x7c, 0x99, 0x5b, 0xe1, 0x82, 0xaf, 0xc3, 0x74, 0xe0, 0x1d, 0x57, 0x0e, - 0x49, 0xa3, 0xe2, 0x07, 0x64, 0x9f, 0x7e, 0x24, 0xb8, 0x4c, 0x3e, 0x3a, 0x63, 0x4c, 0x06, 0xde, - 0xf1, 0xb7, 0x49, 0x63, 0x5b, 0x8c, 0xe2, 0xfb, 0x50, 0xaa, 0x12, 0x9b, 0x30, 0x52, 0x31, 0x6d, - 0xbb, 0x52, 0x35, 0x99, 0x59, 0xd9, 0x0f, 0x3c, 0xa7, 0xd2, 0xae, 0x8c, 0x89, 0x47, 0x67, 0x8c, - 0x0b, 0xd2, 0x46, 0xb7, 0xed, 0x0d, 0x93, 0x99, 0x3c, 0xef, 0xb2, 0x24, 0x26, 0xe0, 0x2c, 0x33, - 0x83, 0x1a, 0x61, 0xca, 0xef, 0x11, 0xbc, 0xfe, 0x2e, 0x0d, 0x99, 0x18, 0x0f, 0x4f, 0x6f, 0x37, - 0xee, 0xc0, 0xd8, 0x11, 0x25, 0xc7, 0x02, 0xfd, 0x74, 0xf9, 0xda, 0x80, 0x1a, 0x55, 0x9f, 0x51, - 0x72, 0x6c, 0x08, 0x0f, 0x7c, 0x19, 0xce, 0xf9, 0x66, 0x8d, 0x54, 0x42, 0xfa, 0x31, 0x29, 0x8e, - 0x2d, 0xa2, 0xa5, 0x71, 0x63, 0x82, 0x0f, 0xec, 0xd0, 0x8f, 0x09, 0xbe, 0x0a, 0x20, 0x26, 0x99, - 0x77, 0x48, 0x5c, 0xb9, 0x7f, 0x86, 0x30, 0x7f, 0xca, 0x07, 0x94, 0x3a, 0xe0, 0x24, 0x99, 0xd0, - 0xf7, 0xdc, 0x90, 0xe0, 0xb7, 0x38, 0x5b, 0x3e, 0x52, 0x44, 0xa2, 0xd8, 0x07, 0x9d, 0x18, 0x23, - 0x32, 0xc7, 0xd7, 0x61, 0xc6, 0x25, 0x1f, 0xb1, 0x4a, 0x62, 0x49, 0x51, 0x59, 0xc6, 0x14, 0x1f, - 0xde, 0x6e, 0x2d, 0xfb, 0x03, 0x04, 0x33, 0x9b, 0x84, 0xa5, 0xfa, 0xc0, 0x2b, 0xd4, 0xc0, 0x89, - 0x73, 0xa7, 0x3c, 0x01, 0xbc, 0x21, 0x76, 0xfc, 0x94, 0xa0, 0x28, 0x2f, 0xf2, 0x70, 0xf9, 0xb1, - 0x57, 0xa5, 0xfb, 0x8d, 0x75, 0xcf, 0xae, 0x3b, 0xee, 0x3b, 0xa6, 0x43, 0x6d, 0xda, 0x2e, 0x94, - 0x57, 0x60, 0xe9, 0xc0, 0x94, 0xc3, 0x23, 0x53, 0x4b, 0x36, 0xed, 0x62, 0x4e, 0x6c, 0xce, 0x5a, - 0x36, 0xdd, 0x3e, 0x40, 0xe4, 0x5c, 0x14, 0x4a, 0x1e, 0xfc, 0x74, 0xf4, 0xd2, 0x6f, 0x11, 0x4c, - 0x26, 0x8d, 0xf0, 0x34, 0xe4, 0x68, 0x55, 0x02, 0x37, 0x72, 0xb4, 0xca, 0x6b, 0xde, 0x12, 0x3d, - 0x4a, 0xe4, 0xbd, 0x50, 0xbe, 0xde, 0xa7, 0x25, 0xb6, 0x21, 0x34, 0x1e, 0x9d, 0x31, 0x22, 0x3f, - 0x1e, 0xa1, 0xee, 0x57, 0x79, 0x84, 0xfc, 0xa8, 0x11, 0xa4, 0x1f, 0x9e, 0x85, 0xb1, 0x6a, 0xe0, - 0xf9, 0xa2, 0xec, 0xf9, 0xf9, 0x15, 0xbf, 0xd6, 0xc6, 0x21, 0xef, 0x78, 0x55, 0x65, 0x17, 0x16, - 0x36, 0x89, 0xcb, 0xef, 0x38, 0xb2, 0xee, 0xb9, 0x21, 0x0d, 0x19, 0x71, 0xad, 0x86, 0xa8, 0xc0, - 0x53, 0xd8, 0xe9, 0x27, 0xb0, 0x98, 0x1d, 0x3d, 0x3a, 0x48, 0x37, 0xe0, 0x75, 0xab, 0x3d, 0x17, - 0x9d, 0x08, 0x99, 0xc1, 0xf3, 0x56, 0x87, 0x13, 0x3f, 0x14, 0x17, 0xd7, 0x0f, 0x88, 0x75, 0x98, - 0x08, 0x77, 0x0a, 0x65, 0xf3, 0x8d, 0x5e, 0x18, 0x12, 0xfd, 0xbe, 0x1b, 0xc8, 0x2a, 0x14, 0xbb, - 0x71, 0x44, 0x8c, 0xe6, 0x01, 0x5a, 0xf6, 0xb2, 0xd9, 0x4d, 0x18, 0x89, 0x11, 0xe5, 0x45, 0x0e, - 0x66, 0xe3, 0x76, 0x7f, 0x5a, 0xc7, 0x5b, 0x87, 0xd7, 0x2c, 0xbb, 0x1e, 0x32, 0x12, 0x44, 0xb8, - 0xbf, 0x2e, 0xbc, 0xdf, 0x80, 0x85, 0x2c, 0xef, 0x75, 0x69, 0x6e, 0xc4, 0x7e, 0xf8, 0x1a, 0x14, - 0xe2, 0x4b, 0x8c, 0x5f, 0x77, 0xf9, 0x36, 0x7d, 0x88, 0xc7, 0xb7, 0xaa, 0xf8, 0x06, 0xe4, 0x19, - 0xb3, 0x45, 0x31, 0x15, 0xca, 0x97, 0xe2, 0x62, 0x8c, 0x05, 0x8d, 0xba, 0x11, 0xa9, 0x21, 0x83, - 0x5b, 0xe1, 0x45, 0x28, 0x54, 0x49, 0x68, 0x05, 0xd4, 0xe7, 0x63, 0xc5, 0x71, 0xb1, 0xab, 0xc9, - 0x21, 0xc5, 0x00, 0xbc, 0x49, 0x58, 0xe7, 0xc5, 0x7d, 0x3f, 0x95, 0x88, 0xe1, 0xef, 0x52, 0x59, - 0x75, 0x9f, 0x21, 0x98, 0xe5, 0x1d, 0x3b, 0x1e, 0x6e, 0x35, 0x96, 0xb7, 0x3b, 0x6e, 0xa0, 0xa1, - 0x73, 0x14, 0x5f, 0x40, 0xa9, 0x6b, 0x24, 0x37, 0xda, 0x35, 0xf2, 0x7d, 0x04, 0x73, 0x1d, 0xa8, - 0xa2, 0x7a, 0x79, 0x08, 0xe7, 0xe2, 0x04, 0xc7, 0xb7, 0x89, 0x92, 0x7d, 0xca, 0x5b, 0x64, 0xdb, - 0x4e, 0x43, 0xdf, 0x29, 0xef, 0xc3, 0x9c, 0x6c, 0xe5, 0xa7, 0x9b, 0xf0, 0x7f, 0x22, 0x98, 0x4b, - 0x15, 0xf4, 0x63, 0xc2, 0x4c, 0x2e, 0x1f, 0xf0, 0x07, 0x70, 0xde, 0x0b, 0x68, 0x8d, 0xba, 0xa6, - 0x5d, 0x09, 0xe4, 0x5a, 0x62, 0x8d, 0x42, 0x59, 0x1d, 0xcc, 0x30, 0x79, 0x36, 0x8c, 0x99, 0x38, - 0x4e, 0x0c, 0xf9, 0x01, 0x4c, 0x46, 0x11, 0x2b, 0x5c, 0x45, 0x47, 0x0d, 0xb6, 0xd4, 0x55, 0x91, - 0x4f, 0x63, 0x89, 0x6d, 0x14, 0x22, 0x7b, 0x3e, 0x82, 0xef, 0x41, 0x61, 0x9f, 0xba, 0x34, 0x3c, - 0x90, 0xde, 0xf9, 0x81, 0xde, 0x20, 0xcd, 0xf9, 0x80, 0xf2, 0x49, 0x0e, 0x16, 0x32, 0xb4, 0x67, - 0x8b, 0xba, 0x95, 0x49, 0xfd, 0xce, 0x50, 0xba, 0xb8, 0x87, 0xa0, 0xfd, 0x9f, 0x4a, 0x42, 0xf9, - 0xef, 0x97, 0x01, 0xaf, 0x45, 0x0c, 0x04, 0x62, 0x9d, 0xb3, 0xc0, 0xbf, 0x42, 0x50, 0x48, 0xd0, - 0xc0, 0x2b, 0xa3, 0xbc, 0x02, 0x4a, 0x83, 0x64, 0x94, 0xf2, 0xb8, 0xa9, 0xcf, 0xc9, 0xd3, 0xb8, - 0x12, 0x2b, 0x73, 0xf9, 0xf1, 0xc9, 0x9f, 0xfe, 0xfa, 0x59, 0x4e, 0x53, 0x96, 0xf9, 0x8b, 0xf0, - 0x7b, 0xd2, 0xe2, 0x81, 0x1f, 0x78, 0xdf, 0x21, 0x16, 0x0b, 0xb5, 0x65, 0x8d, 0x46, 0x62, 0x32, - 0xd4, 0x96, 0x9f, 0xcb, 0x17, 0x63, 0xb8, 0x8a, 0x96, 0xf1, 0x0f, 0x73, 0x70, 0x31, 0x23, 0xe9, - 0xf8, 0xc4, 0xfb, 0x54, 0xba, 0x1a, 0x7b, 0x26, 0x9e, 0x92, 0xea, 0x93, 0xf8, 0x29, 0xa9, 0xfc, - 0x18, 0xbd, 0xd4, 0x97, 0x60, 0x5c, 0xe6, 0x67, 0x50, 0x21, 0x35, 0xf5, 0x85, 0x4e, 0xbe, 0x1d, - 0x4f, 0x0e, 0xc1, 0x7c, 0x4d, 0x79, 0x30, 0x02, 0x73, 0x29, 0x2e, 0x92, 0xcb, 0xf1, 0x64, 0x7c, - 0x8e, 0x00, 0xda, 0x52, 0x17, 0xdf, 0xc8, 0xe6, 0xdf, 0xa5, 0xee, 0x4b, 0x2b, 0xc3, 0x19, 0xcb, - 0x96, 0xa7, 0xdc, 0x6b, 0xea, 0x51, 0x4f, 0x15, 0xe0, 0x57, 0xf0, 0x08, 0xdb, 0x86, 0x7f, 0x84, - 0x60, 0x22, 0x56, 0xc6, 0xf8, 0xcd, 0xec, 0x75, 0x3b, 0xd4, 0xf3, 0xe0, 0xda, 0xba, 0xdb, 0xd4, - 0x45, 0x43, 0x4b, 0x61, 0xe2, 0x03, 0x19, 0x88, 0x22, 0x40, 0xda, 0xf2, 0x73, 0xfc, 0x29, 0x82, - 0x42, 0x42, 0x25, 0xf7, 0xab, 0xfa, 0x6e, 0x31, 0x5d, 0xba, 0xd0, 0x75, 0xe4, 0xbe, 0xe5, 0xf8, - 0xac, 0xd1, 0x01, 0x68, 0x79, 0x14, 0x40, 0x7f, 0x40, 0x30, 0xdb, 0x4b, 0xdb, 0xe2, 0x6f, 0x9e, - 0x48, 0x0b, 0x0f, 0x4e, 0x5e, 0xa5, 0xa9, 0x63, 0x0e, 0x6d, 0x25, 0x25, 0x91, 0x05, 0xf2, 0x0d, - 0xe5, 0xed, 0xe1, 0x91, 0xaf, 0x3a, 0x3d, 0x50, 0xf0, 0xea, 0xfc, 0x09, 0x82, 0xc9, 0xe4, 0xc3, - 0x18, 0xdf, 0xec, 0x93, 0xe3, 0xee, 0x07, 0x74, 0x66, 0x92, 0xd7, 0x04, 0xc6, 0xfb, 0xca, 0x5b, - 0x23, 0x60, 0xac, 0x26, 0xe2, 0x73, 0x6c, 0x7f, 0x43, 0x50, 0xcc, 0x52, 0xba, 0xf8, 0x6e, 0xbf, - 0x12, 0xed, 0xab, 0xbd, 0x4b, 0xab, 0x27, 0x71, 0x8d, 0xce, 0xd8, 0xfb, 0xc9, 0xe2, 0x79, 0xa4, - 0xac, 0x8f, 0x40, 0xaf, 0x96, 0x11, 0x9b, 0x53, 0x6d, 0x22, 0x38, 0xdf, 0x29, 0x7d, 0xf1, 0xad, - 0x3e, 0xad, 0xb2, 0xb7, 0x5c, 0x2f, 0x95, 0x47, 0x71, 0x89, 0x28, 0x55, 0x9a, 0xfa, 0x05, 0x51, - 0x63, 0x5d, 0x6a, 0x5d, 0x90, 0x7c, 0xa8, 0xdc, 0x1b, 0x81, 0xa4, 0xd5, 0xb1, 0x0a, 0x27, 0xf7, - 0x0f, 0x04, 0x53, 0x29, 0xf9, 0x81, 0x47, 0xd4, 0x29, 0x83, 0x5a, 0xff, 0x0b, 0xf4, 0x52, 0x7f, - 0x03, 0x26, 0x5a, 0x77, 0x4c, 0x6f, 0xdd, 0xd4, 0xd4, 0xaf, 0x49, 0x9a, 0x52, 0x7f, 0xae, 0x24, - 0x74, 0xf9, 0x4a, 0x42, 0x3d, 0x0b, 0xd2, 0x77, 0x94, 0xdb, 0x23, 0x90, 0x0e, 0x13, 0xed, 0xfe, - 0x0b, 0x04, 0x85, 0x84, 0xf8, 0xee, 0xd7, 0xb3, 0xba, 0x35, 0x7a, 0x69, 0x08, 0x89, 0xaa, 0x6c, - 0x26, 0x4b, 0x70, 0x15, 0xdf, 0x19, 0x08, 0x34, 0x22, 0xcc, 0x3f, 0x5b, 0xea, 0x96, 0x77, 0xb3, - 0x2f, 0x11, 0x4c, 0xa5, 0xc4, 0x73, 0xbf, 0x7d, 0xe9, 0xa5, 0xfd, 0x4b, 0xda, 0xd0, 0xf6, 0x51, - 0xad, 0x6d, 0xa5, 0xaf, 0xa8, 0x18, 0x7d, 0xdf, 0x2b, 0x2a, 0x81, 0xff, 0x79, 0x9b, 0x00, 0xfe, - 0x39, 0x82, 0xe9, 0xb4, 0xee, 0xc6, 0xda, 0xa0, 0xfb, 0xa1, 0x33, 0xdd, 0x59, 0xdd, 0x2b, 0x9d, - 0xe2, 0xe5, 0x93, 0xa7, 0xf8, 0x67, 0x08, 0x26, 0x37, 0x09, 0xdb, 0x32, 0x9d, 0x6d, 0xf1, 0x8f, - 0xe2, 0xb8, 0xb5, 0xc1, 0xd4, 0x74, 0xd4, 0xa3, 0x5b, 0x6a, 0x72, 0x32, 0x46, 0x35, 0xd7, 0x61, - 0x23, 0x67, 0x95, 0xf7, 0x9a, 0xfa, 0x44, 0xfc, 0xcf, 0xf7, 0xa9, 0x93, 0x19, 0x0f, 0x0e, 0xd3, - 0x82, 0xda, 0xab, 0xf1, 0x62, 0xfd, 0x17, 0x82, 0xc9, 0x9d, 0x7e, 0xf0, 0x76, 0x86, 0x87, 0xf7, - 0x0b, 0xd4, 0xd4, 0x67, 0x62, 0x28, 0x2b, 0xf2, 0x6f, 0x00, 0x02, 0xe6, 0xa7, 0x68, 0x64, 0x9c, - 0x61, 0x1a, 0xe7, 0x87, 0xef, 0x2a, 0x9b, 0x43, 0x45, 0x48, 0x6c, 0xc3, 0x9e, 0x69, 0x1d, 0xd6, - 0xfd, 0x5e, 0xd1, 0xf0, 0xe7, 0x39, 0xc0, 0x4f, 0x49, 0x28, 0x06, 0x49, 0xe0, 0xd0, 0x30, 0xe4, - 0x97, 0x2a, 0x5e, 0xea, 0xe0, 0xd5, 0x6d, 0x12, 0x67, 0xe0, 0xcd, 0x21, 0x2c, 0xa3, 0x82, 0xff, - 0x35, 0x6a, 0xea, 0xb3, 0xed, 0xac, 0xb4, 0x2d, 0x44, 0x6a, 0x7e, 0x8a, 0x14, 0x7d, 0xc4, 0xd4, - 0xb0, 0xae, 0xb5, 0x78, 0x82, 0x0c, 0xe5, 0xf1, 0x2b, 0x24, 0xa8, 0x67, 0xcc, 0xd2, 0x5f, 0x72, - 0x2f, 0xf5, 0x2b, 0xf1, 0x49, 0x92, 0x07, 0x29, 0xfd, 0x62, 0xfd, 0xa3, 0xfe, 0x65, 0xee, 0x80, - 0x31, 0x3f, 0x5c, 0xd5, 0xb4, 0xe3, 0xe3, 0xe3, 0xce, 0xf7, 0xac, 0x59, 0x67, 0x07, 0x5a, 0xfa, - 0x24, 0xae, 0x8c, 0x66, 0xae, 0x8a, 0xef, 0x81, 0x4e, 0x96, 0xed, 0xd5, 0xab, 0x37, 0x47, 0x5c, - 0xa9, 0x97, 0xd3, 0x48, 0xeb, 0xf9, 0xb6, 0xc9, 0xf6, 0xbd, 0xc0, 0x19, 0xd1, 0x5c, 0x0d, 0x88, - 0x59, 0xbd, 0xe9, 0xb9, 0x76, 0x63, 0xed, 0x37, 0x08, 0xae, 0x58, 0x9e, 0x93, 0xd9, 0xb4, 0xd6, - 0x2e, 0x76, 0xbf, 0x04, 0xb7, 0x79, 0xa3, 0xda, 0x46, 0x1f, 0x3e, 0x88, 0x9c, 0x6a, 0x9e, 0x6d, - 0xba, 0x35, 0xd5, 0x0b, 0x6a, 0x5a, 0x8d, 0xb8, 0xa2, 0x8d, 0x69, 0x6d, 0x10, 0xdd, 0x7f, 0xd7, - 0xbb, 0x27, 0x3e, 0x7e, 0x99, 0x9b, 0xdf, 0x94, 0xfe, 0xeb, 0x1c, 0x9c, 0x1a, 0xaf, 0xa3, 0x8a, - 0x35, 0xd4, 0x67, 0xe5, 0x97, 0xb1, 0xc1, 0xae, 0x30, 0xd8, 0x8d, 0x0d, 0x76, 0x85, 0xc1, 0xee, - 0xb3, 0xf2, 0xde, 0x59, 0xb1, 0xd6, 0xed, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x77, 0x58, 0xff, - 0xe6, 0x04, 0x1d, 0x00, 0x00, + // 2585 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, + 0xf5, 0xf7, 0x50, 0x1f, 0xa6, 0x1e, 0x29, 0xd9, 0x19, 0xc9, 0x36, 0xcd, 0x58, 0x1f, 0xde, 0xbf, + 0xe2, 0xbf, 0x22, 0xcb, 0x64, 0x4d, 0x23, 0xb1, 0x2d, 0xdb, 0x8d, 0x57, 0x72, 0x2d, 0x0b, 0xb5, + 0x62, 0x79, 0x65, 0x1b, 0x48, 0xe0, 0x82, 0x58, 0x91, 0x23, 0x6a, 0xab, 0xfd, 0xea, 0xee, 0x52, + 0x0a, 0xdd, 0xfa, 0x90, 0x1c, 0x0a, 0xb8, 0x87, 0x00, 0x45, 0x90, 0x02, 0x29, 0x7a, 0x2a, 0x02, + 0x34, 0x48, 0x81, 0x5e, 0x5b, 0x34, 0x87, 0xf4, 0xd0, 0x5e, 0xd4, 0x43, 0x81, 0x16, 0xbd, 0x08, + 0x45, 0x91, 0x43, 0x0f, 0x45, 0x0f, 0xbd, 0xf4, 0xd6, 0x53, 0x31, 0x1f, 0xbb, 0xdc, 0x25, 0xb9, + 0x24, 0x57, 0x16, 0x8a, 0x5e, 0xec, 0xe5, 0xcc, 0x7b, 0x6f, 0xde, 0xfb, 0xcd, 0xfb, 0x98, 0xf7, + 0x20, 0xb8, 0x52, 0xb3, 0xac, 0x9a, 0x4e, 0x8a, 0x9b, 0x5a, 0xcd, 0x53, 0x37, 0x75, 0x52, 0x54, + 0xab, 0x86, 0x66, 0x16, 0x77, 0x4b, 0xc1, 0x4a, 0x99, 0xff, 0xcb, 0xd6, 0x0b, 0xb6, 0x63, 0x79, + 0x16, 0xce, 0x71, 0xa6, 0x82, 0x4f, 0x52, 0xe0, 0x9b, 0xbb, 0xa5, 0xfc, 0x39, 0x21, 0x4e, 0xb5, + 0xb5, 0xa2, 0x6a, 0x9a, 0x96, 0xa7, 0x7a, 0x9a, 0x65, 0xba, 0x9c, 0x2f, 0x7f, 0x26, 0xb4, 0x5b, + 0xd1, 0x35, 0x62, 0x7a, 0x62, 0x63, 0x3a, 0xb4, 0xb1, 0xa5, 0x11, 0xbd, 0x5a, 0xde, 0x24, 0xdb, + 0xea, 0xae, 0x66, 0x39, 0x82, 0xe0, 0x6c, 0x88, 0xc0, 0x21, 0xae, 0x55, 0x77, 0x2a, 0x44, 0x6c, + 0xbd, 0x16, 0x6b, 0x41, 0xc5, 0x32, 0x0c, 0x4b, 0xe8, 0x9c, 0x9f, 0x8d, 0x25, 0xe3, 0x26, 0x70, + 0xaa, 0x29, 0x41, 0xa5, 0xa9, 0x46, 0x71, 0xf7, 0x32, 0xfd, 0xaf, 0x6c, 0x5b, 0xba, 0x56, 0x69, + 0x88, 0xfd, 0x7c, 0x74, 0x3f, 0xb2, 0xf7, 0x7f, 0x62, 0x4f, 0xb7, 0xcc, 0x9a, 0x53, 0x37, 0x4d, + 0xcd, 0xac, 0x15, 0x2d, 0x9b, 0x38, 0x11, 0x08, 0xfc, 0x03, 0xd8, 0xaf, 0xcd, 0xfa, 0x56, 0xb1, + 0x5a, 0xe7, 0x04, 0x62, 0xff, 0xd5, 0xd6, 0x7d, 0x62, 0xd8, 0x9e, 0x7f, 0xc2, 0x4c, 0xeb, 0x26, + 0xc7, 0xca, 0x50, 0xdd, 0x9d, 0x16, 0x20, 0x03, 0x0a, 0x4f, 0x33, 0x88, 0xeb, 0xa9, 0x86, 0xcd, + 0x09, 0xa4, 0xcf, 0x52, 0x80, 0x97, 0x1d, 0xa2, 0x7a, 0xe4, 0x11, 0x35, 0x5b, 0x21, 0xdf, 0xa9, + 0x13, 0xd7, 0xc3, 0xb7, 0x61, 0xd8, 0x56, 0x1d, 0x62, 0x7a, 0x39, 0x34, 0x83, 0xe6, 0x46, 0x96, + 0xe6, 0xbe, 0x92, 0x53, 0xff, 0x96, 0x25, 0x98, 0x09, 0xae, 0x98, 0x0b, 0x56, 0x6d, 0xcd, 0x2d, + 0x54, 0x2c, 0xa3, 0xb8, 0x6a, 0xba, 0x9e, 0x6a, 0x56, 0x88, 0x22, 0xf8, 0xf0, 0x14, 0xa4, 0xb9, + 0xa3, 0x68, 0xd5, 0x5c, 0x8a, 0xc9, 0x18, 0xf8, 0x4a, 0x4e, 0x29, 0xc7, 0xd9, 0xe2, 0x6a, 0x15, + 0x2f, 0xc2, 0x10, 0xfb, 0xcc, 0x0d, 0xcc, 0xa0, 0xb9, 0x4c, 0x69, 0xba, 0x10, 0xe7, 0x43, 0x05, + 0xa6, 0x18, 0xe7, 0xe6, 0x2c, 0xf8, 0x1d, 0x18, 0xd3, 0x4c, 0xcd, 0xd3, 0x54, 0xbd, 0xec, 0xda, + 0xba, 0xe6, 0xb9, 0xb9, 0xc1, 0x99, 0x81, 0xb9, 0x4c, 0xa9, 0x14, 0x2f, 0xa4, 0xdd, 0xc6, 0xc2, + 0x06, 0x65, 0x55, 0x46, 0x85, 0x24, 0xf6, 0xcb, 0xcd, 0x9f, 0x85, 0x21, 0xf6, 0x85, 0x4f, 0xc2, + 0xc0, 0x0e, 0x69, 0x30, 0xf3, 0xb3, 0x0a, 0xfd, 0x94, 0xfe, 0x8c, 0x60, 0x2a, 0x24, 0xe6, 0xae, + 0x63, 0x19, 0x1b, 0xa6, 0x6a, 0xbb, 0xdb, 0x96, 0xf7, 0xdf, 0x83, 0xed, 0x21, 0x9c, 0xe0, 0xde, + 0x5e, 0x76, 0xc5, 0xd9, 0x0c, 0xc0, 0x3e, 0x8e, 0x0a, 0x74, 0x1d, 0xe3, 0x02, 0xfc, 0xdf, 0xd2, + 0x6f, 0x10, 0x8c, 0xdf, 0x71, 0x2c, 0x5b, 0xb1, 0xf6, 0x14, 0xd5, 0xac, 0x05, 0x3e, 0x70, 0x1d, + 0x06, 0x4d, 0xd5, 0x20, 0xc2, 0x94, 0xd7, 0x98, 0xfc, 0x69, 0x98, 0x8c, 0x93, 0xcf, 0xb1, 0x65, + 0x2c, 0xf8, 0x02, 0x8c, 0x39, 0xd6, 0x5e, 0x79, 0x87, 0x34, 0xca, 0xb6, 0x43, 0xb6, 0xb4, 0xf7, + 0x98, 0x2d, 0xd9, 0x7b, 0xc7, 0x94, 0xac, 0x63, 0xed, 0x7d, 0x93, 0x34, 0xd6, 0xd9, 0x2a, 0xbe, + 0x09, 0xf9, 0x2a, 0xd1, 0x89, 0x47, 0xca, 0xaa, 0xae, 0x97, 0xab, 0xaa, 0xa7, 0x96, 0xb7, 0x1c, + 0xcb, 0x28, 0x37, 0x3d, 0x23, 0x7d, 0xef, 0x98, 0x72, 0x9a, 0xd3, 0xc8, 0xba, 0x7e, 0x47, 0xf5, + 0x54, 0x8a, 0x3b, 0x77, 0x89, 0x34, 0x0c, 0x7b, 0xaa, 0x53, 0x23, 0x9e, 0xf4, 0x7b, 0x04, 0xaf, + 0xdc, 0xd7, 0x5c, 0x8f, 0xad, 0xbb, 0x47, 0x77, 0x1b, 0xd7, 0x60, 0x70, 0x57, 0x23, 0x7b, 0x4c, + 0xfb, 0xb1, 0xd2, 0x6c, 0x0f, 0x1f, 0x2d, 0x3c, 0xd1, 0xc8, 0x9e, 0xc2, 0x38, 0xf0, 0xab, 0x30, + 0x62, 0xab, 0x35, 0x52, 0x76, 0xb5, 0x67, 0x24, 0x37, 0x38, 0x83, 0xe6, 0x86, 0x94, 0x34, 0x5d, + 0xd8, 0xd0, 0x9e, 0x11, 0x3c, 0x09, 0xc0, 0x36, 0x3d, 0x6b, 0x87, 0x98, 0xfc, 0xfe, 0x14, 0x46, + 0xfe, 0x88, 0x2e, 0x48, 0x75, 0xc0, 0x61, 0x63, 0x5c, 0xdb, 0x32, 0x5d, 0x82, 0xaf, 0x52, 0x6b, + 0xe9, 0x4a, 0x0e, 0x31, 0x67, 0xef, 0x15, 0x31, 0x8a, 0x20, 0xc7, 0x17, 0xe0, 0x84, 0x49, 0xde, + 0xf3, 0xca, 0xa1, 0x23, 0x99, 0x67, 0x29, 0xa3, 0x74, 0x79, 0x3d, 0x38, 0xf6, 0xfb, 0x08, 0x4e, + 0xac, 0x10, 0x2f, 0x92, 0x07, 0x5e, 0xc2, 0x07, 0x0e, 0x8d, 0x9d, 0xf4, 0x00, 0xf0, 0x1d, 0x76, + 0xe3, 0x47, 0xa4, 0x8a, 0xf4, 0x62, 0x00, 0x5e, 0x5d, 0xb3, 0xaa, 0xda, 0x56, 0x63, 0xd9, 0xd2, + 0xeb, 0x86, 0x79, 0x57, 0x35, 0x34, 0x5d, 0x6b, 0x3a, 0xca, 0x4b, 0x58, 0x69, 0xc0, 0xa8, 0x41, + 0x25, 0x6b, 0x15, 0x9e, 0xd6, 0x73, 0x29, 0x76, 0x39, 0x4b, 0xf1, 0xe6, 0x76, 0x51, 0x84, 0xef, + 0x09, 0x51, 0x3c, 0xf0, 0xa3, 0xd2, 0xf3, 0x5f, 0x22, 0xc8, 0x86, 0x89, 0xf0, 0x18, 0xa4, 0xb4, + 0x2a, 0x57, 0x5c, 0x49, 0x69, 0x55, 0xea, 0xf3, 0x15, 0x96, 0xa3, 0x18, 0xee, 0x99, 0xd2, 0x85, + 0x2e, 0x29, 0xb1, 0xa9, 0x42, 0xe3, 0xde, 0x31, 0x45, 0xf0, 0x51, 0x09, 0x75, 0xbb, 0x4a, 0x25, + 0x0c, 0x24, 0x95, 0xc0, 0xf9, 0xf0, 0x04, 0x0c, 0x56, 0x1d, 0xcb, 0x66, 0x6e, 0x4f, 0xe3, 0x97, + 0xfd, 0x5a, 0x1a, 0x82, 0x01, 0xc3, 0xaa, 0x4a, 0x4f, 0x61, 0x7a, 0x85, 0x98, 0xb4, 0x0a, 0x92, + 0x65, 0xcb, 0x74, 0x35, 0xd7, 0x23, 0x66, 0xa5, 0xc1, 0x3c, 0xf0, 0x08, 0x6e, 0xfa, 0x01, 0xcc, + 0xc4, 0x4b, 0x17, 0x81, 0x74, 0x11, 0x5e, 0xa9, 0x34, 0xf7, 0x44, 0x44, 0x70, 0x04, 0x4f, 0x56, + 0x5a, 0x98, 0x68, 0x50, 0x9c, 0x59, 0xde, 0x26, 0x95, 0x9d, 0x90, 0xb8, 0x23, 0x70, 0x9b, 0xaf, + 0x75, 0xd2, 0x21, 0x94, 0xef, 0xdb, 0x15, 0x59, 0x84, 0x5c, 0xbb, 0x1e, 0xc2, 0xa2, 0x29, 0x80, + 0x80, 0x9e, 0x27, 0xbb, 0xb4, 0x12, 0x5a, 0x91, 0x5e, 0xa4, 0x60, 0xc2, 0x4f, 0xf7, 0x47, 0x15, + 0xde, 0x32, 0x1c, 0xaf, 0xe8, 0x75, 0xd7, 0x23, 0x8e, 0xd0, 0xfb, 0xff, 0x19, 0xf7, 0x79, 0x98, + 0x8e, 0xe3, 0x5e, 0xe6, 0xe4, 0x8a, 0xcf, 0x87, 0x67, 0x21, 0xe3, 0x17, 0x31, 0x5a, 0xee, 0x06, + 0x9a, 0xe6, 0x83, 0xbf, 0xbe, 0x5a, 0xc5, 0x17, 0x61, 0xc0, 0xf3, 0x74, 0xe6, 0x4c, 0x99, 0xd2, + 0x59, 0xdf, 0x19, 0xfd, 0x07, 0x4d, 0xe1, 0x8e, 0x78, 0x2f, 0x29, 0x94, 0x0a, 0xcf, 0x40, 0xa6, + 0x4a, 0xdc, 0x8a, 0xa3, 0xd9, 0x74, 0x2d, 0x37, 0xc4, 0x6e, 0x35, 0xbc, 0x24, 0x29, 0x80, 0x57, + 0x88, 0xd7, 0x5a, 0xb8, 0x6f, 0x46, 0x80, 0xe8, 0xbf, 0x96, 0x72, 0xaf, 0xfb, 0x08, 0xc1, 0x04, + 0xcd, 0xd8, 0xfe, 0x72, 0x90, 0x58, 0xde, 0x6a, 0xa9, 0x40, 0x7d, 0x63, 0xe4, 0x17, 0xa0, 0x48, + 0x19, 0x49, 0x25, 0x2b, 0x23, 0xef, 0x23, 0x38, 0xd5, 0xa2, 0x95, 0xf0, 0x97, 0xdb, 0x30, 0xe2, + 0x03, 0xec, 0x57, 0x13, 0x29, 0x3e, 0xca, 0x03, 0x63, 0x9b, 0x4c, 0x7d, 0xd7, 0x94, 0xc7, 0x70, + 0x8a, 0xa7, 0xf2, 0xa3, 0x05, 0xfc, 0x9f, 0x08, 0x4e, 0x45, 0x1c, 0x7a, 0x8d, 0x78, 0x2a, 0x7d, + 0x3e, 0xe0, 0x77, 0xe0, 0xa4, 0xe5, 0x68, 0x35, 0xcd, 0x54, 0xf5, 0xb2, 0xc3, 0xcf, 0x62, 0x67, + 0x64, 0x4a, 0x85, 0xde, 0x16, 0x86, 0x63, 0x43, 0x39, 0xe1, 0xcb, 0xf1, 0x55, 0xbe, 0x05, 0x59, + 0x21, 0xb1, 0x4c, 0x5f, 0xd1, 0x22, 0xc1, 0xe6, 0xdb, 0x3c, 0xf2, 0x91, 0xff, 0xc4, 0x56, 0x32, + 0x82, 0x9e, 0xae, 0xe0, 0x1b, 0x90, 0xd9, 0xd2, 0x4c, 0xcd, 0xdd, 0xe6, 0xdc, 0x03, 0x3d, 0xb9, + 0x81, 0x93, 0xd3, 0x05, 0xe9, 0x83, 0x14, 0x4c, 0xc7, 0xbc, 0x3d, 0x03, 0xd3, 0x2b, 0xb1, 0xa6, + 0x5f, 0xeb, 0xeb, 0x5d, 0xdc, 0xe1, 0x41, 0xfb, 0xbf, 0x05, 0xc2, 0x2f, 0x11, 0x8c, 0x73, 0x7d, + 0x97, 0xd4, 0xca, 0x4e, 0xdd, 0x3e, 0xb2, 0x28, 0x9b, 0x81, 0x91, 0x4d, 0x26, 0xb1, 0xe5, 0xd5, + 0x9d, 0xe6, 0xab, 0xab, 0x55, 0x7c, 0x0b, 0x86, 0xf9, 0xb7, 0x50, 0x79, 0x26, 0x1e, 0x51, 0xae, + 0x1b, 0x17, 0x20, 0x98, 0xa4, 0x2f, 0x11, 0x4c, 0x84, 0x35, 0x0f, 0xee, 0x0c, 0x87, 0xc3, 0x40, + 0x64, 0xd6, 0xf3, 0x90, 0x15, 0x4f, 0x7c, 0xfe, 0x0c, 0xe6, 0x81, 0x95, 0xe1, 0x6b, 0xec, 0xa6, + 0xf0, 0x75, 0x00, 0xd7, 0x53, 0x1d, 0xaf, 0x5f, 0x14, 0x47, 0x18, 0x35, 0xbb, 0x81, 0x37, 0x20, + 0x4d, 0xcc, 0x2a, 0x67, 0x1c, 0xec, 0xc9, 0x78, 0x9c, 0x98, 0x55, 0x86, 0xfd, 0xdb, 0x70, 0x72, + 0x85, 0x78, 0x51, 0xdc, 0x17, 0x23, 0x31, 0x7c, 0x81, 0xa1, 0x3e, 0x03, 0x53, 0x71, 0xa8, 0x0b, + 0x66, 0x1e, 0xc1, 0x3f, 0x42, 0x30, 0xfe, 0x98, 0x3d, 0x17, 0xa2, 0x32, 0x9b, 0x40, 0xa3, 0x43, + 0x00, 0x8d, 0x6f, 0x43, 0x86, 0x3f, 0x42, 0x58, 0x13, 0x1c, 0xeb, 0x9d, 0x77, 0x69, 0x9f, 0xbc, + 0xa6, 0xba, 0x3b, 0xa2, 0xdc, 0x70, 0x1e, 0xba, 0x20, 0x3d, 0x84, 0x71, 0x9e, 0xb1, 0x8e, 0xce, + 0xd6, 0xdf, 0x22, 0xfe, 0xa0, 0xe7, 0x8b, 0x47, 0x57, 0x1c, 0x4e, 0xc3, 0xf0, 0x96, 0xa6, 0x07, + 0x15, 0x58, 0x11, 0xbf, 0xf0, 0x59, 0x48, 0x5b, 0x4e, 0x95, 0x38, 0xe5, 0xcd, 0x86, 0xa8, 0x0a, + 0xc7, 0xd9, 0xef, 0xa5, 0x46, 0x92, 0xb6, 0x64, 0xa8, 0xb5, 0x9e, 0x34, 0x60, 0x3c, 0x62, 0x85, + 0x28, 0x26, 0x8b, 0x70, 0x9c, 0x83, 0xef, 0x97, 0x92, 0x9e, 0x57, 0xa6, 0xf8, 0x0c, 0x7d, 0x97, + 0x11, 0x1d, 0xc6, 0x15, 0xe2, 0x7a, 0x96, 0x13, 0x6d, 0x09, 0x4e, 0x47, 0x11, 0x0c, 0x80, 0x39, + 0xdb, 0xda, 0x44, 0x37, 0xfb, 0xe7, 0x5c, 0x24, 0x90, 0x47, 0xe8, 0xab, 0x95, 0xff, 0xa6, 0xdd, + 0x24, 0x0f, 0x31, 0xe9, 0x2f, 0x29, 0x98, 0x08, 0x1f, 0xd7, 0x35, 0x5a, 0xef, 0x43, 0xc6, 0x8f, + 0xd6, 0x86, 0x4d, 0x44, 0xb7, 0x73, 0x31, 0x1e, 0x02, 0x21, 0x78, 0x83, 0x47, 0x73, 0xc3, 0x26, + 0x0a, 0xb8, 0xc1, 0x37, 0x5e, 0x81, 0x8c, 0x9f, 0x89, 0xcc, 0x2d, 0x4b, 0x44, 0xf6, 0x6c, 0x2f, + 0x40, 0x57, 0xcd, 0x2d, 0xeb, 0xde, 0x31, 0x05, 0x36, 0x83, 0x5f, 0x58, 0x86, 0x49, 0xcb, 0xf6, + 0x34, 0x43, 0x7b, 0xe6, 0x0f, 0xec, 0x82, 0xd1, 0x53, 0x99, 0xd9, 0x30, 0xc8, 0x6c, 0xc8, 0xfb, + 0x44, 0xcc, 0xd0, 0x07, 0x3e, 0xc9, 0xdb, 0xd4, 0xb2, 0x15, 0x48, 0xdb, 0x8e, 0x55, 0x73, 0x88, + 0xeb, 0x32, 0x67, 0xc8, 0x74, 0x33, 0x2b, 0x60, 0x5d, 0x17, 0x2c, 0x4a, 0xc0, 0xbc, 0x34, 0x1a, + 0x40, 0x44, 0x8d, 0x92, 0xbe, 0x07, 0x93, 0x0f, 0xc4, 0xa9, 0x02, 0x8c, 0x6a, 0x6f, 0x98, 0xc3, + 0xca, 0xa4, 0x5e, 0x42, 0x99, 0xd2, 0xfb, 0xb3, 0x80, 0x97, 0x04, 0x07, 0x3b, 0x56, 0xa6, 0x5c, + 0xf8, 0xe7, 0x08, 0x32, 0xa1, 0x5a, 0x88, 0x17, 0x92, 0x8c, 0x92, 0xf2, 0xbd, 0x7a, 0x71, 0x69, + 0xed, 0x40, 0x3e, 0xc5, 0x9d, 0x73, 0xc1, 0xf7, 0x4c, 0xfe, 0xf1, 0xc1, 0x9f, 0xfe, 0xf6, 0x51, + 0xaa, 0x28, 0xcd, 0x17, 0x77, 0x4b, 0xc5, 0xef, 0x72, 0x8a, 0x5b, 0xb6, 0x63, 0x7d, 0x9b, 0x54, + 0x3c, 0xb7, 0x38, 0x5f, 0xd4, 0xc4, 0x44, 0xc2, 0x2d, 0xce, 0x3f, 0xe7, 0x83, 0x49, 0x77, 0x11, + 0xcd, 0xe3, 0x1f, 0xa4, 0xe0, 0x4c, 0x4c, 0xe5, 0xc6, 0x87, 0x2e, 0xf6, 0xf9, 0x49, 0x9f, 0x33, + 0x34, 0xb1, 0x6c, 0x62, 0x29, 0x7d, 0x8c, 0xf6, 0xe5, 0x39, 0x18, 0xe2, 0xf8, 0xf4, 0x7a, 0x8d, + 0x1c, 0xc8, 0xd3, 0xad, 0xf6, 0xb6, 0xcc, 0xad, 0x98, 0xe5, 0x4b, 0xd2, 0xad, 0x04, 0x96, 0xf3, + 0x0e, 0x35, 0x7c, 0x1c, 0x05, 0xe3, 0x53, 0x04, 0xd0, 0x9c, 0x97, 0xe0, 0x2e, 0x7e, 0xd1, 0x36, + 0x22, 0xca, 0x2f, 0xf4, 0x47, 0xcc, 0x53, 0x9d, 0x74, 0xe3, 0x40, 0x16, 0x29, 0x86, 0x29, 0xbf, + 0x80, 0x13, 0x5c, 0x1b, 0xfe, 0x21, 0x82, 0xb4, 0x3f, 0x5e, 0xc1, 0xaf, 0xc7, 0x9f, 0xdb, 0x32, + 0x82, 0xe9, 0xed, 0x5b, 0xd7, 0x0f, 0x64, 0x16, 0x23, 0x11, 0x9d, 0xe8, 0x42, 0x8c, 0x46, 0x42, + 0xa1, 0xe2, 0xfc, 0x73, 0xfc, 0x21, 0x82, 0x4c, 0x68, 0xd4, 0xd2, 0xcd, 0xeb, 0xdb, 0x27, 0x32, + 0xf9, 0xd3, 0x6d, 0x75, 0xf5, 0x1b, 0x86, 0xed, 0x35, 0x5a, 0x14, 0x9a, 0x4f, 0xa2, 0xd0, 0x1f, + 0x10, 0x4c, 0x74, 0x1a, 0x90, 0xe0, 0x37, 0x0e, 0x35, 0x50, 0xe9, 0x0d, 0x5e, 0xf9, 0x40, 0xc6, + 0x54, 0xb5, 0x85, 0xc8, 0x9c, 0x85, 0x69, 0x7e, 0x47, 0x7a, 0xab, 0x7f, 0xcd, 0x17, 0x8d, 0x0e, + 0x5a, 0x50, 0xef, 0xfc, 0x04, 0x41, 0x36, 0x3c, 0x5d, 0xc5, 0x97, 0xba, 0x60, 0xdc, 0x3e, 0x85, + 0x8d, 0x05, 0x79, 0x89, 0xe9, 0x78, 0x53, 0xba, 0x9a, 0x40, 0xc7, 0x6a, 0x48, 0x3e, 0xd5, 0xed, + 0xef, 0x08, 0x72, 0x71, 0xe3, 0x12, 0x7c, 0xbd, 0x9b, 0x8b, 0x76, 0x1d, 0xe0, 0xe4, 0x17, 0x0f, + 0xc3, 0x2a, 0x62, 0xec, 0x71, 0xd8, 0x79, 0xee, 0x49, 0xcb, 0x09, 0xcc, 0xab, 0xc5, 0xc8, 0xa6, + 0xa6, 0x1e, 0x20, 0x38, 0xd9, 0x3a, 0x3f, 0xc1, 0x97, 0xbb, 0xa4, 0xca, 0xce, 0x33, 0x9f, 0x7c, + 0x29, 0x09, 0x8b, 0x30, 0xa9, 0x7c, 0x20, 0x9f, 0x66, 0x3e, 0xd6, 0x36, 0xf2, 0x61, 0x46, 0xde, + 0x96, 0x6e, 0x24, 0x30, 0xb2, 0xd2, 0x72, 0x0a, 0x35, 0xee, 0x1f, 0x08, 0x46, 0x23, 0x3d, 0x2c, + 0x4e, 0xd8, 0xec, 0xf6, 0x4a, 0xfd, 0x2f, 0xd0, 0xbe, 0x7c, 0x1e, 0xd2, 0x41, 0x8d, 0xe9, 0xdc, + 0x7c, 0x1f, 0xc8, 0xb3, 0xdc, 0x4c, 0xfe, 0x4e, 0x5d, 0x08, 0x0d, 0x77, 0x16, 0x42, 0x23, 0x18, + 0x66, 0xf4, 0x35, 0xe9, 0x4a, 0x02, 0xa3, 0xdd, 0x50, 0xba, 0xff, 0x0c, 0x41, 0x26, 0x34, 0xc1, + 0xe9, 0x96, 0xb3, 0xda, 0x07, 0x3d, 0xf9, 0x3e, 0xe6, 0x1c, 0xd2, 0x4a, 0xd8, 0x05, 0x17, 0xf1, + 0xb5, 0x9e, 0x8a, 0x0a, 0x83, 0xe9, 0x67, 0x30, 0x22, 0xa1, 0xd9, 0xec, 0x0b, 0x04, 0xa3, 0x91, + 0x09, 0x4c, 0xb7, 0x7b, 0xe9, 0x34, 0x40, 0xca, 0x17, 0xfb, 0xa6, 0x17, 0xbe, 0xb6, 0x1a, 0x2d, + 0x51, 0xbe, 0xf6, 0x5d, 0x4b, 0x54, 0x48, 0xff, 0xe7, 0x4d, 0x03, 0xf0, 0x4f, 0x11, 0x8c, 0x45, + 0x87, 0x37, 0xb8, 0xd8, 0xab, 0x3e, 0xb4, 0xc2, 0x1d, 0x97, 0xbd, 0xa2, 0x10, 0xcf, 0x1f, 0x1e, + 0xe2, 0xdf, 0x21, 0xc8, 0x86, 0x3b, 0xeb, 0x6e, 0xe9, 0xb5, 0xc3, 0xec, 0xa0, 0x97, 0xe3, 0xd7, + 0xf6, 0xe5, 0x29, 0x18, 0x16, 0xa2, 0x3b, 0xb6, 0xf0, 0x22, 0x84, 0xdf, 0x4c, 0x08, 0xb3, 0xe8, + 0x80, 0x16, 0xfd, 0xc6, 0xf5, 0x13, 0x04, 0x23, 0x41, 0x83, 0x8d, 0xe7, 0xbb, 0xfa, 0x74, 0xd4, + 0x82, 0x9e, 0xed, 0x96, 0xf4, 0x75, 0x1e, 0x71, 0xf8, 0xcd, 0x24, 0x28, 0x0b, 0x05, 0x29, 0xc6, + 0xbf, 0x40, 0x90, 0x0d, 0xf7, 0xea, 0xdd, 0x30, 0xee, 0xd0, 0xd3, 0xf7, 0xa1, 0xe1, 0x1a, 0xd3, + 0x70, 0xa5, 0xc4, 0x1f, 0x83, 0xfc, 0xe8, 0x42, 0x62, 0x45, 0x03, 0x30, 0x3f, 0xa6, 0x35, 0x37, + 0xd4, 0xc4, 0x77, 0xad, 0xb9, 0xed, 0xcd, 0x7e, 0xac, 0xd7, 0x0a, 0x20, 0xe7, 0x0f, 0x0b, 0xe4, + 0xe7, 0x08, 0x32, 0xa1, 0x16, 0x1a, 0xf7, 0x78, 0x7d, 0x46, 0xe7, 0x05, 0xf9, 0x4b, 0x7d, 0x52, + 0x8b, 0x4c, 0x10, 0xbd, 0xf5, 0xc4, 0x9e, 0x49, 0x93, 0x57, 0x36, 0xdc, 0x05, 0x77, 0x03, 0xb1, + 0x43, 0x73, 0xde, 0x2b, 0xb2, 0xbe, 0xb5, 0x2f, 0x4f, 0xfa, 0xcd, 0x44, 0xc7, 0x6e, 0x9b, 0xa9, + 0x7f, 0x55, 0x2a, 0x25, 0xe8, 0x0f, 0x1c, 0x2e, 0x86, 0x56, 0x89, 0x9f, 0x20, 0xc8, 0xae, 0x10, + 0x6f, 0x55, 0x35, 0xd6, 0xd9, 0xdf, 0x64, 0xe0, 0x20, 0xf1, 0x6b, 0xaa, 0x51, 0xd8, 0xbd, 0x5c, + 0x08, 0x6f, 0xfa, 0x2a, 0x9f, 0x6a, 0xa1, 0xe1, 0xbb, 0xd2, 0xc3, 0x03, 0x39, 0xed, 0xff, 0x91, + 0x49, 0xa4, 0x62, 0xfb, 0x8b, 0xfd, 0x3c, 0x4d, 0x9a, 0xa7, 0x51, 0xf5, 0xfe, 0x85, 0x20, 0xbb, + 0xd1, 0x4d, 0xbd, 0x8d, 0xfe, 0xd5, 0xfb, 0x19, 0x3a, 0x90, 0x4f, 0xf8, 0xaa, 0x2c, 0xf0, 0x3f, + 0x41, 0x61, 0x6a, 0x7e, 0x88, 0x12, 0xeb, 0xe9, 0x46, 0xf5, 0x7c, 0xf7, 0xbe, 0xb4, 0xd2, 0x97, + 0x84, 0xce, 0xf1, 0xd8, 0x22, 0x0d, 0x7f, 0x9a, 0x02, 0xfc, 0x88, 0xb8, 0x6c, 0x91, 0x38, 0x86, + 0xe6, 0xba, 0xf4, 0xb1, 0x8d, 0xe7, 0x5a, 0xec, 0x6a, 0x27, 0xf1, 0x11, 0x78, 0xbd, 0x0f, 0x4a, + 0xe1, 0xfe, 0xbf, 0x42, 0x07, 0xf2, 0x44, 0x13, 0x95, 0x26, 0x05, 0x83, 0xe6, 0xc7, 0x48, 0x92, + 0x13, 0x42, 0xe3, 0xb5, 0x9d, 0x45, 0x01, 0x52, 0xa4, 0xb5, 0x97, 0x00, 0xa8, 0xa3, 0xcc, 0xfc, + 0x5f, 0x53, 0xfb, 0xf2, 0x39, 0x3f, 0xc8, 0x78, 0x8c, 0x45, 0x27, 0x81, 0x7f, 0x94, 0xbf, 0x48, + 0x6d, 0x7b, 0x9e, 0xed, 0x2e, 0x16, 0x8b, 0x7b, 0x7b, 0x7b, 0xad, 0x73, 0x42, 0xb5, 0xee, 0x6d, + 0x17, 0xa3, 0x41, 0xba, 0x90, 0x8c, 0xbc, 0xc0, 0xbe, 0x7b, 0x32, 0x55, 0x74, 0xab, 0x5e, 0xbd, + 0x94, 0xf0, 0xa4, 0x4e, 0x4c, 0x89, 0xce, 0xb3, 0x75, 0xd5, 0xdb, 0xb2, 0x1c, 0x23, 0x21, 0x79, + 0xc1, 0x21, 0x6a, 0xf5, 0x92, 0x65, 0xea, 0x8d, 0xa5, 0x5f, 0x23, 0x38, 0x57, 0xb1, 0x8c, 0xd8, + 0x7c, 0xb6, 0x74, 0xa6, 0x7d, 0x42, 0xb4, 0x4e, 0x4b, 0xc1, 0x3a, 0x7a, 0xf7, 0x96, 0x60, 0xaa, + 0x59, 0xba, 0x6a, 0xd6, 0x0a, 0x96, 0x53, 0x2b, 0xd6, 0x88, 0xc9, 0x0a, 0x45, 0xb1, 0xa9, 0x44, + 0xfb, 0x9f, 0x95, 0xdd, 0x60, 0x1f, 0x9f, 0xa7, 0xa6, 0x56, 0x38, 0xff, 0x32, 0x55, 0xae, 0xe0, + 0x9f, 0x53, 0x60, 0x67, 0x14, 0x9e, 0x94, 0xf6, 0x7d, 0x82, 0xa7, 0x8c, 0xe0, 0xa9, 0x4f, 0xf0, + 0x94, 0x11, 0x3c, 0x7d, 0x52, 0xda, 0x1c, 0x66, 0x67, 0x5d, 0xf9, 0x4f, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x3c, 0xa6, 0x43, 0x97, 0xaa, 0x27, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1591,6 +2373,33 @@ type BigtableTableAdminClient interface { // recommended for production use. It is not subject to any SLA or deprecation // policy. DeleteSnapshot(ctx context.Context, in *DeleteSnapshotRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Starts creating a new Cloud Bigtable Backup. The returned backup + // [long-running operation][google.longrunning.Operation] can be used to + // track creation of the backup. The + // [metadata][google.longrunning.Operation.metadata] field type is + // [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The + // [response][google.longrunning.Operation.response] field type is + // [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + // returned operation will stop the creation and delete the backup. + CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Gets metadata on a pending or completed Cloud Bigtable Backup. + GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error) + // Updates a pending or completed Cloud Bigtable Backup. + UpdateBackup(ctx context.Context, in *UpdateBackupRequest, opts ...grpc.CallOption) (*Backup, error) + // Deletes a pending or completed Cloud Bigtable backup. + DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Lists Cloud Bigtable backups. Returns both completed and pending + // backups. + ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error) + // Create a new table by restoring from a completed backup. The new table + // must be in the same instance as the instance containing the backup. The + // returned table [long-running operation][google.longrunning.Operation] can + // be used to track the progress of the operation, and to cancel it. The + // [metadata][google.longrunning.Operation.metadata] field type is + // [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + // [response][google.longrunning.Operation.response] type is + // [Table][google.bigtable.admin.v2.Table], if successful. + RestoreTable(ctx context.Context, in *RestoreTableRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Gets the access control policy for a resource. // Returns an empty policy if the resource exists but does not have a policy // set. @@ -1727,6 +2536,60 @@ func (c *bigtableTableAdminClient) DeleteSnapshot(ctx context.Context, in *Delet return out, nil } +func (c *bigtableTableAdminClient) CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/CreateBackup", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *bigtableTableAdminClient) GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error) { + out := new(Backup) + err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GetBackup", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *bigtableTableAdminClient) UpdateBackup(ctx context.Context, in *UpdateBackupRequest, opts ...grpc.CallOption) (*Backup, error) { + out := new(Backup) + err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/UpdateBackup", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *bigtableTableAdminClient) DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteBackup", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *bigtableTableAdminClient) ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error) { + out := new(ListBackupsResponse) + err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/ListBackups", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *bigtableTableAdminClient) RestoreTable(ctx context.Context, in *RestoreTableRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/RestoreTable", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *bigtableTableAdminClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { out := new(v1.Policy) err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GetIamPolicy", in, out, opts...) @@ -1826,6 +2689,33 @@ type BigtableTableAdminServer interface { // recommended for production use. It is not subject to any SLA or deprecation // policy. DeleteSnapshot(context.Context, *DeleteSnapshotRequest) (*empty.Empty, error) + // Starts creating a new Cloud Bigtable Backup. The returned backup + // [long-running operation][google.longrunning.Operation] can be used to + // track creation of the backup. The + // [metadata][google.longrunning.Operation.metadata] field type is + // [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The + // [response][google.longrunning.Operation.response] field type is + // [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + // returned operation will stop the creation and delete the backup. + CreateBackup(context.Context, *CreateBackupRequest) (*longrunning.Operation, error) + // Gets metadata on a pending or completed Cloud Bigtable Backup. + GetBackup(context.Context, *GetBackupRequest) (*Backup, error) + // Updates a pending or completed Cloud Bigtable Backup. + UpdateBackup(context.Context, *UpdateBackupRequest) (*Backup, error) + // Deletes a pending or completed Cloud Bigtable backup. + DeleteBackup(context.Context, *DeleteBackupRequest) (*empty.Empty, error) + // Lists Cloud Bigtable backups. Returns both completed and pending + // backups. + ListBackups(context.Context, *ListBackupsRequest) (*ListBackupsResponse, error) + // Create a new table by restoring from a completed backup. The new table + // must be in the same instance as the instance containing the backup. The + // returned table [long-running operation][google.longrunning.Operation] can + // be used to track the progress of the operation, and to cancel it. The + // [metadata][google.longrunning.Operation.metadata] field type is + // [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + // [response][google.longrunning.Operation.response] type is + // [Table][google.bigtable.admin.v2.Table], if successful. + RestoreTable(context.Context, *RestoreTableRequest) (*longrunning.Operation, error) // Gets the access control policy for a resource. // Returns an empty policy if the resource exists but does not have a policy // set. @@ -1880,6 +2770,24 @@ func (*UnimplementedBigtableTableAdminServer) ListSnapshots(ctx context.Context, func (*UnimplementedBigtableTableAdminServer) DeleteSnapshot(ctx context.Context, req *DeleteSnapshotRequest) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method DeleteSnapshot not implemented") } +func (*UnimplementedBigtableTableAdminServer) CreateBackup(ctx context.Context, req *CreateBackupRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateBackup not implemented") +} +func (*UnimplementedBigtableTableAdminServer) GetBackup(ctx context.Context, req *GetBackupRequest) (*Backup, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetBackup not implemented") +} +func (*UnimplementedBigtableTableAdminServer) UpdateBackup(ctx context.Context, req *UpdateBackupRequest) (*Backup, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateBackup not implemented") +} +func (*UnimplementedBigtableTableAdminServer) DeleteBackup(ctx context.Context, req *DeleteBackupRequest) (*empty.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteBackup not implemented") +} +func (*UnimplementedBigtableTableAdminServer) ListBackups(ctx context.Context, req *ListBackupsRequest) (*ListBackupsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListBackups not implemented") +} +func (*UnimplementedBigtableTableAdminServer) RestoreTable(ctx context.Context, req *RestoreTableRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method RestoreTable not implemented") +} func (*UnimplementedBigtableTableAdminServer) GetIamPolicy(ctx context.Context, req *v1.GetIamPolicyRequest) (*v1.Policy, error) { return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented") } @@ -2128,6 +3036,114 @@ func _BigtableTableAdmin_DeleteSnapshot_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } +func _BigtableTableAdmin_CreateBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateBackupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BigtableTableAdminServer).CreateBackup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/CreateBackup", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BigtableTableAdminServer).CreateBackup(ctx, req.(*CreateBackupRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _BigtableTableAdmin_GetBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetBackupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BigtableTableAdminServer).GetBackup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/GetBackup", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BigtableTableAdminServer).GetBackup(ctx, req.(*GetBackupRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _BigtableTableAdmin_UpdateBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateBackupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BigtableTableAdminServer).UpdateBackup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/UpdateBackup", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BigtableTableAdminServer).UpdateBackup(ctx, req.(*UpdateBackupRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _BigtableTableAdmin_DeleteBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteBackupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BigtableTableAdminServer).DeleteBackup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteBackup", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BigtableTableAdminServer).DeleteBackup(ctx, req.(*DeleteBackupRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _BigtableTableAdmin_ListBackups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListBackupsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BigtableTableAdminServer).ListBackups(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/ListBackups", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BigtableTableAdminServer).ListBackups(ctx, req.(*ListBackupsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _BigtableTableAdmin_RestoreTable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RestoreTableRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BigtableTableAdminServer).RestoreTable(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/RestoreTable", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BigtableTableAdminServer).RestoreTable(ctx, req.(*RestoreTableRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _BigtableTableAdmin_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(v1.GetIamPolicyRequest) if err := dec(in); err != nil { @@ -2238,6 +3254,30 @@ var _BigtableTableAdmin_serviceDesc = grpc.ServiceDesc{ MethodName: "DeleteSnapshot", Handler: _BigtableTableAdmin_DeleteSnapshot_Handler, }, + { + MethodName: "CreateBackup", + Handler: _BigtableTableAdmin_CreateBackup_Handler, + }, + { + MethodName: "GetBackup", + Handler: _BigtableTableAdmin_GetBackup_Handler, + }, + { + MethodName: "UpdateBackup", + Handler: _BigtableTableAdmin_UpdateBackup_Handler, + }, + { + MethodName: "DeleteBackup", + Handler: _BigtableTableAdmin_DeleteBackup_Handler, + }, + { + MethodName: "ListBackups", + Handler: _BigtableTableAdmin_ListBackups_Handler, + }, + { + MethodName: "RestoreTable", + Handler: _BigtableTableAdmin_RestoreTable_Handler, + }, { MethodName: "GetIamPolicy", Handler: _BigtableTableAdmin_GetIamPolicy_Handler, diff --git a/googleapis/bigtable/admin/v2/common.pb.go b/googleapis/bigtable/admin/v2/common.pb.go index b70a18a326..9c0522a75b 100644 --- a/googleapis/bigtable/admin/v2/common.pb.go +++ b/googleapis/bigtable/admin/v2/common.pb.go @@ -8,7 +8,7 @@ import ( math "math" proto "github.com/golang/protobuf/proto" - _ "github.com/golang/protobuf/ptypes/timestamp" + timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "google.golang.org/genproto/googleapis/api/annotations" ) @@ -55,8 +55,71 @@ func (StorageType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_79ab584e3c858108, []int{0} } +// Encapsulates progress related information for a Cloud Bigtable long +// running operation. +type OperationProgress struct { + // Percent completion of the operation. + // Values are between 0 and 100 inclusive. + ProgressPercent int32 `protobuf:"varint,1,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"` + // Time the request was received. + StartTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // If set, the time at which this operation failed or was completed + // successfully. + EndTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OperationProgress) Reset() { *m = OperationProgress{} } +func (m *OperationProgress) String() string { return proto.CompactTextString(m) } +func (*OperationProgress) ProtoMessage() {} +func (*OperationProgress) Descriptor() ([]byte, []int) { + return fileDescriptor_79ab584e3c858108, []int{0} +} + +func (m *OperationProgress) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OperationProgress.Unmarshal(m, b) +} +func (m *OperationProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OperationProgress.Marshal(b, m, deterministic) +} +func (m *OperationProgress) XXX_Merge(src proto.Message) { + xxx_messageInfo_OperationProgress.Merge(m, src) +} +func (m *OperationProgress) XXX_Size() int { + return xxx_messageInfo_OperationProgress.Size(m) +} +func (m *OperationProgress) XXX_DiscardUnknown() { + xxx_messageInfo_OperationProgress.DiscardUnknown(m) +} + +var xxx_messageInfo_OperationProgress proto.InternalMessageInfo + +func (m *OperationProgress) GetProgressPercent() int32 { + if m != nil { + return m.ProgressPercent + } + return 0 +} + +func (m *OperationProgress) GetStartTime() *timestamp.Timestamp { + if m != nil { + return m.StartTime + } + return nil +} + +func (m *OperationProgress) GetEndTime() *timestamp.Timestamp { + if m != nil { + return m.EndTime + } + return nil +} + func init() { proto.RegisterEnum("google.bigtable.admin.v2.StorageType", StorageType_name, StorageType_value) + proto.RegisterType((*OperationProgress)(nil), "google.bigtable.admin.v2.OperationProgress") } func init() { @@ -64,22 +127,28 @@ func init() { } var fileDescriptor_79ab584e3c858108 = []byte{ - // 270 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0xd0, 0xcf, 0x4b, 0xc3, 0x30, - 0x14, 0x07, 0x70, 0x3b, 0x41, 0x21, 0xbb, 0x94, 0x9e, 0xc6, 0x28, 0x7a, 0xf2, 0xe2, 0x21, 0x81, - 0x7a, 0x94, 0x1d, 0xd6, 0x1f, 0xce, 0x5d, 0xb4, 0x98, 0x3a, 0x50, 0x0a, 0x23, 0xdd, 0x62, 0x08, - 0x34, 0x79, 0xa1, 0xcd, 0x06, 0xfe, 0x4b, 0x1e, 0xfc, 0x43, 0xfc, 0xab, 0x64, 0x49, 0x7b, 0x12, - 0x6f, 0x2f, 0xbc, 0xcf, 0xcb, 0xf7, 0x25, 0xe8, 0x46, 0x00, 0x88, 0x96, 0x93, 0x46, 0x0a, 0xcb, - 0x9a, 0x96, 0x13, 0xb6, 0x57, 0x52, 0x93, 0x63, 0x42, 0x76, 0xa0, 0x14, 0x68, 0x6c, 0x3a, 0xb0, - 0x10, 0xcd, 0x3c, 0xc3, 0x23, 0xc3, 0x8e, 0xe1, 0x63, 0x32, 0x8f, 0x87, 0x0b, 0x98, 0x91, 0x84, - 0x69, 0x0d, 0x96, 0x59, 0x09, 0xba, 0xf7, 0x73, 0xf3, 0xeb, 0xa1, 0xeb, 0x4e, 0xcd, 0xe1, 0x83, - 0x58, 0xa9, 0x78, 0x6f, 0x99, 0x32, 0x1e, 0xdc, 0x2e, 0xd0, 0x94, 0x5a, 0xe8, 0x98, 0xe0, 0xd5, - 0xa7, 0xe1, 0x51, 0x8c, 0x66, 0xb4, 0x7a, 0x7e, 0x59, 0xae, 0x8a, 0x6d, 0xf5, 0x56, 0x16, 0xdb, - 0xd7, 0x27, 0x5a, 0x16, 0xd9, 0xfa, 0x61, 0x5d, 0xe4, 0xe1, 0x59, 0x74, 0x89, 0xce, 0x29, 0xcd, - 0xc3, 0xe0, 0x54, 0x3c, 0xe6, 0x79, 0x38, 0x49, 0xbf, 0x03, 0x14, 0xef, 0x40, 0xe1, 0xff, 0xd6, - 0x4b, 0xa7, 0x99, 0x7b, 0x46, 0x79, 0x0a, 0x2b, 0x83, 0xf7, 0xc5, 0x00, 0x05, 0xb4, 0x4c, 0x0b, - 0x0c, 0x9d, 0x20, 0x82, 0x6b, 0xb7, 0x0a, 0xf1, 0x2d, 0x66, 0x64, 0xff, 0xf7, 0x37, 0xee, 0x5d, - 0xf1, 0x35, 0xb9, 0x5a, 0xf9, 0xf9, 0xac, 0x85, 0xc3, 0x1e, 0xa7, 0x63, 0xdc, 0xd2, 0xc5, 0x6d, - 0x92, 0x9f, 0x11, 0xd4, 0x0e, 0xd4, 0x23, 0xa8, 0x1d, 0xa8, 0x37, 0x49, 0x73, 0xe1, 0xb2, 0xee, - 0x7e, 0x03, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x9e, 0x61, 0x6a, 0x78, 0x01, 0x00, 0x00, + // 358 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0x41, 0x4b, 0xfb, 0x30, + 0x18, 0xc6, 0xff, 0xdd, 0xf8, 0x3b, 0xcd, 0x0e, 0xd6, 0x9e, 0xca, 0x18, 0x3a, 0x04, 0x61, 0x7a, + 0x48, 0xa0, 0xe2, 0x41, 0x64, 0x87, 0x6d, 0xad, 0x73, 0x17, 0x57, 0xd6, 0x3a, 0x50, 0x0a, 0x25, + 0x5d, 0x63, 0x28, 0xb4, 0x49, 0x48, 0xb3, 0x81, 0x5f, 0xc9, 0x83, 0xf8, 0x39, 0xfc, 0x54, 0xd2, + 0xb4, 0x3d, 0x89, 0x78, 0x7b, 0xdf, 0xbc, 0xbf, 0xe7, 0x7d, 0x1e, 0xde, 0x80, 0x0b, 0xca, 0x39, + 0xcd, 0x09, 0x4a, 0x32, 0xaa, 0x70, 0x92, 0x13, 0x84, 0xd3, 0x22, 0x63, 0x68, 0xef, 0xa0, 0x2d, + 0x2f, 0x0a, 0xce, 0xa0, 0x90, 0x5c, 0x71, 0xcb, 0xae, 0x31, 0xd8, 0x62, 0x50, 0x63, 0x70, 0xef, + 0x0c, 0x86, 0xcd, 0x02, 0x2c, 0x32, 0x84, 0x19, 0xe3, 0x0a, 0xab, 0x8c, 0xb3, 0xb2, 0xd6, 0x0d, + 0xce, 0x9a, 0xa9, 0xee, 0x92, 0xdd, 0x2b, 0x52, 0x59, 0x41, 0x4a, 0x85, 0x0b, 0x51, 0x03, 0xe7, + 0x9f, 0x06, 0x38, 0x59, 0x09, 0x22, 0xb5, 0xca, 0x97, 0x9c, 0x4a, 0x52, 0x96, 0xd6, 0x25, 0x30, + 0x45, 0x53, 0xc7, 0x82, 0xc8, 0x2d, 0x61, 0xca, 0x36, 0x46, 0xc6, 0xf8, 0xff, 0xfa, 0xb8, 0x7d, + 0xf7, 0xeb, 0x67, 0xeb, 0x16, 0x80, 0x52, 0x61, 0xa9, 0xe2, 0x6a, 0xb3, 0xdd, 0x19, 0x19, 0xe3, + 0xbe, 0x33, 0x80, 0x4d, 0xdc, 0xd6, 0x16, 0x86, 0xad, 0xed, 0xfa, 0x48, 0xd3, 0x55, 0x6f, 0xdd, + 0x80, 0x43, 0xc2, 0xd2, 0x5a, 0xd8, 0xfd, 0x53, 0xd8, 0x23, 0x2c, 0xad, 0xba, 0xab, 0x09, 0xe8, + 0x07, 0x8a, 0x4b, 0x4c, 0x49, 0xf8, 0x26, 0x88, 0x35, 0x04, 0x76, 0x10, 0xae, 0xd6, 0xd3, 0x85, + 0x17, 0x87, 0xcf, 0xbe, 0x17, 0x3f, 0x3d, 0x06, 0xbe, 0x37, 0x5f, 0xde, 0x2f, 0x3d, 0xd7, 0xfc, + 0x67, 0xf5, 0x40, 0x37, 0x08, 0x5c, 0xd3, 0xa8, 0x8a, 0x07, 0xd7, 0x35, 0x3b, 0xb3, 0x0f, 0x03, + 0x0c, 0xb7, 0xbc, 0x80, 0xbf, 0x5d, 0x74, 0xd6, 0x9f, 0xeb, 0xcb, 0xfb, 0x55, 0x04, 0xdf, 0x78, + 0x99, 0x34, 0x20, 0xe5, 0x39, 0x66, 0x14, 0x72, 0x49, 0x11, 0x25, 0x4c, 0x07, 0x44, 0xf5, 0x08, + 0x8b, 0xac, 0xfc, 0xf9, 0x81, 0x77, 0xba, 0x78, 0xef, 0x9c, 0x2e, 0x6a, 0xfd, 0x3c, 0xe7, 0xbb, + 0x14, 0xce, 0x5a, 0xbb, 0xa9, 0xb6, 0xdb, 0x38, 0x5f, 0x2d, 0x10, 0x69, 0x20, 0x6a, 0x81, 0x48, + 0x03, 0xd1, 0xc6, 0x49, 0x0e, 0xb4, 0xd7, 0xf5, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x55, 0x18, + 0x8b, 0xec, 0x2b, 0x02, 0x00, 0x00, } diff --git a/googleapis/bigtable/admin/v2/table.pb.go b/googleapis/bigtable/admin/v2/table.pb.go index 712d680dcc..4c5e9a54e3 100644 --- a/googleapis/bigtable/admin/v2/table.pb.go +++ b/googleapis/bigtable/admin/v2/table.pb.go @@ -24,6 +24,34 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +// Indicates the type of the restore source. +type RestoreSourceType int32 + +const ( + // No restore associated. + RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED RestoreSourceType = 0 + // A backup was used as the source of the restore. + RestoreSourceType_BACKUP RestoreSourceType = 1 +) + +var RestoreSourceType_name = map[int32]string{ + 0: "RESTORE_SOURCE_TYPE_UNSPECIFIED", + 1: "BACKUP", +} + +var RestoreSourceType_value = map[string]int32{ + "RESTORE_SOURCE_TYPE_UNSPECIFIED": 0, + "BACKUP": 1, +} + +func (x RestoreSourceType) String() string { + return proto.EnumName(RestoreSourceType_name, int32(x)) +} + +func (RestoreSourceType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_ea1666be9e81bb35, []int{0} +} + // Possible timestamp granularities to use when keeping multiple versions // of data in a table. type Table_TimestampGranularity int32 @@ -51,7 +79,7 @@ func (x Table_TimestampGranularity) String() string { } func (Table_TimestampGranularity) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{0, 0} + return fileDescriptor_ea1666be9e81bb35, []int{1, 0} } // Defines a view over a table's fields. @@ -92,7 +120,7 @@ func (x Table_View) String() string { } func (Table_View) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{0, 1} + return fileDescriptor_ea1666be9e81bb35, []int{1, 1} } // Table replication states. @@ -115,6 +143,10 @@ const ( // replication delay, reads may not immediately reflect the state of the // table in other clusters. Table_ClusterState_READY Table_ClusterState_ReplicationState = 4 + // The table is fully created and ready for use after a restore, and is + // being optimized for performance. When optimizations are complete, the + // table will transition to `READY` state. + Table_ClusterState_READY_OPTIMIZING Table_ClusterState_ReplicationState = 5 ) var Table_ClusterState_ReplicationState_name = map[int32]string{ @@ -123,6 +155,7 @@ var Table_ClusterState_ReplicationState_name = map[int32]string{ 2: "PLANNED_MAINTENANCE", 3: "UNPLANNED_MAINTENANCE", 4: "READY", + 5: "READY_OPTIMIZING", } var Table_ClusterState_ReplicationState_value = map[string]int32{ @@ -131,6 +164,7 @@ var Table_ClusterState_ReplicationState_value = map[string]int32{ "PLANNED_MAINTENANCE": 2, "UNPLANNED_MAINTENANCE": 3, "READY": 4, + "READY_OPTIMIZING": 5, } func (x Table_ClusterState_ReplicationState) String() string { @@ -138,7 +172,7 @@ func (x Table_ClusterState_ReplicationState) String() string { } func (Table_ClusterState_ReplicationState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{0, 0, 0} + return fileDescriptor_ea1666be9e81bb35, []int{1, 0, 0} } // Possible states of a snapshot. @@ -172,7 +206,117 @@ func (x Snapshot_State) String() string { } func (Snapshot_State) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{3, 0} + return fileDescriptor_ea1666be9e81bb35, []int{4, 0} +} + +// Indicates the current state of the backup. +type Backup_State int32 + +const ( + // Not specified. + Backup_STATE_UNSPECIFIED Backup_State = 0 + // The pending backup is still being created. Operations on the + // backup may fail with `FAILED_PRECONDITION` in this state. + Backup_CREATING Backup_State = 1 + // The backup is complete and ready for use. + Backup_READY Backup_State = 2 +) + +var Backup_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "CREATING", + 2: "READY", +} + +var Backup_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "READY": 2, +} + +func (x Backup_State) String() string { + return proto.EnumName(Backup_State_name, int32(x)) +} + +func (Backup_State) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_ea1666be9e81bb35, []int{5, 0} +} + +// Information about a table restore. +type RestoreInfo struct { + // The type of the restore source. + SourceType RestoreSourceType `protobuf:"varint,1,opt,name=source_type,json=sourceType,proto3,enum=google.bigtable.admin.v2.RestoreSourceType" json:"source_type,omitempty"` + // Information about the source used to restore the table. + // + // Types that are valid to be assigned to SourceInfo: + // *RestoreInfo_BackupInfo + SourceInfo isRestoreInfo_SourceInfo `protobuf_oneof:"source_info"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RestoreInfo) Reset() { *m = RestoreInfo{} } +func (m *RestoreInfo) String() string { return proto.CompactTextString(m) } +func (*RestoreInfo) ProtoMessage() {} +func (*RestoreInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_ea1666be9e81bb35, []int{0} +} + +func (m *RestoreInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RestoreInfo.Unmarshal(m, b) +} +func (m *RestoreInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RestoreInfo.Marshal(b, m, deterministic) +} +func (m *RestoreInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_RestoreInfo.Merge(m, src) +} +func (m *RestoreInfo) XXX_Size() int { + return xxx_messageInfo_RestoreInfo.Size(m) +} +func (m *RestoreInfo) XXX_DiscardUnknown() { + xxx_messageInfo_RestoreInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_RestoreInfo proto.InternalMessageInfo + +func (m *RestoreInfo) GetSourceType() RestoreSourceType { + if m != nil { + return m.SourceType + } + return RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED +} + +type isRestoreInfo_SourceInfo interface { + isRestoreInfo_SourceInfo() +} + +type RestoreInfo_BackupInfo struct { + BackupInfo *BackupInfo `protobuf:"bytes,2,opt,name=backup_info,json=backupInfo,proto3,oneof"` +} + +func (*RestoreInfo_BackupInfo) isRestoreInfo_SourceInfo() {} + +func (m *RestoreInfo) GetSourceInfo() isRestoreInfo_SourceInfo { + if m != nil { + return m.SourceInfo + } + return nil +} + +func (m *RestoreInfo) GetBackupInfo() *BackupInfo { + if x, ok := m.GetSourceInfo().(*RestoreInfo_BackupInfo); ok { + return x.BackupInfo + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*RestoreInfo) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*RestoreInfo_BackupInfo)(nil), + } } // A collection of user data indexed by row, column, and timestamp. @@ -197,17 +341,20 @@ type Table struct { // this table. Timestamps not matching the granularity will be rejected. // If unspecified at creation time, the value will be set to `MILLIS`. // Views: `SCHEMA_VIEW`, `FULL`. - Granularity Table_TimestampGranularity `protobuf:"varint,4,opt,name=granularity,proto3,enum=google.bigtable.admin.v2.Table_TimestampGranularity" json:"granularity,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Granularity Table_TimestampGranularity `protobuf:"varint,4,opt,name=granularity,proto3,enum=google.bigtable.admin.v2.Table_TimestampGranularity" json:"granularity,omitempty"` + // Output only. If this table was restored from another data source (e.g. a + // backup), this field will be populated with information about the restore. + RestoreInfo *RestoreInfo `protobuf:"bytes,6,opt,name=restore_info,json=restoreInfo,proto3" json:"restore_info,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *Table) Reset() { *m = Table{} } func (m *Table) String() string { return proto.CompactTextString(m) } func (*Table) ProtoMessage() {} func (*Table) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{0} + return fileDescriptor_ea1666be9e81bb35, []int{1} } func (m *Table) XXX_Unmarshal(b []byte) error { @@ -256,6 +403,13 @@ func (m *Table) GetGranularity() Table_TimestampGranularity { return Table_TIMESTAMP_GRANULARITY_UNSPECIFIED } +func (m *Table) GetRestoreInfo() *RestoreInfo { + if m != nil { + return m.RestoreInfo + } + return nil +} + // The state of a table's data in a particular cluster. type Table_ClusterState struct { // Output only. The state of replication for the table in this cluster. @@ -269,7 +423,7 @@ func (m *Table_ClusterState) Reset() { *m = Table_ClusterState{} } func (m *Table_ClusterState) String() string { return proto.CompactTextString(m) } func (*Table_ClusterState) ProtoMessage() {} func (*Table_ClusterState) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{0, 0} + return fileDescriptor_ea1666be9e81bb35, []int{1, 0} } func (m *Table_ClusterState) XXX_Unmarshal(b []byte) error { @@ -315,7 +469,7 @@ func (m *ColumnFamily) Reset() { *m = ColumnFamily{} } func (m *ColumnFamily) String() string { return proto.CompactTextString(m) } func (*ColumnFamily) ProtoMessage() {} func (*ColumnFamily) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{1} + return fileDescriptor_ea1666be9e81bb35, []int{2} } func (m *ColumnFamily) XXX_Unmarshal(b []byte) error { @@ -362,7 +516,7 @@ func (m *GcRule) Reset() { *m = GcRule{} } func (m *GcRule) String() string { return proto.CompactTextString(m) } func (*GcRule) ProtoMessage() {} func (*GcRule) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{2} + return fileDescriptor_ea1666be9e81bb35, []int{3} } func (m *GcRule) XXX_Unmarshal(b []byte) error { @@ -469,7 +623,7 @@ func (m *GcRule_Intersection) Reset() { *m = GcRule_Intersection{} } func (m *GcRule_Intersection) String() string { return proto.CompactTextString(m) } func (*GcRule_Intersection) ProtoMessage() {} func (*GcRule_Intersection) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{2, 0} + return fileDescriptor_ea1666be9e81bb35, []int{3, 0} } func (m *GcRule_Intersection) XXX_Unmarshal(b []byte) error { @@ -510,7 +664,7 @@ func (m *GcRule_Union) Reset() { *m = GcRule_Union{} } func (m *GcRule_Union) String() string { return proto.CompactTextString(m) } func (*GcRule_Union) ProtoMessage() {} func (*GcRule_Union) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{2, 1} + return fileDescriptor_ea1666be9e81bb35, []int{3, 1} } func (m *GcRule_Union) XXX_Unmarshal(b []byte) error { @@ -552,14 +706,15 @@ type Snapshot struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Output only. The source table at the time the snapshot was taken. SourceTable *Table `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` - // Output only. The size of the data in the source table at the time the snapshot was - // taken. In some cases, this value may be computed asynchronously via a - // background process and a placeholder of 0 will be used in the meantime. + // Output only. The size of the data in the source table at the time the + // snapshot was taken. In some cases, this value may be computed + // asynchronously via a background process and a placeholder of 0 will be used + // in the meantime. DataSizeBytes int64 `protobuf:"varint,3,opt,name=data_size_bytes,json=dataSizeBytes,proto3" json:"data_size_bytes,omitempty"` // Output only. The time when the snapshot is created. CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` - // Output only. The time when the snapshot will be deleted. The maximum amount of time a - // snapshot can stay active is 365 days. If 'ttl' is not specified, + // Output only. The time when the snapshot will be deleted. The maximum amount + // of time a snapshot can stay active is 365 days. If 'ttl' is not specified, // the default maximum of 365 days will be used. DeleteTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` // Output only. The current state of the snapshot. @@ -575,7 +730,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_ea1666be9e81bb35, []int{3} + return fileDescriptor_ea1666be9e81bb35, []int{4} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { @@ -645,11 +800,199 @@ func (m *Snapshot) GetDescription() string { return "" } +// A backup of a Cloud Bigtable table. +type Backup struct { + // Output only. A globally unique identifier for the backup which cannot be + // changed. Values are of the form + // `projects/{project}/instances/{instance}/clusters/{cluster}/ + // backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + // The final segment of the name must be between 1 and 50 characters + // in length. + // + // The backup is stored in the cluster identified by the prefix of the backup + // name of the form + // `projects/{project}/instances/{instance}/clusters/{cluster}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Required. Immutable. Name of the table from which this backup was created. + // This needs to be in the same instance as the backup. Values are of the form + // `projects/{project}/instances/{instance}/tables/{source_table}`. + SourceTable string `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` + // Required. The expiration time of the backup, with microseconds + // granularity that must be at least 6 hours and at most 30 days + // from the time the request is received. Once the `expire_time` + // has passed, Cloud Bigtable will delete the backup and free the + // resources used by the backup. + ExpireTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` + // Output only. `start_time` is the time that the backup was started + // (i.e. approximately the time the + // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] + // request is received). The row data in this backup will be no older than + // this timestamp. + StartTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // Output only. `end_time` is the time that the backup was finished. The row + // data in the backup will be no newer than this timestamp. + EndTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` + // Output only. Size of the backup in bytes. + SizeBytes int64 `protobuf:"varint,6,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"` + // Output only. The current state of the backup. + State Backup_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.bigtable.admin.v2.Backup_State" json:"state,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Backup) Reset() { *m = Backup{} } +func (m *Backup) String() string { return proto.CompactTextString(m) } +func (*Backup) ProtoMessage() {} +func (*Backup) Descriptor() ([]byte, []int) { + return fileDescriptor_ea1666be9e81bb35, []int{5} +} + +func (m *Backup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Backup.Unmarshal(m, b) +} +func (m *Backup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Backup.Marshal(b, m, deterministic) +} +func (m *Backup) XXX_Merge(src proto.Message) { + xxx_messageInfo_Backup.Merge(m, src) +} +func (m *Backup) XXX_Size() int { + return xxx_messageInfo_Backup.Size(m) +} +func (m *Backup) XXX_DiscardUnknown() { + xxx_messageInfo_Backup.DiscardUnknown(m) +} + +var xxx_messageInfo_Backup proto.InternalMessageInfo + +func (m *Backup) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Backup) GetSourceTable() string { + if m != nil { + return m.SourceTable + } + return "" +} + +func (m *Backup) GetExpireTime() *timestamp.Timestamp { + if m != nil { + return m.ExpireTime + } + return nil +} + +func (m *Backup) GetStartTime() *timestamp.Timestamp { + if m != nil { + return m.StartTime + } + return nil +} + +func (m *Backup) GetEndTime() *timestamp.Timestamp { + if m != nil { + return m.EndTime + } + return nil +} + +func (m *Backup) GetSizeBytes() int64 { + if m != nil { + return m.SizeBytes + } + return 0 +} + +func (m *Backup) GetState() Backup_State { + if m != nil { + return m.State + } + return Backup_STATE_UNSPECIFIED +} + +// Information about a backup. +type BackupInfo struct { + // Output only. Name of the backup. + Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"` + // Output only. The time that the backup was started. Row data in the backup + // will be no older than this timestamp. + StartTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // Output only. This time that the backup was finished. Row data in the + // backup will be no newer than this timestamp. + EndTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` + // Output only. Name of the table the backup was created from. + SourceTable string `protobuf:"bytes,4,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BackupInfo) Reset() { *m = BackupInfo{} } +func (m *BackupInfo) String() string { return proto.CompactTextString(m) } +func (*BackupInfo) ProtoMessage() {} +func (*BackupInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_ea1666be9e81bb35, []int{6} +} + +func (m *BackupInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BackupInfo.Unmarshal(m, b) +} +func (m *BackupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BackupInfo.Marshal(b, m, deterministic) +} +func (m *BackupInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_BackupInfo.Merge(m, src) +} +func (m *BackupInfo) XXX_Size() int { + return xxx_messageInfo_BackupInfo.Size(m) +} +func (m *BackupInfo) XXX_DiscardUnknown() { + xxx_messageInfo_BackupInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_BackupInfo proto.InternalMessageInfo + +func (m *BackupInfo) GetBackup() string { + if m != nil { + return m.Backup + } + return "" +} + +func (m *BackupInfo) GetStartTime() *timestamp.Timestamp { + if m != nil { + return m.StartTime + } + return nil +} + +func (m *BackupInfo) GetEndTime() *timestamp.Timestamp { + if m != nil { + return m.EndTime + } + return nil +} + +func (m *BackupInfo) GetSourceTable() string { + if m != nil { + return m.SourceTable + } + return "" +} + func init() { + proto.RegisterEnum("google.bigtable.admin.v2.RestoreSourceType", RestoreSourceType_name, RestoreSourceType_value) proto.RegisterEnum("google.bigtable.admin.v2.Table_TimestampGranularity", Table_TimestampGranularity_name, Table_TimestampGranularity_value) proto.RegisterEnum("google.bigtable.admin.v2.Table_View", Table_View_name, Table_View_value) proto.RegisterEnum("google.bigtable.admin.v2.Table_ClusterState_ReplicationState", Table_ClusterState_ReplicationState_name, Table_ClusterState_ReplicationState_value) proto.RegisterEnum("google.bigtable.admin.v2.Snapshot_State", Snapshot_State_name, Snapshot_State_value) + proto.RegisterEnum("google.bigtable.admin.v2.Backup_State", Backup_State_name, Backup_State_value) + proto.RegisterType((*RestoreInfo)(nil), "google.bigtable.admin.v2.RestoreInfo") proto.RegisterType((*Table)(nil), "google.bigtable.admin.v2.Table") proto.RegisterMapType((map[string]*Table_ClusterState)(nil), "google.bigtable.admin.v2.Table.ClusterStatesEntry") proto.RegisterMapType((map[string]*ColumnFamily)(nil), "google.bigtable.admin.v2.Table.ColumnFamiliesEntry") @@ -659,6 +1002,8 @@ func init() { proto.RegisterType((*GcRule_Intersection)(nil), "google.bigtable.admin.v2.GcRule.Intersection") proto.RegisterType((*GcRule_Union)(nil), "google.bigtable.admin.v2.GcRule.Union") proto.RegisterType((*Snapshot)(nil), "google.bigtable.admin.v2.Snapshot") + proto.RegisterType((*Backup)(nil), "google.bigtable.admin.v2.Backup") + proto.RegisterType((*BackupInfo)(nil), "google.bigtable.admin.v2.BackupInfo") } func init() { @@ -666,73 +1011,93 @@ func init() { } var fileDescriptor_ea1666be9e81bb35 = []byte{ - // 1074 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdb, 0x6e, 0xdb, 0x46, - 0x10, 0x35, 0x75, 0x8b, 0x33, 0x52, 0x6c, 0x76, 0x9d, 0xa2, 0xb2, 0x90, 0x26, 0xaa, 0xd0, 0x06, - 0x42, 0xd1, 0x92, 0x80, 0x92, 0x06, 0xad, 0xd3, 0xa4, 0xa0, 0x64, 0xda, 0x26, 0x2a, 0xd1, 0x02, - 0x45, 0xcb, 0xb0, 0x21, 0x80, 0x58, 0x51, 0x6b, 0x86, 0x29, 0x2f, 0x02, 0x2f, 0xaa, 0x1d, 0xc3, - 0x4f, 0xfd, 0x81, 0xbe, 0xf4, 0x27, 0x0a, 0xf4, 0x47, 0xfa, 0x29, 0x79, 0xee, 0x07, 0x14, 0xdc, - 0x25, 0x6d, 0xf9, 0xa2, 0x2a, 0xe9, 0x93, 0x86, 0xb3, 0xe7, 0x9c, 0xe1, 0x9e, 0xd9, 0x1d, 0x0a, - 0xbe, 0xb4, 0x7c, 0xdf, 0x72, 0x88, 0x38, 0xb6, 0xad, 0x08, 0x8f, 0x1d, 0x22, 0xe2, 0x89, 0x6b, - 0x7b, 0xe2, 0xac, 0x25, 0xd2, 0x47, 0x61, 0x1a, 0xf8, 0x91, 0x8f, 0xaa, 0x0c, 0x25, 0x64, 0x28, - 0x81, 0xa2, 0x84, 0x59, 0xab, 0xf6, 0x28, 0xe5, 0xe3, 0xa9, 0x2d, 0x62, 0xcf, 0xf3, 0x23, 0x1c, - 0xd9, 0xbe, 0x17, 0x32, 0x5e, 0xed, 0xc9, 0xdc, 0xea, 0x89, 0x4d, 0x9c, 0x89, 0x31, 0x26, 0x6f, - 0xf0, 0xcc, 0xf6, 0x83, 0x14, 0xb0, 0x39, 0x07, 0x08, 0x48, 0xe8, 0xc7, 0x81, 0x99, 0xd6, 0xac, - 0x3d, 0x4e, 0x97, 0xe8, 0xd3, 0x38, 0x3e, 0x11, 0x27, 0x71, 0x40, 0xc5, 0x6f, 0x68, 0x5f, 0xae, - 0x47, 0xb6, 0x4b, 0xc2, 0x08, 0xbb, 0x53, 0x06, 0x68, 0xfc, 0xb6, 0x0a, 0x45, 0x3d, 0x79, 0x5b, - 0x84, 0xa0, 0xe0, 0x61, 0x97, 0x54, 0xb9, 0x3a, 0xd7, 0xbc, 0xaf, 0xd1, 0x18, 0x1d, 0xc1, 0x9a, - 0xe9, 0xc4, 0x61, 0x44, 0x02, 0x23, 0x8c, 0x70, 0x44, 0xc2, 0x6a, 0xae, 0x9e, 0x6f, 0x96, 0x5b, - 0x2d, 0x61, 0xd1, 0x5e, 0x05, 0x2a, 0x26, 0x74, 0x18, 0x6b, 0x40, 0x49, 0xb2, 0x17, 0x05, 0x67, - 0xda, 0x03, 0x73, 0x3e, 0x87, 0x46, 0xb0, 0x6e, 0xfa, 0x4e, 0xec, 0x7a, 0xc6, 0x09, 0x76, 0x6d, - 0xc7, 0x26, 0x61, 0x35, 0x4f, 0xb5, 0x9f, 0x2d, 0xd5, 0xa6, 0xb4, 0x9d, 0x94, 0xc5, 0xc4, 0xd7, - 0xcc, 0x6b, 0x49, 0x34, 0x84, 0xb2, 0x15, 0x60, 0x2f, 0x76, 0x70, 0x60, 0x47, 0x67, 0xd5, 0x42, - 0x9d, 0x6b, 0xae, 0xb5, 0x9e, 0x2f, 0x53, 0xd6, 0x33, 0x73, 0x76, 0xaf, 0xb8, 0xda, 0xbc, 0x50, - 0xed, 0x1f, 0x0e, 0x2a, 0xf3, 0x7b, 0x43, 0x6f, 0xe1, 0x93, 0x80, 0x4c, 0x1d, 0xdb, 0xa4, 0xae, - 0x33, 0x97, 0xa8, 0x85, 0x6b, 0xad, 0x57, 0x1f, 0x63, 0x92, 0xa0, 0x5d, 0xa9, 0xd0, 0x84, 0xc6, - 0x07, 0x37, 0x32, 0x8d, 0x53, 0xe0, 0x6f, 0xa2, 0xd0, 0x06, 0xac, 0x0f, 0x74, 0x49, 0x97, 0x0d, - 0x75, 0x5f, 0x37, 0x7e, 0x56, 0xf7, 0x0f, 0x55, 0x7e, 0x05, 0xf1, 0x50, 0x51, 0x54, 0x45, 0x57, - 0xa4, 0xae, 0x72, 0xac, 0xa8, 0xbb, 0x3c, 0x87, 0x3e, 0x83, 0x8d, 0x7e, 0x57, 0x52, 0x55, 0x79, - 0xdb, 0xe8, 0x49, 0x8a, 0xaa, 0xcb, 0xaa, 0xa4, 0x76, 0x64, 0x3e, 0x87, 0x36, 0xe1, 0xd3, 0x03, - 0xf5, 0xae, 0xa5, 0x3c, 0xba, 0x0f, 0x45, 0x4d, 0x96, 0xb6, 0x8f, 0xf8, 0x42, 0xcd, 0x03, 0x74, - 0xbb, 0xa3, 0x88, 0x87, 0xfc, 0x2f, 0xe4, 0x2c, 0x3d, 0x30, 0x49, 0x88, 0xda, 0x50, 0x9c, 0x61, - 0x27, 0x26, 0xd5, 0x5c, 0x9d, 0x6b, 0x96, 0x5b, 0xdf, 0x7c, 0x8c, 0x03, 0x1a, 0xa3, 0x6e, 0xe5, - 0xbe, 0xe7, 0x6a, 0x36, 0x6c, 0xdc, 0xd1, 0xe5, 0x3b, 0x0a, 0xfe, 0x78, 0xbd, 0xe0, 0xd3, 0xc5, - 0x05, 0xe7, 0xf4, 0xce, 0xe6, 0x4a, 0x35, 0x14, 0x78, 0x78, 0x57, 0xdb, 0xd1, 0x57, 0xf0, 0x85, - 0xae, 0xf4, 0xe4, 0x81, 0x2e, 0xf5, 0xfa, 0xc6, 0xae, 0x26, 0xa9, 0x07, 0x5d, 0x49, 0x53, 0xf4, - 0x23, 0xe3, 0x40, 0x1d, 0xf4, 0xe5, 0x8e, 0xb2, 0xa3, 0xc8, 0xdb, 0xfc, 0x0a, 0x02, 0x28, 0xf5, - 0x94, 0x6e, 0x57, 0x19, 0xf0, 0x5c, 0x63, 0x04, 0x85, 0xa1, 0x4d, 0x7e, 0x45, 0x0f, 0x81, 0x1f, - 0x2a, 0xf2, 0xe1, 0x0d, 0xe4, 0x03, 0xb8, 0xaf, 0x4a, 0x3d, 0xd9, 0xd8, 0x57, 0xbb, 0x47, 0x3c, - 0x87, 0xd6, 0xa1, 0x3c, 0xe8, 0xec, 0xc9, 0x3d, 0xc9, 0x48, 0xb0, 0x7c, 0x2e, 0x61, 0x69, 0x72, - 0xbf, 0xab, 0x74, 0x24, 0x5d, 0xd9, 0x57, 0x59, 0x36, 0x8f, 0x56, 0xa1, 0xb0, 0x73, 0xd0, 0xed, - 0xf2, 0x85, 0xad, 0xe3, 0xf7, 0xd2, 0x21, 0x7c, 0x7e, 0xb9, 0x31, 0xb6, 0x51, 0x3c, 0xb5, 0x43, - 0xc1, 0xf4, 0x5d, 0x91, 0xdd, 0xe1, 0x17, 0xd3, 0xc0, 0x7f, 0x4b, 0xcc, 0x28, 0x14, 0xcf, 0xd3, - 0xe8, 0x42, 0xb4, 0xbd, 0x30, 0xc2, 0x9e, 0x49, 0x42, 0xf1, 0x3c, 0x0b, 0x2f, 0xd8, 0xdc, 0x0a, - 0xc5, 0x73, 0xfa, 0x7b, 0xd1, 0x50, 0xa0, 0x32, 0xef, 0x0f, 0xfa, 0x01, 0xee, 0x59, 0xa6, 0x11, - 0xc4, 0x0e, 0x3b, 0xcb, 0xe5, 0x56, 0x7d, 0xb1, 0xb1, 0xbb, 0xa6, 0x16, 0x3b, 0x44, 0x2b, 0x59, - 0xf4, 0xb7, 0xf1, 0x7b, 0x1e, 0x4a, 0x2c, 0x85, 0xbe, 0x06, 0xde, 0xc5, 0xa7, 0x86, 0x17, 0xbb, - 0xc6, 0x8c, 0x04, 0x61, 0x32, 0xf2, 0xa8, 0x5c, 0x71, 0x6f, 0x45, 0x5b, 0x73, 0xf1, 0xa9, 0x1a, - 0xbb, 0xc3, 0x34, 0x8f, 0x9e, 0xc3, 0xbd, 0x04, 0x8b, 0xad, 0xac, 0x95, 0x9b, 0x59, 0xc5, 0x6c, - 0x74, 0x09, 0xdb, 0xe9, 0x68, 0xdb, 0x5b, 0xd1, 0x4a, 0x2e, 0x3e, 0x95, 0x2c, 0x82, 0x06, 0x50, - 0xb1, 0xbd, 0x88, 0x04, 0x21, 0x31, 0x93, 0x95, 0x6a, 0x9e, 0x52, 0xbf, 0x5d, 0xf6, 0xb2, 0x82, - 0x32, 0x47, 0xda, 0x5b, 0xd1, 0xae, 0x89, 0xa0, 0xd7, 0x50, 0x8c, 0xbd, 0x44, 0xad, 0xb0, 0xec, - 0x4c, 0xa5, 0x6a, 0x07, 0x1e, 0x93, 0x61, 0xb4, 0xda, 0x0e, 0x54, 0xe6, 0xf5, 0xd1, 0x0b, 0x28, - 0x26, 0x4e, 0x26, 0x7b, 0xcf, 0x7f, 0x90, 0x95, 0x0c, 0x5e, 0xfb, 0x09, 0x8a, 0x54, 0xf9, 0xff, - 0x0a, 0xb4, 0x4b, 0x50, 0x48, 0x82, 0xc6, 0x1f, 0x05, 0x58, 0x1d, 0x78, 0x78, 0x1a, 0xbe, 0xf1, - 0xa3, 0x3b, 0xc7, 0x7c, 0x1b, 0x2a, 0xec, 0xab, 0x62, 0x50, 0xbd, 0xb4, 0x03, 0x4f, 0x96, 0xdc, - 0x5e, 0xad, 0xcc, 0x48, 0xec, 0xe8, 0x3d, 0x85, 0xf5, 0x09, 0x8e, 0xb0, 0x11, 0xda, 0xef, 0x88, - 0x31, 0x3e, 0x8b, 0xe8, 0x3c, 0xe7, 0x9a, 0x79, 0xed, 0x41, 0x92, 0x1e, 0xd8, 0xef, 0x48, 0x3b, - 0x49, 0xa2, 0x97, 0x50, 0x36, 0x03, 0x82, 0x23, 0x62, 0x24, 0x9f, 0xa2, 0xd4, 0xe3, 0xda, 0xad, - 0x66, 0x5f, 0xde, 0x49, 0x0d, 0x18, 0x3c, 0x49, 0x24, 0xe4, 0x09, 0x71, 0x48, 0x46, 0x2e, 0x2e, - 0x27, 0x33, 0x38, 0x25, 0xbf, 0x86, 0x22, 0x1b, 0xcf, 0x25, 0x3a, 0x9e, 0x9b, 0x8b, 0xb7, 0x97, - 0x99, 0x25, 0xa4, 0x83, 0x89, 0xd2, 0x50, 0x3d, 0x29, 0x1e, 0x9a, 0x81, 0x3d, 0xa5, 0x67, 0xed, - 0x1e, 0x35, 0x70, 0x3e, 0xd5, 0xf8, 0x0e, 0x8a, 0xff, 0x31, 0x95, 0x2f, 0xe7, 0x29, 0x87, 0x2a, - 0xb0, 0xda, 0xd1, 0x64, 0x49, 0x4f, 0x86, 0x73, 0x6e, 0x6b, 0xf6, 0x5e, 0x0a, 0xa1, 0xbe, 0xe8, - 0x66, 0x5f, 0x76, 0x6e, 0xff, 0x43, 0x2f, 0x77, 0xfa, 0xa1, 0x0d, 0xc5, 0xf3, 0x34, 0xba, 0x10, - 0xc3, 0x54, 0x24, 0x14, 0xcf, 0xb3, 0xf0, 0xa2, 0xfd, 0x17, 0x07, 0x8f, 0x4c, 0xdf, 0x5d, 0xe8, - 0x43, 0x1b, 0x68, 0x6b, 0xfb, 0x89, 0xad, 0x7d, 0xee, 0xf8, 0x55, 0x8a, 0xb3, 0x7c, 0x07, 0x7b, - 0x96, 0xe0, 0x07, 0x96, 0x68, 0x11, 0x8f, 0x9a, 0x2e, 0x5e, 0xbd, 0xf3, 0xed, 0x3f, 0x49, 0x2f, - 0x69, 0xf0, 0x67, 0xee, 0xf1, 0x2e, 0xe3, 0x77, 0x1c, 0x3f, 0x9e, 0x08, 0xed, 0xac, 0x9a, 0x44, - 0xab, 0x0d, 0x5b, 0x7f, 0x67, 0x80, 0x11, 0x05, 0x8c, 0x32, 0xc0, 0x88, 0x02, 0x46, 0xc3, 0xd6, - 0xb8, 0x44, 0x6b, 0x3d, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff, 0x62, 0xf6, 0xb1, 0x46, 0x8f, 0x09, - 0x00, 0x00, + // 1403 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xcd, 0x6e, 0xdb, 0x46, + 0x10, 0x36, 0x45, 0x49, 0xb6, 0x47, 0xb2, 0xcd, 0x6c, 0x12, 0xc4, 0x51, 0xd3, 0xc4, 0x55, 0x13, + 0xc3, 0x4d, 0x5b, 0x12, 0x50, 0xd2, 0xb4, 0x75, 0x9a, 0xb4, 0x94, 0x4c, 0xdb, 0x44, 0x64, 0x4a, + 0xa0, 0x68, 0x07, 0x0e, 0x0c, 0x10, 0x14, 0xb5, 0x56, 0x98, 0xf0, 0x47, 0xe0, 0x8f, 0x6b, 0xc7, + 0xf0, 0x13, 0x14, 0x28, 0x7a, 0xe9, 0xad, 0x4f, 0x50, 0xa0, 0xa7, 0xbe, 0x45, 0x81, 0xbe, 0x43, + 0x0e, 0x3d, 0xe5, 0x29, 0x0a, 0xee, 0x92, 0x12, 0xfd, 0xa3, 0xca, 0x69, 0x4e, 0x1a, 0xce, 0xce, + 0xf7, 0xcd, 0xee, 0xcc, 0xc7, 0x59, 0x0a, 0xee, 0xf6, 0x3d, 0xaf, 0x6f, 0x63, 0xa1, 0x6b, 0xf5, + 0x43, 0xa3, 0x6b, 0x63, 0xc1, 0xe8, 0x39, 0x96, 0x2b, 0x1c, 0xd4, 0x04, 0xf2, 0xc8, 0x0f, 0x7c, + 0x2f, 0xf4, 0xd0, 0x22, 0x8d, 0xe2, 0xd3, 0x28, 0x9e, 0x44, 0xf1, 0x07, 0xb5, 0xca, 0xad, 0x04, + 0x6f, 0x0c, 0x2c, 0xc1, 0x70, 0x5d, 0x2f, 0x34, 0x42, 0xcb, 0x73, 0x03, 0x8a, 0xab, 0xdc, 0xc9, + 0xac, 0xee, 0x5b, 0xd8, 0xee, 0xe9, 0x5d, 0xfc, 0xd2, 0x38, 0xb0, 0x3c, 0x3f, 0x09, 0xb8, 0x99, + 0x09, 0xf0, 0x71, 0xe0, 0x45, 0xbe, 0x99, 0xe4, 0xac, 0xdc, 0x4e, 0x96, 0xc8, 0x53, 0x37, 0xda, + 0x17, 0x7a, 0x91, 0x4f, 0xc8, 0xcf, 0x70, 0x0f, 0xd7, 0x43, 0xcb, 0xc1, 0x41, 0x68, 0x38, 0x03, + 0x1a, 0x50, 0xfd, 0x93, 0x81, 0x92, 0x8a, 0x83, 0xd0, 0xf3, 0xb1, 0xec, 0xee, 0x7b, 0xa8, 0x09, + 0x25, 0x9a, 0x40, 0x0f, 0x8f, 0x06, 0x78, 0x91, 0x59, 0x62, 0x56, 0xe6, 0x6b, 0x9f, 0xf3, 0xe3, + 0x8e, 0xc6, 0x27, 0xd8, 0x0e, 0xc1, 0x68, 0x47, 0x03, 0xac, 0x42, 0x30, 0xb4, 0xd1, 0x06, 0x94, + 0xba, 0x86, 0xf9, 0x3a, 0x1a, 0xe8, 0x96, 0xbb, 0xef, 0x2d, 0xe6, 0x96, 0x98, 0x95, 0x52, 0xed, + 0xee, 0x78, 0xb6, 0x3a, 0x09, 0x8e, 0x37, 0xb2, 0x39, 0xa5, 0x42, 0x77, 0xf8, 0x54, 0x9f, 0x1b, + 0x6e, 0x2b, 0x26, 0xaa, 0xfe, 0x33, 0x03, 0x05, 0x2d, 0x86, 0x22, 0x04, 0x79, 0xd7, 0x70, 0xe8, + 0x46, 0x67, 0x55, 0x62, 0xa3, 0x5d, 0x98, 0x37, 0xed, 0x28, 0x08, 0xb1, 0xaf, 0x07, 0xa1, 0x11, + 0xe2, 0x60, 0x31, 0xb7, 0xc4, 0xae, 0x94, 0x6a, 0xb5, 0xf1, 0x89, 0x09, 0x19, 0xdf, 0xa0, 0xa8, + 0x0e, 0x01, 0x49, 0x6e, 0xe8, 0x1f, 0xa9, 0x73, 0x66, 0xd6, 0x87, 0xf6, 0x60, 0xc1, 0xf4, 0xec, + 0xc8, 0x71, 0xf5, 0x7d, 0xc3, 0xb1, 0x6c, 0x0b, 0x07, 0x8b, 0x2c, 0xe1, 0x7e, 0x30, 0x91, 0x9b, + 0xc0, 0xd6, 0x13, 0x14, 0x25, 0x9f, 0x37, 0x4f, 0x39, 0xd1, 0x0e, 0x94, 0xfa, 0xbe, 0xe1, 0x46, + 0xb6, 0xe1, 0x5b, 0xe1, 0xd1, 0x62, 0x9e, 0x14, 0xff, 0xe1, 0x24, 0x66, 0x2d, 0x6d, 0xe9, 0xc6, + 0x08, 0xab, 0x66, 0x89, 0xd0, 0x26, 0x94, 0x7d, 0xda, 0x27, 0xda, 0x87, 0x22, 0xe9, 0xc3, 0xbd, + 0x89, 0x5d, 0x8d, 0x4b, 0xaf, 0x96, 0xfc, 0xd1, 0x43, 0xe5, 0xa7, 0x1c, 0x94, 0xb3, 0x55, 0x42, + 0xaf, 0xe0, 0x8a, 0x8f, 0x07, 0xb6, 0x65, 0x12, 0xd5, 0xd1, 0x7a, 0x27, 0xaa, 0x79, 0xf2, 0x3e, + 0xe5, 0xe6, 0xd5, 0x11, 0x0b, 0x71, 0xa8, 0x9c, 0x7f, 0xc6, 0x53, 0xfd, 0x99, 0x01, 0xee, 0x6c, + 0x18, 0xba, 0x0a, 0x0b, 0x1d, 0x4d, 0xd4, 0x24, 0x5d, 0x69, 0x69, 0xfa, 0x33, 0xa5, 0xf5, 0x5c, + 0xe1, 0xa6, 0x10, 0x07, 0x65, 0x59, 0x91, 0x35, 0x59, 0x6c, 0xca, 0x2f, 0x64, 0x65, 0x83, 0x63, + 0xd0, 0x0d, 0xb8, 0xda, 0x6e, 0x8a, 0x8a, 0x22, 0xad, 0xe9, 0x5b, 0xa2, 0xac, 0x68, 0x92, 0x22, + 0x2a, 0x0d, 0x89, 0xcb, 0xa1, 0x9b, 0x70, 0x7d, 0x5b, 0xb9, 0x68, 0x89, 0x45, 0xb3, 0x50, 0x50, + 0x25, 0x71, 0x6d, 0x97, 0xcb, 0xa3, 0x6b, 0xc0, 0x11, 0x53, 0x6f, 0xb5, 0x35, 0x79, 0x8b, 0x92, + 0x16, 0x2a, 0x2e, 0xa0, 0xf3, 0x92, 0x41, 0x1c, 0xb0, 0xaf, 0xf1, 0x51, 0xa2, 0xc8, 0xd8, 0x44, + 0x75, 0x28, 0x1c, 0x18, 0x76, 0x84, 0x93, 0x17, 0xe0, 0x8b, 0xf7, 0x29, 0x8c, 0x4a, 0xa1, 0xab, + 0xb9, 0x6f, 0x98, 0x8a, 0x05, 0x57, 0x2f, 0x90, 0xd1, 0x05, 0x09, 0xbf, 0x3b, 0x9d, 0x70, 0x79, + 0x7c, 0xc2, 0x0c, 0xdf, 0x51, 0x26, 0x55, 0x55, 0x86, 0x6b, 0x17, 0xe9, 0x0a, 0xdd, 0x83, 0x4f, + 0x34, 0x79, 0x4b, 0xea, 0x68, 0xe2, 0x56, 0x5b, 0xdf, 0x50, 0x45, 0x65, 0xbb, 0x29, 0xaa, 0xb2, + 0xb6, 0xab, 0x6f, 0x2b, 0x9d, 0xb6, 0xd4, 0x90, 0xd7, 0x65, 0x69, 0x8d, 0x9b, 0x42, 0x00, 0xc5, + 0x2d, 0xb9, 0xd9, 0x94, 0x3b, 0x1c, 0x53, 0xdd, 0x83, 0xfc, 0x8e, 0x85, 0x7f, 0x8c, 0x6b, 0xb8, + 0x23, 0x4b, 0xcf, 0xcf, 0x44, 0xce, 0xc1, 0xac, 0x22, 0x6e, 0x49, 0x7a, 0x4b, 0x69, 0xee, 0x72, + 0x0c, 0x5a, 0x80, 0x52, 0xa7, 0xb1, 0x29, 0x6d, 0x89, 0x7a, 0x1c, 0xcb, 0xe5, 0x68, 0xe5, 0xdb, + 0x4d, 0xb9, 0x21, 0x6a, 0x72, 0x4b, 0xa1, 0x5e, 0x16, 0xcd, 0x40, 0x7e, 0x7d, 0xbb, 0xd9, 0xe4, + 0xf2, 0xab, 0x2f, 0xde, 0x89, 0xcf, 0xe1, 0xe3, 0xe1, 0xc1, 0xe8, 0x41, 0x8d, 0x81, 0x15, 0xf0, + 0xa6, 0xe7, 0x08, 0x74, 0x48, 0x3c, 0x1a, 0xf8, 0xde, 0x2b, 0x6c, 0x86, 0x81, 0x70, 0x9c, 0x58, + 0x27, 0x82, 0xe5, 0x06, 0xa1, 0xe1, 0x9a, 0x38, 0x10, 0x8e, 0x53, 0xf3, 0x84, 0x8e, 0xf3, 0x40, + 0x38, 0x26, 0xbf, 0x27, 0x55, 0x19, 0xca, 0xd9, 0xfa, 0xa0, 0x6f, 0x61, 0xba, 0x6f, 0xea, 0x7e, + 0x64, 0x53, 0x89, 0x97, 0x6a, 0x4b, 0xe3, 0x0b, 0xbb, 0x61, 0xaa, 0x91, 0x8d, 0xd5, 0x62, 0x9f, + 0xfc, 0x56, 0x7f, 0x61, 0xa1, 0x48, 0x5d, 0xe8, 0x3e, 0x70, 0x8e, 0x71, 0xa8, 0xbb, 0x91, 0xa3, + 0x1f, 0x60, 0x3f, 0x88, 0x6f, 0x02, 0x42, 0x57, 0xd8, 0x9c, 0x52, 0xe7, 0x1d, 0xe3, 0x50, 0x89, + 0x9c, 0x9d, 0xc4, 0x8f, 0x1e, 0xc2, 0x74, 0x1c, 0x6b, 0xf4, 0xd3, 0x56, 0xde, 0x4c, 0x33, 0xa6, + 0x13, 0x9d, 0x5f, 0x4b, 0x26, 0xfe, 0xe6, 0x94, 0x5a, 0x74, 0x8c, 0x43, 0xb1, 0x8f, 0x51, 0x07, + 0xca, 0x96, 0x1b, 0x62, 0x3f, 0xc0, 0x66, 0xbc, 0xb2, 0xc8, 0x12, 0xe8, 0x97, 0x93, 0x36, 0xcb, + 0xcb, 0x19, 0xd0, 0xe6, 0x94, 0x7a, 0x8a, 0x04, 0x3d, 0x85, 0x42, 0xe4, 0xc6, 0x6c, 0xf9, 0x49, + 0x9a, 0x4a, 0xd8, 0xb6, 0x5d, 0x4a, 0x43, 0x61, 0x95, 0x75, 0x28, 0x67, 0xf9, 0xd1, 0x23, 0x28, + 0xc4, 0x95, 0x8c, 0xcf, 0xce, 0x5e, 0xaa, 0x94, 0x34, 0xbc, 0xf2, 0x3d, 0x14, 0x08, 0xf3, 0xff, + 0x25, 0xa8, 0x17, 0x21, 0x1f, 0x1b, 0xd5, 0x5f, 0xf3, 0x30, 0xd3, 0x71, 0x8d, 0x41, 0xf0, 0xd2, + 0x0b, 0x2f, 0xbc, 0x47, 0xea, 0x50, 0x4e, 0xef, 0xc2, 0x98, 0x2f, 0xe9, 0xc0, 0x9d, 0x09, 0x6f, + 0xaf, 0x9a, 0xdc, 0x54, 0x54, 0x7a, 0xcb, 0xb0, 0xd0, 0x33, 0x42, 0x43, 0x0f, 0xac, 0x37, 0x58, + 0xef, 0x1e, 0x85, 0xe4, 0xc2, 0x60, 0x56, 0x58, 0x75, 0x2e, 0x76, 0x77, 0xac, 0x37, 0xb8, 0x1e, + 0x3b, 0xd1, 0x63, 0x28, 0x99, 0x3e, 0x36, 0x42, 0xac, 0xc7, 0x37, 0x74, 0x52, 0xe3, 0xca, 0xb9, + 0x66, 0x0f, 0xdf, 0x49, 0x15, 0x68, 0x78, 0xec, 0x88, 0xc1, 0x3d, 0x6c, 0xe3, 0x14, 0x5c, 0x98, + 0x0c, 0xa6, 0xe1, 0x04, 0xfc, 0x14, 0x0a, 0x74, 0x6a, 0x17, 0xc9, 0xd4, 0x5e, 0x19, 0x7f, 0xbc, + 0xb4, 0x58, 0x7c, 0x32, 0x98, 0x08, 0x0c, 0x2d, 0xc5, 0xc9, 0x03, 0xd3, 0xb7, 0x06, 0x44, 0x6b, + 0xd3, 0xa4, 0x80, 0x59, 0x57, 0xf5, 0x2b, 0x28, 0xfc, 0xc7, 0xac, 0x1e, 0x4e, 0x59, 0x06, 0x95, + 0x61, 0xa6, 0xa1, 0x4a, 0xa2, 0x16, 0x4f, 0xd7, 0xdc, 0xea, 0xc1, 0x3b, 0x31, 0x80, 0xa5, 0x71, + 0x6f, 0xf6, 0xb0, 0x73, 0xad, 0xcb, 0xbe, 0xdc, 0xc9, 0x4d, 0x1e, 0x08, 0xc7, 0x89, 0x75, 0x22, + 0x04, 0x09, 0x49, 0x20, 0x1c, 0xa7, 0xe6, 0x49, 0xf5, 0xb7, 0x3c, 0x14, 0xe9, 0x87, 0x08, 0xba, + 0x91, 0x55, 0x45, 0x9d, 0x7d, 0x2b, 0xb2, 0x89, 0x34, 0x3e, 0xbb, 0x40, 0x1a, 0xb3, 0xf5, 0xe2, + 0x5b, 0xb1, 0xf0, 0x56, 0xcc, 0x9d, 0x56, 0xc0, 0x0f, 0x50, 0xc2, 0x87, 0x03, 0xcb, 0x4f, 0x9a, + 0xc3, 0x4e, 0x6a, 0x4e, 0x9c, 0x26, 0xa7, 0x02, 0xc5, 0x24, 0x1d, 0x82, 0x20, 0x34, 0xfc, 0xf0, + 0x92, 0xd2, 0xa0, 0xfb, 0x9c, 0x25, 0x10, 0x82, 0x5f, 0x85, 0x19, 0xec, 0xf6, 0x2e, 0xa9, 0x0d, + 0x8a, 0x9e, 0xc6, 0x6e, 0x8f, 0x60, 0xab, 0x00, 0x19, 0xe9, 0xc6, 0x12, 0x61, 0x53, 0xfe, 0xa1, + 0x76, 0xc5, 0x54, 0x41, 0xd3, 0x44, 0x41, 0xcb, 0x93, 0xbe, 0xef, 0xa8, 0x7e, 0x28, 0x0d, 0x45, + 0x56, 0xbf, 0x4e, 0x25, 0x72, 0x1d, 0xae, 0x50, 0x89, 0x9c, 0xbe, 0x25, 0xb2, 0xca, 0x60, 0x46, + 0x92, 0xc9, 0xad, 0x0e, 0xde, 0x89, 0x0e, 0xdc, 0x1e, 0x27, 0x92, 0xa4, 0x8d, 0xcf, 0x3e, 0x40, + 0x22, 0xf4, 0x23, 0x34, 0x10, 0x8e, 0xa9, 0x71, 0x52, 0xfd, 0x9b, 0x01, 0x18, 0x7d, 0xa7, 0xa2, + 0x8f, 0xa0, 0x48, 0x57, 0xb2, 0x22, 0x49, 0x5c, 0x67, 0x3a, 0x97, 0xfb, 0xa0, 0xce, 0xb1, 0xef, + 0xd9, 0xb9, 0xe5, 0x33, 0x12, 0xcd, 0x8f, 0xb6, 0x97, 0xd5, 0xe7, 0xfd, 0x35, 0xb8, 0x72, 0xee, + 0x23, 0x1e, 0x7d, 0x0a, 0x77, 0x54, 0xa9, 0xa3, 0xb5, 0x54, 0x49, 0xef, 0xb4, 0xb6, 0xd5, 0x86, + 0xa4, 0x6b, 0xbb, 0x6d, 0xe9, 0xfc, 0x25, 0x5f, 0x17, 0x1b, 0xcf, 0xb6, 0xdb, 0x1c, 0x53, 0xff, + 0x83, 0x81, 0x5b, 0xa6, 0xe7, 0x8c, 0x6d, 0x7d, 0x1d, 0x48, 0xb6, 0x76, 0xbc, 0xeb, 0x36, 0xf3, + 0xe2, 0x49, 0x12, 0xd7, 0xf7, 0x6c, 0xc3, 0xed, 0xf3, 0x9e, 0xdf, 0x17, 0xfa, 0xd8, 0x25, 0x67, + 0x12, 0x46, 0x3d, 0x3c, 0xff, 0x87, 0xeb, 0x31, 0x31, 0x7e, 0xcf, 0xdd, 0xde, 0xa0, 0xf8, 0x86, + 0xed, 0x45, 0x3d, 0xbe, 0x9e, 0x66, 0x13, 0x49, 0xb6, 0x9d, 0xda, 0x5f, 0x69, 0xc0, 0x1e, 0x09, + 0xd8, 0x4b, 0x03, 0xf6, 0x48, 0xc0, 0xde, 0x4e, 0xad, 0x5b, 0x24, 0xb9, 0x1e, 0xfc, 0x1b, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x66, 0x2b, 0x8f, 0xdb, 0x0d, 0x00, 0x00, } diff --git a/googleapis/cloud/billing/budgets/v1alpha1/budget_model.pb.go b/googleapis/cloud/billing/budgets/v1alpha1/budget_model.pb.go index faa87a2093..9d1f7036d1 100644 --- a/googleapis/cloud/billing/budgets/v1alpha1/budget_model.pb.go +++ b/googleapis/cloud/billing/budgets/v1alpha1/budget_model.pb.go @@ -108,7 +108,7 @@ type Budget struct { BudgetFilter *Filter `protobuf:"bytes,3,opt,name=budget_filter,json=budgetFilter,proto3" json:"budget_filter,omitempty"` // Required. Budgeted amount. Amount *BudgetAmount `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` - // Required. Rules that trigger alerts (notifications of thresholds + // Optional. Rules that trigger alerts (notifications of thresholds // being crossed) when spend exceeds the specified percentages of the budget. ThresholdRules []*ThresholdRule `protobuf:"bytes,5,rep,name=threshold_rules,json=thresholdRules,proto3" json:"threshold_rules,omitempty"` // Optional. Rules to apply to all updates to the actual spend, regardless @@ -319,9 +319,10 @@ var xxx_messageInfo_LastPeriodAmount proto.InternalMessageInfo // ThresholdRule contains a definition of a threshold which triggers // an alert (a notification of a threshold being crossed) to be sent when // spend goes above the specified amount. -// Alerts are automatically e-mailed to the billing users who have -// access to the billing account. The thresholds here have no effect on -// notifications sent to anything configured under `Budget.all_updates_rule`. +// Alerts are automatically e-mailed to users with the Billing Account +// Administrator role or the Billing Account User role. +// The thresholds here have no effect on notifications sent to anything +// configured under `Budget.all_updates_rule`. type ThresholdRule struct { // Required. Send an alert when this threshold is exceeded. // This is a 1.0-based percentage, so 0.5 = 50%. @@ -440,7 +441,7 @@ func (m *AllUpdatesRule) GetSchemaVersion() string { // A filter for a budget, limiting the scope of the cost to calculate. type Filter struct { - // Optional. A set of projects of the form `projects/{project_id}`, + // Optional. A set of projects of the form `projects/{project}`, // specifying that usage from only this set of projects should be // included in the budget. If omitted, the report will include all usage for // the billing account, regardless of which project the usage occurred on. @@ -522,56 +523,56 @@ func init() { } var fileDescriptor_2c65515af418c512 = []byte{ - // 813 bytes of a gzipped FileDescriptorProto + // 811 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0xdd, 0x6e, 0xe3, 0x44, - 0x14, 0xae, 0x93, 0x6e, 0x80, 0x49, 0x9b, 0xba, 0x43, 0xa1, 0x61, 0x6f, 0xb6, 0x58, 0xb0, 0x2a, + 0x18, 0xad, 0x93, 0x6e, 0x80, 0x49, 0x9b, 0xba, 0x43, 0xa1, 0x61, 0x6f, 0xb6, 0x58, 0xb0, 0x2a, 0x48, 0xd8, 0x6c, 0x16, 0x04, 0x5a, 0x2e, 0x90, 0x93, 0xb8, 0x6c, 0xa4, 0x6c, 0x88, 0x1c, 0x97, - 0x9f, 0x95, 0xd0, 0x30, 0xb6, 0xa7, 0xce, 0xa0, 0xb1, 0xc7, 0xf2, 0x8c, 0x2b, 0x55, 0x55, 0x1f, - 0x8a, 0x6b, 0x9e, 0x80, 0xb7, 0xe0, 0x1a, 0xf1, 0x10, 0xc8, 0x33, 0xe3, 0xb4, 0x5d, 0x56, 0x22, - 0x70, 0x37, 0xfa, 0xbe, 0xf3, 0x7d, 0x67, 0xce, 0x9c, 0xe3, 0x63, 0xf0, 0x65, 0xc6, 0x79, 0xc6, - 0x88, 0x97, 0x30, 0x5e, 0xa7, 0x5e, 0x4c, 0x19, 0xa3, 0x45, 0xe6, 0xc5, 0x75, 0x9a, 0x11, 0x29, - 0xbc, 0xcb, 0x27, 0x98, 0x95, 0x6b, 0xfc, 0xc4, 0x00, 0x28, 0xe7, 0x29, 0x61, 0x6e, 0x59, 0x71, - 0xc9, 0xe1, 0x87, 0x5a, 0xe9, 0x2a, 0xa5, 0x6b, 0x94, 0xae, 0x51, 0xba, 0xad, 0xf2, 0xe1, 0x23, - 0x93, 0x00, 0x97, 0xd4, 0xbb, 0xa0, 0x84, 0xa5, 0x28, 0x26, 0x6b, 0x7c, 0x49, 0x79, 0xa5, 0x7d, - 0x1e, 0xbe, 0x77, 0x27, 0xa0, 0x22, 0x82, 0xd7, 0x55, 0x42, 0x0c, 0x75, 0x6c, 0x28, 0x79, 0x55, - 0x12, 0x2f, 0xe7, 0x05, 0xb9, 0xd2, 0x84, 0xf3, 0xeb, 0x2e, 0xe8, 0x8d, 0x55, 0x26, 0x78, 0x0c, - 0x76, 0x0b, 0x9c, 0x93, 0xa1, 0x75, 0x62, 0x9d, 0xbe, 0x35, 0xee, 0xfe, 0xe1, 0x77, 0x43, 0x05, - 0xc0, 0xf7, 0xc1, 0x5e, 0x4a, 0x45, 0xc9, 0xf0, 0x15, 0x52, 0x01, 0x9d, 0x26, 0x20, 0xec, 0x1b, - 0x6c, 0xd1, 0x84, 0x7c, 0x0f, 0xf6, 0x4d, 0x61, 0x17, 0x94, 0x49, 0x52, 0x0d, 0xbb, 0x27, 0xd6, - 0x69, 0x7f, 0xf4, 0x89, 0xbb, 0x55, 0x69, 0xee, 0x99, 0x12, 0x35, 0x39, 0xad, 0x70, 0x4f, 0xb3, - 0x1a, 0x82, 0x4b, 0xd0, 0xc3, 0x39, 0xaf, 0x0b, 0x39, 0xdc, 0x55, 0x8e, 0x4f, 0xb7, 0x74, 0xd4, - 0x35, 0xf9, 0x4a, 0xda, 0xf8, 0x76, 0x42, 0xe3, 0x03, 0x63, 0x70, 0x20, 0xd7, 0x15, 0x11, 0x6b, - 0xce, 0x52, 0x54, 0xd5, 0x8c, 0x88, 0xe1, 0x83, 0x93, 0xee, 0x69, 0x7f, 0xf4, 0xd9, 0x96, 0xd6, - 0x51, 0xab, 0x0e, 0x6b, 0x46, 0xb4, 0xf7, 0x40, 0xde, 0xc5, 0x04, 0x4c, 0x81, 0x8d, 0x19, 0x43, - 0x75, 0x99, 0x62, 0x49, 0x84, 0xca, 0x32, 0xec, 0xa9, 0xfb, 0x7f, 0xbe, 0x65, 0x12, 0x9f, 0xb1, - 0x73, 0xad, 0x6e, 0xb3, 0x58, 0xe1, 0x00, 0xdf, 0x03, 0x9b, 0x86, 0x11, 0x89, 0xb3, 0xe1, 0x1b, - 0x6d, 0xc3, 0xac, 0x50, 0x01, 0xcf, 0x7e, 0xfa, 0xd3, 0x7f, 0x09, 0x3e, 0x30, 0xde, 0xad, 0xb5, - 0xce, 0x8b, 0x4b, 0x2a, 0xdc, 0x84, 0xe7, 0x9e, 0x69, 0xfa, 0xc8, 0x44, 0xf9, 0x49, 0xd2, 0xbc, - 0x8e, 0xf0, 0xae, 0x0d, 0x80, 0xb0, 0x46, 0x6e, 0x36, 0x23, 0x7c, 0xad, 0x0f, 0x37, 0xce, 0xef, - 0x16, 0xd8, 0xbb, 0xfb, 0xbe, 0xf0, 0x6b, 0x60, 0x8b, 0x92, 0x24, 0xf4, 0x82, 0x92, 0x14, 0x99, - 0x76, 0x59, 0xaa, 0x5c, 0xd8, 0x96, 0xdb, 0x0c, 0x9e, 0xfb, 0xa2, 0x19, 0xbc, 0xe7, 0x3b, 0xe1, - 0xc1, 0x26, 0xda, 0x18, 0x64, 0x00, 0x32, 0x2c, 0x24, 0x2a, 0x49, 0x45, 0xf9, 0xc6, 0xa2, 0xa3, - 0x2c, 0xbe, 0xd8, 0xf2, 0xc5, 0xe6, 0x58, 0xc8, 0xa5, 0xd2, 0x6b, 0xd3, 0xe7, 0x3b, 0xa1, 0xcd, - 0x5e, 0xc1, 0xc6, 0x07, 0x9b, 0x39, 0xd5, 0x39, 0x1c, 0x08, 0xec, 0x57, 0x85, 0xce, 0x5f, 0x16, - 0xd8, 0xbf, 0xd7, 0x64, 0xf8, 0x29, 0x38, 0xbc, 0x9d, 0x99, 0x92, 0x54, 0x09, 0x31, 0x15, 0x5a, - 0xba, 0xff, 0xf6, 0x86, 0x5d, 0x6a, 0x12, 0xfe, 0x0c, 0xfa, 0xa2, 0x24, 0x45, 0x8a, 0x62, 0x2c, - 0xa8, 0x50, 0xa5, 0x0c, 0x46, 0xcf, 0xfe, 0xcf, 0x84, 0xb9, 0xe3, 0xc6, 0x41, 0xb7, 0x17, 0x28, - 0x4f, 0x05, 0x38, 0xdf, 0x80, 0x07, 0xea, 0x00, 0xdf, 0x01, 0x87, 0x63, 0x7f, 0x35, 0x5b, 0xa1, - 0xf3, 0xc5, 0x6a, 0x19, 0x4c, 0x66, 0x67, 0xb3, 0x60, 0x6a, 0xef, 0xc0, 0x43, 0xb0, 0x3f, 0x39, - 0x0f, 0xc3, 0x60, 0x11, 0xa1, 0xd5, 0x32, 0x58, 0x4c, 0x6d, 0x0b, 0x1e, 0x01, 0xfb, 0xec, 0xdb, - 0x30, 0x98, 0xf8, 0xab, 0x28, 0x98, 0x1a, 0xb4, 0xe3, 0xa4, 0x60, 0x70, 0x7f, 0xda, 0xe0, 0x63, - 0xb0, 0x57, 0xd6, 0xb1, 0xa8, 0x63, 0x24, 0x79, 0x49, 0x93, 0xdb, 0x8d, 0xd0, 0x09, 0xfb, 0x9a, - 0x88, 0x1a, 0x1c, 0x7e, 0x0c, 0x06, 0x22, 0x59, 0x93, 0x1c, 0xa3, 0x4b, 0x52, 0x09, 0xca, 0x0b, - 0xbd, 0x1a, 0x74, 0xe4, 0xbe, 0xa6, 0xbe, 0xd3, 0x8c, 0xf3, 0x5b, 0x07, 0xf4, 0xcc, 0x37, 0xfd, - 0x08, 0xbc, 0x59, 0x56, 0xfc, 0x17, 0x92, 0x48, 0x31, 0xb4, 0x4e, 0xba, 0xed, 0xec, 0x6e, 0x40, - 0x78, 0x03, 0xde, 0x4d, 0x2a, 0x92, 0x52, 0x89, 0x9a, 0xb1, 0x11, 0x48, 0x56, 0x04, 0xcb, 0x9c, - 0x98, 0x25, 0x30, 0x18, 0x8d, 0xff, 0xd3, 0x5a, 0x71, 0x27, 0xca, 0x2b, 0x6a, 0xac, 0xa2, 0xd6, - 0x49, 0xa7, 0x3c, 0x4a, 0x5e, 0x43, 0x35, 0xf7, 0x13, 0xa4, 0xba, 0xa4, 0x09, 0x11, 0xc3, 0xee, - 0x9d, 0xfb, 0xb5, 0xa0, 0x53, 0x82, 0xa3, 0xd7, 0x79, 0xc2, 0xc7, 0xc0, 0x99, 0x84, 0xc1, 0x74, - 0x16, 0xa1, 0xe8, 0xc7, 0x65, 0xb0, 0x42, 0x51, 0x18, 0xf8, 0xd1, 0x8b, 0xa6, 0x03, 0xf7, 0x5b, - 0x73, 0x0c, 0xde, 0x9e, 0x2d, 0x26, 0xf3, 0xf3, 0x69, 0x80, 0xfc, 0xf9, 0x1c, 0x69, 0xcd, 0xca, - 0xb6, 0x1a, 0x22, 0xf8, 0xe1, 0x9f, 0x44, 0x67, 0x7c, 0x0d, 0x3e, 0x4a, 0x78, 0xbe, 0x5d, 0xd9, - 0x4b, 0xeb, 0xe5, 0xdc, 0x04, 0x66, 0x9c, 0xe1, 0x22, 0x73, 0x79, 0x95, 0x79, 0x19, 0x29, 0xd4, - 0xc6, 0xf7, 0x6e, 0xf7, 0xc0, 0xbf, 0xfc, 0xaa, 0xbe, 0x32, 0x40, 0xdc, 0x53, 0xc2, 0xa7, 0x7f, - 0x07, 0x00, 0x00, 0xff, 0xff, 0xa9, 0x00, 0x30, 0xf1, 0xe2, 0x06, 0x00, 0x00, + 0x9f, 0x95, 0xd0, 0x30, 0xb1, 0xa7, 0xce, 0xa0, 0xb1, 0xc7, 0xf2, 0x8c, 0x2b, 0x55, 0x55, 0x1f, + 0x8a, 0x6b, 0x9e, 0x80, 0xb7, 0xe0, 0x1a, 0xf1, 0x10, 0xc8, 0x33, 0xe3, 0x34, 0x59, 0x56, 0x22, + 0x70, 0x67, 0x9d, 0xf3, 0x9d, 0xf3, 0xcd, 0x37, 0xdf, 0xc9, 0x04, 0x7c, 0x99, 0x72, 0x9e, 0x32, + 0xe2, 0xc5, 0x8c, 0x57, 0x89, 0xb7, 0xa4, 0x8c, 0xd1, 0x3c, 0xf5, 0x96, 0x55, 0x92, 0x12, 0x29, + 0xbc, 0xeb, 0x27, 0x98, 0x15, 0x2b, 0xfc, 0xc4, 0x00, 0x28, 0xe3, 0x09, 0x61, 0x6e, 0x51, 0x72, + 0xc9, 0xe1, 0x87, 0x5a, 0xe9, 0x2a, 0xa5, 0x6b, 0x94, 0xae, 0x51, 0xba, 0x8d, 0xf2, 0xe1, 0x23, + 0xd3, 0x00, 0x17, 0xd4, 0xbb, 0xa2, 0x84, 0x25, 0x68, 0x49, 0x56, 0xf8, 0x9a, 0xf2, 0x52, 0xfb, + 0x3c, 0x7c, 0x6f, 0xa3, 0xa0, 0x24, 0x82, 0x57, 0x65, 0x4c, 0x0c, 0x75, 0x6a, 0x28, 0x79, 0x53, + 0x10, 0x2f, 0xe3, 0x39, 0xb9, 0xd1, 0x84, 0xf3, 0xeb, 0x3e, 0xe8, 0x0c, 0x55, 0x27, 0x78, 0x0a, + 0xf6, 0x73, 0x9c, 0x91, 0xbe, 0x75, 0x66, 0x9d, 0xbf, 0x35, 0x6c, 0xff, 0xe1, 0xb7, 0x43, 0x05, + 0xc0, 0xf7, 0xc1, 0x41, 0x42, 0x45, 0xc1, 0xf0, 0x0d, 0x52, 0x05, 0xad, 0xba, 0x20, 0xec, 0x1a, + 0x6c, 0x56, 0x97, 0x7c, 0x0f, 0x0e, 0xcd, 0x60, 0x57, 0x94, 0x49, 0x52, 0xf6, 0xdb, 0x67, 0xd6, + 0x79, 0x77, 0xf0, 0x89, 0xbb, 0xd3, 0x68, 0xee, 0x85, 0x12, 0xd5, 0x3d, 0xad, 0xf0, 0x40, 0xb3, + 0x1a, 0x82, 0x73, 0xd0, 0xc1, 0x19, 0xaf, 0x72, 0xd9, 0xdf, 0x57, 0x8e, 0x4f, 0x77, 0x74, 0xd4, + 0x33, 0xf9, 0x4a, 0x5a, 0xfb, 0xb6, 0x42, 0xe3, 0x03, 0x97, 0xe0, 0x48, 0xae, 0x4a, 0x22, 0x56, + 0x9c, 0x25, 0xa8, 0xac, 0x18, 0x11, 0xfd, 0x07, 0x67, 0xed, 0xf3, 0xee, 0xe0, 0xb3, 0x1d, 0xad, + 0xa3, 0x46, 0x1d, 0x56, 0x8c, 0xe8, 0x33, 0xf7, 0xe4, 0x26, 0x26, 0x60, 0x02, 0x6c, 0xcc, 0x18, + 0xaa, 0x8a, 0x04, 0x4b, 0x22, 0x54, 0x97, 0x7e, 0x47, 0x9d, 0xff, 0xf3, 0x1d, 0x9b, 0xf8, 0x8c, + 0x5d, 0x6a, 0xf5, 0x46, 0x17, 0xbc, 0x05, 0xd6, 0x0b, 0x23, 0x12, 0xa7, 0xfd, 0x37, 0x9a, 0x85, + 0x59, 0xa1, 0x02, 0x9e, 0xfd, 0xf4, 0xa7, 0xff, 0x12, 0x7c, 0x60, 0xbc, 0x1b, 0x6b, 0xdd, 0x17, + 0x17, 0x54, 0xb8, 0x31, 0xcf, 0x3c, 0xb3, 0xf4, 0x81, 0xa9, 0xf2, 0xe3, 0xb8, 0xbe, 0x1d, 0xe1, + 0xdd, 0x1a, 0x00, 0x61, 0x8d, 0xdc, 0xad, 0x23, 0x7c, 0xab, 0x3f, 0xee, 0x9c, 0xdf, 0x2d, 0x70, + 0xb0, 0x79, 0xbf, 0xf0, 0x6b, 0x60, 0x8b, 0x82, 0xc4, 0xf4, 0x8a, 0x92, 0x04, 0x99, 0x75, 0x59, + 0x6a, 0x5c, 0xd8, 0x8c, 0x5b, 0x07, 0xcf, 0x7d, 0x51, 0x07, 0xef, 0xf9, 0x5e, 0x78, 0xb4, 0xae, + 0x36, 0x06, 0x29, 0x80, 0x0c, 0x0b, 0x89, 0x0a, 0x52, 0x52, 0xbe, 0xb6, 0x68, 0x29, 0x8b, 0x2f, + 0x76, 0xbc, 0xb1, 0x29, 0x16, 0x72, 0xae, 0xf4, 0xda, 0xf4, 0xf9, 0x5e, 0x68, 0xb3, 0x57, 0xb0, + 0xe1, 0xd1, 0x3a, 0xa7, 0xba, 0x87, 0x03, 0x81, 0xfd, 0xaa, 0xd0, 0xf9, 0xcb, 0x02, 0x87, 0x5b, + 0x4b, 0x86, 0x9f, 0x82, 0xe3, 0xfb, 0xcc, 0x14, 0xa4, 0x8c, 0x89, 0x99, 0xd0, 0xd2, 0xd9, 0xb2, + 0xd7, 0xec, 0x5c, 0x93, 0xf0, 0x67, 0xd0, 0x15, 0x05, 0xc9, 0x13, 0xb4, 0xc4, 0x82, 0x0a, 0x35, + 0x4a, 0x6f, 0xf0, 0xec, 0xff, 0x24, 0xcc, 0x1d, 0xd6, 0x0e, 0x7a, 0xbd, 0x40, 0x79, 0x2a, 0xc0, + 0xf9, 0x06, 0x3c, 0x50, 0x1f, 0xf0, 0x1d, 0x70, 0x3c, 0xf4, 0x17, 0x93, 0x05, 0xba, 0x9c, 0x2d, + 0xe6, 0xc1, 0x68, 0x72, 0x31, 0x09, 0xc6, 0xf6, 0x1e, 0x3c, 0x06, 0x87, 0xa3, 0xcb, 0x30, 0x0c, + 0x66, 0x11, 0x5a, 0xcc, 0x83, 0xd9, 0xd8, 0xb6, 0xe0, 0x09, 0xb0, 0x2f, 0xbe, 0x0d, 0x83, 0x91, + 0xbf, 0x88, 0x82, 0xb1, 0x41, 0x5b, 0x4e, 0x02, 0x7a, 0xdb, 0x69, 0x83, 0x8f, 0xc1, 0x41, 0x51, + 0x2d, 0x45, 0xb5, 0x44, 0x92, 0x17, 0x34, 0xbe, 0x7f, 0x11, 0x5a, 0x61, 0x57, 0x13, 0x51, 0x8d, + 0xc3, 0x8f, 0x41, 0x4f, 0xc4, 0x2b, 0x92, 0x61, 0x74, 0x4d, 0x4a, 0x41, 0x79, 0xae, 0x9f, 0x06, + 0x5d, 0x79, 0xa8, 0xa9, 0xef, 0x34, 0xe3, 0xfc, 0xd6, 0x02, 0x1d, 0xf3, 0x9b, 0x7e, 0x04, 0xde, + 0x2c, 0x4a, 0xfe, 0x0b, 0x89, 0xa5, 0xe8, 0x5b, 0x67, 0xed, 0x26, 0xbb, 0x6b, 0x10, 0xde, 0x81, + 0x77, 0xe3, 0x92, 0x24, 0x54, 0xa2, 0x3a, 0x36, 0x02, 0xc9, 0x92, 0x60, 0x99, 0x11, 0xf3, 0x08, + 0xf4, 0x06, 0xc3, 0xff, 0xf4, 0xac, 0xb8, 0x23, 0xe5, 0x15, 0xd5, 0x56, 0x51, 0xe3, 0xa4, 0x5b, + 0x9e, 0xc4, 0xaf, 0xa1, 0xea, 0xf3, 0x09, 0x52, 0x5e, 0xd3, 0x98, 0x88, 0x7e, 0x7b, 0xe3, 0x7c, + 0x0d, 0xe8, 0x14, 0xe0, 0xe4, 0x75, 0x9e, 0xf0, 0x31, 0x70, 0x46, 0x61, 0x30, 0x9e, 0x44, 0x28, + 0xfa, 0x71, 0x1e, 0x2c, 0x50, 0x14, 0x06, 0x7e, 0xf4, 0xa2, 0xde, 0xc0, 0xf6, 0x6a, 0x4e, 0xc1, + 0xdb, 0x93, 0xd9, 0x68, 0x7a, 0x39, 0x0e, 0x90, 0x3f, 0x9d, 0x22, 0xad, 0x59, 0xd8, 0x56, 0x4d, + 0x04, 0x3f, 0xfc, 0x93, 0x68, 0x0d, 0x6f, 0xc1, 0x47, 0x31, 0xcf, 0x76, 0x1b, 0x7b, 0x6e, 0xbd, + 0x9c, 0x9a, 0xc2, 0x94, 0x33, 0x9c, 0xa7, 0x2e, 0x2f, 0x53, 0x2f, 0x25, 0xb9, 0x7a, 0xf1, 0xbd, + 0xfb, 0x77, 0xe0, 0x5f, 0xfe, 0xaa, 0xbe, 0x32, 0xc0, 0xb2, 0xa3, 0x84, 0x4f, 0xff, 0x0e, 0x00, + 0x00, 0xff, 0xff, 0x2a, 0x2a, 0x2b, 0xda, 0xe2, 0x06, 0x00, 0x00, } diff --git a/googleapis/cloud/billing/budgets/v1alpha1/budget_service.pb.go b/googleapis/cloud/billing/budgets/v1alpha1/budget_service.pb.go index 37f35ec984..217862f489 100644 --- a/googleapis/cloud/billing/budgets/v1alpha1/budget_service.pb.go +++ b/googleapis/cloud/billing/budgets/v1alpha1/budget_service.pb.go @@ -410,13 +410,27 @@ const _ = grpc.SupportPackageIsVersion6 type BudgetServiceClient interface { // Creates a new budget. See // Quotas and limits - // for more information. + // for more information on the limits of the number of budgets you can create. CreateBudget(ctx context.Context, in *CreateBudgetRequest, opts ...grpc.CallOption) (*Budget, error) // Updates a budget and returns the updated budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren't available on this API. Budget fields that are not exposed in + // this API will not be changed by this method. UpdateBudget(ctx context.Context, in *UpdateBudgetRequest, opts ...grpc.CallOption) (*Budget, error) // Returns a budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren't available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. GetBudget(ctx context.Context, in *GetBudgetRequest, opts ...grpc.CallOption) (*Budget, error) // Returns a list of budgets for a billing account. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren't available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. ListBudgets(ctx context.Context, in *ListBudgetsRequest, opts ...grpc.CallOption) (*ListBudgetsResponse, error) // Deletes a budget. Returns successfully if already deleted. DeleteBudget(ctx context.Context, in *DeleteBudgetRequest, opts ...grpc.CallOption) (*empty.Empty, error) @@ -479,13 +493,27 @@ func (c *budgetServiceClient) DeleteBudget(ctx context.Context, in *DeleteBudget type BudgetServiceServer interface { // Creates a new budget. See // Quotas and limits - // for more information. + // for more information on the limits of the number of budgets you can create. CreateBudget(context.Context, *CreateBudgetRequest) (*Budget, error) // Updates a budget and returns the updated budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren't available on this API. Budget fields that are not exposed in + // this API will not be changed by this method. UpdateBudget(context.Context, *UpdateBudgetRequest) (*Budget, error) // Returns a budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren't available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. GetBudget(context.Context, *GetBudgetRequest) (*Budget, error) // Returns a list of budgets for a billing account. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren't available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. ListBudgets(context.Context, *ListBudgetsRequest) (*ListBudgetsResponse, error) // Deletes a budget. Returns successfully if already deleted. DeleteBudget(context.Context, *DeleteBudgetRequest) (*empty.Empty, error) diff --git a/googleapis/cloud/billing/budgets/v1beta1/budget_model.pb.go b/googleapis/cloud/billing/budgets/v1beta1/budget_model.pb.go index fe25fb4422..88722b1a9c 100644 --- a/googleapis/cloud/billing/budgets/v1beta1/budget_model.pb.go +++ b/googleapis/cloud/billing/budgets/v1beta1/budget_model.pb.go @@ -108,7 +108,7 @@ type Budget struct { BudgetFilter *Filter `protobuf:"bytes,3,opt,name=budget_filter,json=budgetFilter,proto3" json:"budget_filter,omitempty"` // Required. Budgeted amount. Amount *BudgetAmount `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` - // Required. Rules that trigger alerts (notifications of thresholds + // Optional. Rules that trigger alerts (notifications of thresholds // being crossed) when spend exceeds the specified percentages of the budget. ThresholdRules []*ThresholdRule `protobuf:"bytes,5,rep,name=threshold_rules,json=thresholdRules,proto3" json:"threshold_rules,omitempty"` // Optional. Rules to apply to all updates to the actual spend, regardless @@ -441,7 +441,7 @@ func (m *AllUpdatesRule) GetSchemaVersion() string { // A filter for a budget, limiting the scope of the cost to calculate. type Filter struct { - // Optional. A set of projects of the form `projects/{project_id}`, + // Optional. A set of projects of the form `projects/{project}`, // specifying that usage from only this set of projects should be // included in the budget. If omitted, the report will include all usage for // the billing account, regardless of which project the usage occurred on. @@ -523,56 +523,56 @@ func init() { } var fileDescriptor_1b88e381b47dbc69 = []byte{ - // 812 bytes of a gzipped FileDescriptorProto + // 811 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0xd1, 0x6e, 0xe3, 0x44, 0x14, 0xad, 0x93, 0x6e, 0x80, 0x49, 0x9b, 0xba, 0x43, 0xa1, 0x61, 0x5f, 0xb6, 0x58, 0xab, 0x55, 0x85, 0x90, 0xcd, 0x66, 0x11, 0x08, 0x78, 0x40, 0x4e, 0xe2, 0xb2, 0x11, 0xdd, 0x6c, 0xe4, 0xb8, - 0x2b, 0x58, 0x09, 0x8d, 0x26, 0xf6, 0xad, 0x3b, 0x68, 0x92, 0xb1, 0x3c, 0xe3, 0x4a, 0xd5, 0xb2, - 0x9f, 0xc4, 0x0f, 0xf0, 0x05, 0x7c, 0x06, 0xcf, 0xf0, 0x13, 0xc8, 0x33, 0xe3, 0xb4, 0x59, 0x56, + 0x2b, 0x58, 0x09, 0x8d, 0x26, 0xf6, 0xad, 0x3b, 0x68, 0xe2, 0xb1, 0x3c, 0xe3, 0x4a, 0xd5, 0xb2, + 0x9f, 0xc4, 0x0f, 0xf0, 0x05, 0x7c, 0x06, 0xcf, 0xf0, 0x13, 0xc8, 0x33, 0x93, 0x34, 0x5d, 0x56, 0x28, 0xf0, 0x66, 0x9f, 0x73, 0xcf, 0xb9, 0x73, 0xe7, 0x5e, 0x5f, 0xa3, 0x2f, 0x73, 0x21, 0x72, - 0x0e, 0x41, 0xca, 0x45, 0x95, 0x05, 0x0b, 0xc6, 0x39, 0x5b, 0xe5, 0xc1, 0xa2, 0xca, 0x72, 0x50, - 0x32, 0xb8, 0x7e, 0xbc, 0x00, 0x45, 0x1f, 0xdb, 0x77, 0xb2, 0x14, 0x19, 0x70, 0xbf, 0x28, 0x85, - 0x12, 0xf8, 0xa1, 0x11, 0xfa, 0x5a, 0xe8, 0x5b, 0xa1, 0x6f, 0x85, 0xbe, 0x15, 0xde, 0x7f, 0x60, - 0xed, 0x69, 0xc1, 0x82, 0x4b, 0x06, 0x3c, 0x23, 0x0b, 0xb8, 0xa2, 0xd7, 0x4c, 0x94, 0xc6, 0xe6, - 0xfe, 0x47, 0x77, 0x02, 0x4a, 0x90, 0xa2, 0x2a, 0x53, 0xb0, 0xd4, 0xb1, 0xa5, 0xd4, 0x4d, 0x01, - 0xc1, 0x52, 0xac, 0xe0, 0xc6, 0x10, 0xde, 0xaf, 0xbb, 0xa8, 0x33, 0xd4, 0x89, 0xf0, 0x31, 0xda, - 0x5d, 0xd1, 0x25, 0xf4, 0x9d, 0x13, 0xe7, 0xf4, 0xbd, 0x61, 0xfb, 0x8f, 0xb0, 0x1d, 0x6b, 0x00, - 0x7f, 0x8c, 0xf6, 0x32, 0x26, 0x0b, 0x4e, 0x6f, 0x88, 0x0e, 0x68, 0xd5, 0x01, 0x71, 0xd7, 0x62, - 0xd3, 0x3a, 0xe4, 0x05, 0xda, 0xb7, 0x75, 0x5d, 0x32, 0xae, 0xa0, 0xec, 0xb7, 0x4f, 0x9c, 0xd3, - 0xee, 0xe0, 0x53, 0x7f, 0x9b, 0xca, 0xfc, 0x33, 0xad, 0xa9, 0x53, 0x3a, 0xf1, 0x9e, 0x21, 0x0d, - 0x84, 0x9f, 0xa3, 0x0e, 0x5d, 0x8a, 0x6a, 0xa5, 0xfa, 0xbb, 0xda, 0x70, 0xb0, 0x9d, 0xa1, 0xa9, - 0x28, 0xd4, 0xca, 0xda, 0xb6, 0x15, 0x5b, 0x1b, 0x4c, 0xd1, 0x81, 0xba, 0x2a, 0x41, 0x5e, 0x09, - 0x9e, 0x91, 0xb2, 0xe2, 0x20, 0xfb, 0xf7, 0x4e, 0xda, 0xa7, 0xdd, 0xc1, 0x93, 0xed, 0x9c, 0x93, - 0x46, 0x1c, 0x57, 0x1c, 0x8c, 0x75, 0x4f, 0xdd, 0xc5, 0x24, 0x4e, 0x91, 0x4b, 0x39, 0x27, 0x55, - 0x91, 0x51, 0x05, 0x52, 0x27, 0xe9, 0x77, 0xf4, 0xe9, 0x3f, 0xdf, 0x2e, 0x47, 0xc8, 0xf9, 0x85, - 0x11, 0x37, 0x49, 0x9c, 0xb8, 0x47, 0x37, 0xc0, 0xba, 0x59, 0xa0, 0x68, 0xde, 0x7f, 0xa7, 0x69, - 0x96, 0x13, 0x6b, 0xe0, 0xeb, 0x9f, 0xfe, 0x0c, 0x5f, 0xa2, 0x87, 0xd6, 0xba, 0x71, 0x36, 0x69, - 0x69, 0xc1, 0xa4, 0x9f, 0x8a, 0x65, 0x60, 0x1b, 0x3e, 0xb0, 0x51, 0x61, 0x9a, 0xd6, 0x77, 0x23, - 0x83, 0x57, 0x16, 0x20, 0xd4, 0x20, 0xaf, 0xd7, 0xc3, 0xfb, 0xca, 0x3c, 0xbc, 0xf6, 0x7e, 0x77, - 0xd0, 0xde, 0xdd, 0xdb, 0xc5, 0xdf, 0x22, 0x57, 0x16, 0x90, 0xb2, 0x4b, 0x06, 0x19, 0xb1, 0xbd, - 0x72, 0x74, 0xb5, 0xb8, 0xa9, 0xb6, 0x1e, 0x3a, 0xff, 0x59, 0x3d, 0x74, 0x4f, 0x77, 0xe2, 0x83, - 0x75, 0xb4, 0x35, 0xb8, 0x44, 0x98, 0x53, 0xa9, 0x48, 0x01, 0x25, 0x13, 0x6b, 0x8b, 0x96, 0xb6, - 0xf8, 0x62, 0xbb, 0x0b, 0x3b, 0xa7, 0x52, 0xcd, 0xb4, 0xdc, 0x78, 0x3e, 0xdd, 0x89, 0x5d, 0xfe, - 0x06, 0x36, 0x3c, 0x58, 0x8f, 0xa8, 0x49, 0xe1, 0x61, 0xe4, 0xbe, 0x29, 0xf4, 0xfe, 0x72, 0xd0, - 0xfe, 0x46, 0x8b, 0xf1, 0x67, 0xe8, 0xf0, 0x76, 0x60, 0x0a, 0x28, 0x53, 0xb0, 0x05, 0x3a, 0xa6, - 0xfb, 0xee, 0x9a, 0x9d, 0x19, 0x12, 0x13, 0xd4, 0x95, 0x05, 0xac, 0x32, 0xb2, 0xa0, 0x92, 0x49, - 0x5d, 0x49, 0x6f, 0xf0, 0xd5, 0xff, 0x18, 0x2f, 0x7f, 0x58, 0x1b, 0x98, 0xe6, 0x22, 0x6d, 0xa9, - 0x01, 0xef, 0x3b, 0x74, 0x4f, 0x3f, 0xe0, 0x0f, 0xd0, 0xe1, 0x30, 0x9c, 0x4f, 0xe6, 0xe4, 0x62, - 0x3a, 0x9f, 0x45, 0xa3, 0xc9, 0xd9, 0x24, 0x1a, 0xbb, 0x3b, 0xf8, 0x10, 0xed, 0x8f, 0x2e, 0xe2, - 0x38, 0x9a, 0x26, 0x64, 0x3e, 0x8b, 0xa6, 0x63, 0xd7, 0xc1, 0x47, 0xc8, 0x3d, 0x7b, 0x1e, 0x47, - 0xa3, 0x70, 0x9e, 0x44, 0x63, 0x8b, 0xb6, 0xbc, 0x0c, 0xf5, 0x36, 0x67, 0x0d, 0x3f, 0x42, 0x7b, - 0x45, 0xb5, 0x90, 0xd5, 0x82, 0x28, 0x51, 0xb0, 0xf4, 0x76, 0x17, 0xb4, 0xe2, 0xae, 0x21, 0x92, - 0x1a, 0xc7, 0x9f, 0xa0, 0x9e, 0x4c, 0xaf, 0x60, 0x49, 0xc9, 0x35, 0x94, 0x92, 0x89, 0x95, 0x59, - 0x0a, 0x26, 0x72, 0xdf, 0x50, 0x2f, 0x0c, 0xe3, 0xfd, 0xd6, 0x42, 0x1d, 0xfb, 0x39, 0x3f, 0x40, - 0xef, 0x16, 0xa5, 0xf8, 0x19, 0x52, 0x25, 0xfb, 0xce, 0x49, 0xbb, 0x99, 0xdc, 0x35, 0x88, 0x7f, - 0x41, 0x1f, 0xa6, 0x25, 0x64, 0x4c, 0x91, 0x7a, 0x68, 0x24, 0x51, 0x25, 0x50, 0xb5, 0x04, 0xfb, - 0xfd, 0xf7, 0x06, 0xe1, 0x7f, 0x59, 0x28, 0xfe, 0x48, 0x5b, 0x25, 0xb5, 0x53, 0xd2, 0x18, 0x99, - 0x8c, 0x47, 0xe9, 0x5b, 0xa8, 0xfa, 0x78, 0x12, 0xca, 0x6b, 0x96, 0x82, 0xec, 0xb7, 0xef, 0x1c, - 0xaf, 0x01, 0xbd, 0x02, 0x1d, 0xbd, 0xcd, 0x13, 0x3f, 0x42, 0xde, 0x28, 0x8e, 0xc6, 0x93, 0x84, - 0x24, 0x3f, 0xce, 0xa2, 0x39, 0x49, 0xe2, 0x28, 0x4c, 0x9e, 0xd5, 0x0d, 0xd8, 0xec, 0xcc, 0x31, - 0x7a, 0x7f, 0x32, 0x1d, 0x9d, 0x5f, 0x8c, 0x23, 0x12, 0x9e, 0x9f, 0x13, 0xa3, 0x99, 0xbb, 0x4e, - 0x4d, 0x44, 0x3f, 0xfc, 0x93, 0x68, 0x0d, 0x6f, 0xd0, 0x69, 0x2a, 0x96, 0x5b, 0x55, 0x3d, 0x73, - 0x5e, 0x7e, 0x6f, 0xe3, 0x72, 0xc1, 0xe9, 0x2a, 0xf7, 0x45, 0x99, 0x07, 0x39, 0xac, 0xf4, 0xa6, - 0x0f, 0x6e, 0x77, 0xc0, 0xbf, 0xff, 0xa0, 0xbe, 0xb1, 0xef, 0x8b, 0x8e, 0xd6, 0x3d, 0xf9, 0x3b, - 0x00, 0x00, 0xff, 0xff, 0xcb, 0x01, 0xa2, 0x55, 0xd7, 0x06, 0x00, 0x00, + 0x0e, 0x41, 0xca, 0x45, 0x9d, 0x05, 0x0b, 0xc6, 0x39, 0x2b, 0xf2, 0x60, 0x51, 0x67, 0x39, 0x28, + 0x19, 0x5c, 0x3f, 0x5e, 0x80, 0xa2, 0x8f, 0xed, 0x3b, 0x59, 0x8a, 0x0c, 0xb8, 0x5f, 0x56, 0x42, + 0x09, 0xfc, 0xd0, 0x08, 0x7d, 0x2d, 0xf4, 0xad, 0xd0, 0xb7, 0x42, 0xdf, 0x0a, 0xef, 0x3f, 0xb0, + 0xf6, 0xb4, 0x64, 0xc1, 0x25, 0x03, 0x9e, 0x91, 0x05, 0x5c, 0xd1, 0x6b, 0x26, 0x2a, 0x63, 0x73, + 0xff, 0xa3, 0x8d, 0x80, 0x0a, 0xa4, 0xa8, 0xab, 0x14, 0x2c, 0x75, 0x6c, 0x29, 0x75, 0x53, 0x42, + 0xb0, 0x14, 0x05, 0xdc, 0x18, 0xc2, 0xfb, 0x75, 0x17, 0x75, 0x86, 0x3a, 0x11, 0x3e, 0x46, 0xbb, + 0x05, 0x5d, 0x42, 0xdf, 0x39, 0x71, 0x4e, 0xdf, 0x1b, 0xb6, 0xff, 0x08, 0xdb, 0xb1, 0x06, 0xf0, + 0xc7, 0x68, 0x2f, 0x63, 0xb2, 0xe4, 0xf4, 0x86, 0xe8, 0x80, 0x56, 0x13, 0x10, 0x77, 0x2d, 0x36, + 0x6d, 0x42, 0x5e, 0xa0, 0x7d, 0x5b, 0xd7, 0x25, 0xe3, 0x0a, 0xaa, 0x7e, 0xfb, 0xc4, 0x39, 0xed, + 0x0e, 0x3e, 0xf5, 0xb7, 0xa9, 0xcc, 0x3f, 0xd3, 0x9a, 0x26, 0xa5, 0x13, 0xef, 0x19, 0xd2, 0x40, + 0xf8, 0x39, 0xea, 0xd0, 0xa5, 0xa8, 0x0b, 0xd5, 0xdf, 0xd5, 0x86, 0x83, 0xed, 0x0c, 0x4d, 0x45, + 0xa1, 0x56, 0x36, 0xb6, 0xad, 0xd8, 0xda, 0x60, 0x8a, 0x0e, 0xd4, 0x55, 0x05, 0xf2, 0x4a, 0xf0, + 0x8c, 0x54, 0x35, 0x07, 0xd9, 0xbf, 0x77, 0xd2, 0x3e, 0xed, 0x0e, 0x9e, 0x6c, 0xe7, 0x9c, 0xac, + 0xc4, 0x71, 0xcd, 0xc1, 0x9c, 0xb8, 0xa7, 0x36, 0x31, 0x89, 0x53, 0xe4, 0x52, 0xce, 0x49, 0x5d, + 0x66, 0x54, 0x81, 0xd4, 0x49, 0xfa, 0x1d, 0x7d, 0xfa, 0xcf, 0xb7, 0xcb, 0x11, 0x72, 0x7e, 0x61, + 0xc4, 0x1b, 0x49, 0xe8, 0x1d, 0xb0, 0x69, 0x16, 0x28, 0x9a, 0xf7, 0xdf, 0x59, 0x35, 0xcb, 0x89, + 0x35, 0xf0, 0xf5, 0x4f, 0x7f, 0x86, 0x2f, 0xd1, 0x43, 0x6b, 0xbd, 0x72, 0x36, 0x69, 0x69, 0xc9, + 0xa4, 0x9f, 0x8a, 0x65, 0x60, 0x1b, 0x3e, 0xb0, 0x51, 0x61, 0x9a, 0x36, 0x77, 0x23, 0x83, 0x57, + 0x16, 0x20, 0xd4, 0x20, 0xaf, 0xd7, 0xc3, 0xfb, 0xca, 0x3c, 0xbc, 0xf6, 0x7e, 0x77, 0xd0, 0xde, + 0xe6, 0xed, 0xe2, 0x6f, 0x91, 0x2b, 0x4b, 0x48, 0xd9, 0x25, 0x83, 0x8c, 0xd8, 0x5e, 0x39, 0xba, + 0x5a, 0xbc, 0xaa, 0xb6, 0x19, 0x3a, 0xff, 0x59, 0x33, 0x74, 0x4f, 0x77, 0xe2, 0x83, 0x75, 0xb4, + 0x35, 0xb8, 0x44, 0x98, 0x53, 0xa9, 0x48, 0x09, 0x15, 0x13, 0x6b, 0x8b, 0x96, 0xb6, 0xf8, 0x62, + 0xbb, 0x0b, 0x3b, 0xa7, 0x52, 0xcd, 0xb4, 0xdc, 0x78, 0x3e, 0xdd, 0x89, 0x5d, 0xfe, 0x06, 0x36, + 0x3c, 0x58, 0x8f, 0xa8, 0x49, 0xe1, 0x61, 0xe4, 0xbe, 0x29, 0xf4, 0xfe, 0x72, 0xd0, 0xfe, 0x9d, + 0x16, 0xe3, 0xcf, 0xd0, 0xe1, 0xed, 0xc0, 0x94, 0x50, 0xa5, 0x60, 0x0b, 0x74, 0xcc, 0x60, 0xb9, + 0x6b, 0x76, 0x66, 0x48, 0x4c, 0x50, 0x57, 0x96, 0x50, 0x64, 0x64, 0x41, 0x25, 0x93, 0xba, 0x92, + 0xde, 0xe0, 0xab, 0xff, 0x31, 0x5e, 0xfe, 0xb0, 0x31, 0x30, 0xcd, 0x45, 0xda, 0x52, 0x03, 0xde, + 0x77, 0xe8, 0x9e, 0x7e, 0xc0, 0x1f, 0xa0, 0xc3, 0x61, 0x38, 0x9f, 0xcc, 0xc9, 0xc5, 0x74, 0x3e, + 0x8b, 0x46, 0x93, 0xb3, 0x49, 0x34, 0x76, 0x77, 0xf0, 0x21, 0xda, 0x1f, 0x5d, 0xc4, 0x71, 0x34, + 0x4d, 0xc8, 0x7c, 0x16, 0x4d, 0xc7, 0xae, 0x83, 0x8f, 0x90, 0x7b, 0xf6, 0x3c, 0x8e, 0x46, 0xe1, + 0x3c, 0x89, 0xc6, 0x16, 0x6d, 0x79, 0x19, 0xea, 0xdd, 0x9d, 0x35, 0xfc, 0x08, 0xed, 0x95, 0xf5, + 0x42, 0xd6, 0x0b, 0xa2, 0x44, 0xc9, 0xd2, 0xdb, 0x5d, 0xd0, 0x8a, 0xbb, 0x86, 0x48, 0x1a, 0x1c, + 0x7f, 0x82, 0x7a, 0x32, 0xbd, 0x82, 0x25, 0x25, 0xd7, 0x50, 0x49, 0x26, 0x0a, 0xb3, 0x14, 0x4c, + 0xe4, 0xbe, 0xa1, 0x5e, 0x18, 0xc6, 0xfb, 0xad, 0x85, 0x3a, 0xf6, 0x73, 0x7e, 0x80, 0xde, 0x2d, + 0x2b, 0xf1, 0x33, 0xa4, 0x4a, 0xf6, 0x9d, 0x93, 0xf6, 0x6a, 0x72, 0xd7, 0x20, 0xfe, 0x05, 0x7d, + 0x98, 0x56, 0x90, 0x31, 0x45, 0x9a, 0xa1, 0x91, 0x44, 0x55, 0x40, 0xd5, 0x12, 0xec, 0xf7, 0xdf, + 0x1b, 0x84, 0xff, 0x65, 0xa1, 0xf8, 0x23, 0x6d, 0x95, 0x34, 0x4e, 0xc9, 0xca, 0xc8, 0x64, 0x3c, + 0x4a, 0xdf, 0x42, 0x35, 0xc7, 0x93, 0x50, 0x5d, 0xb3, 0x14, 0x64, 0xbf, 0xbd, 0x71, 0xbc, 0x15, + 0xe8, 0x95, 0xe8, 0xe8, 0x6d, 0x9e, 0xf8, 0x11, 0xf2, 0x46, 0x71, 0x34, 0x9e, 0x24, 0x24, 0xf9, + 0x71, 0x16, 0xcd, 0x49, 0x12, 0x47, 0x61, 0xf2, 0xac, 0x69, 0xc0, 0xdd, 0xce, 0x1c, 0xa3, 0xf7, + 0x27, 0xd3, 0xd1, 0xf9, 0xc5, 0x38, 0x22, 0xe1, 0xf9, 0x39, 0x31, 0x9a, 0xb9, 0xeb, 0x34, 0x44, + 0xf4, 0xc3, 0x3f, 0x89, 0xd6, 0xf0, 0x06, 0x9d, 0xa6, 0x62, 0xb9, 0x55, 0xd5, 0x33, 0xe7, 0xe5, + 0xf7, 0x36, 0x2e, 0x17, 0x9c, 0x16, 0xb9, 0x2f, 0xaa, 0x3c, 0xc8, 0xa1, 0xd0, 0x9b, 0x3e, 0xb8, + 0xdd, 0x01, 0xff, 0xfe, 0x83, 0xfa, 0xc6, 0xbe, 0x2f, 0x3a, 0x5a, 0xf7, 0xe4, 0xef, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x43, 0x42, 0x54, 0x09, 0xd7, 0x06, 0x00, 0x00, } diff --git a/googleapis/cloud/billing/budgets/v1beta1/budget_service.pb.go b/googleapis/cloud/billing/budgets/v1beta1/budget_service.pb.go index ba53320a0b..b5b7a0e0aa 100644 --- a/googleapis/cloud/billing/budgets/v1beta1/budget_service.pb.go +++ b/googleapis/cloud/billing/budgets/v1beta1/budget_service.pb.go @@ -413,10 +413,24 @@ type BudgetServiceClient interface { // for more information on the limits of the number of budgets you can create. CreateBudget(ctx context.Context, in *CreateBudgetRequest, opts ...grpc.CallOption) (*Budget, error) // Updates a budget and returns the updated budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren’t available on this API. Budget fields that are not exposed in + // this API will not be changed by this method. UpdateBudget(ctx context.Context, in *UpdateBudgetRequest, opts ...grpc.CallOption) (*Budget, error) // Returns a budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren’t available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. GetBudget(ctx context.Context, in *GetBudgetRequest, opts ...grpc.CallOption) (*Budget, error) // Returns a list of budgets for a billing account. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren’t available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. ListBudgets(ctx context.Context, in *ListBudgetsRequest, opts ...grpc.CallOption) (*ListBudgetsResponse, error) // Deletes a budget. Returns successfully if already deleted. DeleteBudget(ctx context.Context, in *DeleteBudgetRequest, opts ...grpc.CallOption) (*empty.Empty, error) @@ -482,10 +496,24 @@ type BudgetServiceServer interface { // for more information on the limits of the number of budgets you can create. CreateBudget(context.Context, *CreateBudgetRequest) (*Budget, error) // Updates a budget and returns the updated budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren’t available on this API. Budget fields that are not exposed in + // this API will not be changed by this method. UpdateBudget(context.Context, *UpdateBudgetRequest) (*Budget, error) // Returns a budget. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren’t available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. GetBudget(context.Context, *GetBudgetRequest) (*Budget, error) // Returns a list of budgets for a billing account. + // + // WARNING: There are some fields exposed on the Google Cloud Console that + // aren’t available on this API. When reading from the API, you will not + // see these fields in the return value, though they may have been set + // in the Cloud Console. ListBudgets(context.Context, *ListBudgetsRequest) (*ListBudgetsResponse, error) // Deletes a budget. Returns successfully if already deleted. DeleteBudget(context.Context, *DeleteBudgetRequest) (*empty.Empty, error) diff --git a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go index dab82822ad..15d511fd4e 100644 --- a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go +++ b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go @@ -1311,6 +1311,12 @@ type Build struct { // If any of the images fail to be pushed, the build status is marked // `FAILURE`. Images []string `protobuf:"bytes,13,rep,name=images,proto3" json:"images,omitempty"` + // TTL in queue for this build. If provided and the build is enqueued longer + // than this value, the build will expire and the build status will be + // `EXPIRED`. + // + // The TTL starts ticking from create_time. + QueueTtl *duration.Duration `protobuf:"bytes,40,opt,name=queue_ttl,json=queueTtl,proto3" json:"queue_ttl,omitempty"` // Artifacts produced by the build that should be uploaded upon // successful completion of all build steps. Artifacts *Artifacts `protobuf:"bytes,37,opt,name=artifacts,proto3" json:"artifacts,omitempty"` @@ -1458,6 +1464,13 @@ func (m *Build) GetImages() []string { return nil } +func (m *Build) GetQueueTtl() *duration.Duration { + if m != nil { + return m.QueueTtl + } + return nil +} + func (m *Build) GetArtifacts() *Artifacts { if m != nil { return m.Artifacts @@ -2279,7 +2292,9 @@ type BuildTrigger struct { CreateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // If true, the trigger will never result in a build. Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` - // Substitutions data for Build resource. + // Substitutions for Build resource. The keys must match the following + // regular expression: `^_[A-Z0-9_]+$`.The keys cannot conflict with the + // keys in bindings. Substitutions map[string]string `protobuf:"bytes,11,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // ignored_files and included_files are file glob matches using // https://golang.org/pkg/path/filepath/#Match extended with support for "**". @@ -3853,254 +3868,255 @@ func init() { } var fileDescriptor_8a9099620ac1526a = []byte{ - // 3938 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3b, 0x4d, 0x73, 0x1b, 0x47, - 0x76, 0x1c, 0x80, 0xc4, 0xc7, 0x03, 0x08, 0x0e, 0x5b, 0x12, 0x05, 0xc1, 0x96, 0x45, 0x8f, 0xd7, - 0xbb, 0xb2, 0x65, 0x03, 0x16, 0xb5, 0xb2, 0x15, 0x5a, 0xb2, 0x04, 0x82, 0x20, 0x08, 0x1b, 0x04, - 0xb8, 0x03, 0xd0, 0xca, 0xee, 0x26, 0x35, 0x3b, 0x00, 0x9a, 0x83, 0x09, 0x07, 0x33, 0xd8, 0x99, - 0x06, 0xb4, 0xb4, 0xe3, 0xcb, 0x96, 0xab, 0x52, 0xa9, 0x75, 0x55, 0x52, 0x95, 0x1f, 0x90, 0x4a, - 0x0e, 0x49, 0x6e, 0x7b, 0xdc, 0x53, 0x2a, 0xa7, 0x4d, 0xaa, 0x7c, 0xc8, 0x21, 0xb9, 0xa9, 0x2a, - 0x55, 0xa9, 0x54, 0x4e, 0x39, 0xe4, 0x27, 0xa4, 0x52, 0xfd, 0x31, 0xc0, 0x00, 0x20, 0x35, 0x80, - 0xe4, 0xdd, 0x8b, 0x84, 0x7e, 0xdd, 0xef, 0xf5, 0x7b, 0xdd, 0xef, 0xbb, 0x87, 0x90, 0x37, 0x1c, - 0xc7, 0xb0, 0x70, 0xa1, 0x8b, 0x47, 0xc4, 0x71, 0x2c, 0xaf, 0xd0, 0xb1, 0x9c, 0x61, 0xb7, 0x3d, - 0x34, 0xad, 0x6e, 0x61, 0x74, 0x37, 0x30, 0xca, 0x0f, 0x5c, 0x87, 0x38, 0xe8, 0x26, 0x5f, 0x9f, - 0xf7, 0xd7, 0xe7, 0x03, 0x2b, 0x46, 0x77, 0x73, 0xaf, 0x0b, 0x72, 0xfa, 0xc0, 0x2c, 0xe8, 0xb6, - 0xed, 0x10, 0x9d, 0x98, 0x8e, 0xed, 0x71, 0xe4, 0xdc, 0xf5, 0xc0, 0x6c, 0xc7, 0x32, 0xb1, 0x4d, - 0xc4, 0xc4, 0xad, 0xc0, 0xc4, 0xa9, 0x89, 0xad, 0xae, 0xd6, 0xc6, 0x3d, 0x7d, 0x64, 0x3a, 0xae, - 0x58, 0xf0, 0x96, 0x58, 0x60, 0x39, 0xb6, 0xe1, 0x0e, 0x6d, 0xdb, 0xb4, 0x8d, 0x82, 0x33, 0xc0, - 0xee, 0x14, 0xf9, 0x37, 0xc4, 0x22, 0x36, 0x6a, 0x0f, 0x4f, 0x0b, 0xdd, 0x21, 0x5f, 0x20, 0xe6, - 0x5f, 0x9b, 0x9d, 0xc7, 0xfd, 0x01, 0x39, 0x9f, 0x61, 0x61, 0x3c, 0x49, 0xcc, 0x3e, 0xf6, 0x88, - 0xde, 0x1f, 0xf0, 0x05, 0x4a, 0x0d, 0x36, 0x55, 0x4c, 0xdc, 0xf3, 0x3d, 0x2a, 0xab, 0x8a, 0x7f, - 0x3e, 0xc4, 0x1e, 0x41, 0x0a, 0xc0, 0xc0, 0x75, 0xfe, 0x04, 0x77, 0x88, 0x66, 0x76, 0xb3, 0xd2, - 0xb6, 0x74, 0x3b, 0xb9, 0x17, 0xfd, 0xcf, 0x62, 0x44, 0x4d, 0x0a, 0x70, 0xb5, 0x8b, 0xae, 0x40, - 0xc4, 0xec, 0x66, 0x23, 0x93, 0xb9, 0x88, 0xd9, 0x55, 0xfe, 0x41, 0x82, 0x2d, 0x75, 0x68, 0x33, - 0x62, 0x2d, 0xd7, 0x34, 0x0c, 0xec, 0x2e, 0x43, 0x53, 0x01, 0x20, 0x1c, 0x4b, 0x9b, 0xa6, 0x9d, - 0x14, 0xe0, 0x6a, 0x17, 0x1d, 0x40, 0xcc, 0x73, 0x86, 0x6e, 0x07, 0x67, 0xa3, 0xdb, 0xd2, 0xed, - 0xd4, 0xce, 0x3b, 0xf9, 0x17, 0xde, 0x5d, 0x5e, 0xc5, 0x03, 0xa7, 0xc9, 0x10, 0x38, 0x29, 0x81, - 0xad, 0x68, 0xb0, 0xde, 0x24, 0x8e, 0xab, 0x1b, 0x98, 0xcf, 0xa2, 0x2d, 0x88, 0xb5, 0x87, 0x9d, - 0x33, 0x4c, 0x38, 0x73, 0xaa, 0x18, 0x51, 0xb8, 0xd3, 0xa6, 0x0c, 0x72, 0x86, 0x54, 0x31, 0x42, - 0x6f, 0x00, 0x18, 0xd8, 0x16, 0x97, 0xc5, 0x98, 0x89, 0xaa, 0x01, 0x88, 0xf2, 0x97, 0x51, 0x80, - 0xc9, 0xe6, 0xe8, 0xe6, 0xbc, 0xfc, 0x41, 0xd1, 0x5f, 0x83, 0xa4, 0x8b, 0x07, 0x8e, 0x66, 0xeb, - 0x7d, 0x2c, 0x36, 0x4a, 0x50, 0x40, 0x5d, 0xef, 0x63, 0xf4, 0x26, 0xa4, 0xda, 0xae, 0x6e, 0x77, - 0x7a, 0x7c, 0x9a, 0xee, 0x95, 0x3c, 0x5c, 0x51, 0x81, 0x03, 0xd9, 0x92, 0xd7, 0x20, 0x41, 0x74, - 0x83, 0xcf, 0xaf, 0x8a, 0xf9, 0x38, 0xd1, 0x0d, 0x36, 0x79, 0x0b, 0xa0, 0xe3, 0xf4, 0xfb, 0x26, - 0xd1, 0xbc, 0x9e, 0x9e, 0x5d, 0x13, 0xd3, 0x49, 0x0e, 0x6b, 0xf6, 0x74, 0x24, 0x43, 0xb4, 0x6b, - 0xba, 0xd9, 0x38, 0xdb, 0x97, 0xfe, 0x44, 0x6f, 0x42, 0xda, 0xb4, 0x47, 0xd8, 0x25, 0x9a, 0x8b, - 0x0d, 0xfc, 0x8b, 0x6c, 0x62, 0x5b, 0xba, 0x9d, 0x50, 0x53, 0x1c, 0xa6, 0x52, 0x10, 0x6a, 0xc3, - 0xba, 0x37, 0x6c, 0x7b, 0xc4, 0x24, 0x43, 0xa6, 0xaf, 0xd9, 0xe4, 0x76, 0xf4, 0x76, 0x6a, 0xe7, - 0xe1, 0xc2, 0x17, 0x92, 0x6f, 0x06, 0xd1, 0xcb, 0x36, 0x71, 0xcf, 0xd5, 0x69, 0x92, 0xb9, 0x27, - 0x80, 0xe6, 0x17, 0x51, 0x76, 0xcf, 0xf0, 0xb9, 0x38, 0x44, 0xfa, 0x13, 0x5d, 0x85, 0xb5, 0x91, - 0x6e, 0x0d, 0xfd, 0xa3, 0xe3, 0x83, 0xdd, 0xc8, 0x03, 0x69, 0x0f, 0x20, 0xe1, 0xe2, 0x91, 0xe9, - 0xd1, 0x2b, 0xf9, 0x8d, 0x04, 0x31, 0x71, 0x1d, 0x27, 0x90, 0xf1, 0xf8, 0xf5, 0x6b, 0x42, 0x9d, - 0x22, 0x4c, 0x9d, 0xde, 0x0b, 0xe1, 0x7e, 0x4a, 0x67, 0x0e, 0x57, 0xd4, 0x75, 0x6f, 0x4a, 0x89, - 0x6a, 0x90, 0x62, 0xd7, 0xf8, 0x92, 0x2a, 0x4a, 0x2f, 0xd5, 0x9d, 0x28, 0x6c, 0xc2, 0xd7, 0x75, - 0xe5, 0xcf, 0x24, 0x00, 0x6a, 0x55, 0xa4, 0xda, 0xd7, 0x0d, 0x8c, 0x10, 0xac, 0xb2, 0x9b, 0xe6, - 0x27, 0xc0, 0x7e, 0x53, 0x3d, 0xed, 0x9a, 0x06, 0xf6, 0x08, 0xd7, 0x0f, 0x55, 0x8c, 0xd0, 0x11, - 0xa4, 0x06, 0x43, 0xaf, 0xa7, 0x11, 0xb3, 0x6f, 0xda, 0x06, 0x53, 0x8e, 0xd4, 0xce, 0x0f, 0x42, - 0x58, 0x6a, 0x99, 0x7d, 0xdc, 0x1c, 0xe8, 0x36, 0xb5, 0x99, 0xa8, 0x0a, 0x94, 0x40, 0x8b, 0xe1, - 0x2b, 0xdf, 0xac, 0x42, 0x92, 0xd9, 0x77, 0x93, 0xe0, 0xc1, 0x85, 0x8c, 0xc8, 0x10, 0xc5, 0xf6, - 0x28, 0x1b, 0xd9, 0x8e, 0xd2, 0xdb, 0xc1, 0xf6, 0x88, 0xae, 0xd2, 0x5d, 0xc3, 0xcb, 0x46, 0x19, - 0x88, 0xfd, 0xf6, 0x55, 0x6e, 0x75, 0xa2, 0x72, 0x19, 0xe6, 0x51, 0x98, 0x76, 0x52, 0x67, 0x82, - 0x6e, 0x40, 0xe2, 0x99, 0x6e, 0x12, 0xed, 0xd4, 0x71, 0xb3, 0x31, 0x86, 0x19, 0xa7, 0xe3, 0x03, - 0xc7, 0xa5, 0xb6, 0x87, 0xa9, 0x26, 0x0c, 0x1c, 0xd3, 0x26, 0x42, 0x6d, 0x03, 0x10, 0x6a, 0x6c, - 0x1e, 0xee, 0xb8, 0x98, 0x68, 0x94, 0x93, 0x04, 0x43, 0x4e, 0x72, 0x48, 0xd9, 0x1e, 0xa1, 0xc7, - 0x10, 0x1f, 0x39, 0xd6, 0xb0, 0x8f, 0x7d, 0x9d, 0x7d, 0x3b, 0xe4, 0x38, 0x3e, 0x67, 0xab, 0x55, - 0x1f, 0x0b, 0xed, 0x43, 0x4c, 0x1c, 0x27, 0xbc, 0xc4, 0x71, 0x0a, 0x5c, 0x74, 0x48, 0x6f, 0xc6, - 0xb2, 0xfc, 0x9b, 0x59, 0x5f, 0x8a, 0x14, 0xbd, 0x14, 0xcb, 0xe2, 0x97, 0x82, 0xee, 0x41, 0x9c, - 0x3a, 0x76, 0x67, 0x48, 0xb2, 0x29, 0x46, 0xe5, 0x86, 0x4f, 0xc5, 0x77, 0xfc, 0xf9, 0x7d, 0x11, - 0x35, 0x54, 0x7f, 0x25, 0x2a, 0x41, 0xcc, 0x23, 0x3a, 0x19, 0x7a, 0xd9, 0xf4, 0xb6, 0x74, 0x3b, - 0xb3, 0x73, 0x27, 0x64, 0x67, 0x76, 0xeb, 0xf9, 0x26, 0x43, 0x51, 0x05, 0xaa, 0xf2, 0x01, 0xc4, - 0xf8, 0xe1, 0x5c, 0xa8, 0x0a, 0x08, 0x56, 0x07, 0x3a, 0xe9, 0x09, 0xab, 0x64, 0xbf, 0x95, 0x6f, - 0x23, 0x10, 0x57, 0xb1, 0x37, 0xb4, 0x88, 0x87, 0x8a, 0x10, 0x33, 0xa9, 0x42, 0x7b, 0x4c, 0x5b, - 0xc2, 0x2d, 0x65, 0x62, 0x02, 0xaa, 0x40, 0x44, 0xef, 0xc2, 0x26, 0x9b, 0xd6, 0x3c, 0x82, 0x07, - 0x9a, 0xa0, 0xc6, 0x15, 0x6d, 0xa3, 0xed, 0xeb, 0x69, 0x95, 0xaf, 0xbd, 0x03, 0x9b, 0xba, 0x4b, - 0xcc, 0x53, 0xbd, 0x43, 0xb4, 0xbe, 0x6e, 0x9b, 0xa7, 0xd4, 0x5a, 0xb8, 0x06, 0xca, 0xfe, 0xc4, - 0x91, 0x80, 0xa3, 0xb7, 0x60, 0xdd, 0x1e, 0xf6, 0x35, 0x1f, 0xee, 0x31, 0xcd, 0x8c, 0xaa, 0x69, - 0x7b, 0xd8, 0x2f, 0xfa, 0x30, 0xf4, 0x1e, 0xa0, 0xc0, 0xee, 0xce, 0x90, 0x0c, 0x86, 0xc4, 0x63, - 0xda, 0x9a, 0x56, 0xe5, 0xf1, 0xf6, 0x0d, 0x0e, 0x47, 0xc7, 0xb0, 0x31, 0xde, 0x5f, 0x5c, 0x7a, - 0x7c, 0xb9, 0x4b, 0xcf, 0xf8, 0xf8, 0xc2, 0x1a, 0x09, 0x64, 0x7c, 0x66, 0xf8, 0x99, 0xa2, 0x1c, - 0x24, 0x2c, 0xa7, 0xc3, 0x83, 0x12, 0xbf, 0x8a, 0xf1, 0x18, 0x1d, 0x40, 0xf2, 0xd4, 0xb4, 0xb0, - 0xd6, 0xd3, 0xbd, 0xde, 0x82, 0x27, 0x7e, 0x60, 0x5a, 0xf8, 0x50, 0xf7, 0x7a, 0xd8, 0x53, 0x13, - 0xa7, 0xe2, 0xb7, 0xf2, 0x17, 0x69, 0x58, 0x63, 0xda, 0x20, 0xb2, 0x80, 0x71, 0x34, 0x8f, 0x32, - 0xc3, 0x9d, 0x0e, 0xf5, 0xf2, 0x64, 0x32, 0x10, 0xef, 0x26, 0xca, 0x17, 0x79, 0x69, 0xe5, 0xa3, - 0x57, 0xc4, 0x7f, 0x69, 0x5d, 0x4c, 0x74, 0xd3, 0xca, 0x66, 0x99, 0xc0, 0x69, 0x0e, 0xdc, 0x67, - 0x30, 0xf4, 0x68, 0x26, 0x61, 0x08, 0xb3, 0x75, 0xee, 0x7b, 0xfd, 0x3c, 0x01, 0x7d, 0x02, 0x6b, - 0xf4, 0x6e, 0xbd, 0x6c, 0x8a, 0x9d, 0xd7, 0xed, 0x45, 0xf8, 0xa4, 0x77, 0xae, 0x72, 0x34, 0x54, - 0x86, 0xb8, 0xcb, 0xb5, 0x5d, 0xf8, 0x8a, 0xef, 0x87, 0x46, 0x03, 0xb6, 0x9a, 0x9f, 0x98, 0x8f, - 0x8b, 0x9e, 0x40, 0xaa, 0xe3, 0x62, 0x9d, 0x60, 0xaa, 0x38, 0x38, 0x1b, 0x63, 0xa4, 0x72, 0x73, - 0x56, 0xde, 0xf2, 0xd3, 0x3b, 0xe1, 0xb8, 0x39, 0x0e, 0x85, 0xa2, 0x4f, 0x00, 0x3c, 0xa2, 0xbb, - 0x84, 0x13, 0x88, 0x2f, 0x46, 0x20, 0xc9, 0x50, 0x18, 0xfe, 0x13, 0x48, 0x9d, 0x9a, 0xb6, 0xc9, - 0x23, 0x09, 0x66, 0x09, 0xc1, 0x22, 0x1c, 0x70, 0x1c, 0x46, 0x21, 0xe0, 0xa5, 0xd2, 0x0b, 0x7b, - 0xa9, 0xad, 0xb1, 0x8b, 0x58, 0x67, 0x46, 0xed, 0xdb, 0xfd, 0x01, 0x24, 0x27, 0xa6, 0xf9, 0x36, - 0x23, 0x17, 0x76, 0x37, 0x63, 0xb3, 0x55, 0x27, 0xa8, 0xe8, 0x16, 0xa4, 0x2c, 0xc7, 0xf0, 0x34, - 0x91, 0xfb, 0x5d, 0xe1, 0xb1, 0x84, 0x82, 0xf6, 0x78, 0xfe, 0xf7, 0x47, 0xb0, 0xc9, 0x55, 0x41, - 0x1b, 0xb8, 0xce, 0x08, 0xdb, 0xba, 0xdd, 0xc1, 0xd9, 0x6b, 0x6c, 0xc3, 0xc2, 0x42, 0xaa, 0x74, - 0x3c, 0x46, 0x53, 0x65, 0x6f, 0x06, 0x82, 0x6e, 0x03, 0x77, 0x13, 0x5a, 0x20, 0xf1, 0xdd, 0x62, - 0x3c, 0x64, 0xda, 0x81, 0x2c, 0xba, 0xda, 0xa5, 0x8a, 0xe4, 0x0c, 0x78, 0xa2, 0x75, 0x9d, 0xed, - 0xbe, 0x90, 0xc9, 0x34, 0x38, 0x8a, 0xea, 0xe3, 0xa2, 0xd7, 0x21, 0x6e, 0x39, 0x86, 0x36, 0x74, - 0xad, 0xec, 0x8d, 0x89, 0x65, 0xc6, 0x2c, 0xc7, 0x38, 0x71, 0x2d, 0xf4, 0xc7, 0xb3, 0x39, 0xdd, - 0x4d, 0xa6, 0xf5, 0x1f, 0x2d, 0x66, 0x9d, 0x61, 0xe9, 0x1c, 0x8d, 0x07, 0x44, 0x37, 0xbc, 0xec, - 0x2d, 0x9e, 0x08, 0xd0, 0xdf, 0x34, 0x18, 0xf3, 0xc8, 0xec, 0x65, 0xb7, 0x17, 0x0a, 0xc6, 0x4d, - 0xb6, 0x5a, 0xf5, 0xb1, 0xd0, 0xd1, 0x38, 0x18, 0xbf, 0xc9, 0xf0, 0x3f, 0x58, 0x88, 0x59, 0xee, - 0x40, 0x19, 0x97, 0x53, 0x51, 0xf9, 0xd5, 0x53, 0xce, 0x5c, 0x1b, 0x52, 0x01, 0xea, 0x17, 0xa0, - 0x3e, 0x0a, 0xa2, 0x2e, 0xe1, 0xfd, 0x27, 0x7b, 0x28, 0xdf, 0xd0, 0x54, 0x96, 0x7b, 0x41, 0x04, - 0x99, 0x66, 0xab, 0xd8, 0x3a, 0x69, 0x6a, 0x27, 0xf5, 0xcf, 0xea, 0x8d, 0xa7, 0x75, 0x79, 0x05, - 0x01, 0xc4, 0x7e, 0x74, 0x52, 0x3e, 0x29, 0xef, 0xcb, 0x12, 0x4a, 0x41, 0xfc, 0x69, 0x43, 0xfd, - 0xac, 0x5a, 0xaf, 0xc8, 0x11, 0x3a, 0x68, 0x9e, 0x94, 0x4a, 0xe5, 0x66, 0x53, 0x8e, 0xd2, 0xc1, - 0x41, 0xb1, 0x5a, 0x3b, 0x51, 0xcb, 0xf2, 0x2a, 0x25, 0x53, 0xad, 0xb7, 0xca, 0x6a, 0xbd, 0x58, - 0xd3, 0xca, 0xaa, 0xda, 0x50, 0xe5, 0x35, 0xba, 0xa0, 0x55, 0x3d, 0x2a, 0x37, 0x4e, 0x5a, 0x72, - 0x0c, 0xad, 0x43, 0xb2, 0x54, 0xac, 0x97, 0xca, 0xb5, 0x5a, 0x79, 0x5f, 0x8e, 0xd3, 0xb9, 0xf2, - 0x1f, 0x1e, 0x57, 0xd5, 0xf2, 0xbe, 0x9c, 0x54, 0xfe, 0x4f, 0x82, 0xe4, 0x24, 0x2a, 0x4e, 0x6c, - 0x56, 0x9a, 0xb2, 0x59, 0x15, 0xe2, 0xbc, 0x78, 0xf2, 0x84, 0xe4, 0x0f, 0x16, 0xb5, 0xd8, 0xf1, - 0xaf, 0x06, 0xc7, 0x57, 0x7d, 0x42, 0xb9, 0xaf, 0x25, 0xd8, 0x98, 0x99, 0x7c, 0x61, 0x0c, 0xbc, - 0x0a, 0x6b, 0x34, 0x0d, 0xf1, 0x44, 0x7e, 0xca, 0x07, 0xe8, 0xf1, 0x58, 0x87, 0xa2, 0xcb, 0x5d, - 0x89, 0x40, 0x53, 0xfe, 0x14, 0x12, 0x3e, 0x0c, 0xfd, 0xc1, 0x94, 0xa7, 0x95, 0xc2, 0x1c, 0x65, - 0xd0, 0xc9, 0xde, 0x87, 0x04, 0xb6, 0xbb, 0x1c, 0x31, 0x12, 0x8a, 0x18, 0xc7, 0x76, 0x97, 0x8e, - 0x94, 0x16, 0x6c, 0x09, 0x6b, 0x17, 0xd5, 0xe7, 0x11, 0x26, 0x7a, 0x57, 0x27, 0x3a, 0xda, 0x85, - 0x35, 0xc6, 0xb4, 0x60, 0xe3, 0x7b, 0x8b, 0xd8, 0x86, 0xca, 0x51, 0x94, 0xbf, 0x8b, 0x82, 0x3c, - 0xeb, 0xc2, 0x50, 0x17, 0xae, 0xbb, 0xd8, 0x73, 0xac, 0x11, 0xa6, 0x49, 0xcf, 0x54, 0x05, 0x15, - 0x5d, 0xbe, 0x82, 0x52, 0xaf, 0xf9, 0xc4, 0xa6, 0x8b, 0xf1, 0x9f, 0xc2, 0xd5, 0xf1, 0x2e, 0xc1, - 0x82, 0x2a, 0xb6, 0x64, 0x41, 0xa5, 0x22, 0x9f, 0x4c, 0xa0, 0x14, 0xc7, 0x34, 0x92, 0x89, 0x34, - 0x08, 0x7b, 0xd9, 0x55, 0xe6, 0x35, 0x1e, 0x2f, 0xe9, 0xcb, 0x03, 0x99, 0x51, 0xc0, 0x89, 0xc0, - 0xe9, 0x18, 0x9a, 0xeb, 0xc1, 0xc6, 0xcc, 0x9a, 0x0b, 0x5c, 0xc1, 0xe3, 0x69, 0x57, 0xb0, 0x44, - 0x3a, 0x16, 0x70, 0x06, 0x75, 0x80, 0xc9, 0x04, 0x7a, 0x12, 0xcc, 0xf2, 0x24, 0x26, 0xdc, 0x5b, - 0x21, 0x64, 0x29, 0x66, 0x20, 0xbf, 0xfb, 0x73, 0x09, 0x56, 0xe9, 0x0f, 0xf4, 0x04, 0x56, 0xc9, - 0xf9, 0x80, 0xeb, 0x70, 0x26, 0xf4, 0x66, 0x29, 0x0a, 0xfb, 0xa7, 0x75, 0x3e, 0xc0, 0x2a, 0xc3, - 0x9c, 0xf6, 0x92, 0x69, 0xc1, 0xb4, 0xf2, 0x0e, 0x24, 0xfc, 0x75, 0x28, 0x01, 0xab, 0xf5, 0x46, - 0xbd, 0xcc, 0x9d, 0x56, 0xf3, 0xb0, 0xb8, 0x73, 0xff, 0x43, 0x59, 0x42, 0x71, 0x88, 0x1e, 0xed, - 0xdf, 0x97, 0x23, 0xca, 0x3f, 0x52, 0x47, 0xc7, 0x3c, 0x3d, 0xda, 0x86, 0xf4, 0x59, 0xdf, 0xd3, - 0xce, 0xf0, 0xb9, 0x16, 0xa8, 0x34, 0xe0, 0xac, 0xef, 0x7d, 0x86, 0xcf, 0x59, 0xa3, 0xa3, 0x39, - 0x55, 0xf7, 0x45, 0x99, 0xec, 0x3f, 0x5c, 0x28, 0x9c, 0x88, 0xff, 0xca, 0xf6, 0x88, 0x07, 0xae, - 0x49, 0xb5, 0x98, 0x7b, 0x08, 0x99, 0xe9, 0xc9, 0xb0, 0x60, 0x90, 0x0e, 0xde, 0xcd, 0x39, 0xa0, - 0x12, 0x4b, 0xc2, 0x96, 0xee, 0xb0, 0x3d, 0xf6, 0x4d, 0x37, 0xb2, 0xb8, 0xe9, 0x72, 0x22, 0xc2, - 0x7e, 0x3f, 0x85, 0x8d, 0x0a, 0x26, 0xdf, 0x4d, 0x67, 0xef, 0x57, 0x12, 0x6c, 0xd6, 0x4c, 0x8f, - 0x53, 0xf3, 0x96, 0x21, 0xf7, 0x1a, 0x24, 0x07, 0xcc, 0x49, 0x98, 0x5f, 0xf0, 0xe3, 0x59, 0x53, - 0x13, 0x14, 0xd0, 0x34, 0xbf, 0xe0, 0x5d, 0x31, 0x3a, 0x49, 0x9c, 0x33, 0x6c, 0x8b, 0xc6, 0x05, - 0x5b, 0xde, 0xa2, 0x00, 0x1a, 0x48, 0x4e, 0x4d, 0x8b, 0x60, 0x97, 0xa5, 0x9b, 0x49, 0x55, 0x8c, - 0x94, 0x2f, 0x00, 0x05, 0x99, 0xf1, 0x06, 0x8e, 0xed, 0x61, 0xf4, 0x10, 0x62, 0x4c, 0x70, 0x4f, - 0x68, 0xfd, 0x62, 0xce, 0x4e, 0xe0, 0xa0, 0xef, 0xc3, 0x86, 0x8d, 0x7f, 0x41, 0xb4, 0x00, 0x3f, - 0x3c, 0xb2, 0xaf, 0x53, 0xf0, 0xb1, 0xcf, 0x93, 0x72, 0x04, 0xa8, 0x44, 0x1d, 0x80, 0xf5, 0xdd, - 0x1c, 0xec, 0xbf, 0xae, 0x41, 0x3a, 0xd8, 0x2f, 0xbd, 0xb8, 0xa4, 0xda, 0x86, 0x54, 0x17, 0x7b, - 0x1d, 0xd7, 0x64, 0x59, 0x1c, 0xab, 0x24, 0x92, 0x6a, 0x10, 0x34, 0x2e, 0xbf, 0xaf, 0x4d, 0x97, - 0xdf, 0x2c, 0xdd, 0xba, 0x12, 0x48, 0xb7, 0x5a, 0x20, 0xfb, 0xa9, 0x26, 0xc1, 0xfd, 0x81, 0xa5, - 0x13, 0xbf, 0x18, 0x58, 0xc2, 0xab, 0x6e, 0x08, 0x12, 0x2d, 0x41, 0x01, 0x55, 0x21, 0x66, 0x98, - 0xa4, 0x37, 0x6c, 0x8b, 0x2e, 0xc6, 0xdd, 0x10, 0x5a, 0x15, 0x93, 0x1c, 0x0e, 0xdb, 0xe5, 0x11, - 0xb6, 0x89, 0x57, 0x72, 0xec, 0x53, 0xd3, 0x50, 0x05, 0x01, 0xf4, 0xd0, 0x57, 0xfb, 0xd5, 0xc5, - 0xd5, 0xfe, 0x70, 0x45, 0xe8, 0x3c, 0x7a, 0x1d, 0x98, 0x1b, 0x63, 0x47, 0x91, 0x10, 0x8d, 0xce, - 0x31, 0x64, 0xb6, 0x8a, 0x5a, 0x5b, 0xbe, 0x8a, 0xca, 0x41, 0xa2, 0x6b, 0x7a, 0x7a, 0xdb, 0xc2, - 0xdd, 0x6c, 0x92, 0xf5, 0x44, 0xc7, 0x63, 0xd4, 0x9d, 0x4d, 0x9e, 0x79, 0xc9, 0xf8, 0xc9, 0x22, - 0x12, 0x88, 0xdb, 0x5f, 0x20, 0x87, 0x7e, 0x0b, 0xd6, 0x4d, 0xc3, 0x76, 0x5c, 0xdc, 0xd5, 0xa8, - 0x5c, 0x5e, 0x76, 0x83, 0xdd, 0x6e, 0x5a, 0x00, 0x69, 0x20, 0xf0, 0xd0, 0xdb, 0x90, 0x31, 0xed, - 0x8e, 0x35, 0xec, 0x8e, 0x57, 0xc9, 0x6c, 0xd5, 0xba, 0x0f, 0x65, 0xcb, 0xbe, 0x83, 0xf6, 0xaa, - 0x0c, 0x19, 0x51, 0xbf, 0x08, 0x55, 0x50, 0xbe, 0x89, 0x00, 0x9a, 0xbf, 0x5e, 0x74, 0x07, 0x36, - 0x4c, 0xdb, 0x23, 0xba, 0x65, 0xb1, 0x04, 0xc5, 0xb7, 0x92, 0xe8, 0x5e, 0x24, 0x2b, 0xa9, 0x99, - 0xe0, 0x54, 0xb5, 0x4b, 0xf7, 0x73, 0x9e, 0xd9, 0xd8, 0x65, 0xf1, 0x3e, 0xa9, 0xf2, 0xc1, 0x58, - 0xc5, 0xe3, 0x01, 0x15, 0x3f, 0x81, 0x34, 0xeb, 0xa1, 0xb9, 0xdc, 0x0e, 0x85, 0xd2, 0x84, 0x95, - 0x00, 0xc7, 0x43, 0xcb, 0x12, 0x96, 0x7b, 0xc0, 0x3c, 0xca, 0xe1, 0x8a, 0xca, 0x7a, 0x71, 0xbe, - 0x39, 0x3f, 0x86, 0xd5, 0xc1, 0xd0, 0xeb, 0x09, 0x0d, 0x79, 0x27, 0x94, 0x9c, 0xd7, 0x1b, 0xd3, - 0x61, 0x88, 0x7b, 0x71, 0x58, 0xc3, 0x54, 0x7c, 0xe5, 0xeb, 0x08, 0x6c, 0xce, 0x6d, 0x87, 0xb2, - 0x10, 0xe3, 0xcd, 0x7b, 0x7e, 0xa2, 0x87, 0x2b, 0xaa, 0x18, 0xa3, 0x1e, 0x6c, 0x74, 0x9c, 0x7e, - 0x1f, 0xdb, 0x44, 0xeb, 0x38, 0x36, 0x71, 0x1d, 0x8b, 0x31, 0x91, 0x09, 0x4d, 0x50, 0xe6, 0x36, - 0xc9, 0x97, 0x38, 0x9d, 0x12, 0x27, 0xa3, 0x66, 0x3a, 0x53, 0xe3, 0xb9, 0x16, 0x7f, 0x6c, 0xae, - 0xc5, 0xaf, 0x3c, 0x82, 0xcc, 0x34, 0x11, 0x74, 0x0d, 0x36, 0x4b, 0x8d, 0xa3, 0xa3, 0x72, 0xbd, - 0xd5, 0xd4, 0xf6, 0xab, 0xcd, 0xe2, 0x1e, 0x2d, 0x06, 0x56, 0xd0, 0x55, 0x90, 0xc7, 0xe0, 0x72, - 0x9d, 0x43, 0xa5, 0xbd, 0x24, 0xc4, 0x0d, 0x93, 0x92, 0x3f, 0x55, 0x7a, 0x00, 0x93, 0x53, 0x7a, - 0x81, 0xf8, 0x08, 0xa2, 0x44, 0x37, 0xc6, 0x4f, 0x1c, 0x74, 0x30, 0xc7, 0xe8, 0xea, 0x1c, 0xa3, - 0xc1, 0x9d, 0x7e, 0x25, 0xc1, 0x8d, 0x40, 0xc4, 0x7d, 0x89, 0x67, 0xa8, 0x4f, 0x21, 0x2e, 0xfc, - 0x9b, 0x08, 0xbd, 0x77, 0x96, 0xb0, 0x60, 0x4e, 0xcd, 0x27, 0xa0, 0xfc, 0x0c, 0xb6, 0xfc, 0x18, - 0xfc, 0xbb, 0x79, 0x10, 0x53, 0xbe, 0x80, 0xec, 0x38, 0x16, 0x8a, 0x2d, 0x7e, 0x5f, 0xf1, 0x99, - 0x56, 0xa1, 0x37, 0x2e, 0xd8, 0x5c, 0xc4, 0xe3, 0x0a, 0x24, 0x04, 0x9b, 0x7e, 0x44, 0x5e, 0xe6, - 0x20, 0xd5, 0x31, 0xf2, 0xc2, 0xa1, 0xb9, 0x03, 0x37, 0xf6, 0xb1, 0x85, 0x5f, 0xfe, 0xe6, 0x17, - 0x39, 0xef, 0x5f, 0x4b, 0x70, 0xe3, 0x64, 0xd0, 0xd5, 0x7f, 0xa7, 0xbb, 0x04, 0x75, 0x30, 0xfa, - 0xaa, 0x3a, 0xf8, 0x5f, 0x09, 0x91, 0x62, 0x88, 0x66, 0x10, 0x6a, 0xc3, 0xd6, 0x5c, 0x4b, 0x6b, - 0x52, 0x2e, 0x2c, 0x9b, 0xe8, 0x5f, 0x9d, 0x6d, 0x6a, 0xb1, 0xd2, 0x61, 0x40, 0xeb, 0x44, 0x76, - 0x26, 0xb8, 0xab, 0x8d, 0xb0, 0x6b, 0x9e, 0x9e, 0x6b, 0xbc, 0x07, 0x25, 0x3a, 0xbe, 0x0f, 0x96, - 0x68, 0x5f, 0xe5, 0x3f, 0x67, 0x04, 0xf8, 0x88, 0xd6, 0x8c, 0x82, 0x70, 0x10, 0x8c, 0x7e, 0x02, - 0xe9, 0xbe, 0xde, 0xe9, 0x99, 0x36, 0xd6, 0x58, 0xd1, 0x12, 0x65, 0xdb, 0x7c, 0xb4, 0xcc, 0x36, - 0x47, 0x1c, 0x9f, 0x89, 0x95, 0xea, 0x4f, 0x06, 0xb4, 0xf4, 0xe8, 0x9a, 0xde, 0x19, 0x33, 0x12, - 0xcd, 0x68, 0x33, 0x5f, 0x19, 0x55, 0x81, 0xc2, 0xa8, 0x9d, 0x54, 0xda, 0xc8, 0x81, 0x2b, 0xc1, - 0x38, 0xed, 0xcb, 0xba, 0xca, 0x98, 0xf8, 0x64, 0x19, 0x26, 0x82, 0x11, 0x59, 0x48, 0x8c, 0xbc, - 0x39, 0x18, 0x1a, 0xc0, 0x55, 0xcb, 0x31, 0x34, 0x8f, 0xb8, 0x58, 0xef, 0x9b, 0xb6, 0xe1, 0xef, - 0xb8, 0xb6, 0xfc, 0x8e, 0x35, 0xc7, 0x68, 0xfa, 0x64, 0xfc, 0x1d, 0xad, 0x39, 0x18, 0xba, 0x05, - 0xa9, 0x67, 0x8e, 0x7b, 0x86, 0x5d, 0x6d, 0xe0, 0x38, 0x96, 0xff, 0xec, 0xc6, 0x41, 0xc7, 0x8e, - 0x63, 0xa1, 0x1f, 0xb1, 0xde, 0xa2, 0x61, 0xda, 0x06, 0x7b, 0x86, 0x5a, 0xf2, 0xf0, 0x6b, 0x1c, - 0xf5, 0xc8, 0xe9, 0x62, 0xd5, 0xa7, 0xe3, 0x3f, 0x26, 0xa6, 0x27, 0x8f, 0x89, 0xd3, 0x6f, 0x7b, - 0xeb, 0x2f, 0x78, 0xdb, 0xcb, 0xbc, 0xcc, 0xdb, 0x9e, 0x92, 0x87, 0xf4, 0x94, 0x5a, 0xc9, 0x90, - 0xae, 0x37, 0x5a, 0xda, 0xe7, 0x65, 0xb5, 0x7a, 0x50, 0x65, 0xc1, 0x2e, 0x0d, 0x89, 0xf1, 0x48, - 0x52, 0x4a, 0x90, 0x0a, 0xa8, 0x0d, 0xda, 0x80, 0xd4, 0x49, 0xbd, 0x79, 0x5c, 0x2e, 0xf9, 0xab, - 0x29, 0xfe, 0x5d, 0xed, 0xb0, 0x5a, 0x39, 0x2c, 0x1d, 0x9f, 0x68, 0x0f, 0x64, 0x09, 0x6d, 0xc2, - 0x7a, 0x00, 0x72, 0x6f, 0x47, 0x8e, 0x28, 0xf7, 0xa7, 0x13, 0x31, 0xb1, 0x75, 0x06, 0xe0, 0xe8, - 0xa4, 0xd9, 0xd2, 0x8e, 0x8a, 0xad, 0xd2, 0xa1, 0xbc, 0x42, 0x69, 0x17, 0x6b, 0xb5, 0xc6, 0x53, - 0xad, 0xd6, 0x68, 0x34, 0xcb, 0xb2, 0xa4, 0x54, 0x00, 0xcd, 0xdf, 0x1d, 0x6f, 0x08, 0xaa, 0xe5, - 0xe2, 0x91, 0xb6, 0x5f, 0x3e, 0x28, 0x9e, 0xd4, 0x5a, 0xf2, 0x0a, 0x5a, 0x87, 0xa4, 0x80, 0x35, - 0xea, 0xb2, 0x44, 0x29, 0xfb, 0xc3, 0x83, 0x03, 0x39, 0xa2, 0x3c, 0x81, 0x54, 0xe0, 0xf8, 0xd1, - 0x75, 0xb8, 0x52, 0x6b, 0x54, 0x2a, 0xd5, 0x7a, 0x45, 0x9b, 0x16, 0x06, 0x20, 0x56, 0x2b, 0x57, - 0x8a, 0xa5, 0x1f, 0xcb, 0x12, 0x3d, 0x86, 0x4a, 0xa9, 0xa9, 0x35, 0xea, 0xb5, 0x1f, 0xcb, 0x11, - 0xe5, 0x7f, 0xd6, 0x00, 0x9e, 0x4e, 0x54, 0xc1, 0xcf, 0xd5, 0x32, 0x81, 0x5c, 0x6d, 0xfa, 0x13, - 0x88, 0xc8, 0xec, 0x27, 0x10, 0x3b, 0x70, 0xcd, 0xc3, 0xee, 0xc8, 0xec, 0x60, 0x4d, 0xef, 0x74, - 0x9c, 0xa1, 0x4d, 0x34, 0xdc, 0xd7, 0x4d, 0x4b, 0x84, 0x9d, 0x2b, 0x62, 0xb2, 0xc8, 0xe7, 0xca, - 0x74, 0x8a, 0xa6, 0x06, 0x42, 0x25, 0x19, 0x90, 0x99, 0x5b, 0x54, 0x15, 0x6a, 0x5a, 0xa2, 0x20, - 0x74, 0x0c, 0xeb, 0xe3, 0x25, 0x34, 0x13, 0x65, 0x0f, 0x52, 0xe1, 0xfe, 0xf4, 0xa9, 0x20, 0xc1, - 0x6a, 0x93, 0xf4, 0xb3, 0xc0, 0x88, 0xfa, 0x66, 0x17, 0x1b, 0xe3, 0x4f, 0x1e, 0x32, 0xa1, 0xe9, - 0xe6, 0xe4, 0x5c, 0xf2, 0x2a, 0x43, 0x54, 0x7d, 0x02, 0xe8, 0xe3, 0xe9, 0x8a, 0x24, 0x15, 0xda, - 0xf3, 0x0b, 0x16, 0x23, 0x1f, 0x43, 0x6a, 0xc8, 0x22, 0x11, 0x47, 0xde, 0x0c, 0x47, 0xe6, 0xcb, - 0x7d, 0xe4, 0x2e, 0x0b, 0x96, 0x1c, 0x39, 0x1d, 0x8e, 0xcc, 0x97, 0x33, 0xe4, 0xc3, 0xf1, 0xf3, - 0xdd, 0x3a, 0x33, 0xf4, 0x25, 0x4e, 0x60, 0xe6, 0x01, 0xf9, 0xa7, 0x10, 0xe3, 0x67, 0x82, 0xb6, - 0x00, 0xa9, 0xe5, 0x4a, 0xb5, 0x51, 0x9f, 0xd1, 0x39, 0x6a, 0x51, 0x4d, 0xad, 0x54, 0xae, 0xb7, - 0xd4, 0x62, 0xed, 0x2e, 0x57, 0xbc, 0x93, 0xa6, 0xf6, 0xb4, 0xdc, 0x6c, 0xdd, 0x95, 0x23, 0x62, - 0x54, 0x2e, 0xd2, 0x51, 0x34, 0x30, 0xfa, 0xa1, 0xbc, 0xaa, 0x7c, 0x3e, 0x6e, 0x92, 0x6f, 0x01, - 0x1a, 0x37, 0xc9, 0x83, 0xc4, 0xd3, 0x90, 0x28, 0xa9, 0xe5, 0x62, 0xab, 0x5a, 0xaf, 0xf0, 0x56, - 0xb9, 0x7a, 0x52, 0xaf, 0xf3, 0x56, 0x79, 0x1a, 0x12, 0xfb, 0xe5, 0x5a, 0x99, 0x4d, 0xb1, 0x5e, - 0x39, 0x1b, 0x95, 0xf7, 0xe5, 0x55, 0xe5, 0xef, 0x25, 0x48, 0x07, 0x15, 0x84, 0xea, 0xe1, 0x54, - 0xec, 0xe1, 0xb5, 0xd3, 0x0b, 0x43, 0x48, 0x64, 0x2e, 0x84, 0x3c, 0x81, 0xb8, 0x8d, 0x09, 0x55, - 0x35, 0x11, 0xf3, 0xc3, 0x9e, 0x0a, 0xeb, 0x7c, 0xb5, 0xea, 0xa3, 0x51, 0x6f, 0x49, 0xb3, 0x67, - 0xf1, 0x51, 0x05, 0xd1, 0x0d, 0xa5, 0x0d, 0x71, 0xb1, 0x2a, 0xec, 0x0b, 0xa4, 0xec, 0x64, 0x77, - 0x6e, 0x9a, 0x63, 0xaa, 0x6f, 0x00, 0x78, 0xc3, 0x76, 0x90, 0xb5, 0xa4, 0x1a, 0x80, 0x28, 0x5f, - 0xc1, 0x75, 0x9e, 0x70, 0x4f, 0x6e, 0xd9, 0x4f, 0x87, 0xb6, 0x20, 0x36, 0xd0, 0x5d, 0x6c, 0x8f, - 0x3f, 0xaa, 0xe2, 0x23, 0xf4, 0xe9, 0x74, 0x28, 0x59, 0xac, 0xf9, 0x19, 0x20, 0x1f, 0x88, 0x3a, - 0xca, 0xbb, 0x70, 0xb5, 0x82, 0xc9, 0xfc, 0xde, 0x17, 0x7c, 0x90, 0xa0, 0xbc, 0x0f, 0xd7, 0x79, - 0x86, 0xb8, 0xd8, 0xf2, 0x73, 0xb8, 0xce, 0x53, 0xbd, 0xcb, 0x97, 0x47, 0x02, 0x0e, 0x6e, 0x46, - 0xaa, 0xe8, 0xab, 0x48, 0xf5, 0x01, 0x6c, 0xd1, 0xcc, 0x7a, 0x32, 0xeb, 0x85, 0x9c, 0xa9, 0x62, - 0xc0, 0xf5, 0x39, 0x0c, 0x91, 0x89, 0xd7, 0xc6, 0x6e, 0x92, 0x32, 0xe6, 0x67, 0xe3, 0x4b, 0x70, - 0x96, 0x9a, 0x70, 0xe6, 0xed, 0xfc, 0xcd, 0x16, 0x40, 0x89, 0xae, 0xe4, 0xdf, 0x00, 0xfc, 0x56, - 0x82, 0x54, 0xa0, 0xe0, 0x42, 0x61, 0xbd, 0x9f, 0xf9, 0x76, 0x68, 0xee, 0xa6, 0x8f, 0x12, 0xf8, - 0x12, 0x32, 0x3f, 0x7e, 0xcc, 0x50, 0xba, 0xdf, 0x16, 0x6f, 0xf9, 0x5f, 0x1c, 0x5c, 0xf2, 0xd0, - 0xf1, 0xbc, 0x28, 0x4f, 0x94, 0xfb, 0x3d, 0xb6, 0xd7, 0x2f, 0xff, 0xfd, 0xbf, 0xff, 0x2a, 0xf2, - 0x8e, 0xb2, 0x5d, 0x18, 0xdd, 0x2d, 0x88, 0x39, 0xaf, 0xf0, 0xe5, 0x64, 0xd5, 0x57, 0x05, 0xde, - 0xf9, 0xdb, 0x15, 0xad, 0xa3, 0xbf, 0x96, 0x20, 0xe1, 0xd7, 0x6a, 0x28, 0x1f, 0xd6, 0xc0, 0x9a, - 0x6e, 0xac, 0xe6, 0x16, 0x6a, 0x53, 0x29, 0x8f, 0x9e, 0x17, 0xd7, 0x03, 0x6c, 0x9a, 0x9c, 0xc7, - 0x1f, 0xa0, 0xb7, 0xc3, 0x78, 0x2c, 0x7c, 0x69, 0x76, 0xbf, 0x42, 0xbf, 0x96, 0x00, 0x26, 0x7d, - 0x4f, 0x14, 0xe6, 0x74, 0xe7, 0xfa, 0xb5, 0xb9, 0xbb, 0x4b, 0x60, 0x70, 0xd5, 0x51, 0x1e, 0x3e, - 0x2f, 0x6e, 0x06, 0x58, 0xe6, 0x0d, 0x58, 0xc6, 0xb6, 0x82, 0x42, 0x8f, 0x96, 0x72, 0x9c, 0x0a, - 0x74, 0x4b, 0xc3, 0x75, 0x63, 0xae, 0xb3, 0xba, 0xe0, 0xc9, 0x56, 0x2e, 0x3c, 0xd9, 0xbb, 0xca, - 0x7b, 0x0b, 0x9d, 0xec, 0x6e, 0x87, 0xed, 0xbb, 0x2b, 0xbd, 0x8b, 0xfe, 0x45, 0x02, 0x98, 0x7c, - 0x11, 0x1b, 0x7a, 0xc6, 0x73, 0x1f, 0xcf, 0x86, 0xe9, 0x72, 0x6f, 0x11, 0x5d, 0xbe, 0x40, 0x94, - 0x0f, 0x94, 0x3b, 0x8b, 0x89, 0xe2, 0x52, 0x8e, 0xa8, 0x24, 0xbf, 0x95, 0xa6, 0x9e, 0x1e, 0xfc, - 0xfe, 0xf2, 0x83, 0xc5, 0xcd, 0x73, 0xba, 0xb6, 0xcd, 0x2d, 0x53, 0x82, 0x2a, 0x87, 0xcf, 0x8b, - 0x28, 0x20, 0x85, 0xa8, 0x45, 0x99, 0x28, 0xef, 0x2b, 0xca, 0xe5, 0xa2, 0xf8, 0x45, 0xff, 0xae, - 0x5f, 0xbe, 0xa2, 0x7f, 0x96, 0x26, 0xef, 0x18, 0xbe, 0x10, 0xf7, 0x17, 0x34, 0xcf, 0x57, 0x91, - 0xa0, 0xf1, 0xbc, 0x78, 0x6d, 0x5e, 0x02, 0xcd, 0x57, 0x2d, 0x54, 0x08, 0x17, 0xa2, 0xf0, 0xe5, - 0x04, 0xeb, 0x2b, 0xf4, 0x4f, 0xc1, 0x37, 0x14, 0xbf, 0x5b, 0x82, 0x3e, 0x5a, 0xd4, 0x26, 0x67, - 0x9a, 0x3b, 0xb9, 0x07, 0xcb, 0x23, 0x0a, 0x9b, 0xfe, 0xe8, 0x79, 0x31, 0x90, 0x0a, 0x30, 0x71, - 0xbe, 0x87, 0x16, 0xb8, 0x13, 0xf4, 0x1b, 0x09, 0xd0, 0x7c, 0x87, 0x25, 0x54, 0xa5, 0x2e, 0x6d, - 0xca, 0xe4, 0xb6, 0xe6, 0xf2, 0xcd, 0x72, 0x7f, 0x40, 0xce, 0xc3, 0xce, 0xfe, 0xdd, 0xa5, 0xcf, - 0xfe, 0x3f, 0x24, 0x40, 0xf3, 0x5d, 0x9b, 0x50, 0xce, 0x2f, 0x6d, 0xf4, 0x2c, 0xa7, 0x4a, 0x3f, - 0x7b, 0x5e, 0xbc, 0x79, 0xa1, 0x38, 0x53, 0x76, 0xb1, 0xbb, 0xb3, 0xac, 0x58, 0x13, 0x23, 0xf9, - 0x5f, 0x09, 0x36, 0x66, 0xbe, 0xbc, 0x0f, 0x35, 0x92, 0x8b, 0xbf, 0xd4, 0x0f, 0x73, 0x60, 0x5f, - 0x4b, 0x8b, 0x78, 0xb0, 0xd7, 0x2f, 0x16, 0x97, 0xb7, 0x8a, 0x98, 0xb4, 0x8f, 0x94, 0x7b, 0xcb, - 0x4a, 0xeb, 0x0e, 0xed, 0x5d, 0xff, 0xbb, 0xbc, 0x67, 0x20, 0xcf, 0x26, 0x9d, 0xe8, 0xc3, 0x85, - 0x5c, 0xdb, 0x5c, 0x2e, 0x97, 0x5b, 0x3c, 0x11, 0x52, 0x56, 0xd0, 0xcf, 0x61, 0x7d, 0x2a, 0xdd, - 0x44, 0xf7, 0xc2, 0x7d, 0xd1, 0x2b, 0x6e, 0xd9, 0x05, 0x79, 0x36, 0x6b, 0x0d, 0x95, 0xf5, 0x92, - 0x34, 0xf7, 0x52, 0x8b, 0x5b, 0xa1, 0x27, 0x3a, 0x9b, 0xec, 0x86, 0xee, 0x72, 0x49, 0x76, 0xbc, - 0x9c, 0x78, 0xbf, 0x94, 0x60, 0x63, 0x26, 0x73, 0x0d, 0xd5, 0xdd, 0x8b, 0x73, 0xe3, 0xdc, 0x87, - 0xcb, 0xa2, 0x09, 0x8f, 0xb8, 0x92, 0x3b, 0xfa, 0xb6, 0x78, 0x23, 0xb0, 0x96, 0x93, 0xd1, 0x07, - 0xa6, 0x97, 0xef, 0x38, 0xfd, 0x7f, 0x2b, 0xe6, 0x7b, 0x84, 0x0c, 0xbc, 0xdd, 0x42, 0xe1, 0xd9, - 0xb3, 0x67, 0x33, 0x93, 0x05, 0x7d, 0x48, 0x7a, 0xfc, 0x6f, 0x8a, 0xde, 0x1f, 0x58, 0x3a, 0x39, - 0x75, 0xdc, 0xfe, 0xde, 0x19, 0x64, 0x3b, 0x4e, 0xdf, 0xe7, 0x66, 0x8a, 0x89, 0x63, 0xe9, 0x27, - 0x15, 0x01, 0x37, 0x1c, 0x4b, 0xb7, 0x8d, 0xbc, 0xe3, 0x1a, 0x05, 0x03, 0xdb, 0xec, 0x46, 0x0a, - 0x13, 0xe2, 0x97, 0xfc, 0xf9, 0xd2, 0xc7, 0x93, 0xd1, 0xdf, 0x46, 0xa2, 0x95, 0xd2, 0x5e, 0x3b, - 0xc6, 0x30, 0xef, 0xfd, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x24, 0x09, 0x72, 0x18, 0xf7, 0x34, - 0x00, 0x00, + // 3957 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7b, 0xcd, 0x73, 0x1b, 0x47, + 0x76, 0x38, 0x07, 0x20, 0xf1, 0xf1, 0x00, 0x82, 0xc3, 0x96, 0x44, 0x41, 0xb0, 0x65, 0xd1, 0xe3, + 0xf5, 0xae, 0x6c, 0xd9, 0x80, 0x45, 0xad, 0x6c, 0xfd, 0x68, 0xc9, 0x12, 0x08, 0x82, 0x20, 0x6c, + 0x10, 0xe0, 0x0e, 0x40, 0xeb, 0xb7, 0xbb, 0x49, 0xcd, 0x0e, 0x80, 0xe6, 0x60, 0xc2, 0xc1, 0x0c, + 0x3c, 0xd3, 0x80, 0x96, 0x76, 0x7c, 0xd9, 0x72, 0x55, 0x2a, 0xb5, 0x3e, 0xa4, 0x2a, 0x7f, 0x40, + 0x2a, 0x39, 0x24, 0xb9, 0xed, 0x71, 0x4f, 0xa9, 0x9c, 0x36, 0x5b, 0xe5, 0x43, 0x0e, 0xc9, 0x4d, + 0x55, 0xa9, 0x4a, 0xa5, 0x72, 0xca, 0x21, 0x7f, 0x42, 0x2a, 0xd5, 0x1f, 0x03, 0x0c, 0x00, 0x52, + 0x03, 0x48, 0xde, 0x5c, 0x24, 0xf4, 0xeb, 0x7e, 0xaf, 0xdf, 0xeb, 0x7e, 0xdf, 0x3d, 0x84, 0xbc, + 0xe1, 0x38, 0x86, 0x85, 0x0b, 0x5d, 0x3c, 0x22, 0x8e, 0x63, 0x79, 0x85, 0x8e, 0xe5, 0x0c, 0xbb, + 0xed, 0xa1, 0x69, 0x75, 0x0b, 0xa3, 0xbb, 0x81, 0x51, 0x7e, 0xe0, 0x3a, 0xc4, 0x41, 0x37, 0xf9, + 0xfa, 0xbc, 0xbf, 0x3e, 0x1f, 0x58, 0x31, 0xba, 0x9b, 0x7b, 0x5d, 0x90, 0xd3, 0x07, 0x66, 0x41, + 0xb7, 0x6d, 0x87, 0xe8, 0xc4, 0x74, 0x6c, 0x8f, 0x23, 0xe7, 0xae, 0x07, 0x66, 0x3b, 0x96, 0x89, + 0x6d, 0x22, 0x26, 0x6e, 0x05, 0x26, 0x4e, 0x4d, 0x6c, 0x75, 0xb5, 0x36, 0xee, 0xe9, 0x23, 0xd3, + 0x71, 0xc5, 0x82, 0xb7, 0xc4, 0x02, 0xcb, 0xb1, 0x0d, 0x77, 0x68, 0xdb, 0xa6, 0x6d, 0x14, 0x9c, + 0x01, 0x76, 0xa7, 0xc8, 0xbf, 0x21, 0x16, 0xb1, 0x51, 0x7b, 0x78, 0x5a, 0xe8, 0x0e, 0xf9, 0x02, + 0x31, 0xff, 0xda, 0xec, 0x3c, 0xee, 0x0f, 0xc8, 0xf9, 0x0c, 0x0b, 0xe3, 0x49, 0x62, 0xf6, 0xb1, + 0x47, 0xf4, 0xfe, 0x80, 0x2f, 0x50, 0x6a, 0xb0, 0xa9, 0x62, 0xe2, 0x9e, 0xef, 0x51, 0x59, 0x55, + 0xfc, 0xc5, 0x10, 0x7b, 0x04, 0x29, 0x00, 0x03, 0xd7, 0xf9, 0x13, 0xdc, 0x21, 0x9a, 0xd9, 0xcd, + 0x4a, 0xdb, 0xd2, 0xed, 0xe4, 0x5e, 0xf4, 0xdf, 0x8b, 0x11, 0x35, 0x29, 0xc0, 0xd5, 0x2e, 0xba, + 0x02, 0x11, 0xb3, 0x9b, 0x8d, 0x4c, 0xe6, 0x22, 0x66, 0x57, 0xf9, 0x7b, 0x09, 0xb6, 0xd4, 0xa1, + 0xcd, 0x88, 0xb5, 0x5c, 0xd3, 0x30, 0xb0, 0xbb, 0x0c, 0x4d, 0x05, 0x80, 0x70, 0x2c, 0x6d, 0x9a, + 0x76, 0x52, 0x80, 0xab, 0x5d, 0x74, 0x00, 0x31, 0xcf, 0x19, 0xba, 0x1d, 0x9c, 0x8d, 0x6e, 0x4b, + 0xb7, 0x53, 0x3b, 0xef, 0xe4, 0x5f, 0x78, 0x77, 0x79, 0x15, 0x0f, 0x9c, 0x26, 0x43, 0xe0, 0xa4, + 0x04, 0xb6, 0xa2, 0xc1, 0x7a, 0x93, 0x38, 0xae, 0x6e, 0x60, 0x3e, 0x8b, 0xb6, 0x20, 0xd6, 0x1e, + 0x76, 0xce, 0x30, 0xe1, 0xcc, 0xa9, 0x62, 0x44, 0xe1, 0x4e, 0x9b, 0x32, 0xc8, 0x19, 0x52, 0xc5, + 0x08, 0xbd, 0x01, 0x60, 0x60, 0x5b, 0x5c, 0x16, 0x63, 0x26, 0xaa, 0x06, 0x20, 0xca, 0x5f, 0x44, + 0x01, 0x26, 0x9b, 0xa3, 0x9b, 0xf3, 0xf2, 0x07, 0x45, 0x7f, 0x0d, 0x92, 0x2e, 0x1e, 0x38, 0x9a, + 0xad, 0xf7, 0xb1, 0xd8, 0x28, 0x41, 0x01, 0x75, 0xbd, 0x8f, 0xd1, 0x9b, 0x90, 0x6a, 0xbb, 0xba, + 0xdd, 0xe9, 0xf1, 0x69, 0xba, 0x57, 0xf2, 0x70, 0x45, 0x05, 0x0e, 0x64, 0x4b, 0x5e, 0x83, 0x04, + 0xd1, 0x0d, 0x3e, 0xbf, 0x2a, 0xe6, 0xe3, 0x44, 0x37, 0xd8, 0xe4, 0x2d, 0x80, 0x8e, 0xd3, 0xef, + 0x9b, 0x44, 0xf3, 0x7a, 0x7a, 0x76, 0x4d, 0x4c, 0x27, 0x39, 0xac, 0xd9, 0xd3, 0x91, 0x0c, 0xd1, + 0xae, 0xe9, 0x66, 0xe3, 0x6c, 0x5f, 0xfa, 0x13, 0xbd, 0x09, 0x69, 0xd3, 0x1e, 0x61, 0x97, 0x68, + 0x2e, 0x36, 0xf0, 0x2f, 0xb3, 0x89, 0x6d, 0xe9, 0x76, 0x42, 0x4d, 0x71, 0x98, 0x4a, 0x41, 0xa8, + 0x0d, 0xeb, 0xde, 0xb0, 0xed, 0x11, 0x93, 0x0c, 0x99, 0xbe, 0x66, 0x93, 0xdb, 0xd1, 0xdb, 0xa9, + 0x9d, 0x87, 0x0b, 0x5f, 0x48, 0xbe, 0x19, 0x44, 0x2f, 0xdb, 0xc4, 0x3d, 0x57, 0xa7, 0x49, 0xe6, + 0x9e, 0x00, 0x9a, 0x5f, 0x44, 0xd9, 0x3d, 0xc3, 0xe7, 0xe2, 0x10, 0xe9, 0x4f, 0x74, 0x15, 0xd6, + 0x46, 0xba, 0x35, 0xf4, 0x8f, 0x8e, 0x0f, 0x76, 0x23, 0x0f, 0xa4, 0x3d, 0x80, 0x84, 0x8b, 0x47, + 0xa6, 0x47, 0xaf, 0xe4, 0xb7, 0x12, 0xc4, 0xc4, 0x75, 0x9c, 0x40, 0xc6, 0xe3, 0xd7, 0xaf, 0x09, + 0x75, 0x8a, 0x30, 0x75, 0x7a, 0x2f, 0x84, 0xfb, 0x29, 0x9d, 0x39, 0x5c, 0x51, 0xd7, 0xbd, 0x29, + 0x25, 0xaa, 0x41, 0x8a, 0x5d, 0xe3, 0x4b, 0xaa, 0x28, 0xbd, 0x54, 0x77, 0xa2, 0xb0, 0x09, 0x5f, + 0xd7, 0x95, 0x3f, 0x93, 0x00, 0xa8, 0x55, 0x91, 0x6a, 0x5f, 0x37, 0x30, 0x42, 0xb0, 0xca, 0x6e, + 0x9a, 0x9f, 0x00, 0xfb, 0x4d, 0xf5, 0xb4, 0x6b, 0x1a, 0xd8, 0x23, 0x5c, 0x3f, 0x54, 0x31, 0x42, + 0x47, 0x90, 0x1a, 0x0c, 0xbd, 0x9e, 0x46, 0xcc, 0xbe, 0x69, 0x1b, 0x4c, 0x39, 0x52, 0x3b, 0x3f, + 0x0a, 0x61, 0xa9, 0x65, 0xf6, 0x71, 0x73, 0xa0, 0xdb, 0xd4, 0x66, 0xa2, 0x2a, 0x50, 0x02, 0x2d, + 0x86, 0xaf, 0x7c, 0xbb, 0x0a, 0x49, 0x66, 0xdf, 0x4d, 0x82, 0x07, 0x17, 0x32, 0x22, 0x43, 0x14, + 0xdb, 0xa3, 0x6c, 0x64, 0x3b, 0x4a, 0x6f, 0x07, 0xdb, 0x23, 0xba, 0x4a, 0x77, 0x0d, 0x2f, 0x1b, + 0x65, 0x20, 0xf6, 0xdb, 0x57, 0xb9, 0xd5, 0x89, 0xca, 0x65, 0x98, 0x47, 0x61, 0xda, 0x49, 0x9d, + 0x09, 0xba, 0x01, 0x89, 0x67, 0xba, 0x49, 0xb4, 0x53, 0xc7, 0xcd, 0xc6, 0x18, 0x66, 0x9c, 0x8e, + 0x0f, 0x1c, 0x97, 0xda, 0x1e, 0xa6, 0x9a, 0x30, 0x70, 0x4c, 0x9b, 0x08, 0xb5, 0x0d, 0x40, 0xa8, + 0xb1, 0x79, 0xb8, 0xe3, 0x62, 0xa2, 0x51, 0x4e, 0x12, 0x0c, 0x39, 0xc9, 0x21, 0x65, 0x7b, 0x84, + 0x1e, 0x43, 0x7c, 0xe4, 0x58, 0xc3, 0x3e, 0xf6, 0x75, 0xf6, 0xed, 0x90, 0xe3, 0xf8, 0x9c, 0xad, + 0x56, 0x7d, 0x2c, 0xb4, 0x0f, 0x31, 0x71, 0x9c, 0xf0, 0x12, 0xc7, 0x29, 0x70, 0xd1, 0x21, 0xbd, + 0x19, 0xcb, 0xf2, 0x6f, 0x66, 0x7d, 0x29, 0x52, 0xf4, 0x52, 0x2c, 0x8b, 0x5f, 0x0a, 0xba, 0x07, + 0x71, 0xea, 0xd8, 0x9d, 0x21, 0xc9, 0xa6, 0x18, 0x95, 0x1b, 0x3e, 0x15, 0xdf, 0xf1, 0xe7, 0xf7, + 0x45, 0xd4, 0x50, 0xfd, 0x95, 0xa8, 0x04, 0x31, 0x8f, 0xe8, 0x64, 0xe8, 0x65, 0xd3, 0xdb, 0xd2, + 0xed, 0xcc, 0xce, 0x9d, 0x90, 0x9d, 0xd9, 0xad, 0xe7, 0x9b, 0x0c, 0x45, 0x15, 0xa8, 0xca, 0x07, + 0x10, 0xe3, 0x87, 0x73, 0xa1, 0x2a, 0x20, 0x58, 0x1d, 0xe8, 0xa4, 0x27, 0xac, 0x92, 0xfd, 0x56, + 0xbe, 0x8b, 0x40, 0x5c, 0xc5, 0xde, 0xd0, 0x22, 0x1e, 0x2a, 0x42, 0xcc, 0xa4, 0x0a, 0xed, 0x31, + 0x6d, 0x09, 0xb7, 0x94, 0x89, 0x09, 0xa8, 0x02, 0x11, 0xbd, 0x0b, 0x9b, 0x6c, 0x5a, 0xf3, 0x08, + 0x1e, 0x68, 0x82, 0x1a, 0x57, 0xb4, 0x8d, 0xb6, 0xaf, 0xa7, 0x55, 0xbe, 0xf6, 0x0e, 0x6c, 0xea, + 0x2e, 0x31, 0x4f, 0xf5, 0x0e, 0xd1, 0xfa, 0xba, 0x6d, 0x9e, 0x52, 0x6b, 0xe1, 0x1a, 0x28, 0xfb, + 0x13, 0x47, 0x02, 0x8e, 0xde, 0x82, 0x75, 0x7b, 0xd8, 0xd7, 0x7c, 0xb8, 0xc7, 0x34, 0x33, 0xaa, + 0xa6, 0xed, 0x61, 0xbf, 0xe8, 0xc3, 0xd0, 0x7b, 0x80, 0x02, 0xbb, 0x3b, 0x43, 0x32, 0x18, 0x12, + 0x8f, 0x69, 0x6b, 0x5a, 0x95, 0xc7, 0xdb, 0x37, 0x38, 0x1c, 0x1d, 0xc3, 0xc6, 0x78, 0x7f, 0x71, + 0xe9, 0xf1, 0xe5, 0x2e, 0x3d, 0xe3, 0xe3, 0x0b, 0x6b, 0x24, 0x90, 0xf1, 0x99, 0xe1, 0x67, 0x8a, + 0x72, 0x90, 0xb0, 0x9c, 0x0e, 0x0f, 0x4a, 0xfc, 0x2a, 0xc6, 0x63, 0x74, 0x00, 0xc9, 0x53, 0xd3, + 0xc2, 0x5a, 0x4f, 0xf7, 0x7a, 0x0b, 0x9e, 0xf8, 0x81, 0x69, 0xe1, 0x43, 0xdd, 0xeb, 0x61, 0x4f, + 0x4d, 0x9c, 0x8a, 0xdf, 0xca, 0xef, 0xd3, 0xb0, 0xc6, 0xb4, 0x41, 0x64, 0x01, 0xe3, 0x68, 0x1e, + 0x65, 0x86, 0x3b, 0x1d, 0xea, 0xe5, 0xc9, 0x64, 0x20, 0xde, 0x4d, 0x94, 0x2f, 0xf2, 0xd2, 0xca, + 0x47, 0xaf, 0x88, 0xff, 0xd2, 0xba, 0x98, 0xe8, 0xa6, 0x95, 0xcd, 0x32, 0x81, 0xd3, 0x1c, 0xb8, + 0xcf, 0x60, 0xe8, 0xd1, 0x4c, 0xc2, 0x10, 0x66, 0xeb, 0xdc, 0xf7, 0xfa, 0x79, 0x02, 0xfa, 0x04, + 0xd6, 0xe8, 0xdd, 0x7a, 0xd9, 0x14, 0x3b, 0xaf, 0xdb, 0x8b, 0xf0, 0x49, 0xef, 0x5c, 0xe5, 0x68, + 0xa8, 0x0c, 0x71, 0x97, 0x6b, 0xbb, 0xf0, 0x15, 0x3f, 0x0c, 0x8d, 0x06, 0x6c, 0x35, 0x3f, 0x31, + 0x1f, 0x17, 0x3d, 0x81, 0x54, 0xc7, 0xc5, 0x3a, 0xc1, 0x54, 0x71, 0x70, 0x36, 0xc6, 0x48, 0xe5, + 0xe6, 0xac, 0xbc, 0xe5, 0xa7, 0x77, 0xc2, 0x71, 0x73, 0x1c, 0x0a, 0x45, 0x9f, 0x00, 0x78, 0x44, + 0x77, 0x09, 0x27, 0x10, 0x5f, 0x8c, 0x40, 0x92, 0xa1, 0x30, 0xfc, 0x27, 0x90, 0x3a, 0x35, 0x6d, + 0x93, 0x47, 0x12, 0xcc, 0x12, 0x82, 0x45, 0x38, 0xe0, 0x38, 0x8c, 0x42, 0xc0, 0x4b, 0xa5, 0x17, + 0xf6, 0x52, 0x5b, 0x63, 0x17, 0xb1, 0xce, 0x8c, 0xda, 0xb7, 0xfb, 0x0f, 0x21, 0xf9, 0xc5, 0x10, + 0x0f, 0xb1, 0x46, 0x88, 0x95, 0xbd, 0x1d, 0x46, 0x2e, 0xc1, 0xd6, 0xb6, 0x88, 0x45, 0x6d, 0x60, + 0x62, 0xd2, 0x6f, 0x33, 0xbc, 0xb0, 0x3b, 0x1d, 0x9b, 0xbb, 0x3a, 0x41, 0x45, 0xb7, 0x20, 0x65, + 0x39, 0x86, 0xa7, 0x89, 0x9c, 0xf1, 0x0a, 0x8f, 0x41, 0x14, 0xb4, 0xc7, 0xf3, 0xc6, 0x3f, 0x82, + 0x4d, 0xae, 0x42, 0xda, 0xc0, 0x75, 0x46, 0xd8, 0xd6, 0xed, 0x0e, 0xce, 0x5e, 0x63, 0x1b, 0x16, + 0x16, 0x52, 0xc1, 0xe3, 0x31, 0x9a, 0x2a, 0x7b, 0x33, 0x10, 0x74, 0x1b, 0xb8, 0x7b, 0xd1, 0x02, + 0x09, 0xf3, 0x16, 0xe3, 0x21, 0xd3, 0x0e, 0x64, 0xdf, 0xd5, 0x2e, 0x55, 0x40, 0x67, 0xc0, 0x13, + 0xb4, 0xeb, 0x6c, 0xf7, 0x85, 0x4c, 0xad, 0xc1, 0x51, 0x54, 0x1f, 0x17, 0xbd, 0x0e, 0x71, 0xcb, + 0x31, 0xb4, 0xa1, 0x6b, 0x65, 0x6f, 0x4c, 0x2c, 0x3a, 0x66, 0x39, 0xc6, 0x89, 0x6b, 0xa1, 0x3f, + 0x9e, 0xcd, 0x05, 0x6f, 0x32, 0x6b, 0xf9, 0x68, 0x31, 0xab, 0x0e, 0x4b, 0x03, 0x69, 0x1c, 0x21, + 0xba, 0xe1, 0x65, 0x6f, 0xf1, 0x04, 0x82, 0xfe, 0xa6, 0x41, 0x9c, 0x47, 0x74, 0x2f, 0xbb, 0xbd, + 0x50, 0x10, 0x6f, 0xb2, 0xd5, 0xaa, 0x8f, 0x85, 0x8e, 0xc6, 0x41, 0xfc, 0x4d, 0x86, 0xff, 0xc1, + 0x42, 0xcc, 0x72, 0xc7, 0xcb, 0xb8, 0x9c, 0x8a, 0xe6, 0xaf, 0x9e, 0xaa, 0xe6, 0xda, 0x90, 0x0a, + 0x50, 0xbf, 0x00, 0xf5, 0x51, 0x10, 0x75, 0x89, 0xa8, 0x31, 0xd9, 0x43, 0xf9, 0x96, 0xa6, 0xc0, + 0xdc, 0x7b, 0x22, 0xc8, 0x34, 0x5b, 0xc5, 0xd6, 0x49, 0x53, 0x3b, 0xa9, 0x7f, 0x56, 0x6f, 0x3c, + 0xad, 0xcb, 0x2b, 0x08, 0x20, 0xf6, 0x93, 0x93, 0xf2, 0x49, 0x79, 0x5f, 0x96, 0x50, 0x0a, 0xe2, + 0x4f, 0x1b, 0xea, 0x67, 0xd5, 0x7a, 0x45, 0x8e, 0xd0, 0x41, 0xf3, 0xa4, 0x54, 0x2a, 0x37, 0x9b, + 0x72, 0x94, 0x0e, 0x0e, 0x8a, 0xd5, 0xda, 0x89, 0x5a, 0x96, 0x57, 0x29, 0x99, 0x6a, 0xbd, 0x55, + 0x56, 0xeb, 0xc5, 0x9a, 0x56, 0x56, 0xd5, 0x86, 0x2a, 0xaf, 0xd1, 0x05, 0xad, 0xea, 0x51, 0xb9, + 0x71, 0xd2, 0x92, 0x63, 0x68, 0x1d, 0x92, 0xa5, 0x62, 0xbd, 0x54, 0xae, 0xd5, 0xca, 0xfb, 0x72, + 0x9c, 0xce, 0x95, 0xff, 0xff, 0x71, 0x55, 0x2d, 0xef, 0xcb, 0x49, 0xe5, 0x7f, 0x24, 0x48, 0x4e, + 0xa2, 0xe9, 0xc4, 0xd6, 0xa5, 0x29, 0x5b, 0x57, 0x21, 0xce, 0x8b, 0x2e, 0x4f, 0x48, 0xfe, 0x60, + 0x51, 0x8b, 0x1d, 0xff, 0x6a, 0x70, 0x7c, 0xd5, 0x27, 0x94, 0xfb, 0x46, 0x82, 0x8d, 0x99, 0xc9, + 0x17, 0xc6, 0xce, 0xab, 0xb0, 0x46, 0xd3, 0x17, 0x4f, 0xe4, 0xb5, 0x7c, 0x80, 0x1e, 0x8f, 0x75, + 0x28, 0xba, 0xdc, 0x95, 0x08, 0x34, 0xe5, 0x4f, 0x21, 0xe1, 0xc3, 0xd0, 0xff, 0x9b, 0xf2, 0xd0, + 0x52, 0x98, 0x83, 0x0d, 0x3a, 0xe7, 0xfb, 0x90, 0xc0, 0x76, 0x97, 0x23, 0x46, 0x42, 0x11, 0xe3, + 0xd8, 0xee, 0xd2, 0x91, 0xd2, 0x82, 0x2d, 0x61, 0xed, 0xa2, 0x6a, 0x3d, 0xc2, 0x44, 0xef, 0xea, + 0x44, 0x47, 0xbb, 0xb0, 0xc6, 0x98, 0x16, 0x6c, 0xfc, 0x60, 0x11, 0xdb, 0x50, 0x39, 0x8a, 0xf2, + 0xb7, 0x51, 0x90, 0x67, 0x5d, 0x18, 0xea, 0xc2, 0x75, 0x17, 0x7b, 0x8e, 0x35, 0xc2, 0x34, 0x59, + 0x9a, 0xaa, 0xbc, 0xa2, 0xcb, 0x57, 0x5e, 0xea, 0x35, 0x9f, 0xd8, 0x74, 0x11, 0xff, 0x73, 0xb8, + 0x3a, 0xde, 0x25, 0x58, 0x88, 0xc5, 0x96, 0x2c, 0xc4, 0x54, 0xe4, 0x93, 0x09, 0x94, 0xf0, 0x98, + 0x46, 0x40, 0x91, 0x3e, 0x61, 0x2f, 0xbb, 0xca, 0xbc, 0xc6, 0xe3, 0x25, 0x7d, 0x79, 0x20, 0xa3, + 0x0a, 0x38, 0x11, 0x38, 0x1d, 0x43, 0x73, 0x3d, 0xd8, 0x98, 0x59, 0x73, 0x81, 0x2b, 0x78, 0x3c, + 0xed, 0x0a, 0x96, 0x48, 0xe3, 0x02, 0xce, 0xa0, 0x0e, 0x30, 0x99, 0x40, 0x4f, 0x82, 0xd9, 0xa1, + 0xc4, 0x84, 0x7b, 0x2b, 0x84, 0x2c, 0xc5, 0x0c, 0xe4, 0x85, 0x7f, 0x2e, 0xc1, 0x2a, 0xfd, 0x81, + 0x9e, 0xc0, 0x2a, 0x39, 0x1f, 0x70, 0x1d, 0xce, 0x84, 0xde, 0x2c, 0x45, 0x61, 0xff, 0xb4, 0xce, + 0x07, 0x58, 0x65, 0x98, 0xd3, 0x5e, 0x32, 0x2d, 0x98, 0x56, 0xde, 0x81, 0x84, 0xbf, 0x0e, 0x25, + 0x60, 0xb5, 0xde, 0xa8, 0x97, 0xb9, 0xd3, 0x6a, 0x1e, 0x16, 0x77, 0xee, 0x7f, 0x28, 0x4b, 0x28, + 0x0e, 0xd1, 0xa3, 0xfd, 0xfb, 0x72, 0x44, 0xf9, 0x07, 0xea, 0xe8, 0x98, 0xa7, 0x47, 0xdb, 0x90, + 0x3e, 0xeb, 0x7b, 0xda, 0x19, 0x3e, 0xd7, 0x02, 0x15, 0x0a, 0x9c, 0xf5, 0xbd, 0xcf, 0xf0, 0x39, + 0x6b, 0x90, 0x34, 0xa7, 0xea, 0xc5, 0x28, 0x93, 0xfd, 0xc7, 0x0b, 0x85, 0x13, 0xf1, 0x5f, 0xd9, + 0x1e, 0xf1, 0xc0, 0x35, 0xa9, 0x32, 0x73, 0x0f, 0x21, 0x33, 0x3d, 0x19, 0x16, 0x0c, 0xd2, 0xc1, + 0xbb, 0x39, 0x07, 0x54, 0x62, 0xc9, 0xdb, 0xd2, 0x9d, 0xb9, 0xc7, 0xbe, 0xe9, 0x46, 0x16, 0x37, + 0x5d, 0x4e, 0x44, 0xd8, 0xef, 0xa7, 0xb0, 0x51, 0xc1, 0xe4, 0xfb, 0xe9, 0x08, 0xfe, 0x5a, 0x82, + 0xcd, 0x9a, 0xe9, 0x71, 0x6a, 0xde, 0x32, 0xe4, 0x5e, 0x83, 0xe4, 0x80, 0x39, 0x09, 0xf3, 0x4b, + 0x7e, 0x3c, 0x6b, 0x6a, 0x82, 0x02, 0x9a, 0xe6, 0x97, 0xbc, 0x9b, 0x46, 0x27, 0x89, 0x73, 0x86, + 0x6d, 0xd1, 0xf0, 0x60, 0xcb, 0x5b, 0x14, 0x40, 0x03, 0xc9, 0xa9, 0x69, 0x11, 0xec, 0xb2, 0x34, + 0x35, 0xa9, 0x8a, 0x91, 0xf2, 0x25, 0xa0, 0x20, 0x33, 0xde, 0xc0, 0xb1, 0x3d, 0x8c, 0x1e, 0x42, + 0x8c, 0x09, 0xee, 0x09, 0xad, 0x5f, 0xcc, 0xd9, 0x09, 0x1c, 0xf4, 0x43, 0xd8, 0xb0, 0xf1, 0x2f, + 0x89, 0x16, 0xe0, 0x87, 0x47, 0xf6, 0x75, 0x0a, 0x3e, 0xf6, 0x79, 0x52, 0x8e, 0x00, 0x95, 0xa8, + 0x03, 0xb0, 0xbe, 0x9f, 0x83, 0xfd, 0xe7, 0x35, 0x48, 0x07, 0xfb, 0xac, 0x17, 0x97, 0x62, 0xdb, + 0x90, 0xea, 0x62, 0xaf, 0xe3, 0x9a, 0x2c, 0x8b, 0x63, 0x15, 0x48, 0x52, 0x0d, 0x82, 0xc6, 0x65, + 0xfb, 0xb5, 0xe9, 0xb2, 0x9d, 0xa5, 0x5b, 0x57, 0x02, 0xe9, 0x56, 0x0b, 0x64, 0x3f, 0xd5, 0x24, + 0xb8, 0x3f, 0xb0, 0x74, 0xe2, 0x17, 0x11, 0x4b, 0x78, 0xd5, 0x0d, 0x41, 0xa2, 0x25, 0x28, 0xa0, + 0x2a, 0xc4, 0x0c, 0x93, 0xf4, 0x86, 0x6d, 0xd1, 0xfd, 0xb8, 0x1b, 0x42, 0xab, 0x62, 0x92, 0xc3, + 0x61, 0xbb, 0x3c, 0xc2, 0x36, 0xf1, 0x4a, 0x8e, 0x7d, 0x6a, 0x1a, 0xaa, 0x20, 0x80, 0x1e, 0xfa, + 0x6a, 0xbf, 0xba, 0xb8, 0xda, 0x1f, 0xae, 0x08, 0x9d, 0x47, 0xaf, 0x03, 0x73, 0x63, 0xec, 0x28, + 0x12, 0xa2, 0x41, 0x3a, 0x86, 0xcc, 0x56, 0x5f, 0x6b, 0xcb, 0x57, 0x5f, 0x39, 0x48, 0x74, 0x4d, + 0x4f, 0x6f, 0x5b, 0xb8, 0x9b, 0x4d, 0xb2, 0x5e, 0xea, 0x78, 0x8c, 0xba, 0xb3, 0xc9, 0x33, 0x2f, + 0x35, 0x3f, 0x59, 0x44, 0x02, 0x71, 0xfb, 0x0b, 0xe4, 0xd0, 0x6f, 0xc1, 0xba, 0x69, 0xd8, 0x8e, + 0x8b, 0xbb, 0x1a, 0x95, 0xcb, 0xcb, 0x6e, 0xb0, 0xdb, 0x4d, 0x0b, 0x20, 0x0d, 0x04, 0x1e, 0x7a, + 0x1b, 0x32, 0xa6, 0xdd, 0xb1, 0x86, 0xdd, 0xf1, 0x2a, 0x99, 0xad, 0x5a, 0xf7, 0xa1, 0x6c, 0xd9, + 0xf7, 0xd0, 0x96, 0x95, 0x21, 0x23, 0xea, 0x17, 0xa1, 0x0a, 0xca, 0xb7, 0x11, 0x40, 0xf3, 0xd7, + 0x8b, 0xee, 0xc0, 0x86, 0x69, 0x7b, 0x44, 0xb7, 0x2c, 0x96, 0xa0, 0xf8, 0x56, 0x12, 0xdd, 0x8b, + 0x64, 0x25, 0x35, 0x13, 0x9c, 0xaa, 0x76, 0xe9, 0x7e, 0xce, 0x33, 0x1b, 0xbb, 0x2c, 0xde, 0x27, + 0x55, 0x3e, 0x18, 0xab, 0x78, 0x3c, 0xa0, 0xe2, 0x27, 0x90, 0x66, 0xbd, 0x37, 0x97, 0xdb, 0xa1, + 0x50, 0x9a, 0xb0, 0x12, 0xe0, 0x78, 0x68, 0x59, 0xc2, 0x72, 0x0f, 0x98, 0x47, 0x39, 0x5c, 0x51, + 0x59, 0x0f, 0xcf, 0x37, 0xe7, 0xc7, 0xb0, 0x3a, 0x18, 0x7a, 0x3d, 0xa1, 0x21, 0xef, 0x84, 0x92, + 0xf3, 0x7a, 0x63, 0x3a, 0x0c, 0x71, 0x2f, 0x0e, 0x6b, 0x98, 0x8a, 0xaf, 0x7c, 0x13, 0x81, 0xcd, + 0xb9, 0xed, 0x50, 0x16, 0x62, 0xbc, 0xe9, 0xcf, 0x4f, 0xf4, 0x70, 0x45, 0x15, 0x63, 0xd4, 0x83, + 0x8d, 0x8e, 0xd3, 0xef, 0x63, 0x9b, 0x68, 0x1d, 0xc7, 0x26, 0xae, 0x63, 0x31, 0x26, 0x32, 0xa1, + 0x09, 0xca, 0xdc, 0x26, 0xf9, 0x12, 0xa7, 0x53, 0xe2, 0x64, 0xd4, 0x4c, 0x67, 0x6a, 0x3c, 0xf7, + 0x34, 0x10, 0x9b, 0x7b, 0x1a, 0x50, 0x1e, 0x41, 0x66, 0x9a, 0x08, 0xba, 0x06, 0x9b, 0xa5, 0xc6, + 0xd1, 0x51, 0xb9, 0xde, 0x6a, 0x6a, 0xfb, 0xd5, 0x66, 0x71, 0x8f, 0x16, 0x03, 0x2b, 0xe8, 0x2a, + 0xc8, 0x63, 0x70, 0xb9, 0xce, 0xa1, 0xd2, 0x5e, 0x12, 0xe2, 0x86, 0x49, 0xc9, 0x9f, 0x2a, 0x3d, + 0x80, 0xc9, 0x29, 0xbd, 0x40, 0x7c, 0x04, 0x51, 0xa2, 0x1b, 0xe3, 0xa7, 0x11, 0x3a, 0x98, 0x63, + 0x74, 0x75, 0x8e, 0xd1, 0xe0, 0x4e, 0xbf, 0x96, 0xe0, 0x46, 0x20, 0xe2, 0xbe, 0xc4, 0xf3, 0xd5, + 0xa7, 0x10, 0x17, 0xfe, 0x4d, 0x84, 0xde, 0x3b, 0x4b, 0x58, 0x30, 0xa7, 0xe6, 0x13, 0x50, 0x7e, + 0x01, 0x5b, 0x7e, 0x0c, 0xfe, 0xc3, 0x3c, 0xa4, 0x29, 0x5f, 0x42, 0x76, 0x1c, 0x0b, 0xc5, 0x16, + 0xff, 0x57, 0xf1, 0x99, 0x56, 0xa1, 0x37, 0x2e, 0xd8, 0x5c, 0xc4, 0xe3, 0x0a, 0x24, 0x04, 0x9b, + 0x7e, 0x44, 0x5e, 0xe6, 0x20, 0xd5, 0x31, 0xf2, 0xc2, 0xa1, 0xb9, 0x03, 0x37, 0xf6, 0xb1, 0x85, + 0x5f, 0xfe, 0xe6, 0x17, 0x39, 0xef, 0xdf, 0x48, 0x70, 0xe3, 0x64, 0xd0, 0xd5, 0xff, 0xa0, 0xbb, + 0x04, 0x75, 0x30, 0xfa, 0xaa, 0x3a, 0xf8, 0x1f, 0x09, 0x91, 0x62, 0x88, 0x66, 0x10, 0x6a, 0xc3, + 0xd6, 0x5c, 0x4b, 0x6b, 0x52, 0x2e, 0x2c, 0x9b, 0xe8, 0x5f, 0x9d, 0x6d, 0x6a, 0xb1, 0xd2, 0x61, + 0x40, 0xeb, 0x44, 0x76, 0x26, 0xb8, 0xab, 0x8d, 0xb0, 0x6b, 0x9e, 0x9e, 0x6b, 0xbc, 0x07, 0x25, + 0x3a, 0xc5, 0x0f, 0x96, 0x68, 0x5f, 0xe5, 0x3f, 0x67, 0x04, 0xf8, 0x88, 0xd6, 0x8c, 0x82, 0x70, + 0x10, 0x8c, 0x7e, 0x06, 0xe9, 0xbe, 0xde, 0xe9, 0x99, 0x36, 0xd6, 0x58, 0xd1, 0x12, 0x65, 0xdb, + 0x7c, 0xb4, 0xcc, 0x36, 0x47, 0x1c, 0x9f, 0x89, 0x95, 0xea, 0x4f, 0x06, 0xb4, 0xf4, 0xe8, 0x9a, + 0xde, 0x19, 0x33, 0x12, 0xcd, 0x68, 0x33, 0x5f, 0x19, 0x55, 0x81, 0xc2, 0xa8, 0x9d, 0x54, 0xda, + 0xc8, 0x81, 0x2b, 0xc1, 0x38, 0xed, 0xcb, 0xba, 0xca, 0x98, 0xf8, 0x64, 0x19, 0x26, 0x82, 0x11, + 0x59, 0x48, 0x8c, 0xbc, 0x39, 0x18, 0x1a, 0xc0, 0x55, 0xcb, 0x31, 0x34, 0x8f, 0xb8, 0x58, 0xef, + 0x9b, 0xb6, 0xe1, 0xef, 0xb8, 0xb6, 0xfc, 0x8e, 0x35, 0xc7, 0x68, 0xfa, 0x64, 0xfc, 0x1d, 0xad, + 0x39, 0x18, 0xba, 0x05, 0xa9, 0x67, 0x8e, 0x7b, 0x86, 0x5d, 0x6d, 0xe0, 0x38, 0x96, 0xff, 0x5c, + 0xc7, 0x41, 0xc7, 0x8e, 0x63, 0xa1, 0x9f, 0xb0, 0xde, 0xa2, 0x61, 0xda, 0x06, 0x7b, 0xbe, 0x5a, + 0xf2, 0xf0, 0x6b, 0x1c, 0xf5, 0xc8, 0xe9, 0x62, 0xd5, 0xa7, 0xe3, 0x3f, 0x42, 0xa6, 0x27, 0x8f, + 0x90, 0xd3, 0x6f, 0x82, 0xeb, 0x2f, 0x78, 0x13, 0xcc, 0xbc, 0xcc, 0x9b, 0xa0, 0x92, 0x87, 0xf4, + 0x94, 0x5a, 0xc9, 0x90, 0xae, 0x37, 0x5a, 0xda, 0xe7, 0x65, 0xb5, 0x7a, 0x50, 0x65, 0xc1, 0x2e, + 0x0d, 0x89, 0xf1, 0x48, 0x52, 0x4a, 0x90, 0x0a, 0xa8, 0x0d, 0xda, 0x80, 0xd4, 0x49, 0xbd, 0x79, + 0x5c, 0x2e, 0xf9, 0xab, 0x29, 0xfe, 0x5d, 0xed, 0xb0, 0x5a, 0x39, 0x2c, 0x1d, 0x9f, 0x68, 0x0f, + 0x64, 0x09, 0x6d, 0xc2, 0x7a, 0x00, 0x72, 0x6f, 0x47, 0x8e, 0x28, 0xf7, 0xa7, 0x13, 0x31, 0xb1, + 0x75, 0x06, 0xe0, 0xe8, 0xa4, 0xd9, 0xd2, 0x8e, 0x8a, 0xad, 0xd2, 0xa1, 0xbc, 0x42, 0x69, 0x17, + 0x6b, 0xb5, 0xc6, 0x53, 0xad, 0xd6, 0x68, 0x34, 0xcb, 0xb2, 0xa4, 0x54, 0x00, 0xcd, 0xdf, 0x1d, + 0x6f, 0x08, 0xaa, 0xe5, 0xe2, 0x91, 0xb6, 0x5f, 0x3e, 0x28, 0x9e, 0xd4, 0x5a, 0xf2, 0x0a, 0x5a, + 0x87, 0xa4, 0x80, 0x35, 0xea, 0xb2, 0x44, 0x29, 0xfb, 0xc3, 0x83, 0x03, 0x39, 0xa2, 0x3c, 0x81, + 0x54, 0xe0, 0xf8, 0xd1, 0x75, 0xb8, 0x52, 0x6b, 0x54, 0x2a, 0xd5, 0x7a, 0x45, 0x9b, 0x16, 0x06, + 0x20, 0x56, 0x2b, 0x57, 0x8a, 0xa5, 0x9f, 0xca, 0x12, 0x3d, 0x86, 0x4a, 0xa9, 0xa9, 0x35, 0xea, + 0xb5, 0x9f, 0xca, 0x11, 0xe5, 0xbf, 0xd6, 0x00, 0x9e, 0x4e, 0x54, 0xc1, 0xcf, 0xd5, 0x32, 0x81, + 0x5c, 0x6d, 0xfa, 0xd3, 0x89, 0xc8, 0xec, 0xa7, 0x13, 0x3b, 0x70, 0xcd, 0xc3, 0xee, 0xc8, 0xec, + 0x60, 0x4d, 0xef, 0x74, 0x9c, 0xa1, 0x4d, 0x34, 0xdc, 0xd7, 0x4d, 0x4b, 0x84, 0x9d, 0x2b, 0x62, + 0xb2, 0xc8, 0xe7, 0xca, 0x74, 0x8a, 0xa6, 0x06, 0x42, 0x25, 0x19, 0x90, 0x99, 0x5b, 0x54, 0x15, + 0x6a, 0x5a, 0xa2, 0x20, 0x74, 0x0c, 0xeb, 0xe3, 0x25, 0x34, 0x13, 0x65, 0x0f, 0x59, 0xe1, 0xfe, + 0xf4, 0xa9, 0x20, 0xc1, 0x6a, 0x93, 0xf4, 0xb3, 0xc0, 0x88, 0xfa, 0x66, 0x17, 0x1b, 0xe3, 0x4f, + 0x25, 0x32, 0xa1, 0xe9, 0xe6, 0xe4, 0x5c, 0xf2, 0x2a, 0x43, 0x54, 0x7d, 0x02, 0xe8, 0xe3, 0xe9, + 0x8a, 0x24, 0x15, 0xda, 0xf3, 0x0b, 0x16, 0x23, 0x1f, 0x43, 0x6a, 0xc8, 0x22, 0x11, 0x47, 0xde, + 0x0c, 0x47, 0xe6, 0xcb, 0x7d, 0xe4, 0x2e, 0x0b, 0x96, 0x1c, 0x39, 0x1d, 0x8e, 0xcc, 0x97, 0x33, + 0xe4, 0xc3, 0xf1, 0xb3, 0xdf, 0x3a, 0x33, 0xf4, 0x25, 0x4e, 0x60, 0xe6, 0xe1, 0xf9, 0xe7, 0x10, + 0xe3, 0x67, 0x82, 0xb6, 0x00, 0xa9, 0xe5, 0x4a, 0xb5, 0x51, 0x9f, 0xd1, 0x39, 0x6a, 0x51, 0x4d, + 0xad, 0x54, 0xae, 0xb7, 0xd4, 0x62, 0xed, 0x2e, 0x57, 0xbc, 0x93, 0xa6, 0xf6, 0xb4, 0xdc, 0x6c, + 0xdd, 0x95, 0x23, 0x62, 0x54, 0x2e, 0xd2, 0x51, 0x34, 0x30, 0xfa, 0xb1, 0xbc, 0xaa, 0x7c, 0x3e, + 0x6e, 0x92, 0x6f, 0x01, 0x1a, 0x37, 0xc9, 0x83, 0xc4, 0xd3, 0x90, 0x28, 0xa9, 0xe5, 0x62, 0xab, + 0x5a, 0xaf, 0xf0, 0x56, 0xb9, 0x7a, 0x52, 0xaf, 0xf3, 0x56, 0x79, 0x1a, 0x12, 0xfb, 0xe5, 0x5a, + 0x99, 0x4d, 0xb1, 0x5e, 0x39, 0x1b, 0x95, 0xf7, 0xe5, 0x55, 0xe5, 0xef, 0x24, 0x48, 0x07, 0x15, + 0x84, 0xea, 0xe1, 0x54, 0xec, 0xe1, 0xb5, 0xd3, 0x0b, 0x43, 0x48, 0x64, 0x2e, 0x84, 0x3c, 0x81, + 0xb8, 0x8d, 0x09, 0x55, 0x35, 0x11, 0xf3, 0xc3, 0x9e, 0x18, 0xeb, 0x7c, 0xb5, 0xea, 0xa3, 0x51, + 0x6f, 0x49, 0xb3, 0x67, 0xf1, 0x31, 0x06, 0xd1, 0x0d, 0xa5, 0x0d, 0x71, 0xb1, 0x2a, 0xec, 0xcb, + 0xa5, 0xec, 0x64, 0x77, 0x6e, 0x9a, 0x63, 0xaa, 0x6f, 0x00, 0x78, 0xc3, 0x76, 0x90, 0xb5, 0xa4, + 0x1a, 0x80, 0x28, 0x5f, 0xc3, 0x75, 0x9e, 0x70, 0x4f, 0x6e, 0xd9, 0x4f, 0x87, 0xb6, 0x20, 0x36, + 0xd0, 0x5d, 0x6c, 0x8f, 0x3f, 0xc6, 0xe2, 0x23, 0xf4, 0xe9, 0x74, 0x28, 0x59, 0xac, 0xf9, 0x19, + 0x20, 0x1f, 0x88, 0x3a, 0xca, 0xbb, 0x70, 0xb5, 0x82, 0xc9, 0xfc, 0xde, 0x17, 0x7c, 0xc8, 0xa0, + 0xbc, 0x0f, 0xd7, 0x79, 0x86, 0xb8, 0xd8, 0xf2, 0x73, 0xb8, 0xce, 0x53, 0xbd, 0xcb, 0x97, 0x47, + 0x02, 0x0e, 0x6e, 0x46, 0xaa, 0xe8, 0xab, 0x48, 0xf5, 0x01, 0x6c, 0xd1, 0xcc, 0x7a, 0x32, 0xeb, + 0x85, 0x9c, 0xa9, 0x62, 0xc0, 0xf5, 0x39, 0x0c, 0x91, 0x89, 0xd7, 0xc6, 0x6e, 0x92, 0x32, 0xe6, + 0x67, 0xe3, 0x4b, 0x70, 0x96, 0x9a, 0x70, 0xe6, 0xed, 0xfc, 0xf5, 0x16, 0x40, 0x89, 0xae, 0xe4, + 0xdf, 0x0e, 0xfc, 0x4e, 0x82, 0x54, 0xa0, 0xe0, 0x42, 0x61, 0xbd, 0x9f, 0xf9, 0x76, 0x68, 0xee, + 0xa6, 0x8f, 0x12, 0xf8, 0x82, 0x32, 0x3f, 0x7e, 0xcc, 0x50, 0xba, 0xdf, 0x15, 0x6f, 0xf9, 0x5f, + 0x2a, 0x5c, 0xf2, 0xd0, 0xf1, 0xbc, 0x28, 0x4f, 0x94, 0xfb, 0x3d, 0xb6, 0xd7, 0xaf, 0xfe, 0xf5, + 0x3f, 0xff, 0x32, 0xf2, 0x8e, 0xb2, 0x5d, 0x18, 0xdd, 0x2d, 0x88, 0x39, 0xaf, 0xf0, 0xd5, 0x64, + 0xd5, 0xd7, 0x05, 0xde, 0xf9, 0xdb, 0x15, 0xad, 0xa3, 0xbf, 0x92, 0x20, 0xe1, 0xd7, 0x6a, 0x28, + 0x1f, 0xd6, 0xc0, 0x9a, 0x6e, 0xac, 0xe6, 0x16, 0x6a, 0x53, 0x29, 0x8f, 0x9e, 0x17, 0xd7, 0x03, + 0x6c, 0x9a, 0x9c, 0xc7, 0x1f, 0xa1, 0xb7, 0xc3, 0x78, 0x2c, 0x7c, 0x65, 0x76, 0xbf, 0x46, 0xbf, + 0x91, 0x00, 0x26, 0x7d, 0x4f, 0x14, 0xe6, 0x74, 0xe7, 0xfa, 0xb5, 0xb9, 0xbb, 0x4b, 0x60, 0x70, + 0xd5, 0x51, 0x1e, 0x3e, 0x2f, 0x6e, 0x06, 0x58, 0xe6, 0x0d, 0x58, 0xc6, 0xb6, 0x82, 0x42, 0x8f, + 0x96, 0x72, 0x9c, 0x0a, 0x74, 0x4b, 0xc3, 0x75, 0x63, 0xae, 0xb3, 0xba, 0xe0, 0xc9, 0x56, 0x2e, + 0x3c, 0xd9, 0xbb, 0xca, 0x7b, 0x0b, 0x9d, 0xec, 0x6e, 0x87, 0xed, 0xbb, 0x2b, 0xbd, 0x8b, 0x7e, + 0x2f, 0x01, 0x4c, 0xbe, 0xa4, 0x0d, 0x3d, 0xe3, 0xb9, 0x8f, 0x6e, 0xc3, 0x74, 0xb9, 0xb7, 0x88, + 0x2e, 0x5f, 0x20, 0xca, 0x07, 0xca, 0x9d, 0xc5, 0x44, 0x71, 0x29, 0x47, 0x54, 0x92, 0xdf, 0x49, + 0x53, 0x4f, 0x0f, 0x7e, 0x7f, 0xf9, 0xc1, 0xe2, 0xe6, 0x39, 0x5d, 0xdb, 0xe6, 0x96, 0x29, 0x41, + 0x95, 0xc3, 0xe7, 0x45, 0x14, 0x90, 0x42, 0xd4, 0xa2, 0x4c, 0x94, 0xf7, 0x15, 0xe5, 0x72, 0x51, + 0xfc, 0xa2, 0x7f, 0xd7, 0x2f, 0x5f, 0xd1, 0x3f, 0x49, 0x93, 0x77, 0x0c, 0x5f, 0x88, 0xfb, 0x0b, + 0x9a, 0xe7, 0xab, 0x48, 0xd0, 0x78, 0x5e, 0xbc, 0x36, 0x2f, 0x81, 0xe6, 0xab, 0x16, 0x2a, 0x84, + 0x0b, 0x51, 0xf8, 0x6a, 0x82, 0xf5, 0x35, 0xfa, 0xc7, 0xe0, 0x1b, 0x8a, 0xdf, 0x2d, 0x41, 0x1f, + 0x2d, 0x6a, 0x93, 0x33, 0xcd, 0x9d, 0xdc, 0x83, 0xe5, 0x11, 0x85, 0x4d, 0x7f, 0xf4, 0xbc, 0x18, + 0x48, 0x05, 0x98, 0x38, 0x3f, 0x40, 0x0b, 0xdc, 0x09, 0xfa, 0xad, 0x04, 0x68, 0xbe, 0xc3, 0x12, + 0xaa, 0x52, 0x97, 0x36, 0x65, 0x72, 0x5b, 0x73, 0xf9, 0x66, 0xb9, 0x3f, 0x20, 0xe7, 0x61, 0x67, + 0xff, 0xee, 0xd2, 0x67, 0xff, 0x6f, 0x12, 0xa0, 0xf9, 0xae, 0x4d, 0x28, 0xe7, 0x97, 0x36, 0x7a, + 0x96, 0x53, 0xa5, 0x5f, 0x3c, 0x2f, 0xde, 0xbc, 0x50, 0x9c, 0x29, 0xbb, 0xd8, 0xdd, 0x59, 0x56, + 0xac, 0x89, 0x91, 0xfc, 0xb7, 0x04, 0x1b, 0x33, 0x5f, 0xec, 0x87, 0x1a, 0xc9, 0xc5, 0x5f, 0xf8, + 0x87, 0x39, 0xb0, 0x6f, 0xa4, 0x45, 0x3c, 0xd8, 0xeb, 0x17, 0x8b, 0xcb, 0x5b, 0x45, 0x4c, 0xda, + 0x47, 0xca, 0xbd, 0x65, 0xa5, 0x75, 0x87, 0xf6, 0xae, 0xff, 0x3d, 0xdf, 0x33, 0x90, 0x67, 0x93, + 0x4e, 0xf4, 0xe1, 0x42, 0xae, 0x6d, 0x2e, 0x97, 0xcb, 0x2d, 0x9e, 0x08, 0x29, 0x2b, 0xe8, 0x0b, + 0x58, 0x9f, 0x4a, 0x37, 0xd1, 0xbd, 0x70, 0x5f, 0xf4, 0x8a, 0x5b, 0x76, 0x41, 0x9e, 0xcd, 0x5a, + 0x43, 0x65, 0xbd, 0x24, 0xcd, 0xbd, 0xd4, 0xe2, 0x56, 0xe8, 0x89, 0xce, 0x26, 0xbb, 0xa1, 0xbb, + 0x5c, 0x92, 0x1d, 0x2f, 0x27, 0xde, 0xaf, 0x24, 0xd8, 0x98, 0xc9, 0x5c, 0x43, 0x75, 0xf7, 0xe2, + 0xdc, 0x38, 0xf7, 0xe1, 0xb2, 0x68, 0xc2, 0x23, 0xae, 0xe4, 0x8e, 0xbe, 0x2b, 0xde, 0x08, 0xac, + 0xe5, 0x64, 0xf4, 0x81, 0xe9, 0xe5, 0x3b, 0x4e, 0xff, 0x5f, 0x8a, 0xf9, 0x1e, 0x21, 0x03, 0x6f, + 0xb7, 0x50, 0x78, 0xf6, 0xec, 0xd9, 0xcc, 0x64, 0x41, 0x1f, 0x92, 0x1e, 0xff, 0x5b, 0xa4, 0xf7, + 0x07, 0x96, 0x4e, 0x4e, 0x1d, 0xb7, 0xbf, 0x77, 0x06, 0xd9, 0x8e, 0xd3, 0xf7, 0xb9, 0x99, 0x62, + 0xe2, 0x58, 0xfa, 0x59, 0x45, 0xc0, 0x0d, 0xc7, 0xd2, 0x6d, 0x23, 0xef, 0xb8, 0x46, 0xc1, 0xc0, + 0x36, 0xbb, 0x91, 0xc2, 0x84, 0xf8, 0x25, 0x7f, 0xf6, 0xf4, 0xf1, 0x64, 0xf4, 0x37, 0x91, 0x68, + 0xa5, 0xb4, 0xd7, 0x8e, 0x31, 0xcc, 0x7b, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xd3, 0x02, 0x20, + 0x14, 0x2f, 0x35, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/googleapis/identity/accesscontextmanager/type/device_resources.pb.go b/googleapis/identity/accesscontextmanager/type/device_resources.pb.go new file mode 100644 index 0000000000..39845e577a --- /dev/null +++ b/googleapis/identity/accesscontextmanager/type/device_resources.pb.go @@ -0,0 +1,190 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/identity/accesscontextmanager/type/device_resources.proto + +package _type + +import ( + fmt "fmt" + math "math" + + proto "github.com/golang/protobuf/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +// The encryption state of the device. +type DeviceEncryptionStatus int32 + +const ( + // The encryption status of the device is not specified or not known. + DeviceEncryptionStatus_ENCRYPTION_UNSPECIFIED DeviceEncryptionStatus = 0 + // The device does not support encryption. + DeviceEncryptionStatus_ENCRYPTION_UNSUPPORTED DeviceEncryptionStatus = 1 + // The device supports encryption, but is currently unencrypted. + DeviceEncryptionStatus_UNENCRYPTED DeviceEncryptionStatus = 2 + // The device is encrypted. + DeviceEncryptionStatus_ENCRYPTED DeviceEncryptionStatus = 3 +) + +var DeviceEncryptionStatus_name = map[int32]string{ + 0: "ENCRYPTION_UNSPECIFIED", + 1: "ENCRYPTION_UNSUPPORTED", + 2: "UNENCRYPTED", + 3: "ENCRYPTED", +} + +var DeviceEncryptionStatus_value = map[string]int32{ + "ENCRYPTION_UNSPECIFIED": 0, + "ENCRYPTION_UNSUPPORTED": 1, + "UNENCRYPTED": 2, + "ENCRYPTED": 3, +} + +func (x DeviceEncryptionStatus) String() string { + return proto.EnumName(DeviceEncryptionStatus_name, int32(x)) +} + +func (DeviceEncryptionStatus) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_08acdf01f36de536, []int{0} +} + +// The operating system type of the device. +// Next id: 7 +type OsType int32 + +const ( + // The operating system of the device is not specified or not known. + OsType_OS_UNSPECIFIED OsType = 0 + // A desktop Mac operating system. + OsType_DESKTOP_MAC OsType = 1 + // A desktop Windows operating system. + OsType_DESKTOP_WINDOWS OsType = 2 + // A desktop Linux operating system. + OsType_DESKTOP_LINUX OsType = 3 + // A desktop ChromeOS operating system. + OsType_DESKTOP_CHROME_OS OsType = 6 + // An Android operating system. + OsType_ANDROID OsType = 4 + // An iOS operating system. + OsType_IOS OsType = 5 +) + +var OsType_name = map[int32]string{ + 0: "OS_UNSPECIFIED", + 1: "DESKTOP_MAC", + 2: "DESKTOP_WINDOWS", + 3: "DESKTOP_LINUX", + 6: "DESKTOP_CHROME_OS", + 4: "ANDROID", + 5: "IOS", +} + +var OsType_value = map[string]int32{ + "OS_UNSPECIFIED": 0, + "DESKTOP_MAC": 1, + "DESKTOP_WINDOWS": 2, + "DESKTOP_LINUX": 3, + "DESKTOP_CHROME_OS": 6, + "ANDROID": 4, + "IOS": 5, +} + +func (x OsType) String() string { + return proto.EnumName(OsType_name, int32(x)) +} + +func (OsType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_08acdf01f36de536, []int{1} +} + +// The degree to which the device is managed by the Cloud organization. +type DeviceManagementLevel int32 + +const ( + // The device's management level is not specified or not known. + DeviceManagementLevel_MANAGEMENT_UNSPECIFIED DeviceManagementLevel = 0 + // The device is not managed. + DeviceManagementLevel_NONE DeviceManagementLevel = 1 + // Basic management is enabled, which is generally limited to monitoring and + // wiping the corporate account. + DeviceManagementLevel_BASIC DeviceManagementLevel = 2 + // Complete device management. This includes more thorough monitoring and the + // ability to directly manage the device (such as remote wiping). This can be + // enabled through the Android Enterprise Platform. + DeviceManagementLevel_COMPLETE DeviceManagementLevel = 3 +) + +var DeviceManagementLevel_name = map[int32]string{ + 0: "MANAGEMENT_UNSPECIFIED", + 1: "NONE", + 2: "BASIC", + 3: "COMPLETE", +} + +var DeviceManagementLevel_value = map[string]int32{ + "MANAGEMENT_UNSPECIFIED": 0, + "NONE": 1, + "BASIC": 2, + "COMPLETE": 3, +} + +func (x DeviceManagementLevel) String() string { + return proto.EnumName(DeviceManagementLevel_name, int32(x)) +} + +func (DeviceManagementLevel) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_08acdf01f36de536, []int{2} +} + +func init() { + proto.RegisterEnum("google.identity.accesscontextmanager.type.DeviceEncryptionStatus", DeviceEncryptionStatus_name, DeviceEncryptionStatus_value) + proto.RegisterEnum("google.identity.accesscontextmanager.type.OsType", OsType_name, OsType_value) + proto.RegisterEnum("google.identity.accesscontextmanager.type.DeviceManagementLevel", DeviceManagementLevel_name, DeviceManagementLevel_value) +} + +func init() { + proto.RegisterFile("google/identity/accesscontextmanager/type/device_resources.proto", fileDescriptor_08acdf01f36de536) +} + +var fileDescriptor_08acdf01f36de536 = []byte{ + // 455 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xdf, 0x6e, 0xd3, 0x30, + 0x14, 0xc6, 0x49, 0xba, 0x75, 0xeb, 0x29, 0xa3, 0x9e, 0xd1, 0x76, 0x31, 0xf1, 0x02, 0xab, 0x20, + 0xb9, 0xe0, 0x2e, 0xdc, 0x90, 0x26, 0x66, 0x44, 0x34, 0x76, 0xd4, 0xa4, 0x0c, 0x50, 0xa5, 0x2a, + 0x64, 0x56, 0x14, 0xa9, 0xb5, 0xa3, 0xc4, 0x9b, 0xe8, 0x2d, 0x8f, 0xc0, 0x63, 0xf0, 0x28, 0x3c, + 0x0a, 0x4f, 0x81, 0x9c, 0x3f, 0x42, 0xda, 0x7a, 0xd1, 0x9b, 0x48, 0x39, 0xdf, 0xef, 0x7c, 0xfe, + 0x8e, 0x8f, 0xe1, 0x7d, 0x2e, 0x65, 0xbe, 0xe1, 0x76, 0x71, 0xc7, 0x85, 0x2a, 0xd4, 0xce, 0x4e, + 0xb3, 0x8c, 0xd7, 0x75, 0x26, 0x85, 0xe2, 0x3f, 0xd4, 0x36, 0x15, 0x69, 0xce, 0x2b, 0x5b, 0xed, + 0x4a, 0x6e, 0xdf, 0xf1, 0x87, 0x22, 0xe3, 0xeb, 0x8a, 0xd7, 0xf2, 0xbe, 0xca, 0x78, 0x6d, 0x95, + 0x95, 0x54, 0x12, 0x5f, 0xb7, 0x0e, 0x56, 0xef, 0x60, 0xed, 0x73, 0xb0, 0xb4, 0xc3, 0xd5, 0xab, + 0xee, 0xb0, 0xb4, 0x2c, 0xec, 0x54, 0x08, 0xa9, 0x52, 0x55, 0x48, 0xd1, 0x19, 0x4d, 0x4b, 0xb8, + 0xf4, 0x9b, 0x23, 0x88, 0xc8, 0xaa, 0x5d, 0xa9, 0xa5, 0x58, 0xa5, 0xea, 0xbe, 0xc6, 0x57, 0x70, + 0x49, 0xa8, 0xb7, 0xf8, 0x1a, 0x25, 0x01, 0xa3, 0xeb, 0x25, 0x8d, 0x23, 0xe2, 0x05, 0x1f, 0x02, + 0xe2, 0xa3, 0x67, 0x4f, 0xb5, 0x65, 0x14, 0xb1, 0x45, 0x42, 0x7c, 0x64, 0xe0, 0x09, 0x8c, 0x97, + 0xb4, 0x53, 0x89, 0x8f, 0x4c, 0x7c, 0x06, 0xa3, 0xff, 0xbf, 0x83, 0xe9, 0x4f, 0x03, 0x86, 0xac, + 0x4e, 0x76, 0x25, 0xc7, 0x18, 0x5e, 0xb0, 0xf8, 0x91, 0xf5, 0x04, 0xc6, 0x3e, 0x89, 0x3f, 0x25, + 0x2c, 0x5a, 0x87, 0xae, 0x87, 0x0c, 0xfc, 0x12, 0x26, 0x7d, 0xe1, 0x36, 0xa0, 0x3e, 0xbb, 0x8d, + 0x91, 0x89, 0xcf, 0xe1, 0xac, 0x2f, 0xce, 0x03, 0xba, 0xfc, 0x82, 0x06, 0xf8, 0x02, 0xce, 0xfb, + 0x92, 0xf7, 0x71, 0xc1, 0x42, 0xb2, 0x66, 0x31, 0x1a, 0xe2, 0x31, 0x9c, 0xb8, 0xd4, 0x5f, 0xb0, + 0xc0, 0x47, 0x47, 0xf8, 0x04, 0x06, 0x01, 0x8b, 0xd1, 0xf1, 0xf4, 0x33, 0x5c, 0xb4, 0x63, 0x87, + 0xcd, 0x55, 0x6d, 0xb9, 0x50, 0x73, 0xfe, 0xc0, 0x37, 0x7a, 0xb2, 0xd0, 0xa5, 0xee, 0x0d, 0x09, + 0x09, 0x4d, 0x1e, 0x45, 0x3b, 0x85, 0x23, 0xca, 0x28, 0x41, 0x06, 0x1e, 0xc1, 0xf1, 0xcc, 0x8d, + 0x03, 0x0f, 0x99, 0xf8, 0x39, 0x9c, 0x7a, 0x2c, 0x8c, 0xe6, 0x24, 0x21, 0x68, 0x30, 0xfb, 0x65, + 0xc2, 0x9b, 0x4c, 0x6e, 0xad, 0x83, 0xd7, 0x33, 0x1b, 0xe9, 0x9b, 0x88, 0xf4, 0x2e, 0x22, 0xe3, + 0x5b, 0xd8, 0xf5, 0xe5, 0x72, 0x93, 0x8a, 0xdc, 0x92, 0x55, 0x6e, 0xe7, 0x5c, 0x34, 0x9b, 0xb2, + 0x5b, 0x29, 0x2d, 0x8b, 0xfa, 0x80, 0x77, 0xf3, 0x4e, 0x7f, 0x7e, 0x9b, 0xd7, 0x37, 0xad, 0x5f, + 0xd0, 0xe7, 0x70, 0x9b, 0x06, 0xaf, 0x6d, 0x08, 0xbb, 0x1c, 0x3a, 0xc1, 0x9f, 0x9e, 0x5d, 0xf5, + 0xec, 0x6a, 0x1f, 0xbb, 0xd2, 0xec, 0x5f, 0xf3, 0x75, 0xcb, 0x3a, 0x4e, 0x0f, 0x3b, 0xce, 0x3e, + 0xda, 0x71, 0x34, 0xfe, 0x7d, 0xd8, 0x0c, 0xf0, 0xf6, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x53, + 0x00, 0xdc, 0x0a, 0xf7, 0x02, 0x00, 0x00, +} diff --git a/googleapis/identity/accesscontextmanager/v1/access_level.pb.go b/googleapis/identity/accesscontextmanager/v1/access_level.pb.go new file mode 100644 index 0000000000..42b11573c3 --- /dev/null +++ b/googleapis/identity/accesscontextmanager/v1/access_level.pb.go @@ -0,0 +1,632 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/identity/accesscontextmanager/v1/access_level.proto + +package accesscontextmanager + +import ( + fmt "fmt" + math "math" + + proto "github.com/golang/protobuf/proto" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + _ "google.golang.org/genproto/googleapis/api/annotations" + _type "google.golang.org/genproto/googleapis/identity/accesscontextmanager/type" + expr "google.golang.org/genproto/googleapis/type/expr" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +// Options for how the `conditions` list should be combined to determine if +// this `AccessLevel` is applied. Default is AND. +type BasicLevel_ConditionCombiningFunction int32 + +const ( + // All `Conditions` must be true for the `BasicLevel` to be true. + BasicLevel_AND BasicLevel_ConditionCombiningFunction = 0 + // If at least one `Condition` is true, then the `BasicLevel` is true. + BasicLevel_OR BasicLevel_ConditionCombiningFunction = 1 +) + +var BasicLevel_ConditionCombiningFunction_name = map[int32]string{ + 0: "AND", + 1: "OR", +} + +var BasicLevel_ConditionCombiningFunction_value = map[string]int32{ + "AND": 0, + "OR": 1, +} + +func (x BasicLevel_ConditionCombiningFunction) String() string { + return proto.EnumName(BasicLevel_ConditionCombiningFunction_name, int32(x)) +} + +func (BasicLevel_ConditionCombiningFunction) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{1, 0} +} + +// An `AccessLevel` is a label that can be applied to requests to Google Cloud +// services, along with a list of requirements necessary for the label to be +// applied. +type AccessLevel struct { + // Required. Resource name for the Access Level. The `short_name` component + // must begin with a letter and only include alphanumeric and '_'. Format: + // `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length + // of the `short_name` component is 50 characters. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Human readable title. Must be unique within the Policy. + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + // Description of the `AccessLevel` and its use. Does not affect behavior. + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + // Required. Describes the necessary conditions for the level to apply. + // + // Types that are valid to be assigned to Level: + // *AccessLevel_Basic + // *AccessLevel_Custom + Level isAccessLevel_Level `protobuf_oneof:"level"` + // Output only. Time the `AccessLevel` was created in UTC. + CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` + // Output only. Time the `AccessLevel` was updated in UTC. + UpdateTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AccessLevel) Reset() { *m = AccessLevel{} } +func (m *AccessLevel) String() string { return proto.CompactTextString(m) } +func (*AccessLevel) ProtoMessage() {} +func (*AccessLevel) Descriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{0} +} + +func (m *AccessLevel) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AccessLevel.Unmarshal(m, b) +} +func (m *AccessLevel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AccessLevel.Marshal(b, m, deterministic) +} +func (m *AccessLevel) XXX_Merge(src proto.Message) { + xxx_messageInfo_AccessLevel.Merge(m, src) +} +func (m *AccessLevel) XXX_Size() int { + return xxx_messageInfo_AccessLevel.Size(m) +} +func (m *AccessLevel) XXX_DiscardUnknown() { + xxx_messageInfo_AccessLevel.DiscardUnknown(m) +} + +var xxx_messageInfo_AccessLevel proto.InternalMessageInfo + +func (m *AccessLevel) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *AccessLevel) GetTitle() string { + if m != nil { + return m.Title + } + return "" +} + +func (m *AccessLevel) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +type isAccessLevel_Level interface { + isAccessLevel_Level() +} + +type AccessLevel_Basic struct { + Basic *BasicLevel `protobuf:"bytes,4,opt,name=basic,proto3,oneof"` +} + +type AccessLevel_Custom struct { + Custom *CustomLevel `protobuf:"bytes,5,opt,name=custom,proto3,oneof"` +} + +func (*AccessLevel_Basic) isAccessLevel_Level() {} + +func (*AccessLevel_Custom) isAccessLevel_Level() {} + +func (m *AccessLevel) GetLevel() isAccessLevel_Level { + if m != nil { + return m.Level + } + return nil +} + +func (m *AccessLevel) GetBasic() *BasicLevel { + if x, ok := m.GetLevel().(*AccessLevel_Basic); ok { + return x.Basic + } + return nil +} + +func (m *AccessLevel) GetCustom() *CustomLevel { + if x, ok := m.GetLevel().(*AccessLevel_Custom); ok { + return x.Custom + } + return nil +} + +func (m *AccessLevel) GetCreateTime() *timestamp.Timestamp { + if m != nil { + return m.CreateTime + } + return nil +} + +func (m *AccessLevel) GetUpdateTime() *timestamp.Timestamp { + if m != nil { + return m.UpdateTime + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*AccessLevel) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*AccessLevel_Basic)(nil), + (*AccessLevel_Custom)(nil), + } +} + +// `BasicLevel` is an `AccessLevel` using a set of recommended features. +type BasicLevel struct { + // Required. A list of requirements for the `AccessLevel` to be granted. + Conditions []*Condition `protobuf:"bytes,1,rep,name=conditions,proto3" json:"conditions,omitempty"` + // How the `conditions` list should be combined to determine if a request is + // granted this `AccessLevel`. If AND is used, each `Condition` in + // `conditions` must be satisfied for the `AccessLevel` to be applied. If OR + // is used, at least one `Condition` in `conditions` must be satisfied for the + // `AccessLevel` to be applied. Default behavior is AND. + CombiningFunction BasicLevel_ConditionCombiningFunction `protobuf:"varint,2,opt,name=combining_function,json=combiningFunction,proto3,enum=google.identity.accesscontextmanager.v1.BasicLevel_ConditionCombiningFunction" json:"combining_function,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BasicLevel) Reset() { *m = BasicLevel{} } +func (m *BasicLevel) String() string { return proto.CompactTextString(m) } +func (*BasicLevel) ProtoMessage() {} +func (*BasicLevel) Descriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{1} +} + +func (m *BasicLevel) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BasicLevel.Unmarshal(m, b) +} +func (m *BasicLevel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BasicLevel.Marshal(b, m, deterministic) +} +func (m *BasicLevel) XXX_Merge(src proto.Message) { + xxx_messageInfo_BasicLevel.Merge(m, src) +} +func (m *BasicLevel) XXX_Size() int { + return xxx_messageInfo_BasicLevel.Size(m) +} +func (m *BasicLevel) XXX_DiscardUnknown() { + xxx_messageInfo_BasicLevel.DiscardUnknown(m) +} + +var xxx_messageInfo_BasicLevel proto.InternalMessageInfo + +func (m *BasicLevel) GetConditions() []*Condition { + if m != nil { + return m.Conditions + } + return nil +} + +func (m *BasicLevel) GetCombiningFunction() BasicLevel_ConditionCombiningFunction { + if m != nil { + return m.CombiningFunction + } + return BasicLevel_AND +} + +// A condition necessary for an `AccessLevel` to be granted. The Condition is an +// AND over its fields. So a Condition is true if: 1) the request IP is from one +// of the listed subnetworks AND 2) the originating device complies with the +// listed device policy AND 3) all listed access levels are granted AND 4) the +// request was sent at a time allowed by the DateTimeRestriction. +type Condition struct { + // CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for + // a CIDR IP address block, the specified IP address portion must be properly + // truncated (i.e. all the host bits must be zero) or the input is considered + // malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is + // not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas + // "2001:db8::1/32" is not. The originating IP of a request must be in one of + // the listed subnets in order for this Condition to be true. If empty, all IP + // addresses are allowed. + IpSubnetworks []string `protobuf:"bytes,1,rep,name=ip_subnetworks,json=ipSubnetworks,proto3" json:"ip_subnetworks,omitempty"` + // Device specific restrictions, all restrictions must hold for the + // Condition to be true. If not specified, all devices are allowed. + DevicePolicy *DevicePolicy `protobuf:"bytes,2,opt,name=device_policy,json=devicePolicy,proto3" json:"device_policy,omitempty"` + // A list of other access levels defined in the same `Policy`, referenced by + // resource name. Referencing an `AccessLevel` which does not exist is an + // error. All access levels listed must be granted for the Condition + // to be true. Example: + // "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"` + RequiredAccessLevels []string `protobuf:"bytes,3,rep,name=required_access_levels,json=requiredAccessLevels,proto3" json:"required_access_levels,omitempty"` + // Whether to negate the Condition. If true, the Condition becomes a NAND over + // its non-empty fields, each field must be false for the Condition overall to + // be satisfied. Defaults to false. + Negate bool `protobuf:"varint,5,opt,name=negate,proto3" json:"negate,omitempty"` + // The request must be made by one of the provided user or service + // accounts. Groups are not supported. + // Syntax: + // `user:{emailid}` + // `serviceAccount:{emailid}` + // If not specified, a request may come from any user. + Members []string `protobuf:"bytes,6,rep,name=members,proto3" json:"members,omitempty"` + // The request must originate from one of the provided countries/regions. + // Must be valid ISO 3166-1 alpha-2 codes. + Regions []string `protobuf:"bytes,7,rep,name=regions,proto3" json:"regions,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Condition) Reset() { *m = Condition{} } +func (m *Condition) String() string { return proto.CompactTextString(m) } +func (*Condition) ProtoMessage() {} +func (*Condition) Descriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{2} +} + +func (m *Condition) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Condition.Unmarshal(m, b) +} +func (m *Condition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Condition.Marshal(b, m, deterministic) +} +func (m *Condition) XXX_Merge(src proto.Message) { + xxx_messageInfo_Condition.Merge(m, src) +} +func (m *Condition) XXX_Size() int { + return xxx_messageInfo_Condition.Size(m) +} +func (m *Condition) XXX_DiscardUnknown() { + xxx_messageInfo_Condition.DiscardUnknown(m) +} + +var xxx_messageInfo_Condition proto.InternalMessageInfo + +func (m *Condition) GetIpSubnetworks() []string { + if m != nil { + return m.IpSubnetworks + } + return nil +} + +func (m *Condition) GetDevicePolicy() *DevicePolicy { + if m != nil { + return m.DevicePolicy + } + return nil +} + +func (m *Condition) GetRequiredAccessLevels() []string { + if m != nil { + return m.RequiredAccessLevels + } + return nil +} + +func (m *Condition) GetNegate() bool { + if m != nil { + return m.Negate + } + return false +} + +func (m *Condition) GetMembers() []string { + if m != nil { + return m.Members + } + return nil +} + +func (m *Condition) GetRegions() []string { + if m != nil { + return m.Regions + } + return nil +} + +// `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language +// to represent the necessary conditions for the level to apply to a request. +// See CEL spec at: https://github.com/google/cel-spec +type CustomLevel struct { + // Required. A Cloud CEL expression evaluating to a boolean. + Expr *expr.Expr `protobuf:"bytes,1,opt,name=expr,proto3" json:"expr,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomLevel) Reset() { *m = CustomLevel{} } +func (m *CustomLevel) String() string { return proto.CompactTextString(m) } +func (*CustomLevel) ProtoMessage() {} +func (*CustomLevel) Descriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{3} +} + +func (m *CustomLevel) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomLevel.Unmarshal(m, b) +} +func (m *CustomLevel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomLevel.Marshal(b, m, deterministic) +} +func (m *CustomLevel) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomLevel.Merge(m, src) +} +func (m *CustomLevel) XXX_Size() int { + return xxx_messageInfo_CustomLevel.Size(m) +} +func (m *CustomLevel) XXX_DiscardUnknown() { + xxx_messageInfo_CustomLevel.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomLevel proto.InternalMessageInfo + +func (m *CustomLevel) GetExpr() *expr.Expr { + if m != nil { + return m.Expr + } + return nil +} + +// `DevicePolicy` specifies device specific restrictions necessary to acquire a +// given access level. A `DevicePolicy` specifies requirements for requests from +// devices to be granted access levels, it does not do any enforcement on the +// device. `DevicePolicy` acts as an AND over all specified fields, and each +// repeated field is an OR over its elements. Any unset fields are ignored. For +// example, if the proto is { os_type : DESKTOP_WINDOWS, os_type : +// DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be +// true for requests originating from encrypted Linux desktops and encrypted +// Windows desktops. +type DevicePolicy struct { + // Whether or not screenlock is required for the DevicePolicy to be true. + // Defaults to `false`. + RequireScreenlock bool `protobuf:"varint,1,opt,name=require_screenlock,json=requireScreenlock,proto3" json:"require_screenlock,omitempty"` + // Allowed encryptions statuses, an empty list allows all statuses. + AllowedEncryptionStatuses []_type.DeviceEncryptionStatus `protobuf:"varint,2,rep,packed,name=allowed_encryption_statuses,json=allowedEncryptionStatuses,proto3,enum=google.identity.accesscontextmanager.type.DeviceEncryptionStatus" json:"allowed_encryption_statuses,omitempty"` + // Allowed OS versions, an empty list allows all types and all versions. + OsConstraints []*OsConstraint `protobuf:"bytes,3,rep,name=os_constraints,json=osConstraints,proto3" json:"os_constraints,omitempty"` + // Allowed device management levels, an empty list allows all management + // levels. + AllowedDeviceManagementLevels []_type.DeviceManagementLevel `protobuf:"varint,6,rep,packed,name=allowed_device_management_levels,json=allowedDeviceManagementLevels,proto3,enum=google.identity.accesscontextmanager.type.DeviceManagementLevel" json:"allowed_device_management_levels,omitempty"` + // Whether the device needs to be approved by the customer admin. + RequireAdminApproval bool `protobuf:"varint,7,opt,name=require_admin_approval,json=requireAdminApproval,proto3" json:"require_admin_approval,omitempty"` + // Whether the device needs to be corp owned. + RequireCorpOwned bool `protobuf:"varint,8,opt,name=require_corp_owned,json=requireCorpOwned,proto3" json:"require_corp_owned,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DevicePolicy) Reset() { *m = DevicePolicy{} } +func (m *DevicePolicy) String() string { return proto.CompactTextString(m) } +func (*DevicePolicy) ProtoMessage() {} +func (*DevicePolicy) Descriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{4} +} + +func (m *DevicePolicy) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DevicePolicy.Unmarshal(m, b) +} +func (m *DevicePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DevicePolicy.Marshal(b, m, deterministic) +} +func (m *DevicePolicy) XXX_Merge(src proto.Message) { + xxx_messageInfo_DevicePolicy.Merge(m, src) +} +func (m *DevicePolicy) XXX_Size() int { + return xxx_messageInfo_DevicePolicy.Size(m) +} +func (m *DevicePolicy) XXX_DiscardUnknown() { + xxx_messageInfo_DevicePolicy.DiscardUnknown(m) +} + +var xxx_messageInfo_DevicePolicy proto.InternalMessageInfo + +func (m *DevicePolicy) GetRequireScreenlock() bool { + if m != nil { + return m.RequireScreenlock + } + return false +} + +func (m *DevicePolicy) GetAllowedEncryptionStatuses() []_type.DeviceEncryptionStatus { + if m != nil { + return m.AllowedEncryptionStatuses + } + return nil +} + +func (m *DevicePolicy) GetOsConstraints() []*OsConstraint { + if m != nil { + return m.OsConstraints + } + return nil +} + +func (m *DevicePolicy) GetAllowedDeviceManagementLevels() []_type.DeviceManagementLevel { + if m != nil { + return m.AllowedDeviceManagementLevels + } + return nil +} + +func (m *DevicePolicy) GetRequireAdminApproval() bool { + if m != nil { + return m.RequireAdminApproval + } + return false +} + +func (m *DevicePolicy) GetRequireCorpOwned() bool { + if m != nil { + return m.RequireCorpOwned + } + return false +} + +// A restriction on the OS type and version of devices making requests. +type OsConstraint struct { + // Required. The allowed OS type. + OsType _type.OsType `protobuf:"varint,1,opt,name=os_type,json=osType,proto3,enum=google.identity.accesscontextmanager.type.OsType" json:"os_type,omitempty"` + // The minimum allowed OS version. If not set, any version of this OS + // satisfies the constraint. Format: `"major.minor.patch"`. + // Examples: `"10.5.301"`, `"9.2.1"`. + MinimumVersion string `protobuf:"bytes,2,opt,name=minimum_version,json=minimumVersion,proto3" json:"minimum_version,omitempty"` + // Only allows requests from devices with a verified Chrome OS. + // Verifications includes requirements that the device is enterprise-managed, + // conformant to domain policies, and the caller has permission to call + // the API targeted by the request. + RequireVerifiedChromeOs bool `protobuf:"varint,3,opt,name=require_verified_chrome_os,json=requireVerifiedChromeOs,proto3" json:"require_verified_chrome_os,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OsConstraint) Reset() { *m = OsConstraint{} } +func (m *OsConstraint) String() string { return proto.CompactTextString(m) } +func (*OsConstraint) ProtoMessage() {} +func (*OsConstraint) Descriptor() ([]byte, []int) { + return fileDescriptor_5f4cb12241c5e4d8, []int{5} +} + +func (m *OsConstraint) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OsConstraint.Unmarshal(m, b) +} +func (m *OsConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OsConstraint.Marshal(b, m, deterministic) +} +func (m *OsConstraint) XXX_Merge(src proto.Message) { + xxx_messageInfo_OsConstraint.Merge(m, src) +} +func (m *OsConstraint) XXX_Size() int { + return xxx_messageInfo_OsConstraint.Size(m) +} +func (m *OsConstraint) XXX_DiscardUnknown() { + xxx_messageInfo_OsConstraint.DiscardUnknown(m) +} + +var xxx_messageInfo_OsConstraint proto.InternalMessageInfo + +func (m *OsConstraint) GetOsType() _type.OsType { + if m != nil { + return m.OsType + } + return _type.OsType_OS_UNSPECIFIED +} + +func (m *OsConstraint) GetMinimumVersion() string { + if m != nil { + return m.MinimumVersion + } + return "" +} + +func (m *OsConstraint) GetRequireVerifiedChromeOs() bool { + if m != nil { + return m.RequireVerifiedChromeOs + } + return false +} + +func init() { + proto.RegisterEnum("google.identity.accesscontextmanager.v1.BasicLevel_ConditionCombiningFunction", BasicLevel_ConditionCombiningFunction_name, BasicLevel_ConditionCombiningFunction_value) + proto.RegisterType((*AccessLevel)(nil), "google.identity.accesscontextmanager.v1.AccessLevel") + proto.RegisterType((*BasicLevel)(nil), "google.identity.accesscontextmanager.v1.BasicLevel") + proto.RegisterType((*Condition)(nil), "google.identity.accesscontextmanager.v1.Condition") + proto.RegisterType((*CustomLevel)(nil), "google.identity.accesscontextmanager.v1.CustomLevel") + proto.RegisterType((*DevicePolicy)(nil), "google.identity.accesscontextmanager.v1.DevicePolicy") + proto.RegisterType((*OsConstraint)(nil), "google.identity.accesscontextmanager.v1.OsConstraint") +} + +func init() { + proto.RegisterFile("google/identity/accesscontextmanager/v1/access_level.proto", fileDescriptor_5f4cb12241c5e4d8) +} + +var fileDescriptor_5f4cb12241c5e4d8 = []byte{ + // 943 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x4d, 0x6f, 0x23, 0x35, + 0x18, 0xde, 0x4c, 0xd2, 0x24, 0x75, 0xda, 0xd0, 0x5a, 0xab, 0x32, 0x04, 0x10, 0x51, 0xa4, 0x55, + 0x2b, 0x60, 0x13, 0x25, 0x5b, 0x2e, 0xe9, 0x65, 0xd3, 0xec, 0xb2, 0x7c, 0xb5, 0xa9, 0xa6, 0xab, + 0x1c, 0x96, 0x4a, 0x23, 0xc7, 0xf3, 0x76, 0xb0, 0x76, 0xc6, 0x1e, 0x6c, 0x27, 0x6d, 0x0e, 0x1c, + 0x38, 0x72, 0x01, 0x7e, 0x03, 0x07, 0x0e, 0xfc, 0x0a, 0xce, 0xfc, 0x14, 0xfe, 0x01, 0x37, 0x34, + 0x1e, 0x4f, 0x3a, 0x5a, 0x05, 0x6d, 0xca, 0x29, 0xf1, 0xfb, 0x3e, 0xcf, 0xe3, 0xf7, 0xd3, 0x09, + 0x1a, 0x86, 0x42, 0x84, 0x11, 0xf4, 0x58, 0x00, 0x5c, 0x33, 0xbd, 0xec, 0x11, 0x4a, 0x41, 0x29, + 0x2a, 0xb8, 0x86, 0x5b, 0x1d, 0x13, 0x4e, 0x42, 0x90, 0xbd, 0x45, 0xdf, 0xda, 0xfd, 0x08, 0x16, + 0x10, 0x75, 0x13, 0x29, 0xb4, 0xc0, 0x87, 0x19, 0xb7, 0x9b, 0x73, 0xbb, 0xeb, 0xb8, 0xdd, 0x45, + 0xbf, 0xf5, 0x74, 0xa3, 0x4b, 0xf4, 0x32, 0x81, 0x5e, 0x00, 0x0b, 0x46, 0xc1, 0x97, 0xa0, 0xc4, + 0x5c, 0x52, 0x50, 0xd9, 0x55, 0xad, 0x8f, 0xac, 0x82, 0x39, 0xcd, 0xe6, 0xd7, 0x3d, 0xcd, 0x62, + 0x50, 0x9a, 0xc4, 0x89, 0x05, 0x1c, 0x58, 0x80, 0x11, 0x81, 0xdb, 0x44, 0x5a, 0xfb, 0x07, 0xd6, + 0x4e, 0x12, 0xd6, 0x23, 0x9c, 0x0b, 0x4d, 0x34, 0x13, 0xdc, 0xca, 0x76, 0xfe, 0x71, 0x50, 0x63, + 0x64, 0x62, 0xf9, 0x26, 0xcd, 0x0b, 0x63, 0x54, 0xe1, 0x24, 0x06, 0xb7, 0xd4, 0x2e, 0x1d, 0x6d, + 0x7b, 0xe6, 0x3b, 0x7e, 0x88, 0xb6, 0x34, 0xd3, 0x11, 0xb8, 0x8e, 0x31, 0x66, 0x07, 0xdc, 0x46, + 0x8d, 0x00, 0x14, 0x95, 0x2c, 0x49, 0xf5, 0xdc, 0xb2, 0xf1, 0x15, 0x4d, 0xf8, 0x6b, 0xb4, 0x35, + 0x23, 0x8a, 0x51, 0xb7, 0xd2, 0x2e, 0x1d, 0x35, 0x06, 0x4f, 0xba, 0x1b, 0x56, 0xab, 0x7b, 0x9a, + 0xb2, 0x4c, 0x3c, 0x5f, 0x3c, 0xf0, 0x32, 0x0d, 0x7c, 0x8e, 0xaa, 0x74, 0xae, 0xb4, 0x88, 0xdd, + 0x2d, 0xa3, 0x76, 0xbc, 0xb1, 0xda, 0xd8, 0xd0, 0x72, 0x39, 0xab, 0x82, 0x4f, 0x50, 0x83, 0x4a, + 0x20, 0x1a, 0xfc, 0xb4, 0x90, 0x6e, 0xd5, 0x88, 0xb6, 0x72, 0xd1, 0xbc, 0xca, 0xdd, 0x97, 0x79, + 0x95, 0x3d, 0x94, 0xc1, 0x53, 0x43, 0x4a, 0x9e, 0x27, 0xc1, 0x8a, 0x5c, 0x7b, 0x3b, 0x39, 0x83, + 0xa7, 0x86, 0xd3, 0x1a, 0xda, 0x32, 0x33, 0xd4, 0xf9, 0xd9, 0x41, 0xe8, 0x2e, 0x55, 0xec, 0x21, + 0x44, 0x05, 0x0f, 0x98, 0x69, 0x8f, 0x5b, 0x6a, 0x97, 0x8f, 0x1a, 0x83, 0xc1, 0xe6, 0x59, 0xe6, + 0x54, 0xaf, 0xa0, 0x82, 0x7f, 0x40, 0x98, 0x8a, 0x78, 0xc6, 0x38, 0xe3, 0xa1, 0x7f, 0x3d, 0xe7, + 0xd4, 0xf4, 0x2a, 0xed, 0x63, 0x73, 0x70, 0xfe, 0x3f, 0xfa, 0x71, 0x77, 0xcd, 0x38, 0x97, 0xfd, + 0xdc, 0xaa, 0x7a, 0xfb, 0xf4, 0x4d, 0x53, 0xe7, 0x31, 0x6a, 0xfd, 0x37, 0x01, 0xd7, 0x50, 0x79, + 0x74, 0xfe, 0x6c, 0xef, 0x01, 0xae, 0x22, 0x67, 0xe2, 0xed, 0x95, 0x3a, 0xbf, 0x3a, 0x68, 0x7b, + 0x85, 0xc7, 0x8f, 0x50, 0x93, 0x25, 0xbe, 0x9a, 0xcf, 0x38, 0xe8, 0x1b, 0x21, 0x5f, 0x67, 0x35, + 0xd9, 0xf6, 0x76, 0x59, 0x72, 0x79, 0x67, 0xc4, 0xaf, 0xd0, 0xae, 0x5d, 0x99, 0x44, 0x44, 0x8c, + 0x2e, 0x4d, 0x76, 0x8d, 0xc1, 0x67, 0x1b, 0x67, 0xf7, 0xcc, 0xb0, 0x2f, 0x0c, 0xd9, 0xdb, 0x09, + 0x0a, 0x27, 0x7c, 0x8c, 0x0e, 0x24, 0x7c, 0x3f, 0x67, 0x12, 0x02, 0xbf, 0xb8, 0xfe, 0xca, 0x2d, + 0x9b, 0x50, 0x1e, 0xe6, 0xde, 0xc2, 0x0a, 0x29, 0x7c, 0x80, 0xaa, 0x1c, 0x42, 0xa2, 0xc1, 0x8c, + 0x6a, 0xdd, 0xb3, 0x27, 0xec, 0xa2, 0x5a, 0x0c, 0xf1, 0x0c, 0xa4, 0x72, 0xab, 0x86, 0x9e, 0x1f, + 0x53, 0x8f, 0x84, 0xd0, 0xf4, 0xbd, 0x96, 0x79, 0xec, 0xb1, 0x73, 0x8c, 0x1a, 0x85, 0xf9, 0xc5, + 0x8f, 0x50, 0x25, 0x5d, 0x6d, 0xb3, 0x9e, 0x8d, 0xc1, 0x7e, 0x9e, 0x63, 0xba, 0xf3, 0xdd, 0xe7, + 0xb7, 0x89, 0xf4, 0x8c, 0xbb, 0xf3, 0x4b, 0x05, 0xed, 0x14, 0xd3, 0xc2, 0x8f, 0x11, 0xb6, 0xa1, + 0xfa, 0x8a, 0x4a, 0x00, 0x1e, 0x09, 0xfa, 0xda, 0xa8, 0xd4, 0xbd, 0x7d, 0xeb, 0xb9, 0x5c, 0x39, + 0xf0, 0x8f, 0x25, 0xf4, 0x3e, 0x89, 0x22, 0x71, 0x03, 0x81, 0x0f, 0x9c, 0xca, 0xa5, 0x59, 0x68, + 0x5f, 0x69, 0xa2, 0xe7, 0x0a, 0x94, 0xeb, 0xb4, 0xcb, 0x47, 0xcd, 0xc1, 0x68, 0xb3, 0x12, 0x9b, + 0xe0, 0xb2, 0x68, 0x9e, 0xaf, 0xb4, 0x2e, 0x8d, 0x94, 0xf7, 0x9e, 0xbd, 0xe5, 0x4d, 0x07, 0x28, + 0x7c, 0x85, 0x9a, 0x42, 0xf9, 0x54, 0x70, 0xa5, 0x25, 0x61, 0x5c, 0x67, 0x35, 0xbf, 0x4f, 0x63, + 0x27, 0x6a, 0xbc, 0x62, 0x7b, 0xbb, 0xa2, 0x70, 0x52, 0xf8, 0xa7, 0x12, 0x6a, 0xe7, 0x19, 0xda, + 0xf1, 0xc9, 0x98, 0x31, 0x70, 0x9d, 0x37, 0xb9, 0x6a, 0xd2, 0x7c, 0x7a, 0xef, 0x34, 0xcf, 0x56, + 0x4a, 0xa6, 0x6b, 0xde, 0x87, 0xf6, 0xa6, 0xb5, 0x5e, 0x55, 0x98, 0x32, 0x9f, 0x04, 0x31, 0xe3, + 0x3e, 0x49, 0x12, 0x29, 0x16, 0x24, 0x32, 0x0f, 0x4b, 0x7d, 0x35, 0x65, 0xa3, 0xd4, 0x39, 0xb2, + 0x3e, 0xfc, 0xe9, 0x5d, 0x4b, 0xa9, 0x90, 0x89, 0x2f, 0x6e, 0x38, 0x04, 0x6e, 0xdd, 0x30, 0xf6, + 0xac, 0x67, 0x2c, 0x64, 0x32, 0x49, 0xed, 0x9d, 0x3f, 0x4b, 0x68, 0xa7, 0x58, 0x0f, 0xfc, 0x15, + 0xaa, 0x09, 0xe5, 0xa7, 0x41, 0x9b, 0x31, 0x68, 0x0e, 0xfa, 0xf7, 0x48, 0x73, 0xa2, 0x5e, 0x2e, + 0x13, 0xf0, 0xaa, 0xc2, 0x7c, 0xe2, 0x43, 0xf4, 0x4e, 0xcc, 0x38, 0x8b, 0xe7, 0xb1, 0xbf, 0x00, + 0xa9, 0xf2, 0x27, 0x66, 0xdb, 0x6b, 0x5a, 0xf3, 0x34, 0xb3, 0xe2, 0x13, 0xd4, 0xca, 0x63, 0x5e, + 0x80, 0x64, 0xd7, 0x0c, 0x02, 0x9f, 0x7e, 0x27, 0x45, 0x0c, 0xbe, 0x50, 0xe6, 0x27, 0xa4, 0xee, + 0xbd, 0x6b, 0x11, 0x53, 0x0b, 0x18, 0x1b, 0xff, 0x44, 0x9d, 0xfe, 0xee, 0xa0, 0x4f, 0xa8, 0x88, + 0x37, 0x6d, 0xff, 0xe9, 0x5e, 0x61, 0x29, 0x2f, 0xd2, 0x27, 0xf9, 0xa2, 0xf4, 0xea, 0x5b, 0x4b, + 0x0e, 0x45, 0x44, 0x78, 0xd8, 0x15, 0x32, 0xec, 0x85, 0xc0, 0xcd, 0x83, 0xdd, 0xcb, 0x5c, 0x24, + 0x61, 0xea, 0xad, 0xff, 0x05, 0x4e, 0xd6, 0xd9, 0x7f, 0x73, 0x2a, 0x2f, 0x46, 0xe3, 0xb3, 0x3f, + 0x9c, 0xc3, 0x17, 0xd9, 0x25, 0x5f, 0xe6, 0x11, 0x66, 0x81, 0x8c, 0x33, 0xf4, 0x99, 0x8d, 0x70, + 0xda, 0xff, 0x2b, 0x47, 0x5e, 0xe5, 0xc8, 0xab, 0x75, 0xc8, 0xab, 0x69, 0xff, 0x6f, 0xe7, 0xe3, + 0x0c, 0x39, 0x1c, 0xe6, 0xd0, 0xe1, 0x70, 0x1d, 0x76, 0x38, 0x9c, 0xf6, 0x67, 0x55, 0x93, 0xcf, + 0x93, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xfb, 0xcf, 0xd0, 0x7f, 0xda, 0x08, 0x00, 0x00, +} diff --git a/googleapis/identity/accesscontextmanager/v1/access_policy.pb.go b/googleapis/identity/accesscontextmanager/v1/access_policy.pb.go new file mode 100644 index 0000000000..0000425e86 --- /dev/null +++ b/googleapis/identity/accesscontextmanager/v1/access_policy.pb.go @@ -0,0 +1,155 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/identity/accesscontextmanager/v1/access_policy.proto + +package accesscontextmanager + +import ( + fmt "fmt" + math "math" + + proto "github.com/golang/protobuf/proto" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + _ "google.golang.org/genproto/googleapis/api/annotations" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +// `AccessPolicy` is a container for `AccessLevels` (which define the necessary +// attributes to use Google Cloud services) and `ServicePerimeters` (which +// define regions of services able to freely pass data within a perimeter). An +// access policy is globally visible within an organization, and the +// restrictions it specifies apply to all projects within an organization. +type AccessPolicy struct { + // Output only. Resource name of the `AccessPolicy`. Format: + // `accessPolicies/{policy_id}` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Required. The parent of this `AccessPolicy` in the Cloud Resource + // Hierarchy. Currently immutable once created. Format: + // `organizations/{organization_id}` + Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. Human readable title. Does not affect behavior. + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` + // Output only. Time the `AccessPolicy` was created in UTC. + CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` + // Output only. Time the `AccessPolicy` was updated in UTC. + UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` + // Output only. An opaque identifier for the current version of the + // `AccessPolicy`. This will always be a strongly validated etag, meaning that + // two Access Polices will be identical if and only if their etags are + // identical. Clients should not expect this to be in any specific format. + Etag string `protobuf:"bytes,6,opt,name=etag,proto3" json:"etag,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AccessPolicy) Reset() { *m = AccessPolicy{} } +func (m *AccessPolicy) String() string { return proto.CompactTextString(m) } +func (*AccessPolicy) ProtoMessage() {} +func (*AccessPolicy) Descriptor() ([]byte, []int) { + return fileDescriptor_f1d63f5f4c32b2d2, []int{0} +} + +func (m *AccessPolicy) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AccessPolicy.Unmarshal(m, b) +} +func (m *AccessPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AccessPolicy.Marshal(b, m, deterministic) +} +func (m *AccessPolicy) XXX_Merge(src proto.Message) { + xxx_messageInfo_AccessPolicy.Merge(m, src) +} +func (m *AccessPolicy) XXX_Size() int { + return xxx_messageInfo_AccessPolicy.Size(m) +} +func (m *AccessPolicy) XXX_DiscardUnknown() { + xxx_messageInfo_AccessPolicy.DiscardUnknown(m) +} + +var xxx_messageInfo_AccessPolicy proto.InternalMessageInfo + +func (m *AccessPolicy) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *AccessPolicy) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *AccessPolicy) GetTitle() string { + if m != nil { + return m.Title + } + return "" +} + +func (m *AccessPolicy) GetCreateTime() *timestamp.Timestamp { + if m != nil { + return m.CreateTime + } + return nil +} + +func (m *AccessPolicy) GetUpdateTime() *timestamp.Timestamp { + if m != nil { + return m.UpdateTime + } + return nil +} + +func (m *AccessPolicy) GetEtag() string { + if m != nil { + return m.Etag + } + return "" +} + +func init() { + proto.RegisterType((*AccessPolicy)(nil), "google.identity.accesscontextmanager.v1.AccessPolicy") +} + +func init() { + proto.RegisterFile("google/identity/accesscontextmanager/v1/access_policy.proto", fileDescriptor_f1d63f5f4c32b2d2) +} + +var fileDescriptor_f1d63f5f4c32b2d2 = []byte{ + // 359 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0x4f, 0x6a, 0xe3, 0x30, + 0x14, 0x87, 0xb1, 0xc7, 0x09, 0x8c, 0x32, 0x2b, 0x33, 0x0c, 0x26, 0x0c, 0x34, 0x74, 0x93, 0xd0, + 0x82, 0x84, 0xdb, 0x9d, 0xb3, 0x4a, 0xb2, 0x08, 0x5d, 0x04, 0x42, 0x28, 0x59, 0xb4, 0x81, 0xa0, + 0x38, 0xaa, 0x10, 0xd8, 0x92, 0xb0, 0x5f, 0x42, 0x73, 0x9c, 0x76, 0xd9, 0xa3, 0xf4, 0x10, 0x3d, + 0x40, 0x4f, 0x51, 0xac, 0x3f, 0x5d, 0x19, 0xd2, 0x9d, 0xf4, 0xf4, 0x7d, 0x7a, 0x3f, 0xe9, 0xa1, + 0x31, 0x57, 0x8a, 0x17, 0x8c, 0x88, 0x3d, 0x93, 0x20, 0xe0, 0x44, 0x68, 0x9e, 0xb3, 0xba, 0xce, + 0x95, 0x04, 0xf6, 0x0c, 0x25, 0x95, 0x94, 0xb3, 0x8a, 0x1c, 0x53, 0x57, 0xdf, 0x6a, 0x55, 0x88, + 0xfc, 0x84, 0x75, 0xa5, 0x40, 0xc5, 0x43, 0x2b, 0x63, 0x2f, 0xe3, 0x36, 0x19, 0x1f, 0xd3, 0xfe, + 0x85, 0xeb, 0x62, 0xb4, 0xdd, 0xe1, 0x89, 0x80, 0x28, 0x59, 0x0d, 0xb4, 0xd4, 0xf6, 0xa6, 0xfe, + 0x7f, 0x07, 0x50, 0x2d, 0x08, 0x95, 0x52, 0x01, 0x05, 0xa1, 0x64, 0x6d, 0x4f, 0x2f, 0x3f, 0x02, + 0xf4, 0x67, 0x62, 0xae, 0x5e, 0x9a, 0xf6, 0x71, 0x8c, 0x22, 0x49, 0x4b, 0x96, 0x04, 0x83, 0x60, + 0xf4, 0x7b, 0x65, 0xd6, 0xf1, 0x3f, 0xd4, 0xd5, 0xb4, 0x62, 0x12, 0x92, 0xd0, 0x54, 0xdd, 0x2e, + 0xfe, 0x8b, 0x3a, 0x20, 0xa0, 0x60, 0xc9, 0x2f, 0x53, 0xb6, 0x9b, 0x78, 0x8c, 0x7a, 0x79, 0xc5, + 0x28, 0xb0, 0x6d, 0x13, 0x25, 0x89, 0x06, 0xc1, 0xa8, 0x77, 0xd3, 0xc7, 0xee, 0x41, 0x3e, 0x27, + 0xbe, 0xf7, 0x39, 0x57, 0xc8, 0xe2, 0x4d, 0xa1, 0x91, 0x0f, 0x7a, 0xff, 0x2d, 0x77, 0xce, 0xcb, + 0x16, 0x37, 0x72, 0x8c, 0x22, 0x06, 0x94, 0x27, 0x5d, 0x9b, 0xbd, 0x59, 0x4f, 0x5f, 0x42, 0x74, + 0x9d, 0xab, 0x12, 0xff, 0xf0, 0x3f, 0xa7, 0x3d, 0xfb, 0x0f, 0xcb, 0xa6, 0xd3, 0x32, 0x78, 0x78, + 0x74, 0x1e, 0x57, 0x05, 0x95, 0x1c, 0xab, 0x8a, 0x13, 0xce, 0xa4, 0xc9, 0x41, 0xec, 0x11, 0xd5, + 0xa2, 0x3e, 0x3b, 0xe3, 0x71, 0x5b, 0xfd, 0x35, 0x8c, 0xe6, 0x93, 0xd9, 0xe2, 0x2d, 0x1c, 0xce, + 0x6d, 0x93, 0x3b, 0x1f, 0xce, 0x4e, 0x64, 0x66, 0xe9, 0x85, 0x0b, 0xb7, 0x4e, 0xdf, 0x3d, 0xb9, + 0xf1, 0xe4, 0xa6, 0x8d, 0xdc, 0xac, 0xd3, 0xcf, 0xf0, 0xca, 0x92, 0x59, 0xe6, 0xd1, 0x2c, 0x6b, + 0x63, 0xb3, 0x6c, 0x9d, 0xee, 0xba, 0xe6, 0x3d, 0xb7, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x74, + 0x91, 0xae, 0xcc, 0xb2, 0x02, 0x00, 0x00, +} diff --git a/googleapis/identity/accesscontextmanager/v1/service_perimeter.pb.go b/googleapis/identity/accesscontextmanager/v1/service_perimeter.pb.go new file mode 100644 index 0000000000..99f5c9b65c --- /dev/null +++ b/googleapis/identity/accesscontextmanager/v1/service_perimeter.pb.go @@ -0,0 +1,404 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/identity/accesscontextmanager/v1/service_perimeter.proto + +package accesscontextmanager + +import ( + fmt "fmt" + math "math" + + proto "github.com/golang/protobuf/proto" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + _ "google.golang.org/genproto/googleapis/api/annotations" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +// Specifies the type of the Perimeter. There are two types: regular and +// bridge. Regular Service Perimeter contains resources, access levels, and +// restricted services. Every resource can be in at most ONE +// regular Service Perimeter. +// +// In addition to being in a regular service perimeter, a resource can also +// be in zero or more perimeter bridges. A perimeter bridge only contains +// resources. Cross project operations are permitted if all effected +// resources share some perimeter (whether bridge or regular). Perimeter +// Bridge does not contain access levels or services: those are governed +// entirely by the regular perimeter that resource is in. +// +// Perimeter Bridges are typically useful when building more complex toplogies +// with many independent perimeters that need to share some data with a common +// perimeter, but should not be able to share data among themselves. +type ServicePerimeter_PerimeterType int32 + +const ( + // Regular Perimeter. + ServicePerimeter_PERIMETER_TYPE_REGULAR ServicePerimeter_PerimeterType = 0 + // Perimeter Bridge. + ServicePerimeter_PERIMETER_TYPE_BRIDGE ServicePerimeter_PerimeterType = 1 +) + +var ServicePerimeter_PerimeterType_name = map[int32]string{ + 0: "PERIMETER_TYPE_REGULAR", + 1: "PERIMETER_TYPE_BRIDGE", +} + +var ServicePerimeter_PerimeterType_value = map[string]int32{ + "PERIMETER_TYPE_REGULAR": 0, + "PERIMETER_TYPE_BRIDGE": 1, +} + +func (x ServicePerimeter_PerimeterType) String() string { + return proto.EnumName(ServicePerimeter_PerimeterType_name, int32(x)) +} + +func (ServicePerimeter_PerimeterType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_1ecc0f866f4798a3, []int{0, 0} +} + +// `ServicePerimeter` describes a set of Google Cloud resources which can freely +// import and export data amongst themselves, but not export outside of the +// `ServicePerimeter`. If a request with a source within this `ServicePerimeter` +// has a target outside of the `ServicePerimeter`, the request will be blocked. +// Otherwise the request is allowed. There are two types of Service Perimeter - +// Regular and Bridge. Regular Service Perimeters cannot overlap, a single +// Google Cloud project can only belong to a single regular Service Perimeter. +// Service Perimeter Bridges can contain only Google Cloud projects as members, +// a single Google Cloud project may belong to multiple Service Perimeter +// Bridges. +type ServicePerimeter struct { + // Required. Resource name for the ServicePerimeter. The `short_name` + // component must begin with a letter and only include alphanumeric and '_'. + // Format: `accessPolicies/{policy_id}/servicePerimeters/{short_name}` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Human readable title. Must be unique within the Policy. + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + // Description of the `ServicePerimeter` and its use. Does not affect + // behavior. + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + // Output only. Time the `ServicePerimeter` was created in UTC. + CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` + // Output only. Time the `ServicePerimeter` was updated in UTC. + UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` + // Perimeter type indicator. A single project is + // allowed to be a member of single regular perimeter, but multiple service + // perimeter bridges. A project cannot be a included in a perimeter bridge + // without being included in regular perimeter. For perimeter bridges, + // the restricted service list as well as access level lists must be + // empty. + PerimeterType ServicePerimeter_PerimeterType `protobuf:"varint,6,opt,name=perimeter_type,json=perimeterType,proto3,enum=google.identity.accesscontextmanager.v1.ServicePerimeter_PerimeterType" json:"perimeter_type,omitempty"` + // Current ServicePerimeter configuration. Specifies sets of resources, + // restricted services and access levels that determine perimeter + // content and boundaries. + Status *ServicePerimeterConfig `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` + // Proposed (or dry run) ServicePerimeter configuration. This configuration + // allows to specify and test ServicePerimeter configuration without enforcing + // actual access restrictions. Only allowed to be set when the + // "use_explicit_dry_run_spec" flag is set. + Spec *ServicePerimeterConfig `protobuf:"bytes,8,opt,name=spec,proto3" json:"spec,omitempty"` + // Use explicit dry run spec flag. Ordinarily, a dry-run spec implicitly + // exists for all Service Perimeters, and that spec is identical to the + // status for those Service Perimeters. When this flag is set, it inhibits the + // generation of the implicit spec, thereby allowing the user to explicitly + // provide a configuration ("spec") to use in a dry-run version of the Service + // Perimeter. This allows the user to test changes to the enforced config + // ("status") without actually enforcing them. This testing is done through + // analyzing the differences between currently enforced and suggested + // restrictions. use_explicit_dry_run_spec must bet set to True if any of the + // fields in the spec are set to non-default values. + UseExplicitDryRunSpec bool `protobuf:"varint,9,opt,name=use_explicit_dry_run_spec,json=useExplicitDryRunSpec,proto3" json:"use_explicit_dry_run_spec,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServicePerimeter) Reset() { *m = ServicePerimeter{} } +func (m *ServicePerimeter) String() string { return proto.CompactTextString(m) } +func (*ServicePerimeter) ProtoMessage() {} +func (*ServicePerimeter) Descriptor() ([]byte, []int) { + return fileDescriptor_1ecc0f866f4798a3, []int{0} +} + +func (m *ServicePerimeter) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServicePerimeter.Unmarshal(m, b) +} +func (m *ServicePerimeter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServicePerimeter.Marshal(b, m, deterministic) +} +func (m *ServicePerimeter) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServicePerimeter.Merge(m, src) +} +func (m *ServicePerimeter) XXX_Size() int { + return xxx_messageInfo_ServicePerimeter.Size(m) +} +func (m *ServicePerimeter) XXX_DiscardUnknown() { + xxx_messageInfo_ServicePerimeter.DiscardUnknown(m) +} + +var xxx_messageInfo_ServicePerimeter proto.InternalMessageInfo + +func (m *ServicePerimeter) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *ServicePerimeter) GetTitle() string { + if m != nil { + return m.Title + } + return "" +} + +func (m *ServicePerimeter) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +func (m *ServicePerimeter) GetCreateTime() *timestamp.Timestamp { + if m != nil { + return m.CreateTime + } + return nil +} + +func (m *ServicePerimeter) GetUpdateTime() *timestamp.Timestamp { + if m != nil { + return m.UpdateTime + } + return nil +} + +func (m *ServicePerimeter) GetPerimeterType() ServicePerimeter_PerimeterType { + if m != nil { + return m.PerimeterType + } + return ServicePerimeter_PERIMETER_TYPE_REGULAR +} + +func (m *ServicePerimeter) GetStatus() *ServicePerimeterConfig { + if m != nil { + return m.Status + } + return nil +} + +func (m *ServicePerimeter) GetSpec() *ServicePerimeterConfig { + if m != nil { + return m.Spec + } + return nil +} + +func (m *ServicePerimeter) GetUseExplicitDryRunSpec() bool { + if m != nil { + return m.UseExplicitDryRunSpec + } + return false +} + +// `ServicePerimeterConfig` specifies a set of Google Cloud resources that +// describe specific Service Perimeter configuration. +type ServicePerimeterConfig struct { + // A list of Google Cloud resources that are inside of the service perimeter. + // Currently only projects are allowed. Format: `projects/{project_number}` + Resources []string `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"` + // A list of `AccessLevel` resource names that allow resources within the + // `ServicePerimeter` to be accessed from the internet. `AccessLevels` listed + // must be in the same policy as this `ServicePerimeter`. Referencing a + // nonexistent `AccessLevel` is a syntax error. If no `AccessLevel` names are + // listed, resources within the perimeter can only be accessed via Google + // Cloud calls with request origins within the perimeter. Example: + // `"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL"`. + // For Service Perimeter Bridge, must be empty. + AccessLevels []string `protobuf:"bytes,2,rep,name=access_levels,json=accessLevels,proto3" json:"access_levels,omitempty"` + // Google Cloud services that are subject to the Service Perimeter + // restrictions. For example, if `storage.googleapis.com` is specified, access + // to the storage buckets inside the perimeter must meet the perimeter's + // access restrictions. + RestrictedServices []string `protobuf:"bytes,4,rep,name=restricted_services,json=restrictedServices,proto3" json:"restricted_services,omitempty"` + // Configuration for APIs allowed within Perimeter. + VpcAccessibleServices *ServicePerimeterConfig_VpcAccessibleServices `protobuf:"bytes,10,opt,name=vpc_accessible_services,json=vpcAccessibleServices,proto3" json:"vpc_accessible_services,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServicePerimeterConfig) Reset() { *m = ServicePerimeterConfig{} } +func (m *ServicePerimeterConfig) String() string { return proto.CompactTextString(m) } +func (*ServicePerimeterConfig) ProtoMessage() {} +func (*ServicePerimeterConfig) Descriptor() ([]byte, []int) { + return fileDescriptor_1ecc0f866f4798a3, []int{1} +} + +func (m *ServicePerimeterConfig) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServicePerimeterConfig.Unmarshal(m, b) +} +func (m *ServicePerimeterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServicePerimeterConfig.Marshal(b, m, deterministic) +} +func (m *ServicePerimeterConfig) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServicePerimeterConfig.Merge(m, src) +} +func (m *ServicePerimeterConfig) XXX_Size() int { + return xxx_messageInfo_ServicePerimeterConfig.Size(m) +} +func (m *ServicePerimeterConfig) XXX_DiscardUnknown() { + xxx_messageInfo_ServicePerimeterConfig.DiscardUnknown(m) +} + +var xxx_messageInfo_ServicePerimeterConfig proto.InternalMessageInfo + +func (m *ServicePerimeterConfig) GetResources() []string { + if m != nil { + return m.Resources + } + return nil +} + +func (m *ServicePerimeterConfig) GetAccessLevels() []string { + if m != nil { + return m.AccessLevels + } + return nil +} + +func (m *ServicePerimeterConfig) GetRestrictedServices() []string { + if m != nil { + return m.RestrictedServices + } + return nil +} + +func (m *ServicePerimeterConfig) GetVpcAccessibleServices() *ServicePerimeterConfig_VpcAccessibleServices { + if m != nil { + return m.VpcAccessibleServices + } + return nil +} + +// Specifies how APIs are allowed to communicate within the Service +// Perimeter. +type ServicePerimeterConfig_VpcAccessibleServices struct { + // Whether to restrict API calls within the Service Perimeter to the list of + // APIs specified in 'allowed_services'. + EnableRestriction bool `protobuf:"varint,1,opt,name=enable_restriction,json=enableRestriction,proto3" json:"enable_restriction,omitempty"` + // The list of APIs usable within the Service Perimeter. Must be empty + // unless 'enable_restriction' is True. + AllowedServices []string `protobuf:"bytes,2,rep,name=allowed_services,json=allowedServices,proto3" json:"allowed_services,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServicePerimeterConfig_VpcAccessibleServices) Reset() { + *m = ServicePerimeterConfig_VpcAccessibleServices{} +} +func (m *ServicePerimeterConfig_VpcAccessibleServices) String() string { + return proto.CompactTextString(m) +} +func (*ServicePerimeterConfig_VpcAccessibleServices) ProtoMessage() {} +func (*ServicePerimeterConfig_VpcAccessibleServices) Descriptor() ([]byte, []int) { + return fileDescriptor_1ecc0f866f4798a3, []int{1, 0} +} + +func (m *ServicePerimeterConfig_VpcAccessibleServices) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServicePerimeterConfig_VpcAccessibleServices.Unmarshal(m, b) +} +func (m *ServicePerimeterConfig_VpcAccessibleServices) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServicePerimeterConfig_VpcAccessibleServices.Marshal(b, m, deterministic) +} +func (m *ServicePerimeterConfig_VpcAccessibleServices) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServicePerimeterConfig_VpcAccessibleServices.Merge(m, src) +} +func (m *ServicePerimeterConfig_VpcAccessibleServices) XXX_Size() int { + return xxx_messageInfo_ServicePerimeterConfig_VpcAccessibleServices.Size(m) +} +func (m *ServicePerimeterConfig_VpcAccessibleServices) XXX_DiscardUnknown() { + xxx_messageInfo_ServicePerimeterConfig_VpcAccessibleServices.DiscardUnknown(m) +} + +var xxx_messageInfo_ServicePerimeterConfig_VpcAccessibleServices proto.InternalMessageInfo + +func (m *ServicePerimeterConfig_VpcAccessibleServices) GetEnableRestriction() bool { + if m != nil { + return m.EnableRestriction + } + return false +} + +func (m *ServicePerimeterConfig_VpcAccessibleServices) GetAllowedServices() []string { + if m != nil { + return m.AllowedServices + } + return nil +} + +func init() { + proto.RegisterEnum("google.identity.accesscontextmanager.v1.ServicePerimeter_PerimeterType", ServicePerimeter_PerimeterType_name, ServicePerimeter_PerimeterType_value) + proto.RegisterType((*ServicePerimeter)(nil), "google.identity.accesscontextmanager.v1.ServicePerimeter") + proto.RegisterType((*ServicePerimeterConfig)(nil), "google.identity.accesscontextmanager.v1.ServicePerimeterConfig") + proto.RegisterType((*ServicePerimeterConfig_VpcAccessibleServices)(nil), "google.identity.accesscontextmanager.v1.ServicePerimeterConfig.VpcAccessibleServices") +} + +func init() { + proto.RegisterFile("google/identity/accesscontextmanager/v1/service_perimeter.proto", fileDescriptor_1ecc0f866f4798a3) +} + +var fileDescriptor_1ecc0f866f4798a3 = []byte{ + // 659 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xdd, 0x4e, 0x13, 0x41, + 0x14, 0x76, 0x4b, 0x41, 0x3a, 0x08, 0xd6, 0xd1, 0xe2, 0xd2, 0x90, 0xd8, 0xe0, 0x05, 0x55, 0xe3, + 0x6e, 0x8a, 0x37, 0xa6, 0x5c, 0x10, 0x7e, 0x6a, 0x43, 0x02, 0x49, 0xb3, 0x94, 0x1a, 0x95, 0x64, + 0x33, 0x4c, 0x0f, 0x9b, 0x49, 0xb6, 0xb3, 0xe3, 0xcc, 0x6c, 0xa5, 0x0f, 0x61, 0x7c, 0x07, 0x2f, + 0xf5, 0x4d, 0x7c, 0x14, 0x9f, 0xc0, 0x4b, 0xd3, 0x99, 0xdd, 0x16, 0x49, 0x13, 0x88, 0x7a, 0xb7, + 0xf3, 0x9d, 0xef, 0x7c, 0xe7, 0x3b, 0x5f, 0x73, 0x8a, 0x76, 0xa2, 0x24, 0x89, 0x62, 0xf0, 0x59, + 0x1f, 0xb8, 0x66, 0x7a, 0xe4, 0x13, 0x4a, 0x41, 0x29, 0x9a, 0x70, 0x0d, 0x97, 0x7a, 0x40, 0x38, + 0x89, 0x40, 0xfa, 0xc3, 0x86, 0xaf, 0x40, 0x0e, 0x19, 0x85, 0x50, 0x80, 0x64, 0x03, 0xd0, 0x20, + 0x3d, 0x21, 0x13, 0x9d, 0xe0, 0x4d, 0x2b, 0xe0, 0xe5, 0x02, 0xde, 0x2c, 0x01, 0x6f, 0xd8, 0xa8, + 0x3e, 0xc9, 0x26, 0x99, 0xb6, 0xf3, 0xf4, 0xc2, 0xd7, 0x6c, 0x00, 0x4a, 0x93, 0x81, 0xb0, 0x4a, + 0xd5, 0xf5, 0x8c, 0x40, 0x04, 0xf3, 0x09, 0xe7, 0x89, 0x26, 0x9a, 0x25, 0x5c, 0xd9, 0xea, 0xc6, + 0xaf, 0x22, 0x2a, 0x9f, 0x58, 0x0f, 0x9d, 0xdc, 0x02, 0xc6, 0xa8, 0xc8, 0xc9, 0x00, 0x5c, 0xa7, + 0xe6, 0xd4, 0x4b, 0x81, 0xf9, 0xc6, 0x8f, 0xd0, 0xbc, 0x66, 0x3a, 0x06, 0xb7, 0x60, 0x40, 0xfb, + 0xc0, 0x35, 0xb4, 0xd4, 0x07, 0x45, 0x25, 0x13, 0x63, 0x51, 0x77, 0xce, 0xd4, 0xae, 0x42, 0x78, + 0x1b, 0x2d, 0x51, 0x09, 0x44, 0x43, 0x38, 0x36, 0xe6, 0x16, 0x6b, 0x4e, 0x7d, 0x69, 0xab, 0xea, + 0x65, 0xeb, 0xe5, 0xae, 0xbd, 0x6e, 0xee, 0x3a, 0x40, 0x96, 0x3e, 0x06, 0xc6, 0xcd, 0xa9, 0xe8, + 0x4f, 0x9a, 0xe7, 0x6f, 0x6e, 0xb6, 0x74, 0xd3, 0xcc, 0xd1, 0xca, 0x24, 0xd5, 0x50, 0x8f, 0x04, + 0xb8, 0x0b, 0x35, 0xa7, 0xbe, 0xb2, 0xd5, 0xf6, 0x6e, 0x99, 0xad, 0x77, 0x3d, 0x18, 0x6f, 0xf2, + 0xd5, 0x1d, 0x09, 0x08, 0x96, 0xc5, 0xd5, 0x27, 0x7e, 0x8b, 0x16, 0x94, 0x26, 0x3a, 0x55, 0xee, + 0x5d, 0xe3, 0x73, 0xe7, 0xaf, 0xe7, 0xec, 0x27, 0xfc, 0x82, 0x45, 0x41, 0x26, 0x87, 0x4f, 0x50, + 0x51, 0x09, 0xa0, 0xee, 0xe2, 0xff, 0x91, 0x35, 0x62, 0xf8, 0x35, 0x5a, 0x4b, 0x15, 0x84, 0x70, + 0x29, 0x62, 0x46, 0x99, 0x0e, 0xfb, 0x72, 0x14, 0xca, 0x94, 0x87, 0x66, 0x52, 0xa9, 0xe6, 0xd4, + 0x17, 0x83, 0x4a, 0xaa, 0xa0, 0x95, 0xd5, 0x0f, 0xe4, 0x28, 0x48, 0xf9, 0x89, 0x00, 0xba, 0xf1, + 0x06, 0x2d, 0xff, 0x91, 0x03, 0xae, 0xa2, 0xd5, 0x4e, 0x2b, 0x38, 0x3c, 0x6e, 0x75, 0x5b, 0x41, + 0xd8, 0x7d, 0xd7, 0x69, 0x85, 0x41, 0xab, 0x7d, 0x7a, 0xb4, 0x1b, 0x94, 0xef, 0xe0, 0x35, 0x54, + 0xb9, 0x56, 0xdb, 0x0b, 0x0e, 0x0f, 0xda, 0xad, 0xb2, 0xb3, 0xf1, 0x65, 0x0e, 0xad, 0xce, 0xb6, + 0x88, 0xd7, 0x51, 0x49, 0x82, 0x4a, 0x52, 0x49, 0x41, 0xb9, 0x4e, 0x6d, 0xae, 0x5e, 0x0a, 0xa6, + 0x00, 0x7e, 0x8a, 0x96, 0xed, 0xca, 0x61, 0x0c, 0x43, 0x88, 0x95, 0x5b, 0x30, 0x8c, 0x7b, 0x16, + 0x3c, 0x32, 0x18, 0xf6, 0xd1, 0x43, 0x09, 0x4a, 0x4b, 0x46, 0x35, 0xf4, 0xc3, 0xec, 0xcc, 0x94, + 0x5b, 0x34, 0x54, 0x3c, 0x2d, 0x65, 0x0e, 0x14, 0xfe, 0xec, 0xa0, 0xc7, 0x43, 0x41, 0x43, 0xab, + 0xc2, 0xce, 0x63, 0x98, 0x76, 0x21, 0x93, 0xfc, 0xe9, 0x3f, 0x26, 0xef, 0xf5, 0x04, 0xdd, 0x9d, + 0xa8, 0xe7, 0x83, 0x83, 0xca, 0x70, 0x16, 0x5c, 0xfd, 0x88, 0x2a, 0x33, 0xf9, 0xf8, 0x25, 0xc2, + 0xc0, 0xc9, 0xd8, 0x5f, 0xbe, 0xc5, 0xf8, 0xf4, 0x1c, 0xf3, 0x93, 0x3d, 0xb0, 0x95, 0x60, 0x5a, + 0xc0, 0xcf, 0x50, 0x99, 0xc4, 0x71, 0xf2, 0xe9, 0x6a, 0x0a, 0x36, 0xb0, 0xfb, 0x19, 0x9e, 0x2b, + 0xef, 0x7d, 0x2f, 0xa0, 0x17, 0x34, 0x19, 0xdc, 0x76, 0xcd, 0xbd, 0xca, 0xf5, 0x3d, 0x3b, 0xe3, + 0x8b, 0xec, 0x38, 0xef, 0x3f, 0x64, 0x0a, 0x51, 0x12, 0x13, 0x1e, 0x79, 0x89, 0x8c, 0xfc, 0x08, + 0xb8, 0xb9, 0x57, 0xdf, 0x96, 0x88, 0x60, 0xea, 0xc6, 0x7f, 0xc7, 0xed, 0x59, 0xf8, 0xd7, 0x42, + 0xb1, 0xbd, 0xbb, 0x7f, 0xfc, 0xad, 0xb0, 0xd9, 0xb6, 0x43, 0x0e, 0x73, 0x9b, 0x36, 0xab, 0x7d, + 0xcb, 0x3e, 0xce, 0x6c, 0xf6, 0x1a, 0x3f, 0x72, 0xe6, 0x59, 0xce, 0x3c, 0x9b, 0xc5, 0x3c, 0xeb, + 0x35, 0x7e, 0x16, 0x9e, 0x5b, 0x66, 0xb3, 0x99, 0x53, 0x9b, 0xcd, 0x59, 0xdc, 0x66, 0xb3, 0xd7, + 0x38, 0x5f, 0x30, 0xfb, 0xbc, 0xfa, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x49, 0x78, 0x85, 0x63, 0xec, + 0x05, 0x00, 0x00, +} diff --git a/googleapis/privacy/dlp/v2/dlp.pb.go b/googleapis/privacy/dlp/v2/dlp.pb.go index ed986b6972..71292e536a 100644 --- a/googleapis/privacy/dlp/v2/dlp.pb.go +++ b/googleapis/privacy/dlp/v2/dlp.pb.go @@ -12705,727 +12705,728 @@ func init() { } var fileDescriptor_6872a91dcb80f8dc = []byte{ - // 11511 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbd, 0x6b, 0x70, 0x1b, 0x59, - 0x76, 0x18, 0xcc, 0x06, 0x08, 0x12, 0x3c, 0x00, 0x48, 0xf0, 0xf2, 0x29, 0x48, 0x1a, 0x8d, 0x5a, - 0x33, 0x92, 0x86, 0x23, 0x91, 0x33, 0x9c, 0x97, 0xa4, 0x79, 0x82, 0x20, 0x24, 0x50, 0xe2, 0x4b, - 0x0d, 0x50, 0x33, 0xa2, 0xe7, 0x9b, 0x76, 0x13, 0x68, 0x92, 0x2d, 0x02, 0x68, 0x4c, 0x77, 0x43, - 0x22, 0x67, 0x3c, 0x5f, 0x9c, 0xd8, 0x59, 0xdb, 0x89, 0x27, 0xde, 0x94, 0x1d, 0xaf, 0x63, 0xbb, - 0xb6, 0x92, 0x6c, 0xe2, 0xa4, 0xb6, 0x2a, 0x89, 0xe3, 0xbc, 0x5c, 0xde, 0xd8, 0x29, 0xe7, 0xb1, - 0xde, 0x72, 0x79, 0xed, 0x6c, 0xa6, 0xe2, 0x87, 0xca, 0xeb, 0x38, 0xae, 0xb5, 0xd7, 0x35, 0x5b, - 0x79, 0x55, 0x36, 0x5b, 0xf1, 0xe4, 0x51, 0xa9, 0xfb, 0xe8, 0x77, 0x37, 0xd0, 0x20, 0x29, 0xaf, - 0xcb, 0xf9, 0x05, 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0xde, 0x73, 0xcf, 0x3d, 0xe7, 0xdc, 0x67, 0xc3, - 0x99, 0x1d, 0x55, 0xdd, 0xa9, 0xcb, 0x73, 0x2d, 0x4d, 0xb9, 0x2f, 0x55, 0x0f, 0xe6, 0x6a, 0xf5, - 0xd6, 0xdc, 0xfd, 0x79, 0xfc, 0x33, 0xdb, 0xd2, 0x54, 0x43, 0x45, 0x13, 0x14, 0x61, 0x96, 0x21, - 0xcc, 0xe2, 0x9c, 0xfb, 0xf3, 0xb9, 0x53, 0x8c, 0x4e, 0x6a, 0x29, 0x73, 0x52, 0xb3, 0xa9, 0x1a, - 0x92, 0xa1, 0xa8, 0x4d, 0x9d, 0x12, 0xe5, 0xa6, 0x1c, 0xb9, 0xd5, 0xba, 0x22, 0x37, 0x0d, 0x96, - 0x71, 0xc6, 0x91, 0xb1, 0xad, 0xc8, 0xf5, 0x9a, 0xb8, 0x25, 0xef, 0x4a, 0xf7, 0x15, 0x55, 0x63, - 0x08, 0x27, 0x1c, 0x08, 0x9a, 0xac, 0xab, 0x6d, 0xad, 0x2a, 0xb3, 0xac, 0x73, 0xc1, 0x55, 0xd5, - 0x0d, 0x55, 0x93, 0x76, 0x4c, 0xa4, 0xc7, 0x2c, 0x24, 0xd5, 0x50, 0xb7, 0xda, 0xdb, 0x73, 0xb5, - 0xb6, 0x46, 0xaa, 0xc6, 0xf2, 0x4f, 0x7a, 0xf3, 0xe5, 0x46, 0xcb, 0x38, 0x60, 0x99, 0x8f, 0x7b, - 0x33, 0x69, 0x15, 0x1b, 0x92, 0xbe, 0xe7, 0xa9, 0xbf, 0x85, 0x61, 0x28, 0x0d, 0x59, 0x37, 0xa4, - 0x46, 0xcb, 0xd3, 0x72, 0xad, 0x55, 0x9d, 0xd3, 0x0d, 0xc9, 0x68, 0x9b, 0x22, 0x99, 0x64, 0x19, - 0xc6, 0x41, 0x4b, 0x9e, 0xab, 0x49, 0x86, 0xec, 0xa9, 0x10, 0x83, 0x1f, 0xa8, 0xdb, 0x0f, 0x64, - 0x79, 0x2f, 0x28, 0x13, 0x17, 0xa5, 0x6e, 0xd7, 0x24, 0x56, 0x5b, 0x5e, 0x80, 0x6c, 0x71, 0xbf, - 0x5a, 0x6f, 0xd7, 0xe4, 0xa5, 0xe6, 0xb6, 0x5a, 0x39, 0x68, 0xc9, 0x3a, 0x7a, 0x0d, 0x40, 0x69, - 0x6e, 0xab, 0x22, 0x26, 0xd0, 0xa7, 0xb9, 0xc7, 0xe3, 0x17, 0x53, 0xf3, 0x67, 0x66, 0x03, 0xbb, - 0x70, 0xd6, 0xa4, 0x12, 0x86, 0x14, 0x93, 0x9e, 0xff, 0x28, 0x06, 0x19, 0xc2, 0x54, 0x57, 0xd4, - 0xa6, 0xd0, 0xae, 0xcb, 0x48, 0x00, 0xa8, 0x29, 0x55, 0x2c, 0x41, 0x49, 0x3b, 0x98, 0xe6, 0x1e, - 0xe7, 0x2e, 0xa6, 0xe6, 0x9f, 0x09, 0xe1, 0x58, 0x68, 0xeb, 0x86, 0xda, 0x30, 0xf9, 0xce, 0x2e, - 0x5a, 0x74, 0xa5, 0x3e, 0xc1, 0xc1, 0x05, 0x15, 0x20, 0xa1, 0xc9, 0x3b, 0xf2, 0xfe, 0x74, 0x8c, - 0xb0, 0x7b, 0x3a, 0x1a, 0x3b, 0x01, 0x93, 0x94, 0xfa, 0x04, 0x4a, 0x8b, 0xde, 0x04, 0x24, 0xd3, - 0xe6, 0x8b, 0x8e, 0x26, 0xc7, 0x09, 0xc7, 0x0b, 0x21, 0x1c, 0xbd, 0xf2, 0x2a, 0xf5, 0x09, 0x59, - 0xd9, 0x2b, 0xc3, 0x12, 0x64, 0x1a, 0x92, 0x51, 0xdd, 0x55, 0x9a, 0x3b, 0x84, 0xe9, 0x74, 0xff, - 0xe3, 0xdc, 0xc5, 0xe1, 0xf9, 0x73, 0x21, 0x3c, 0x57, 0x18, 0x2e, 0x11, 0x65, 0xba, 0xe1, 0x48, - 0x2d, 0x0c, 0x40, 0x3f, 0x66, 0xc0, 0x7f, 0x99, 0x83, 0xe1, 0xa5, 0xa6, 0xde, 0x92, 0x89, 0x04, - 0x88, 0x58, 0x6b, 0x90, 0xde, 0x55, 0x8d, 0x07, 0xaa, 0x56, 0x13, 0xb5, 0x76, 0x5d, 0x66, 0x82, - 0x7d, 0x3d, 0xa2, 0x60, 0x65, 0xc3, 0x66, 0x35, 0x5b, 0xa2, 0x7c, 0xf0, 0xff, 0x52, 0x9f, 0x90, - 0xda, 0xb5, 0x93, 0x68, 0x05, 0x86, 0x65, 0xb3, 0x37, 0x69, 0x39, 0x54, 0xe2, 0x4f, 0x74, 0x92, - 0x8f, 0xd9, 0xf5, 0xa5, 0x3e, 0x21, 0x23, 0x3b, 0x01, 0x56, 0x7b, 0x3e, 0xcd, 0xc1, 0xa8, 0xbb, - 0x3d, 0x65, 0xd9, 0x38, 0xaa, 0xee, 0xa1, 0x97, 0x21, 0x81, 0xab, 0xa8, 0x4f, 0xc7, 0x08, 0xe9, - 0x93, 0xa1, 0xa4, 0xce, 0x82, 0x05, 0x4a, 0xc3, 0x7f, 0x38, 0x08, 0x19, 0x96, 0x53, 0x50, 0x9b, - 0xdb, 0xca, 0xce, 0x91, 0xab, 0x53, 0x82, 0xe1, 0x86, 0xd2, 0x14, 0xeb, 0xca, 0x9e, 0x5c, 0x57, - 0x76, 0x55, 0xb5, 0x46, 0x64, 0x37, 0x3c, 0x7f, 0x36, 0x84, 0xc7, 0xb2, 0x85, 0x28, 0x64, 0x1a, - 0x4a, 0xd3, 0x4e, 0xa2, 0x9b, 0x30, 0x50, 0x57, 0x1a, 0x8a, 0x61, 0x6a, 0xe7, 0x7c, 0xe7, 0x96, - 0xd1, 0xfa, 0xcf, 0x5e, 0x57, 0x9a, 0x35, 0xa5, 0xb9, 0xb3, 0x4c, 0x28, 0x05, 0xc6, 0x01, 0x9d, - 0x83, 0x8c, 0xd2, 0xa4, 0x5a, 0xff, 0x6e, 0x5b, 0x35, 0xa8, 0x72, 0x26, 0x85, 0x34, 0x03, 0xde, - 0xc6, 0x30, 0x74, 0x29, 0x70, 0x68, 0x24, 0x08, 0xa6, 0x5f, 0xdf, 0x6f, 0xc3, 0x68, 0x95, 0xe8, - 0x97, 0x13, 0x79, 0xa0, 0x63, 0x1f, 0xb8, 0xf5, 0x51, 0x18, 0xa9, 0xba, 0xd2, 0x3a, 0x5a, 0x81, - 0x91, 0xaa, 0xda, 0x34, 0xe4, 0xa6, 0x21, 0xaa, 0x2d, 0xe2, 0x18, 0xa6, 0x93, 0x8f, 0xc7, 0x2f, - 0x0e, 0x87, 0x2a, 0x5e, 0x81, 0x62, 0xaf, 0x11, 0x64, 0x61, 0xb8, 0xea, 0x4c, 0xea, 0xa8, 0x00, - 0x49, 0xdc, 0xcb, 0xa2, 0x2e, 0x1b, 0xd3, 0x40, 0x2a, 0x76, 0x31, 0x92, 0x72, 0x94, 0x65, 0x43, - 0x18, 0xd4, 0xe8, 0x9f, 0xdc, 0x37, 0x62, 0x90, 0x71, 0xc9, 0x14, 0x3d, 0x0b, 0x13, 0x0d, 0x69, - 0x5f, 0xdc, 0xa6, 0x40, 0x5d, 0x6c, 0xc9, 0x9a, 0xa8, 0x18, 0x72, 0x83, 0x0c, 0xc6, 0x84, 0x80, - 0x1a, 0xd2, 0x3e, 0x23, 0xd0, 0xd7, 0x65, 0x6d, 0xc9, 0x90, 0x1b, 0xe8, 0x25, 0x98, 0xf6, 0x91, - 0x68, 0xf2, 0xbb, 0x6d, 0x59, 0x37, 0x88, 0x7a, 0x24, 0x84, 0x09, 0x37, 0x95, 0x40, 0x33, 0xd1, - 0x77, 0x41, 0xce, 0x5f, 0x96, 0x29, 0xee, 0xe9, 0x38, 0x69, 0xd4, 0x1b, 0xbd, 0xeb, 0x85, 0xa5, - 0xb9, 0x24, 0x29, 0x4c, 0x7a, 0xaa, 0xcc, 0x32, 0x73, 0x2d, 0x3c, 0x38, 0x1c, 0x88, 0xe8, 0x15, - 0x18, 0xb2, 0x4b, 0xa7, 0xb6, 0xa7, 0xeb, 0xd8, 0x48, 0x9a, 0x63, 0x03, 0x9d, 0x85, 0xb4, 0xb3, - 0x31, 0xac, 0xe5, 0x29, 0x47, 0xe1, 0xfc, 0xb7, 0x38, 0x18, 0x59, 0x38, 0x30, 0x64, 0xd6, 0xb1, - 0x44, 0x78, 0x8b, 0xd4, 0x7c, 0x90, 0xf2, 0x86, 0x43, 0x9d, 0x88, 0x87, 0x8a, 0xa4, 0x75, 0x52, - 0x01, 0x42, 0x8d, 0x10, 0xf4, 0xd7, 0x24, 0x43, 0x22, 0x85, 0xa6, 0x05, 0xf2, 0x9f, 0xff, 0x7e, - 0x0e, 0x86, 0x2c, 0x3c, 0x94, 0x83, 0xc9, 0x85, 0xbb, 0x95, 0x62, 0x59, 0xac, 0xdc, 0x5d, 0x2f, - 0x8a, 0x1b, 0xab, 0xe5, 0xf5, 0x62, 0x61, 0xe9, 0xfa, 0x52, 0x71, 0x31, 0xdb, 0x87, 0x86, 0x20, - 0xb1, 0xb4, 0x92, 0xbf, 0x51, 0xcc, 0x0e, 0xa0, 0x61, 0x00, 0xf2, 0x57, 0xbc, 0xb9, 0x5e, 0xbc, - 0x91, 0xe5, 0x50, 0x06, 0x86, 0x68, 0x7a, 0x61, 0x65, 0x3d, 0x1b, 0xb3, 0x93, 0xeb, 0xab, 0x37, - 0xb2, 0x71, 0x3b, 0x59, 0xbe, 0x73, 0x23, 0xdb, 0x8f, 0x93, 0x95, 0xe2, 0x5b, 0x15, 0x71, 0xa3, - 0x72, 0xfd, 0x4a, 0x36, 0x81, 0x92, 0xd0, 0x9f, 0xbf, 0x23, 0xac, 0x65, 0x53, 0xfc, 0xdf, 0xe7, - 0x20, 0xe5, 0x6c, 0xf4, 0x24, 0x24, 0xee, 0x4b, 0xf5, 0xb6, 0x4c, 0xc6, 0xfe, 0x10, 0x76, 0x5f, - 0x24, 0x89, 0x9e, 0x87, 0x84, 0x21, 0x6d, 0xd5, 0xe9, 0x00, 0x4e, 0xcd, 0x9f, 0x0a, 0x91, 0x46, - 0x05, 0xe3, 0x60, 0x2a, 0x82, 0x8c, 0x8a, 0x30, 0xb4, 0x75, 0x60, 0xc8, 0x54, 0x4d, 0x13, 0x84, - 0xf2, 0x7c, 0x34, 0x39, 0x96, 0xfa, 0x84, 0x24, 0x26, 0xc5, 0xff, 0x17, 0x52, 0x30, 0x84, 0xe5, - 0x46, 0xd8, 0xf0, 0xff, 0x88, 0x83, 0x04, 0x29, 0x06, 0x5d, 0x81, 0xc1, 0x5d, 0x59, 0xaa, 0xc9, - 0x9a, 0x69, 0x2f, 0x1f, 0x0b, 0xe1, 0x7d, 0x1d, 0xc7, 0x45, 0x4b, 0x35, 0xc1, 0x44, 0x47, 0xcf, - 0x43, 0xbf, 0xa6, 0x3e, 0x30, 0x4d, 0xf7, 0xe3, 0x9d, 0x1a, 0x33, 0x2b, 0xa8, 0x0f, 0x04, 0x82, - 0x9d, 0x7b, 0x19, 0xe2, 0x82, 0xfa, 0x00, 0x3d, 0x0f, 0x03, 0x44, 0x26, 0x66, 0xa9, 0x61, 0xb2, - 0xb8, 0x83, 0x91, 0x04, 0x86, 0xcb, 0xbf, 0x67, 0x19, 0x7c, 0x41, 0xd6, 0xdb, 0x75, 0x03, 0x5d, - 0x83, 0xa4, 0xa5, 0x91, 0xdd, 0xaa, 0x4f, 0xd0, 0x04, 0x0b, 0x1f, 0x5d, 0x06, 0x64, 0x0d, 0x4d, - 0x43, 0x6b, 0x37, 0xab, 0x92, 0x21, 0x53, 0x83, 0x9f, 0x14, 0x46, 0xcd, 0x9c, 0x8a, 0x99, 0xc1, - 0x7f, 0x75, 0x00, 0x06, 0x19, 0x13, 0xac, 0x8f, 0x4d, 0xa9, 0x21, 0x4f, 0x0f, 0xe3, 0xfe, 0x15, - 0xc8, 0x7f, 0x34, 0x0e, 0x09, 0x6a, 0x9d, 0x39, 0x02, 0xa4, 0x09, 0xf7, 0xa0, 0x8b, 0xf5, 0x3a, - 0xe8, 0xf2, 0x00, 0x0e, 0x5f, 0x14, 0x8f, 0xea, 0x8b, 0x1c, 0x44, 0xe8, 0x65, 0x48, 0xd6, 0xd5, - 0x2a, 0x09, 0x87, 0x99, 0xda, 0x85, 0x95, 0xbf, 0xcc, 0xd0, 0x04, 0x8b, 0x00, 0xbd, 0x0c, 0xa9, - 0xaa, 0x26, 0x4b, 0x86, 0x2c, 0xe2, 0x40, 0x74, 0x7a, 0x80, 0xd0, 0xe7, 0x6c, 0x7a, 0x1a, 0x10, - 0xcf, 0x56, 0xcc, 0x80, 0x58, 0x00, 0x8a, 0x8e, 0x01, 0xe8, 0x75, 0x00, 0x22, 0x03, 0x62, 0xf3, - 0xa6, 0x07, 0x09, 0x6d, 0x98, 0x96, 0x10, 0x1f, 0x86, 0x05, 0x20, 0x0c, 0xbd, 0x6b, 0xfe, 0x45, - 0x05, 0xc8, 0x98, 0xd3, 0x01, 0x91, 0x88, 0x3b, 0x89, 0x25, 0xbb, 0xf0, 0xd8, 0x27, 0xf9, 0x93, - 0x70, 0x02, 0x13, 0x52, 0x5e, 0x52, 0x4b, 0xd1, 0x67, 0xab, 0x6a, 0x63, 0x6e, 0xb1, 0xde, 0xba, - 0xa9, 0x6e, 0x09, 0x69, 0x93, 0x68, 0x15, 0x77, 0x4b, 0x11, 0xd2, 0x86, 0xa6, 0xec, 0xec, 0xc8, - 0x1a, 0xe5, 0x31, 0x44, 0x78, 0xf0, 0x9f, 0xe4, 0xcf, 0xc0, 0xe9, 0x00, 0x1e, 0x37, 0xd5, 0xad, - 0x0a, 0x45, 0x17, 0x52, 0x8c, 0x8e, 0xb0, 0x59, 0x80, 0x81, 0xba, 0xb4, 0x25, 0xd7, 0x75, 0xe6, - 0x8c, 0x66, 0x3a, 0xab, 0xd9, 0xec, 0x32, 0x41, 0x2e, 0x36, 0x0d, 0xed, 0x40, 0x60, 0x94, 0x68, - 0x01, 0x46, 0xee, 0xa9, 0x5b, 0xa2, 0x53, 0xa2, 0xa9, 0xae, 0x12, 0xcd, 0xdc, 0x53, 0xb7, 0x0a, - 0xb6, 0x50, 0xaf, 0x42, 0x12, 0xf3, 0x20, 0x4d, 0xc9, 0x44, 0x12, 0xc7, 0xe0, 0x3d, 0x75, 0x0b, - 0x37, 0x21, 0x77, 0x15, 0x52, 0x8e, 0x5a, 0xa1, 0x2c, 0xc4, 0xf7, 0xe4, 0x03, 0xa6, 0xad, 0xf8, - 0x2f, 0xd6, 0x60, 0x6a, 0xb6, 0x62, 0x54, 0x83, 0x49, 0xe2, 0x5a, 0xec, 0x0a, 0x77, 0x6d, 0xeb, - 0xe3, 0xbc, 0x08, 0x67, 0x03, 0xca, 0x60, 0xa3, 0xd1, 0x1c, 0x17, 0xd7, 0x5a, 0x9a, 0x7a, 0x4f, - 0xae, 0x1a, 0xfa, 0xdc, 0xfb, 0xec, 0xdf, 0x07, 0x73, 0xa6, 0x32, 0xe9, 0x73, 0xef, 0x9b, 0x7f, - 0x3f, 0x98, 0x33, 0x87, 0xd7, 0xdc, 0xfb, 0xec, 0xdf, 0x07, 0xfc, 0xe7, 0x62, 0x90, 0x5c, 0xb6, - 0x15, 0x0f, 0x88, 0xcd, 0xd3, 0xa4, 0xe6, 0x8e, 0xe9, 0xac, 0xc2, 0x4c, 0x84, 0x80, 0x71, 0x04, - 0x62, 0x23, 0xc9, 0x5f, 0x54, 0xc4, 0x91, 0x48, 0x4d, 0x6e, 0xa9, 0x4a, 0xd3, 0x60, 0x1c, 0x62, - 0x11, 0x38, 0x0c, 0x5b, 0x44, 0x94, 0x4d, 0x19, 0x46, 0xcd, 0x80, 0xc6, 0x6a, 0xc3, 0xf4, 0x20, - 0xe9, 0xfd, 0xf3, 0x9d, 0x43, 0x1a, 0x6b, 0x24, 0x65, 0xab, 0x6e, 0x00, 0x9e, 0xac, 0x0d, 0x61, - 0x98, 0xa4, 0x34, 0x65, 0x8d, 0xe8, 0x73, 0xf8, 0x98, 0x28, 0x98, 0x78, 0x82, 0x4d, 0xc2, 0xff, - 0xd3, 0x38, 0x8c, 0x78, 0x4a, 0x41, 0x4f, 0xc2, 0xb0, 0x85, 0x40, 0x35, 0x83, 0x76, 0x6a, 0xc6, - 0x82, 0x12, 0x15, 0x5e, 0x87, 0x11, 0x4d, 0xae, 0xe2, 0xd9, 0x87, 0x65, 0x10, 0xa8, 0x58, 0xc2, - 0x22, 0x3e, 0x81, 0x60, 0x9b, 0xc5, 0x94, 0xfa, 0x84, 0x61, 0xcd, 0x05, 0xc1, 0x53, 0x0d, 0xa5, - 0x21, 0xed, 0xc8, 0x36, 0xc3, 0x78, 0xc7, 0xa9, 0xc6, 0x12, 0x46, 0x76, 0xf0, 0xcb, 0x28, 0x4e, - 0x00, 0xba, 0x03, 0xa3, 0x35, 0xb5, 0xda, 0x6e, 0x38, 0x25, 0xce, 0x1c, 0x5e, 0xd8, 0xe4, 0x6e, - 0x91, 0xe1, 0x3b, 0x98, 0x66, 0x6b, 0x1e, 0x18, 0xba, 0x05, 0x63, 0xb6, 0x7c, 0xac, 0xc9, 0x7b, - 0x04, 0x6b, 0x86, 0x2c, 0x32, 0x0b, 0x86, 0x9e, 0xa6, 0x5a, 0x41, 0x99, 0xdd, 0x97, 0x35, 0x3c, - 0x51, 0x22, 0xc6, 0x6d, 0x88, 0xf6, 0x36, 0xc9, 0xb8, 0x43, 0xe1, 0x0b, 0x60, 0x1b, 0x5f, 0xfe, - 0x39, 0xc8, 0x7a, 0x6b, 0x8b, 0xce, 0x40, 0x6a, 0x5b, 0xa9, 0xcb, 0xa2, 0xba, 0xbd, 0x8d, 0xe3, - 0x5c, 0xdc, 0x6d, 0x71, 0x01, 0x30, 0x68, 0x8d, 0x40, 0xf8, 0xdf, 0xe2, 0x60, 0xd8, 0xdd, 0x0d, - 0xd8, 0xac, 0xb2, 0x6e, 0x34, 0x87, 0x6f, 0xb8, 0x0a, 0x51, 0xd2, 0x5b, 0xf2, 0x81, 0x30, 0xa4, - 0x99, 0x7f, 0xb1, 0x09, 0xa1, 0x6b, 0x1c, 0x4a, 0x8d, 0x29, 0x40, 0x57, 0x97, 0xbf, 0x4d, 0xff, - 0xa0, 0x5b, 0x30, 0x4c, 0x62, 0x92, 0xa8, 0x1d, 0x4e, 0x9c, 0xbf, 0x35, 0x1a, 0x32, 0x86, 0x33, - 0xc9, 0x5f, 0x82, 0x8c, 0x2b, 0x1f, 0x9d, 0x84, 0x21, 0x4d, 0x7d, 0x20, 0x2a, 0xcd, 0x9a, 0xbc, - 0xcf, 0x64, 0x91, 0xd4, 0xd4, 0x07, 0x4b, 0x38, 0xcd, 0x7f, 0x93, 0x83, 0x21, 0x6b, 0x44, 0x60, - 0x07, 0x6c, 0x85, 0x95, 0x43, 0x2c, 0x48, 0x3c, 0x0d, 0xc0, 0x8c, 0x8e, 0xd9, 0xb2, 0x21, 0x61, - 0x88, 0x41, 0x96, 0x6a, 0x98, 0xfb, 0x76, 0xbb, 0x5e, 0x17, 0x5b, 0x92, 0xb1, 0x4b, 0x03, 0x33, - 0x21, 0x89, 0x01, 0xeb, 0x92, 0xb1, 0x4b, 0x8b, 0x56, 0x0d, 0x9a, 0xd9, 0x4f, 0x33, 0x31, 0x80, - 0x64, 0x9e, 0xc3, 0x7e, 0xa8, 0x2e, 0x19, 0xca, 0x7d, 0x99, 0x22, 0x24, 0x08, 0x42, 0xda, 0x04, - 0x12, 0xa4, 0x97, 0x21, 0xd5, 0x6e, 0xd5, 0x7a, 0x71, 0x95, 0x14, 0x9d, 0x58, 0xf5, 0x69, 0x18, - 0x74, 0xab, 0x92, 0x99, 0xe4, 0xe7, 0x20, 0x41, 0xad, 0xd1, 0x38, 0x24, 0x74, 0x43, 0xd2, 0x4c, - 0x25, 0xa1, 0x09, 0x6c, 0xc4, 0xe5, 0x26, 0x6d, 0x6c, 0x5c, 0xc0, 0x7f, 0xf9, 0x4d, 0xc8, 0xb8, - 0x86, 0x19, 0x5a, 0x82, 0xe1, 0x2d, 0xb5, 0x4d, 0x8c, 0xac, 0xb8, 0xa5, 0xee, 0x5b, 0x11, 0x17, - 0x1f, 0x16, 0x43, 0x32, 0xe4, 0x05, 0x75, 0x5f, 0xc8, 0x6c, 0xd9, 0x09, 0x59, 0xe7, 0x25, 0x48, - 0x39, 0x72, 0x71, 0xe1, 0x86, 0xda, 0x62, 0x33, 0x27, 0xfc, 0x17, 0x77, 0x4b, 0x5d, 0xde, 0x36, - 0xa7, 0x45, 0xe4, 0x3f, 0xae, 0xf8, 0x03, 0xa5, 0xc6, 0x64, 0x9e, 0x10, 0x68, 0x02, 0x4d, 0xc2, - 0xc0, 0xae, 0xac, 0xec, 0xec, 0x1a, 0x44, 0xda, 0x09, 0x81, 0xa5, 0xf8, 0xef, 0x4f, 0x00, 0x12, - 0xe4, 0x9a, 0x54, 0x35, 0x48, 0x2b, 0xcc, 0xa9, 0x54, 0x09, 0x06, 0x5a, 0x92, 0x26, 0x37, 0x69, - 0xf3, 0x87, 0x16, 0x9e, 0xf9, 0x24, 0x7f, 0x19, 0x9e, 0xae, 0xd6, 0xd5, 0x76, 0xcd, 0xf4, 0xf6, - 0x0d, 0xa9, 0x29, 0xed, 0xc8, 0x9a, 0xd7, 0x43, 0xad, 0x53, 0x05, 0x10, 0x18, 0x3d, 0x1e, 0x72, - 0xa6, 0xf2, 0x62, 0x35, 0x21, 0x21, 0x85, 0x00, 0x26, 0x88, 0xea, 0xb8, 0x42, 0xbd, 0x9a, 0x58, - 0x25, 0xb3, 0xaf, 0x2e, 0xeb, 0x27, 0xae, 0x99, 0x9a, 0x90, 0x51, 0x5c, 0x0b, 0x12, 0xf7, 0x61, - 0x8a, 0x5a, 0x48, 0x8d, 0xb4, 0x09, 0x17, 0x4a, 0x99, 0xe2, 0xa9, 0x39, 0xee, 0x85, 0xd7, 0x42, - 0x47, 0xae, 0x57, 0x06, 0xb3, 0x2c, 0xc1, 0xf8, 0xb0, 0xf2, 0x26, 0x94, 0x00, 0xa8, 0x8e, 0x9e, - 0x82, 0xac, 0xb9, 0x64, 0x60, 0xc5, 0xc7, 0x03, 0x24, 0xb2, 0x1d, 0x61, 0x70, 0x73, 0xd6, 0x86, - 0x0a, 0xce, 0xe9, 0xc5, 0x60, 0x2f, 0xd3, 0x0b, 0x7b, 0x72, 0x91, 0xfb, 0x0a, 0x07, 0xe3, 0x41, - 0xf5, 0xc3, 0xfe, 0xae, 0xd7, 0x49, 0x27, 0x9e, 0xb5, 0x58, 0x11, 0xf0, 0x45, 0xec, 0xb4, 0x30, - 0x4b, 0x51, 0xaa, 0xd7, 0x45, 0x43, 0xde, 0xa7, 0xca, 0x95, 0xc4, 0xde, 0x83, 0x66, 0xe4, 0xeb, - 0xf5, 0x8a, 0xbc, 0x6f, 0x60, 0xaf, 0xef, 0x14, 0x72, 0x5d, 0xd5, 0x98, 0x71, 0x3a, 0x15, 0xea, - 0x5f, 0xeb, 0xaa, 0x86, 0x7d, 0x9a, 0x55, 0xe3, 0xba, 0xaa, 0x2d, 0x24, 0x61, 0xc0, 0x90, 0xb4, - 0x1d, 0xd9, 0xe0, 0x0b, 0x90, 0x20, 0x20, 0xac, 0xe7, 0x9a, 0x5c, 0x23, 0xb5, 0x8f, 0x09, 0xf8, - 0x2f, 0xd6, 0xe9, 0x1d, 0x4d, 0x96, 0xa9, 0x03, 0x8d, 0x09, 0x34, 0x81, 0xb5, 0x7f, 0xcb, 0x9c, - 0xf5, 0xc5, 0x04, 0xf2, 0x9f, 0xff, 0x69, 0x0e, 0xc6, 0x5c, 0x7d, 0xa9, 0xb7, 0xd4, 0xa6, 0x2e, - 0x63, 0x9f, 0x4d, 0x0b, 0x96, 0x6b, 0x22, 0xe9, 0x42, 0xc2, 0x3e, 0x6d, 0x36, 0x4a, 0xae, 0x11, - 0x74, 0x8c, 0x26, 0xef, 0x1b, 0x1a, 0xc5, 0xb3, 0x5a, 0x3f, 0x24, 0x64, 0x2c, 0x28, 0x69, 0xbb, - 0x43, 0x67, 0x35, 0x32, 0x31, 0xea, 0xe6, 0x88, 0x9d, 0x93, 0x28, 0x4b, 0x67, 0x69, 0x92, 0xff, - 0xd5, 0x38, 0x4c, 0x2f, 0xca, 0x4a, 0x4d, 0x6e, 0x1a, 0xca, 0xf6, 0x01, 0xeb, 0xef, 0xe3, 0x1f, - 0x88, 0x15, 0x18, 0xad, 0x59, 0xa5, 0xb8, 0x87, 0x5a, 0xa8, 0xb7, 0x77, 0xd6, 0x0a, 0x6b, 0x7f, - 0xb6, 0xe6, 0x81, 0x04, 0x8c, 0xde, 0xf8, 0xe1, 0x47, 0xef, 0x8b, 0xd0, 0x4f, 0x46, 0x05, 0x9d, - 0x37, 0xf1, 0x9d, 0x83, 0x3e, 0x32, 0x22, 0x08, 0x3e, 0x9a, 0x87, 0x09, 0xb3, 0x12, 0x86, 0xdc, - 0x68, 0xd5, 0xb1, 0x57, 0x20, 0x71, 0x19, 0x75, 0x1c, 0x63, 0x2c, 0xb3, 0xc2, 0xf2, 0x48, 0x74, - 0x76, 0x05, 0xa6, 0x1d, 0xe2, 0x70, 0x93, 0x0d, 0x10, 0xb2, 0x49, 0x3b, 0xdf, 0x45, 0xe9, 0xb1, - 0x68, 0x83, 0x5e, 0x8b, 0xc6, 0x7f, 0x96, 0x83, 0x13, 0x01, 0x1d, 0xca, 0x34, 0xd1, 0x6c, 0x24, - 0xd7, 0x63, 0x23, 0x97, 0x20, 0xa9, 0xde, 0x97, 0xb5, 0xfb, 0x8a, 0xfc, 0x80, 0x75, 0xdb, 0xe5, - 0xb0, 0x28, 0x40, 0x93, 0x9a, 0xfa, 0xb6, 0xaa, 0x35, 0x48, 0x85, 0xd6, 0x18, 0x91, 0x60, 0x91, - 0xf3, 0x5f, 0x89, 0xc3, 0xb4, 0x10, 0xa6, 0x71, 0xb7, 0x3c, 0x1a, 0xf7, 0xdc, 0xef, 0xe6, 0x63, - 0x47, 0x51, 0x3a, 0xed, 0xc8, 0x4a, 0xa7, 0xfd, 0x69, 0x52, 0x3a, 0xad, 0x8b, 0xd2, 0x69, 0x47, - 0x50, 0x3a, 0xe1, 0x4f, 0xb2, 0xd2, 0x7d, 0x21, 0x06, 0x13, 0x76, 0x47, 0x3c, 0x1a, 0x1b, 0x77, - 0xac, 0xb1, 0x84, 0x29, 0xb3, 0xf8, 0x71, 0x29, 0x46, 0x7f, 0xb8, 0x62, 0x78, 0xba, 0x37, 0xe1, - 0xeb, 0xde, 0x3b, 0x30, 0xe9, 0x15, 0x1e, 0xeb, 0xda, 0x57, 0x60, 0x80, 0xf9, 0x20, 0xae, 0x07, - 0x1f, 0xc4, 0x68, 0xf8, 0x5f, 0x89, 0xc1, 0xd8, 0x5a, 0xdb, 0x68, 0xb5, 0x8d, 0x32, 0xdd, 0xe3, - 0x65, 0x8d, 0x7f, 0xc5, 0x5c, 0x3a, 0xed, 0xcc, 0x74, 0x41, 0xd9, 0xb9, 0xdd, 0x96, 0xb5, 0x03, - 0xcf, 0x12, 0xea, 0xdb, 0x90, 0x51, 0x09, 0x53, 0x51, 0xaf, 0xee, 0xca, 0x0d, 0x89, 0x2d, 0xa5, - 0xbd, 0x14, 0xc2, 0x25, 0xa0, 0x02, 0x26, 0x8c, 0x90, 0x0b, 0x69, 0xd5, 0x91, 0xe2, 0x3f, 0xcd, - 0x41, 0xda, 0x99, 0x8d, 0x4e, 0xc3, 0x89, 0xb5, 0x8d, 0xca, 0xfa, 0x46, 0x45, 0x2c, 0x17, 0x4a, - 0xc5, 0x95, 0xbc, 0x67, 0x3d, 0x7a, 0x14, 0x32, 0x0b, 0xf9, 0xf2, 0x52, 0x41, 0x2c, 0xac, 0x2d, - 0x6f, 0xac, 0xac, 0x96, 0xb3, 0x1c, 0x1a, 0x81, 0xd4, 0x8d, 0x42, 0xd9, 0x02, 0xc4, 0xd0, 0x04, - 0x8c, 0x2e, 0xe6, 0x2b, 0xf9, 0x72, 0x65, 0x4d, 0x28, 0x5a, 0xe0, 0x38, 0x06, 0x2f, 0x2c, 0xdd, - 0x10, 0x6f, 0x6f, 0x14, 0x85, 0xbb, 0x16, 0xb8, 0x1f, 0x93, 0xe7, 0x97, 0x97, 0x2d, 0x40, 0xc2, - 0xda, 0xb5, 0xab, 0xda, 0x9b, 0x00, 0x65, 0x43, 0x32, 0xf4, 0x23, 0x6e, 0x02, 0x8c, 0x43, 0xa2, - 0xaa, 0xb6, 0x9b, 0x06, 0x9b, 0x70, 0xd0, 0x04, 0xff, 0xb9, 0x04, 0x4c, 0xb3, 0xde, 0x5c, 0x94, - 0x0c, 0xa9, 0x4c, 0x46, 0xc8, 0xa2, 0x6c, 0x48, 0x4a, 0x5d, 0x47, 0x0d, 0x6c, 0x71, 0xc9, 0xb8, - 0x92, 0x6b, 0xd6, 0xc6, 0x10, 0x1d, 0x05, 0x5d, 0xf6, 0x3e, 0x7c, 0xbc, 0x66, 0x05, 0x93, 0x11, - 0xdb, 0x24, 0xc2, 0xa6, 0xd8, 0x0d, 0x41, 0xab, 0x96, 0xf6, 0xd1, 0x61, 0xf2, 0x62, 0xef, 0x65, - 0x38, 0xf5, 0x31, 0xf7, 0x0b, 0x1c, 0x64, 0xbd, 0xc5, 0xa2, 0x2d, 0x38, 0xa1, 0x37, 0xa5, 0x96, - 0xbe, 0xab, 0x1a, 0xa2, 0x77, 0x68, 0x31, 0xa1, 0x9e, 0xef, 0x5c, 0xae, 0x39, 0xd8, 0x84, 0x29, - 0x93, 0x91, 0x27, 0x03, 0x5d, 0x07, 0x20, 0x8b, 0x85, 0x4e, 0x7f, 0x72, 0xa1, 0x33, 0xd3, 0x9b, - 0xea, 0x16, 0xb3, 0x1c, 0x43, 0xf7, 0xcc, 0xbf, 0xb9, 0x4f, 0xc5, 0x60, 0x80, 0x2d, 0x96, 0x5f, - 0x80, 0x91, 0x96, 0xa6, 0x56, 0x65, 0x5d, 0x97, 0x6b, 0x22, 0x0e, 0xdd, 0x75, 0x36, 0x99, 0x1c, - 0xb6, 0xc0, 0x64, 0x43, 0x05, 0x5b, 0x0c, 0x43, 0x35, 0xa4, 0xba, 0x28, 0xeb, 0x86, 0xd2, 0x90, - 0x0c, 0x0b, 0x9d, 0x76, 0xfb, 0x18, 0xc9, 0x2c, 0x9a, 0x79, 0x94, 0x66, 0x19, 0x46, 0x2c, 0xc5, - 0x12, 0x75, 0xac, 0x6b, 0x6c, 0x87, 0xeb, 0x89, 0x2e, 0xea, 0x45, 0xf4, 0x12, 0xdb, 0x3a, 0xa7, - 0x9a, 0xde, 0x86, 0xf4, 0xee, 0xc1, 0x96, 0xa6, 0xd4, 0x18, 0x2b, 0x3a, 0x2f, 0x99, 0x0d, 0x61, - 0x55, 0x22, 0xa8, 0x4c, 0x0a, 0x98, 0x81, 0xa2, 0x1b, 0x4a, 0x55, 0x17, 0x52, 0x94, 0x07, 0x61, - 0xc9, 0xff, 0x20, 0x07, 0x53, 0x21, 0x88, 0x6e, 0xc9, 0x50, 0x0d, 0xf7, 0x4a, 0xa6, 0x80, 0xa1, - 0xe8, 0x1c, 0x64, 0xa4, 0x2d, 0x55, 0x33, 0x2c, 0x34, 0x2a, 0x91, 0x34, 0x03, 0x5a, 0x48, 0x2d, - 0x99, 0x4e, 0xb8, 0x29, 0x52, 0x9c, 0x22, 0x31, 0x20, 0x41, 0xe2, 0x7f, 0x9e, 0x83, 0x31, 0x53, - 0x04, 0x8b, 0xb2, 0x5e, 0xd5, 0x14, 0xa2, 0x5c, 0xd6, 0xd6, 0x02, 0xe7, 0xd8, 0x5a, 0x38, 0x0b, - 0xe9, 0x9a, 0xa2, 0xb7, 0xea, 0xd2, 0x01, 0x35, 0xdc, 0x74, 0x0e, 0x90, 0x62, 0x30, 0x62, 0xb0, - 0x57, 0x20, 0xad, 0xb7, 0x5b, 0x2d, 0x5a, 0xb5, 0xad, 0x03, 0x22, 0xfb, 0xe1, 0xd0, 0x55, 0x6a, - 0x4b, 0xf6, 0x26, 0xc9, 0xc2, 0x81, 0x90, 0xd2, 0xed, 0x04, 0x7a, 0x1c, 0x52, 0x35, 0xbb, 0x52, - 0xcc, 0x53, 0x38, 0x41, 0xbc, 0x01, 0xe3, 0xcb, 0x8a, 0x6e, 0x58, 0xfb, 0xbf, 0xa6, 0xf3, 0x3c, - 0x07, 0x99, 0xba, 0xd4, 0xdc, 0x69, 0xe3, 0x49, 0x6f, 0x55, 0xad, 0x99, 0x0d, 0x49, 0x9b, 0xc0, - 0x82, 0x5a, 0x93, 0xf1, 0xec, 0x7f, 0x5b, 0xa9, 0x1b, 0xb2, 0xc6, 0x9a, 0xc2, 0x52, 0x5e, 0xb7, - 0x13, 0xf7, 0xb9, 0x9d, 0x2d, 0x98, 0xf0, 0x94, 0xca, 0xbc, 0xce, 0x52, 0xc0, 0xce, 0x7f, 0xb7, - 0xd6, 0x3b, 0xc4, 0xee, 0x3c, 0x0f, 0xf3, 0x07, 0x1c, 0x4c, 0x08, 0x8a, 0xbe, 0x97, 0x6f, 0x4a, - 0xf5, 0x03, 0x5d, 0xd1, 0xad, 0x61, 0x85, 0xdd, 0x39, 0x63, 0x25, 0x36, 0x64, 0x43, 0x53, 0xaa, - 0x5d, 0xbc, 0xd1, 0x3a, 0x4d, 0xae, 0x10, 0x5c, 0x21, 0xd3, 0x72, 0x26, 0xd1, 0x0d, 0x48, 0xb3, - 0xbd, 0x0d, 0xea, 0xd8, 0x62, 0xd1, 0x1d, 0x9b, 0x90, 0xa2, 0x94, 0x74, 0x07, 0xef, 0x25, 0x18, - 0xa4, 0x13, 0x58, 0x73, 0xc4, 0x9d, 0x0e, 0xe1, 0x91, 0xa7, 0x9b, 0xe4, 0x26, 0x36, 0xff, 0x7b, - 0x1c, 0x0c, 0xde, 0x6e, 0x4b, 0xba, 0xb2, 0x54, 0x43, 0x57, 0x21, 0x41, 0x16, 0xf9, 0x58, 0x8b, - 0xba, 0xac, 0x08, 0x2e, 0xc4, 0x7f, 0x37, 0x1f, 0x13, 0x28, 0x85, 0x7b, 0x8a, 0x1f, 0xeb, 0x7d, - 0x8a, 0x7f, 0x06, 0x80, 0x9d, 0x45, 0x30, 0xa4, 0x1d, 0x6b, 0xcb, 0x74, 0x88, 0xc2, 0x2a, 0xd2, - 0x0e, 0x7a, 0x1e, 0x30, 0xb2, 0xac, 0xe1, 0x49, 0x38, 0x8d, 0x8a, 0x27, 0x7d, 0xeb, 0x6a, 0xc5, - 0x46, 0xcb, 0x38, 0x60, 0x6c, 0x09, 0xe6, 0x42, 0x02, 0xe2, 0x86, 0xb4, 0xc3, 0x7f, 0x33, 0x06, - 0x59, 0x6b, 0xa4, 0x4b, 0x75, 0x2a, 0xb2, 0xd7, 0xcd, 0x68, 0x22, 0x1e, 0x5d, 0xe8, 0xac, 0xcd, - 0x34, 0xa0, 0x78, 0x07, 0x86, 0xde, 0xc5, 0x92, 0x13, 0x95, 0x9a, 0xa9, 0x6d, 0xaf, 0x84, 0x30, - 0xf1, 0x16, 0x3e, 0xcb, 0x44, 0x4e, 0x02, 0x63, 0x45, 0xd6, 0x88, 0x48, 0x29, 0xf3, 0xe4, 0xbb, - 0x34, 0x4b, 0x47, 0x02, 0x20, 0x6b, 0xc9, 0x71, 0x9b, 0x38, 0xb9, 0x66, 0xf5, 0x20, 0xda, 0x6a, - 0x2d, 0x65, 0x35, 0x6a, 0x92, 0x5f, 0x37, 0xa9, 0x73, 0x7b, 0x30, 0x1e, 0x54, 0x34, 0x7a, 0xbe, - 0xa7, 0xae, 0x37, 0x7b, 0xfd, 0xb4, 0xab, 0xd7, 0xd8, 0x6a, 0xab, 0xd5, 0x67, 0xfc, 0xa7, 0x10, - 0x64, 0x5c, 0xea, 0x8f, 0xde, 0x85, 0xc9, 0x66, 0xbb, 0x21, 0x6b, 0x58, 0x10, 0xd4, 0xaa, 0x9b, - 0xce, 0x8d, 0x96, 0x7b, 0x35, 0xca, 0x20, 0x9a, 0x5d, 0x35, 0x59, 0x10, 0xa3, 0x4e, 0xc7, 0x65, - 0xa9, 0x4f, 0x18, 0x6f, 0x06, 0xc0, 0xd1, 0x03, 0x98, 0xae, 0x4a, 0x86, 0xbc, 0xa3, 0x06, 0x14, - 0x4a, 0x65, 0xf9, 0x72, 0xa4, 0x42, 0x0b, 0x36, 0x13, 0x77, 0xb1, 0x93, 0xd5, 0xc0, 0x1c, 0x24, - 0x03, 0xda, 0x13, 0xa5, 0xa6, 0xda, 0x3c, 0x68, 0x28, 0xc6, 0x81, 0xdb, 0x89, 0xbf, 0x10, 0xa9, - 0xc8, 0x5b, 0x79, 0x93, 0xda, 0x2a, 0x2c, 0xbb, 0xe7, 0x81, 0xe1, 0x62, 0xea, 0x62, 0x4d, 0x21, - 0x6b, 0xc5, 0x76, 0x31, 0xfd, 0x3d, 0x14, 0xb3, 0xbc, 0x68, 0x52, 0xdb, 0xc5, 0xd4, 0x3d, 0x30, - 0xa4, 0xc1, 0xd4, 0x9e, 0xd8, 0x90, 0x5a, 0x66, 0x38, 0x60, 0xaf, 0x62, 0xb2, 0xdd, 0x99, 0x68, - 0x5d, 0x77, 0x6b, 0x45, 0x6a, 0x15, 0x2d, 0x0e, 0x76, 0xd7, 0xed, 0x05, 0xc0, 0xd1, 0x87, 0x1c, - 0x3c, 0x5e, 0x93, 0xeb, 0x86, 0x24, 0xb6, 0x34, 0x59, 0x97, 0x9b, 0x55, 0x39, 0xa0, 0x74, 0xba, - 0xc8, 0xbe, 0x10, 0xa9, 0xf4, 0x45, 0xcc, 0x6c, 0x9d, 0xf1, 0x0a, 0xa8, 0xc6, 0xe9, 0x5a, 0x27, - 0x84, 0xdc, 0x32, 0x8c, 0x07, 0xa9, 0xde, 0xe1, 0x06, 0x4f, 0x6e, 0x15, 0x26, 0x83, 0x75, 0xea, - 0x90, 0xfc, 0x3e, 0xe4, 0x20, 0xeb, 0xd5, 0x18, 0xf4, 0xb2, 0xdf, 0x46, 0x75, 0x63, 0x67, 0x1b, - 0xa0, 0x57, 0x60, 0x08, 0x5b, 0x09, 0xe3, 0xc0, 0xde, 0x25, 0x0a, 0x33, 0xea, 0x45, 0x82, 0x87, - 0xa9, 0x65, 0xf6, 0x2f, 0xf7, 0xd7, 0x38, 0xc8, 0x7a, 0x55, 0xeb, 0x68, 0xf5, 0x59, 0x83, 0x31, - 0x5d, 0x6e, 0xea, 0x0a, 0xb1, 0x88, 0x92, 0x61, 0x68, 0xca, 0x56, 0xdb, 0x90, 0x23, 0xee, 0x5f, - 0x21, 0x8b, 0x34, 0x6f, 0x52, 0xe6, 0xbe, 0x77, 0x10, 0xc6, 0x83, 0x34, 0x12, 0xed, 0xf8, 0xab, - 0x59, 0x3c, 0xb4, 0x7e, 0xcf, 0x56, 0xa4, 0x9d, 0x1d, 0xb9, 0x16, 0x68, 0xe3, 0xcf, 0x40, 0x4a, - 0x93, 0x77, 0xa8, 0x3a, 0xd7, 0xcc, 0xa0, 0x0e, 0x28, 0x88, 0x44, 0x49, 0x3a, 0x64, 0xa5, 0xf6, - 0xbe, 0x52, 0x57, 0x24, 0xed, 0x80, 0x06, 0x09, 0xa6, 0x87, 0x2f, 0x1d, 0xbe, 0x42, 0x79, 0x93, - 0x23, 0x8d, 0x24, 0x46, 0x24, 0x57, 0x5a, 0xcf, 0xfd, 0x01, 0x07, 0x29, 0x47, 0xa5, 0xff, 0xd4, - 0x06, 0x06, 0xb9, 0xef, 0x89, 0xc3, 0xb0, 0x5b, 0x18, 0x47, 0x0f, 0x0b, 0x1e, 0xf8, 0x75, 0x67, - 0xe3, 0xb8, 0xba, 0xca, 0x8c, 0x1b, 0xfe, 0xd8, 0xe2, 0x85, 0x2a, 0xa4, 0x9d, 0x45, 0x3e, 0x92, - 0x38, 0x21, 0xf7, 0xeb, 0x1c, 0x9c, 0xee, 0x68, 0x9a, 0xd1, 0x1b, 0xd1, 0xcd, 0x06, 0xab, 0x6e, - 0xcf, 0x03, 0x4d, 0x08, 0x1d, 0x68, 0x17, 0x22, 0x06, 0x75, 0xbe, 0x71, 0x64, 0xad, 0xc0, 0xfc, - 0xf0, 0x79, 0x38, 0x45, 0x66, 0x12, 0xef, 0xc9, 0xf6, 0x62, 0x03, 0x9e, 0x5e, 0x98, 0x0b, 0x24, - 0xef, 0xc0, 0xb4, 0xbd, 0x40, 0x72, 0x84, 0xe9, 0xc5, 0xa4, 0xc5, 0xc5, 0x1d, 0x77, 0x6d, 0x82, - 0x9d, 0x23, 0x1e, 0x7a, 0xc6, 0x31, 0x6e, 0xf1, 0x28, 0x3b, 0xa6, 0x1e, 0xdf, 0xcd, 0xf9, 0x83, - 0x3a, 0xd7, 0xf2, 0x4b, 0x98, 0xa1, 0xea, 0x24, 0x11, 0x4f, 0x8c, 0x47, 0x17, 0x2f, 0xfc, 0x31, - 0x1e, 0x5b, 0xd4, 0xf8, 0x14, 0x17, 0x14, 0xe4, 0xb1, 0x4a, 0x50, 0xa3, 0x70, 0xf3, 0x30, 0x95, - 0xf0, 0xfa, 0x67, 0xab, 0x1a, 0xbe, 0x98, 0x8f, 0x55, 0xc4, 0x70, 0xc7, 0x7c, 0xac, 0x06, 0x34, - 0x40, 0x5a, 0x3c, 0x4c, 0x0d, 0x6c, 0x87, 0x6e, 0x95, 0xed, 0x08, 0x01, 0xed, 0x52, 0x9d, 0x21, - 0x20, 0x2b, 0x75, 0xe0, 0xf0, 0xa5, 0xda, 0x6e, 0xdb, 0x2e, 0xb5, 0xee, 0x81, 0xa1, 0x3f, 0xcb, - 0x05, 0x84, 0x84, 0xac, 0xec, 0xc1, 0xc3, 0x77, 0xbc, 0xdb, 0x0a, 0xda, 0x1d, 0xbf, 0x17, 0x00, - 0x47, 0x3f, 0xd9, 0x31, 0x42, 0x64, 0x95, 0x19, 0x22, 0x95, 0xb9, 0x7d, 0x98, 0xca, 0x84, 0x58, - 0x25, 0xab, 0x56, 0x61, 0x01, 0x23, 0x45, 0xc8, 0x7d, 0xc4, 0x79, 0x23, 0x46, 0x56, 0xef, 0xab, - 0x30, 0xd4, 0x50, 0x9a, 0x22, 0x3d, 0x69, 0xd7, 0xf9, 0x64, 0x1b, 0x3d, 0xfc, 0x9a, 0x6c, 0x28, - 0x4d, 0xf2, 0x8f, 0x90, 0x4a, 0xfb, 0xa2, 0x7d, 0x48, 0xaf, 0x3b, 0xa9, 0xb4, 0x4f, 0x49, 0x8b, - 0x30, 0xf2, 0x6e, 0x5b, 0x6a, 0x1a, 0x4a, 0x5d, 0x16, 0xd9, 0xc1, 0xdb, 0xfe, 0x08, 0x07, 0x6f, - 0x87, 0x4d, 0x22, 0x92, 0xd4, 0x73, 0x1f, 0xf6, 0xfb, 0x23, 0x57, 0xd6, 0xae, 0x7f, 0xcc, 0xc1, - 0x59, 0xc2, 0xd9, 0x76, 0x40, 0xe2, 0xae, 0xa2, 0x1b, 0xea, 0x8e, 0x26, 0x35, 0xc4, 0xad, 0x76, - 0x75, 0x4f, 0x36, 0xcc, 0x53, 0x0f, 0xf7, 0x8e, 0x6f, 0x44, 0xfa, 0xc0, 0x25, 0xb3, 0xcc, 0x05, - 0x52, 0xa4, 0xf0, 0x18, 0xa9, 0x94, 0xe5, 0xd6, 0x3c, 0xd9, 0x7a, 0xee, 0xe7, 0x62, 0x70, 0xa6, - 0x0b, 0x0f, 0xf4, 0x2a, 0x9c, 0xf4, 0x36, 0xad, 0xae, 0x3e, 0x90, 0x35, 0x91, 0x9c, 0x8f, 0x61, - 0x6b, 0x85, 0xd3, 0xee, 0x82, 0x96, 0x31, 0x02, 0x39, 0x2e, 0x13, 0x44, 0xde, 0x6e, 0xb5, 0x2c, - 0xf2, 0x58, 0x10, 0xf9, 0x06, 0x46, 0xa0, 0xe4, 0x67, 0x20, 0x45, 0xc5, 0x27, 0xea, 0xca, 0x7b, - 0x32, 0x5b, 0x4d, 0x04, 0x0a, 0x2a, 0x2b, 0xef, 0xc9, 0xe8, 0x26, 0x64, 0x18, 0x82, 0xab, 0x6b, - 0x9f, 0xec, 0xd4, 0xb5, 0x56, 0x41, 0x42, 0x9a, 0xd2, 0xd2, 0x1e, 0x46, 0x97, 0x00, 0x39, 0x79, - 0xb1, 0x15, 0xcc, 0x04, 0x29, 0x33, 0xeb, 0xc0, 0x24, 0xab, 0x98, 0xb9, 0x6f, 0x24, 0x9c, 0x13, - 0x0f, 0xa6, 0x09, 0x7f, 0x97, 0x83, 0x73, 0xf2, 0xbb, 0x6d, 0xe5, 0xbe, 0x54, 0x27, 0xc3, 0xb2, - 0x5a, 0x97, 0x74, 0x3d, 0x54, 0x17, 0xde, 0x39, 0x0e, 0xdb, 0xe8, 0x00, 0x78, 0xfb, 0xff, 0x71, - 0x47, 0x55, 0x0a, 0xb8, 0x26, 0x3e, 0x0d, 0xf8, 0x71, 0x0e, 0x72, 0x36, 0x7d, 0xd1, 0x83, 0x8e, - 0xae, 0x43, 0xd6, 0x0a, 0x40, 0xc4, 0x1e, 0x0e, 0xad, 0x0f, 0x9b, 0x01, 0x08, 0x93, 0xec, 0xf3, - 0x30, 0xe9, 0x97, 0x0a, 0xe9, 0x51, 0xaa, 0x00, 0xe3, 0xde, 0x8a, 0xe2, 0xbe, 0xcd, 0xfd, 0x40, - 0x1c, 0x4e, 0x84, 0x36, 0x0e, 0xdd, 0x04, 0x3e, 0x98, 0x67, 0x80, 0x7e, 0x3e, 0x16, 0xc4, 0xdf, - 0xa1, 0xa5, 0xe1, 0xbc, 0xfc, 0xca, 0x1a, 0xc8, 0xab, 0x17, 0x95, 0xfd, 0x5e, 0x2e, 0x58, 0x67, - 0xc5, 0x63, 0xd6, 0x06, 0x6f, 0x6f, 0x1e, 0x49, 0xdb, 0xff, 0xc6, 0xa0, 0x73, 0x5a, 0xcb, 0xb4, - 0xfd, 0x9f, 0x71, 0xf0, 0xb4, 0x3d, 0x35, 0x8d, 0x6a, 0x01, 0xdf, 0x39, 0x0e, 0xdf, 0xec, 0x00, - 0x78, 0xb5, 0xfe, 0x82, 0x55, 0xa5, 0x3b, 0x9d, 0xcd, 0xdf, 0x3f, 0x89, 0x41, 0xce, 0x66, 0xf3, - 0x27, 0x4b, 0xf9, 0x51, 0x1e, 0x4e, 0x37, 0xdb, 0x0d, 0xb1, 0x86, 0x43, 0xed, 0x66, 0xd5, 0x10, - 0x3d, 0x72, 0xd6, 0x99, 0x62, 0xe5, 0x9a, 0xed, 0xc6, 0x22, 0xc3, 0x29, 0xbb, 0xda, 0xad, 0xa3, - 0x37, 0x61, 0xdc, 0x50, 0x5b, 0x7e, 0xca, 0x9e, 0x4c, 0x24, 0x32, 0xd4, 0x96, 0x87, 0x71, 0xee, - 0xaf, 0xc4, 0xe1, 0x44, 0xa8, 0xfc, 0xd1, 0x3a, 0x3c, 0x19, 0xae, 0x14, 0xfe, 0xb1, 0x79, 0x36, - 0xa4, 0xbb, 0x1c, 0xc3, 0xb3, 0x23, 0x47, 0xff, 0x08, 0x0d, 0xe3, 0xf8, 0x6d, 0x1b, 0xa4, 0x1d, - 0x94, 0xf7, 0x58, 0x07, 0xe9, 0x4f, 0x26, 0xbc, 0x0b, 0x3b, 0x6c, 0xa0, 0x7e, 0x8e, 0x83, 0x9c, - 0x2f, 0x68, 0xb5, 0xc6, 0x27, 0xd3, 0xea, 0xed, 0xe3, 0x8a, 0x5b, 0x3d, 0x40, 0xef, 0xf8, 0x9c, - 0xda, 0x0b, 0xce, 0xce, 0xfd, 0x28, 0x07, 0x27, 0xdd, 0xa4, 0x6c, 0x56, 0xcb, 0x84, 0x71, 0x5c, - 0x03, 0x72, 0x0e, 0xc6, 0xec, 0xdd, 0x5d, 0x6b, 0xda, 0xc2, 0x94, 0x07, 0x59, 0x59, 0x96, 0x21, - 0xcd, 0xfd, 0xab, 0x18, 0x9c, 0xee, 0xd8, 0x26, 0x74, 0x0e, 0x32, 0x38, 0xb2, 0xb5, 0x99, 0x51, - 0xdd, 0x4e, 0x37, 0x94, 0xa6, 0xc5, 0x86, 0x20, 0x49, 0xfb, 0xbe, 0x12, 0xd3, 0x0d, 0x69, 0xdf, - 0x46, 0xf2, 0x68, 0x66, 0xc2, 0xa7, 0x99, 0x3f, 0xe0, 0xd3, 0x4c, 0x7a, 0x79, 0xb5, 0xf6, 0x88, - 0xba, 0xcf, 0xd5, 0x07, 0x91, 0xd4, 0x73, 0x30, 0x44, 0x3d, 0xff, 0x28, 0x11, 0xba, 0xe0, 0xc1, - 0xf4, 0xf4, 0x97, 0x38, 0x38, 0x17, 0x3e, 0xb1, 0xf1, 0x2a, 0xec, 0xfe, 0xb1, 0xcf, 0x6d, 0xc2, - 0x72, 0x7d, 0x81, 0x55, 0xad, 0x0b, 0x5e, 0xee, 0x73, 0x1c, 0x3c, 0x11, 0xc2, 0xec, 0xd1, 0x28, - 0xf5, 0x73, 0x30, 0x61, 0x2b, 0x75, 0x4b, 0x53, 0xb7, 0xa4, 0x2d, 0xa5, 0x6e, 0x2a, 0x19, 0x27, - 0x8c, 0x5b, 0x99, 0xeb, 0x76, 0x5e, 0xee, 0xeb, 0x31, 0x38, 0x1f, 0xad, 0xc9, 0xe8, 0x02, 0x8c, - 0x60, 0x0d, 0x77, 0x72, 0xe6, 0x08, 0xe7, 0xe1, 0x86, 0xd2, 0x74, 0xf0, 0x24, 0x88, 0xd2, 0x7e, - 0x40, 0x15, 0x86, 0x1b, 0xd2, 0xbe, 0x13, 0xb1, 0xab, 0xa6, 0xff, 0x44, 0x88, 0xa6, 0xdf, 0xff, - 0x63, 0xeb, 0xf7, 0x63, 0xd3, 0xfd, 0x85, 0xa4, 0x79, 0x38, 0x87, 0xdf, 0x84, 0x61, 0xb7, 0x5b, - 0x42, 0xf3, 0xe6, 0xe5, 0xb3, 0x28, 0x53, 0x62, 0x76, 0x9f, 0x36, 0xf8, 0x38, 0xd2, 0x67, 0xe3, - 0x90, 0xa0, 0x93, 0xde, 0x27, 0x21, 0xa3, 0x34, 0x0d, 0x79, 0x47, 0xd6, 0x1c, 0xd3, 0xed, 0x78, - 0xa9, 0x4f, 0x48, 0x33, 0x30, 0x45, 0x3b, 0x0b, 0xa9, 0xed, 0xba, 0x2a, 0x19, 0x8e, 0x89, 0x35, - 0x57, 0xea, 0x13, 0x80, 0x00, 0x29, 0xca, 0x39, 0x48, 0xeb, 0x86, 0xa6, 0x34, 0x77, 0x44, 0xf7, - 0xc5, 0xde, 0x14, 0x85, 0x5a, 0xc5, 0x6d, 0xa9, 0x6a, 0x5d, 0x96, 0xcc, 0xd9, 0x7d, 0x3f, 0x3b, - 0xa9, 0x9e, 0x66, 0x60, 0x6b, 0x2a, 0x6e, 0x5d, 0x42, 0x62, 0x88, 0x89, 0x6e, 0xb7, 0x45, 0x4a, - 0x7d, 0xc2, 0xb0, 0x45, 0x44, 0xd9, 0xbc, 0x04, 0x80, 0x21, 0x8c, 0xc3, 0x80, 0x7b, 0xf9, 0xdb, - 0x38, 0x68, 0xc9, 0x84, 0x7a, 0x6d, 0x7b, 0x51, 0x3a, 0x28, 0xf5, 0x09, 0x43, 0x18, 0x97, 0x12, - 0xce, 0x03, 0x90, 0x7b, 0x2a, 0x94, 0x90, 0x2e, 0xd7, 0x8c, 0xba, 0x08, 0x17, 0x25, 0x43, 0xc6, - 0x34, 0x18, 0x8d, 0xd2, 0x14, 0x60, 0xb4, 0x26, 0x1d, 0x88, 0xea, 0xb6, 0xf8, 0x40, 0x96, 0xf7, - 0x18, 0x69, 0x92, 0x1c, 0xa2, 0x9b, 0xf4, 0x90, 0x1e, 0xac, 0x6d, 0xbf, 0x29, 0xcb, 0x7b, 0xb8, - 0xc6, 0x35, 0x33, 0x41, 0x98, 0x58, 0x4b, 0xa2, 0xdf, 0x01, 0x43, 0xd6, 0x7d, 0x4f, 0xf4, 0x1a, - 0xb9, 0x96, 0xcc, 0x6e, 0xcd, 0x74, 0xde, 0x24, 0x58, 0x64, 0xd7, 0x65, 0x4a, 0x7d, 0x42, 0xd2, - 0xbc, 0x3a, 0xb3, 0x30, 0x0c, 0xe9, 0x96, 0xa4, 0xe9, 0x72, 0x8d, 0xbe, 0x8d, 0xc0, 0xff, 0x50, - 0x0c, 0x92, 0x26, 0x22, 0x7a, 0x92, 0xdc, 0x1b, 0x37, 0x75, 0xca, 0xdf, 0x48, 0x72, 0x95, 0x5c, - 0x46, 0x2f, 0x42, 0xca, 0xd1, 0x3a, 0xf6, 0xe6, 0x43, 0x48, 0xbb, 0xb0, 0x54, 0xd8, 0x5f, 0x34, - 0x03, 0xfd, 0xa4, 0xda, 0xf1, 0x4e, 0xc2, 0x17, 0x08, 0x0e, 0x2a, 0x02, 0xe9, 0x02, 0xf1, 0x3d, - 0xb5, 0x69, 0xde, 0xff, 0xbe, 0xd8, 0xa5, 0x9d, 0x84, 0xc7, 0xa6, 0xda, 0x94, 0x85, 0xa4, 0xc1, - 0xfe, 0xe5, 0x9e, 0x85, 0xa4, 0x09, 0x45, 0x4f, 0xc2, 0x30, 0xbd, 0x38, 0x26, 0x36, 0x94, 0x66, - 0xdb, 0x3c, 0xce, 0x95, 0x10, 0x32, 0x14, 0xba, 0x42, 0x81, 0xfc, 0x7f, 0x8d, 0x41, 0xd6, 0x7b, - 0x88, 0x19, 0xd5, 0xe1, 0x84, 0x7d, 0x5c, 0xcb, 0x70, 0x9d, 0x95, 0xd5, 0x99, 0xb8, 0x66, 0xbb, - 0xec, 0xd5, 0xb8, 0x4f, 0xd8, 0xea, 0xa5, 0x3e, 0x61, 0x4a, 0x09, 0xce, 0x42, 0x32, 0x4c, 0xb2, - 0x3b, 0x6b, 0xde, 0xa2, 0x68, 0x8f, 0x5f, 0xea, 0x78, 0x7f, 0xcd, 0x5f, 0xd0, 0x84, 0x16, 0x94, - 0x81, 0xee, 0xc3, 0x69, 0x37, 0x7f, 0x51, 0xd6, 0x34, 0x55, 0x13, 0x77, 0xa5, 0x66, 0xad, 0xae, - 0x34, 0x77, 0xba, 0xbc, 0xc5, 0xe1, 0x66, 0x57, 0xc4, 0xa4, 0x25, 0x46, 0x29, 0x9c, 0x34, 0xc2, - 0x33, 0x17, 0xb2, 0x30, 0xec, 0xce, 0xe6, 0xff, 0x56, 0x0c, 0x4e, 0x76, 0x60, 0x87, 0xbe, 0x13, - 0x52, 0xc6, 0xae, 0xa6, 0x3e, 0xa0, 0x15, 0x64, 0x02, 0x7f, 0xb5, 0xf7, 0x7a, 0xcd, 0x56, 0x30, - 0x17, 0x0a, 0xea, 0x13, 0xc0, 0xb0, 0x52, 0x68, 0x1f, 0xc6, 0xea, 0xb2, 0x74, 0x5f, 0x16, 0xdb, - 0x4d, 0xab, 0x6e, 0xb2, 0xb9, 0x95, 0x5b, 0x3c, 0x44, 0x49, 0xcb, 0x98, 0xdb, 0x86, 0x93, 0x59, - 0xa9, 0x4f, 0x40, 0x75, 0x1f, 0x34, 0x97, 0x06, 0xb0, 0x6b, 0x95, 0x1b, 0x07, 0xe4, 0xa7, 0xc4, - 0xa6, 0xa0, 0xa1, 0xd6, 0x64, 0xfe, 0xd7, 0x93, 0x30, 0xb5, 0xae, 0x29, 0x0d, 0x32, 0x51, 0x71, - 0x97, 0x8e, 0x04, 0x18, 0xd6, 0xe4, 0x56, 0x5d, 0xc2, 0xd3, 0x45, 0xe7, 0x41, 0x91, 0xa7, 0x42, - 0x95, 0x85, 0x20, 0x33, 0x7f, 0xc3, 0xb6, 0xf5, 0x33, 0x8c, 0x05, 0x53, 0xfb, 0x9b, 0xc0, 0x2e, - 0xd8, 0xb8, 0x8f, 0x81, 0x9c, 0xeb, 0x78, 0x0b, 0xcb, 0x62, 0x96, 0xd6, 0x1c, 0x69, 0xf4, 0x9d, - 0x30, 0x51, 0xdd, 0x95, 0xc8, 0x2d, 0x1c, 0x8d, 0xbc, 0x17, 0xe5, 0x3e, 0xe7, 0x11, 0x76, 0xfa, - 0xac, 0x60, 0xd2, 0xac, 0x48, 0xfa, 0x9e, 0xc5, 0x7a, 0xac, 0xea, 0x07, 0x23, 0x03, 0x4e, 0x57, - 0xb5, 0x83, 0x96, 0xa1, 0x8a, 0xa6, 0x20, 0xb6, 0xb7, 0xf7, 0xc5, 0xed, 0x96, 0xec, 0x3e, 0xea, - 0x11, 0xfa, 0x34, 0x13, 0xa1, 0x65, 0x62, 0xb9, 0xbe, 0xbd, 0x7f, 0xbd, 0x65, 0xcb, 0xe5, 0x44, - 0x35, 0x2c, 0x13, 0xb5, 0xe0, 0xe4, 0xb6, 0xb2, 0x2f, 0xd7, 0xe8, 0xda, 0x0f, 0x75, 0xe2, 0xf4, - 0x2c, 0xa3, 0xe3, 0xc8, 0xc7, 0x5c, 0xe8, 0xee, 0xdf, 0xbe, 0x5c, 0xc3, 0x81, 0xcb, 0x82, 0x49, - 0x67, 0x15, 0x39, 0xbd, 0x1d, 0x92, 0x87, 0xca, 0x90, 0xf5, 0x15, 0x33, 0xd0, 0xf9, 0x26, 0x9a, - 0x8f, 0xfb, 0xc8, 0x96, 0x87, 0xa9, 0x01, 0xa7, 0x4d, 0xa9, 0x3d, 0x50, 0x8c, 0x5d, 0xfb, 0xe5, - 0x15, 0xb3, 0x84, 0xc1, 0x8e, 0xc2, 0x63, 0x92, 0x79, 0x53, 0x31, 0x76, 0x4d, 0x83, 0x67, 0x0b, - 0x4f, 0x0b, 0xcb, 0x44, 0xb7, 0x21, 0x4b, 0xcc, 0x7c, 0x4b, 0xd2, 0x2c, 0x1d, 0x4b, 0x76, 0xbc, - 0x65, 0x8d, 0xcd, 0xf9, 0xba, 0xa4, 0xd9, 0x5a, 0x46, 0x1c, 0xbd, 0x0d, 0x41, 0x6f, 0x02, 0x62, - 0x5a, 0xb0, 0x2b, 0xe9, 0xbb, 0x26, 0xd3, 0xa1, 0x8e, 0x27, 0x82, 0x69, 0xd7, 0x97, 0x24, 0x7d, - 0xd7, 0x3e, 0xd7, 0x53, 0xf5, 0xc0, 0xc8, 0x0d, 0x2c, 0xec, 0x7a, 0xf5, 0x5d, 0x65, 0xdb, 0xaa, - 0x6c, 0xaa, 0xa3, 0xdc, 0xb1, 0x6b, 0x2a, 0x63, 0x74, 0x5b, 0xee, 0x35, 0x37, 0x08, 0x69, 0x70, - 0x92, 0x55, 0xb7, 0x26, 0x1b, 0xb2, 0xd6, 0x50, 0x9a, 0x64, 0xa3, 0xd4, 0xe4, 0x9f, 0x8e, 0xa0, - 0xb2, 0x8b, 0x4e, 0x42, 0xaf, 0xca, 0x06, 0x64, 0x06, 0x18, 0xe0, 0x6f, 0x70, 0x30, 0xec, 0x96, - 0x2c, 0xba, 0x03, 0x23, 0xa4, 0x57, 0x0c, 0x55, 0x64, 0xb7, 0xe7, 0xd8, 0xab, 0x34, 0xb3, 0x91, - 0x7a, 0xc6, 0x4a, 0x0a, 0x19, 0xcc, 0xa6, 0xa2, 0x16, 0x29, 0x13, 0xfe, 0xbb, 0x39, 0xea, 0x93, - 0x71, 0x1e, 0x3a, 0x01, 0x13, 0x95, 0xa5, 0x95, 0xa2, 0xb8, 0x9e, 0x17, 0x2a, 0x9e, 0x63, 0xff, - 0x49, 0xe8, 0xbf, 0x5b, 0xcc, 0x0b, 0x59, 0x0e, 0x0d, 0x41, 0x62, 0x65, 0x6d, 0xb5, 0x52, 0xca, - 0xc6, 0x50, 0x16, 0xd2, 0x8b, 0xf9, 0xbb, 0xe2, 0xda, 0x75, 0x91, 0x42, 0xe2, 0x68, 0x04, 0x52, - 0x0c, 0xf2, 0x66, 0xb1, 0x78, 0x2b, 0xdb, 0x8f, 0x51, 0xf0, 0x3f, 0x0c, 0x21, 0xf4, 0x09, 0x8c, - 0x52, 0x5a, 0xdb, 0x10, 0x30, 0x64, 0x31, 0x7f, 0x37, 0x3b, 0xc0, 0x97, 0x21, 0xeb, 0xed, 0x71, - 0xf4, 0x3a, 0x00, 0xeb, 0x87, 0xee, 0xf7, 0xc4, 0x29, 0x31, 0xb9, 0x27, 0x5e, 0x35, 0xff, 0xf2, - 0x5f, 0xe7, 0xe0, 0x44, 0x68, 0x7f, 0x1c, 0x99, 0x3d, 0x39, 0xd1, 0xd3, 0xd6, 0x34, 0x75, 0x47, - 0x32, 0x1c, 0x4f, 0x56, 0x45, 0x7d, 0x23, 0x65, 0xd4, 0xa2, 0x35, 0x41, 0xe8, 0x0a, 0x0c, 0x92, - 0xe7, 0x16, 0xf6, 0xcd, 0xcd, 0xe7, 0xae, 0xd7, 0xda, 0x19, 0x3a, 0xbf, 0x06, 0xc8, 0xef, 0x3c, - 0xd0, 0x55, 0x18, 0x6a, 0xca, 0x0f, 0x7a, 0xd9, 0xa8, 0x6b, 0xca, 0x0f, 0xc8, 0x3f, 0xfe, 0x24, - 0x9c, 0x08, 0xb5, 0x1f, 0xfc, 0x30, 0xa4, 0x9d, 0x7e, 0x85, 0xff, 0xbd, 0x18, 0x64, 0xb0, 0x53, - 0xd0, 0x2b, 0xea, 0xd2, 0x4e, 0x53, 0xd5, 0x64, 0x34, 0x0b, 0xc8, 0x72, 0x07, 0x3a, 0xd6, 0x57, - 0x7d, 0x4f, 0xa1, 0xf7, 0xac, 0x87, 0xc8, 0x40, 0xb6, 0xf2, 0x2a, 0x6a, 0x79, 0x4f, 0x69, 0xa1, - 0x03, 0x38, 0x59, 0x55, 0x1b, 0x0d, 0xb5, 0x29, 0xba, 0xc9, 0x14, 0xc2, 0x8e, 0xc5, 0xb3, 0x57, - 0x3a, 0xf8, 0x23, 0xab, 0xe8, 0xd9, 0x02, 0xe1, 0xe3, 0x82, 0x61, 0xd3, 0x5d, 0xb5, 0xc0, 0x66, - 0xc1, 0x34, 0x8f, 0xff, 0x0c, 0x07, 0x63, 0x01, 0x34, 0xe8, 0x3c, 0xf0, 0x85, 0xb5, 0x95, 0x95, - 0xb5, 0x55, 0xb1, 0x50, 0xca, 0x0b, 0x65, 0xb1, 0xb2, 0x26, 0x2e, 0xdd, 0x58, 0x5d, 0x13, 0xbc, - 0x6f, 0x33, 0xa5, 0x60, 0x70, 0x75, 0x63, 0xa5, 0x28, 0x2c, 0x15, 0xb2, 0x1c, 0x1a, 0x87, 0x6c, - 0x7e, 0x79, 0xbd, 0x94, 0x17, 0x37, 0xd6, 0xd7, 0x8b, 0x82, 0x58, 0xc8, 0x97, 0x8b, 0xd9, 0x98, - 0x0d, 0x5d, 0x5e, 0x7b, 0xd3, 0x84, 0x92, 0x61, 0xb2, 0xbe, 0xb1, 0x5a, 0xa8, 0x6c, 0xe4, 0x2b, - 0x4b, 0x6b, 0xab, 0xd9, 0x7e, 0x34, 0x0c, 0xf0, 0x66, 0x69, 0xa9, 0x52, 0x2c, 0xaf, 0xe7, 0x0b, - 0xc5, 0x6c, 0x62, 0x21, 0x0d, 0x60, 0x4b, 0x83, 0xff, 0x7d, 0x5c, 0xcf, 0x00, 0x17, 0xfb, 0x34, - 0x8c, 0x62, 0xd7, 0x4d, 0x1c, 0x8f, 0x99, 0xcd, 0x8e, 0xac, 0x67, 0x59, 0x86, 0x45, 0x86, 0x9e, - 0x80, 0xe1, 0x66, 0xbb, 0xb1, 0x25, 0x6b, 0x58, 0xb8, 0x38, 0x97, 0x5d, 0x74, 0x4f, 0x53, 0x68, - 0x45, 0xc5, 0x8c, 0xe9, 0x73, 0x01, 0xf7, 0x65, 0x4d, 0x97, 0x45, 0x55, 0xab, 0xc9, 0xf4, 0x1a, - 0x72, 0x12, 0x07, 0x0f, 0x04, 0xb8, 0x86, 0x61, 0xe8, 0x0e, 0x8c, 0x07, 0xf6, 0x55, 0x7f, 0xc7, - 0x3b, 0x13, 0x2e, 0x19, 0x0b, 0xa8, 0xea, 0xef, 0x8f, 0x2f, 0x71, 0x30, 0x1d, 0xe6, 0x83, 0xd1, - 0x02, 0xa4, 0xbc, 0x4b, 0xcf, 0x5d, 0x74, 0x9a, 0x1e, 0xa5, 0x81, 0xba, 0xbd, 0x0c, 0xbd, 0x00, - 0x29, 0xef, 0x62, 0x73, 0x34, 0x1e, 0x6d, 0x7b, 0xe1, 0xf9, 0x09, 0xff, 0xc2, 0x33, 0xc7, 0xb0, - 0xec, 0x95, 0x0f, 0xfe, 0xd3, 0x31, 0x18, 0xf1, 0xb6, 0xe0, 0x06, 0x0c, 0x9a, 0xfb, 0x28, 0x74, - 0x7d, 0xe8, 0x72, 0xb4, 0x00, 0x81, 0xa5, 0x05, 0x93, 0x3a, 0xf7, 0x0f, 0x39, 0x18, 0x60, 0x8b, - 0x3a, 0xb3, 0x10, 0x6f, 0x28, 0xcd, 0x48, 0x23, 0x1c, 0x23, 0x12, 0x7c, 0x69, 0x3f, 0xd2, 0xfe, - 0x3b, 0x46, 0x44, 0x4b, 0x30, 0xca, 0xe2, 0x05, 0xf2, 0xb2, 0x89, 0xbd, 0x80, 0xd0, 0x8d, 0x3a, - 0xeb, 0x20, 0xa3, 0x76, 0xe5, 0x97, 0xfa, 0x4d, 0x93, 0x1c, 0x14, 0xb8, 0x2d, 0x1e, 0xc6, 0x24, - 0x53, 0xb9, 0x3b, 0xec, 0xb2, 0xc3, 0x8c, 0xc6, 0x7a, 0x32, 0xa3, 0x48, 0x87, 0x11, 0x66, 0x86, - 0xa4, 0x7a, 0x6b, 0x57, 0xda, 0x92, 0x0d, 0xf6, 0x8c, 0x66, 0xa9, 0xd7, 0x00, 0x75, 0xf6, 0xfa, - 0xf6, 0x3e, 0xb5, 0x2a, 0xab, 0xe4, 0x50, 0x5a, 0x9e, 0xf1, 0xc3, 0xd1, 0x11, 0x2d, 0xc2, 0x84, - 0xa0, 0xa7, 0x80, 0xbd, 0x44, 0x68, 0x17, 0x9a, 0x60, 0x86, 0x72, 0x98, 0x66, 0x58, 0xa8, 0x93, - 0x90, 0xd0, 0xa4, 0x9a, 0xb2, 0x4f, 0x62, 0xcb, 0x04, 0x79, 0x55, 0x14, 0x27, 0xc3, 0x3c, 0x51, - 0xf2, 0xb0, 0x9e, 0x88, 0xff, 0x11, 0x0e, 0xa6, 0x42, 0x5a, 0x80, 0x66, 0xe0, 0xfc, 0xf5, 0xeb, - 0x6f, 0x89, 0xcc, 0x38, 0xae, 0xe6, 0x2b, 0x4b, 0x77, 0x8a, 0x22, 0xb1, 0x6f, 0x0b, 0xc5, 0x4a, - 0x27, 0xe3, 0x88, 0x9d, 0x7e, 0xf1, 0xad, 0xfc, 0x62, 0xb1, 0xb0, 0xb4, 0x92, 0x5f, 0xce, 0xc6, - 0xd0, 0x29, 0x98, 0xb6, 0xed, 0x24, 0x65, 0x21, 0x9a, 0xe8, 0x71, 0x34, 0x0a, 0x19, 0x37, 0xa8, - 0x7f, 0x01, 0x20, 0x69, 0xca, 0x88, 0xff, 0x84, 0x83, 0x21, 0x4b, 0x07, 0xd0, 0x12, 0x0c, 0x91, - 0xf8, 0x49, 0x31, 0x2f, 0xbd, 0x86, 0xcf, 0xb2, 0x2a, 0x26, 0x9e, 0x45, 0x4d, 0x56, 0x97, 0x4c, - 0x28, 0x66, 0xd5, 0x6e, 0x3e, 0xd0, 0xa4, 0x56, 0xcb, 0x9a, 0x6d, 0x86, 0xb1, 0xda, 0x30, 0xf1, - 0x5c, 0xac, 0x2c, 0x6a, 0xb4, 0x02, 0xa9, 0xbd, 0x86, 0x2e, 0x9a, 0xcc, 0x3a, 0x4f, 0xab, 0x6e, - 0x35, 0xf4, 0x37, 0xfd, 0xdc, 0x60, 0xcf, 0x02, 0x2f, 0x24, 0x61, 0x80, 0x1e, 0x7f, 0xe3, 0x2f, - 0x03, 0xf2, 0x37, 0x03, 0x4d, 0x39, 0x6f, 0x5e, 0xd1, 0x61, 0x41, 0x00, 0xfc, 0xd3, 0x80, 0xfc, - 0x55, 0x45, 0x13, 0xf6, 0xfb, 0x59, 0x69, 0x8a, 0x8d, 0xd3, 0xfc, 0x2e, 0x8c, 0x05, 0x54, 0x05, - 0x9b, 0x3c, 0xc6, 0x41, 0xf4, 0x50, 0x01, 0x83, 0x63, 0xac, 0xa7, 0x61, 0xc4, 0x1e, 0xc1, 0x8e, - 0xbb, 0x5e, 0x14, 0x33, 0x63, 0x0d, 0xd2, 0x55, 0x5c, 0xad, 0x6f, 0x71, 0x30, 0xe2, 0x89, 0xc7, - 0xd1, 0x65, 0xc8, 0x3a, 0xac, 0xb3, 0x58, 0x93, 0x0e, 0xd8, 0xa2, 0x10, 0xe5, 0x30, 0x6c, 0x1b, - 0xe1, 0x45, 0xe9, 0x40, 0xc7, 0xe8, 0x0e, 0x87, 0x40, 0xd1, 0x63, 0x0e, 0x74, 0xdb, 0xee, 0x13, - 0xf4, 0x43, 0x47, 0x58, 0x28, 0xef, 0x32, 0x4d, 0xfd, 0xd1, 0x4c, 0x13, 0x39, 0xec, 0x6b, 0xd9, - 0xa9, 0x24, 0x0c, 0x34, 0x64, 0x63, 0x57, 0xad, 0xf1, 0x0f, 0x63, 0x30, 0x15, 0xb2, 0x08, 0x85, - 0x0c, 0x18, 0xf1, 0xaf, 0x66, 0x75, 0x3a, 0xc3, 0x1d, 0xc2, 0x28, 0x04, 0x4e, 0xe5, 0xe2, 0x2d, - 0x22, 0xf7, 0x25, 0x0e, 0x26, 0x83, 0x09, 0x8e, 0xfc, 0x24, 0x6d, 0x13, 0xa6, 0x5b, 0xe6, 0x02, - 0x89, 0x67, 0xf5, 0x8c, 0x0d, 0xaf, 0xd9, 0xf0, 0xe3, 0xa1, 0x41, 0xeb, 0x2a, 0xb4, 0x09, 0x53, - 0xad, 0xe0, 0x5c, 0xfe, 0xcf, 0xc7, 0x61, 0x8c, 0x74, 0x9f, 0xa7, 0x1d, 0x2f, 0xc3, 0x00, 0x39, - 0xd0, 0x1b, 0xf1, 0xe8, 0x3e, 0x2d, 0x85, 0x91, 0xa0, 0x45, 0xf2, 0xea, 0x59, 0x4d, 0x71, 0x3c, - 0x19, 0x75, 0xbe, 0xe3, 0x92, 0x5f, 0xc1, 0xc4, 0x16, 0x6c, 0x42, 0xb4, 0xd7, 0x41, 0x14, 0xfd, - 0x87, 0x11, 0x45, 0xa9, 0x2f, 0x54, 0x0e, 0x9d, 0x17, 0x48, 0x13, 0xc7, 0xbc, 0x40, 0x1a, 0x30, - 0x81, 0xfd, 0x88, 0x83, 0x89, 0xc0, 0xe5, 0x4f, 0x24, 0xc2, 0x04, 0x7d, 0xbf, 0x2b, 0x58, 0xd1, - 0x67, 0x3a, 0x75, 0x8c, 0x9b, 0x97, 0x30, 0xbe, 0xed, 0x07, 0xea, 0xe8, 0x2e, 0x8c, 0xb1, 0xd5, - 0x5a, 0xbd, 0xdd, 0x6a, 0x69, 0xb2, 0xae, 0xb3, 0xa5, 0xda, 0x4e, 0xaf, 0xf0, 0xd2, 0xba, 0x96, - 0x6d, 0x02, 0x01, 0x69, 0x5e, 0x90, 0xce, 0xdf, 0x85, 0x51, 0x1f, 0xa2, 0x5b, 0x3b, 0xb8, 0x43, - 0x6a, 0x07, 0xff, 0xf9, 0x04, 0x8c, 0x78, 0xb2, 0x51, 0x05, 0x52, 0xf2, 0xbe, 0xdd, 0x82, 0xce, - 0xcb, 0xbf, 0x1e, 0xe2, 0xd9, 0xa2, 0x4d, 0x29, 0x38, 0xd9, 0xe4, 0xbe, 0x48, 0x9f, 0x22, 0x63, - 0x65, 0x1c, 0xe1, 0x82, 0xc4, 0x4d, 0x48, 0xaa, 0x2d, 0x59, 0x93, 0x0c, 0xf6, 0x56, 0xd1, 0x70, - 0x87, 0xb5, 0xcd, 0x3a, 0xe9, 0x1c, 0xa9, 0xbe, 0xc6, 0x08, 0xd8, 0x21, 0x77, 0x93, 0xde, 0xde, - 0x3f, 0xeb, 0x8f, 0xbc, 0x7f, 0x96, 0x7b, 0x07, 0xc0, 0x6a, 0x87, 0x8e, 0xd6, 0x01, 0x2c, 0x69, - 0x9a, 0xca, 0xf4, 0x4c, 0x44, 0x59, 0xd9, 0x3d, 0xe2, 0xe0, 0x91, 0xfb, 0x4c, 0x0c, 0x52, 0x0e, - 0x29, 0xa2, 0x06, 0x76, 0x37, 0x3b, 0xe4, 0x98, 0xb6, 0xd5, 0x6e, 0xba, 0x04, 0xb3, 0xd0, 0x7b, - 0x9f, 0xcc, 0x2e, 0x53, 0x56, 0xa6, 0x40, 0x84, 0x91, 0xba, 0x1b, 0x80, 0xca, 0xae, 0x06, 0xd1, - 0xce, 0x7f, 0xb6, 0xd7, 0x06, 0xe1, 0x61, 0xeb, 0x60, 0xc3, 0xbf, 0x02, 0x23, 0x9e, 0x82, 0xd1, - 0xe3, 0x70, 0x6a, 0x79, 0xed, 0xc6, 0x52, 0x21, 0xbf, 0x2c, 0xae, 0xad, 0x17, 0x85, 0x7c, 0x65, - 0x4d, 0xf0, 0x04, 0x72, 0x83, 0x10, 0xcf, 0xaf, 0x2e, 0x66, 0x39, 0x6b, 0x0b, 0xec, 0xef, 0x71, - 0x30, 0x19, 0xfc, 0x42, 0x09, 0x9e, 0x91, 0x3a, 0x56, 0xca, 0x5d, 0x17, 0xef, 0xb3, 0xce, 0x25, - 0x74, 0x72, 0xeb, 0x7e, 0x07, 0xa6, 0x3d, 0x3b, 0x1e, 0x7a, 0xbb, 0xd1, 0x90, 0x34, 0xc5, 0xba, - 0xc1, 0x70, 0x29, 0xd2, 0x52, 0x7f, 0x99, 0x50, 0x1d, 0x08, 0x53, 0x46, 0x00, 0x58, 0x91, 0x75, - 0xfe, 0x33, 0x03, 0x30, 0x11, 0x48, 0x72, 0xc4, 0x17, 0x25, 0xac, 0x4b, 0x25, 0xb1, 0x5e, 0x2e, - 0x95, 0xdc, 0xf1, 0x9a, 0x4b, 0xd6, 0xbb, 0x3d, 0xda, 0x7f, 0xc1, 0xc3, 0x25, 0xdc, 0xb4, 0x26, - 0x8e, 0xc9, 0xb4, 0xde, 0xb6, 0xde, 0xe0, 0x34, 0x4d, 0x2b, 0x5b, 0xe8, 0x8e, 0x6e, 0x56, 0x87, - 0xdd, 0x66, 0x15, 0x55, 0x60, 0x90, 0x6e, 0xaa, 0x9b, 0xa7, 0xb3, 0xae, 0xf5, 0xd2, 0xe3, 0xb3, - 0x66, 0xcf, 0xd3, 0x67, 0x2f, 0x4c, 0x56, 0xc1, 0x5a, 0x38, 0x18, 0xac, 0x85, 0xb9, 0x1f, 0xe7, - 0x20, 0xe3, 0xe2, 0x63, 0xef, 0xcc, 0x73, 0x8e, 0x9d, 0x79, 0x74, 0x17, 0xfa, 0xad, 0x1b, 0x38, - 0xc3, 0x11, 0x37, 0xa1, 0xcc, 0x7a, 0x7a, 0xc4, 0x4b, 0x8a, 0x29, 0xa8, 0x35, 0x59, 0x20, 0x2c, - 0xd1, 0x34, 0x0c, 0xd6, 0xe8, 0x21, 0x07, 0xf6, 0x6a, 0x80, 0x99, 0xe4, 0xdf, 0x81, 0xe9, 0x30, - 0x5a, 0x3c, 0x19, 0xab, 0x08, 0xf9, 0xd5, 0xf2, 0xf5, 0x35, 0x61, 0x85, 0xac, 0x23, 0x89, 0x42, - 0xb1, 0xbc, 0xb1, 0x5c, 0x11, 0x0b, 0x6b, 0x8b, 0x01, 0x2b, 0x55, 0xe5, 0x8d, 0x42, 0xa1, 0x58, - 0x2e, 0xd3, 0x15, 0xdc, 0xa2, 0x20, 0xac, 0x09, 0xd9, 0x18, 0xaf, 0x42, 0xb2, 0x5c, 0xdd, 0x95, - 0x6b, 0xed, 0xba, 0x8c, 0xee, 0x42, 0x4e, 0x93, 0xab, 0x6d, 0x4d, 0x23, 0xa7, 0x76, 0x5a, 0xb2, - 0xa6, 0xa8, 0x35, 0xd1, 0xfc, 0x1a, 0x09, 0x1b, 0x1c, 0x27, 0x7c, 0xbb, 0xfc, 0x8b, 0x0c, 0xa1, - 0xd4, 0x27, 0x4c, 0xdb, 0xe4, 0xeb, 0x84, 0xda, 0xcc, 0xc3, 0xe1, 0x2f, 0x7d, 0x3d, 0x85, 0x4f, - 0xc2, 0xc0, 0x8a, 0xd4, 0x6c, 0x4b, 0x75, 0xfe, 0x07, 0x12, 0x30, 0xe2, 0x7d, 0x37, 0xc4, 0x37, - 0x8b, 0x89, 0x47, 0x7f, 0x44, 0xc2, 0xf3, 0xea, 0x43, 0xdc, 0xf7, 0xea, 0x03, 0x7a, 0xc3, 0xfd, - 0x20, 0x74, 0x7f, 0xb7, 0x73, 0x0b, 0xb4, 0x02, 0xce, 0x57, 0xa1, 0xdf, 0x70, 0xbf, 0x93, 0x99, - 0x88, 0xc8, 0xc1, 0xf1, 0x58, 0xa6, 0xff, 0x51, 0xa5, 0x81, 0x43, 0x3f, 0xaa, 0x74, 0xed, 0x8b, - 0xb1, 0x8f, 0xf3, 0xff, 0x22, 0x06, 0x7c, 0xf8, 0xdb, 0xc6, 0x96, 0x64, 0xdf, 0x50, 0xb5, 0x1d, - 0xa9, 0xa9, 0xbc, 0x67, 0xbe, 0x66, 0xec, 0x4c, 0x7e, 0x30, 0xe7, 0x79, 0x45, 0x49, 0x9f, 0x7b, - 0xdf, 0xfb, 0x32, 0xcc, 0x07, 0xe8, 0xc5, 0x80, 0xe7, 0x91, 0xa3, 0xd0, 0x6d, 0x74, 0x2c, 0x39, - 0xf0, 0x81, 0xe5, 0x28, 0x6c, 0x6f, 0x45, 0x7d, 0xad, 0x39, 0x02, 0x33, 0xfe, 0xa7, 0x13, 0x80, - 0x16, 0x7d, 0x6f, 0x85, 0xfd, 0x3f, 0xa0, 0x8e, 0x81, 0xef, 0x18, 0x0e, 0x1c, 0xf1, 0x1d, 0xc3, - 0x6b, 0xff, 0x21, 0xf6, 0x71, 0xfe, 0xab, 0x31, 0x78, 0x32, 0xe8, 0x5d, 0x6f, 0xbf, 0x94, 0xaf, - 0x77, 0x54, 0x10, 0xff, 0xbb, 0x81, 0xfa, 0xdc, 0xfb, 0x01, 0x8f, 0x0d, 0x7e, 0x80, 0x5e, 0x09, - 0xd0, 0x88, 0xe8, 0xd4, 0xdf, 0xd1, 0xbb, 0x9a, 0x46, 0x67, 0x7e, 0x3b, 0xaa, 0xb2, 0x46, 0x66, - 0xc9, 0xbf, 0x0b, 0x09, 0x7a, 0x56, 0xe2, 0x92, 0xed, 0x3c, 0xa8, 0x8d, 0x46, 0x66, 0xc7, 0x69, - 0xad, 0x2a, 0xb9, 0xeb, 0xd9, 0xd6, 0x2d, 0x87, 0x82, 0xae, 0xd1, 0x83, 0x57, 0x44, 0x1d, 0xcc, - 0x59, 0x51, 0xc7, 0x87, 0x7e, 0x6d, 0x6c, 0xfe, 0xe7, 0x06, 0x01, 0xec, 0x27, 0xe6, 0x0f, 0xfb, - 0xd8, 0x4f, 0xf7, 0x81, 0x71, 0x13, 0x52, 0xe6, 0x10, 0xbd, 0xa7, 0x6e, 0xb1, 0x81, 0x11, 0xf5, - 0xf9, 0x28, 0x1c, 0xf1, 0x2a, 0x16, 0x0c, 0x15, 0x21, 0xc9, 0x5e, 0xc2, 0x37, 0xe3, 0xa0, 0xb0, - 0x59, 0x8a, 0xdd, 0xb2, 0x59, 0xf3, 0x11, 0x7d, 0x8b, 0x14, 0x5d, 0x85, 0x01, 0x72, 0xd8, 0xc5, - 0x3c, 0xc0, 0x18, 0x36, 0x43, 0x21, 0x5d, 0x42, 0x87, 0x19, 0x23, 0xf0, 0x0e, 0xf3, 0xc1, 0x23, - 0x0f, 0xf3, 0x64, 0xef, 0xc3, 0xbc, 0x00, 0x99, 0xba, 0xa4, 0x1b, 0xa2, 0xd6, 0x6e, 0x52, 0x1e, - 0x43, 0xd1, 0x78, 0xa4, 0x30, 0x95, 0xd0, 0x6e, 0x56, 0xe8, 0x21, 0xb0, 0x01, 0xfa, 0x81, 0xb0, - 0x69, 0x20, 0x21, 0xd0, 0xc5, 0xee, 0x82, 0xa4, 0xda, 0xc7, 0x96, 0x53, 0x28, 0x71, 0xee, 0x07, - 0x39, 0x18, 0x34, 0x55, 0xe8, 0x55, 0x48, 0xea, 0x2c, 0xfc, 0xe8, 0x12, 0x7d, 0x9b, 0x51, 0x4a, - 0xa9, 0x4f, 0xb0, 0x48, 0xd0, 0x4b, 0x30, 0xd0, 0x20, 0xc1, 0x04, 0x0b, 0xc0, 0x4f, 0x87, 0x7e, - 0xf1, 0x0a, 0x23, 0x95, 0xfa, 0x04, 0x86, 0xbe, 0x30, 0x04, 0x83, 0xac, 0x6b, 0xf9, 0x12, 0x0c, - 0xd0, 0x5a, 0xa2, 0x49, 0x40, 0xe5, 0x4a, 0xbe, 0xb2, 0x51, 0xf6, 0xc7, 0x4e, 0xa5, 0x62, 0x7e, - 0xb9, 0x52, 0xba, 0x9b, 0xe5, 0x10, 0xc0, 0xc0, 0x7a, 0x7e, 0xa3, 0x5c, 0x5c, 0xa4, 0x1f, 0x5c, - 0x29, 0xe4, 0x57, 0x0b, 0xc5, 0xe5, 0xe5, 0xe2, 0x62, 0x36, 0x7e, 0xed, 0x47, 0xb8, 0x8f, 0xf3, - 0x9f, 0xe6, 0xba, 0x7c, 0x98, 0x01, 0x5d, 0x0a, 0x30, 0x05, 0xf7, 0xac, 0x6c, 0x7d, 0xee, 0xfd, - 0x7b, 0xea, 0x96, 0xc8, 0x2a, 0xf7, 0x01, 0xca, 0x47, 0x35, 0x1c, 0xa1, 0x2c, 0x16, 0x12, 0x10, - 0xbf, 0xa7, 0x6e, 0xf1, 0x9f, 0x1a, 0x84, 0x01, 0xfa, 0x86, 0x12, 0xba, 0x0d, 0x19, 0x5d, 0xba, - 0xef, 0x78, 0x5c, 0x99, 0xeb, 0xb8, 0x38, 0x4d, 0xa9, 0x66, 0xcb, 0xd2, 0x7d, 0xeb, 0xdd, 0xe5, - 0x52, 0x9f, 0x90, 0xd6, 0x1d, 0x69, 0x54, 0x82, 0xc1, 0x56, 0x7b, 0x4b, 0xd4, 0xdb, 0x5b, 0x5d, - 0x5e, 0xb6, 0x64, 0xcc, 0xd6, 0xdb, 0x5b, 0x75, 0x45, 0xdf, 0xad, 0xa8, 0xeb, 0xed, 0xad, 0x72, - 0x7b, 0x0b, 0x77, 0x4d, 0x8b, 0xfc, 0x43, 0x7b, 0x30, 0xd5, 0xa2, 0x99, 0x6c, 0x36, 0x78, 0x20, - 0x1a, 0xaa, 0x58, 0xd5, 0xab, 0xd5, 0x2e, 0x2b, 0x20, 0x6e, 0xce, 0x2c, 0xf2, 0xae, 0xa8, 0x05, - 0xbd, 0x5a, 0x2d, 0xf5, 0x09, 0xe3, 0xad, 0x00, 0x38, 0xfa, 0x11, 0x0e, 0xce, 0x9b, 0xa5, 0xd9, - 0x9f, 0x53, 0x51, 0x45, 0xf2, 0x5c, 0xa6, 0x48, 0xbe, 0x38, 0x53, 0x95, 0x0c, 0xa9, 0xae, 0x9a, - 0x27, 0x87, 0x5e, 0x8f, 0x54, 0xb8, 0x29, 0x96, 0x8a, 0x5a, 0xc0, 0x8c, 0x16, 0x25, 0x43, 0x2a, - 0x50, 0x36, 0xa5, 0x3e, 0xe1, 0x6c, 0xab, 0x1b, 0x12, 0x6a, 0xc0, 0x14, 0xf9, 0x4e, 0x86, 0x6a, - 0x28, 0xdb, 0x0a, 0x7b, 0x51, 0x4c, 0x6e, 0x10, 0x13, 0x4f, 0x07, 0xff, 0x73, 0x9d, 0xab, 0x71, - 0x53, 0xdd, 0x5a, 0x75, 0xd0, 0x16, 0x09, 0x69, 0xa9, 0x4f, 0x98, 0xb8, 0x17, 0x94, 0x81, 0xee, - 0xc1, 0xa4, 0x29, 0x04, 0x43, 0x15, 0x75, 0x43, 0xaa, 0xee, 0xd5, 0x34, 0xe5, 0xbe, 0xac, 0x31, - 0x33, 0x31, 0x1f, 0xb1, 0x2f, 0xcb, 0x36, 0xa5, 0x43, 0xe2, 0x2e, 0x78, 0x4e, 0x84, 0xb4, 0x53, - 0x91, 0xd0, 0x9a, 0xf5, 0xb8, 0xa5, 0xeb, 0x98, 0xdc, 0x4c, 0xf4, 0xc7, 0x2d, 0xcd, 0xf7, 0x2c, - 0xd9, 0x5b, 0x37, 0x17, 0x60, 0xc4, 0xa3, 0x5c, 0x78, 0x3e, 0x67, 0xa8, 0x2d, 0xf6, 0x22, 0xc1, - 0x90, 0x40, 0x13, 0xb9, 0x49, 0x18, 0x0f, 0xd2, 0x95, 0xdc, 0x39, 0x38, 0xdb, 0xb5, 0x1b, 0x73, - 0x53, 0x30, 0x11, 0x28, 0x64, 0x07, 0x57, 0x57, 0xbb, 0xf1, 0x0c, 0x88, 0xbe, 0x5c, 0xc6, 0xff, - 0x2f, 0x0e, 0x4e, 0xd1, 0x6f, 0xa2, 0x78, 0x9f, 0x53, 0x64, 0x8f, 0xd0, 0x2d, 0x78, 0x5e, 0x70, - 0x9d, 0x21, 0x6f, 0x06, 0x3f, 0x81, 0x22, 0x84, 0xf9, 0xd6, 0xdb, 0xad, 0x77, 0x20, 0xeb, 0x7b, - 0xdb, 0x31, 0xd6, 0xcb, 0xdb, 0x8e, 0x6c, 0xaf, 0xc0, 0x13, 0x3c, 0xa3, 0x33, 0x90, 0xb2, 0x9e, - 0x61, 0xb5, 0xdf, 0xb8, 0x33, 0x41, 0x4b, 0x35, 0xef, 0x23, 0x78, 0xfd, 0xbe, 0x47, 0xf0, 0xfe, - 0x13, 0x07, 0xa7, 0x36, 0x88, 0x67, 0x0a, 0x69, 0xfe, 0x6b, 0xae, 0xa0, 0x9b, 0x35, 0x3e, 0xca, - 0x1c, 0x87, 0x85, 0x20, 0xb7, 0x8f, 0xda, 0x74, 0x7f, 0xab, 0xed, 0xcf, 0x23, 0x90, 0x73, 0x13, - 0xf1, 0x10, 0xe7, 0x49, 0x56, 0x52, 0x56, 0x24, 0x7d, 0xcf, 0xf4, 0xbd, 0xf8, 0x3f, 0xff, 0x1d, - 0x70, 0xe2, 0x86, 0x6c, 0x3c, 0x9a, 0xc6, 0xf2, 0xbf, 0xc5, 0xc1, 0x49, 0xfa, 0xa6, 0xa0, 0x7b, - 0x92, 0x73, 0x9c, 0xba, 0x74, 0x1a, 0xa0, 0x25, 0xed, 0xc8, 0xa2, 0xa1, 0xee, 0xb1, 0x47, 0xe3, - 0x87, 0x84, 0x21, 0x0c, 0xa9, 0x60, 0x00, 0x3a, 0x09, 0x24, 0x61, 0x9f, 0x86, 0x48, 0x08, 0x49, - 0x0c, 0x20, 0x17, 0x40, 0x4e, 0x40, 0x92, 0x1c, 0x23, 0x11, 0xb7, 0x0e, 0x98, 0x2e, 0x0c, 0x92, - 0xf4, 0xc2, 0x41, 0xf7, 0x57, 0x7a, 0x7f, 0x82, 0x83, 0x53, 0xc1, 0x6d, 0x63, 0xcf, 0x26, 0x96, - 0x61, 0xd4, 0xdb, 0xd3, 0xe6, 0xd2, 0x6f, 0xd4, 0xae, 0xce, 0x7a, 0x67, 0x87, 0xe8, 0x3c, 0x8c, - 0x34, 0xe5, 0x7d, 0x43, 0xf4, 0x35, 0x39, 0x83, 0xc1, 0xeb, 0x66, 0xb3, 0xf9, 0x77, 0xe0, 0xd4, - 0xa2, 0x5c, 0x97, 0x1f, 0x95, 0x1a, 0xf3, 0xff, 0x99, 0x83, 0x29, 0x6a, 0x26, 0x1c, 0x5f, 0x75, - 0x7a, 0x14, 0xaf, 0x8a, 0xdf, 0x80, 0x94, 0x23, 0x5e, 0x60, 0x43, 0xe5, 0x6c, 0xd7, 0xd8, 0x8e, - 0xed, 0xff, 0xda, 0x71, 0x07, 0xd6, 0x13, 0xf3, 0x63, 0x55, 0x96, 0x69, 0x18, 0x62, 0x90, 0x28, - 0x96, 0xe1, 0x0e, 0x9c, 0xc0, 0x1e, 0xe5, 0x7e, 0x60, 0x93, 0xaf, 0xba, 0xc4, 0xf9, 0x24, 0x69, - 0x70, 0xd7, 0x8f, 0x60, 0x51, 0x49, 0xfe, 0x3b, 0x0e, 0xa6, 0xa8, 0xc5, 0x39, 0x4e, 0xb6, 0x68, - 0xe1, 0x70, 0x72, 0x73, 0x89, 0xec, 0x48, 0x86, 0xe5, 0x36, 0x8c, 0xdf, 0x90, 0x8d, 0x63, 0x15, - 0xd5, 0xcf, 0xc6, 0x60, 0x8c, 0x2a, 0x1d, 0xfb, 0xfe, 0xd6, 0xa3, 0x50, 0x38, 0xcf, 0xf4, 0x2e, - 0x76, 0x94, 0xe9, 0xdd, 0x12, 0x24, 0x35, 0x45, 0xdf, 0x23, 0x8c, 0xe2, 0x9d, 0x6f, 0x63, 0x04, - 0x3d, 0x8a, 0x5a, 0xea, 0x13, 0x06, 0x31, 0x3d, 0x66, 0x35, 0x01, 0x03, 0xb8, 0x3f, 0x2d, 0xd5, - 0x4c, 0xdc, 0x53, 0xb7, 0xfc, 0x6a, 0xeb, 0x33, 0x53, 0x66, 0x7c, 0xfd, 0xdf, 0x39, 0x98, 0xc4, - 0xd6, 0xca, 0x96, 0xa9, 0xfe, 0x48, 0xa4, 0xf7, 0x88, 0xac, 0xb1, 0xfd, 0xa8, 0x6d, 0xa2, 0xd3, - 0xa3, 0xb6, 0xfe, 0xa7, 0xf2, 0xbf, 0x8f, 0x83, 0x29, 0x5f, 0xbb, 0x99, 0x81, 0x5e, 0x84, 0xb4, - 0x63, 0x88, 0x98, 0xb6, 0x39, 0xc2, 0x18, 0x49, 0x39, 0xa6, 0x33, 0x91, 0x2d, 0x72, 0x05, 0xa6, - 0xa8, 0x45, 0x3e, 0xd6, 0x21, 0xf1, 0x57, 0x63, 0x90, 0xf5, 0x2a, 0x21, 0xba, 0x05, 0xc3, 0xec, - 0x2b, 0xde, 0xee, 0xb0, 0xf5, 0x89, 0xd0, 0x17, 0xb7, 0x9c, 0x01, 0x6b, 0x46, 0x77, 0xbd, 0x0e, - 0x7f, 0xac, 0xef, 0xec, 0x87, 0xbe, 0x97, 0x1f, 0x0f, 0x7f, 0x2f, 0xdf, 0xf1, 0x06, 0x6f, 0x7f, - 0x4f, 0x6f, 0xf0, 0x7e, 0x34, 0x00, 0x03, 0xd4, 0x50, 0x04, 0x2e, 0x06, 0xbd, 0xc0, 0xbe, 0x73, - 0xd5, 0xf9, 0x33, 0xc4, 0x94, 0x81, 0xe3, 0x7b, 0xa9, 0xaf, 0x90, 0x8f, 0x45, 0x19, 0x32, 0xdb, - 0x55, 0x3e, 0xdf, 0x91, 0x0e, 0x6b, 0x0d, 0x9e, 0xbf, 0xcb, 0x02, 0x25, 0x42, 0x6f, 0x41, 0x9a, - 0x58, 0x04, 0x73, 0x4d, 0xac, 0xbf, 0xf3, 0x84, 0xa9, 0xc3, 0x85, 0xd3, 0x52, 0x9f, 0x90, 0xd2, - 0x1c, 0x6f, 0x9d, 0x6d, 0x82, 0x19, 0x18, 0x5a, 0xcc, 0x3b, 0x5f, 0x27, 0x09, 0x7b, 0xa6, 0xbd, - 0xd4, 0x27, 0x98, 0x3d, 0x6e, 0xf2, 0x3e, 0xd2, 0xb7, 0x2a, 0xaf, 0x02, 0x90, 0x0f, 0x6a, 0x45, - 0x5c, 0x60, 0x12, 0x86, 0x08, 0x36, 0x21, 0x7d, 0x01, 0x92, 0x72, 0xb3, 0x16, 0x71, 0x5d, 0x49, - 0x18, 0x94, 0x9b, 0x35, 0x42, 0x76, 0x11, 0xb2, 0x8e, 0x81, 0x4d, 0x15, 0x0c, 0x48, 0xcf, 0x0f, - 0xdb, 0x23, 0x97, 0xe8, 0xd6, 0xf3, 0xd6, 0xc2, 0x59, 0xaa, 0xfb, 0xc2, 0x99, 0xb9, 0x66, 0xc6, - 0xab, 0x90, 0x34, 0xfb, 0x15, 0x9d, 0x80, 0x89, 0x9b, 0x6b, 0x0b, 0x62, 0xb9, 0x92, 0xaf, 0x04, - 0xec, 0x6a, 0xad, 0x17, 0x57, 0x17, 0x97, 0x56, 0x6f, 0x64, 0x39, 0x9c, 0x10, 0x36, 0x56, 0x57, - 0x71, 0x22, 0x86, 0x92, 0xd0, 0xbf, 0xb8, 0xb6, 0x5a, 0xcc, 0xc6, 0x51, 0x1a, 0x92, 0x74, 0x91, - 0xa6, 0xb8, 0x98, 0xed, 0x47, 0x00, 0x03, 0xd7, 0xf3, 0x4b, 0xf8, 0x7f, 0x02, 0xff, 0xcf, 0x17, - 0x2a, 0x4b, 0x77, 0x8a, 0xd9, 0x81, 0x6b, 0x7f, 0xe6, 0xe3, 0xfc, 0x77, 0x75, 0xf8, 0x0e, 0x25, - 0x7a, 0x22, 0x68, 0x6d, 0x99, 0x64, 0xe9, 0x73, 0xef, 0xd7, 0xea, 0x2d, 0xec, 0x80, 0x3e, 0x40, - 0x57, 0x23, 0x2f, 0xf3, 0x7a, 0x49, 0x17, 0x86, 0xac, 0x55, 0x5c, 0x7e, 0x09, 0xb2, 0x37, 0x64, - 0xc3, 0xed, 0x80, 0x5f, 0x70, 0x19, 0xb0, 0xb3, 0xc4, 0x80, 0x75, 0xfc, 0x70, 0x26, 0x35, 0x5e, - 0x7f, 0x27, 0x06, 0x08, 0x1b, 0x67, 0x0a, 0x0c, 0x70, 0x48, 0xfd, 0x47, 0x77, 0x48, 0xb6, 0xe7, - 0xe0, 0x5c, 0x9e, 0xc3, 0xe5, 0x89, 0x62, 0x1e, 0x4f, 0xe4, 0xf6, 0x62, 0x71, 0xaf, 0x17, 0x33, - 0x2d, 0x47, 0xa2, 0x37, 0xcb, 0xe1, 0xf4, 0x6f, 0x03, 0x1d, 0x67, 0x1b, 0x7e, 0x3f, 0xd6, 0x82, - 0x31, 0x97, 0xa4, 0x98, 0x0b, 0x7b, 0x16, 0xfa, 0xef, 0xa9, 0x5b, 0xa6, 0xeb, 0x3a, 0xdd, 0xb1, - 0x26, 0x02, 0x41, 0x8d, 0xec, 0xaf, 0x96, 0x61, 0xac, 0x20, 0x35, 0xab, 0x72, 0xfd, 0x58, 0xba, - 0x7a, 0x19, 0xc6, 0xae, 0x2b, 0x4d, 0x45, 0xdf, 0x3d, 0x2e, 0x6e, 0xd4, 0x97, 0x1e, 0x0b, 0xb7, - 0xbf, 0x18, 0x83, 0x33, 0x2c, 0xac, 0xf4, 0xed, 0x6f, 0x98, 0xac, 0x8b, 0x9e, 0x20, 0xe9, 0x32, - 0x61, 0x7e, 0x01, 0x45, 0xdb, 0x44, 0xb2, 0xb4, 0x51, 0x84, 0xb1, 0x80, 0xed, 0x92, 0x2e, 0x67, - 0x79, 0xfd, 0xfc, 0xe8, 0xec, 0x06, 0xf9, 0xb7, 0x63, 0x8e, 0x61, 0x05, 0xe4, 0x7f, 0x73, 0x70, - 0x86, 0xce, 0x47, 0xc2, 0xa5, 0x91, 0x77, 0x09, 0x9a, 0xc9, 0x22, 0xe2, 0x86, 0x1a, 0xf3, 0xbe, - 0x9b, 0xc7, 0x23, 0x89, 0x40, 0x21, 0x1c, 0x69, 0xde, 0x22, 0xc1, 0x29, 0x6c, 0xdf, 0x1e, 0x61, - 0xdb, 0xf9, 0x7f, 0xcf, 0xc1, 0x63, 0x64, 0x34, 0xfb, 0xb7, 0xd3, 0x8e, 0x59, 0xdf, 0xbe, 0x5d, - 0x8b, 0x23, 0x7f, 0x9b, 0x83, 0x33, 0xa1, 0x2d, 0x64, 0xb6, 0xeb, 0x6d, 0x18, 0x0f, 0xd0, 0x00, - 0xd3, 0x96, 0xf5, 0xa0, 0x02, 0x63, 0x01, 0xdb, 0x92, 0x91, 0xcd, 0x5c, 0x0d, 0xce, 0x30, 0x53, - 0xf2, 0x28, 0x7b, 0xfc, 0x6f, 0xc6, 0xe0, 0xe4, 0xb2, 0xa4, 0xed, 0xc8, 0x05, 0x72, 0x6d, 0x62, - 0x51, 0x21, 0x21, 0xaa, 0xa4, 0x99, 0x4f, 0x06, 0x94, 0x20, 0xc5, 0xd6, 0x99, 0xc9, 0x47, 0x50, - 0xb9, 0xce, 0x17, 0x50, 0xb1, 0x1b, 0x64, 0x31, 0xfb, 0xba, 0x64, 0xec, 0x0a, 0x40, 0x69, 0xc9, - 0xb7, 0x52, 0x25, 0x98, 0xa4, 0xdb, 0x03, 0xe6, 0x0c, 0x80, 0x7c, 0x04, 0x57, 0x97, 0xcd, 0x1b, - 0x27, 0x33, 0x11, 0x98, 0x5e, 0x57, 0xea, 0x72, 0x99, 0xdc, 0x08, 0x19, 0xab, 0xfa, 0xc1, 0x68, - 0x15, 0x46, 0xb6, 0x94, 0x1d, 0xf1, 0xdd, 0xb6, 0xac, 0x1d, 0x88, 0xf4, 0x84, 0x59, 0xb4, 0x47, - 0x9d, 0xc9, 0x80, 0x2b, 0xf5, 0x09, 0x99, 0x2d, 0x27, 0xc0, 0x71, 0x79, 0xe0, 0x26, 0xe4, 0x02, - 0xa5, 0x44, 0x3f, 0x5c, 0x73, 0x09, 0x90, 0xd4, 0x6a, 0x69, 0xea, 0xbe, 0xd8, 0x6c, 0x37, 0xc4, - 0xd6, 0xae, 0x26, 0xe9, 0xd6, 0x67, 0x76, 0xb2, 0x34, 0x67, 0xb5, 0xdd, 0x58, 0xa7, 0x70, 0xfe, - 0xe3, 0x18, 0x8c, 0xe3, 0x8a, 0xcb, 0x35, 0xcf, 0x35, 0x62, 0xef, 0x26, 0x30, 0xd7, 0x75, 0x13, - 0x38, 0xe6, 0xdf, 0x04, 0xae, 0xc3, 0x54, 0x1d, 0xd7, 0x54, 0x64, 0x17, 0x64, 0x6a, 0x56, 0x5d, - 0xbb, 0xec, 0x03, 0x75, 0xd0, 0x82, 0x52, 0x9f, 0x30, 0x51, 0x0f, 0xca, 0x46, 0x02, 0x80, 0xa3, - 0x80, 0x2e, 0x37, 0xd3, 0x09, 0xb1, 0xd9, 0xe6, 0x59, 0x9b, 0x4b, 0xa9, 0x4f, 0x70, 0x70, 0x41, - 0x05, 0x48, 0x68, 0xf2, 0x8e, 0xbc, 0xcf, 0x66, 0x09, 0x4f, 0x47, 0x63, 0x27, 0x60, 0x12, 0x72, - 0xbd, 0x07, 0xff, 0xb1, 0xce, 0x5c, 0xfe, 0x05, 0x0e, 0xc6, 0xdc, 0xc2, 0xa6, 0x5d, 0xb6, 0x17, - 0x2e, 0x26, 0xae, 0xe3, 0x99, 0xd1, 0x70, 0x35, 0x08, 0x95, 0x92, 0x55, 0x99, 0x8f, 0x62, 0x30, - 0xe1, 0xae, 0x0c, 0xfb, 0x66, 0x34, 0x2a, 0xc0, 0x80, 0x6b, 0x42, 0xfc, 0x74, 0x87, 0x09, 0xb1, - 0x57, 0x6f, 0x04, 0x46, 0xea, 0x9d, 0x0c, 0xc5, 0x7a, 0x9a, 0x0c, 0xbd, 0xe1, 0x9e, 0x3d, 0xce, - 0x44, 0xaa, 0x80, 0x6b, 0x06, 0x69, 0x4f, 0x59, 0xfa, 0xa3, 0x4f, 0x59, 0xcc, 0x72, 0xcd, 0x39, - 0x61, 0xf4, 0x72, 0x75, 0x5a, 0xae, 0xce, 0xff, 0x58, 0x3f, 0x0c, 0xbb, 0xb3, 0x03, 0x67, 0xd5, - 0x1b, 0x30, 0x42, 0x4f, 0xd9, 0x19, 0xd6, 0x17, 0xbc, 0x3b, 0xbf, 0x43, 0x12, 0xd8, 0x53, 0xc2, - 0x30, 0x63, 0x62, 0xf6, 0xdc, 0x9b, 0x90, 0x35, 0xbf, 0xfb, 0xc4, 0xd8, 0x76, 0x3b, 0x84, 0x1b, - 0xcc, 0x77, 0x84, 0x71, 0x61, 0x69, 0xfd, 0xda, 0x2f, 0xc6, 0x3e, 0xce, 0xff, 0x7c, 0x2c, 0xf0, - 0x03, 0xfc, 0x9e, 0xd6, 0xbe, 0xde, 0xf1, 0x08, 0x8e, 0xee, 0x42, 0xd6, 0xe7, 0xde, 0xa7, 0x00, - 0xfb, 0xce, 0xdb, 0x07, 0xe8, 0x85, 0x80, 0xf9, 0x57, 0x04, 0xb2, 0x4a, 0xef, 0x47, 0x7f, 0x22, - 0x70, 0xbd, 0x19, 0x75, 0x32, 0xd8, 0x9d, 0x17, 0xff, 0x09, 0x07, 0x27, 0x69, 0x00, 0xed, 0x16, - 0x99, 0xed, 0x40, 0xdd, 0xc1, 0xcc, 0x53, 0xc4, 0x85, 0x9e, 0x43, 0xdd, 0x85, 0x6e, 0x05, 0x32, - 0x25, 0x6b, 0xe4, 0xc6, 0x7a, 0x1e, 0xb9, 0xec, 0x80, 0x47, 0xd5, 0xbc, 0xc6, 0x35, 0xe6, 0x6d, - 0x81, 0x1d, 0x29, 0x67, 0xdd, 0xad, 0x8d, 0x12, 0x2f, 0xff, 0x0e, 0x07, 0x27, 0x69, 0xbc, 0x1c, - 0xdc, 0xf8, 0x57, 0x5d, 0xd1, 0x03, 0x6b, 0x7a, 0x04, 0x7d, 0x63, 0xe3, 0xa9, 0x70, 0x84, 0x86, - 0x3b, 0x4d, 0xd6, 0xe1, 0x03, 0xe2, 0xbb, 0x30, 0x7d, 0x43, 0x36, 0x1e, 0x45, 0xe3, 0xf8, 0xdf, - 0xe0, 0x20, 0x87, 0xc3, 0x44, 0x77, 0xa6, 0x7e, 0x8c, 0x7a, 0xf3, 0xed, 0x0a, 0x80, 0x7f, 0x8c, - 0xed, 0x7c, 0xfa, 0x5a, 0xc6, 0x82, 0xdf, 0xdb, 0x30, 0xea, 0xd5, 0x42, 0x33, 0xf2, 0x7d, 0x32, - 0x52, 0x0f, 0x0b, 0x23, 0x9e, 0x81, 0x19, 0x39, 0xe2, 0x7d, 0x1b, 0x4e, 0xd2, 0x88, 0xf7, 0x91, - 0x74, 0xe9, 0x4f, 0x71, 0xf0, 0x98, 0xeb, 0x53, 0x80, 0xc7, 0xba, 0xab, 0xb5, 0x04, 0xec, 0xbb, - 0x83, 0xa2, 0xe3, 0x73, 0xad, 0x17, 0x3b, 0x7e, 0xba, 0xd0, 0xf9, 0xd1, 0x56, 0xa0, 0xc4, 0xf8, - 0x3f, 0xff, 0x59, 0x0e, 0x72, 0xae, 0x8a, 0x1e, 0xc7, 0x5a, 0xc2, 0x71, 0x56, 0xf0, 0xaf, 0x73, - 0x30, 0xea, 0xc3, 0x38, 0xf4, 0xd7, 0x7d, 0x2b, 0x30, 0xc2, 0x8e, 0x10, 0x59, 0xcb, 0xc3, 0x9d, - 0x0d, 0x0a, 0x2d, 0x9a, 0x1d, 0x32, 0x61, 0x0b, 0xc1, 0xc2, 0xf0, 0xb6, 0x2b, 0xcd, 0xff, 0xcf, - 0x18, 0x8c, 0x07, 0x21, 0xa2, 0x15, 0x18, 0xad, 0xaa, 0x4d, 0x43, 0x52, 0x9a, 0xb2, 0x26, 0xba, - 0x0f, 0x80, 0x3e, 0xde, 0xa1, 0xce, 0x04, 0x5f, 0xc8, 0x5a, 0xa4, 0x26, 0xbb, 0x33, 0x90, 0x22, - 0xf3, 0x18, 0xfa, 0xfa, 0x1a, 0xbb, 0xb2, 0x03, 0x18, 0xb4, 0x46, 0x20, 0x78, 0x9c, 0x6b, 0xea, - 0x03, 0x33, 0x9f, 0x3e, 0xb7, 0x3b, 0xa4, 0xa9, 0x0f, 0x58, 0x76, 0x09, 0x32, 0xe4, 0xbb, 0x1c, - 0xd6, 0x57, 0x52, 0xfb, 0x3b, 0xbe, 0x4d, 0x45, 0xbe, 0xc0, 0x61, 0x7e, 0x08, 0x35, 0x6d, 0x38, - 0x52, 0x68, 0x0d, 0x06, 0xea, 0xd2, 0x96, 0x5c, 0x37, 0xcf, 0x6b, 0xbe, 0xd4, 0x83, 0xf8, 0x66, - 0x97, 0x09, 0x65, 0xb1, 0x69, 0x68, 0x07, 0x02, 0x63, 0x93, 0xbb, 0x0a, 0x29, 0x07, 0x18, 0x65, - 0xed, 0xab, 0xcf, 0x43, 0xe4, 0xd6, 0x33, 0x1a, 0x37, 0x6f, 0x9f, 0xd1, 0xd1, 0x4c, 0x13, 0xd7, - 0x62, 0x57, 0x38, 0x7e, 0x0a, 0x26, 0x5c, 0x1a, 0x6c, 0x5a, 0x97, 0x99, 0x2f, 0x70, 0x80, 0xfc, - 0xd7, 0xda, 0xd0, 0x39, 0x38, 0x23, 0x14, 0x97, 0xc9, 0x65, 0x8c, 0xf0, 0xfb, 0x54, 0x69, 0x48, - 0x16, 0x6f, 0x6f, 0xe4, 0x97, 0xc5, 0xca, 0x5a, 0x96, 0x43, 0x59, 0x48, 0xaf, 0xae, 0x55, 0x44, - 0x0b, 0x42, 0x5e, 0xd5, 0xb9, 0x21, 0x14, 0xf3, 0x95, 0xa2, 0x20, 0x56, 0x4a, 0xf9, 0xd5, 0x6c, - 0x1c, 0x65, 0x60, 0x68, 0xb9, 0x58, 0x2e, 0xd3, 0x64, 0x3f, 0xca, 0xc1, 0xa4, 0x13, 0x41, 0x5c, - 0x13, 0x28, 0x79, 0x39, 0x9b, 0x40, 0x53, 0x30, 0x66, 0xa1, 0x3a, 0x32, 0x06, 0x10, 0xc0, 0x40, - 0xf1, 0xad, 0xa5, 0x72, 0xa5, 0x9c, 0x1d, 0x9c, 0xf9, 0x90, 0x83, 0xf4, 0x8a, 0x64, 0x54, 0x77, - 0x95, 0xe6, 0x0e, 0x89, 0xbc, 0x4e, 0xc3, 0x89, 0x95, 0x7c, 0xa5, 0x50, 0x5a, 0x5a, 0xbd, 0x21, - 0x56, 0xee, 0xae, 0x7b, 0xd7, 0xd9, 0x4f, 0xc1, 0xb4, 0x3b, 0xfb, 0xfa, 0xc6, 0xf2, 0xb2, 0x48, - 0x40, 0x59, 0x0e, 0x9d, 0x81, 0x93, 0xee, 0xdc, 0xf5, 0xbc, 0x50, 0x59, 0xca, 0x9b, 0x08, 0x31, - 0x3f, 0xc2, 0xd2, 0xea, 0x9d, 0xa2, 0x50, 0x2e, 0x32, 0x84, 0xf8, 0xcc, 0x0a, 0x64, 0xd8, 0x78, - 0xa2, 0x4a, 0x80, 0x5b, 0x51, 0x58, 0x5b, 0xad, 0x14, 0x57, 0xbd, 0x8f, 0x0a, 0x64, 0x21, 0x6d, - 0x66, 0x54, 0x8a, 0x6f, 0x55, 0xb2, 0x1c, 0x1a, 0x85, 0x8c, 0x09, 0x59, 0x5a, 0xc9, 0xdf, 0x28, - 0x66, 0x63, 0x33, 0xeb, 0xf6, 0xc7, 0x49, 0x1d, 0xdf, 0x08, 0x45, 0x27, 0x60, 0xa2, 0xb8, 0xba, - 0xb1, 0x12, 0xd4, 0xc0, 0x14, 0x0c, 0x2e, 0x11, 0x00, 0xe3, 0x28, 0x2c, 0x95, 0x6f, 0x89, 0xf9, - 0xd5, 0xfc, 0xf2, 0xdd, 0xf2, 0x52, 0x39, 0x1b, 0x9b, 0x11, 0x00, 0xec, 0xc5, 0x66, 0x2c, 0x8e, - 0xc5, 0xe5, 0x75, 0xf1, 0xe6, 0xda, 0x42, 0x10, 0xaf, 0x11, 0x48, 0x31, 0x5e, 0x18, 0x23, 0xcb, - 0xa1, 0x09, 0x18, 0x75, 0xf1, 0x23, 0xe0, 0xd8, 0x4c, 0x33, 0x68, 0x42, 0x47, 0xde, 0x9e, 0x21, - 0xdf, 0x4d, 0x5e, 0x14, 0x97, 0x56, 0xaf, 0xaf, 0xd1, 0x02, 0xba, 0xee, 0x7d, 0x0c, 0x41, 0x42, - 0x28, 0xe6, 0x17, 0xef, 0x66, 0x63, 0x8e, 0x1d, 0x8e, 0x38, 0x6d, 0xd6, 0x9d, 0xfc, 0xf2, 0xd2, - 0x62, 0xb6, 0x7f, 0xfe, 0xfb, 0x56, 0x48, 0x23, 0xca, 0xb2, 0x76, 0x5f, 0xa9, 0xca, 0xe8, 0xeb, - 0x1c, 0x0c, 0xbb, 0x3f, 0x82, 0x8d, 0x2e, 0x75, 0xdd, 0x70, 0x74, 0x7c, 0x68, 0x3c, 0x77, 0x39, - 0x22, 0x36, 0x1d, 0x31, 0xfc, 0xfe, 0x9f, 0xfb, 0xe8, 0x6b, 0x3f, 0x1c, 0xd3, 0xf8, 0x0b, 0x73, - 0xf7, 0xe7, 0xe7, 0xde, 0xa7, 0xc1, 0xc3, 0xab, 0x56, 0x88, 0x3c, 0xf3, 0xc1, 0x5c, 0x95, 0x12, - 0x5c, 0x63, 0x3b, 0x63, 0xd7, 0xb8, 0x99, 0xcd, 0x45, 0xfe, 0xf5, 0x30, 0xec, 0x80, 0x48, 0x5a, - 0x54, 0x6a, 0x41, 0x5c, 0xd0, 0x6f, 0x72, 0x90, 0xa2, 0x6f, 0x16, 0x2d, 0x35, 0xa4, 0x1d, 0x19, - 0x3d, 0xd5, 0xf1, 0xbd, 0x3c, 0x82, 0x63, 0xb6, 0x71, 0x26, 0x0a, 0x2a, 0x6b, 0xa0, 0x46, 0x1a, - 0x58, 0xe7, 0x9f, 0x08, 0xab, 0xb2, 0x82, 0xd1, 0xaf, 0xd1, 0x57, 0xf8, 0x70, 0xeb, 0xf2, 0xfc, - 0x2b, 0xbd, 0xb6, 0xce, 0xc3, 0x02, 0x7d, 0x8b, 0x83, 0xd1, 0x45, 0xef, 0x77, 0xea, 0xd1, 0x5c, - 0x94, 0x9b, 0x1b, 0xce, 0xae, 0x7c, 0x26, 0x3a, 0x01, 0x6b, 0xec, 0xff, 0x4f, 0x1a, 0xbb, 0xcf, - 0xcf, 0x74, 0xeb, 0x4d, 0x7b, 0xe5, 0x10, 0x37, 0xf9, 0x06, 0xbf, 0x70, 0xd8, 0x0e, 0x75, 0x31, - 0x22, 0x0d, 0x17, 0x22, 0x37, 0x5c, 0xe8, 0xb5, 0xe1, 0xc2, 0xd1, 0x1b, 0xae, 0x1d, 0x57, 0xc3, - 0x5d, 0x8c, 0xd0, 0xcf, 0x72, 0x90, 0x71, 0x7d, 0x44, 0x18, 0x85, 0x85, 0x17, 0x41, 0x1f, 0x38, - 0xce, 0x5d, 0x8a, 0x86, 0xcc, 0x1a, 0xbb, 0xfc, 0x30, 0xef, 0x8c, 0xc2, 0x49, 0xd3, 0xaf, 0xa0, - 0x0c, 0x6e, 0x89, 0xf5, 0xc6, 0xc3, 0xe6, 0x05, 0xf4, 0x24, 0x06, 0x84, 0xaa, 0xac, 0x55, 0xd1, - 0x9f, 0x89, 0xc3, 0x44, 0xe0, 0xc1, 0x57, 0xf4, 0x5c, 0xe8, 0x63, 0x1a, 0xe1, 0xc7, 0x64, 0x73, - 0x11, 0x8f, 0xf8, 0xf1, 0x5f, 0x88, 0x3d, 0xcc, 0x4f, 0x51, 0xb9, 0x5f, 0xf2, 0x1e, 0x8d, 0x78, - 0x98, 0x3f, 0x17, 0x92, 0x73, 0xc9, 0xdb, 0xee, 0x6f, 0x72, 0xfc, 0x65, 0x67, 0x17, 0xba, 0xd7, - 0x0c, 0x66, 0xfc, 0xf7, 0xcc, 0x70, 0xb7, 0xdf, 0xe4, 0x8b, 0x1d, 0x69, 0xc2, 0x85, 0xe6, 0xe7, - 0x75, 0x99, 0xbf, 0x18, 0x6a, 0x59, 0x02, 0xd0, 0x8b, 0xfc, 0x1b, 0x3d, 0x5b, 0x17, 0x3f, 0x1b, - 0xf4, 0x7f, 0x62, 0x30, 0x11, 0x78, 0x5c, 0x37, 0xb4, 0xd3, 0x3a, 0x1d, 0xee, 0x8d, 0xdc, 0x69, - 0xdf, 0x17, 0x7b, 0x98, 0x3f, 0x8b, 0xe3, 0x7d, 0x7f, 0xc7, 0x38, 0xe6, 0xd9, 0xa4, 0x63, 0x7e, - 0x9b, 0x9b, 0xa7, 0x1d, 0x83, 0xd1, 0xbd, 0x22, 0xf6, 0xdf, 0xfe, 0x9b, 0xf9, 0x00, 0x4b, 0xe7, - 0xb5, 0xf9, 0xab, 0xe1, 0x34, 0xb6, 0x7c, 0x42, 0xe9, 0x2f, 0xcf, 0x5f, 0xb4, 0xe9, 0x6d, 0xd9, - 0x86, 0xa1, 0x5f, 0x9d, 0x7f, 0x3e, 0x10, 0xbd, 0x7b, 0x49, 0xe8, 0xd7, 0x62, 0x80, 0xfc, 0xe7, - 0x87, 0x51, 0x98, 0xe5, 0x0a, 0x3d, 0x6a, 0x1c, 0x59, 0xf4, 0xbf, 0xc3, 0x3d, 0xcc, 0x93, 0xa9, - 0x16, 0x91, 0xee, 0xbf, 0xe1, 0x50, 0x6f, 0xd2, 0xdd, 0x7c, 0x19, 0x1d, 0x5e, 0xb4, 0x9b, 0x33, - 0x28, 0xb2, 0x5c, 0x37, 0x5f, 0x44, 0x87, 0x12, 0x2a, 0xfa, 0x24, 0x66, 0x7e, 0xfd, 0xdd, 0x73, - 0xf4, 0x77, 0xbe, 0xa3, 0x71, 0x0c, 0x3c, 0x60, 0x9d, 0x7b, 0xae, 0x27, 0x1a, 0x66, 0x57, 0xff, - 0x07, 0xf7, 0x30, 0xcf, 0xd6, 0x4f, 0x88, 0x90, 0xff, 0xd0, 0x14, 0x72, 0x54, 0xdb, 0xb2, 0x79, - 0x03, 0x1d, 0x8f, 0x61, 0xb1, 0x04, 0x1e, 0xc1, 0xaa, 0x6c, 0x2e, 0xa0, 0x23, 0x9b, 0x14, 0xf4, - 0xaf, 0x63, 0x30, 0x11, 0x78, 0x6e, 0x3a, 0xd4, 0x9e, 0x74, 0x3a, 0x65, 0x9d, 0x0b, 0xf9, 0x64, - 0xaa, 0x4f, 0x89, 0x67, 0x7a, 0x55, 0xe2, 0x99, 0xa3, 0x28, 0xf1, 0x4c, 0x0f, 0x4a, 0x3c, 0x73, - 0x38, 0x25, 0xfe, 0x72, 0x1c, 0xa6, 0xc3, 0x8e, 0x54, 0xa0, 0x17, 0x3b, 0xfa, 0xd3, 0xd0, 0x7d, - 0xd8, 0x5c, 0xf4, 0x2d, 0x61, 0xfe, 0xcb, 0xb1, 0x87, 0xf9, 0x1c, 0xf3, 0x9d, 0x01, 0x9b, 0xcc, - 0x0f, 0xf3, 0xe7, 0xc3, 0x33, 0x7d, 0xbe, 0xf5, 0xbb, 0x63, 0xfc, 0x33, 0x1d, 0xd5, 0x39, 0x60, - 0xff, 0x19, 0x9b, 0xd5, 0x15, 0xbe, 0x74, 0xa8, 0x51, 0x10, 0xc2, 0xee, 0x19, 0xfe, 0xe9, 0x30, - 0xfd, 0x0e, 0xa1, 0x28, 0xf1, 0x85, 0x5e, 0x47, 0x44, 0x30, 0x27, 0xf4, 0xa3, 0x71, 0x98, 0x0e, - 0x3b, 0x14, 0x12, 0xda, 0x9f, 0x5d, 0x4e, 0x91, 0xf4, 0xd2, 0x9f, 0x3f, 0x1a, 0x7b, 0x98, 0x7f, - 0x82, 0x38, 0xdc, 0xa0, 0x0e, 0xf3, 0xfa, 0xdc, 0x3f, 0xe4, 0xe6, 0x9f, 0x09, 0x1f, 0x1f, 0x41, - 0x97, 0x98, 0xa9, 0x1f, 0xcc, 0xcf, 0xbf, 0x12, 0x6d, 0x58, 0x85, 0xb3, 0x78, 0x66, 0xfe, 0xe9, - 0xc0, 0x01, 0x13, 0x4e, 0xf1, 0xca, 0xfc, 0x4b, 0x5d, 0x87, 0x58, 0x28, 0x35, 0xfa, 0x5a, 0x0c, - 0x26, 0x02, 0x8f, 0xab, 0x84, 0x1a, 0xac, 0x4e, 0x87, 0x5b, 0x7a, 0xe9, 0x92, 0x8f, 0x5d, 0x36, - 0xec, 0xb7, 0x39, 0xd4, 0xb3, 0xc8, 0x37, 0x5f, 0x43, 0x47, 0x92, 0xf7, 0xe6, 0x65, 0xd4, 0x8b, - 0xb0, 0x37, 0xaf, 0xa2, 0xc3, 0x4a, 0x1a, 0xfd, 0x50, 0x9c, 0x1e, 0x23, 0x0f, 0x38, 0xcf, 0x82, - 0x5e, 0xe8, 0xe0, 0x63, 0xc3, 0x4f, 0xf8, 0xe4, 0x5e, 0xec, 0x95, 0x8c, 0x79, 0xe7, 0xef, 0x8d, - 0xb9, 0xbd, 0xf3, 0x37, 0x4d, 0xc9, 0xf7, 0x60, 0x9d, 0x36, 0x6f, 0xa2, 0x63, 0x33, 0x4d, 0x56, - 0x2f, 0x44, 0xb3, 0x4b, 0x9b, 0x45, 0x74, 0x1c, 0x46, 0x09, 0xfd, 0x46, 0x0c, 0xa6, 0xc3, 0x0e, - 0xee, 0x84, 0x5a, 0xa4, 0x2e, 0x27, 0x7d, 0x42, 0xfd, 0xb5, 0x57, 0xd7, 0x67, 0x0e, 0xa1, 0xeb, - 0x33, 0x47, 0xd4, 0xf5, 0x99, 0xde, 0x74, 0x7d, 0xe6, 0xd0, 0xba, 0xfe, 0x97, 0x62, 0x90, 0xf5, - 0x5e, 0xed, 0x42, 0xb3, 0x1d, 0x7d, 0xb6, 0x6f, 0x8f, 0x27, 0xd7, 0xfd, 0x16, 0x05, 0xff, 0x53, - 0xdc, 0xc3, 0x3c, 0x62, 0x6e, 0xd8, 0x71, 0x5c, 0xfb, 0x61, 0xfe, 0x31, 0x3f, 0xd0, 0xe7, 0x93, - 0xef, 0xf1, 0xe7, 0xc2, 0xb4, 0xc8, 0x71, 0x39, 0x03, 0xdb, 0xd7, 0x37, 0xf8, 0x97, 0x7b, 0xd5, - 0x37, 0x37, 0x07, 0xf4, 0x0d, 0x0e, 0xb2, 0xde, 0x1b, 0x5a, 0xa1, 0x02, 0x09, 0xb9, 0xca, 0x15, - 0x45, 0x20, 0xdf, 0xc3, 0x3d, 0xcc, 0x9f, 0x22, 0x4e, 0xce, 0xd9, 0x72, 0xaf, 0x73, 0x7b, 0x67, - 0xfe, 0x5c, 0x60, 0xcf, 0x3a, 0xaf, 0xd8, 0x53, 0xcf, 0xf2, 0xfc, 0xfc, 0x5c, 0x57, 0x1d, 0xf0, - 0x51, 0xa1, 0x5f, 0xe3, 0x60, 0x2a, 0x64, 0x03, 0x2f, 0xd4, 0xd4, 0x75, 0xde, 0xf0, 0x0b, 0x5d, - 0xd6, 0x09, 0xdc, 0xbc, 0xe0, 0xd7, 0x9c, 0x63, 0x6d, 0x81, 0x7f, 0xb5, 0xd7, 0x36, 0xec, 0x3a, - 0xb9, 0xe2, 0x16, 0x7d, 0x91, 0x83, 0x8c, 0xeb, 0x2a, 0x5a, 0xe8, 0xa2, 0x54, 0xd0, 0x85, 0xb5, - 0x28, 0x3d, 0x27, 0x3b, 0xab, 0xfc, 0x16, 0x8a, 0xd2, 0x41, 0x9b, 0xcf, 0xa2, 0x5e, 0x7b, 0x07, - 0xfd, 0x3e, 0x07, 0x23, 0x9e, 0xcb, 0x4c, 0xe8, 0x72, 0x07, 0x37, 0xe2, 0xbf, 0xec, 0x95, 0x9b, - 0x8d, 0x8a, 0xce, 0x3a, 0x43, 0x77, 0x3b, 0x9b, 0x1a, 0x8a, 0x32, 0xec, 0x36, 0x5f, 0x45, 0x47, - 0x19, 0x73, 0xe8, 0x17, 0x39, 0xc8, 0x7a, 0xef, 0x4a, 0x85, 0x0e, 0xb8, 0x90, 0x4b, 0x55, 0xa1, - 0xb6, 0xdc, 0xdd, 0x57, 0x33, 0xd1, 0xfa, 0x6a, 0xa6, 0xe7, 0xbe, 0xfa, 0x2a, 0x07, 0xc8, 0x7f, - 0x5f, 0x34, 0x74, 0x61, 0x24, 0xf4, 0x6a, 0x69, 0xae, 0xf3, 0xa1, 0x7e, 0xfe, 0x3e, 0x69, 0x47, - 0x8b, 0xbf, 0x14, 0xc5, 0x28, 0x48, 0xac, 0x14, 0x6c, 0x1d, 0x5e, 0xe5, 0xaf, 0xf4, 0x3a, 0xb2, - 0x1c, 0xe4, 0xe8, 0xf3, 0x31, 0x48, 0x3b, 0xef, 0x62, 0xa2, 0x99, 0xce, 0xb3, 0x3a, 0xe7, 0xe6, - 0x7a, 0xb7, 0x36, 0xfd, 0xaa, 0xc3, 0x33, 0x38, 0xee, 0x62, 0xda, 0x9e, 0xc1, 0x01, 0x74, 0x7a, - 0x86, 0x87, 0xf9, 0x11, 0x86, 0x60, 0xde, 0xba, 0x7c, 0x98, 0x3f, 0xe9, 0x81, 0xf8, 0x3c, 0xc9, - 0x16, 0x7f, 0x26, 0x34, 0x7c, 0xa1, 0xb7, 0x2d, 0x48, 0x94, 0xce, 0xbf, 0xd4, 0x73, 0xd4, 0x62, - 0x51, 0xa3, 0xaf, 0x70, 0x90, 0x72, 0x5c, 0xdf, 0x08, 0xdd, 0xe3, 0xf1, 0x5f, 0x86, 0x09, 0xdd, - 0xe3, 0x09, 0xb8, 0x0d, 0xc2, 0xef, 0xb9, 0x07, 0xeb, 0xdb, 0xa8, 0x5b, 0xcb, 0xac, 0x90, 0xb8, - 0xf7, 0x66, 0xa1, 0x9f, 0xe1, 0x60, 0xc8, 0xba, 0x08, 0x84, 0x2e, 0x74, 0x98, 0x6d, 0xf4, 0xd2, - 0xf5, 0xff, 0x9f, 0x73, 0x74, 0xae, 0xb3, 0x06, 0xf8, 0x62, 0x1e, 0x76, 0x3f, 0xa9, 0xc3, 0x14, - 0xc0, 0x15, 0xe7, 0x58, 0xe8, 0xe8, 0x1f, 0x70, 0x90, 0x76, 0xde, 0x1c, 0x09, 0xd5, 0xda, 0x80, - 0xeb, 0x25, 0xa1, 0x16, 0xc5, 0x5d, 0xe7, 0x99, 0xee, 0x75, 0x9e, 0xe9, 0xa9, 0xce, 0xbf, 0xc0, - 0x41, 0xda, 0x79, 0x13, 0x27, 0x7c, 0xa4, 0xf9, 0xaf, 0xeb, 0x84, 0xd6, 0xf9, 0x1e, 0x35, 0xe7, - 0xfc, 0xf9, 0x2e, 0x95, 0xbd, 0x56, 0x25, 0x4c, 0xf1, 0x10, 0x78, 0x89, 0x9f, 0xef, 0xa1, 0xda, - 0x36, 0x21, 0xfa, 0x4c, 0x1c, 0xc6, 0x83, 0x8e, 0x07, 0x86, 0xae, 0x68, 0x76, 0x38, 0x4b, 0x98, - 0x8b, 0x76, 0x3a, 0x8a, 0xff, 0x5c, 0xec, 0x61, 0x3e, 0xc3, 0x86, 0x3e, 0x3d, 0x04, 0xf7, 0x30, - 0x7f, 0xc2, 0x95, 0xf6, 0x19, 0x82, 0xff, 0xc2, 0x31, 0x23, 0x1a, 0x36, 0x29, 0xf2, 0x1c, 0xb8, - 0xc2, 0x32, 0x59, 0xe2, 0x17, 0x0f, 0x35, 0x8f, 0x0a, 0x60, 0x75, 0x29, 0x7c, 0xef, 0x39, 0x00, - 0xfb, 0x10, 0x7b, 0xcf, 0x7e, 0x2e, 0xe8, 0x3f, 0xc6, 0x60, 0x3c, 0xe8, 0xec, 0x62, 0x68, 0xcf, - 0x74, 0x38, 0xe8, 0x18, 0xb5, 0x67, 0xfe, 0x88, 0x7b, 0x98, 0x9f, 0x22, 0x51, 0x2e, 0xeb, 0x07, - 0x6f, 0x80, 0xfb, 0x9b, 0xdc, 0xfc, 0xa5, 0xf0, 0xa9, 0x92, 0xf7, 0x38, 0x2a, 0x0d, 0x75, 0x5f, - 0x9d, 0xbf, 0x12, 0x6d, 0x76, 0x15, 0x4c, 0x7e, 0x69, 0xfe, 0x42, 0xa0, 0x6a, 0x07, 0x63, 0x5f, - 0x99, 0x7f, 0xae, 0xeb, 0x40, 0x08, 0xa4, 0x44, 0x5f, 0x8a, 0xc1, 0xa8, 0xef, 0x2c, 0x65, 0xe8, - 0xbe, 0x70, 0xd8, 0xa9, 0xcb, 0xa8, 0x92, 0x7e, 0xe8, 0x9a, 0xb5, 0xfe, 0x0a, 0x87, 0x7a, 0x12, - 0xeb, 0xe6, 0x35, 0x74, 0x68, 0x99, 0x6e, 0x3e, 0x85, 0xa2, 0x0a, 0x74, 0xf3, 0x05, 0x74, 0x18, - 0x69, 0xa2, 0xff, 0x16, 0xa3, 0x37, 0x22, 0x3d, 0x07, 0x2c, 0xd1, 0xb3, 0x1d, 0xfc, 0x65, 0xf0, - 0x31, 0xd3, 0xdc, 0x7c, 0x2f, 0x24, 0xcc, 0xd5, 0x7e, 0xd3, 0xb3, 0x47, 0xf2, 0x35, 0x53, 0xba, - 0x11, 0x8d, 0xc7, 0xe6, 0x75, 0x74, 0x2c, 0x96, 0xc3, 0x92, 0x74, 0x77, 0xb3, 0xb1, 0x99, 0x47, - 0x47, 0xb5, 0x19, 0xe8, 0x9f, 0xc7, 0x60, 0x3c, 0xe8, 0xf0, 0x68, 0xa8, 0xc1, 0xe8, 0x70, 0xd2, - 0x34, 0xd4, 0x37, 0x79, 0xf5, 0x76, 0xa6, 0x47, 0xbd, 0x9d, 0x39, 0x82, 0xde, 0xce, 0x44, 0xd7, - 0xdb, 0x99, 0x43, 0xe9, 0xed, 0xbf, 0xe4, 0x60, 0x2c, 0xe0, 0xd8, 0x69, 0xa8, 0xde, 0x86, 0x1f, - 0x51, 0xed, 0x71, 0x5a, 0x7d, 0xcb, 0x29, 0xd4, 0xd7, 0xf8, 0xab, 0xbd, 0xf8, 0x72, 0xdf, 0x94, - 0xfa, 0x2f, 0x73, 0x90, 0x76, 0xde, 0xe7, 0x45, 0xe1, 0xcf, 0x77, 0xfb, 0x2e, 0xfd, 0x86, 0xf6, - 0xfb, 0xab, 0xa4, 0x6a, 0x3d, 0x86, 0x19, 0xdb, 0xa4, 0x80, 0x6b, 0xdc, 0x4c, 0xee, 0xfa, 0x2f, - 0xe7, 0x91, 0xff, 0x78, 0xee, 0xbf, 0xcd, 0xcf, 0xee, 0x1a, 0x46, 0x4b, 0xbf, 0x36, 0x37, 0xf7, - 0xe0, 0xc1, 0x03, 0xef, 0xd9, 0x5d, 0xa9, 0x6d, 0xec, 0xce, 0x91, 0x3b, 0x6e, 0x97, 0x5b, 0x75, - 0xc9, 0xd8, 0x56, 0xb5, 0xc6, 0xc2, 0x87, 0x1c, 0x9c, 0xa8, 0xaa, 0x8d, 0xe0, 0x06, 0x2d, 0x24, - 0x17, 0xeb, 0xad, 0x75, 0x5c, 0xef, 0x75, 0x6e, 0xf3, 0x0a, 0x43, 0xd9, 0x51, 0xeb, 0x52, 0x73, - 0x67, 0x56, 0xd5, 0x76, 0xe6, 0x76, 0xe4, 0x26, 0x69, 0xd5, 0x9c, 0x5d, 0xd0, 0x1c, 0xe3, 0x80, - 0x6b, 0x3d, 0x77, 0x7f, 0xfe, 0xe5, 0x5a, 0xbd, 0xf5, 0xf9, 0xd8, 0xd8, 0x0d, 0x4a, 0x4a, 0xae, - 0xdd, 0xe1, 0xe0, 0x77, 0xf6, 0xce, 0xfc, 0x2f, 0x9b, 0xd0, 0xb7, 0x09, 0xf4, 0xed, 0xc5, 0x7a, - 0xeb, 0xed, 0x3b, 0xf3, 0x5b, 0x03, 0x84, 0xe1, 0x73, 0xff, 0x37, 0x00, 0x00, 0xff, 0xff, 0x6a, - 0xc6, 0x84, 0x4c, 0x5b, 0xc0, 0x00, 0x00, + // 11530 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x69, 0x70, 0x1b, 0x59, + 0x7a, 0x18, 0x1b, 0x20, 0x48, 0xf0, 0x03, 0x40, 0x82, 0x8f, 0xa7, 0x20, 0x69, 0x34, 0x6a, 0xcd, + 0x48, 0x1a, 0x8e, 0x44, 0xce, 0x70, 0x2e, 0x49, 0x73, 0x82, 0x20, 0x24, 0x50, 0xe2, 0xa5, 0x06, + 0xa8, 0x19, 0xd1, 0x93, 0x69, 0x37, 0x81, 0x26, 0xd9, 0x22, 0x80, 0xc6, 0x74, 0x37, 0x24, 0x72, + 0xc6, 0x93, 0x38, 0xb1, 0xb3, 0xb6, 0x13, 0x6f, 0xbc, 0x29, 0x3b, 0xbb, 0x8e, 0xed, 0xda, 0x4a, + 0xb2, 0x89, 0x93, 0xda, 0xaa, 0x24, 0x8e, 0x73, 0xb9, 0xbc, 0xb1, 0x53, 0xce, 0xb1, 0xde, 0x72, + 0x79, 0xed, 0x6c, 0xa6, 0xe2, 0x43, 0xe5, 0x75, 0x1c, 0xd7, 0xda, 0xeb, 0x9a, 0xcd, 0x59, 0xd9, + 0x6c, 0xc5, 0x93, 0xa3, 0x52, 0xef, 0xe8, 0xbb, 0x1b, 0x68, 0x90, 0x94, 0xd7, 0xe5, 0xfc, 0x02, + 0xde, 0xf7, 0xbe, 0xef, 0x7b, 0xef, 0x7d, 0xef, 0x7b, 0xdf, 0xf7, 0xbd, 0xb3, 0xe1, 0xcc, 0x8e, + 0xaa, 0xee, 0xd4, 0xe5, 0xb9, 0x96, 0xa6, 0xdc, 0x97, 0xaa, 0x07, 0x73, 0xb5, 0x7a, 0x6b, 0xee, + 0xfe, 0x3c, 0xfe, 0x99, 0x6d, 0x69, 0xaa, 0xa1, 0xa2, 0x09, 0x8a, 0x30, 0xcb, 0x10, 0x66, 0x71, + 0xce, 0xfd, 0xf9, 0xdc, 0x29, 0x46, 0x27, 0xb5, 0x94, 0x39, 0xa9, 0xd9, 0x54, 0x0d, 0xc9, 0x50, + 0xd4, 0xa6, 0x4e, 0x89, 0x72, 0x53, 0x8e, 0xdc, 0x6a, 0x5d, 0x91, 0x9b, 0x06, 0xcb, 0x38, 0xe3, + 0xc8, 0xd8, 0x56, 0xe4, 0x7a, 0x4d, 0xdc, 0x92, 0x77, 0xa5, 0xfb, 0x8a, 0xaa, 0x31, 0x84, 0x13, + 0x0e, 0x04, 0x4d, 0xd6, 0xd5, 0xb6, 0x56, 0x95, 0x59, 0xd6, 0xb9, 0xe0, 0xaa, 0xea, 0x86, 0xaa, + 0x49, 0x3b, 0x26, 0xd2, 0x63, 0x16, 0x92, 0x6a, 0xa8, 0x5b, 0xed, 0xed, 0xb9, 0x5a, 0x5b, 0x23, + 0x55, 0x63, 0xf9, 0x27, 0xbd, 0xf9, 0x72, 0xa3, 0x65, 0x1c, 0xb0, 0xcc, 0xc7, 0xbd, 0x99, 0xb4, + 0x8a, 0x0d, 0x49, 0xdf, 0xf3, 0xd4, 0xdf, 0xc2, 0x30, 0x94, 0x86, 0xac, 0x1b, 0x52, 0xa3, 0xe5, + 0x69, 0xb9, 0xd6, 0xaa, 0xce, 0xe9, 0x86, 0x64, 0xb4, 0x4d, 0x91, 0x4c, 0xb2, 0x0c, 0xe3, 0xa0, + 0x25, 0xcf, 0xd5, 0x24, 0x43, 0xf6, 0x54, 0x88, 0xc1, 0x0f, 0xd4, 0xed, 0x07, 0xb2, 0xbc, 0x17, + 0x94, 0x89, 0x8b, 0x52, 0xb7, 0x6b, 0x12, 0xab, 0x2d, 0x2f, 0x40, 0xb6, 0xb8, 0x5f, 0xad, 0xb7, + 0x6b, 0xf2, 0x52, 0x73, 0x5b, 0xad, 0x1c, 0xb4, 0x64, 0x1d, 0xbd, 0x06, 0xa0, 0x34, 0xb7, 0x55, + 0x11, 0x13, 0xe8, 0xd3, 0xdc, 0xe3, 0xf1, 0x8b, 0xa9, 0xf9, 0x33, 0xb3, 0x81, 0x5d, 0x38, 0x6b, + 0x52, 0x09, 0x43, 0x8a, 0x49, 0xcf, 0x7f, 0x18, 0x83, 0x0c, 0x61, 0xaa, 0x2b, 0x6a, 0x53, 0x68, + 0xd7, 0x65, 0x24, 0x00, 0xd4, 0x94, 0x2a, 0x96, 0xa0, 0xa4, 0x1d, 0x4c, 0x73, 0x8f, 0x73, 0x17, + 0x53, 0xf3, 0xcf, 0x84, 0x70, 0x2c, 0xb4, 0x75, 0x43, 0x6d, 0x98, 0x7c, 0x67, 0x17, 0x2d, 0xba, + 0x52, 0x9f, 0xe0, 0xe0, 0x82, 0x0a, 0x90, 0xd0, 0xe4, 0x1d, 0x79, 0x7f, 0x3a, 0x46, 0xd8, 0x3d, + 0x1d, 0x8d, 0x9d, 0x80, 0x49, 0x4a, 0x7d, 0x02, 0xa5, 0x45, 0x6f, 0x02, 0x92, 0x69, 0xf3, 0x45, + 0x47, 0x93, 0xe3, 0x84, 0xe3, 0x85, 0x10, 0x8e, 0x5e, 0x79, 0x95, 0xfa, 0x84, 0xac, 0xec, 0x95, + 0x61, 0x09, 0x32, 0x0d, 0xc9, 0xa8, 0xee, 0x2a, 0xcd, 0x1d, 0xc2, 0x74, 0xba, 0xff, 0x71, 0xee, + 0xe2, 0xf0, 0xfc, 0xb9, 0x10, 0x9e, 0x2b, 0x0c, 0x97, 0x88, 0x32, 0xdd, 0x70, 0xa4, 0x16, 0x06, + 0xa0, 0x1f, 0x33, 0xe0, 0xbf, 0xcc, 0xc1, 0xf0, 0x52, 0x53, 0x6f, 0xc9, 0x44, 0x02, 0x44, 0xac, + 0x35, 0x48, 0xef, 0xaa, 0xc6, 0x03, 0x55, 0xab, 0x89, 0x5a, 0xbb, 0x2e, 0x33, 0xc1, 0xbe, 0x1e, + 0x51, 0xb0, 0xb2, 0x61, 0xb3, 0x9a, 0x2d, 0x51, 0x3e, 0xf8, 0x7f, 0xa9, 0x4f, 0x48, 0xed, 0xda, + 0x49, 0xb4, 0x02, 0xc3, 0xb2, 0xd9, 0x9b, 0xb4, 0x1c, 0x2a, 0xf1, 0x27, 0x3a, 0xc9, 0xc7, 0xec, + 0xfa, 0x52, 0x9f, 0x90, 0x91, 0x9d, 0x00, 0xab, 0x3d, 0x9f, 0xe2, 0x60, 0xd4, 0xdd, 0x9e, 0xb2, + 0x6c, 0x1c, 0x55, 0xf7, 0xd0, 0xcb, 0x90, 0xc0, 0x55, 0xd4, 0xa7, 0x63, 0x84, 0xf4, 0xc9, 0x50, + 0x52, 0x67, 0xc1, 0x02, 0xa5, 0xe1, 0x3f, 0x39, 0x08, 0x19, 0x96, 0x53, 0x50, 0x9b, 0xdb, 0xca, + 0xce, 0x91, 0xab, 0x53, 0x82, 0xe1, 0x86, 0xd2, 0x14, 0xeb, 0xca, 0x9e, 0x5c, 0x57, 0x76, 0x55, + 0xb5, 0x46, 0x64, 0x37, 0x3c, 0x7f, 0x36, 0x84, 0xc7, 0xb2, 0x85, 0x28, 0x64, 0x1a, 0x4a, 0xd3, + 0x4e, 0xa2, 0x9b, 0x30, 0x50, 0x57, 0x1a, 0x8a, 0x61, 0x6a, 0xe7, 0x7c, 0xe7, 0x96, 0xd1, 0xfa, + 0xcf, 0x5e, 0x57, 0x9a, 0x35, 0xa5, 0xb9, 0xb3, 0x4c, 0x28, 0x05, 0xc6, 0x01, 0x9d, 0x83, 0x8c, + 0xd2, 0xa4, 0x5a, 0xff, 0x6e, 0x5b, 0x35, 0xa8, 0x72, 0x26, 0x85, 0x34, 0x03, 0xde, 0xc6, 0x30, + 0x74, 0x29, 0x70, 0x68, 0x24, 0x08, 0xa6, 0x5f, 0xdf, 0x6f, 0xc3, 0x68, 0x95, 0xe8, 0x97, 0x13, + 0x79, 0xa0, 0x63, 0x1f, 0xb8, 0xf5, 0x51, 0x18, 0xa9, 0xba, 0xd2, 0x3a, 0x5a, 0x81, 0x91, 0xaa, + 0xda, 0x34, 0xe4, 0xa6, 0x21, 0xaa, 0x2d, 0xe2, 0x18, 0xa6, 0x93, 0x8f, 0xc7, 0x2f, 0x0e, 0x87, + 0x2a, 0x5e, 0x81, 0x62, 0xaf, 0x11, 0x64, 0x61, 0xb8, 0xea, 0x4c, 0xea, 0xa8, 0x00, 0x49, 0xdc, + 0xcb, 0xa2, 0x2e, 0x1b, 0xd3, 0x40, 0x2a, 0x76, 0x31, 0x92, 0x72, 0x94, 0x65, 0x43, 0x18, 0xd4, + 0xe8, 0x9f, 0xdc, 0x37, 0x62, 0x90, 0x71, 0xc9, 0x14, 0x3d, 0x0b, 0x13, 0x0d, 0x69, 0x5f, 0xdc, + 0xa6, 0x40, 0x5d, 0x6c, 0xc9, 0x9a, 0xa8, 0x18, 0x72, 0x83, 0x0c, 0xc6, 0x84, 0x80, 0x1a, 0xd2, + 0x3e, 0x23, 0xd0, 0xd7, 0x65, 0x6d, 0xc9, 0x90, 0x1b, 0xe8, 0x25, 0x98, 0xf6, 0x91, 0x68, 0xf2, + 0xbb, 0x6d, 0x59, 0x37, 0x88, 0x7a, 0x24, 0x84, 0x09, 0x37, 0x95, 0x40, 0x33, 0xd1, 0x77, 0x41, + 0xce, 0x5f, 0x96, 0x29, 0xee, 0xe9, 0x38, 0x69, 0xd4, 0x1b, 0xbd, 0xeb, 0x85, 0xa5, 0xb9, 0x24, + 0x29, 0x4c, 0x7a, 0xaa, 0xcc, 0x32, 0x73, 0x2d, 0x3c, 0x38, 0x1c, 0x88, 0xe8, 0x15, 0x18, 0xb2, + 0x4b, 0xa7, 0xb6, 0xa7, 0xeb, 0xd8, 0x48, 0x9a, 0x63, 0x03, 0x9d, 0x85, 0xb4, 0xb3, 0x31, 0xac, + 0xe5, 0x29, 0x47, 0xe1, 0xfc, 0xb7, 0x38, 0x18, 0x59, 0x38, 0x30, 0x64, 0xd6, 0xb1, 0x44, 0x78, + 0x8b, 0xd4, 0x7c, 0x90, 0xf2, 0x86, 0x43, 0x9d, 0x88, 0x87, 0x8a, 0xa4, 0x75, 0x52, 0x01, 0x42, + 0x8d, 0x10, 0xf4, 0xd7, 0x24, 0x43, 0x22, 0x85, 0xa6, 0x05, 0xf2, 0x9f, 0xff, 0x7e, 0x0e, 0x86, + 0x2c, 0x3c, 0x94, 0x83, 0xc9, 0x85, 0xbb, 0x95, 0x62, 0x59, 0xac, 0xdc, 0x5d, 0x2f, 0x8a, 0x1b, + 0xab, 0xe5, 0xf5, 0x62, 0x61, 0xe9, 0xfa, 0x52, 0x71, 0x31, 0xdb, 0x87, 0x86, 0x20, 0xb1, 0xb4, + 0x92, 0xbf, 0x51, 0xcc, 0x0e, 0xa0, 0x61, 0x00, 0xf2, 0x57, 0xbc, 0xb9, 0x5e, 0xbc, 0x91, 0xe5, + 0x50, 0x06, 0x86, 0x68, 0x7a, 0x61, 0x65, 0x3d, 0x1b, 0xb3, 0x93, 0xeb, 0xab, 0x37, 0xb2, 0x71, + 0x3b, 0x59, 0xbe, 0x73, 0x23, 0xdb, 0x8f, 0x93, 0x95, 0xe2, 0x5b, 0x15, 0x71, 0xa3, 0x72, 0xfd, + 0x4a, 0x36, 0x81, 0x92, 0xd0, 0x9f, 0xbf, 0x23, 0xac, 0x65, 0x53, 0xfc, 0xdf, 0xe7, 0x20, 0xe5, + 0x6c, 0xf4, 0x24, 0x24, 0xee, 0x4b, 0xf5, 0xb6, 0x4c, 0xc6, 0xfe, 0x10, 0x76, 0x5f, 0x24, 0x89, + 0x9e, 0x87, 0x84, 0x21, 0x6d, 0xd5, 0xe9, 0x00, 0x4e, 0xcd, 0x9f, 0x0a, 0x91, 0x46, 0x05, 0xe3, + 0x60, 0x2a, 0x82, 0x8c, 0x8a, 0x30, 0xb4, 0x75, 0x60, 0xc8, 0x54, 0x4d, 0x13, 0x84, 0xf2, 0x7c, + 0x34, 0x39, 0x96, 0xfa, 0x84, 0x24, 0x26, 0xc5, 0xff, 0x17, 0x52, 0x30, 0x84, 0xe5, 0x46, 0xd8, + 0xf0, 0xff, 0x88, 0x83, 0x04, 0x29, 0x06, 0x5d, 0x81, 0xc1, 0x5d, 0x59, 0xaa, 0xc9, 0x9a, 0x69, + 0x2f, 0x1f, 0x0b, 0xe1, 0x7d, 0x1d, 0xc7, 0x45, 0x4b, 0x35, 0xc1, 0x44, 0x47, 0xcf, 0x43, 0xbf, + 0xa6, 0x3e, 0x30, 0x4d, 0xf7, 0xe3, 0x9d, 0x1a, 0x33, 0x2b, 0xa8, 0x0f, 0x04, 0x82, 0x9d, 0x7b, + 0x19, 0xe2, 0x82, 0xfa, 0x00, 0x3d, 0x0f, 0x03, 0x44, 0x26, 0x66, 0xa9, 0x61, 0xb2, 0xb8, 0x83, + 0x91, 0x04, 0x86, 0xcb, 0xbf, 0x67, 0x19, 0x7c, 0x41, 0xd6, 0xdb, 0x75, 0x03, 0x5d, 0x83, 0xa4, + 0xa5, 0x91, 0xdd, 0xaa, 0x4f, 0xd0, 0x04, 0x0b, 0x1f, 0x5d, 0x06, 0x64, 0x0d, 0x4d, 0x43, 0x6b, + 0x37, 0xab, 0x92, 0x21, 0x53, 0x83, 0x9f, 0x14, 0x46, 0xcd, 0x9c, 0x8a, 0x99, 0xc1, 0x7f, 0x75, + 0x00, 0x06, 0x19, 0x13, 0xac, 0x8f, 0x4d, 0xa9, 0x21, 0x4f, 0x0f, 0xe3, 0xfe, 0x15, 0xc8, 0x7f, + 0x34, 0x0e, 0x09, 0x6a, 0x9d, 0x39, 0x02, 0xa4, 0x09, 0xf7, 0xa0, 0x8b, 0xf5, 0x3a, 0xe8, 0xf2, + 0x00, 0x0e, 0x5f, 0x14, 0x8f, 0xea, 0x8b, 0x1c, 0x44, 0xe8, 0x65, 0x48, 0xd6, 0xd5, 0x2a, 0x09, + 0x87, 0x99, 0xda, 0x85, 0x95, 0xbf, 0xcc, 0xd0, 0x04, 0x8b, 0x00, 0xbd, 0x0c, 0xa9, 0xaa, 0x26, + 0x4b, 0x86, 0x2c, 0xe2, 0x40, 0x74, 0x7a, 0x80, 0xd0, 0xe7, 0x6c, 0x7a, 0x1a, 0x10, 0xcf, 0x56, + 0xcc, 0x80, 0x58, 0x00, 0x8a, 0x8e, 0x01, 0xe8, 0x75, 0x00, 0x22, 0x03, 0x62, 0xf3, 0xa6, 0x07, + 0x09, 0x6d, 0x98, 0x96, 0x10, 0x1f, 0x86, 0x05, 0x20, 0x0c, 0xbd, 0x6b, 0xfe, 0x45, 0x05, 0xc8, + 0x98, 0xd3, 0x01, 0x91, 0x88, 0x3b, 0x89, 0x25, 0xbb, 0xf0, 0xd8, 0xc7, 0xf9, 0x93, 0x70, 0x02, + 0x13, 0x52, 0x5e, 0x52, 0x4b, 0xd1, 0x67, 0xab, 0x6a, 0x63, 0x6e, 0xb1, 0xde, 0xba, 0xa9, 0x6e, + 0x09, 0x69, 0x93, 0x68, 0x15, 0x77, 0x4b, 0x11, 0xd2, 0x86, 0xa6, 0xec, 0xec, 0xc8, 0x1a, 0xe5, + 0x31, 0x44, 0x78, 0xf0, 0x1f, 0xe7, 0xcf, 0xc0, 0xe9, 0x00, 0x1e, 0x37, 0xd5, 0xad, 0x0a, 0x45, + 0x17, 0x52, 0x8c, 0x8e, 0xb0, 0x59, 0x80, 0x81, 0xba, 0xb4, 0x25, 0xd7, 0x75, 0xe6, 0x8c, 0x66, + 0x3a, 0xab, 0xd9, 0xec, 0x32, 0x41, 0x2e, 0x36, 0x0d, 0xed, 0x40, 0x60, 0x94, 0x68, 0x01, 0x46, + 0xee, 0xa9, 0x5b, 0xa2, 0x53, 0xa2, 0xa9, 0xae, 0x12, 0xcd, 0xdc, 0x53, 0xb7, 0x0a, 0xb6, 0x50, + 0xaf, 0x42, 0x12, 0xf3, 0x20, 0x4d, 0xc9, 0x44, 0x12, 0xc7, 0xe0, 0x3d, 0x75, 0x0b, 0x37, 0x21, + 0x77, 0x15, 0x52, 0x8e, 0x5a, 0xa1, 0x2c, 0xc4, 0xf7, 0xe4, 0x03, 0xa6, 0xad, 0xf8, 0x2f, 0xd6, + 0x60, 0x6a, 0xb6, 0x62, 0x54, 0x83, 0x49, 0xe2, 0x5a, 0xec, 0x0a, 0x77, 0x6d, 0xeb, 0xa3, 0xbc, + 0x08, 0x67, 0x03, 0xca, 0x60, 0xa3, 0xd1, 0x1c, 0x17, 0xd7, 0x5a, 0x9a, 0x7a, 0x4f, 0xae, 0x1a, + 0xfa, 0xdc, 0xfb, 0xec, 0xdf, 0x07, 0x73, 0xa6, 0x32, 0xe9, 0x73, 0xef, 0x9b, 0x7f, 0x3f, 0x98, + 0x33, 0x87, 0xd7, 0xdc, 0xfb, 0xec, 0xdf, 0x07, 0xfc, 0xe7, 0x62, 0x90, 0x5c, 0xb6, 0x15, 0x0f, + 0x88, 0xcd, 0xd3, 0xa4, 0xe6, 0x8e, 0xe9, 0xac, 0xc2, 0x4c, 0x84, 0x80, 0x71, 0x04, 0x62, 0x23, + 0xc9, 0x5f, 0x54, 0xc4, 0x91, 0x48, 0x4d, 0x6e, 0xa9, 0x4a, 0xd3, 0x60, 0x1c, 0x62, 0x11, 0x38, + 0x0c, 0x5b, 0x44, 0x94, 0x4d, 0x19, 0x46, 0xcd, 0x80, 0xc6, 0x6a, 0xc3, 0xf4, 0x20, 0xe9, 0xfd, + 0xf3, 0x9d, 0x43, 0x1a, 0x6b, 0x24, 0x65, 0xab, 0x6e, 0x00, 0x9e, 0xac, 0x0d, 0x61, 0x98, 0xa4, + 0x34, 0x65, 0x8d, 0xe8, 0x73, 0xf8, 0x98, 0x28, 0x98, 0x78, 0x82, 0x4d, 0xc2, 0xff, 0xd3, 0x38, + 0x8c, 0x78, 0x4a, 0x41, 0x4f, 0xc2, 0xb0, 0x85, 0x40, 0x35, 0x83, 0x76, 0x6a, 0xc6, 0x82, 0x12, + 0x15, 0x5e, 0x87, 0x11, 0x4d, 0xae, 0xe2, 0xd9, 0x87, 0x65, 0x10, 0xa8, 0x58, 0xc2, 0x22, 0x3e, + 0x81, 0x60, 0x9b, 0xc5, 0x94, 0xfa, 0x84, 0x61, 0xcd, 0x05, 0xc1, 0x53, 0x0d, 0xa5, 0x21, 0xed, + 0xc8, 0x36, 0xc3, 0x78, 0xc7, 0xa9, 0xc6, 0x12, 0x46, 0x76, 0xf0, 0xcb, 0x28, 0x4e, 0x00, 0xba, + 0x03, 0xa3, 0x35, 0xb5, 0xda, 0x6e, 0x38, 0x25, 0xce, 0x1c, 0x5e, 0xd8, 0xe4, 0x6e, 0x91, 0xe1, + 0x3b, 0x98, 0x66, 0x6b, 0x1e, 0x18, 0xba, 0x05, 0x63, 0xb6, 0x7c, 0xac, 0xc9, 0x7b, 0x04, 0x6b, + 0x86, 0x2c, 0x32, 0x0b, 0x86, 0x9e, 0xa6, 0x5a, 0x41, 0x99, 0xdd, 0x97, 0x35, 0x3c, 0x51, 0x22, + 0xc6, 0x6d, 0x88, 0xf6, 0x36, 0xc9, 0xb8, 0x43, 0xe1, 0x0b, 0x60, 0x1b, 0x5f, 0xfe, 0x39, 0xc8, + 0x7a, 0x6b, 0x8b, 0xce, 0x40, 0x6a, 0x5b, 0xa9, 0xcb, 0xa2, 0xba, 0xbd, 0x8d, 0xe3, 0x5c, 0xdc, + 0x6d, 0x71, 0x01, 0x30, 0x68, 0x8d, 0x40, 0xf8, 0xdf, 0xe4, 0x60, 0xd8, 0xdd, 0x0d, 0xd8, 0xac, + 0xb2, 0x6e, 0x34, 0x87, 0x6f, 0xb8, 0x0a, 0x51, 0xd2, 0x5b, 0xf2, 0x81, 0x30, 0xa4, 0x99, 0x7f, + 0xb1, 0x09, 0xa1, 0x6b, 0x1c, 0x4a, 0x8d, 0x29, 0x40, 0x57, 0x97, 0xbf, 0x4d, 0xff, 0xa0, 0x5b, + 0x30, 0x4c, 0x62, 0x92, 0xa8, 0x1d, 0x4e, 0x9c, 0xbf, 0x35, 0x1a, 0x32, 0x86, 0x33, 0xc9, 0x5f, + 0x82, 0x8c, 0x2b, 0x1f, 0x9d, 0x84, 0x21, 0x4d, 0x7d, 0x20, 0x2a, 0xcd, 0x9a, 0xbc, 0xcf, 0x64, + 0x91, 0xd4, 0xd4, 0x07, 0x4b, 0x38, 0xcd, 0x7f, 0x93, 0x83, 0x21, 0x6b, 0x44, 0x60, 0x07, 0x6c, + 0x85, 0x95, 0x43, 0x2c, 0x48, 0x3c, 0x0d, 0xc0, 0x8c, 0x8e, 0xd9, 0xb2, 0x21, 0x61, 0x88, 0x41, + 0x96, 0x6a, 0x98, 0xfb, 0x76, 0xbb, 0x5e, 0x17, 0x5b, 0x92, 0xb1, 0x4b, 0x03, 0x33, 0x21, 0x89, + 0x01, 0xeb, 0x92, 0xb1, 0x4b, 0x8b, 0x56, 0x0d, 0x9a, 0xd9, 0x4f, 0x33, 0x31, 0x80, 0x64, 0x9e, + 0xc3, 0x7e, 0xa8, 0x2e, 0x19, 0xca, 0x7d, 0x99, 0x22, 0x24, 0x08, 0x42, 0xda, 0x04, 0x12, 0xa4, + 0x97, 0x21, 0xd5, 0x6e, 0xd5, 0x7a, 0x71, 0x95, 0x14, 0x9d, 0x58, 0xf5, 0x69, 0x18, 0x74, 0xab, + 0x92, 0x99, 0xe4, 0xe7, 0x20, 0x41, 0xad, 0xd1, 0x38, 0x24, 0x74, 0x43, 0xd2, 0x4c, 0x25, 0xa1, + 0x09, 0x6c, 0xc4, 0xe5, 0x26, 0x6d, 0x6c, 0x5c, 0xc0, 0x7f, 0xf9, 0x4d, 0xc8, 0xb8, 0x86, 0x19, + 0x5a, 0x82, 0xe1, 0x2d, 0xb5, 0x4d, 0x8c, 0xac, 0xb8, 0xa5, 0xee, 0x5b, 0x11, 0x17, 0x1f, 0x16, + 0x43, 0x32, 0xe4, 0x05, 0x75, 0x5f, 0xc8, 0x6c, 0xd9, 0x09, 0x59, 0xe7, 0x25, 0x48, 0x39, 0x72, + 0x71, 0xe1, 0x86, 0xda, 0x62, 0x33, 0x27, 0xfc, 0x17, 0x77, 0x4b, 0x5d, 0xde, 0x36, 0xa7, 0x45, + 0xe4, 0x3f, 0xae, 0xf8, 0x03, 0xa5, 0xc6, 0x64, 0x9e, 0x10, 0x68, 0x02, 0x4d, 0xc2, 0xc0, 0xae, + 0xac, 0xec, 0xec, 0x1a, 0x44, 0xda, 0x09, 0x81, 0xa5, 0xf8, 0xef, 0x4f, 0x00, 0x12, 0xe4, 0x9a, + 0x54, 0x35, 0x48, 0x2b, 0xcc, 0xa9, 0x54, 0x09, 0x06, 0x5a, 0x92, 0x26, 0x37, 0x69, 0xf3, 0x87, + 0x16, 0x9e, 0xf9, 0x38, 0x7f, 0x19, 0x9e, 0xae, 0xd6, 0xd5, 0x76, 0xcd, 0xf4, 0xf6, 0x0d, 0xa9, + 0x29, 0xed, 0xc8, 0x9a, 0xd7, 0x43, 0xad, 0x53, 0x05, 0x10, 0x18, 0x3d, 0x1e, 0x72, 0xa6, 0xf2, + 0x62, 0x35, 0x21, 0x21, 0x85, 0x00, 0x26, 0x88, 0xea, 0xb8, 0x42, 0xbd, 0x9a, 0x58, 0x25, 0xb3, + 0xaf, 0x2e, 0xeb, 0x27, 0xae, 0x99, 0x9a, 0x90, 0x51, 0x5c, 0x0b, 0x12, 0xf7, 0x61, 0x8a, 0x5a, + 0x48, 0x8d, 0xb4, 0x09, 0x17, 0x4a, 0x99, 0xe2, 0xa9, 0x39, 0xee, 0x85, 0xd7, 0x42, 0x47, 0xae, + 0x57, 0x06, 0xb3, 0x2c, 0xc1, 0xf8, 0xb0, 0xf2, 0x26, 0x94, 0x00, 0xa8, 0x8e, 0x9e, 0x82, 0xac, + 0xb9, 0x64, 0x60, 0xc5, 0xc7, 0x03, 0x24, 0xb2, 0x1d, 0x61, 0x70, 0x73, 0xd6, 0x86, 0x0a, 0xce, + 0xe9, 0xc5, 0x60, 0x2f, 0xd3, 0x0b, 0x7b, 0x72, 0x91, 0xfb, 0x0a, 0x07, 0xe3, 0x41, 0xf5, 0xc3, + 0xfe, 0xae, 0xd7, 0x49, 0x27, 0x9e, 0xb5, 0x58, 0x11, 0xf0, 0x45, 0xec, 0xb4, 0x30, 0x4b, 0x51, + 0xaa, 0xd7, 0x45, 0x43, 0xde, 0xa7, 0xca, 0x95, 0xc4, 0xde, 0x83, 0x66, 0xe4, 0xeb, 0xf5, 0x8a, + 0xbc, 0x6f, 0x60, 0xaf, 0xef, 0x14, 0x72, 0x5d, 0xd5, 0x98, 0x71, 0x3a, 0x15, 0xea, 0x5f, 0xeb, + 0xaa, 0x86, 0x7d, 0x9a, 0x55, 0xe3, 0xba, 0xaa, 0x2d, 0x24, 0x61, 0xc0, 0x90, 0xb4, 0x1d, 0xd9, + 0xe0, 0x0b, 0x90, 0x20, 0x20, 0xac, 0xe7, 0x9a, 0x5c, 0x23, 0xb5, 0x8f, 0x09, 0xf8, 0x2f, 0xd6, + 0xe9, 0x1d, 0x4d, 0x96, 0xa9, 0x03, 0x8d, 0x09, 0x34, 0x81, 0xb5, 0x7f, 0xcb, 0x9c, 0xf5, 0xc5, + 0x04, 0xf2, 0x9f, 0xff, 0x29, 0x0e, 0xc6, 0x5c, 0x7d, 0xa9, 0xb7, 0xd4, 0xa6, 0x2e, 0x63, 0x9f, + 0x4d, 0x0b, 0x96, 0x6b, 0x22, 0xe9, 0x42, 0xc2, 0x3e, 0x6d, 0x36, 0x4a, 0xae, 0x11, 0x74, 0x8c, + 0x26, 0xef, 0x1b, 0x1a, 0xc5, 0xb3, 0x5a, 0x3f, 0x24, 0x64, 0x2c, 0x28, 0x69, 0xbb, 0x43, 0x67, + 0x35, 0x32, 0x31, 0xea, 0xe6, 0x88, 0x9d, 0x93, 0x28, 0x4b, 0x67, 0x69, 0x92, 0xff, 0x95, 0x38, + 0x4c, 0x2f, 0xca, 0x4a, 0x4d, 0x6e, 0x1a, 0xca, 0xf6, 0x01, 0xeb, 0xef, 0xe3, 0x1f, 0x88, 0x15, + 0x18, 0xad, 0x59, 0xa5, 0xb8, 0x87, 0x5a, 0xa8, 0xb7, 0x77, 0xd6, 0x0a, 0x6b, 0x7f, 0xb6, 0xe6, + 0x81, 0x04, 0x8c, 0xde, 0xf8, 0xe1, 0x47, 0xef, 0x8b, 0xd0, 0x4f, 0x46, 0x05, 0x9d, 0x37, 0xf1, + 0x9d, 0x83, 0x3e, 0x32, 0x22, 0x08, 0x3e, 0x9a, 0x87, 0x09, 0xb3, 0x12, 0x86, 0xdc, 0x68, 0xd5, + 0xb1, 0x57, 0x20, 0x71, 0x19, 0x75, 0x1c, 0x63, 0x2c, 0xb3, 0xc2, 0xf2, 0x48, 0x74, 0x76, 0x05, + 0xa6, 0x1d, 0xe2, 0x70, 0x93, 0x0d, 0x10, 0xb2, 0x49, 0x3b, 0xdf, 0x45, 0xe9, 0xb1, 0x68, 0x83, + 0x5e, 0x8b, 0xc6, 0x7f, 0x96, 0x83, 0x13, 0x01, 0x1d, 0xca, 0x34, 0xd1, 0x6c, 0x24, 0xd7, 0x63, + 0x23, 0x97, 0x20, 0xa9, 0xde, 0x97, 0xb5, 0xfb, 0x8a, 0xfc, 0x80, 0x75, 0xdb, 0xe5, 0xb0, 0x28, + 0x40, 0x93, 0x9a, 0xfa, 0xb6, 0xaa, 0x35, 0x48, 0x85, 0xd6, 0x18, 0x91, 0x60, 0x91, 0xf3, 0x5f, + 0x89, 0xc3, 0xb4, 0x10, 0xa6, 0x71, 0xb7, 0x3c, 0x1a, 0xf7, 0xdc, 0xef, 0xe4, 0x63, 0x47, 0x51, + 0x3a, 0xed, 0xc8, 0x4a, 0xa7, 0xfd, 0x49, 0x52, 0x3a, 0xad, 0x8b, 0xd2, 0x69, 0x47, 0x50, 0x3a, + 0xe1, 0x8f, 0xb3, 0xd2, 0x7d, 0x21, 0x06, 0x13, 0x76, 0x47, 0x3c, 0x1a, 0x1b, 0x77, 0xac, 0xb1, + 0x84, 0x29, 0xb3, 0xf8, 0x71, 0x29, 0x46, 0x7f, 0xb8, 0x62, 0x78, 0xba, 0x37, 0xe1, 0xeb, 0xde, + 0x3b, 0x30, 0xe9, 0x15, 0x1e, 0xeb, 0xda, 0x57, 0x60, 0x80, 0xf9, 0x20, 0xae, 0x07, 0x1f, 0xc4, + 0x68, 0xf8, 0x5f, 0x8e, 0xc1, 0xd8, 0x5a, 0xdb, 0x68, 0xb5, 0x8d, 0x32, 0xdd, 0xe3, 0x65, 0x8d, + 0x7f, 0xc5, 0x5c, 0x3a, 0xed, 0xcc, 0x74, 0x41, 0xd9, 0xb9, 0xdd, 0x96, 0xb5, 0x03, 0xcf, 0x12, + 0xea, 0xdb, 0x90, 0x51, 0x09, 0x53, 0x51, 0xaf, 0xee, 0xca, 0x0d, 0x89, 0x2d, 0xa5, 0xbd, 0x14, + 0xc2, 0x25, 0xa0, 0x02, 0x26, 0x8c, 0x90, 0x0b, 0x69, 0xd5, 0x91, 0xe2, 0x3f, 0xc5, 0x41, 0xda, + 0x99, 0x8d, 0x4e, 0xc3, 0x89, 0xb5, 0x8d, 0xca, 0xfa, 0x46, 0x45, 0x2c, 0x17, 0x4a, 0xc5, 0x95, + 0xbc, 0x67, 0x3d, 0x7a, 0x14, 0x32, 0x0b, 0xf9, 0xf2, 0x52, 0x41, 0x2c, 0xac, 0x2d, 0x6f, 0xac, + 0xac, 0x96, 0xb3, 0x1c, 0x1a, 0x81, 0xd4, 0x8d, 0x42, 0xd9, 0x02, 0xc4, 0xd0, 0x04, 0x8c, 0x2e, + 0xe6, 0x2b, 0xf9, 0x72, 0x65, 0x4d, 0x28, 0x5a, 0xe0, 0x38, 0x06, 0x2f, 0x2c, 0xdd, 0x10, 0x6f, + 0x6f, 0x14, 0x85, 0xbb, 0x16, 0xb8, 0x1f, 0x93, 0xe7, 0x97, 0x97, 0x2d, 0x40, 0xc2, 0xda, 0xb5, + 0xab, 0xda, 0x9b, 0x00, 0x65, 0x43, 0x32, 0xf4, 0x23, 0x6e, 0x02, 0x8c, 0x43, 0xa2, 0xaa, 0xb6, + 0x9b, 0x06, 0x9b, 0x70, 0xd0, 0x04, 0xff, 0xb9, 0x04, 0x4c, 0xb3, 0xde, 0x5c, 0x94, 0x0c, 0xa9, + 0x4c, 0x46, 0xc8, 0xa2, 0x6c, 0x48, 0x4a, 0x5d, 0x47, 0x0d, 0x6c, 0x71, 0xc9, 0xb8, 0x92, 0x6b, + 0xd6, 0xc6, 0x10, 0x1d, 0x05, 0x5d, 0xf6, 0x3e, 0x7c, 0xbc, 0x66, 0x05, 0x93, 0x11, 0xdb, 0x24, + 0xc2, 0xa6, 0xd8, 0x0d, 0x41, 0xab, 0x96, 0xf6, 0xd1, 0x61, 0xf2, 0x62, 0xef, 0x65, 0x38, 0xf5, + 0x31, 0xf7, 0xf3, 0x1c, 0x64, 0xbd, 0xc5, 0xa2, 0x2d, 0x38, 0xa1, 0x37, 0xa5, 0x96, 0xbe, 0xab, + 0x1a, 0xa2, 0x77, 0x68, 0x31, 0xa1, 0x9e, 0xef, 0x5c, 0xae, 0x39, 0xd8, 0x84, 0x29, 0x93, 0x91, + 0x27, 0x03, 0x5d, 0x07, 0x20, 0x8b, 0x85, 0x4e, 0x7f, 0x72, 0xa1, 0x33, 0xd3, 0x9b, 0xea, 0x16, + 0xb3, 0x1c, 0x43, 0xf7, 0xcc, 0xbf, 0xb9, 0x4f, 0xc4, 0x60, 0x80, 0x2d, 0x96, 0x5f, 0x80, 0x91, + 0x96, 0xa6, 0x56, 0x65, 0x5d, 0x97, 0x6b, 0x22, 0x0e, 0xdd, 0x75, 0x36, 0x99, 0x1c, 0xb6, 0xc0, + 0x64, 0x43, 0x05, 0x5b, 0x0c, 0x43, 0x35, 0xa4, 0xba, 0x28, 0xeb, 0x86, 0xd2, 0x90, 0x0c, 0x0b, + 0x9d, 0x76, 0xfb, 0x18, 0xc9, 0x2c, 0x9a, 0x79, 0x94, 0x66, 0x19, 0x46, 0x2c, 0xc5, 0x12, 0x75, + 0xac, 0x6b, 0x6c, 0x87, 0xeb, 0x89, 0x2e, 0xea, 0x45, 0xf4, 0x12, 0xdb, 0x3a, 0xa7, 0x9a, 0xde, + 0x86, 0xf4, 0xee, 0xc1, 0x96, 0xa6, 0xd4, 0x18, 0x2b, 0x3a, 0x2f, 0x99, 0x0d, 0x61, 0x55, 0x22, + 0xa8, 0x4c, 0x0a, 0x98, 0x81, 0xa2, 0x1b, 0x4a, 0x55, 0x17, 0x52, 0x94, 0x07, 0x61, 0xc9, 0xff, + 0x20, 0x07, 0x53, 0x21, 0x88, 0x6e, 0xc9, 0x50, 0x0d, 0xf7, 0x4a, 0xa6, 0x80, 0xa1, 0xe8, 0x1c, + 0x64, 0xa4, 0x2d, 0x55, 0x33, 0x2c, 0x34, 0x2a, 0x91, 0x34, 0x03, 0x5a, 0x48, 0x2d, 0x99, 0x4e, + 0xb8, 0x29, 0x52, 0x9c, 0x22, 0x31, 0x20, 0x41, 0xe2, 0x7f, 0x8e, 0x83, 0x31, 0x53, 0x04, 0x8b, + 0xb2, 0x5e, 0xd5, 0x14, 0xa2, 0x5c, 0xd6, 0xd6, 0x02, 0xe7, 0xd8, 0x5a, 0x38, 0x0b, 0xe9, 0x9a, + 0xa2, 0xb7, 0xea, 0xd2, 0x01, 0x35, 0xdc, 0x74, 0x0e, 0x90, 0x62, 0x30, 0x62, 0xb0, 0x57, 0x20, + 0xad, 0xb7, 0x5b, 0x2d, 0x5a, 0xb5, 0xad, 0x03, 0x22, 0xfb, 0xe1, 0xd0, 0x55, 0x6a, 0x4b, 0xf6, + 0x26, 0xc9, 0xc2, 0x81, 0x90, 0xd2, 0xed, 0x04, 0x7a, 0x1c, 0x52, 0x35, 0xbb, 0x52, 0xcc, 0x53, + 0x38, 0x41, 0xbc, 0x01, 0xe3, 0xcb, 0x8a, 0x6e, 0x58, 0xfb, 0xbf, 0xa6, 0xf3, 0x3c, 0x07, 0x99, + 0xba, 0xd4, 0xdc, 0x69, 0xe3, 0x49, 0x6f, 0x55, 0xad, 0x99, 0x0d, 0x49, 0x9b, 0xc0, 0x82, 0x5a, + 0x93, 0xf1, 0xec, 0x7f, 0x5b, 0xa9, 0x1b, 0xb2, 0xc6, 0x9a, 0xc2, 0x52, 0x5e, 0xb7, 0x13, 0xf7, + 0xb9, 0x9d, 0x2d, 0x98, 0xf0, 0x94, 0xca, 0xbc, 0xce, 0x52, 0xc0, 0xce, 0x7f, 0xb7, 0xd6, 0x3b, + 0xc4, 0xee, 0x3c, 0x0f, 0xf3, 0xfb, 0x1c, 0x4c, 0x08, 0x8a, 0xbe, 0x97, 0x6f, 0x4a, 0xf5, 0x03, + 0x5d, 0xd1, 0xad, 0x61, 0x85, 0xdd, 0x39, 0x63, 0x25, 0x36, 0x64, 0x43, 0x53, 0xaa, 0x5d, 0xbc, + 0xd1, 0x3a, 0x4d, 0xae, 0x10, 0x5c, 0x21, 0xd3, 0x72, 0x26, 0xd1, 0x0d, 0x48, 0xb3, 0xbd, 0x0d, + 0xea, 0xd8, 0x62, 0xd1, 0x1d, 0x9b, 0x90, 0xa2, 0x94, 0x74, 0x07, 0xef, 0x25, 0x18, 0xa4, 0x13, + 0x58, 0x73, 0xc4, 0x9d, 0x0e, 0xe1, 0x91, 0xa7, 0x9b, 0xe4, 0x26, 0x36, 0xff, 0xbb, 0x1c, 0x0c, + 0xde, 0x6e, 0x4b, 0xba, 0xb2, 0x54, 0x43, 0x57, 0x21, 0x41, 0x16, 0xf9, 0x58, 0x8b, 0xba, 0xac, + 0x08, 0x2e, 0xc4, 0x7f, 0x27, 0x1f, 0x13, 0x28, 0x85, 0x7b, 0x8a, 0x1f, 0xeb, 0x7d, 0x8a, 0x7f, + 0x06, 0x80, 0x9d, 0x45, 0x30, 0xa4, 0x1d, 0x6b, 0xcb, 0x74, 0x88, 0xc2, 0x2a, 0xd2, 0x0e, 0x7a, + 0x1e, 0x30, 0xb2, 0xac, 0xe1, 0x49, 0x38, 0x8d, 0x8a, 0x27, 0x7d, 0xeb, 0x6a, 0xc5, 0x46, 0xcb, + 0x38, 0x60, 0x6c, 0x09, 0xe6, 0x42, 0x02, 0xe2, 0x86, 0xb4, 0xc3, 0x7f, 0x33, 0x06, 0x59, 0x6b, + 0xa4, 0x4b, 0x75, 0x2a, 0xb2, 0xd7, 0xcd, 0x68, 0x22, 0x1e, 0x5d, 0xe8, 0xac, 0xcd, 0x34, 0xa0, + 0x78, 0x07, 0x86, 0xde, 0xc5, 0x92, 0x13, 0x95, 0x9a, 0xa9, 0x6d, 0xaf, 0x84, 0x30, 0xf1, 0x16, + 0x3e, 0xcb, 0x44, 0x4e, 0x02, 0x63, 0x45, 0xd6, 0x88, 0x48, 0x29, 0xf3, 0xe4, 0xbb, 0x34, 0x4b, + 0x47, 0x02, 0x20, 0x6b, 0xc9, 0x71, 0x9b, 0x38, 0xb9, 0x66, 0xf5, 0x20, 0xda, 0x6a, 0x2d, 0x65, + 0x35, 0x6a, 0x92, 0x5f, 0x37, 0xa9, 0x73, 0x7b, 0x30, 0x1e, 0x54, 0x34, 0x7a, 0xbe, 0xa7, 0xae, + 0x37, 0x7b, 0xfd, 0xb4, 0xab, 0xd7, 0xd8, 0x6a, 0xab, 0xd5, 0x67, 0xfc, 0x27, 0x10, 0x64, 0x5c, + 0xea, 0x8f, 0xde, 0x85, 0xc9, 0x66, 0xbb, 0x21, 0x6b, 0x58, 0x10, 0xd4, 0xaa, 0x9b, 0xce, 0x8d, + 0x96, 0x7b, 0x35, 0xca, 0x20, 0x9a, 0x5d, 0x35, 0x59, 0x10, 0xa3, 0x4e, 0xc7, 0x65, 0xa9, 0x4f, + 0x18, 0x6f, 0x06, 0xc0, 0xd1, 0x03, 0x98, 0xae, 0x4a, 0x86, 0xbc, 0xa3, 0x06, 0x14, 0x4a, 0x65, + 0xf9, 0x72, 0xa4, 0x42, 0x0b, 0x36, 0x13, 0x77, 0xb1, 0x93, 0xd5, 0xc0, 0x1c, 0x24, 0x03, 0xda, + 0x13, 0xa5, 0xa6, 0xda, 0x3c, 0x68, 0x28, 0xc6, 0x81, 0xdb, 0x89, 0xbf, 0x10, 0xa9, 0xc8, 0x5b, + 0x79, 0x93, 0xda, 0x2a, 0x2c, 0xbb, 0xe7, 0x81, 0xe1, 0x62, 0xea, 0x62, 0x4d, 0x21, 0x6b, 0xc5, + 0x76, 0x31, 0xfd, 0x3d, 0x14, 0xb3, 0xbc, 0x68, 0x52, 0xdb, 0xc5, 0xd4, 0x3d, 0x30, 0xa4, 0xc1, + 0xd4, 0x9e, 0xd8, 0x90, 0x5a, 0x66, 0x38, 0x60, 0xaf, 0x62, 0xb2, 0xdd, 0x99, 0x68, 0x5d, 0x77, + 0x6b, 0x45, 0x6a, 0x15, 0x2d, 0x0e, 0x76, 0xd7, 0xed, 0x05, 0xc0, 0xd1, 0x27, 0x39, 0x78, 0xbc, + 0x26, 0xd7, 0x0d, 0x49, 0x6c, 0x69, 0xb2, 0x2e, 0x37, 0xab, 0x72, 0x40, 0xe9, 0x74, 0x91, 0x7d, + 0x21, 0x52, 0xe9, 0x8b, 0x98, 0xd9, 0x3a, 0xe3, 0x15, 0x50, 0x8d, 0xd3, 0xb5, 0x4e, 0x08, 0xb9, + 0x65, 0x18, 0x0f, 0x52, 0xbd, 0xc3, 0x0d, 0x9e, 0xdc, 0x2a, 0x4c, 0x06, 0xeb, 0xd4, 0x21, 0xf9, + 0x7d, 0x92, 0x83, 0xac, 0x57, 0x63, 0xd0, 0xcb, 0x7e, 0x1b, 0xd5, 0x8d, 0x9d, 0x6d, 0x80, 0x5e, + 0x81, 0x21, 0x6c, 0x25, 0x8c, 0x03, 0x7b, 0x97, 0x28, 0xcc, 0xa8, 0x17, 0x09, 0x1e, 0xa6, 0x96, + 0xd9, 0xbf, 0xdc, 0x5f, 0xe3, 0x20, 0xeb, 0x55, 0xad, 0xa3, 0xd5, 0x67, 0x0d, 0xc6, 0x74, 0xb9, + 0xa9, 0x2b, 0xc4, 0x22, 0x4a, 0x86, 0xa1, 0x29, 0x5b, 0x6d, 0x43, 0x8e, 0xb8, 0x7f, 0x85, 0x2c, + 0xd2, 0xbc, 0x49, 0x99, 0xfb, 0xde, 0x41, 0x18, 0x0f, 0xd2, 0x48, 0xb4, 0xe3, 0xaf, 0x66, 0xf1, + 0xd0, 0xfa, 0x3d, 0x5b, 0x91, 0x76, 0x76, 0xe4, 0x5a, 0xa0, 0x8d, 0x3f, 0x03, 0x29, 0x4d, 0xde, + 0xa1, 0xea, 0x5c, 0x33, 0x83, 0x3a, 0xa0, 0x20, 0x12, 0x25, 0xe9, 0x90, 0x95, 0xda, 0xfb, 0x4a, + 0x5d, 0x91, 0xb4, 0x03, 0x1a, 0x24, 0x98, 0x1e, 0xbe, 0x74, 0xf8, 0x0a, 0xe5, 0x4d, 0x8e, 0x34, + 0x92, 0x18, 0x91, 0x5c, 0x69, 0x3d, 0xf7, 0xfb, 0x1c, 0xa4, 0x1c, 0x95, 0xfe, 0x13, 0x1b, 0x18, + 0xe4, 0xbe, 0x27, 0x0e, 0xc3, 0x6e, 0x61, 0x1c, 0x3d, 0x2c, 0x78, 0xe0, 0xd7, 0x9d, 0x8d, 0xe3, + 0xea, 0x2a, 0x33, 0x6e, 0xf8, 0x23, 0x8b, 0x17, 0xaa, 0x90, 0x76, 0x16, 0xf9, 0x48, 0xe2, 0x84, + 0xdc, 0xaf, 0x71, 0x70, 0xba, 0xa3, 0x69, 0x46, 0x6f, 0x44, 0x37, 0x1b, 0xac, 0xba, 0x3d, 0x0f, + 0x34, 0x21, 0x74, 0xa0, 0x5d, 0x88, 0x18, 0xd4, 0xf9, 0xc6, 0x91, 0xb5, 0x02, 0xf3, 0xc3, 0xe7, + 0xe1, 0x14, 0x99, 0x49, 0xbc, 0x27, 0xdb, 0x8b, 0x0d, 0x78, 0x7a, 0x61, 0x2e, 0x90, 0xbc, 0x03, + 0xd3, 0xf6, 0x02, 0xc9, 0x11, 0xa6, 0x17, 0x93, 0x16, 0x17, 0x77, 0xdc, 0xb5, 0x09, 0x76, 0x8e, + 0x78, 0xe8, 0x19, 0xc7, 0xb8, 0xc5, 0xa3, 0xec, 0x98, 0x7a, 0x7c, 0x37, 0xe7, 0x0f, 0xea, 0x5c, + 0xcb, 0x2f, 0x61, 0x86, 0xaa, 0x93, 0x44, 0x3c, 0x31, 0x1e, 0x5d, 0xbc, 0xf0, 0xc7, 0x78, 0x6c, + 0x51, 0xe3, 0x13, 0x5c, 0x50, 0x90, 0xc7, 0x2a, 0x41, 0x8d, 0xc2, 0xcd, 0xc3, 0x54, 0xc2, 0xeb, + 0x9f, 0xad, 0x6a, 0xf8, 0x62, 0x3e, 0x56, 0x11, 0xc3, 0x1d, 0xf3, 0xb1, 0x1a, 0xd0, 0x00, 0x69, + 0xf1, 0x30, 0x35, 0xb0, 0x1d, 0xba, 0x55, 0xb6, 0x23, 0x04, 0xb4, 0x4b, 0x75, 0x86, 0x80, 0xac, + 0xd4, 0x81, 0xc3, 0x97, 0x6a, 0xbb, 0x6d, 0xbb, 0xd4, 0xba, 0x07, 0x86, 0xfe, 0x2c, 0x17, 0x10, + 0x12, 0xb2, 0xb2, 0x07, 0x0f, 0xdf, 0xf1, 0x6e, 0x2b, 0x68, 0x77, 0xfc, 0x5e, 0x00, 0x1c, 0xfd, + 0x44, 0xc7, 0x08, 0x91, 0x55, 0x66, 0x88, 0x54, 0xe6, 0xf6, 0x61, 0x2a, 0x13, 0x62, 0x95, 0xac, + 0x5a, 0x85, 0x05, 0x8c, 0x14, 0x21, 0xf7, 0x21, 0xe7, 0x8d, 0x18, 0x59, 0xbd, 0xaf, 0xc2, 0x50, + 0x43, 0x69, 0x8a, 0xf4, 0xa4, 0x5d, 0xe7, 0x93, 0x6d, 0xf4, 0xf0, 0x6b, 0xb2, 0xa1, 0x34, 0xc9, + 0x3f, 0x42, 0x2a, 0xed, 0x8b, 0xf6, 0x21, 0xbd, 0xee, 0xa4, 0xd2, 0x3e, 0x25, 0x2d, 0xc2, 0xc8, + 0xbb, 0x6d, 0xa9, 0x69, 0x28, 0x75, 0x59, 0x64, 0x07, 0x6f, 0xfb, 0x23, 0x1c, 0xbc, 0x1d, 0x36, + 0x89, 0x48, 0x52, 0xcf, 0x7d, 0xb2, 0xdf, 0x1f, 0xb9, 0xb2, 0x76, 0xfd, 0x63, 0x0e, 0xce, 0x12, + 0xce, 0xb6, 0x03, 0x12, 0x77, 0x15, 0xdd, 0x50, 0x77, 0x34, 0xa9, 0x21, 0x6e, 0xb5, 0xab, 0x7b, + 0xb2, 0x61, 0x9e, 0x7a, 0xb8, 0x77, 0x7c, 0x23, 0xd2, 0x07, 0x2e, 0x99, 0x65, 0x2e, 0x90, 0x22, + 0x85, 0xc7, 0x48, 0xa5, 0x2c, 0xb7, 0xe6, 0xc9, 0xd6, 0x73, 0x3f, 0x1b, 0x83, 0x33, 0x5d, 0x78, + 0xa0, 0x57, 0xe1, 0xa4, 0xb7, 0x69, 0x75, 0xf5, 0x81, 0xac, 0x89, 0xe4, 0x7c, 0x0c, 0x5b, 0x2b, + 0x9c, 0x76, 0x17, 0xb4, 0x8c, 0x11, 0xc8, 0x71, 0x99, 0x20, 0xf2, 0x76, 0xab, 0x65, 0x91, 0xc7, + 0x82, 0xc8, 0x37, 0x30, 0x02, 0x25, 0x3f, 0x03, 0x29, 0x2a, 0x3e, 0x51, 0x57, 0xde, 0x93, 0xd9, + 0x6a, 0x22, 0x50, 0x50, 0x59, 0x79, 0x4f, 0x46, 0x37, 0x21, 0xc3, 0x10, 0x5c, 0x5d, 0xfb, 0x64, + 0xa7, 0xae, 0xb5, 0x0a, 0x12, 0xd2, 0x94, 0x96, 0xf6, 0x30, 0xba, 0x04, 0xc8, 0xc9, 0x8b, 0xad, + 0x60, 0x26, 0x48, 0x99, 0x59, 0x07, 0x26, 0x59, 0xc5, 0xcc, 0x7d, 0x23, 0xe1, 0x9c, 0x78, 0x30, + 0x4d, 0xf8, 0xbb, 0x1c, 0x9c, 0x93, 0xdf, 0x6d, 0x2b, 0xf7, 0xa5, 0x3a, 0x19, 0x96, 0xd5, 0xba, + 0xa4, 0xeb, 0xa1, 0xba, 0xf0, 0xce, 0x71, 0xd8, 0x46, 0x07, 0xc0, 0xdb, 0xff, 0x8f, 0x3b, 0xaa, + 0x52, 0xc0, 0x35, 0xf1, 0x69, 0xc0, 0x8f, 0x71, 0x90, 0xb3, 0xe9, 0x8b, 0x1e, 0x74, 0x74, 0x1d, + 0xb2, 0x56, 0x00, 0x22, 0xf6, 0x70, 0x68, 0x7d, 0xd8, 0x0c, 0x40, 0x98, 0x64, 0x9f, 0x87, 0x49, + 0xbf, 0x54, 0x48, 0x8f, 0x52, 0x05, 0x18, 0xf7, 0x56, 0x14, 0xf7, 0x6d, 0xee, 0x07, 0xe2, 0x70, + 0x22, 0xb4, 0x71, 0xe8, 0x26, 0xf0, 0xc1, 0x3c, 0x03, 0xf4, 0xf3, 0xb1, 0x20, 0xfe, 0x0e, 0x2d, + 0x0d, 0xe7, 0xe5, 0x57, 0xd6, 0x40, 0x5e, 0xbd, 0xa8, 0xec, 0xf7, 0x72, 0xc1, 0x3a, 0x2b, 0x1e, + 0xb3, 0x36, 0x78, 0x7b, 0xf3, 0x48, 0xda, 0xfe, 0x37, 0x06, 0x9d, 0xd3, 0x5a, 0xa6, 0xed, 0xff, + 0x8c, 0x83, 0xa7, 0xed, 0xa9, 0x69, 0x54, 0x0b, 0xf8, 0xce, 0x71, 0xf8, 0x66, 0x07, 0xc0, 0xab, + 0xf5, 0x17, 0xac, 0x2a, 0xdd, 0xe9, 0x6c, 0xfe, 0xfe, 0x49, 0x0c, 0x72, 0x36, 0x9b, 0x3f, 0x5e, + 0xca, 0x8f, 0xf2, 0x70, 0xba, 0xd9, 0x6e, 0x88, 0x35, 0x1c, 0x6a, 0x37, 0xab, 0x86, 0xe8, 0x91, + 0xb3, 0xce, 0x14, 0x2b, 0xd7, 0x6c, 0x37, 0x16, 0x19, 0x4e, 0xd9, 0xd5, 0x6e, 0x1d, 0xbd, 0x09, + 0xe3, 0x86, 0xda, 0xf2, 0x53, 0xf6, 0x64, 0x22, 0x91, 0xa1, 0xb6, 0x3c, 0x8c, 0x73, 0x7f, 0x25, + 0x0e, 0x27, 0x42, 0xe5, 0x8f, 0xd6, 0xe1, 0xc9, 0x70, 0xa5, 0xf0, 0x8f, 0xcd, 0xb3, 0x21, 0xdd, + 0xe5, 0x18, 0x9e, 0x1d, 0x39, 0xfa, 0x47, 0x68, 0x18, 0xc7, 0x6f, 0xdb, 0x20, 0xed, 0xa0, 0xbc, + 0xc7, 0x3a, 0x48, 0x7f, 0x22, 0xe1, 0x5d, 0xd8, 0x61, 0x03, 0xf5, 0x73, 0x1c, 0xe4, 0x7c, 0x41, + 0xab, 0x35, 0x3e, 0x99, 0x56, 0x6f, 0x1f, 0x57, 0xdc, 0xea, 0x01, 0x7a, 0xc7, 0xe7, 0xd4, 0x5e, + 0x70, 0x76, 0xee, 0xd3, 0x1c, 0x9c, 0x74, 0x93, 0xb2, 0x59, 0x2d, 0x13, 0xc6, 0x71, 0x0d, 0xc8, + 0x39, 0x18, 0xb3, 0x77, 0x77, 0xad, 0x69, 0x0b, 0x53, 0x1e, 0x64, 0x65, 0x59, 0x86, 0x34, 0xf7, + 0xaf, 0x62, 0x70, 0xba, 0x63, 0x9b, 0xd0, 0x39, 0xc8, 0xe0, 0xc8, 0xd6, 0x66, 0x46, 0x75, 0x3b, + 0xdd, 0x50, 0x9a, 0x16, 0x1b, 0x82, 0x24, 0xed, 0xfb, 0x4a, 0x4c, 0x37, 0xa4, 0x7d, 0x1b, 0xc9, + 0xa3, 0x99, 0x09, 0x9f, 0x66, 0xfe, 0x80, 0x4f, 0x33, 0xe9, 0xe5, 0xd5, 0xda, 0x23, 0xea, 0x3e, + 0x57, 0x1f, 0x44, 0x52, 0xcf, 0xc1, 0x10, 0xf5, 0xfc, 0xc3, 0x44, 0xe8, 0x82, 0x07, 0xd3, 0xd3, + 0x5f, 0xe4, 0xe0, 0x5c, 0xf8, 0xc4, 0xc6, 0xab, 0xb0, 0xfb, 0xc7, 0x3e, 0xb7, 0x09, 0xcb, 0xf5, + 0x05, 0x56, 0xb5, 0x2e, 0x78, 0xb9, 0xcf, 0x71, 0xf0, 0x44, 0x08, 0xb3, 0x47, 0xa3, 0xd4, 0xcf, + 0xc1, 0x84, 0xad, 0xd4, 0x2d, 0x4d, 0xdd, 0x92, 0xb6, 0x94, 0xba, 0xa9, 0x64, 0x9c, 0x30, 0x6e, + 0x65, 0xae, 0xdb, 0x79, 0xb9, 0xaf, 0xc7, 0xe0, 0x7c, 0xb4, 0x26, 0xa3, 0x0b, 0x30, 0x82, 0x35, + 0xdc, 0xc9, 0x99, 0x23, 0x9c, 0x87, 0x1b, 0x4a, 0xd3, 0xc1, 0x93, 0x20, 0x4a, 0xfb, 0x01, 0x55, + 0x18, 0x6e, 0x48, 0xfb, 0x4e, 0xc4, 0xae, 0x9a, 0xfe, 0xe3, 0x21, 0x9a, 0x7e, 0xff, 0x8f, 0xac, + 0xdf, 0x8f, 0x4d, 0xf7, 0x17, 0x92, 0xe6, 0xe1, 0x1c, 0x7e, 0x13, 0x86, 0xdd, 0x6e, 0x09, 0xcd, + 0x9b, 0x97, 0xcf, 0xa2, 0x4c, 0x89, 0xd9, 0x7d, 0xda, 0xe0, 0xe3, 0x48, 0x9f, 0x8d, 0x43, 0x82, + 0x4e, 0x7a, 0x9f, 0x84, 0x8c, 0xd2, 0x34, 0xe4, 0x1d, 0x59, 0x73, 0x4c, 0xb7, 0xe3, 0xa5, 0x3e, + 0x21, 0xcd, 0xc0, 0x14, 0xed, 0x2c, 0xa4, 0xb6, 0xeb, 0xaa, 0x64, 0x38, 0x26, 0xd6, 0x5c, 0xa9, + 0x4f, 0x00, 0x02, 0xa4, 0x28, 0xe7, 0x20, 0xad, 0x1b, 0x9a, 0xd2, 0xdc, 0x11, 0xdd, 0x17, 0x7b, + 0x53, 0x14, 0x6a, 0x15, 0xb7, 0xa5, 0xaa, 0x75, 0x59, 0x32, 0x67, 0xf7, 0xfd, 0xec, 0xa4, 0x7a, + 0x9a, 0x81, 0xad, 0xa9, 0xb8, 0x75, 0x09, 0x89, 0x21, 0x26, 0xba, 0xdd, 0x16, 0x29, 0xf5, 0x09, + 0xc3, 0x16, 0x11, 0x65, 0xf3, 0x12, 0x00, 0x86, 0x30, 0x0e, 0x03, 0xee, 0xe5, 0x6f, 0xe3, 0xa0, + 0x25, 0x13, 0xea, 0xb5, 0xed, 0x45, 0xe9, 0xa0, 0xd4, 0x27, 0x0c, 0x61, 0x5c, 0x4a, 0x38, 0x0f, + 0x40, 0xee, 0xa9, 0x50, 0x42, 0xba, 0x5c, 0x33, 0xea, 0x22, 0x5c, 0x94, 0x0c, 0x19, 0xd3, 0x60, + 0x34, 0x4a, 0x53, 0x80, 0xd1, 0x9a, 0x74, 0x20, 0xaa, 0xdb, 0xe2, 0x03, 0x59, 0xde, 0x63, 0xa4, + 0x49, 0x72, 0x88, 0x6e, 0xd2, 0x43, 0x7a, 0xb0, 0xb6, 0xfd, 0xa6, 0x2c, 0xef, 0xe1, 0x1a, 0xd7, + 0xcc, 0x04, 0x61, 0x62, 0x2d, 0x89, 0x7e, 0x07, 0x0c, 0x59, 0xf7, 0x3d, 0xd1, 0x6b, 0xe4, 0x5a, + 0x32, 0xbb, 0x35, 0xd3, 0x79, 0x93, 0x60, 0x91, 0x5d, 0x97, 0x29, 0xf5, 0x09, 0x49, 0xf3, 0xea, + 0xcc, 0xc2, 0x30, 0xa4, 0x5b, 0x92, 0xa6, 0xcb, 0x35, 0xfa, 0x36, 0x02, 0xff, 0x43, 0x31, 0x48, + 0x9a, 0x88, 0xe8, 0x49, 0x72, 0x6f, 0xdc, 0xd4, 0x29, 0x7f, 0x23, 0xc9, 0x55, 0x72, 0x19, 0xbd, + 0x08, 0x29, 0x47, 0xeb, 0xd8, 0x9b, 0x0f, 0x21, 0xed, 0xc2, 0x52, 0x61, 0x7f, 0xd1, 0x0c, 0xf4, + 0x93, 0x6a, 0xc7, 0x3b, 0x09, 0x5f, 0x20, 0x38, 0xa8, 0x08, 0xa4, 0x0b, 0xc4, 0xf7, 0xd4, 0xa6, + 0x79, 0xff, 0xfb, 0x62, 0x97, 0x76, 0x12, 0x1e, 0x9b, 0x6a, 0x53, 0x16, 0x92, 0x06, 0xfb, 0x97, + 0x7b, 0x16, 0x92, 0x26, 0x14, 0x3d, 0x09, 0xc3, 0xf4, 0xe2, 0x98, 0xd8, 0x50, 0x9a, 0x6d, 0xf3, + 0x38, 0x57, 0x42, 0xc8, 0x50, 0xe8, 0x0a, 0x05, 0xf2, 0xff, 0x2d, 0x06, 0x59, 0xef, 0x21, 0x66, + 0x54, 0x87, 0x13, 0xf6, 0x71, 0x2d, 0xc3, 0x75, 0x56, 0x56, 0x67, 0xe2, 0x9a, 0xed, 0xb2, 0x57, + 0xe3, 0x3e, 0x61, 0xab, 0x97, 0xfa, 0x84, 0x29, 0x25, 0x38, 0x0b, 0xc9, 0x30, 0xc9, 0xee, 0xac, + 0x79, 0x8b, 0xa2, 0x3d, 0x7e, 0xa9, 0xe3, 0xfd, 0x35, 0x7f, 0x41, 0x13, 0x5a, 0x50, 0x06, 0xba, + 0x0f, 0xa7, 0xdd, 0xfc, 0x45, 0x59, 0xd3, 0x54, 0x4d, 0xdc, 0x95, 0x9a, 0xb5, 0xba, 0xd2, 0xdc, + 0xe9, 0xf2, 0x16, 0x87, 0x9b, 0x5d, 0x11, 0x93, 0x96, 0x18, 0xa5, 0x70, 0xd2, 0x08, 0xcf, 0x5c, + 0xc8, 0xc2, 0xb0, 0x3b, 0x9b, 0xff, 0x5b, 0x31, 0x38, 0xd9, 0x81, 0x1d, 0xfa, 0x4e, 0x48, 0x19, + 0xbb, 0x9a, 0xfa, 0x80, 0x56, 0x90, 0x09, 0xfc, 0xd5, 0xde, 0xeb, 0x35, 0x5b, 0xc1, 0x5c, 0x28, + 0xa8, 0x4f, 0x00, 0xc3, 0x4a, 0xa1, 0x7d, 0x18, 0xab, 0xcb, 0xd2, 0x7d, 0x59, 0x6c, 0x37, 0xad, + 0xba, 0xc9, 0xe6, 0x56, 0x6e, 0xf1, 0x10, 0x25, 0x2d, 0x63, 0x6e, 0x1b, 0x4e, 0x66, 0xa5, 0x3e, + 0x01, 0xd5, 0x7d, 0xd0, 0x5c, 0x1a, 0xc0, 0xae, 0x55, 0x6e, 0x1c, 0x90, 0x9f, 0x12, 0x9b, 0x82, + 0x86, 0x5a, 0x93, 0xf9, 0x5f, 0x4b, 0xc2, 0xd4, 0xba, 0xa6, 0x34, 0xc8, 0x44, 0xc5, 0x5d, 0x3a, + 0x12, 0x60, 0x58, 0x93, 0x5b, 0x75, 0x09, 0x4f, 0x17, 0x9d, 0x07, 0x45, 0x9e, 0x0a, 0x55, 0x16, + 0x82, 0xcc, 0xfc, 0x0d, 0xdb, 0xd6, 0xcf, 0x30, 0x16, 0x4c, 0xed, 0x6f, 0x02, 0xbb, 0x60, 0xe3, + 0x3e, 0x06, 0x72, 0xae, 0xe3, 0x2d, 0x2c, 0x8b, 0x59, 0x5a, 0x73, 0xa4, 0xd1, 0x77, 0xc2, 0x44, + 0x75, 0x57, 0x22, 0xb7, 0x70, 0x34, 0xf2, 0x5e, 0x94, 0xfb, 0x9c, 0x47, 0xd8, 0xe9, 0xb3, 0x82, + 0x49, 0xb3, 0x22, 0xe9, 0x7b, 0x16, 0xeb, 0xb1, 0xaa, 0x1f, 0x8c, 0x0c, 0x38, 0x5d, 0xd5, 0x0e, + 0x5a, 0x86, 0x2a, 0x9a, 0x82, 0xd8, 0xde, 0xde, 0x17, 0xb7, 0x5b, 0xb2, 0xfb, 0xa8, 0x47, 0xe8, + 0xd3, 0x4c, 0x84, 0x96, 0x89, 0xe5, 0xfa, 0xf6, 0xfe, 0xf5, 0x96, 0x2d, 0x97, 0x13, 0xd5, 0xb0, + 0x4c, 0xd4, 0x82, 0x93, 0xdb, 0xca, 0xbe, 0x5c, 0xa3, 0x6b, 0x3f, 0xd4, 0x89, 0xd3, 0xb3, 0x8c, + 0x8e, 0x23, 0x1f, 0x73, 0xa1, 0xbb, 0x7f, 0xfb, 0x72, 0x0d, 0x07, 0x2e, 0x0b, 0x26, 0x9d, 0x55, + 0xe4, 0xf4, 0x76, 0x48, 0x1e, 0x2a, 0x43, 0xd6, 0x57, 0xcc, 0x40, 0xe7, 0x9b, 0x68, 0x3e, 0xee, + 0x23, 0x5b, 0x1e, 0xa6, 0x06, 0x9c, 0x36, 0xa5, 0xf6, 0x40, 0x31, 0x76, 0xed, 0x97, 0x57, 0xcc, + 0x12, 0x06, 0x3b, 0x0a, 0x8f, 0x49, 0xe6, 0x4d, 0xc5, 0xd8, 0x35, 0x0d, 0x9e, 0x2d, 0x3c, 0x2d, + 0x2c, 0x13, 0xdd, 0x86, 0x2c, 0x31, 0xf3, 0x2d, 0x49, 0xb3, 0x74, 0x2c, 0xd9, 0xf1, 0x96, 0x35, + 0x36, 0xe7, 0xeb, 0x92, 0x66, 0x6b, 0x19, 0x71, 0xf4, 0x36, 0x04, 0xbd, 0x09, 0x88, 0x69, 0xc1, + 0xae, 0xa4, 0xef, 0x9a, 0x4c, 0x87, 0x3a, 0x9e, 0x08, 0xa6, 0x5d, 0x5f, 0x92, 0xf4, 0x5d, 0xfb, + 0x5c, 0x4f, 0xd5, 0x03, 0x23, 0x37, 0xb0, 0xb0, 0xeb, 0xd5, 0x77, 0x95, 0x6d, 0xab, 0xb2, 0xa9, + 0x8e, 0x72, 0xc7, 0xae, 0xa9, 0x8c, 0xd1, 0x6d, 0xb9, 0xd7, 0xdc, 0x20, 0xa4, 0xc1, 0x49, 0x56, + 0xdd, 0x9a, 0x6c, 0xc8, 0x5a, 0x43, 0x69, 0x92, 0x8d, 0x52, 0x93, 0x7f, 0x3a, 0x82, 0xca, 0x2e, + 0x3a, 0x09, 0xbd, 0x2a, 0x1b, 0x90, 0x19, 0x60, 0x80, 0xbf, 0xc1, 0xc1, 0xb0, 0x5b, 0xb2, 0xe8, + 0x0e, 0x8c, 0x90, 0x5e, 0x31, 0x54, 0x91, 0xdd, 0x9e, 0x63, 0xaf, 0xd2, 0xcc, 0x46, 0xea, 0x19, + 0x2b, 0x29, 0x64, 0x30, 0x9b, 0x8a, 0x5a, 0xa4, 0x4c, 0xf8, 0xef, 0xe6, 0xa8, 0x4f, 0xc6, 0x79, + 0xe8, 0x04, 0x4c, 0x54, 0x96, 0x56, 0x8a, 0xe2, 0x7a, 0x5e, 0xa8, 0x78, 0x8e, 0xfd, 0x27, 0xa1, + 0xff, 0x6e, 0x31, 0x2f, 0x64, 0x39, 0x34, 0x04, 0x89, 0x95, 0xb5, 0xd5, 0x4a, 0x29, 0x1b, 0x43, + 0x59, 0x48, 0x2f, 0xe6, 0xef, 0x8a, 0x6b, 0xd7, 0x45, 0x0a, 0x89, 0xa3, 0x11, 0x48, 0x31, 0xc8, + 0x9b, 0xc5, 0xe2, 0xad, 0x6c, 0x3f, 0x46, 0xc1, 0xff, 0x30, 0x84, 0xd0, 0x27, 0x30, 0x4a, 0x69, + 0x6d, 0x43, 0xc0, 0x90, 0xc5, 0xfc, 0xdd, 0xec, 0x00, 0x5f, 0x86, 0xac, 0xb7, 0xc7, 0xd1, 0xeb, + 0x00, 0xac, 0x1f, 0xba, 0xdf, 0x13, 0xa7, 0xc4, 0xe4, 0x9e, 0x78, 0xd5, 0xfc, 0xcb, 0x7f, 0x9d, + 0x83, 0x13, 0xa1, 0xfd, 0x71, 0x64, 0xf6, 0xe4, 0x44, 0x4f, 0x5b, 0xd3, 0xd4, 0x1d, 0xc9, 0x70, + 0x3c, 0x59, 0x15, 0xf5, 0x8d, 0x94, 0x51, 0x8b, 0xd6, 0x04, 0xa1, 0x2b, 0x30, 0x48, 0x9e, 0x5b, + 0xd8, 0x37, 0x37, 0x9f, 0xbb, 0x5e, 0x6b, 0x67, 0xe8, 0xfc, 0x1a, 0x20, 0xbf, 0xf3, 0x40, 0x57, + 0x61, 0xa8, 0x29, 0x3f, 0xe8, 0x65, 0xa3, 0xae, 0x29, 0x3f, 0x20, 0xff, 0xf8, 0x93, 0x70, 0x22, + 0xd4, 0x7e, 0xf0, 0xc3, 0x90, 0x76, 0xfa, 0x15, 0xfe, 0x77, 0x63, 0x90, 0xc1, 0x4e, 0x41, 0xaf, + 0xa8, 0x4b, 0x3b, 0x4d, 0x55, 0x93, 0xd1, 0x2c, 0x20, 0xcb, 0x1d, 0xe8, 0x58, 0x5f, 0xf5, 0x3d, + 0x85, 0xde, 0xb3, 0x1e, 0x22, 0x03, 0xd9, 0xca, 0xab, 0xa8, 0xe5, 0x3d, 0xa5, 0x85, 0x0e, 0xe0, + 0x64, 0x55, 0x6d, 0x34, 0xd4, 0xa6, 0xe8, 0x26, 0x53, 0x08, 0x3b, 0x16, 0xcf, 0x5e, 0xe9, 0xe0, + 0x8f, 0xac, 0xa2, 0x67, 0x0b, 0x84, 0x8f, 0x0b, 0x86, 0x4d, 0x77, 0xd5, 0x02, 0x9b, 0x05, 0xd3, + 0x3c, 0xfe, 0x33, 0x1c, 0x8c, 0x05, 0xd0, 0xa0, 0xf3, 0xc0, 0x17, 0xd6, 0x56, 0x56, 0xd6, 0x56, + 0xc5, 0x42, 0x29, 0x2f, 0x94, 0xc5, 0xca, 0x9a, 0xb8, 0x74, 0x63, 0x75, 0x4d, 0xf0, 0xbe, 0xcd, + 0x94, 0x82, 0xc1, 0xd5, 0x8d, 0x95, 0xa2, 0xb0, 0x54, 0xc8, 0x72, 0x68, 0x1c, 0xb2, 0xf9, 0xe5, + 0xf5, 0x52, 0x5e, 0xdc, 0x58, 0x5f, 0x2f, 0x0a, 0x62, 0x21, 0x5f, 0x2e, 0x66, 0x63, 0x36, 0x74, + 0x79, 0xed, 0x4d, 0x13, 0x4a, 0x86, 0xc9, 0xfa, 0xc6, 0x6a, 0xa1, 0xb2, 0x91, 0xaf, 0x2c, 0xad, + 0xad, 0x66, 0xfb, 0xd1, 0x30, 0xc0, 0x9b, 0xa5, 0xa5, 0x4a, 0xb1, 0xbc, 0x9e, 0x2f, 0x14, 0xb3, + 0x89, 0x85, 0x34, 0x80, 0x2d, 0x0d, 0xfe, 0xf7, 0x70, 0x3d, 0x03, 0x5c, 0xec, 0xd3, 0x30, 0x8a, + 0x5d, 0x37, 0x71, 0x3c, 0x66, 0x36, 0x3b, 0xb2, 0x9e, 0x65, 0x19, 0x16, 0x19, 0x7a, 0x02, 0x86, + 0x9b, 0xed, 0xc6, 0x96, 0xac, 0x61, 0xe1, 0xe2, 0x5c, 0x76, 0xd1, 0x3d, 0x4d, 0xa1, 0x15, 0x15, + 0x33, 0xa6, 0xcf, 0x05, 0xdc, 0x97, 0x35, 0x5d, 0x16, 0x55, 0xad, 0x26, 0xd3, 0x6b, 0xc8, 0x49, + 0x1c, 0x3c, 0x10, 0xe0, 0x1a, 0x86, 0xa1, 0x3b, 0x30, 0x1e, 0xd8, 0x57, 0xfd, 0x1d, 0xef, 0x4c, + 0xb8, 0x64, 0x2c, 0xa0, 0xaa, 0xbf, 0x3f, 0xbe, 0xc4, 0xc1, 0x74, 0x98, 0x0f, 0x46, 0x0b, 0x90, + 0xf2, 0x2e, 0x3d, 0x77, 0xd1, 0x69, 0x7a, 0x94, 0x06, 0xea, 0xf6, 0x32, 0xf4, 0x02, 0xa4, 0xbc, + 0x8b, 0xcd, 0xd1, 0x78, 0xb4, 0xed, 0x85, 0xe7, 0x27, 0xfc, 0x0b, 0xcf, 0x1c, 0xc3, 0xb2, 0x57, + 0x3e, 0xf8, 0x4f, 0xc5, 0x60, 0xc4, 0xdb, 0x82, 0x1b, 0x30, 0x68, 0xee, 0xa3, 0xd0, 0xf5, 0xa1, + 0xcb, 0xd1, 0x02, 0x04, 0x96, 0x16, 0x4c, 0xea, 0xdc, 0x3f, 0xe4, 0x60, 0x80, 0x2d, 0xea, 0xcc, + 0x42, 0xbc, 0xa1, 0x34, 0x23, 0x8d, 0x70, 0x8c, 0x48, 0xf0, 0xa5, 0xfd, 0x48, 0xfb, 0xef, 0x18, + 0x11, 0x2d, 0xc1, 0x28, 0x8b, 0x17, 0xc8, 0xcb, 0x26, 0xf6, 0x02, 0x42, 0x37, 0xea, 0xac, 0x83, + 0x8c, 0xda, 0x95, 0x5f, 0xec, 0x37, 0x4d, 0x72, 0x50, 0xe0, 0xb6, 0x78, 0x18, 0x93, 0x4c, 0xe5, + 0xee, 0xb0, 0xcb, 0x0e, 0x33, 0x1a, 0xeb, 0xc9, 0x8c, 0x22, 0x1d, 0x46, 0x98, 0x19, 0x92, 0xea, + 0xad, 0x5d, 0x69, 0x4b, 0x36, 0xd8, 0x33, 0x9a, 0xa5, 0x5e, 0x03, 0xd4, 0xd9, 0xeb, 0xdb, 0xfb, + 0xd4, 0xaa, 0xac, 0x92, 0x43, 0x69, 0x79, 0xc6, 0x0f, 0x47, 0x47, 0xb4, 0x08, 0x13, 0x82, 0x9e, + 0x02, 0xf6, 0x12, 0xa1, 0x5d, 0x68, 0x82, 0x19, 0xca, 0x61, 0x9a, 0x61, 0xa1, 0x4e, 0x42, 0x42, + 0x93, 0x6a, 0xca, 0x3e, 0x89, 0x2d, 0x13, 0xe4, 0x55, 0x51, 0x9c, 0x0c, 0xf3, 0x44, 0xc9, 0xc3, + 0x7a, 0x22, 0xfe, 0x47, 0x38, 0x98, 0x0a, 0x69, 0x01, 0x9a, 0x81, 0xf3, 0xd7, 0xaf, 0xbf, 0x25, + 0x32, 0xe3, 0xb8, 0x9a, 0xaf, 0x2c, 0xdd, 0x29, 0x8a, 0xc4, 0xbe, 0x2d, 0x14, 0x2b, 0x9d, 0x8c, + 0x23, 0x76, 0xfa, 0xc5, 0xb7, 0xf2, 0x8b, 0xc5, 0xc2, 0xd2, 0x4a, 0x7e, 0x39, 0x1b, 0x43, 0xa7, + 0x60, 0xda, 0xb6, 0x93, 0x94, 0x85, 0x68, 0xa2, 0xc7, 0xd1, 0x28, 0x64, 0xdc, 0xa0, 0xfe, 0x05, + 0x80, 0xa4, 0x29, 0x23, 0xfe, 0x63, 0x0e, 0x86, 0x2c, 0x1d, 0x40, 0x4b, 0x30, 0x44, 0xe2, 0x27, + 0xc5, 0xbc, 0xf4, 0x1a, 0x3e, 0xcb, 0xaa, 0x98, 0x78, 0x16, 0x35, 0x59, 0x5d, 0x32, 0xa1, 0x98, + 0x55, 0xbb, 0xf9, 0x40, 0x93, 0x5a, 0x2d, 0x6b, 0xb6, 0x19, 0xc6, 0x6a, 0xc3, 0xc4, 0x73, 0xb1, + 0xb2, 0xa8, 0xd1, 0x0a, 0xa4, 0xf6, 0x1a, 0xba, 0x68, 0x32, 0xeb, 0x3c, 0xad, 0xba, 0xd5, 0xd0, + 0xdf, 0xf4, 0x73, 0x83, 0x3d, 0x0b, 0xbc, 0x90, 0x84, 0x01, 0x7a, 0xfc, 0x8d, 0xbf, 0x0c, 0xc8, + 0xdf, 0x0c, 0x34, 0xe5, 0xbc, 0x79, 0x45, 0x87, 0x05, 0x01, 0xf0, 0x4f, 0x03, 0xf2, 0x57, 0x15, + 0x4d, 0xd8, 0xef, 0x67, 0xa5, 0x29, 0x36, 0x4e, 0xf3, 0xbb, 0x30, 0x16, 0x50, 0x15, 0x6c, 0xf2, + 0x18, 0x07, 0xd1, 0x43, 0x05, 0x0c, 0x8e, 0xb1, 0x9e, 0x86, 0x11, 0x7b, 0x04, 0x3b, 0xee, 0x7a, + 0x51, 0xcc, 0x8c, 0x35, 0x48, 0x57, 0x71, 0xb5, 0xbe, 0xc5, 0xc1, 0x88, 0x27, 0x1e, 0x47, 0x97, + 0x21, 0xeb, 0xb0, 0xce, 0x62, 0x4d, 0x3a, 0x60, 0x8b, 0x42, 0x94, 0xc3, 0xb0, 0x6d, 0x84, 0x17, + 0xa5, 0x03, 0x1d, 0xa3, 0x3b, 0x1c, 0x02, 0x45, 0x8f, 0x39, 0xd0, 0x6d, 0xbb, 0x4f, 0xd0, 0x0f, + 0x1d, 0x61, 0xa1, 0xbc, 0xcb, 0x34, 0xf5, 0x47, 0x33, 0x4d, 0xe4, 0xb0, 0xaf, 0x65, 0xa7, 0x92, + 0x30, 0xd0, 0x90, 0x8d, 0x5d, 0xb5, 0xc6, 0x3f, 0x8c, 0xc1, 0x54, 0xc8, 0x22, 0x14, 0x32, 0x60, + 0xc4, 0xbf, 0x9a, 0xd5, 0xe9, 0x0c, 0x77, 0x08, 0xa3, 0x10, 0x38, 0x95, 0x8b, 0xb7, 0x88, 0xdc, + 0x97, 0x38, 0x98, 0x0c, 0x26, 0x38, 0xf2, 0x93, 0xb4, 0x4d, 0x98, 0x6e, 0x99, 0x0b, 0x24, 0x9e, + 0xd5, 0x33, 0x36, 0xbc, 0x66, 0xc3, 0x8f, 0x87, 0x06, 0xad, 0xab, 0xd0, 0x26, 0x4c, 0xb5, 0x82, + 0x73, 0xf9, 0x3f, 0x1f, 0x87, 0x31, 0xd2, 0x7d, 0x9e, 0x76, 0xbc, 0x0c, 0x03, 0xe4, 0x40, 0x6f, + 0xc4, 0xa3, 0xfb, 0xb4, 0x14, 0x46, 0x82, 0x16, 0xc9, 0xab, 0x67, 0x35, 0xc5, 0xf1, 0x64, 0xd4, + 0xf9, 0x8e, 0x4b, 0x7e, 0x05, 0x13, 0x5b, 0xb0, 0x09, 0xd1, 0x5e, 0x07, 0x51, 0xf4, 0x1f, 0x46, + 0x14, 0xa5, 0xbe, 0x50, 0x39, 0x74, 0x5e, 0x20, 0x4d, 0x1c, 0xf3, 0x02, 0x69, 0xc0, 0x04, 0xf6, + 0x43, 0x0e, 0x26, 0x02, 0x97, 0x3f, 0x91, 0x08, 0x13, 0xf4, 0xfd, 0xae, 0x60, 0x45, 0x9f, 0xe9, + 0xd4, 0x31, 0x6e, 0x5e, 0xc2, 0xf8, 0xb6, 0x1f, 0xa8, 0xa3, 0xbb, 0x30, 0xc6, 0x56, 0x6b, 0xf5, + 0x76, 0xab, 0xa5, 0xc9, 0xba, 0xce, 0x96, 0x6a, 0x3b, 0xbd, 0xc2, 0x4b, 0xeb, 0x5a, 0xb6, 0x09, + 0x04, 0xa4, 0x79, 0x41, 0x3a, 0x7f, 0x17, 0x46, 0x7d, 0x88, 0x6e, 0xed, 0xe0, 0x0e, 0xa9, 0x1d, + 0xfc, 0xe7, 0x13, 0x30, 0xe2, 0xc9, 0x46, 0x15, 0x48, 0xc9, 0xfb, 0x76, 0x0b, 0x3a, 0x2f, 0xff, + 0x7a, 0x88, 0x67, 0x8b, 0x36, 0xa5, 0xe0, 0x64, 0x93, 0xfb, 0x22, 0x7d, 0x8a, 0x8c, 0x95, 0x71, + 0x84, 0x0b, 0x12, 0x37, 0x21, 0xa9, 0xb6, 0x64, 0x4d, 0x32, 0xd8, 0x5b, 0x45, 0xc3, 0x1d, 0xd6, + 0x36, 0xeb, 0xa4, 0x73, 0xa4, 0xfa, 0x1a, 0x23, 0x60, 0x87, 0xdc, 0x4d, 0x7a, 0x7b, 0xff, 0xac, + 0x3f, 0xf2, 0xfe, 0x59, 0xee, 0x1d, 0x00, 0xab, 0x1d, 0x3a, 0x5a, 0x07, 0xb0, 0xa4, 0x69, 0x2a, + 0xd3, 0x33, 0x11, 0x65, 0x65, 0xf7, 0x88, 0x83, 0x47, 0xee, 0x33, 0x31, 0x48, 0x39, 0xa4, 0x88, + 0x1a, 0xd8, 0xdd, 0xec, 0x90, 0x63, 0xda, 0x56, 0xbb, 0xe9, 0x12, 0xcc, 0x42, 0xef, 0x7d, 0x32, + 0xbb, 0x4c, 0x59, 0x99, 0x02, 0x11, 0x46, 0xea, 0x6e, 0x00, 0x2a, 0xbb, 0x1a, 0x44, 0x3b, 0xff, + 0xd9, 0x5e, 0x1b, 0x84, 0x87, 0xad, 0x83, 0x0d, 0xff, 0x0a, 0x8c, 0x78, 0x0a, 0x46, 0x8f, 0xc3, + 0xa9, 0xe5, 0xb5, 0x1b, 0x4b, 0x85, 0xfc, 0xb2, 0xb8, 0xb6, 0x5e, 0x14, 0xf2, 0x95, 0x35, 0xc1, + 0x13, 0xc8, 0x0d, 0x42, 0x3c, 0xbf, 0xba, 0x98, 0xe5, 0xac, 0x2d, 0xb0, 0xbf, 0xc7, 0xc1, 0x64, + 0xf0, 0x0b, 0x25, 0x78, 0x46, 0xea, 0x58, 0x29, 0x77, 0x5d, 0xbc, 0xcf, 0x3a, 0x97, 0xd0, 0xc9, + 0xad, 0xfb, 0x1d, 0x98, 0xf6, 0xec, 0x78, 0xe8, 0xed, 0x46, 0x43, 0xd2, 0x14, 0xeb, 0x06, 0xc3, + 0xa5, 0x48, 0x4b, 0xfd, 0x65, 0x42, 0x75, 0x20, 0x4c, 0x19, 0x01, 0x60, 0x45, 0xd6, 0xf9, 0xcf, + 0x0c, 0xc0, 0x44, 0x20, 0xc9, 0x11, 0x5f, 0x94, 0xb0, 0x2e, 0x95, 0xc4, 0x7a, 0xb9, 0x54, 0x72, + 0xc7, 0x6b, 0x2e, 0x59, 0xef, 0xf6, 0x68, 0xff, 0x05, 0x0f, 0x97, 0x70, 0xd3, 0x9a, 0x38, 0x26, + 0xd3, 0x7a, 0xdb, 0x7a, 0x83, 0xd3, 0x34, 0xad, 0x6c, 0xa1, 0x3b, 0xba, 0x59, 0x1d, 0x76, 0x9b, + 0x55, 0x54, 0x81, 0x41, 0xba, 0xa9, 0x6e, 0x9e, 0xce, 0xba, 0xd6, 0x4b, 0x8f, 0xcf, 0x9a, 0x3d, + 0x4f, 0x9f, 0xbd, 0x30, 0x59, 0x05, 0x6b, 0xe1, 0x60, 0xb0, 0x16, 0xe6, 0x7e, 0x8c, 0x83, 0x8c, + 0x8b, 0x8f, 0xbd, 0x33, 0xcf, 0x39, 0x76, 0xe6, 0xd1, 0x5d, 0xe8, 0xb7, 0x6e, 0xe0, 0x0c, 0x47, + 0xdc, 0x84, 0x32, 0xeb, 0xe9, 0x11, 0x2f, 0x29, 0xa6, 0xa0, 0xd6, 0x64, 0x81, 0xb0, 0x44, 0xd3, + 0x30, 0x58, 0xa3, 0x87, 0x1c, 0xd8, 0xab, 0x01, 0x66, 0x92, 0x7f, 0x07, 0xa6, 0xc3, 0x68, 0xf1, + 0x64, 0xac, 0x22, 0xe4, 0x57, 0xcb, 0xd7, 0xd7, 0x84, 0x15, 0xb2, 0x8e, 0x24, 0x0a, 0xc5, 0xf2, + 0xc6, 0x72, 0x45, 0x2c, 0xac, 0x2d, 0x06, 0xac, 0x54, 0x95, 0x37, 0x0a, 0x85, 0x62, 0xb9, 0x4c, + 0x57, 0x70, 0x8b, 0x82, 0xb0, 0x26, 0x64, 0x63, 0xbc, 0x0a, 0xc9, 0x72, 0x75, 0x57, 0xae, 0xb5, + 0xeb, 0x32, 0xba, 0x0b, 0x39, 0x4d, 0xae, 0xb6, 0x35, 0x8d, 0x9c, 0xda, 0x69, 0xc9, 0x9a, 0xa2, + 0xd6, 0x44, 0xf3, 0x6b, 0x24, 0x6c, 0x70, 0x9c, 0xf0, 0xed, 0xf2, 0x2f, 0x32, 0x84, 0x52, 0x9f, + 0x30, 0x6d, 0x93, 0xaf, 0x13, 0x6a, 0x33, 0x0f, 0x87, 0xbf, 0xf4, 0xf5, 0x14, 0x3e, 0x09, 0x03, + 0x2b, 0x52, 0xb3, 0x2d, 0xd5, 0xf9, 0x1f, 0x48, 0xc0, 0x88, 0xf7, 0xdd, 0x10, 0xdf, 0x2c, 0x26, + 0x1e, 0xfd, 0x11, 0x09, 0xcf, 0xab, 0x0f, 0x71, 0xdf, 0xab, 0x0f, 0xe8, 0x0d, 0xf7, 0x83, 0xd0, + 0xfd, 0xdd, 0xce, 0x2d, 0xd0, 0x0a, 0x38, 0x5f, 0x85, 0x7e, 0xc3, 0xfd, 0x4e, 0x66, 0x22, 0x22, + 0x07, 0xc7, 0x63, 0x99, 0xfe, 0x47, 0x95, 0x06, 0x0e, 0xfd, 0xa8, 0xd2, 0xb5, 0x2f, 0xc6, 0x3e, + 0xca, 0xff, 0x8b, 0x18, 0xf0, 0xe1, 0x6f, 0x1b, 0x5b, 0x92, 0x7d, 0x43, 0xd5, 0x76, 0xa4, 0xa6, + 0xf2, 0x9e, 0xf9, 0x9a, 0xb1, 0x33, 0xf9, 0xc1, 0x9c, 0xe7, 0x15, 0x25, 0x7d, 0xee, 0x7d, 0xef, + 0xcb, 0x30, 0x1f, 0xa0, 0x17, 0x03, 0x9e, 0x47, 0x8e, 0x42, 0xb7, 0xd1, 0xb1, 0xe4, 0xc0, 0x07, + 0x96, 0xa3, 0xb0, 0xbd, 0x15, 0xf5, 0xb5, 0xe6, 0x08, 0xcc, 0xf8, 0x9f, 0x4a, 0x00, 0x5a, 0xf4, + 0xbd, 0x15, 0xf6, 0xff, 0x81, 0x3a, 0x06, 0xbe, 0x63, 0x38, 0x70, 0xc4, 0x77, 0x0c, 0xaf, 0xfd, + 0x87, 0xd8, 0x47, 0xf9, 0xaf, 0xc6, 0xe0, 0xc9, 0xa0, 0x77, 0xbd, 0xfd, 0x52, 0xbe, 0xde, 0x51, + 0x41, 0xfc, 0xef, 0x06, 0xea, 0x73, 0xef, 0x07, 0x3c, 0x36, 0xf8, 0x01, 0x7a, 0x25, 0x40, 0x23, + 0xa2, 0x53, 0x7f, 0x47, 0xef, 0x6a, 0x1a, 0x9d, 0xf9, 0xed, 0xa8, 0xca, 0x1a, 0x99, 0x25, 0xff, + 0x2e, 0x24, 0xe8, 0x59, 0x89, 0x4b, 0xb6, 0xf3, 0xa0, 0x36, 0x1a, 0x99, 0x1d, 0xa7, 0xb5, 0xaa, + 0xe4, 0xae, 0x67, 0x5b, 0xb7, 0x1c, 0x0a, 0xba, 0x46, 0x0f, 0x5e, 0x11, 0x75, 0x30, 0x67, 0x45, + 0x1d, 0x1f, 0xfa, 0xb5, 0xb1, 0xf9, 0x9f, 0x1d, 0x04, 0xb0, 0x9f, 0x98, 0x3f, 0xec, 0x63, 0x3f, + 0xdd, 0x07, 0xc6, 0x4d, 0x48, 0x99, 0x43, 0xf4, 0x9e, 0xba, 0xc5, 0x06, 0x46, 0xd4, 0xe7, 0xa3, + 0x70, 0xc4, 0xab, 0x58, 0x30, 0x54, 0x84, 0x24, 0x7b, 0x09, 0xdf, 0x8c, 0x83, 0xc2, 0x66, 0x29, + 0x76, 0xcb, 0x66, 0xcd, 0x47, 0xf4, 0x2d, 0x52, 0x74, 0x15, 0x06, 0xc8, 0x61, 0x17, 0xf3, 0x00, + 0x63, 0xd8, 0x0c, 0x85, 0x74, 0x09, 0x1d, 0x66, 0x8c, 0xc0, 0x3b, 0xcc, 0x07, 0x8f, 0x3c, 0xcc, + 0x93, 0xbd, 0x0f, 0xf3, 0x02, 0x64, 0xea, 0x92, 0x6e, 0x88, 0x5a, 0xbb, 0x49, 0x79, 0x0c, 0x45, + 0xe3, 0x91, 0xc2, 0x54, 0x42, 0xbb, 0x59, 0xa1, 0x87, 0xc0, 0x06, 0xe8, 0x07, 0xc2, 0xa6, 0x81, + 0x84, 0x40, 0x17, 0xbb, 0x0b, 0x92, 0x6a, 0x1f, 0x5b, 0x4e, 0xa1, 0xc4, 0xb9, 0x1f, 0xe4, 0x60, + 0xd0, 0x54, 0xa1, 0x57, 0x21, 0xa9, 0xb3, 0xf0, 0xa3, 0x4b, 0xf4, 0x6d, 0x46, 0x29, 0xa5, 0x3e, + 0xc1, 0x22, 0x41, 0x2f, 0xc1, 0x40, 0x83, 0x04, 0x13, 0x2c, 0x00, 0x3f, 0x1d, 0xfa, 0xc5, 0x2b, + 0x8c, 0x54, 0xea, 0x13, 0x18, 0xfa, 0xc2, 0x10, 0x0c, 0xb2, 0xae, 0xe5, 0x4b, 0x30, 0x40, 0x6b, + 0x89, 0x26, 0x01, 0x95, 0x2b, 0xf9, 0xca, 0x46, 0xd9, 0x1f, 0x3b, 0x95, 0x8a, 0xf9, 0xe5, 0x4a, + 0xe9, 0x6e, 0x96, 0x43, 0x00, 0x03, 0xeb, 0xf9, 0x8d, 0x72, 0x71, 0x91, 0x7e, 0x70, 0xa5, 0x90, + 0x5f, 0x2d, 0x14, 0x97, 0x97, 0x8b, 0x8b, 0xd9, 0xf8, 0xb5, 0x1f, 0xe1, 0x3e, 0xca, 0x7f, 0x8a, + 0xeb, 0xf2, 0x61, 0x06, 0x74, 0x29, 0xc0, 0x14, 0xdc, 0xb3, 0xb2, 0xf5, 0xb9, 0xf7, 0xef, 0xa9, + 0x5b, 0x22, 0xab, 0xdc, 0x07, 0x28, 0x1f, 0xd5, 0x70, 0x84, 0xb2, 0x58, 0x48, 0x40, 0xfc, 0x9e, + 0xba, 0xc5, 0x7f, 0x62, 0x10, 0x06, 0xe8, 0x1b, 0x4a, 0xe8, 0x36, 0x64, 0x74, 0xe9, 0xbe, 0xe3, + 0x71, 0x65, 0xae, 0xe3, 0xe2, 0x34, 0xa5, 0x9a, 0x2d, 0x4b, 0xf7, 0xad, 0x77, 0x97, 0x4b, 0x7d, + 0x42, 0x5a, 0x77, 0xa4, 0x51, 0x09, 0x06, 0x5b, 0xed, 0x2d, 0x51, 0x6f, 0x6f, 0x75, 0x79, 0xd9, + 0x92, 0x31, 0x5b, 0x6f, 0x6f, 0xd5, 0x15, 0x7d, 0xb7, 0xa2, 0xae, 0xb7, 0xb7, 0xca, 0xed, 0x2d, + 0xdc, 0x35, 0x2d, 0xf2, 0x0f, 0xed, 0xc1, 0x54, 0x8b, 0x66, 0xb2, 0xd9, 0xe0, 0x81, 0x68, 0xa8, + 0x62, 0x55, 0xaf, 0x56, 0xbb, 0xac, 0x80, 0xb8, 0x39, 0xb3, 0xc8, 0xbb, 0xa2, 0x16, 0xf4, 0x6a, + 0xb5, 0xd4, 0x27, 0x8c, 0xb7, 0x02, 0xe0, 0xe8, 0x47, 0x38, 0x38, 0x6f, 0x96, 0x66, 0x7f, 0x4e, + 0x45, 0x15, 0xc9, 0x73, 0x99, 0x22, 0xf9, 0xe2, 0x4c, 0x55, 0x32, 0xa4, 0xba, 0x6a, 0x9e, 0x1c, + 0x7a, 0x3d, 0x52, 0xe1, 0xa6, 0x58, 0x2a, 0x6a, 0x01, 0x33, 0x5a, 0x94, 0x0c, 0xa9, 0x40, 0xd9, + 0x94, 0xfa, 0x84, 0xb3, 0xad, 0x6e, 0x48, 0xa8, 0x01, 0x53, 0xe4, 0x3b, 0x19, 0xaa, 0xa1, 0x6c, + 0x2b, 0xec, 0x45, 0x31, 0xb9, 0x41, 0x4c, 0x3c, 0x1d, 0xfc, 0xcf, 0x75, 0xae, 0xc6, 0x4d, 0x75, + 0x6b, 0xd5, 0x41, 0x5b, 0x24, 0xa4, 0xa5, 0x3e, 0x61, 0xe2, 0x5e, 0x50, 0x06, 0xba, 0x07, 0x93, + 0xa6, 0x10, 0x0c, 0x55, 0xd4, 0x0d, 0xa9, 0xba, 0x57, 0xd3, 0x94, 0xfb, 0xb2, 0xc6, 0xcc, 0xc4, + 0x7c, 0xc4, 0xbe, 0x2c, 0xdb, 0x94, 0x0e, 0x89, 0xbb, 0xe0, 0x39, 0x11, 0xd2, 0x4e, 0x45, 0x42, + 0x6b, 0xd6, 0xe3, 0x96, 0xae, 0x63, 0x72, 0x33, 0xd1, 0x1f, 0xb7, 0x34, 0xdf, 0xb3, 0x64, 0x6f, + 0xdd, 0x5c, 0x80, 0x11, 0x8f, 0x72, 0xe1, 0xf9, 0x9c, 0xa1, 0xb6, 0xd8, 0x8b, 0x04, 0x43, 0x02, + 0x4d, 0xe4, 0x26, 0x61, 0x3c, 0x48, 0x57, 0x72, 0xe7, 0xe0, 0x6c, 0xd7, 0x6e, 0xcc, 0x4d, 0xc1, + 0x44, 0xa0, 0x90, 0x1d, 0x5c, 0x5d, 0xed, 0xc6, 0x33, 0x20, 0xfa, 0x72, 0x19, 0xff, 0xbf, 0x39, + 0x38, 0x45, 0xbf, 0x89, 0xe2, 0x7d, 0x4e, 0x91, 0x3d, 0x42, 0xb7, 0xe0, 0x79, 0xc1, 0x75, 0x86, + 0xbc, 0x19, 0xfc, 0x04, 0x8a, 0x10, 0xe6, 0x5b, 0x6f, 0xb7, 0xde, 0x81, 0xac, 0xef, 0x6d, 0xc7, + 0x58, 0x2f, 0x6f, 0x3b, 0xb2, 0xbd, 0x02, 0x4f, 0xf0, 0x8c, 0xce, 0x40, 0xca, 0x7a, 0x86, 0xd5, + 0x7e, 0xe3, 0xce, 0x04, 0x2d, 0xd5, 0xbc, 0x8f, 0xe0, 0xf5, 0xfb, 0x1e, 0xc1, 0xfb, 0xcf, 0x1c, + 0x9c, 0xda, 0x20, 0x9e, 0x29, 0xa4, 0xf9, 0xaf, 0xb9, 0x82, 0x6e, 0xd6, 0xf8, 0x28, 0x73, 0x1c, + 0x16, 0x82, 0xdc, 0x3e, 0x6a, 0xd3, 0xfd, 0xad, 0xb6, 0x3f, 0x8f, 0x40, 0xce, 0x4d, 0xc4, 0x43, + 0x9c, 0x27, 0x59, 0x49, 0x59, 0x91, 0xf4, 0x3d, 0xd3, 0xf7, 0xe2, 0xff, 0xfc, 0x77, 0xc0, 0x89, + 0x1b, 0xb2, 0xf1, 0x68, 0x1a, 0xcb, 0xff, 0x26, 0x07, 0x27, 0xe9, 0x9b, 0x82, 0xee, 0x49, 0xce, + 0x71, 0xea, 0xd2, 0x69, 0x80, 0x96, 0xb4, 0x23, 0x8b, 0x86, 0xba, 0xc7, 0x1e, 0x8d, 0x1f, 0x12, + 0x86, 0x30, 0xa4, 0x82, 0x01, 0xe8, 0x24, 0x90, 0x84, 0x7d, 0x1a, 0x22, 0x21, 0x24, 0x31, 0x80, + 0x5c, 0x00, 0x39, 0x01, 0x49, 0x72, 0x8c, 0x44, 0xdc, 0x3a, 0x60, 0xba, 0x30, 0x48, 0xd2, 0x0b, + 0x07, 0xdd, 0x5f, 0xe9, 0xfd, 0x71, 0x0e, 0x4e, 0x05, 0xb7, 0x8d, 0x3d, 0x9b, 0x58, 0x86, 0x51, + 0x6f, 0x4f, 0x9b, 0x4b, 0xbf, 0x51, 0xbb, 0x3a, 0xeb, 0x9d, 0x1d, 0xa2, 0xf3, 0x30, 0xd2, 0x94, + 0xf7, 0x0d, 0xd1, 0xd7, 0xe4, 0x0c, 0x06, 0xaf, 0x9b, 0xcd, 0xe6, 0xdf, 0x81, 0x53, 0x8b, 0x72, + 0x5d, 0x7e, 0x54, 0x6a, 0xcc, 0xff, 0x17, 0x0e, 0xa6, 0xa8, 0x99, 0x70, 0x7c, 0xd5, 0xe9, 0x51, + 0xbc, 0x2a, 0x7e, 0x03, 0x52, 0x8e, 0x78, 0x81, 0x0d, 0x95, 0xb3, 0x5d, 0x63, 0x3b, 0xb6, 0xff, + 0x6b, 0xc7, 0x1d, 0x58, 0x4f, 0xcc, 0x8f, 0x55, 0x59, 0xa6, 0x61, 0x88, 0x41, 0xa2, 0x58, 0x86, + 0x3b, 0x70, 0x02, 0x7b, 0x94, 0xfb, 0x81, 0x4d, 0xbe, 0xea, 0x12, 0xe7, 0x93, 0xa4, 0xc1, 0x5d, + 0x3f, 0x82, 0x45, 0x25, 0xf9, 0xef, 0x38, 0x98, 0xa2, 0x16, 0xe7, 0x38, 0xd9, 0xa2, 0x85, 0xc3, + 0xc9, 0xcd, 0x25, 0xb2, 0x23, 0x19, 0x96, 0xdb, 0x30, 0x7e, 0x43, 0x36, 0x8e, 0x55, 0x54, 0x3f, + 0x13, 0x83, 0x31, 0xaa, 0x74, 0xec, 0xfb, 0x5b, 0x8f, 0x42, 0xe1, 0x3c, 0xd3, 0xbb, 0xd8, 0x51, + 0xa6, 0x77, 0x4b, 0x90, 0xd4, 0x14, 0x7d, 0x8f, 0x30, 0x8a, 0x77, 0xbe, 0x8d, 0x11, 0xf4, 0x28, + 0x6a, 0xa9, 0x4f, 0x18, 0xc4, 0xf4, 0x98, 0xd5, 0x04, 0x0c, 0xe0, 0xfe, 0xb4, 0x54, 0x33, 0x71, + 0x4f, 0xdd, 0xf2, 0xab, 0xad, 0xcf, 0x4c, 0x99, 0xf1, 0xf5, 0xff, 0xe0, 0x60, 0x12, 0x5b, 0x2b, + 0x5b, 0xa6, 0xfa, 0x23, 0x91, 0xde, 0x23, 0xb2, 0xc6, 0xf6, 0xa3, 0xb6, 0x89, 0x4e, 0x8f, 0xda, + 0xfa, 0x9f, 0xca, 0xff, 0x3e, 0x0e, 0xa6, 0x7c, 0xed, 0x66, 0x06, 0x7a, 0x11, 0xd2, 0x8e, 0x21, + 0x62, 0xda, 0xe6, 0x08, 0x63, 0x24, 0xe5, 0x98, 0xce, 0x44, 0xb6, 0xc8, 0x15, 0x98, 0xa2, 0x16, + 0xf9, 0x58, 0x87, 0xc4, 0x5f, 0x8d, 0x41, 0xd6, 0xab, 0x84, 0xe8, 0x16, 0x0c, 0xb3, 0xaf, 0x78, + 0xbb, 0xc3, 0xd6, 0x27, 0x42, 0x5f, 0xdc, 0x72, 0x06, 0xac, 0x19, 0xdd, 0xf5, 0x3a, 0xfc, 0xb1, + 0xbe, 0xb3, 0x1f, 0xfa, 0x5e, 0x7e, 0x3c, 0xfc, 0xbd, 0x7c, 0xc7, 0x1b, 0xbc, 0xfd, 0x3d, 0xbd, + 0xc1, 0xfb, 0xe1, 0x00, 0x0c, 0x50, 0x43, 0x11, 0xb8, 0x18, 0xf4, 0x02, 0xfb, 0xce, 0x55, 0xe7, + 0xcf, 0x10, 0x53, 0x06, 0x8e, 0xef, 0xa5, 0xbe, 0x42, 0x3e, 0x16, 0x65, 0xc8, 0x6c, 0x57, 0xf9, + 0x7c, 0x47, 0x3a, 0xac, 0x35, 0x78, 0xfe, 0x2e, 0x0b, 0x94, 0x08, 0xbd, 0x05, 0x69, 0x62, 0x11, + 0xcc, 0x35, 0xb1, 0xfe, 0xce, 0x13, 0xa6, 0x0e, 0x17, 0x4e, 0x4b, 0x7d, 0x42, 0x4a, 0x73, 0xbc, + 0x75, 0xb6, 0x09, 0x66, 0x60, 0x68, 0x31, 0xef, 0x7c, 0x9d, 0x24, 0xec, 0x99, 0xf6, 0x52, 0x9f, + 0x60, 0xf6, 0xb8, 0xc9, 0xfb, 0x48, 0xdf, 0xaa, 0xbc, 0x0a, 0x40, 0x3e, 0xa8, 0x15, 0x71, 0x81, + 0x49, 0x18, 0x22, 0xd8, 0x84, 0xf4, 0x05, 0x48, 0xca, 0xcd, 0x5a, 0xc4, 0x75, 0x25, 0x61, 0x50, + 0x6e, 0xd6, 0x08, 0xd9, 0x45, 0xc8, 0x3a, 0x06, 0x36, 0x55, 0x30, 0x20, 0x3d, 0x3f, 0x6c, 0x8f, + 0x5c, 0xa2, 0x5b, 0xcf, 0x5b, 0x0b, 0x67, 0xa9, 0xee, 0x0b, 0x67, 0xe6, 0x9a, 0x19, 0xaf, 0x42, + 0xd2, 0xec, 0x57, 0x74, 0x02, 0x26, 0x6e, 0xae, 0x2d, 0x88, 0xe5, 0x4a, 0xbe, 0x12, 0xb0, 0xab, + 0xb5, 0x5e, 0x5c, 0x5d, 0x5c, 0x5a, 0xbd, 0x91, 0xe5, 0x70, 0x42, 0xd8, 0x58, 0x5d, 0xc5, 0x89, + 0x18, 0x4a, 0x42, 0xff, 0xe2, 0xda, 0x6a, 0x31, 0x1b, 0x47, 0x69, 0x48, 0xd2, 0x45, 0x9a, 0xe2, + 0x62, 0xb6, 0x1f, 0x01, 0x0c, 0x5c, 0xcf, 0x2f, 0xe1, 0xff, 0x09, 0xfc, 0x3f, 0x5f, 0xa8, 0x2c, + 0xdd, 0x29, 0x66, 0x07, 0xae, 0xfd, 0x99, 0x8f, 0xf2, 0xdf, 0xd5, 0xe1, 0x3b, 0x94, 0xe8, 0x89, + 0xa0, 0xb5, 0x65, 0x92, 0xa5, 0xcf, 0xbd, 0x5f, 0xab, 0xb7, 0xb0, 0x03, 0xfa, 0x00, 0x5d, 0x8d, + 0xbc, 0xcc, 0xeb, 0x25, 0x5d, 0x18, 0xb2, 0x56, 0x71, 0xf9, 0x25, 0xc8, 0xde, 0x90, 0x0d, 0xb7, + 0x03, 0x7e, 0xc1, 0x65, 0xc0, 0xce, 0x12, 0x03, 0xd6, 0xf1, 0xc3, 0x99, 0xd4, 0x78, 0xfd, 0x9d, + 0x18, 0x20, 0x6c, 0x9c, 0x29, 0x30, 0xc0, 0x21, 0xf5, 0x1f, 0xdd, 0x21, 0xd9, 0x9e, 0x83, 0x73, + 0x79, 0x0e, 0x97, 0x27, 0x8a, 0x79, 0x3c, 0x91, 0xdb, 0x8b, 0xc5, 0xbd, 0x5e, 0xcc, 0xb4, 0x1c, + 0x89, 0xde, 0x2c, 0x87, 0xd3, 0xbf, 0x0d, 0x74, 0x9c, 0x6d, 0xf8, 0xfd, 0x58, 0x0b, 0xc6, 0x5c, + 0x92, 0x62, 0x2e, 0xec, 0x59, 0xe8, 0xbf, 0xa7, 0x6e, 0x99, 0xae, 0xeb, 0x74, 0xc7, 0x9a, 0x08, + 0x04, 0x35, 0xb2, 0xbf, 0x5a, 0x86, 0xb1, 0x82, 0xd4, 0xac, 0xca, 0xf5, 0x63, 0xe9, 0xea, 0x65, + 0x18, 0xbb, 0xae, 0x34, 0x15, 0x7d, 0xf7, 0xb8, 0xb8, 0x51, 0x5f, 0x7a, 0x2c, 0xdc, 0xfe, 0x62, + 0x0c, 0xce, 0xb0, 0xb0, 0xd2, 0xb7, 0xbf, 0x61, 0xb2, 0x2e, 0x7a, 0x82, 0xa4, 0xcb, 0x84, 0xf9, + 0x05, 0x14, 0x6d, 0x13, 0xc9, 0xd2, 0x46, 0x11, 0xc6, 0x02, 0xb6, 0x4b, 0xba, 0x9c, 0xe5, 0xf5, + 0xf3, 0xa3, 0xb3, 0x1b, 0xe4, 0xdf, 0x8e, 0x39, 0x86, 0x15, 0x90, 0xff, 0xc3, 0xc1, 0x19, 0x3a, + 0x1f, 0x09, 0x97, 0x46, 0xde, 0x25, 0x68, 0x26, 0x8b, 0x88, 0x1b, 0x6a, 0xcc, 0xfb, 0x6e, 0x1e, + 0x8f, 0x24, 0x02, 0x85, 0x70, 0xa4, 0x79, 0x8b, 0x04, 0xa7, 0xb0, 0x7d, 0x7b, 0x84, 0x6d, 0xe7, + 0xff, 0x3d, 0x07, 0x8f, 0x91, 0xd1, 0xec, 0xdf, 0x4e, 0x3b, 0x66, 0x7d, 0xfb, 0x76, 0x2d, 0x8e, + 0xfc, 0x6d, 0x0e, 0xce, 0x84, 0xb6, 0x90, 0xd9, 0xae, 0xb7, 0x61, 0x3c, 0x40, 0x03, 0x4c, 0x5b, + 0xd6, 0x83, 0x0a, 0x8c, 0x05, 0x6c, 0x4b, 0x46, 0x36, 0x73, 0x35, 0x38, 0xc3, 0x4c, 0xc9, 0xa3, + 0xec, 0xf1, 0xbf, 0x19, 0x83, 0x93, 0xcb, 0x92, 0xb6, 0x23, 0x17, 0xc8, 0xb5, 0x89, 0x45, 0x85, + 0x84, 0xa8, 0x92, 0x66, 0x3e, 0x19, 0x50, 0x82, 0x14, 0x5b, 0x67, 0x26, 0x1f, 0x41, 0xe5, 0x3a, + 0x5f, 0x40, 0xc5, 0x6e, 0x90, 0xc5, 0xec, 0xeb, 0x92, 0xb1, 0x2b, 0x00, 0xa5, 0x25, 0xdf, 0x4a, + 0x95, 0x60, 0x92, 0x6e, 0x0f, 0x98, 0x33, 0x00, 0xf2, 0x11, 0x5c, 0x5d, 0x36, 0x6f, 0x9c, 0xcc, + 0x44, 0x60, 0x7a, 0x5d, 0xa9, 0xcb, 0x65, 0x72, 0x23, 0x64, 0xac, 0xea, 0x07, 0xa3, 0x55, 0x18, + 0xd9, 0x52, 0x76, 0xc4, 0x77, 0xdb, 0xb2, 0x76, 0x20, 0xd2, 0x13, 0x66, 0xd1, 0x1e, 0x75, 0x26, + 0x03, 0xae, 0xd4, 0x27, 0x64, 0xb6, 0x9c, 0x00, 0xc7, 0xe5, 0x81, 0x9b, 0x90, 0x0b, 0x94, 0x12, + 0xfd, 0x70, 0xcd, 0x25, 0x40, 0x52, 0xab, 0xa5, 0xa9, 0xfb, 0x62, 0xb3, 0xdd, 0x10, 0x5b, 0xbb, + 0x9a, 0xa4, 0x5b, 0x9f, 0xd9, 0xc9, 0xd2, 0x9c, 0xd5, 0x76, 0x63, 0x9d, 0xc2, 0xf9, 0x8f, 0x62, + 0x30, 0x8e, 0x2b, 0x2e, 0xd7, 0x3c, 0xd7, 0x88, 0xbd, 0x9b, 0xc0, 0x5c, 0xd7, 0x4d, 0xe0, 0x98, + 0x7f, 0x13, 0xb8, 0x0e, 0x53, 0x75, 0x5c, 0x53, 0x91, 0x5d, 0x90, 0xa9, 0x59, 0x75, 0xed, 0xb2, + 0x0f, 0xd4, 0x41, 0x0b, 0x4a, 0x7d, 0xc2, 0x44, 0x3d, 0x28, 0x1b, 0x09, 0x00, 0x8e, 0x02, 0xba, + 0xdc, 0x4c, 0x27, 0xc4, 0x66, 0x9b, 0x67, 0x6d, 0x2e, 0xa5, 0x3e, 0xc1, 0xc1, 0x05, 0x15, 0x20, + 0xa1, 0xc9, 0x3b, 0xf2, 0x3e, 0x9b, 0x25, 0x3c, 0x1d, 0x8d, 0x9d, 0x80, 0x49, 0xc8, 0xf5, 0x1e, + 0xfc, 0xc7, 0x3a, 0x73, 0xf9, 0x17, 0x38, 0x18, 0x73, 0x0b, 0x9b, 0x76, 0xd9, 0x5e, 0xb8, 0x98, + 0xb8, 0x8e, 0x67, 0x46, 0xc3, 0xd5, 0x20, 0x54, 0x4a, 0x56, 0x65, 0x3e, 0x8c, 0xc1, 0x84, 0xbb, + 0x32, 0xec, 0x9b, 0xd1, 0xa8, 0x00, 0x03, 0xae, 0x09, 0xf1, 0xd3, 0x1d, 0x26, 0xc4, 0x5e, 0xbd, + 0x11, 0x18, 0xa9, 0x77, 0x32, 0x14, 0xeb, 0x69, 0x32, 0xf4, 0x86, 0x7b, 0xf6, 0x38, 0x13, 0xa9, + 0x02, 0xae, 0x19, 0xa4, 0x3d, 0x65, 0xe9, 0x8f, 0x3e, 0x65, 0x31, 0xcb, 0x35, 0xe7, 0x84, 0xd1, + 0xcb, 0xd5, 0x69, 0xb9, 0x3a, 0xff, 0xa3, 0xfd, 0x30, 0xec, 0xce, 0x0e, 0x9c, 0x55, 0x6f, 0xc0, + 0x08, 0x3d, 0x65, 0x67, 0x58, 0x5f, 0xf0, 0xee, 0xfc, 0x0e, 0x49, 0x60, 0x4f, 0x09, 0xc3, 0x8c, + 0x89, 0xd9, 0x73, 0x6f, 0x42, 0xd6, 0xfc, 0xee, 0x13, 0x63, 0xdb, 0xed, 0x10, 0x6e, 0x30, 0xdf, + 0x11, 0xc6, 0x85, 0xa5, 0xf5, 0x6b, 0xbf, 0x10, 0xfb, 0x28, 0xff, 0x73, 0xb1, 0xc0, 0x0f, 0xf0, + 0x7b, 0x5a, 0xfb, 0x7a, 0xc7, 0x23, 0x38, 0xba, 0x0b, 0x59, 0x9f, 0x7b, 0x9f, 0x02, 0xec, 0x3b, + 0x6f, 0x1f, 0xa0, 0x17, 0x02, 0xe6, 0x5f, 0x11, 0xc8, 0x2a, 0xbd, 0x1f, 0xfd, 0x89, 0xc0, 0xf5, + 0x66, 0xd4, 0xc9, 0x60, 0x77, 0x5e, 0xfc, 0xc7, 0x1c, 0x9c, 0xa4, 0x01, 0xb4, 0x5b, 0x64, 0xb6, + 0x03, 0x75, 0x07, 0x33, 0x4f, 0x11, 0x17, 0x7a, 0x0e, 0x75, 0x17, 0xba, 0x15, 0xc8, 0x94, 0xac, + 0x91, 0x1b, 0xeb, 0x79, 0xe4, 0xb2, 0x03, 0x1e, 0x55, 0xf3, 0x1a, 0xd7, 0x98, 0xb7, 0x05, 0x76, + 0xa4, 0x9c, 0x75, 0xb7, 0x36, 0x4a, 0xbc, 0xfc, 0xdb, 0x1c, 0x9c, 0xa4, 0xf1, 0x72, 0x70, 0xe3, + 0x5f, 0x75, 0x45, 0x0f, 0xac, 0xe9, 0x11, 0xf4, 0x8d, 0x8d, 0xa7, 0xc2, 0x11, 0x1a, 0xee, 0x34, + 0x59, 0x87, 0x0f, 0x88, 0xef, 0xc2, 0xf4, 0x0d, 0xd9, 0x78, 0x14, 0x8d, 0xe3, 0x7f, 0x9d, 0x83, + 0x1c, 0x0e, 0x13, 0xdd, 0x99, 0xfa, 0x31, 0xea, 0xcd, 0xb7, 0x2b, 0x00, 0xfe, 0x51, 0xb6, 0xf3, + 0xe9, 0x6b, 0x19, 0x0b, 0x7e, 0x6f, 0xc3, 0xa8, 0x57, 0x0b, 0xcd, 0xc8, 0xf7, 0xc9, 0x48, 0x3d, + 0x2c, 0x8c, 0x78, 0x06, 0x66, 0xe4, 0x88, 0xf7, 0x6d, 0x38, 0x49, 0x23, 0xde, 0x47, 0xd2, 0xa5, + 0x3f, 0xc9, 0xc1, 0x63, 0xae, 0x4f, 0x01, 0x1e, 0xeb, 0xae, 0xd6, 0x12, 0xb0, 0xef, 0x0e, 0x8a, + 0x8e, 0xcf, 0xb5, 0x5e, 0xec, 0xf8, 0xe9, 0x42, 0xe7, 0x47, 0x5b, 0x81, 0x12, 0xe3, 0xff, 0xfc, + 0x67, 0x39, 0xc8, 0xb9, 0x2a, 0x7a, 0x1c, 0x6b, 0x09, 0xc7, 0x59, 0xc1, 0xbf, 0xce, 0xc1, 0xa8, + 0x0f, 0xe3, 0xd0, 0x5f, 0xf7, 0xad, 0xc0, 0x08, 0x3b, 0x42, 0x64, 0x2d, 0x0f, 0x77, 0x36, 0x28, + 0xb4, 0x68, 0x76, 0xc8, 0x84, 0x2d, 0x04, 0x0b, 0xc3, 0xdb, 0xae, 0x34, 0xff, 0xbf, 0x62, 0x30, + 0x1e, 0x84, 0x88, 0x56, 0x60, 0xb4, 0xaa, 0x36, 0x0d, 0x49, 0x69, 0xca, 0x9a, 0xe8, 0x3e, 0x00, + 0xfa, 0x78, 0x87, 0x3a, 0x13, 0x7c, 0x21, 0x6b, 0x91, 0x9a, 0xec, 0xce, 0x40, 0x8a, 0xcc, 0x63, + 0xe8, 0xeb, 0x6b, 0xec, 0xca, 0x0e, 0x60, 0xd0, 0x1a, 0x81, 0xe0, 0x71, 0xae, 0xa9, 0x0f, 0xcc, + 0x7c, 0xfa, 0xdc, 0xee, 0x90, 0xa6, 0x3e, 0x60, 0xd9, 0x25, 0xc8, 0x90, 0xef, 0x72, 0x58, 0x5f, + 0x49, 0xed, 0xef, 0xf8, 0x36, 0x15, 0xf9, 0x02, 0x87, 0xf9, 0x21, 0xd4, 0xb4, 0xe1, 0x48, 0xa1, + 0x35, 0x18, 0xa8, 0x4b, 0x5b, 0x72, 0xdd, 0x3c, 0xaf, 0xf9, 0x52, 0x0f, 0xe2, 0x9b, 0x5d, 0x26, + 0x94, 0xc5, 0xa6, 0xa1, 0x1d, 0x08, 0x8c, 0x4d, 0xee, 0x2a, 0xa4, 0x1c, 0x60, 0x94, 0xb5, 0xaf, + 0x3e, 0x0f, 0x91, 0x5b, 0xcf, 0x68, 0xdc, 0xbc, 0x7d, 0x46, 0x47, 0x33, 0x4d, 0x5c, 0x8b, 0x5d, + 0xe1, 0xf8, 0x29, 0x98, 0x70, 0x69, 0xb0, 0x69, 0x5d, 0x66, 0xbe, 0xc0, 0x01, 0xf2, 0x5f, 0x6b, + 0x43, 0xe7, 0xe0, 0x8c, 0x50, 0x5c, 0x26, 0x97, 0x31, 0xc2, 0xef, 0x53, 0xa5, 0x21, 0x59, 0xbc, + 0xbd, 0x91, 0x5f, 0x16, 0x2b, 0x6b, 0x59, 0x0e, 0x65, 0x21, 0xbd, 0xba, 0x56, 0x11, 0x2d, 0x08, + 0x79, 0x55, 0xe7, 0x86, 0x50, 0xcc, 0x57, 0x8a, 0x82, 0x58, 0x29, 0xe5, 0x57, 0xb3, 0x71, 0x94, + 0x81, 0xa1, 0xe5, 0x62, 0xb9, 0x4c, 0x93, 0xfd, 0x28, 0x07, 0x93, 0x4e, 0x04, 0x71, 0x4d, 0xa0, + 0xe4, 0xe5, 0x6c, 0x02, 0x4d, 0xc1, 0x98, 0x85, 0xea, 0xc8, 0x18, 0x40, 0x00, 0x03, 0xc5, 0xb7, + 0x96, 0xca, 0x95, 0x72, 0x76, 0x70, 0xe6, 0x93, 0x1c, 0xa4, 0x57, 0x24, 0xa3, 0xba, 0xab, 0x34, + 0x77, 0x48, 0xe4, 0x75, 0x1a, 0x4e, 0xac, 0xe4, 0x2b, 0x85, 0xd2, 0xd2, 0xea, 0x0d, 0xb1, 0x72, + 0x77, 0xdd, 0xbb, 0xce, 0x7e, 0x0a, 0xa6, 0xdd, 0xd9, 0xd7, 0x37, 0x96, 0x97, 0x45, 0x02, 0xca, + 0x72, 0xe8, 0x0c, 0x9c, 0x74, 0xe7, 0xae, 0xe7, 0x85, 0xca, 0x52, 0xde, 0x44, 0x88, 0xf9, 0x11, + 0x96, 0x56, 0xef, 0x14, 0x85, 0x72, 0x91, 0x21, 0xc4, 0x67, 0x56, 0x20, 0xc3, 0xc6, 0x13, 0x55, + 0x02, 0xdc, 0x8a, 0xc2, 0xda, 0x6a, 0xa5, 0xb8, 0xea, 0x7d, 0x54, 0x20, 0x0b, 0x69, 0x33, 0xa3, + 0x52, 0x7c, 0xab, 0x92, 0xe5, 0xd0, 0x28, 0x64, 0x4c, 0xc8, 0xd2, 0x4a, 0xfe, 0x46, 0x31, 0x1b, + 0x9b, 0x59, 0xb7, 0x3f, 0x4e, 0xea, 0xf8, 0x46, 0x28, 0x3a, 0x01, 0x13, 0xc5, 0xd5, 0x8d, 0x95, + 0xa0, 0x06, 0xa6, 0x60, 0x70, 0x89, 0x00, 0x18, 0x47, 0x61, 0xa9, 0x7c, 0x4b, 0xcc, 0xaf, 0xe6, + 0x97, 0xef, 0x96, 0x97, 0xca, 0xd9, 0xd8, 0x8c, 0x00, 0x60, 0x2f, 0x36, 0x63, 0x71, 0x2c, 0x2e, + 0xaf, 0x8b, 0x37, 0xd7, 0x16, 0x82, 0x78, 0x8d, 0x40, 0x8a, 0xf1, 0xc2, 0x18, 0x59, 0x0e, 0x4d, + 0xc0, 0xa8, 0x8b, 0x1f, 0x01, 0xc7, 0x66, 0x9a, 0x41, 0x13, 0x3a, 0xf2, 0xf6, 0x0c, 0xf9, 0x6e, + 0xf2, 0xa2, 0xb8, 0xb4, 0x7a, 0x7d, 0x8d, 0x16, 0xd0, 0x75, 0xef, 0x63, 0x08, 0x12, 0x42, 0x31, + 0xbf, 0x78, 0x37, 0x1b, 0x73, 0xec, 0x70, 0xc4, 0x69, 0xb3, 0xee, 0xe4, 0x97, 0x97, 0x16, 0xb3, + 0xfd, 0xf3, 0xdf, 0xb7, 0x42, 0x1a, 0x51, 0x96, 0xb5, 0xfb, 0x4a, 0x55, 0x46, 0x5f, 0xe7, 0x60, + 0xd8, 0xfd, 0x11, 0x6c, 0x74, 0xa9, 0xeb, 0x86, 0xa3, 0xe3, 0x43, 0xe3, 0xb9, 0xcb, 0x11, 0xb1, + 0xe9, 0x88, 0xe1, 0xf7, 0xff, 0xdc, 0x87, 0x5f, 0xfb, 0xe1, 0x98, 0xc6, 0x5f, 0x98, 0xbb, 0x3f, + 0x3f, 0xf7, 0x3e, 0x0d, 0x1e, 0x5e, 0xb5, 0x42, 0xe4, 0x99, 0x0f, 0xe6, 0xaa, 0x94, 0xe0, 0x1a, + 0xdb, 0x19, 0xbb, 0xc6, 0xcd, 0x6c, 0x2e, 0xf2, 0xaf, 0x87, 0x61, 0x07, 0x44, 0xd2, 0xa2, 0x52, + 0x0b, 0xe2, 0x82, 0x7e, 0x83, 0x83, 0x14, 0x7d, 0xb3, 0x68, 0xa9, 0x21, 0xed, 0xc8, 0xe8, 0xa9, + 0x8e, 0xef, 0xe5, 0x11, 0x1c, 0xb3, 0x8d, 0x33, 0x51, 0x50, 0x59, 0x03, 0x35, 0xd2, 0xc0, 0x3a, + 0xff, 0x44, 0x58, 0x95, 0x15, 0x8c, 0x7e, 0x8d, 0xbe, 0xc2, 0x87, 0x5b, 0x97, 0xe7, 0x5f, 0xe9, + 0xb5, 0x75, 0x1e, 0x16, 0xe8, 0x5b, 0x1c, 0x8c, 0x2e, 0x7a, 0xbf, 0x53, 0x8f, 0xe6, 0xa2, 0xdc, + 0xdc, 0x70, 0x76, 0xe5, 0x33, 0xd1, 0x09, 0x58, 0x63, 0xff, 0x34, 0x69, 0xec, 0x3e, 0x3f, 0xd3, + 0xad, 0x37, 0xed, 0x95, 0x43, 0xdc, 0xe4, 0x1b, 0xfc, 0xc2, 0x61, 0x3b, 0xd4, 0xc5, 0x88, 0x34, + 0x5c, 0x88, 0xdc, 0x70, 0xa1, 0xd7, 0x86, 0x0b, 0x47, 0x6f, 0xb8, 0x76, 0x5c, 0x0d, 0x77, 0x31, + 0x42, 0x3f, 0xc3, 0x41, 0xc6, 0xf5, 0x11, 0x61, 0x14, 0x16, 0x5e, 0x04, 0x7d, 0xe0, 0x38, 0x77, + 0x29, 0x1a, 0x32, 0x6b, 0xec, 0xf2, 0xc3, 0xbc, 0x33, 0x0a, 0x27, 0x4d, 0xbf, 0x82, 0x32, 0xb8, + 0x25, 0xd6, 0x1b, 0x0f, 0x9b, 0x17, 0xd0, 0x93, 0x18, 0x10, 0xaa, 0xb2, 0x56, 0x45, 0x7f, 0x3a, + 0x0e, 0x13, 0x81, 0x07, 0x5f, 0xd1, 0x73, 0xa1, 0x8f, 0x69, 0x84, 0x1f, 0x93, 0xcd, 0x45, 0x3c, + 0xe2, 0xc7, 0x7f, 0x21, 0xf6, 0x30, 0x3f, 0x45, 0xe5, 0x7e, 0xc9, 0x7b, 0x34, 0xe2, 0x61, 0xfe, + 0x5c, 0x48, 0xce, 0x25, 0x6f, 0xbb, 0xbf, 0xc9, 0xf1, 0x97, 0x9d, 0x5d, 0xe8, 0x5e, 0x33, 0x98, + 0xf1, 0xdf, 0x33, 0xc3, 0xdd, 0x7e, 0x93, 0x2f, 0x76, 0xa4, 0x09, 0x17, 0x9a, 0x9f, 0xd7, 0x65, + 0xfe, 0x62, 0xa8, 0x65, 0x09, 0x40, 0x2f, 0xf2, 0x6f, 0xf4, 0x6c, 0x5d, 0xfc, 0x6c, 0xd0, 0xff, + 0x8d, 0xc1, 0x44, 0xe0, 0x71, 0xdd, 0xd0, 0x4e, 0xeb, 0x74, 0xb8, 0x37, 0x72, 0xa7, 0x7d, 0x5f, + 0xec, 0x61, 0xfe, 0x2c, 0x8e, 0xf7, 0xfd, 0x1d, 0xe3, 0x98, 0x67, 0x93, 0x8e, 0xf9, 0x2d, 0x6e, + 0x9e, 0x76, 0x0c, 0x46, 0xf7, 0x8a, 0xd8, 0x7f, 0xfb, 0x6f, 0xe6, 0x03, 0x2c, 0x9d, 0xd7, 0xe6, + 0xaf, 0x86, 0xd3, 0xd8, 0xf2, 0x09, 0xa5, 0xbf, 0x3c, 0x7f, 0xd1, 0xa6, 0xb7, 0x65, 0x1b, 0x86, + 0x7e, 0x75, 0xfe, 0xf9, 0x40, 0xf4, 0xee, 0x25, 0xa1, 0x5f, 0x8d, 0x01, 0xf2, 0x9f, 0x1f, 0x46, + 0x61, 0x96, 0x2b, 0xf4, 0xa8, 0x71, 0x64, 0xd1, 0xff, 0x36, 0xf7, 0x30, 0x4f, 0xa6, 0x5a, 0x44, + 0xba, 0xff, 0x86, 0x43, 0xbd, 0x49, 0x77, 0xf3, 0x65, 0x74, 0x78, 0xd1, 0x6e, 0xce, 0xa0, 0xc8, + 0x72, 0xdd, 0x7c, 0x11, 0x1d, 0x4a, 0xa8, 0xe8, 0xe3, 0x98, 0xf9, 0xf5, 0x77, 0xcf, 0xd1, 0xdf, + 0xf9, 0x8e, 0xc6, 0x31, 0xf0, 0x80, 0x75, 0xee, 0xb9, 0x9e, 0x68, 0x98, 0x5d, 0xfd, 0x9f, 0xdc, + 0xc3, 0x3c, 0x5b, 0x3f, 0x21, 0x42, 0xfe, 0x03, 0x53, 0xc8, 0x51, 0x6d, 0xcb, 0xe6, 0x0d, 0x74, + 0x3c, 0x86, 0xc5, 0x12, 0x78, 0x04, 0xab, 0xb2, 0xb9, 0x80, 0x8e, 0x6c, 0x52, 0xd0, 0xbf, 0x8e, + 0xc1, 0x44, 0xe0, 0xb9, 0xe9, 0x50, 0x7b, 0xd2, 0xe9, 0x94, 0x75, 0x2e, 0xe4, 0x93, 0xa9, 0x3e, + 0x25, 0x9e, 0xe9, 0x55, 0x89, 0x67, 0x8e, 0xa2, 0xc4, 0x33, 0x3d, 0x28, 0xf1, 0xcc, 0xe1, 0x94, + 0xf8, 0xcb, 0x71, 0x98, 0x0e, 0x3b, 0x52, 0x81, 0x5e, 0xec, 0xe8, 0x4f, 0x43, 0xf7, 0x61, 0x73, + 0xd1, 0xb7, 0x84, 0xf9, 0x2f, 0xc7, 0x1e, 0xe6, 0x73, 0xcc, 0x77, 0x06, 0x6c, 0x32, 0x3f, 0xcc, + 0x9f, 0x0f, 0xcf, 0xf4, 0xf9, 0xd6, 0xef, 0x8e, 0xf1, 0xcf, 0x74, 0x54, 0xe7, 0x80, 0xfd, 0x67, + 0x6c, 0x56, 0x57, 0xf8, 0xd2, 0xa1, 0x46, 0x41, 0x08, 0xbb, 0x67, 0xf8, 0xa7, 0xc3, 0xf4, 0x3b, + 0x84, 0xa2, 0xc4, 0x17, 0x7a, 0x1d, 0x11, 0xc1, 0x9c, 0xd0, 0xa7, 0xe3, 0x30, 0x1d, 0x76, 0x28, + 0x24, 0xb4, 0x3f, 0xbb, 0x9c, 0x22, 0xe9, 0xa5, 0x3f, 0x3f, 0x1d, 0x7b, 0x98, 0x7f, 0x82, 0x38, + 0xdc, 0xa0, 0x0e, 0xf3, 0xfa, 0xdc, 0x3f, 0xe0, 0xe6, 0x9f, 0x09, 0x1f, 0x1f, 0x41, 0x97, 0x98, + 0xa9, 0x1f, 0xcc, 0xcf, 0xbf, 0x12, 0x6d, 0x58, 0x85, 0xb3, 0x78, 0x66, 0xfe, 0xe9, 0xc0, 0x01, + 0x13, 0x4e, 0xf1, 0xca, 0xfc, 0x4b, 0x5d, 0x87, 0x58, 0x28, 0x35, 0xfa, 0x5a, 0x0c, 0x26, 0x02, + 0x8f, 0xab, 0x84, 0x1a, 0xac, 0x4e, 0x87, 0x5b, 0x7a, 0xe9, 0x92, 0x8f, 0x5c, 0x36, 0xec, 0xb7, + 0x38, 0xd4, 0xb3, 0xc8, 0x37, 0x5f, 0x43, 0x47, 0x92, 0xf7, 0xe6, 0x65, 0xd4, 0x8b, 0xb0, 0x37, + 0xaf, 0xa2, 0xc3, 0x4a, 0x1a, 0xfd, 0x50, 0x9c, 0x1e, 0x23, 0x0f, 0x38, 0xcf, 0x82, 0x5e, 0xe8, + 0xe0, 0x63, 0xc3, 0x4f, 0xf8, 0xe4, 0x5e, 0xec, 0x95, 0x8c, 0x79, 0xe7, 0xef, 0x8d, 0xb9, 0xbd, + 0xf3, 0x37, 0x4d, 0xc9, 0xf7, 0x60, 0x9d, 0x36, 0x6f, 0xa2, 0x63, 0x33, 0x4d, 0x56, 0x2f, 0x44, + 0xb3, 0x4b, 0x9b, 0x45, 0x74, 0x1c, 0x46, 0x09, 0xfd, 0x7a, 0x0c, 0xa6, 0xc3, 0x0e, 0xee, 0x84, + 0x5a, 0xa4, 0x2e, 0x27, 0x7d, 0x42, 0xfd, 0xb5, 0x57, 0xd7, 0x67, 0x0e, 0xa1, 0xeb, 0x33, 0x47, + 0xd4, 0xf5, 0x99, 0xde, 0x74, 0x7d, 0xe6, 0xd0, 0xba, 0xfe, 0x97, 0x62, 0x90, 0xf5, 0x5e, 0xed, + 0x42, 0xb3, 0x1d, 0x7d, 0xb6, 0x6f, 0x8f, 0x27, 0xd7, 0xfd, 0x16, 0x05, 0xff, 0x93, 0xdc, 0xc3, + 0x3c, 0x62, 0x6e, 0xd8, 0x71, 0x5c, 0xfb, 0x61, 0xfe, 0x31, 0x3f, 0xd0, 0xe7, 0x93, 0xef, 0xf1, + 0xe7, 0xc2, 0xb4, 0xc8, 0x71, 0x39, 0x03, 0xdb, 0xd7, 0x37, 0xf8, 0x97, 0x7b, 0xd5, 0x37, 0x37, + 0x07, 0xf4, 0x0d, 0x0e, 0xb2, 0xde, 0x1b, 0x5a, 0xa1, 0x02, 0x09, 0xb9, 0xca, 0x15, 0x45, 0x20, + 0xdf, 0xc3, 0x3d, 0xcc, 0x9f, 0x22, 0x4e, 0xce, 0xd9, 0x72, 0xaf, 0x73, 0x7b, 0x67, 0xfe, 0x5c, + 0x60, 0xcf, 0x3a, 0xaf, 0xd8, 0x53, 0xcf, 0xf2, 0xfc, 0xfc, 0x5c, 0x57, 0x1d, 0xf0, 0x51, 0xa1, + 0x5f, 0xe5, 0x60, 0x2a, 0x64, 0x03, 0x2f, 0xd4, 0xd4, 0x75, 0xde, 0xf0, 0x0b, 0x5d, 0xd6, 0x09, + 0xdc, 0xbc, 0xe0, 0xd7, 0x9c, 0x63, 0x6d, 0x81, 0x7f, 0xb5, 0xd7, 0x36, 0xec, 0x3a, 0xb9, 0xe2, + 0x16, 0x7d, 0x91, 0x83, 0x8c, 0xeb, 0x2a, 0x5a, 0xe8, 0xa2, 0x54, 0xd0, 0x85, 0xb5, 0x28, 0x3d, + 0x27, 0x3b, 0xab, 0xfc, 0x16, 0x8a, 0xd2, 0x41, 0x9b, 0xcf, 0xa2, 0x5e, 0x7b, 0x07, 0xfd, 0x1e, + 0x07, 0x23, 0x9e, 0xcb, 0x4c, 0xe8, 0x72, 0x07, 0x37, 0xe2, 0xbf, 0xec, 0x95, 0x9b, 0x8d, 0x8a, + 0xce, 0x3a, 0x43, 0x77, 0x3b, 0x9b, 0x1a, 0x8a, 0x32, 0xec, 0x36, 0x5f, 0x45, 0x47, 0x19, 0x73, + 0xe8, 0x17, 0x38, 0xc8, 0x7a, 0xef, 0x4a, 0x85, 0x0e, 0xb8, 0x90, 0x4b, 0x55, 0xa1, 0xb6, 0xdc, + 0xdd, 0x57, 0x33, 0xd1, 0xfa, 0x6a, 0xa6, 0xe7, 0xbe, 0xfa, 0x2a, 0x07, 0xc8, 0x7f, 0x5f, 0x34, + 0x74, 0x61, 0x24, 0xf4, 0x6a, 0x69, 0xae, 0xf3, 0xa1, 0x7e, 0xfe, 0x3e, 0x69, 0x47, 0x8b, 0xbf, + 0x14, 0xc5, 0x28, 0x48, 0xac, 0x14, 0x6c, 0x1d, 0x5e, 0xe5, 0xaf, 0xf4, 0x3a, 0xb2, 0x1c, 0xe4, + 0xe8, 0xf3, 0x31, 0x48, 0x3b, 0xef, 0x62, 0xa2, 0x99, 0xce, 0xb3, 0x3a, 0xe7, 0xe6, 0x7a, 0xb7, + 0x36, 0xfd, 0x8a, 0xc3, 0x33, 0x38, 0xee, 0x62, 0xda, 0x9e, 0xc1, 0x01, 0x74, 0x7a, 0x86, 0x87, + 0xf9, 0x11, 0x86, 0x60, 0xde, 0xba, 0x7c, 0x98, 0x3f, 0xe9, 0x81, 0xf8, 0x3c, 0xc9, 0x16, 0x7f, + 0x26, 0x34, 0x7c, 0xa1, 0xb7, 0x2d, 0x48, 0x94, 0xce, 0xbf, 0xd4, 0x73, 0xd4, 0x62, 0x51, 0xa3, + 0xaf, 0x70, 0x90, 0x72, 0x5c, 0xdf, 0x08, 0xdd, 0xe3, 0xf1, 0x5f, 0x86, 0x09, 0xdd, 0xe3, 0x09, + 0xb8, 0x0d, 0xc2, 0xef, 0xb9, 0x07, 0xeb, 0xdb, 0xa8, 0x5b, 0xcb, 0xac, 0x90, 0xb8, 0xf7, 0x66, + 0xa1, 0x9f, 0xe6, 0x60, 0xc8, 0xba, 0x08, 0x84, 0x2e, 0x74, 0x98, 0x6d, 0xf4, 0xd2, 0xf5, 0x7f, + 0xca, 0x39, 0x3a, 0xd7, 0x59, 0x03, 0x7c, 0x31, 0x0f, 0xbb, 0x9f, 0xd4, 0x61, 0x0a, 0xe0, 0x8a, + 0x73, 0x2c, 0x74, 0xf4, 0x0f, 0x38, 0x48, 0x3b, 0x6f, 0x8e, 0x84, 0x6a, 0x6d, 0xc0, 0xf5, 0x92, + 0x50, 0x8b, 0xe2, 0xae, 0xf3, 0x4c, 0xf7, 0x3a, 0xcf, 0xf4, 0x54, 0xe7, 0x9f, 0xe7, 0x20, 0xed, + 0xbc, 0x89, 0x13, 0x3e, 0xd2, 0xfc, 0xd7, 0x75, 0x42, 0xeb, 0x7c, 0x8f, 0x9a, 0x73, 0xfe, 0x7c, + 0x97, 0xca, 0x5e, 0xab, 0x12, 0xa6, 0x78, 0x08, 0xbc, 0xc4, 0xcf, 0xf7, 0x50, 0x6d, 0x9b, 0x10, + 0x7d, 0x26, 0x0e, 0xe3, 0x41, 0xc7, 0x03, 0x43, 0x57, 0x34, 0x3b, 0x9c, 0x25, 0xcc, 0x45, 0x3b, + 0x1d, 0xc5, 0x7f, 0x2e, 0xf6, 0x30, 0x9f, 0x61, 0x43, 0x9f, 0x1e, 0x82, 0x7b, 0x98, 0x3f, 0xe1, + 0x4a, 0xfb, 0x0c, 0xc1, 0x7f, 0xe5, 0x98, 0x11, 0x0d, 0x9b, 0x14, 0x79, 0x0e, 0x5c, 0x61, 0x99, + 0x2c, 0xf1, 0x8b, 0x87, 0x9a, 0x47, 0x05, 0xb0, 0xba, 0x14, 0xbe, 0xf7, 0x1c, 0x80, 0x7d, 0x88, + 0xbd, 0x67, 0x3f, 0x17, 0xf4, 0x9f, 0x62, 0x30, 0x1e, 0x74, 0x76, 0x31, 0xb4, 0x67, 0x3a, 0x1c, + 0x74, 0x8c, 0xda, 0x33, 0x7f, 0xc8, 0x3d, 0xcc, 0x4f, 0x91, 0x28, 0x97, 0xf5, 0x83, 0x37, 0xc0, + 0xfd, 0x0d, 0x6e, 0xfe, 0x52, 0xf8, 0x54, 0xc9, 0x7b, 0x1c, 0x95, 0x86, 0xba, 0xaf, 0xce, 0x5f, + 0x89, 0x36, 0xbb, 0x0a, 0x26, 0xbf, 0x34, 0x7f, 0x21, 0x50, 0xb5, 0x83, 0xb1, 0xaf, 0xcc, 0x3f, + 0xd7, 0x75, 0x20, 0x04, 0x52, 0xa2, 0x2f, 0xc5, 0x60, 0xd4, 0x77, 0x96, 0x32, 0x74, 0x5f, 0x38, + 0xec, 0xd4, 0x65, 0x54, 0x49, 0x3f, 0x74, 0xcd, 0x5a, 0x7f, 0x99, 0x43, 0x3d, 0x89, 0x75, 0xf3, + 0x1a, 0x3a, 0xb4, 0x4c, 0x37, 0x9f, 0x42, 0x51, 0x05, 0xba, 0xf9, 0x02, 0x3a, 0x8c, 0x34, 0xd1, + 0x7f, 0x8f, 0xd1, 0x1b, 0x91, 0x9e, 0x03, 0x96, 0xe8, 0xd9, 0x0e, 0xfe, 0x32, 0xf8, 0x98, 0x69, + 0x6e, 0xbe, 0x17, 0x12, 0xe6, 0x6a, 0xbf, 0xe9, 0xd9, 0x23, 0xf9, 0x9a, 0x29, 0xdd, 0x88, 0xc6, + 0x63, 0xf3, 0x3a, 0x3a, 0x16, 0xcb, 0x61, 0x49, 0xba, 0xbb, 0xd9, 0xd8, 0xcc, 0xa3, 0xa3, 0xda, + 0x0c, 0xf4, 0xcf, 0x63, 0x30, 0x1e, 0x74, 0x78, 0x34, 0xd4, 0x60, 0x74, 0x38, 0x69, 0x1a, 0xea, + 0x9b, 0xbc, 0x7a, 0x3b, 0xd3, 0xa3, 0xde, 0xce, 0x1c, 0x41, 0x6f, 0x67, 0xa2, 0xeb, 0xed, 0xcc, + 0xa1, 0xf4, 0xf6, 0x5f, 0x72, 0x30, 0x16, 0x70, 0xec, 0x34, 0x54, 0x6f, 0xc3, 0x8f, 0xa8, 0xf6, + 0x38, 0xad, 0xbe, 0xe5, 0x14, 0xea, 0x6b, 0xfc, 0xd5, 0x5e, 0x7c, 0xb9, 0x6f, 0x4a, 0xfd, 0x97, + 0x39, 0x48, 0x3b, 0xef, 0xf3, 0xa2, 0xf0, 0xe7, 0xbb, 0x7d, 0x97, 0x7e, 0x43, 0xfb, 0xfd, 0x55, + 0x52, 0xb5, 0x1e, 0xc3, 0x8c, 0x6d, 0x52, 0xc0, 0x35, 0x6e, 0x26, 0x77, 0xfd, 0x97, 0xf2, 0xc8, + 0x7f, 0x3c, 0xf7, 0xdf, 0xe6, 0x67, 0x77, 0x0d, 0xa3, 0xa5, 0x5f, 0x9b, 0x9b, 0x7b, 0xf0, 0xe0, + 0x81, 0xf7, 0xec, 0xae, 0xd4, 0x36, 0x76, 0xe7, 0xc8, 0x1d, 0xb7, 0xcb, 0xad, 0xba, 0x64, 0x6c, + 0xab, 0x5a, 0x63, 0xe1, 0x3f, 0x72, 0x1f, 0xe5, 0xdf, 0x86, 0x0b, 0x01, 0x27, 0x7d, 0xd7, 0x1c, + 0xca, 0xb4, 0xcc, 0xaa, 0x83, 0x9e, 0xed, 0xf9, 0x7a, 0x06, 0x9c, 0xa8, 0xaa, 0x8d, 0x60, 0x79, + 0x2d, 0x24, 0x17, 0xeb, 0xad, 0x75, 0x2c, 0x96, 0x75, 0x6e, 0xf3, 0x0a, 0x43, 0xd9, 0x51, 0xeb, + 0x52, 0x73, 0x67, 0x56, 0xd5, 0x76, 0xe6, 0x76, 0xe4, 0x26, 0x11, 0xda, 0x9c, 0x5d, 0xb3, 0x39, + 0xc6, 0x01, 0x0b, 0x65, 0xee, 0xfe, 0xfc, 0xcb, 0xb5, 0x7a, 0xeb, 0xf3, 0xb1, 0xb1, 0x1b, 0x94, + 0x94, 0xdc, 0xea, 0xc3, 0xb1, 0xf5, 0xec, 0x9d, 0xf9, 0x5f, 0x32, 0xa1, 0x6f, 0x13, 0xe8, 0xdb, + 0x8b, 0xf5, 0xd6, 0xdb, 0x77, 0xe6, 0xb7, 0x06, 0x08, 0xc3, 0xe7, 0xfe, 0x5f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xac, 0xc7, 0x2c, 0xab, 0xba, 0xc0, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/googleapis/pubsub/v1/pubsub.pb.go b/googleapis/pubsub/v1/pubsub.pb.go index 6016fe0942..f5b7a0d750 100644 --- a/googleapis/pubsub/v1/pubsub.pb.go +++ b/googleapis/pubsub/v1/pubsub.pb.go @@ -896,6 +896,14 @@ type Subscription struct { // *default policy* with `ttl` of 31 days will be used. The minimum allowed // value for `expiration_policy.ttl` is 1 day. ExpirationPolicy *ExpirationPolicy `protobuf:"bytes,11,opt,name=expiration_policy,json=expirationPolicy,proto3" json:"expiration_policy,omitempty"` + // An expression written in the Cloud Pub/Sub filter language. If non-empty, + // then only `PubsubMessage`s whose `attributes` field matches the filter are + // delivered on this subscription. If empty, then no messages are filtered + // out. + // EXPERIMENTAL: This feature is part of a closed alpha release. This + // API might be changed in backward-incompatible ways and is not recommended + // for production use. It is not subject to any SLA or deprecation policy. + Filter string `protobuf:"bytes,12,opt,name=filter,proto3" json:"filter,omitempty"` // A policy that specifies the conditions for dead lettering messages in // this subscription. If dead_letter_policy is not set, dead lettering // is disabled. @@ -1012,6 +1020,13 @@ func (m *Subscription) GetExpirationPolicy() *ExpirationPolicy { return nil } +func (m *Subscription) GetFilter() string { + if m != nil { + return m.Filter + } + return "" +} + func (m *Subscription) GetDeadLetterPolicy() *DeadLetterPolicy { if m != nil { return m.DeadLetterPolicy @@ -2734,196 +2749,197 @@ func init() { } var fileDescriptor_f602d910f9a348fe = []byte{ - // 3023 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, - 0xf5, 0xf7, 0x52, 0x1f, 0x96, 0x1e, 0xf5, 0x39, 0x91, 0x2c, 0x8a, 0xfe, 0x92, 0xd7, 0xfe, 0xcb, - 0x32, 0x25, 0x93, 0x16, 0x93, 0xf8, 0x1f, 0xd3, 0xb0, 0xe3, 0xa5, 0xe5, 0x3a, 0x46, 0xec, 0x58, - 0x5d, 0x39, 0x6e, 0xd0, 0x18, 0x21, 0x96, 0xdc, 0x11, 0xb5, 0xe5, 0x7e, 0x30, 0xbb, 0x4b, 0xd9, - 0x8c, 0xab, 0x4b, 0xda, 0x4b, 0xd2, 0x8f, 0x43, 0x83, 0x26, 0xb7, 0xb6, 0x39, 0x34, 0x28, 0x52, - 0xb4, 0x97, 0xe6, 0xd4, 0x1c, 0x7a, 0xcf, 0x25, 0x40, 0x0b, 0xf4, 0x20, 0xe4, 0x90, 0x43, 0x4f, - 0x3e, 0xf4, 0xd2, 0x4b, 0x11, 0xa0, 0x40, 0xb1, 0x33, 0xb3, 0xcb, 0xdd, 0xe5, 0xf0, 0x43, 0xb6, - 0xe5, 0xe6, 0xa4, 0xe5, 0xbc, 0x37, 0x33, 0xbf, 0xf7, 0x31, 0x6f, 0xde, 0x7b, 0x23, 0x38, 0x5a, - 0xb5, 0xac, 0xaa, 0x8e, 0x73, 0xf5, 0x46, 0xd9, 0x69, 0x94, 0x73, 0xdb, 0xab, 0xec, 0x2b, 0x5b, - 0xb7, 0x2d, 0xd7, 0x42, 0x53, 0x94, 0x9c, 0x65, 0x83, 0xdb, 0xab, 0xe9, 0x23, 0x6c, 0x82, 0x52, - 0xd7, 0x72, 0x8a, 0x69, 0x5a, 0xae, 0xe2, 0x6a, 0x96, 0xe9, 0x50, 0xfe, 0xf4, 0x5c, 0x88, 0x5a, - 0xd1, 0x35, 0x6c, 0xba, 0x8c, 0x70, 0x3c, 0x44, 0xd8, 0xd4, 0xb0, 0xae, 0x96, 0xca, 0x78, 0x4b, - 0xd9, 0xd6, 0x2c, 0x9b, 0x31, 0xcc, 0x87, 0x18, 0x6c, 0xec, 0x58, 0x0d, 0xbb, 0x82, 0x19, 0xe9, - 0x98, 0x8f, 0xd1, 0xfb, 0x55, 0x6e, 0x6c, 0xe6, 0xd4, 0x86, 0x4d, 0x76, 0x65, 0xf4, 0xc3, 0x71, - 0x3a, 0x36, 0xea, 0x6e, 0x93, 0x11, 0x17, 0xe2, 0x44, 0xba, 0xbb, 0xa1, 0x38, 0xb5, 0x18, 0xb4, - 0x80, 0xc3, 0xd5, 0x0c, 0xec, 0xb8, 0x8a, 0x51, 0xa7, 0x0c, 0xe2, 0x5d, 0x98, 0xb9, 0x85, 0x1d, - 0x47, 0xa9, 0xe2, 0x0d, 0xd7, 0xb2, 0x95, 0x2a, 0x5e, 0xb7, 0x74, 0xad, 0xd2, 0x44, 0x97, 0xe1, - 0xb0, 0xa2, 0xeb, 0xd6, 0x7d, 0xac, 0x96, 0xea, 0xd8, 0x76, 0x34, 0xc7, 0xc5, 0x66, 0x05, 0x97, - 0x6c, 0x5c, 0xf5, 0x34, 0x92, 0x12, 0x16, 0x06, 0x96, 0x46, 0xe5, 0x79, 0xc6, 0xb2, 0xde, 0xe2, - 0x90, 0x29, 0x83, 0xf8, 0xcf, 0x04, 0x0c, 0xdd, 0xb1, 0xea, 0x5a, 0x05, 0xcd, 0xc1, 0xa0, 0xa9, - 0x18, 0x38, 0x25, 0x2c, 0x08, 0x4b, 0xa3, 0xc5, 0x81, 0xaf, 0xa5, 0x84, 0x4c, 0x06, 0xd0, 0x45, - 0x18, 0xd6, 0x95, 0x32, 0xd6, 0x9d, 0x54, 0x62, 0x61, 0x60, 0x29, 0x99, 0x3f, 0x99, 0x8d, 0x1b, - 0x24, 0x4b, 0x56, 0xc8, 0xde, 0x24, 0x5c, 0xd7, 0x4c, 0xd7, 0x6e, 0xca, 0x6c, 0x0a, 0xba, 0x07, - 0x87, 0x0c, 0x8a, 0xbb, 0xe4, 0x50, 0xe0, 0xa5, 0x3a, 0x41, 0x9e, 0x1a, 0x58, 0x10, 0x96, 0x92, - 0xf9, 0xc5, 0xf6, 0xc5, 0x78, 0x72, 0xca, 0x33, 0x06, 0x4f, 0xfa, 0x05, 0x18, 0xab, 0x19, 0x4e, - 0xa9, 0x86, 0x9b, 0x25, 0x82, 0x7d, 0xc8, 0xc3, 0x2e, 0x43, 0xcd, 0x70, 0x5e, 0xc5, 0xcd, 0xd7, - 0x14, 0x03, 0xa7, 0x2f, 0x40, 0x32, 0x04, 0x0b, 0x4d, 0xc1, 0x40, 0x0d, 0x37, 0xa9, 0x8c, 0xb2, - 0xf7, 0x89, 0x66, 0x60, 0x68, 0x5b, 0xd1, 0x1b, 0x38, 0x95, 0x20, 0x63, 0xf4, 0x47, 0x21, 0xf1, - 0x92, 0x50, 0xb8, 0xf3, 0x48, 0xfa, 0x2e, 0x1c, 0x66, 0xb8, 0x28, 0x4a, 0xa5, 0xae, 0x39, 0xd9, - 0x8a, 0x65, 0xe4, 0xa8, 0xca, 0x4e, 0xd4, 0x6d, 0xeb, 0x07, 0xb8, 0xe2, 0x3a, 0xb9, 0x87, 0xec, - 0x6b, 0x27, 0xe7, 0x7a, 0x14, 0x27, 0xf7, 0x90, 0xfc, 0xdd, 0x41, 0x93, 0x25, 0x15, 0xeb, 0xd8, - 0xc5, 0xea, 0x59, 0x32, 0x50, 0x12, 0x3f, 0x4b, 0xc0, 0xf8, 0x3a, 0x59, 0x93, 0xc9, 0x89, 0x10, - 0x0c, 0xaa, 0x8a, 0xab, 0x10, 0x50, 0x63, 0x32, 0xf9, 0x46, 0xb7, 0x01, 0x14, 0xd7, 0xb5, 0xb5, - 0x72, 0xc3, 0xc5, 0xbe, 0xde, 0x73, 0xed, 0xaa, 0x8a, 0x2c, 0x94, 0x95, 0x82, 0x19, 0xd4, 0x06, - 0xa1, 0x25, 0xd0, 0x51, 0x00, 0xdf, 0x0e, 0x9a, 0x4a, 0x74, 0x3f, 0x2a, 0x8f, 0xb2, 0x91, 0x1b, - 0x2a, 0xba, 0x04, 0x63, 0xf5, 0x46, 0x59, 0xd7, 0x9c, 0xad, 0x92, 0xe7, 0x79, 0xa9, 0x41, 0x62, - 0x9c, 0x74, 0xb0, 0x23, 0x73, 0xcb, 0xec, 0x1d, 0xdf, 0x2d, 0xe5, 0x24, 0xe3, 0xf7, 0x46, 0xd0, - 0x09, 0x18, 0xb3, 0x6c, 0x15, 0xdb, 0x9a, 0x59, 0xf5, 0x8c, 0xc1, 0xec, 0x90, 0xf4, 0xc7, 0x5e, - 0xc5, 0xcd, 0xf4, 0x25, 0x98, 0x8c, 0xe1, 0xdb, 0x8b, 0x31, 0xc4, 0x9b, 0x30, 0x79, 0x1d, 0xbb, - 0x44, 0xed, 0x32, 0x7e, 0xbb, 0x81, 0x1d, 0x17, 0x5d, 0x80, 0x21, 0xa2, 0x53, 0xe6, 0xb1, 0x27, - 0xbf, 0x96, 0x12, 0xdf, 0x48, 0x47, 0xbb, 0x5a, 0x4c, 0xa6, 0x33, 0xc4, 0xf7, 0x05, 0x40, 0xaf, - 0xd7, 0x55, 0xc5, 0xc5, 0x91, 0x15, 0xf3, 0xe1, 0x15, 0x93, 0xf9, 0xb9, 0x0e, 0x8e, 0x4e, 0x0f, - 0x07, 0x65, 0x45, 0x57, 0x20, 0xd9, 0x20, 0x2b, 0x91, 0xe3, 0x4c, 0x80, 0xf3, 0x14, 0xf7, 0x1d, - 0xef, 0xc4, 0xdf, 0x52, 0x9c, 0x1a, 0x9d, 0x0c, 0x74, 0x8e, 0x37, 0x20, 0xfe, 0x4c, 0x80, 0x89, - 0x75, 0xaa, 0xcc, 0x27, 0x17, 0x0d, 0x5d, 0x81, 0x11, 0x66, 0x56, 0xdf, 0x6f, 0x8e, 0xf7, 0xf0, - 0x1b, 0x8a, 0x28, 0x98, 0x25, 0xe6, 0x61, 0x32, 0x80, 0xe3, 0xd4, 0x2d, 0xd3, 0xc1, 0xe8, 0x38, - 0x24, 0x5b, 0xde, 0xe3, 0x47, 0x15, 0x08, 0xdc, 0xc7, 0x11, 0x7f, 0x25, 0xc0, 0xf4, 0x4d, 0xcd, - 0xa1, 0x06, 0x72, 0x7c, 0x31, 0x6e, 0xc1, 0x41, 0x76, 0x2e, 0x98, 0x20, 0xcf, 0x13, 0x41, 0xce, - 0xc2, 0x72, 0x45, 0xb7, 0x1a, 0xaa, 0x1f, 0x62, 0x0d, 0xc5, 0x54, 0xaa, 0xd8, 0x8e, 0x8b, 0xb5, - 0x4e, 0xa7, 0xca, 0xfe, 0x1a, 0xe8, 0x30, 0x8c, 0xd6, 0x49, 0x20, 0xd1, 0xde, 0xa1, 0x1e, 0x32, - 0x24, 0x8f, 0x78, 0x03, 0x1b, 0xda, 0x3b, 0xd8, 0x73, 0x70, 0x42, 0x74, 0xad, 0x1a, 0x36, 0x7d, - 0x07, 0xf7, 0x46, 0xee, 0x78, 0x03, 0xa2, 0x01, 0x28, 0x8c, 0x8f, 0xc9, 0x95, 0x83, 0x61, 0x7a, - 0x5e, 0x89, 0x48, 0x9d, 0x2d, 0x2e, 0x33, 0x36, 0xb4, 0x08, 0x93, 0x26, 0x7e, 0xe0, 0x96, 0x42, - 0x5b, 0x51, 0x57, 0x1d, 0xf7, 0x86, 0xd7, 0x83, 0xed, 0x3e, 0x14, 0xe0, 0x68, 0xb0, 0xdf, 0x46, - 0xa3, 0xec, 0x54, 0x6c, 0xad, 0x4e, 0x2e, 0xa9, 0xa7, 0x60, 0xe2, 0x27, 0xd1, 0xc3, 0x47, 0x02, - 0x1c, 0xeb, 0x04, 0x8c, 0x29, 0xe5, 0x16, 0x8c, 0x3b, 0x61, 0x02, 0x35, 0x77, 0xf1, 0xf4, 0x37, - 0xd2, 0x29, 0x10, 0xf9, 0xf0, 0xc2, 0x0b, 0xc9, 0xd1, 0xd9, 0x7d, 0xab, 0xec, 0x17, 0x02, 0xcc, - 0xb7, 0x90, 0x99, 0x4a, 0xdd, 0xd9, 0xb2, 0xdc, 0xff, 0xb5, 0xba, 0xca, 0x90, 0xe6, 0x61, 0x62, - 0x9a, 0x3a, 0x02, 0xa3, 0x8e, 0x3f, 0xc8, 0x0e, 0x45, 0x6b, 0xa0, 0x6f, 0xc1, 0x6f, 0x03, 0x5a, - 0x23, 0x77, 0xc4, 0xd3, 0x8a, 0x6e, 0x7f, 0x1f, 0x86, 0xb1, 0xb0, 0x45, 0x3a, 0x5f, 0xed, 0xc1, - 0x26, 0x89, 0x3d, 0x6b, 0xf5, 0x12, 0x24, 0xeb, 0x0d, 0x67, 0xab, 0x54, 0xb1, 0xcc, 0x4d, 0xad, - 0xca, 0x2e, 0x8c, 0x23, 0xbc, 0x50, 0xe3, 0x6c, 0x5d, 0x25, 0x3c, 0x32, 0xd4, 0x83, 0x6f, 0x74, - 0x0e, 0x66, 0x94, 0x4a, 0xad, 0xa4, 0x62, 0x45, 0xd5, 0x35, 0x13, 0x97, 0x1c, 0x5c, 0xb1, 0x4c, - 0xd5, 0x21, 0x37, 0xc7, 0x90, 0x8c, 0x94, 0x4a, 0x6d, 0x8d, 0x91, 0x36, 0x28, 0x05, 0xe5, 0x61, - 0xd6, 0xc6, 0xae, 0xa2, 0x99, 0x25, 0xa5, 0x52, 0xc3, 0x6a, 0x29, 0x88, 0x72, 0x07, 0x17, 0x84, - 0xa5, 0x11, 0xf9, 0x39, 0x4a, 0x94, 0x3c, 0x1a, 0x0b, 0x6c, 0x0e, 0xfa, 0x1e, 0xa4, 0xfd, 0xb8, - 0x65, 0x63, 0x17, 0x9b, 0x9e, 0x36, 0x4a, 0x7e, 0xe6, 0x96, 0x1a, 0x21, 0x98, 0xe7, 0xdb, 0x62, - 0xf5, 0x1a, 0x63, 0x90, 0x53, 0x6c, 0xb2, 0xec, 0xcf, 0xf5, 0x29, 0xa8, 0x18, 0xe4, 0x44, 0xa3, - 0x24, 0x70, 0x64, 0xda, 0x05, 0x0f, 0x5b, 0x80, 0x9b, 0x1a, 0x9d, 0x87, 0x39, 0x6c, 0x2a, 0x65, - 0x1d, 0xfb, 0xa2, 0x94, 0xfc, 0xfb, 0x32, 0x05, 0x44, 0xa4, 0x59, 0x4a, 0x66, 0xd2, 0xdc, 0x66, - 0x44, 0x74, 0x1b, 0xa6, 0xf1, 0x83, 0xba, 0x46, 0x91, 0xf8, 0xd9, 0x54, 0x92, 0xc8, 0x22, 0xb6, - 0xc3, 0xb8, 0x16, 0xb0, 0xb2, 0x4c, 0x6a, 0x0a, 0xc7, 0x46, 0xd0, 0x3a, 0x20, 0xcf, 0x0e, 0x25, - 0x1d, 0xbb, 0x2e, 0xb6, 0xfd, 0x15, 0xc7, 0x3b, 0xad, 0xe8, 0x19, 0xe6, 0x26, 0x61, 0xf5, 0x57, - 0x54, 0x63, 0x23, 0xe8, 0x0a, 0x8c, 0xd9, 0xd8, 0xb5, 0x9b, 0xfe, 0x5a, 0x13, 0x64, 0xad, 0xa3, - 0xed, 0x6b, 0xc9, 0x1e, 0x17, 0x5b, 0x26, 0x69, 0xb7, 0x7e, 0x3c, 0x49, 0xde, 0xf6, 0xc6, 0x23, - 0xe9, 0xf5, 0x7e, 0x02, 0x15, 0xca, 0x71, 0xd2, 0xb7, 0x48, 0xec, 0xca, 0x3d, 0x0c, 0xff, 0xdc, - 0x11, 0x7f, 0x29, 0x40, 0x32, 0x84, 0x18, 0x15, 0x61, 0xd2, 0xd0, 0x4c, 0xcd, 0x68, 0x18, 0xa5, - 0xb2, 0x52, 0xa9, 0x59, 0x9b, 0x9b, 0x2c, 0x73, 0xe8, 0xe2, 0x53, 0x13, 0x6c, 0x46, 0x91, 0x4e, - 0x20, 0x6b, 0x28, 0x0f, 0x22, 0x6b, 0x24, 0x7a, 0xaf, 0x41, 0x67, 0xb0, 0x35, 0x44, 0x1b, 0xa6, - 0xe2, 0x46, 0x41, 0x19, 0x98, 0x0e, 0x1b, 0x35, 0x14, 0x4b, 0xe4, 0xc9, 0x96, 0xbd, 0x68, 0x1e, - 0x9b, 0x87, 0x59, 0x43, 0x79, 0xe0, 0x65, 0xaa, 0xda, 0x36, 0xb6, 0x9b, 0x25, 0xc5, 0x75, 0xbd, - 0xf2, 0xc5, 0x61, 0xd1, 0xf2, 0x39, 0x43, 0x79, 0xb0, 0xc6, 0x68, 0x12, 0x23, 0x89, 0x2f, 0xc3, - 0x54, 0xdc, 0xb5, 0xd0, 0x32, 0x0c, 0xb8, 0xae, 0xde, 0x5b, 0x07, 0x1e, 0x97, 0xf8, 0x9f, 0x04, - 0x40, 0x2b, 0x38, 0xa0, 0x93, 0x30, 0x4e, 0xe2, 0x09, 0x36, 0xd5, 0xba, 0xa5, 0x99, 0x2c, 0x63, - 0x90, 0xc7, 0xbc, 0xc1, 0x6b, 0x6c, 0x0c, 0xdd, 0xe4, 0xa4, 0xc5, 0x2b, 0xdd, 0x62, 0x4e, 0xd7, - 0x9c, 0xf8, 0x3a, 0x80, 0xa5, 0xa9, 0x95, 0x50, 0xec, 0xe7, 0xd6, 0x23, 0xa1, 0xd5, 0x6e, 0x6b, - 0x6a, 0x85, 0x04, 0xed, 0x57, 0x0e, 0xc8, 0xa3, 0x96, 0xff, 0x23, 0xfd, 0x26, 0x8c, 0x06, 0x14, - 0x4f, 0x99, 0x0e, 0xb6, 0xb7, 0xb5, 0x0a, 0x2e, 0x29, 0x95, 0x8a, 0xd5, 0x30, 0xdd, 0x12, 0x36, - 0x14, 0x4d, 0x67, 0x02, 0x3d, 0xc7, 0x88, 0x12, 0xa5, 0x5d, 0xf3, 0x48, 0x28, 0x0d, 0x23, 0x4a, - 0x43, 0xd5, 0xbc, 0xc2, 0x8c, 0xf9, 0x73, 0xf0, 0xfb, 0x09, 0x13, 0xe7, 0xe2, 0x1c, 0xcc, 0x2a, - 0x0d, 0x77, 0xcb, 0x8b, 0x5f, 0x15, 0x1a, 0x31, 0x0c, 0xec, 0x6e, 0x59, 0xaa, 0xf8, 0x73, 0x01, - 0x26, 0x65, 0x5c, 0xc1, 0xda, 0x76, 0x10, 0x30, 0xd1, 0x2c, 0x0c, 0x7b, 0x51, 0x59, 0x53, 0xd9, - 0xda, 0x43, 0x4a, 0xa5, 0x76, 0x43, 0x45, 0x17, 0xe0, 0x20, 0x0b, 0x51, 0xcc, 0x37, 0x7b, 0xa5, - 0x94, 0xb2, 0xcf, 0x8f, 0xce, 0xc0, 0x54, 0xdc, 0xad, 0x88, 0xa6, 0x87, 0x3c, 0x2f, 0x8c, 0xb8, - 0x94, 0xb8, 0x05, 0x87, 0xae, 0x63, 0x37, 0x92, 0x4a, 0xb0, 0xbb, 0xf0, 0x35, 0x18, 0x0b, 0x1f, - 0x44, 0x76, 0x8f, 0x65, 0xc8, 0x6d, 0xd5, 0x5f, 0x4e, 0x12, 0x99, 0x2f, 0x7e, 0x22, 0xc0, 0x3c, - 0x4d, 0xff, 0x79, 0xbb, 0x5d, 0xe7, 0xec, 0x96, 0xcc, 0x1f, 0xeb, 0x1e, 0xe1, 0xe9, 0xad, 0x1a, - 0x99, 0xf8, 0x14, 0x4a, 0x83, 0xdf, 0x0a, 0x90, 0xf2, 0xf2, 0x0f, 0x6e, 0x06, 0xf9, 0x2d, 0xca, - 0xae, 0xdf, 0x63, 0xb9, 0x1b, 0x3f, 0xa1, 0x5c, 0xe3, 0x25, 0x94, 0x3d, 0x35, 0xfa, 0xb8, 0x79, - 0x64, 0x0d, 0xe6, 0x69, 0x3a, 0xf5, 0x2c, 0x3c, 0xe9, 0x0f, 0x02, 0xcc, 0xdd, 0xb2, 0x54, 0x6d, - 0xb3, 0x19, 0xca, 0x73, 0xf6, 0x67, 0x2f, 0x54, 0x8c, 0x66, 0x5c, 0x89, 0xde, 0x19, 0x17, 0x73, - 0xa8, 0x56, 0xda, 0x25, 0x7e, 0x2e, 0x40, 0x72, 0xbd, 0xa1, 0xeb, 0xfb, 0x85, 0xf1, 0x05, 0x40, - 0x36, 0x76, 0x1b, 0xb6, 0x59, 0xd2, 0x0c, 0x03, 0xab, 0x9a, 0xe2, 0x62, 0xbd, 0x49, 0xa0, 0x8e, - 0x14, 0x87, 0xbe, 0x96, 0x84, 0x94, 0x20, 0x4f, 0x53, 0x86, 0x1b, 0x2d, 0x3a, 0x5a, 0x84, 0x31, - 0xef, 0xfe, 0x09, 0x32, 0x3a, 0x12, 0x20, 0x28, 0xf8, 0xa4, 0xa1, 0x3c, 0xf0, 0xd3, 0x39, 0xf1, - 0x2d, 0x18, 0xa3, 0xe0, 0x99, 0x63, 0xbd, 0x06, 0xd3, 0x36, 0x8b, 0x60, 0xad, 0xc9, 0xd4, 0xb9, - 0x4e, 0xf0, 0x72, 0x8d, 0x48, 0xb0, 0x93, 0xa7, 0xec, 0xe8, 0x80, 0x23, 0xfe, 0x45, 0x80, 0x14, - 0xb5, 0xa6, 0xd4, 0xca, 0x3f, 0xf7, 0x4b, 0x55, 0x47, 0xe0, 0x20, 0x8d, 0xb5, 0x4e, 0x6a, 0x90, - 0x14, 0x58, 0x44, 0xde, 0x61, 0x12, 0x71, 0x1d, 0xf4, 0x62, 0x87, 0xfc, 0x38, 0xa4, 0x1a, 0x4e, - 0x92, 0x2c, 0xbe, 0x2b, 0x00, 0x92, 0x2a, 0x35, 0xd3, 0xba, 0xaf, 0x63, 0xb5, 0xfa, 0x2c, 0xb0, - 0x27, 0xda, 0xb0, 0x8b, 0x5f, 0x26, 0x60, 0x66, 0xc3, 0xb5, 0xb1, 0x62, 0x68, 0x66, 0x75, 0x3f, - 0xbd, 0x6d, 0x2e, 0x06, 0x23, 0xd0, 0xde, 0x79, 0x98, 0x33, 0x88, 0x1d, 0x79, 0x0a, 0x1c, 0x58, - 0x1a, 0x92, 0x67, 0x29, 0x39, 0x5e, 0x63, 0xbc, 0xd8, 0x3e, 0x2f, 0x62, 0x23, 0x79, 0x26, 0x3a, - 0x4f, 0xa2, 0xdb, 0x15, 0xe1, 0xb0, 0x43, 0xe4, 0x2d, 0x75, 0xae, 0x69, 0xa8, 0x8a, 0x52, 0x94, - 0x4f, 0x6a, 0x2f, 0x6f, 0x0e, 0xc3, 0x28, 0x6d, 0x56, 0x7b, 0xb7, 0xef, 0x30, 0xcd, 0x01, 0xe8, - 0xc0, 0x0d, 0x55, 0xac, 0xc2, 0x6c, 0x4c, 0xa1, 0xfb, 0x74, 0x02, 0x7e, 0x9f, 0x80, 0xd9, 0xab, - 0x36, 0xf6, 0x6e, 0x46, 0x56, 0xc7, 0xfa, 0xb6, 0x2b, 0x44, 0x6a, 0xc8, 0x45, 0x62, 0xb3, 0x05, - 0x38, 0xd6, 0xc1, 0x66, 0xfe, 0x64, 0x5a, 0x66, 0xc6, 0xed, 0x9e, 0x78, 0x42, 0xbb, 0xbf, 0x1a, - 0x54, 0x5f, 0x03, 0x44, 0xd4, 0xe7, 0xdb, 0x45, 0xe5, 0x0a, 0xc1, 0x2b, 0xc3, 0x9e, 0xa0, 0xd2, - 0x10, 0x3f, 0x14, 0x60, 0x96, 0xe5, 0x11, 0x31, 0x6d, 0x5d, 0x84, 0x11, 0xbf, 0x11, 0xc0, 0xf2, - 0x87, 0x34, 0xe7, 0xb6, 0x63, 0x1c, 0xac, 0x01, 0xe7, 0x4f, 0x78, 0x0a, 0x79, 0xc3, 0x57, 0x09, - 0x18, 0xf1, 0x57, 0x47, 0x28, 0x6c, 0x39, 0x66, 0x91, 0xf3, 0xd1, 0xc2, 0x7f, 0xa1, 0xdf, 0xaa, - 0xff, 0x22, 0x24, 0x49, 0xf9, 0x88, 0x69, 0x9b, 0x78, 0xa0, 0x67, 0x9b, 0x18, 0x28, 0x3b, 0xe9, - 0x12, 0x5f, 0x0e, 0xcc, 0x36, 0x48, 0xcc, 0xb6, 0xd8, 0x59, 0x25, 0x4f, 0xd9, 0x52, 0x85, 0x9b, - 0x8f, 0xa4, 0x1b, 0xbd, 0x9c, 0x15, 0x9d, 0xe6, 0xd5, 0x83, 0x7e, 0x3b, 0x27, 0xf7, 0xd0, 0xff, - 0xdc, 0x11, 0xdf, 0x00, 0xe4, 0x65, 0xaa, 0x31, 0x9b, 0x17, 0x63, 0x36, 0xef, 0xff, 0x94, 0x04, - 0xf3, 0xc4, 0x8f, 0x05, 0x98, 0x21, 0x89, 0x54, 0xbc, 0xff, 0xf5, 0x2d, 0x4a, 0xf6, 0x9a, 0x30, - 0x1b, 0x83, 0xc8, 0x82, 0xd1, 0x4b, 0xf1, 0x76, 0x58, 0x57, 0xaf, 0x7f, 0x9c, 0x56, 0xd9, 0x9b, - 0x30, 0xcb, 0x72, 0xbb, 0x7d, 0xd0, 0xfd, 0x57, 0x02, 0x24, 0x37, 0x30, 0xae, 0xed, 0xd7, 0x6d, - 0x75, 0x0e, 0x06, 0xc9, 0xa1, 0x49, 0xf4, 0x3a, 0x34, 0xaf, 0x1c, 0x90, 0x09, 0x27, 0x92, 0x42, - 0x52, 0x0d, 0xd0, 0x0e, 0x5d, 0x1f, 0x22, 0xbd, 0x72, 0xa0, 0x25, 0x54, 0x71, 0x04, 0x86, 0x5d, - 0xc5, 0xae, 0x62, 0x57, 0x9c, 0x80, 0x31, 0x2a, 0x1d, 0xb5, 0x56, 0xfe, 0x5f, 0xa3, 0x30, 0xca, - 0xfa, 0xfc, 0xd8, 0x46, 0x6f, 0x43, 0x92, 0x86, 0x4c, 0xf6, 0x18, 0xd8, 0xa1, 0x11, 0x9e, 0xee, - 0x44, 0x10, 0xcf, 0xed, 0x4a, 0x24, 0xb4, 0xbc, 0xfb, 0xb7, 0x7f, 0x7c, 0x90, 0x38, 0x99, 0x3e, - 0x96, 0xdb, 0x5e, 0xcd, 0x3d, 0xf4, 0x06, 0x2e, 0x05, 0xa7, 0x2a, 0xe3, 0x3f, 0x8e, 0x65, 0x76, - 0x0a, 0x42, 0x06, 0xed, 0x40, 0x32, 0xf4, 0x06, 0x83, 0x4e, 0xb5, 0xaf, 0xdc, 0xfe, 0x44, 0xd3, - 0x79, 0xff, 0x1c, 0xd9, 0xf8, 0x4c, 0xfe, 0x14, 0xd9, 0x98, 0x6c, 0x94, 0xed, 0xba, 0xfd, 0x07, - 0x02, 0x1c, 0x64, 0xf2, 0xa3, 0x05, 0x6e, 0x3d, 0x1b, 0x7a, 0x91, 0x49, 0x9f, 0xe8, 0xc2, 0x41, - 0x15, 0x2a, 0x5e, 0xdd, 0x95, 0x26, 0xc8, 0x0e, 0x2b, 0xfe, 0x4d, 0x4c, 0x20, 0xad, 0x88, 0xa7, - 0x5b, 0x90, 0xf8, 0x68, 0xd8, 0x53, 0x9a, 0x87, 0xea, 0x3e, 0x8c, 0xf8, 0xef, 0x5c, 0x88, 0xb3, - 0x67, 0xec, 0x0d, 0xac, 0x8b, 0x3a, 0x76, 0x25, 0x1a, 0xb2, 0x09, 0x86, 0x13, 0xe8, 0x78, 0x0f, - 0x0c, 0xe8, 0x7d, 0x01, 0xa0, 0xf5, 0x42, 0x82, 0x38, 0x8f, 0xbc, 0x6d, 0xef, 0x3b, 0xe9, 0x53, - 0xdd, 0x99, 0x98, 0x5e, 0x56, 0x77, 0x25, 0x3f, 0xee, 0x44, 0xc0, 0xb0, 0xb1, 0x10, 0x1c, 0xff, - 0xf5, 0x14, 0xfd, 0x59, 0x80, 0x43, 0xfc, 0x57, 0x0a, 0x94, 0xeb, 0xb2, 0x27, 0xaf, 0x4c, 0x4e, - 0x9f, 0xeb, 0x7f, 0x02, 0x03, 0x7c, 0x29, 0xa2, 0xbb, 0x1c, 0x3a, 0xdb, 0x43, 0x77, 0xd1, 0xa6, - 0x21, 0xfa, 0x54, 0x08, 0xbd, 0x35, 0x05, 0x51, 0x12, 0x2d, 0x77, 0xc3, 0x11, 0x0b, 0xf7, 0xe9, - 0x95, 0xfe, 0x98, 0x19, 0xe0, 0x0b, 0x11, 0xc0, 0xcb, 0xe8, 0x4c, 0x4f, 0xc0, 0x01, 0xaa, 0x1f, - 0x42, 0x32, 0xf4, 0xf8, 0xc0, 0x3b, 0x84, 0xed, 0x6f, 0x13, 0xe9, 0x43, 0x6d, 0xb1, 0xeb, 0x9a, - 0x51, 0x77, 0x9b, 0x71, 0xa7, 0xcb, 0xf4, 0x72, 0xba, 0x74, 0xfd, 0x0b, 0x69, 0x96, 0x1b, 0xcc, - 0xfe, 0x2a, 0xbd, 0xbe, 0xe5, 0xba, 0x75, 0xa7, 0x90, 0xcb, 0xdd, 0xbf, 0x7f, 0x3f, 0x1e, 0xe9, - 0x94, 0x86, 0xbb, 0x95, 0x23, 0xf7, 0xde, 0xd9, 0xba, 0xae, 0xb8, 0x9b, 0x96, 0x6d, 0xac, 0xf4, - 0x62, 0xa7, 0xdb, 0xe4, 0x7f, 0x34, 0x0b, 0xc0, 0xac, 0x5e, 0xc6, 0x36, 0xfa, 0x4c, 0x00, 0xc4, - 0x52, 0xc5, 0x70, 0xa8, 0xee, 0xd1, 0x9a, 0x48, 0xf7, 0xa0, 0x8b, 0x6f, 0xed, 0x4a, 0xcb, 0x5e, - 0xf0, 0x59, 0xa1, 0xf1, 0x20, 0x54, 0xb6, 0xaf, 0xf0, 0x2a, 0x04, 0xa2, 0xae, 0x4c, 0xfa, 0xff, - 0xb8, 0x31, 0x33, 0xda, 0x91, 0xa6, 0xb1, 0xeb, 0x63, 0x81, 0x3c, 0x87, 0x47, 0x30, 0x2f, 0x71, - 0xa3, 0x05, 0xa7, 0x09, 0xd2, 0x13, 0xfd, 0xda, 0xae, 0x14, 0xb9, 0xb9, 0x22, 0xc7, 0x20, 0x4c, - 0xe8, 0x06, 0x13, 0xfd, 0x26, 0x78, 0x63, 0x8f, 0xc0, 0x5c, 0xee, 0x14, 0xe6, 0x1f, 0x07, 0xe9, - 0x25, 0x02, 0xed, 0xff, 0xf3, 0xf9, 0x36, 0x68, 0xd9, 0x7e, 0xd4, 0xf8, 0x09, 0x7b, 0xb5, 0x8e, - 0x46, 0x98, 0x0c, 0xff, 0xec, 0x71, 0x83, 0xcb, 0x72, 0x5f, 0xbc, 0xec, 0x98, 0xbe, 0x14, 0x0b, - 0x84, 0x4b, 0x68, 0xb1, 0x63, 0x20, 0x8c, 0x86, 0x94, 0x5f, 0x0b, 0xfe, 0x1b, 0x61, 0x2f, 0x5d, - 0x76, 0x6c, 0x7d, 0x75, 0x3c, 0xb4, 0x7c, 0x6b, 0x67, 0xf6, 0x68, 0xed, 0x2f, 0x05, 0x98, 0x6e, - 0x6b, 0x9d, 0xf0, 0x54, 0xd9, 0xa9, 0xbf, 0xd2, 0x11, 0xdf, 0xf6, 0xae, 0x74, 0x26, 0xbc, 0xdd, - 0x0a, 0xab, 0xc8, 0x3b, 0x9f, 0xa4, 0x35, 0xf1, 0xe5, 0x3d, 0x81, 0x2f, 0x18, 0x71, 0x4c, 0x9e, - 0x73, 0xfc, 0x4e, 0x80, 0x64, 0xa8, 0x95, 0xc2, 0x0b, 0x8d, 0xed, 0x9d, 0x96, 0x8e, 0x52, 0xbc, - 0xb9, 0x2b, 0xcd, 0xf0, 0xa4, 0x20, 0x80, 0x2f, 0x8b, 0x17, 0xf6, 0x06, 0x58, 0x69, 0x6d, 0xec, - 0x41, 0xfd, 0x93, 0x00, 0x83, 0xeb, 0x0d, 0x5d, 0x47, 0x47, 0x79, 0x59, 0x4a, 0xd0, 0x7f, 0xe1, - 0x1d, 0xa7, 0x70, 0x37, 0x41, 0xd4, 0x77, 0xa5, 0x95, 0x08, 0xc8, 0xf6, 0x5e, 0xde, 0x4a, 0xb8, - 0x51, 0x47, 0x4f, 0x9f, 0x98, 0xdf, 0x1b, 0xf8, 0x7a, 0x43, 0xd7, 0x3d, 0xd4, 0x9b, 0x30, 0x1e, - 0x69, 0x6a, 0x20, 0x5e, 0x3d, 0xc8, 0x69, 0x23, 0xa5, 0x4f, 0xf7, 0xe4, 0x63, 0xf2, 0x1c, 0x58, - 0x12, 0xce, 0x09, 0xe8, 0x73, 0x01, 0xa6, 0xe2, 0x3d, 0x5a, 0x74, 0xa6, 0x93, 0x67, 0xb6, 0xf5, - 0x71, 0x3b, 0x9a, 0x54, 0xdd, 0x95, 0x52, 0x11, 0x6d, 0x85, 0xc2, 0x3c, 0xd1, 0xcc, 0x55, 0xf1, - 0xf2, 0xe3, 0xf8, 0x61, 0x0b, 0x81, 0xa7, 0xa5, 0xf7, 0x04, 0x48, 0x86, 0x8a, 0x4d, 0x9e, 0x1b, - 0xb6, 0xd7, 0xa2, 0xe9, 0x2e, 0x75, 0x97, 0x17, 0x86, 0x82, 0xfa, 0x80, 0xe0, 0x3c, 0x8d, 0xe8, - 0xcd, 0xe3, 0x0f, 0x46, 0x30, 0x06, 0xf5, 0x6f, 0x66, 0x07, 0x7d, 0x28, 0xc0, 0x78, 0xa4, 0xf4, - 0xe3, 0x99, 0x8c, 0x57, 0xbe, 0xf2, 0x4c, 0xc6, 0xad, 0x21, 0xc5, 0x17, 0x62, 0x31, 0xf2, 0x14, - 0x12, 0x3b, 0xc7, 0xc8, 0x00, 0xc6, 0x47, 0x02, 0x4c, 0x44, 0x3b, 0x3e, 0xe8, 0x74, 0x9f, 0x3d, - 0xa1, 0xae, 0xaa, 0xba, 0xb2, 0x2b, 0x4d, 0x93, 0x7b, 0xbc, 0x2d, 0x40, 0x2e, 0xa6, 0x4f, 0xf0, - 0x6f, 0xeb, 0x90, 0xbe, 0x3c, 0xf3, 0xfd, 0x54, 0x80, 0x89, 0x68, 0x8b, 0x88, 0x87, 0x8c, 0xdb, - 0x44, 0xea, 0x8a, 0xec, 0x45, 0x1a, 0xa6, 0xf3, 0x99, 0x88, 0xe5, 0xb2, 0xbd, 0xe0, 0xfc, 0x44, - 0x80, 0x89, 0x68, 0x05, 0xcd, 0x83, 0xc3, 0xad, 0xb1, 0x3b, 0x9e, 0x83, 0x76, 0x7f, 0xca, 0xf4, - 0xe9, 0x4f, 0x3f, 0x16, 0x60, 0xd0, 0xab, 0x49, 0x79, 0x71, 0x2b, 0x54, 0x89, 0x73, 0xd3, 0x80, - 0x50, 0x29, 0xeb, 0xa7, 0x01, 0x7b, 0x0d, 0x44, 0x0e, 0xc6, 0xb5, 0x82, 0x90, 0x79, 0xf6, 0x59, - 0x68, 0xf1, 0x8f, 0x02, 0xcc, 0x54, 0x2c, 0xa3, 0x4d, 0xac, 0x62, 0x92, 0x3e, 0xa3, 0xae, 0x7b, - 0x1a, 0x5e, 0x17, 0xbe, 0x7f, 0x9e, 0x31, 0x54, 0x2d, 0x5d, 0x31, 0xab, 0x59, 0xcb, 0xae, 0xe6, - 0xaa, 0xd8, 0x24, 0xfa, 0xcf, 0xb5, 0x96, 0x6f, 0xfd, 0xe3, 0xf4, 0x45, 0xfa, 0xf5, 0x6f, 0x41, - 0xf8, 0x34, 0x71, 0xe8, 0x3a, 0x9d, 0x7b, 0xd5, 0x43, 0xe8, 0x15, 0xab, 0x1b, 0x8d, 0x72, 0xf6, - 0xee, 0xea, 0x17, 0x3e, 0xe1, 0x1e, 0x21, 0xdc, 0xa3, 0x84, 0x7b, 0x77, 0x57, 0x1f, 0x25, 0xe6, - 0x29, 0xa1, 0x50, 0x20, 0x94, 0x42, 0x81, 0x92, 0x0a, 0x85, 0xbb, 0xab, 0xe5, 0x61, 0xb2, 0xe7, - 0xf3, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x97, 0x60, 0x78, 0xab, 0x2d, 0x00, 0x00, + // 3036 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x3d, 0x70, 0x1b, 0xc7, + 0xf5, 0xd7, 0x81, 0x1f, 0x22, 0x1f, 0xf8, 0xb9, 0x26, 0x45, 0x10, 0xfa, 0xa2, 0x4e, 0xfa, 0x53, + 0x14, 0x48, 0x01, 0x22, 0x6c, 0xeb, 0x6f, 0x41, 0x23, 0x59, 0x07, 0x51, 0x91, 0x35, 0x96, 0x2c, + 0xe6, 0x28, 0x2b, 0x9e, 0x58, 0x63, 0xcc, 0x01, 0xb7, 0x04, 0x2f, 0xb8, 0x0f, 0xf8, 0xee, 0x40, + 0x09, 0x56, 0xd8, 0x38, 0x69, 0xec, 0x7c, 0x14, 0xf1, 0xc4, 0xee, 0x92, 0xb8, 0x88, 0x27, 0xe3, + 0x4c, 0xd2, 0xc4, 0x55, 0x5c, 0xa4, 0x77, 0xe3, 0x99, 0xa4, 0xe3, 0xb8, 0x70, 0x91, 0x4a, 0x85, + 0x9b, 0x34, 0x19, 0xcf, 0x64, 0x26, 0x73, 0xbb, 0x7b, 0x87, 0xbb, 0xc3, 0xe2, 0x83, 0x92, 0xa8, + 0xb8, 0x22, 0x6e, 0xdf, 0xdb, 0xdd, 0xdf, 0xfb, 0xd8, 0xb7, 0xef, 0xbd, 0x25, 0x1c, 0xad, 0x5a, + 0x56, 0x55, 0xc7, 0xb9, 0x7a, 0xa3, 0xec, 0x34, 0xca, 0xb9, 0xed, 0x55, 0xf6, 0x2b, 0x5b, 0xb7, + 0x2d, 0xd7, 0x42, 0x53, 0x94, 0x9c, 0x65, 0x83, 0xdb, 0xab, 0xe9, 0x23, 0x6c, 0x82, 0x52, 0xd7, + 0x72, 0x8a, 0x69, 0x5a, 0xae, 0xe2, 0x6a, 0x96, 0xe9, 0x50, 0xfe, 0xf4, 0x5c, 0x88, 0x5a, 0xd1, + 0x35, 0x6c, 0xba, 0x8c, 0x70, 0x3c, 0x44, 0xd8, 0xd4, 0xb0, 0xae, 0x96, 0xca, 0x78, 0x4b, 0xd9, + 0xd6, 0x2c, 0x9b, 0x31, 0xcc, 0x87, 0x18, 0x6c, 0xec, 0x58, 0x0d, 0xbb, 0x82, 0x19, 0xe9, 0x98, + 0x8f, 0xd1, 0xfb, 0x2a, 0x37, 0x36, 0x73, 0x6a, 0xc3, 0x26, 0xbb, 0x32, 0xfa, 0xe1, 0x38, 0x1d, + 0x1b, 0x75, 0xb7, 0xc9, 0x88, 0x0b, 0x71, 0x22, 0xdd, 0xdd, 0x50, 0x9c, 0x5a, 0x0c, 0x5a, 0xc0, + 0xe1, 0x6a, 0x06, 0x76, 0x5c, 0xc5, 0xa8, 0x53, 0x06, 0xf1, 0x2e, 0xcc, 0xdc, 0xc2, 0x8e, 0xa3, + 0x54, 0xf1, 0x86, 0x6b, 0xd9, 0x4a, 0x15, 0xaf, 0x5b, 0xba, 0x56, 0x69, 0xa2, 0xcb, 0x70, 0x58, + 0xd1, 0x75, 0xeb, 0x3e, 0x56, 0x4b, 0x75, 0x6c, 0x3b, 0x9a, 0xe3, 0x62, 0xb3, 0x82, 0x4b, 0x36, + 0xae, 0x7a, 0x1a, 0x49, 0x09, 0x0b, 0x03, 0x4b, 0xa3, 0xf2, 0x3c, 0x63, 0x59, 0x6f, 0x71, 0xc8, + 0x94, 0x41, 0xfc, 0x26, 0x01, 0x43, 0x77, 0xac, 0xba, 0x56, 0x41, 0x73, 0x30, 0x68, 0x2a, 0x06, + 0x4e, 0x09, 0x0b, 0xc2, 0xd2, 0x68, 0x71, 0xe0, 0x6b, 0x29, 0x21, 0x93, 0x01, 0x74, 0x11, 0x86, + 0x75, 0xa5, 0x8c, 0x75, 0x27, 0x95, 0x58, 0x18, 0x58, 0x4a, 0xe6, 0x4f, 0x66, 0xe3, 0x06, 0xc9, + 0x92, 0x15, 0xb2, 0x37, 0x09, 0xd7, 0x35, 0xd3, 0xb5, 0x9b, 0x32, 0x9b, 0x82, 0xee, 0xc1, 0x21, + 0x83, 0xe2, 0x2e, 0x39, 0x14, 0x78, 0xa9, 0x4e, 0x90, 0xa7, 0x06, 0x16, 0x84, 0xa5, 0x64, 0x7e, + 0xb1, 0x7d, 0x31, 0x9e, 0x9c, 0xf2, 0x8c, 0xc1, 0x93, 0x7e, 0x01, 0xc6, 0x6a, 0x86, 0x53, 0xaa, + 0xe1, 0x66, 0x89, 0x60, 0x1f, 0xf2, 0xb0, 0xcb, 0x50, 0x33, 0x9c, 0x57, 0x71, 0xf3, 0x35, 0xc5, + 0xc0, 0xe9, 0x0b, 0x90, 0x0c, 0xc1, 0x42, 0x53, 0x30, 0x50, 0xc3, 0x4d, 0x2a, 0xa3, 0xec, 0xfd, + 0x44, 0x33, 0x30, 0xb4, 0xad, 0xe8, 0x0d, 0x9c, 0x4a, 0x90, 0x31, 0xfa, 0x51, 0x48, 0xbc, 0x24, + 0x14, 0xee, 0x3c, 0x92, 0xbe, 0x0f, 0x87, 0x19, 0x2e, 0x8a, 0x52, 0xa9, 0x6b, 0x4e, 0xb6, 0x62, + 0x19, 0x39, 0xaa, 0xb2, 0x13, 0x75, 0xdb, 0xfa, 0x11, 0xae, 0xb8, 0x4e, 0xee, 0x21, 0xfb, 0xb5, + 0x93, 0x73, 0x3d, 0x8a, 0x93, 0x7b, 0x48, 0xfe, 0xee, 0xa0, 0xc9, 0x92, 0x8a, 0x75, 0xec, 0x62, + 0xf5, 0x2c, 0x19, 0x28, 0x89, 0x9f, 0x25, 0x60, 0x7c, 0x9d, 0xac, 0xc9, 0xe4, 0x44, 0x08, 0x06, + 0x55, 0xc5, 0x55, 0x08, 0xa8, 0x31, 0x99, 0xfc, 0x46, 0xb7, 0x01, 0x14, 0xd7, 0xb5, 0xb5, 0x72, + 0xc3, 0xc5, 0xbe, 0xde, 0x73, 0xed, 0xaa, 0x8a, 0x2c, 0x94, 0x95, 0x82, 0x19, 0xd4, 0x06, 0xa1, + 0x25, 0xd0, 0x51, 0x00, 0xdf, 0x0e, 0x9a, 0x4a, 0x74, 0x3f, 0x2a, 0x8f, 0xb2, 0x91, 0x1b, 0x2a, + 0xba, 0x04, 0x63, 0xf5, 0x46, 0x59, 0xd7, 0x9c, 0xad, 0x92, 0xe7, 0x79, 0xa9, 0x41, 0x62, 0x9c, + 0x74, 0xb0, 0x23, 0x73, 0xcb, 0xec, 0x1d, 0xdf, 0x2d, 0xe5, 0x24, 0xe3, 0xf7, 0x46, 0xd0, 0x09, + 0x18, 0xb3, 0x6c, 0x15, 0xdb, 0x9a, 0x59, 0xf5, 0x8c, 0xc1, 0xec, 0x90, 0xf4, 0xc7, 0x5e, 0xc5, + 0xcd, 0xf4, 0x25, 0x98, 0x8c, 0xe1, 0xdb, 0x8b, 0x31, 0xc4, 0x9b, 0x30, 0x79, 0x1d, 0xbb, 0x44, + 0xed, 0x32, 0x7e, 0xbb, 0x81, 0x1d, 0x17, 0x5d, 0x80, 0x21, 0xa2, 0x53, 0xe6, 0xb1, 0x27, 0xbf, + 0x96, 0x12, 0xdf, 0x4a, 0x47, 0xbb, 0x5a, 0x4c, 0xa6, 0x33, 0xc4, 0xf7, 0x05, 0x40, 0xaf, 0xd7, + 0x55, 0xc5, 0xc5, 0x91, 0x15, 0xf3, 0xe1, 0x15, 0x93, 0xf9, 0xb9, 0x0e, 0x8e, 0x4e, 0x0f, 0x07, + 0x65, 0x45, 0x57, 0x20, 0xd9, 0x20, 0x2b, 0x91, 0xe3, 0x4c, 0x80, 0xf3, 0x14, 0xf7, 0x3d, 0xef, + 0xc4, 0xdf, 0x52, 0x9c, 0x1a, 0x9d, 0x0c, 0x74, 0x8e, 0x37, 0x20, 0xfe, 0x42, 0x80, 0x89, 0x75, + 0xaa, 0xcc, 0x27, 0x17, 0x0d, 0x5d, 0x81, 0x11, 0x66, 0x56, 0xdf, 0x6f, 0x8e, 0xf7, 0xf0, 0x1b, + 0x8a, 0x28, 0x98, 0x25, 0xe6, 0x61, 0x32, 0x80, 0xe3, 0xd4, 0x2d, 0xd3, 0xc1, 0xe8, 0x38, 0x24, + 0x5b, 0xde, 0xe3, 0x47, 0x15, 0x08, 0xdc, 0xc7, 0x11, 0x7f, 0x23, 0xc0, 0xf4, 0x4d, 0xcd, 0xa1, + 0x06, 0x72, 0x7c, 0x31, 0x6e, 0xc1, 0x41, 0x76, 0x2e, 0x98, 0x20, 0xcf, 0x13, 0x41, 0xce, 0xc2, + 0x72, 0x45, 0xb7, 0x1a, 0xaa, 0x1f, 0x62, 0x0d, 0xc5, 0x54, 0xaa, 0xd8, 0x8e, 0x8b, 0xb5, 0x4e, + 0xa7, 0xca, 0xfe, 0x1a, 0xe8, 0x30, 0x8c, 0xd6, 0x49, 0x20, 0xd1, 0xde, 0xa1, 0x1e, 0x32, 0x24, + 0x8f, 0x78, 0x03, 0x1b, 0xda, 0x3b, 0xd8, 0x73, 0x70, 0x42, 0x74, 0xad, 0x1a, 0x36, 0x7d, 0x07, + 0xf7, 0x46, 0xee, 0x78, 0x03, 0xa2, 0x01, 0x28, 0x8c, 0x8f, 0xc9, 0x95, 0x83, 0x61, 0x7a, 0x5e, + 0x89, 0x48, 0x9d, 0x2d, 0x2e, 0x33, 0x36, 0xb4, 0x08, 0x93, 0x26, 0x7e, 0xe0, 0x96, 0x42, 0x5b, + 0x51, 0x57, 0x1d, 0xf7, 0x86, 0xd7, 0x83, 0xed, 0x3e, 0x14, 0xe0, 0x68, 0xb0, 0xdf, 0x46, 0xa3, + 0xec, 0x54, 0x6c, 0xad, 0x4e, 0x2e, 0xa9, 0xa7, 0x60, 0xe2, 0x27, 0xd1, 0xc3, 0x47, 0x02, 0x1c, + 0xeb, 0x04, 0x8c, 0x29, 0xe5, 0x16, 0x8c, 0x3b, 0x61, 0x02, 0x35, 0x77, 0xf1, 0xf4, 0xb7, 0xd2, + 0x29, 0x10, 0xf9, 0xf0, 0xc2, 0x0b, 0xc9, 0xd1, 0xd9, 0x7d, 0xab, 0xec, 0x57, 0x02, 0xcc, 0xb7, + 0x90, 0x99, 0x4a, 0xdd, 0xd9, 0xb2, 0xdc, 0xff, 0xb5, 0xba, 0xca, 0x90, 0xe6, 0x61, 0x62, 0x9a, + 0x3a, 0x02, 0xa3, 0x8e, 0x3f, 0xc8, 0x0e, 0x45, 0x6b, 0xa0, 0x6f, 0xc1, 0x6f, 0x03, 0x5a, 0x23, + 0x77, 0xc4, 0xd3, 0x8a, 0x6e, 0xdf, 0x0c, 0xc3, 0x58, 0xd8, 0x22, 0x9d, 0xaf, 0xf6, 0x60, 0x93, + 0xc4, 0x9e, 0xb5, 0x7a, 0x09, 0x92, 0xf5, 0x86, 0xb3, 0x55, 0xaa, 0x58, 0xe6, 0xa6, 0x56, 0x65, + 0x17, 0xc6, 0x11, 0x5e, 0xa8, 0x71, 0xb6, 0xae, 0x12, 0x1e, 0x19, 0xea, 0xc1, 0x6f, 0x74, 0x0e, + 0x66, 0x94, 0x4a, 0xad, 0xa4, 0x62, 0x45, 0xd5, 0x35, 0x13, 0x97, 0x1c, 0x5c, 0xb1, 0x4c, 0xd5, + 0x21, 0x37, 0xc7, 0x90, 0x8c, 0x94, 0x4a, 0x6d, 0x8d, 0x91, 0x36, 0x28, 0x05, 0xe5, 0x61, 0xd6, + 0xc6, 0xae, 0xa2, 0x99, 0x25, 0xa5, 0x52, 0xc3, 0x6a, 0x29, 0x88, 0x72, 0x07, 0x17, 0x84, 0xa5, + 0x11, 0xf9, 0x39, 0x4a, 0x94, 0x3c, 0x1a, 0x0b, 0x6c, 0x0e, 0xfa, 0x01, 0xa4, 0xfd, 0xb8, 0x65, + 0x63, 0x17, 0x9b, 0x9e, 0x36, 0x4a, 0x7e, 0xe6, 0x96, 0x1a, 0x21, 0x98, 0xe7, 0xdb, 0x62, 0xf5, + 0x1a, 0x63, 0x90, 0x53, 0x6c, 0xb2, 0xec, 0xcf, 0xf5, 0x29, 0xa8, 0x18, 0xe4, 0x44, 0xa3, 0x24, + 0x70, 0x64, 0xda, 0x05, 0x0f, 0x5b, 0x80, 0x9b, 0x1a, 0x9d, 0x87, 0x39, 0x6c, 0x2a, 0x65, 0x1d, + 0xfb, 0xa2, 0x94, 0xfc, 0xfb, 0x32, 0x05, 0x44, 0xa4, 0x59, 0x4a, 0x66, 0xd2, 0xdc, 0x66, 0x44, + 0x74, 0x1b, 0xa6, 0xf1, 0x83, 0xba, 0x46, 0x91, 0xf8, 0xd9, 0x54, 0x92, 0xc8, 0x22, 0xb6, 0xc3, + 0xb8, 0x16, 0xb0, 0xb2, 0x4c, 0x6a, 0x0a, 0xc7, 0x46, 0xd0, 0x21, 0x18, 0xde, 0xd4, 0x74, 0x17, + 0xdb, 0xa9, 0x31, 0xe2, 0x9f, 0xec, 0x0b, 0xad, 0x03, 0xf2, 0xec, 0x53, 0xd2, 0xb1, 0xeb, 0x62, + 0xdb, 0xdf, 0x69, 0xbc, 0xd3, 0x4e, 0x9e, 0xc1, 0x6e, 0x12, 0x56, 0x7f, 0x27, 0x35, 0x36, 0x82, + 0xae, 0xc0, 0x98, 0x8d, 0x5d, 0xbb, 0xe9, 0xaf, 0x35, 0x41, 0xd6, 0x3a, 0xda, 0xbe, 0x96, 0xec, + 0x71, 0xb1, 0x65, 0x92, 0x76, 0xeb, 0xe3, 0x49, 0xf2, 0xb9, 0x37, 0x1e, 0x49, 0xaf, 0xf7, 0x13, + 0xc0, 0x50, 0x8e, 0x93, 0xd6, 0x45, 0x62, 0x5a, 0xee, 0x61, 0xf8, 0x73, 0x47, 0xfc, 0xb5, 0x00, + 0xc9, 0x10, 0x62, 0x54, 0x84, 0x49, 0x43, 0x33, 0x35, 0xa3, 0x61, 0x94, 0xca, 0x4a, 0xa5, 0x66, + 0x6d, 0x6e, 0xb2, 0x8c, 0xa2, 0x8b, 0xaf, 0x4d, 0xb0, 0x19, 0x45, 0x3a, 0x81, 0xac, 0xa1, 0x3c, + 0x88, 0xac, 0x91, 0xe8, 0xbd, 0x06, 0x9d, 0xc1, 0xd6, 0x10, 0x6d, 0x98, 0x8a, 0x1b, 0x05, 0x65, + 0x60, 0x3a, 0x6c, 0xd4, 0x50, 0x8c, 0x91, 0x27, 0x5b, 0xf6, 0xa2, 0xf9, 0x6d, 0x1e, 0x66, 0x0d, + 0xe5, 0x81, 0x97, 0xc1, 0x6a, 0xdb, 0xd8, 0x6e, 0x96, 0x14, 0xd7, 0xf5, 0xca, 0x1a, 0x87, 0x45, + 0xd1, 0xe7, 0x0c, 0xe5, 0xc1, 0x1a, 0xa3, 0x49, 0x8c, 0x24, 0xbe, 0x0c, 0x53, 0x71, 0x97, 0x43, + 0xcb, 0x30, 0xe0, 0xba, 0x7a, 0x6f, 0x1d, 0x78, 0x5c, 0xe2, 0x7f, 0x12, 0x00, 0xad, 0xa0, 0x81, + 0x4e, 0xc2, 0x38, 0x89, 0x33, 0xd8, 0x54, 0xeb, 0x96, 0x66, 0xb2, 0x4c, 0x42, 0x1e, 0xf3, 0x06, + 0xaf, 0xb1, 0x31, 0x74, 0x93, 0x93, 0x2e, 0xaf, 0x74, 0x8b, 0x45, 0x5d, 0x73, 0xe5, 0xeb, 0x00, + 0x96, 0xa6, 0x56, 0x42, 0x77, 0x02, 0xb7, 0x4e, 0x09, 0xad, 0x76, 0x5b, 0x53, 0x2b, 0x24, 0x98, + 0xbf, 0x72, 0x40, 0x1e, 0xb5, 0xfc, 0x8f, 0xf4, 0x9b, 0x30, 0x1a, 0x50, 0x3c, 0x65, 0x3a, 0xd8, + 0xde, 0xd6, 0x2a, 0xb8, 0xa4, 0x54, 0x2a, 0x56, 0xc3, 0x74, 0x4b, 0xd8, 0x50, 0x34, 0x9d, 0x09, + 0xf4, 0x1c, 0x23, 0x4a, 0x94, 0x76, 0xcd, 0x23, 0xa1, 0x34, 0x8c, 0x28, 0x0d, 0x55, 0xf3, 0x0a, + 0x36, 0xe6, 0xcf, 0xc1, 0xf7, 0x13, 0x26, 0xd4, 0xc5, 0x39, 0x98, 0x55, 0x1a, 0xee, 0x96, 0x17, + 0xd7, 0x2a, 0x34, 0x92, 0x18, 0xd8, 0xdd, 0xb2, 0x54, 0xf1, 0x97, 0x02, 0x4c, 0xca, 0xb8, 0x82, + 0xb5, 0xed, 0x20, 0x90, 0xa2, 0x59, 0x18, 0xf6, 0xa2, 0xb5, 0xa6, 0xb2, 0xb5, 0x87, 0x94, 0x4a, + 0xed, 0x86, 0x8a, 0x2e, 0xc0, 0x41, 0x16, 0xba, 0x98, 0x6f, 0xf6, 0x4a, 0x35, 0x65, 0x9f, 0x1f, + 0x9d, 0x81, 0xa9, 0xb8, 0x5b, 0x11, 0x4d, 0x0f, 0x79, 0x5e, 0x18, 0x71, 0x29, 0x71, 0x0b, 0x0e, + 0x5d, 0xc7, 0x6e, 0x24, 0xc5, 0x60, 0x77, 0xe4, 0x6b, 0x30, 0x16, 0x3e, 0x88, 0xec, 0x7e, 0xcb, + 0x90, 0x5b, 0xac, 0xbf, 0x5c, 0x25, 0x32, 0x5f, 0xfc, 0x44, 0x80, 0x79, 0x5a, 0x16, 0xf0, 0x76, + 0xbb, 0xce, 0xd9, 0x2d, 0x99, 0x3f, 0xd6, 0x3d, 0xf2, 0xd3, 0xdb, 0x36, 0x32, 0xf1, 0x29, 0x94, + 0x0c, 0xbf, 0x17, 0x20, 0xe5, 0xe5, 0x25, 0xdc, 0xcc, 0xf2, 0x3b, 0x94, 0x75, 0xbf, 0xc7, 0x72, + 0x3a, 0x7e, 0xa2, 0xb9, 0xc6, 0x4b, 0x34, 0x7b, 0x6a, 0xf4, 0x71, 0xf3, 0xcb, 0x1a, 0xcc, 0xd3, + 0x34, 0xeb, 0x59, 0x78, 0xd2, 0x9f, 0x04, 0x98, 0xbb, 0x65, 0xa9, 0xda, 0x66, 0x33, 0x94, 0xff, + 0xec, 0xcf, 0x5e, 0xa8, 0x18, 0xcd, 0xc4, 0x12, 0xbd, 0x33, 0x31, 0xe6, 0x50, 0xad, 0x74, 0x4c, + 0xfc, 0x5c, 0x80, 0xe4, 0x7a, 0x43, 0xd7, 0xf7, 0x0b, 0xe3, 0x0b, 0x80, 0x6c, 0xec, 0x36, 0x6c, + 0xb3, 0xa4, 0x19, 0x06, 0x56, 0x35, 0xc5, 0xc5, 0x7a, 0x93, 0x40, 0x1d, 0x29, 0x0e, 0x7d, 0x2d, + 0x09, 0x29, 0x41, 0x9e, 0xa6, 0x0c, 0x37, 0x5a, 0x74, 0xb4, 0x08, 0x63, 0xde, 0xfd, 0x13, 0x64, + 0x7a, 0x24, 0x40, 0x50, 0xf0, 0x49, 0x43, 0x79, 0xe0, 0xa7, 0x79, 0xe2, 0x5b, 0x30, 0x46, 0xc1, + 0x33, 0xc7, 0x7a, 0x0d, 0xa6, 0x6d, 0x16, 0xc1, 0x5a, 0x93, 0xa9, 0x73, 0x9d, 0xe0, 0xe5, 0x1a, + 0x91, 0x60, 0x27, 0x4f, 0xd9, 0xd1, 0x01, 0x47, 0xfc, 0x9b, 0x00, 0x29, 0x6a, 0x4d, 0xa9, 0x95, + 0x97, 0xee, 0x97, 0xaa, 0x8e, 0xc0, 0x41, 0x1a, 0x6b, 0x9d, 0xd4, 0x20, 0x29, 0xbc, 0x88, 0xbc, + 0xc3, 0x24, 0xe2, 0x3a, 0xe8, 0xc5, 0x0e, 0x79, 0x73, 0x48, 0x35, 0x9c, 0xe4, 0x59, 0x7c, 0x57, + 0x00, 0x24, 0x55, 0x6a, 0xa6, 0x75, 0x5f, 0xc7, 0x6a, 0xf5, 0x59, 0x60, 0x4f, 0xb4, 0x61, 0x17, + 0xbf, 0x4c, 0xc0, 0xcc, 0x86, 0x6b, 0x63, 0xc5, 0xd0, 0xcc, 0xea, 0x7e, 0x7a, 0xdb, 0x5c, 0x0c, + 0x46, 0xa0, 0xbd, 0xf3, 0x30, 0x67, 0x10, 0x3b, 0xf2, 0x14, 0x38, 0xb0, 0x34, 0x24, 0xcf, 0x52, + 0x72, 0xbc, 0xf6, 0x78, 0xb1, 0x7d, 0x5e, 0xc4, 0x46, 0xf2, 0x4c, 0x74, 0x9e, 0x44, 0xb7, 0x2b, + 0xc2, 0x61, 0x87, 0xc8, 0x5b, 0xea, 0x5c, 0xeb, 0x50, 0x15, 0xa5, 0x28, 0x9f, 0xd4, 0x5e, 0xf6, + 0x1c, 0x86, 0x51, 0xda, 0xc4, 0xf6, 0x6e, 0xdf, 0x61, 0x9a, 0x03, 0xd0, 0x81, 0x1b, 0xaa, 0x58, + 0x85, 0xd9, 0x98, 0x42, 0xf7, 0xe9, 0x04, 0xfc, 0x31, 0x01, 0xb3, 0x57, 0x6d, 0xec, 0xdd, 0x8c, + 0xac, 0xbe, 0xf5, 0x6d, 0x57, 0x88, 0xd4, 0x96, 0x8b, 0xc4, 0x66, 0x0b, 0x70, 0xac, 0x83, 0xcd, + 0xfc, 0xc9, 0xb4, 0xfc, 0x8c, 0xdb, 0x3d, 0xf1, 0x84, 0x76, 0x7f, 0x35, 0xa8, 0xca, 0x06, 0x88, + 0xa8, 0xcf, 0xb7, 0x8b, 0xca, 0x15, 0x82, 0x57, 0x9e, 0x3d, 0x41, 0xa5, 0x21, 0x7e, 0x28, 0xc0, + 0x2c, 0xcb, 0x23, 0x62, 0xda, 0xba, 0x08, 0x23, 0x7e, 0x83, 0x80, 0xe5, 0x0f, 0x69, 0xce, 0x6d, + 0xc7, 0x38, 0x58, 0x63, 0xce, 0x9f, 0xf0, 0x14, 0xf2, 0x86, 0xaf, 0x12, 0x30, 0xe2, 0xaf, 0x8e, + 0x50, 0xd8, 0x72, 0xcc, 0x22, 0xe7, 0xa3, 0x0d, 0x81, 0x85, 0x7e, 0xbb, 0x01, 0x17, 0x21, 0x49, + 0xca, 0x4a, 0x4c, 0xdb, 0xc7, 0x03, 0x3d, 0xdb, 0xc7, 0x40, 0xd9, 0x49, 0xf7, 0xf8, 0x72, 0x60, + 0xb6, 0x41, 0x62, 0xb6, 0xc5, 0xce, 0x2a, 0x79, 0xca, 0x96, 0x2a, 0xdc, 0x7c, 0x24, 0xdd, 0xe8, + 0xe5, 0xac, 0xe8, 0x34, 0xaf, 0x1e, 0xf4, 0xdb, 0x3c, 0xb9, 0x87, 0xfe, 0xcf, 0x1d, 0xf1, 0x0d, + 0x40, 0x5e, 0xa6, 0x1a, 0xb3, 0x79, 0x31, 0x66, 0xf3, 0xfe, 0x4f, 0x49, 0x30, 0x4f, 0xfc, 0x58, + 0x80, 0x19, 0x92, 0x48, 0xc5, 0xfb, 0x62, 0xdf, 0xa1, 0x64, 0xaf, 0x09, 0xb3, 0x31, 0x88, 0x2c, + 0x18, 0xbd, 0x14, 0x6f, 0x93, 0x75, 0xf5, 0xfa, 0xc7, 0x69, 0xa1, 0xbd, 0x09, 0xb3, 0x2c, 0xb7, + 0xdb, 0x07, 0xdd, 0x7f, 0x25, 0x40, 0x72, 0x03, 0xe3, 0xda, 0x7e, 0xdd, 0x56, 0xe7, 0x60, 0x90, + 0x1c, 0x9a, 0x44, 0xaf, 0x43, 0xf3, 0xca, 0x01, 0x99, 0x70, 0x22, 0x29, 0x24, 0xd5, 0x00, 0xed, + 0xdc, 0xf5, 0x21, 0xd2, 0x2b, 0x07, 0x5a, 0x42, 0x15, 0x47, 0x60, 0xd8, 0x55, 0xec, 0x2a, 0x76, + 0xc5, 0x09, 0x18, 0xa3, 0xd2, 0x51, 0x6b, 0xe5, 0xff, 0x35, 0x0a, 0xa3, 0xac, 0xff, 0x8f, 0x6d, + 0xf4, 0x36, 0x24, 0x69, 0xc8, 0x64, 0x8f, 0x84, 0x1d, 0x1a, 0xe4, 0xe9, 0x4e, 0x04, 0xf1, 0xdc, + 0xae, 0x44, 0x42, 0xcb, 0xbb, 0xff, 0xf8, 0xe7, 0x07, 0x89, 0x93, 0xe9, 0x63, 0xb9, 0xed, 0xd5, + 0xdc, 0x43, 0x6f, 0xe0, 0x52, 0x70, 0xaa, 0x32, 0xfe, 0xa3, 0x59, 0x66, 0xa7, 0x20, 0x64, 0xd0, + 0x0e, 0x24, 0x43, 0x6f, 0x33, 0xe8, 0x54, 0xfb, 0xca, 0xed, 0x4f, 0x37, 0x9d, 0xf7, 0xcf, 0x91, + 0x8d, 0xcf, 0xe4, 0x4f, 0x91, 0x8d, 0xc9, 0x46, 0xd9, 0xae, 0xdb, 0x7f, 0x20, 0xc0, 0x41, 0x26, + 0x3f, 0x5a, 0xe0, 0xd6, 0xb3, 0xa1, 0x97, 0x9a, 0xf4, 0x89, 0x2e, 0x1c, 0x54, 0xa1, 0xe2, 0xd5, + 0x5d, 0x69, 0x82, 0xec, 0xb0, 0xe2, 0xdf, 0xc4, 0x04, 0xd2, 0x8a, 0x78, 0xba, 0x05, 0x89, 0x8f, + 0x86, 0x3d, 0xb1, 0x79, 0xa8, 0xee, 0xc3, 0x88, 0xff, 0xfe, 0x85, 0x38, 0x7b, 0xc6, 0xde, 0xc6, + 0xba, 0xa8, 0x63, 0x57, 0xa2, 0x21, 0x9b, 0x60, 0x38, 0x81, 0x8e, 0xf7, 0xc0, 0x80, 0xde, 0x17, + 0x00, 0x5a, 0x2f, 0x27, 0x88, 0xf3, 0xf8, 0xdb, 0xf6, 0xee, 0x93, 0x3e, 0xd5, 0x9d, 0x89, 0xe9, + 0x65, 0x75, 0x57, 0xf2, 0xe3, 0x4e, 0x04, 0x0c, 0x1b, 0x0b, 0xc1, 0xf1, 0x5f, 0x55, 0xd1, 0x5f, + 0x05, 0x38, 0xc4, 0x7f, 0xbd, 0x40, 0xb9, 0x2e, 0x7b, 0xf2, 0xca, 0xe4, 0xf4, 0xb9, 0xfe, 0x27, + 0x30, 0xc0, 0x97, 0x22, 0xba, 0xcb, 0xa1, 0xb3, 0x3d, 0x74, 0x17, 0x6d, 0x1a, 0xa2, 0x4f, 0x85, + 0xd0, 0x1b, 0x54, 0x10, 0x25, 0xd1, 0x72, 0x37, 0x1c, 0xb1, 0x70, 0x9f, 0x5e, 0xe9, 0x8f, 0x99, + 0x01, 0xbe, 0x10, 0x01, 0xbc, 0x8c, 0xce, 0xf4, 0x04, 0x1c, 0xa0, 0xfa, 0x31, 0x24, 0x43, 0x8f, + 0x12, 0xbc, 0x43, 0xd8, 0xfe, 0x66, 0x91, 0x3e, 0xd4, 0x16, 0xbb, 0xae, 0x19, 0x75, 0xb7, 0x19, + 0x77, 0xba, 0x4c, 0x2f, 0xa7, 0x4b, 0xd7, 0xbf, 0x90, 0x66, 0xb9, 0xc1, 0xec, 0xef, 0xd2, 0xeb, + 0x5b, 0xae, 0x5b, 0x77, 0x0a, 0xb9, 0xdc, 0xfd, 0xfb, 0xf7, 0xe3, 0x91, 0x4e, 0x69, 0xb8, 0x5b, + 0x39, 0x72, 0xef, 0x9d, 0xad, 0xeb, 0x8a, 0xbb, 0x69, 0xd9, 0xc6, 0x4a, 0x2f, 0x76, 0xba, 0x4d, + 0xfe, 0x27, 0xb3, 0x00, 0xcc, 0xea, 0x65, 0x6c, 0xa3, 0xcf, 0x04, 0x40, 0x2c, 0x55, 0x0c, 0x87, + 0xea, 0x1e, 0xad, 0x89, 0x74, 0x0f, 0xba, 0xf8, 0xd6, 0xae, 0xb4, 0xec, 0x05, 0x9f, 0x15, 0x1a, + 0x0f, 0x42, 0x65, 0xfb, 0x0a, 0xaf, 0x42, 0x20, 0xea, 0xca, 0xa4, 0xff, 0x8f, 0x1b, 0x33, 0xa3, + 0x1d, 0x69, 0x1a, 0xbb, 0x3e, 0x16, 0xc8, 0x33, 0x79, 0x04, 0xf3, 0x12, 0x37, 0x5a, 0x70, 0x9a, + 0x20, 0x3d, 0xd1, 0xaf, 0xed, 0x4a, 0x91, 0x9b, 0x2b, 0x72, 0x0c, 0xc2, 0x84, 0x6e, 0x30, 0xd1, + 0xef, 0x82, 0xb7, 0xf7, 0x08, 0xcc, 0xe5, 0x4e, 0x61, 0xfe, 0x71, 0x90, 0x5e, 0x22, 0xd0, 0xfe, + 0x3f, 0x9f, 0x6f, 0x83, 0x96, 0xed, 0x47, 0x8d, 0x9f, 0xb0, 0xd7, 0xec, 0x68, 0x84, 0xc9, 0xf0, + 0xcf, 0x1e, 0x37, 0xb8, 0x2c, 0xf7, 0xc5, 0xcb, 0x8e, 0xe9, 0x4b, 0xb1, 0x40, 0xb8, 0x84, 0x16, + 0x3b, 0x06, 0xc2, 0x68, 0x48, 0xf9, 0xad, 0xe0, 0xbf, 0x1d, 0xf6, 0xd2, 0x65, 0xc7, 0xd6, 0x57, + 0xc7, 0x43, 0xcb, 0xb7, 0x76, 0x66, 0x8f, 0xd6, 0xfe, 0x52, 0x80, 0xe9, 0xb6, 0xd6, 0x09, 0x4f, + 0x95, 0x9d, 0xfa, 0x2b, 0x1d, 0xf1, 0x6d, 0xef, 0x4a, 0x67, 0xc2, 0xdb, 0xad, 0xb0, 0x8a, 0xbc, + 0xf3, 0x49, 0x5a, 0x13, 0x5f, 0xde, 0x13, 0xf8, 0x82, 0x11, 0xc7, 0xe4, 0x39, 0xc7, 0x1f, 0x04, + 0x48, 0x86, 0x5a, 0x29, 0xbc, 0xd0, 0xd8, 0xde, 0x69, 0xe9, 0x28, 0xc5, 0x9b, 0xbb, 0xd2, 0x0c, + 0x4f, 0x0a, 0x02, 0xf8, 0xb2, 0x78, 0x61, 0x6f, 0x80, 0x95, 0xd6, 0xc6, 0x1e, 0xd4, 0xbf, 0x08, + 0x30, 0xb8, 0xde, 0xd0, 0x75, 0x74, 0x94, 0x97, 0xa5, 0x04, 0xfd, 0x17, 0xde, 0x71, 0x0a, 0x77, + 0x13, 0x44, 0x7d, 0x57, 0x5a, 0x89, 0x80, 0x6c, 0xef, 0xe5, 0xad, 0x84, 0x1b, 0x75, 0xf4, 0xf4, + 0x89, 0xf9, 0xbd, 0x81, 0xaf, 0x37, 0x74, 0xdd, 0x43, 0xbd, 0x09, 0xe3, 0x91, 0xa6, 0x06, 0xe2, + 0xd5, 0x83, 0x9c, 0x36, 0x52, 0xfa, 0x74, 0x4f, 0x3e, 0x26, 0xcf, 0x81, 0x25, 0xe1, 0x9c, 0x80, + 0x3e, 0x17, 0x60, 0x2a, 0xde, 0xa3, 0x45, 0x67, 0x3a, 0x79, 0x66, 0x5b, 0x1f, 0xb7, 0xa3, 0x49, + 0xd5, 0x5d, 0x29, 0x15, 0xd1, 0x56, 0x28, 0xcc, 0x13, 0xcd, 0x5c, 0x15, 0x2f, 0x3f, 0x8e, 0x1f, + 0xb6, 0x10, 0x78, 0x5a, 0x7a, 0x4f, 0x80, 0x64, 0xa8, 0xd8, 0xe4, 0xb9, 0x61, 0x7b, 0x2d, 0x9a, + 0xee, 0x52, 0x77, 0x79, 0x61, 0x28, 0xa8, 0x0f, 0x08, 0xce, 0xd3, 0x88, 0xde, 0x3c, 0xfe, 0x60, + 0x04, 0x63, 0x50, 0xff, 0x66, 0x76, 0xd0, 0x87, 0x02, 0x8c, 0x47, 0x4a, 0x3f, 0x9e, 0xc9, 0x78, + 0xe5, 0x2b, 0xcf, 0x64, 0xdc, 0x1a, 0x52, 0x7c, 0x21, 0x16, 0x23, 0x4f, 0x21, 0xb1, 0x73, 0x8c, + 0x0c, 0x60, 0x7c, 0x24, 0xc0, 0x44, 0xb4, 0xe3, 0x83, 0x4e, 0xf7, 0xd9, 0x13, 0xea, 0xaa, 0xaa, + 0x2b, 0xbb, 0xd2, 0x34, 0xb9, 0xc7, 0xdb, 0x02, 0xe4, 0x62, 0xfa, 0x04, 0xff, 0xb6, 0x0e, 0xe9, + 0xcb, 0x33, 0xdf, 0xcf, 0x05, 0x98, 0x88, 0xb6, 0x88, 0x78, 0xc8, 0xb8, 0x4d, 0xa4, 0xae, 0xc8, + 0x5e, 0xa4, 0x61, 0x3a, 0x9f, 0x89, 0x58, 0x2e, 0xdb, 0x0b, 0xce, 0xcf, 0x04, 0x98, 0x88, 0x56, + 0xd0, 0x3c, 0x38, 0xdc, 0x1a, 0xbb, 0xe3, 0x39, 0x68, 0xf7, 0xa7, 0x4c, 0x9f, 0xfe, 0xf4, 0x53, + 0x01, 0x06, 0xbd, 0x9a, 0x94, 0x17, 0xb7, 0x42, 0x95, 0x38, 0x37, 0x0d, 0x08, 0x95, 0xb2, 0x7e, + 0x1a, 0xb0, 0xd7, 0x40, 0xe4, 0x60, 0x5c, 0x2b, 0x08, 0x99, 0x67, 0x9f, 0x85, 0x16, 0xff, 0x2c, + 0xc0, 0x4c, 0xc5, 0x32, 0xda, 0xc4, 0x2a, 0x26, 0xe9, 0x33, 0xea, 0xba, 0xa7, 0xe1, 0x75, 0xe1, + 0x87, 0xe7, 0x19, 0x43, 0xd5, 0xd2, 0x15, 0xb3, 0x9a, 0xb5, 0xec, 0x6a, 0xae, 0x8a, 0x4d, 0xa2, + 0xff, 0x5c, 0x6b, 0xf9, 0xd6, 0x3f, 0x54, 0x5f, 0xa4, 0xbf, 0xfe, 0x2d, 0x08, 0x9f, 0x26, 0x0e, + 0x5d, 0xa7, 0x73, 0xaf, 0x7a, 0x08, 0xbd, 0x62, 0x75, 0xa3, 0x51, 0xce, 0xde, 0x5d, 0xfd, 0xc2, + 0x27, 0xdc, 0x23, 0x84, 0x7b, 0x94, 0x70, 0xef, 0xee, 0xea, 0xa3, 0xc4, 0x3c, 0x25, 0x14, 0x0a, + 0x84, 0x52, 0x28, 0x50, 0x52, 0xa1, 0x70, 0x77, 0xb5, 0x3c, 0x4c, 0xf6, 0x7c, 0xfe, 0xbf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x7f, 0x74, 0x0e, 0x3f, 0xc3, 0x2d, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used.