blob: 7f9e4fb20095062548671c2156151f700503770b [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/cloud/websecurityscanner/v1/scan_config_error.proto
package websecurityscanner
import (
fmt "fmt"
math "math"
proto "github.com/golang/protobuf/proto"
)
// 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
// Output only.
// Defines an error reason code.
// Next id: 44
type ScanConfigError_Code int32
const (
// There is no error.
ScanConfigError_CODE_UNSPECIFIED ScanConfigError_Code = 0
// There is no error.
ScanConfigError_OK ScanConfigError_Code = 0
// Indicates an internal server error.
// Please DO NOT USE THIS ERROR CODE unless the root cause is truly unknown.
ScanConfigError_INTERNAL_ERROR ScanConfigError_Code = 1
// One of the seed URLs is an App Engine URL but we cannot validate the scan
// settings due to an App Engine API backend error.
ScanConfigError_APPENGINE_API_BACKEND_ERROR ScanConfigError_Code = 2
// One of the seed URLs is an App Engine URL but we cannot access the
// App Engine API to validate scan settings.
ScanConfigError_APPENGINE_API_NOT_ACCESSIBLE ScanConfigError_Code = 3
// One of the seed URLs is an App Engine URL but the Default Host of the
// App Engine is not set.
ScanConfigError_APPENGINE_DEFAULT_HOST_MISSING ScanConfigError_Code = 4
// Google corporate accounts can not be used for scanning.
ScanConfigError_CANNOT_USE_GOOGLE_COM_ACCOUNT ScanConfigError_Code = 6
// The account of the scan creator can not be used for scanning.
ScanConfigError_CANNOT_USE_OWNER_ACCOUNT ScanConfigError_Code = 7
// This scan targets Compute Engine, but we cannot validate scan settings
// due to a Compute Engine API backend error.
ScanConfigError_COMPUTE_API_BACKEND_ERROR ScanConfigError_Code = 8
// This scan targets Compute Engine, but we cannot access the Compute Engine
// API to validate the scan settings.
ScanConfigError_COMPUTE_API_NOT_ACCESSIBLE ScanConfigError_Code = 9
// The Custom Login URL does not belong to the current project.
ScanConfigError_CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT ScanConfigError_Code = 10
// The Custom Login URL is malformed (can not be parsed).
ScanConfigError_CUSTOM_LOGIN_URL_MALFORMED ScanConfigError_Code = 11
// The Custom Login URL is mapped to a non-routable IP address in DNS.
ScanConfigError_CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS ScanConfigError_Code = 12
// The Custom Login URL is mapped to an IP address which is not reserved for
// the current project.
ScanConfigError_CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS ScanConfigError_Code = 13
// The Custom Login URL has a non-routable IP address.
ScanConfigError_CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS ScanConfigError_Code = 14
// The Custom Login URL has an IP address which is not reserved for the
// current project.
ScanConfigError_CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS ScanConfigError_Code = 15
// Another scan with the same name (case-sensitive) already exists.
ScanConfigError_DUPLICATE_SCAN_NAME ScanConfigError_Code = 16
// A field is set to an invalid value.
ScanConfigError_INVALID_FIELD_VALUE ScanConfigError_Code = 18
// There was an error trying to authenticate to the scan target.
ScanConfigError_FAILED_TO_AUTHENTICATE_TO_TARGET ScanConfigError_Code = 19
// Finding type value is not specified in the list findings request.
ScanConfigError_FINDING_TYPE_UNSPECIFIED ScanConfigError_Code = 20
// Scan targets Compute Engine, yet current project was not whitelisted for
// Google Compute Engine Scanning Alpha access.
ScanConfigError_FORBIDDEN_TO_SCAN_COMPUTE ScanConfigError_Code = 21
// User tries to update managed scan
ScanConfigError_FORBIDDEN_UPDATE_TO_MANAGED_SCAN ScanConfigError_Code = 43
// The supplied filter is malformed. For example, it can not be parsed, does
// not have a filter type in expression, or the same filter type appears
// more than once.
ScanConfigError_MALFORMED_FILTER ScanConfigError_Code = 22
// The supplied resource name is malformed (can not be parsed).
ScanConfigError_MALFORMED_RESOURCE_NAME ScanConfigError_Code = 23
// The current project is not in an active state.
ScanConfigError_PROJECT_INACTIVE ScanConfigError_Code = 24
// A required field is not set.
ScanConfigError_REQUIRED_FIELD ScanConfigError_Code = 25
// Project id, scanconfig id, scanrun id, or finding id are not consistent
// with each other in resource name.
ScanConfigError_RESOURCE_NAME_INCONSISTENT ScanConfigError_Code = 26
// The scan being requested to start is already running.
ScanConfigError_SCAN_ALREADY_RUNNING ScanConfigError_Code = 27
// The scan that was requested to be stopped is not running.
ScanConfigError_SCAN_NOT_RUNNING ScanConfigError_Code = 28
// One of the seed URLs does not belong to the current project.
ScanConfigError_SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT ScanConfigError_Code = 29
// One of the seed URLs is malformed (can not be parsed).
ScanConfigError_SEED_URL_MALFORMED ScanConfigError_Code = 30
// One of the seed URLs is mapped to a non-routable IP address in DNS.
ScanConfigError_SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS ScanConfigError_Code = 31
// One of the seed URLs is mapped to an IP address which is not reserved
// for the current project.
ScanConfigError_SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS ScanConfigError_Code = 32
// One of the seed URLs has on-routable IP address.
ScanConfigError_SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS ScanConfigError_Code = 33
// One of the seed URLs has an IP address that is not reserved
// for the current project.
ScanConfigError_SEED_URL_HAS_UNRESERVED_IP_ADDRESS ScanConfigError_Code = 35
// The Web Security Scanner service account is not configured under the
// project.
ScanConfigError_SERVICE_ACCOUNT_NOT_CONFIGURED ScanConfigError_Code = 36
// A project has reached the maximum number of scans.
ScanConfigError_TOO_MANY_SCANS ScanConfigError_Code = 37
// Resolving the details of the current project fails.
ScanConfigError_UNABLE_TO_RESOLVE_PROJECT_INFO ScanConfigError_Code = 38
// One or more blacklist patterns were in the wrong format.
ScanConfigError_UNSUPPORTED_BLACKLIST_PATTERN_FORMAT ScanConfigError_Code = 39
// The supplied filter is not supported.
ScanConfigError_UNSUPPORTED_FILTER ScanConfigError_Code = 40
// The supplied finding type is not supported. For example, we do not
// provide findings of the given finding type.
ScanConfigError_UNSUPPORTED_FINDING_TYPE ScanConfigError_Code = 41
// The URL scheme of one or more of the supplied URLs is not supported.
ScanConfigError_UNSUPPORTED_URL_SCHEME ScanConfigError_Code = 42
)
var ScanConfigError_Code_name = map[int32]string{
0: "CODE_UNSPECIFIED",
// Duplicate value: 0: "OK",
1: "INTERNAL_ERROR",
2: "APPENGINE_API_BACKEND_ERROR",
3: "APPENGINE_API_NOT_ACCESSIBLE",
4: "APPENGINE_DEFAULT_HOST_MISSING",
6: "CANNOT_USE_GOOGLE_COM_ACCOUNT",
7: "CANNOT_USE_OWNER_ACCOUNT",
8: "COMPUTE_API_BACKEND_ERROR",
9: "COMPUTE_API_NOT_ACCESSIBLE",
10: "CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT",
11: "CUSTOM_LOGIN_URL_MALFORMED",
12: "CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS",
13: "CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS",
14: "CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS",
15: "CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS",
16: "DUPLICATE_SCAN_NAME",
18: "INVALID_FIELD_VALUE",
19: "FAILED_TO_AUTHENTICATE_TO_TARGET",
20: "FINDING_TYPE_UNSPECIFIED",
21: "FORBIDDEN_TO_SCAN_COMPUTE",
43: "FORBIDDEN_UPDATE_TO_MANAGED_SCAN",
22: "MALFORMED_FILTER",
23: "MALFORMED_RESOURCE_NAME",
24: "PROJECT_INACTIVE",
25: "REQUIRED_FIELD",
26: "RESOURCE_NAME_INCONSISTENT",
27: "SCAN_ALREADY_RUNNING",
28: "SCAN_NOT_RUNNING",
29: "SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT",
30: "SEED_URL_MALFORMED",
31: "SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS",
32: "SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS",
33: "SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS",
35: "SEED_URL_HAS_UNRESERVED_IP_ADDRESS",
36: "SERVICE_ACCOUNT_NOT_CONFIGURED",
37: "TOO_MANY_SCANS",
38: "UNABLE_TO_RESOLVE_PROJECT_INFO",
39: "UNSUPPORTED_BLACKLIST_PATTERN_FORMAT",
40: "UNSUPPORTED_FILTER",
41: "UNSUPPORTED_FINDING_TYPE",
42: "UNSUPPORTED_URL_SCHEME",
}
var ScanConfigError_Code_value = map[string]int32{
"CODE_UNSPECIFIED": 0,
"OK": 0,
"INTERNAL_ERROR": 1,
"APPENGINE_API_BACKEND_ERROR": 2,
"APPENGINE_API_NOT_ACCESSIBLE": 3,
"APPENGINE_DEFAULT_HOST_MISSING": 4,
"CANNOT_USE_GOOGLE_COM_ACCOUNT": 6,
"CANNOT_USE_OWNER_ACCOUNT": 7,
"COMPUTE_API_BACKEND_ERROR": 8,
"COMPUTE_API_NOT_ACCESSIBLE": 9,
"CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT": 10,
"CUSTOM_LOGIN_URL_MALFORMED": 11,
"CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS": 12,
"CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS": 13,
"CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS": 14,
"CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS": 15,
"DUPLICATE_SCAN_NAME": 16,
"INVALID_FIELD_VALUE": 18,
"FAILED_TO_AUTHENTICATE_TO_TARGET": 19,
"FINDING_TYPE_UNSPECIFIED": 20,
"FORBIDDEN_TO_SCAN_COMPUTE": 21,
"FORBIDDEN_UPDATE_TO_MANAGED_SCAN": 43,
"MALFORMED_FILTER": 22,
"MALFORMED_RESOURCE_NAME": 23,
"PROJECT_INACTIVE": 24,
"REQUIRED_FIELD": 25,
"RESOURCE_NAME_INCONSISTENT": 26,
"SCAN_ALREADY_RUNNING": 27,
"SCAN_NOT_RUNNING": 28,
"SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT": 29,
"SEED_URL_MALFORMED": 30,
"SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS": 31,
"SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS": 32,
"SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS": 33,
"SEED_URL_HAS_UNRESERVED_IP_ADDRESS": 35,
"SERVICE_ACCOUNT_NOT_CONFIGURED": 36,
"TOO_MANY_SCANS": 37,
"UNABLE_TO_RESOLVE_PROJECT_INFO": 38,
"UNSUPPORTED_BLACKLIST_PATTERN_FORMAT": 39,
"UNSUPPORTED_FILTER": 40,
"UNSUPPORTED_FINDING_TYPE": 41,
"UNSUPPORTED_URL_SCHEME": 42,
}
func (x ScanConfigError_Code) String() string {
return proto.EnumName(ScanConfigError_Code_name, int32(x))
}
func (ScanConfigError_Code) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_8e85894f99e5c61b, []int{0, 0}
}
// Defines a custom error message used by CreateScanConfig and UpdateScanConfig
// APIs when scan configuration validation fails. It is also reported as part of
// a ScanRunErrorTrace message if scan validation fails due to a scan
// configuration error.
type ScanConfigError struct {
// Output only. Indicates the reason code for a configuration failure.
Code ScanConfigError_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.cloud.websecurityscanner.v1.ScanConfigError_Code" json:"code,omitempty"`
// Output only. Indicates the full name of the ScanConfig field that triggers this error,
// for example "scan_config.max_qps". This field is provided for
// troubleshooting purposes only and its actual value can change in the
// future.
FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ScanConfigError) Reset() { *m = ScanConfigError{} }
func (m *ScanConfigError) String() string { return proto.CompactTextString(m) }
func (*ScanConfigError) ProtoMessage() {}
func (*ScanConfigError) Descriptor() ([]byte, []int) {
return fileDescriptor_8e85894f99e5c61b, []int{0}
}
func (m *ScanConfigError) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ScanConfigError.Unmarshal(m, b)
}
func (m *ScanConfigError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ScanConfigError.Marshal(b, m, deterministic)
}
func (m *ScanConfigError) XXX_Merge(src proto.Message) {
xxx_messageInfo_ScanConfigError.Merge(m, src)
}
func (m *ScanConfigError) XXX_Size() int {
return xxx_messageInfo_ScanConfigError.Size(m)
}
func (m *ScanConfigError) XXX_DiscardUnknown() {
xxx_messageInfo_ScanConfigError.DiscardUnknown(m)
}
var xxx_messageInfo_ScanConfigError proto.InternalMessageInfo
func (m *ScanConfigError) GetCode() ScanConfigError_Code {
if m != nil {
return m.Code
}
return ScanConfigError_CODE_UNSPECIFIED
}
func (m *ScanConfigError) GetFieldName() string {
if m != nil {
return m.FieldName
}
return ""
}
func init() {
proto.RegisterEnum("google.cloud.websecurityscanner.v1.ScanConfigError_Code", ScanConfigError_Code_name, ScanConfigError_Code_value)
proto.RegisterType((*ScanConfigError)(nil), "google.cloud.websecurityscanner.v1.ScanConfigError")
}
func init() {
proto.RegisterFile("google/cloud/websecurityscanner/v1/scan_config_error.proto", fileDescriptor_8e85894f99e5c61b)
}
var fileDescriptor_8e85894f99e5c61b = []byte{
// 874 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x95, 0x5b, 0x73, 0x1b, 0x35,
0x14, 0xc7, 0xeb, 0x90, 0x09, 0x44, 0x85, 0x54, 0xa3, 0x86, 0xc4, 0xcd, 0xad, 0xae, 0x49, 0xd3,
0xb4, 0x01, 0x9b, 0x90, 0x07, 0x18, 0x78, 0x92, 0xa5, 0xb3, 0x8e, 0x88, 0x56, 0x5a, 0x74, 0x31,
0x13, 0x5e, 0x34, 0xae, 0xb3, 0xf5, 0x64, 0x26, 0xf1, 0x76, 0x9c, 0xb6, 0x0c, 0x5f, 0x84, 0xef,
0x0a, 0x4f, 0x8c, 0xd6, 0xc6, 0x97, 0xc4, 0x93, 0xf6, 0x6d, 0xe7, 0x9c, 0xff, 0xef, 0x48, 0x3a,
0xe7, 0xbf, 0x12, 0xfa, 0xb9, 0x5f, 0x14, 0xfd, 0xab, 0xbc, 0xd9, 0xbb, 0x2a, 0xde, 0x5f, 0x34,
0xff, 0xcc, 0x5f, 0xdf, 0xe4, 0xbd, 0xf7, 0xc3, 0xcb, 0x77, 0x7f, 0xdd, 0xf4, 0xba, 0x83, 0x41,
0x3e, 0x6c, 0x7e, 0x38, 0x6e, 0xc6, 0xcf, 0xd0, 0x2b, 0x06, 0x6f, 0x2e, 0xfb, 0x21, 0x1f, 0x0e,
0x8b, 0x61, 0xe3, 0xed, 0xb0, 0x78, 0x57, 0x90, 0xfa, 0x88, 0x6d, 0x94, 0x6c, 0xe3, 0x2e, 0xdb,
0xf8, 0x70, 0x5c, 0xff, 0xf7, 0x21, 0x7a, 0x64, 0x7b, 0xdd, 0x01, 0x2b, 0x71, 0x88, 0x34, 0x91,
0x68, 0xb9, 0x57, 0x5c, 0xe4, 0xd5, 0x4a, 0xad, 0x72, 0xb8, 0xf6, 0xc3, 0x4f, 0x8d, 0x8f, 0x97,
0x69, 0xdc, 0x2a, 0xd1, 0x60, 0xc5, 0x45, 0x6e, 0xca, 0x2a, 0x64, 0x17, 0xa1, 0x37, 0x97, 0xf9,
0xd5, 0x45, 0x18, 0x74, 0xaf, 0xf3, 0xea, 0x52, 0xad, 0x72, 0xb8, 0x6a, 0x56, 0xcb, 0x88, 0xea,
0x5e, 0xe7, 0xf5, 0x7f, 0x10, 0x5a, 0x8e, 0x6a, 0xb2, 0x8e, 0x30, 0xd3, 0x1c, 0x82, 0x57, 0x36,
0x03, 0x26, 0x12, 0x01, 0x1c, 0x3f, 0x20, 0x2b, 0x68, 0x49, 0x9f, 0xe1, 0x07, 0x84, 0xa0, 0x35,
0xa1, 0x1c, 0x18, 0x45, 0x65, 0x00, 0x63, 0xb4, 0xc1, 0x15, 0xf2, 0x14, 0x6d, 0xd3, 0x2c, 0x03,
0xd5, 0x16, 0x0a, 0x02, 0xcd, 0x44, 0x68, 0x51, 0x76, 0x06, 0x8a, 0x8f, 0x05, 0x4b, 0xa4, 0x86,
0x76, 0xe6, 0x05, 0x4a, 0xbb, 0x40, 0x19, 0x03, 0x6b, 0x45, 0x4b, 0x02, 0xfe, 0x8c, 0xd4, 0xd1,
0xde, 0x54, 0xc1, 0x21, 0xa1, 0x5e, 0xba, 0x70, 0xaa, 0xad, 0x0b, 0xa9, 0xb0, 0x56, 0xa8, 0x36,
0x5e, 0x26, 0xcf, 0xd0, 0x2e, 0xa3, 0x2a, 0xa2, 0xde, 0x42, 0x68, 0x6b, 0xdd, 0x96, 0x10, 0x98,
0x4e, 0x63, 0x25, 0xed, 0x95, 0xc3, 0x2b, 0x64, 0x07, 0x55, 0x67, 0x24, 0xfa, 0x77, 0x05, 0x66,
0x92, 0xfd, 0x9c, 0xec, 0xa2, 0x27, 0x4c, 0xa7, 0x99, 0x77, 0x8b, 0x76, 0xf9, 0x05, 0xd9, 0x43,
0x5b, 0xb3, 0xe9, 0x5b, 0x7b, 0x5c, 0x25, 0x3f, 0xa2, 0x13, 0xe6, 0xad, 0xd3, 0x69, 0x90, 0xba,
0x2d, 0x54, 0xf0, 0x46, 0x06, 0xae, 0xc1, 0x96, 0xca, 0x16, 0x48, 0xad, 0xda, 0xc1, 0xe9, 0xc0,
0xbc, 0x31, 0xa0, 0x5c, 0xc8, 0x8c, 0xfe, 0x15, 0x98, 0xc3, 0xa8, 0x2c, 0x7c, 0x1b, 0x4c, 0xa9,
0x4c, 0xb4, 0x49, 0x81, 0xe3, 0x87, 0xe4, 0x04, 0x35, 0x17, 0xe4, 0xb3, 0x0c, 0x78, 0xac, 0xa7,
0xb4, 0x0a, 0x46, 0x7b, 0x47, 0x5b, 0x12, 0x02, 0xe5, 0xdc, 0x80, 0xb5, 0xf8, 0x4b, 0x72, 0x8c,
0xbe, 0xbb, 0x07, 0xf2, 0xca, 0x80, 0x05, 0xd3, 0x01, 0x3e, 0x41, 0xbe, 0x22, 0xdf, 0xa3, 0x6f,
0xef, 0x20, 0xa7, 0xd4, 0xce, 0xaf, 0x20, 0xb2, 0x09, 0xb1, 0x46, 0x1a, 0xe8, 0xd5, 0x42, 0x62,
0xa6, 0xfc, 0x8c, 0xfe, 0x11, 0xd9, 0x44, 0x8f, 0xb9, 0xcf, 0xa4, 0x60, 0xd4, 0x41, 0xb0, 0x8c,
0xaa, 0xa0, 0x68, 0x0a, 0x18, 0xc7, 0x84, 0x50, 0x1d, 0x2a, 0x05, 0x0f, 0x89, 0x00, 0xc9, 0x43,
0x87, 0x4a, 0x0f, 0x98, 0x90, 0x7d, 0x54, 0x4b, 0xa8, 0x90, 0xa3, 0x5d, 0x53, 0xef, 0x4e, 0x41,
0xb9, 0x11, 0xee, 0x74, 0x70, 0xd4, 0xb4, 0xc1, 0xe1, 0xc7, 0x71, 0xae, 0x89, 0x50, 0x5c, 0xc4,
0x0e, 0x9f, 0x67, 0xf3, 0xde, 0x5c, 0x8f, 0x73, 0x4d, 0xb4, 0x69, 0x09, 0xce, 0x41, 0x45, 0xac,
0x5c, 0x78, 0x3c, 0x4a, 0xfc, 0x75, 0xb9, 0xc4, 0x24, 0xed, 0x33, 0x3e, 0x2e, 0x9e, 0x52, 0x45,
0xdb, 0xc0, 0x4b, 0x35, 0x3e, 0x8a, 0xb6, 0x9f, 0xcc, 0x24, 0x24, 0x42, 0x3a, 0x30, 0x78, 0x83,
0x6c, 0xa3, 0xcd, 0x69, 0xd4, 0x80, 0xd5, 0xde, 0x30, 0x18, 0x1d, 0x6a, 0x33, 0x22, 0xe3, 0x21,
0x07, 0xa1, 0x28, 0x73, 0xa2, 0x03, 0xb8, 0x1a, 0xff, 0x10, 0x03, 0xbf, 0x79, 0x61, 0x60, 0x7c,
0x56, 0xfc, 0x24, 0x3a, 0x60, 0x0e, 0x0e, 0x42, 0x31, 0xad, 0xac, 0xb0, 0x0e, 0x94, 0xc3, 0x5b,
0xa4, 0x8a, 0xd6, 0xcb, 0x4d, 0x53, 0x69, 0x80, 0xf2, 0xf3, 0x60, 0xbc, 0x52, 0xd1, 0xf4, 0xdb,
0x71, 0x8d, 0x51, 0x1f, 0xb5, 0x9b, 0x44, 0x77, 0x48, 0x13, 0x1d, 0x59, 0x00, 0xfe, 0xa9, 0x16,
0xdc, 0x25, 0x1b, 0x88, 0x4c, 0x80, 0xa9, 0xf5, 0xf6, 0xc8, 0x11, 0x7a, 0x31, 0x13, 0xbf, 0xd7,
0x72, 0x4f, 0xc9, 0x4b, 0xf4, 0x7c, 0x81, 0x78, 0x81, 0xd5, 0x6a, 0xe4, 0x10, 0xed, 0x4f, 0xa4,
0xf7, 0x59, 0xec, 0x19, 0x39, 0x40, 0xf5, 0x39, 0xe5, 0x62, 0x6b, 0x7d, 0x13, 0x6f, 0x88, 0x18,
0x16, 0x0c, 0xfe, 0xff, 0xa3, 0xcb, 0x43, 0x33, 0xad, 0x12, 0xd1, 0xf6, 0x06, 0x38, 0xde, 0x8f,
0xad, 0x77, 0xba, 0x9c, 0xec, 0x79, 0x39, 0x56, 0x8b, 0x9f, 0x47, 0xce, 0xab, 0x72, 0x59, 0xa7,
0xcb, 0x09, 0xca, 0x0e, 0x84, 0xe9, 0xd8, 0x12, 0x8d, 0x0f, 0xe2, 0x6e, 0xbd, 0xb2, 0x3e, 0xcb,
0xb4, 0x71, 0xc0, 0x43, 0x4b, 0x52, 0x76, 0x26, 0x85, 0x75, 0x21, 0xa3, 0x2e, 0xde, 0x75, 0x21,
0xf6, 0x8b, 0x3a, 0xfc, 0x22, 0xf6, 0x71, 0x56, 0x39, 0xf6, 0xc9, 0x61, 0x34, 0xe8, 0x7c, 0x7c,
0x6a, 0x56, 0xfc, 0x92, 0x6c, 0xa1, 0x8d, 0xd9, 0x6c, 0x3c, 0xaa, 0x65, 0xa7, 0x90, 0x02, 0x7e,
0xb5, 0xb5, 0x84, 0x2b, 0xad, 0xbf, 0x2b, 0xe8, 0xa0, 0x57, 0x5c, 0x7f, 0xc2, 0x05, 0xdf, 0x5a,
0xbf, 0x75, 0xc3, 0x67, 0xf1, 0x85, 0xc9, 0x2a, 0x7f, 0xb8, 0x31, 0xdb, 0x2f, 0xae, 0xba, 0x83,
0x7e, 0xa3, 0x18, 0xf6, 0x9b, 0xfd, 0x7c, 0x50, 0xbe, 0x3f, 0xcd, 0x51, 0xaa, 0xfb, 0xf6, 0xf2,
0xe6, 0xbe, 0xe7, 0xeb, 0x97, 0xbb, 0xd1, 0xd7, 0x2b, 0x65, 0x81, 0x93, 0xff, 0x02, 0x00, 0x00,
0xff, 0xff, 0xe8, 0x3e, 0x84, 0x93, 0xfe, 0x06, 0x00, 0x00,
}