diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 44dc0f64be..799794a258 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -22,7 +22,7 @@ jobs: - name: Setup Golang uses: actions/setup-go@v3.2.0 with: - go-version: "1.17.1" + go-version: "1.19" - name: Add bins to PATH run: | echo /home/runner/go/bin >> $GITHUB_PATH @@ -66,7 +66,7 @@ jobs: - name: Set up Go 1.x uses: actions/setup-go@v3.2.0 with: - go-version: "1.17.1" + go-version: "1.19" id: go - name: Check out code into the Go module directory uses: actions/checkout@v3 @@ -91,7 +91,7 @@ jobs: - name: Setup Golang uses: actions/setup-go@v3.2.0 with: - go-version: "1.17.1" + go-version: "1.19" - name: Restore Go build cache uses: actions/cache@v3 with: @@ -122,7 +122,7 @@ jobs: - name: Setup Golang uses: actions/setup-go@v3.2.0 with: - go-version: "1.17.1" + go-version: "1.19" - name: Add bins to PATH run: | echo /home/runner/go/bin >> $GITHUB_PATH diff --git a/.github/workflows/gh-pages.yaml b/.github/workflows/gh-pages.yaml index 9aab8cdf8c..7eedb02c6c 100644 --- a/.github/workflows/gh-pages.yaml +++ b/.github/workflows/gh-pages.yaml @@ -18,7 +18,7 @@ jobs: - name: Setup Golang uses: actions/setup-go@v3.2.0 with: - go-version: '1.17.1' + go-version: '1.19' - name: build run: | pip install mkdocs==1.3.0 mkdocs_material==8.2.9 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5fafdf9292..78578651df 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,7 +24,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v3.2.0 with: - go-version: 1.17.1 + go-version: 1.19 - name: Build binaries run: | @@ -92,7 +92,7 @@ jobs: fi - uses: actions/setup-go@v3.2.0 with: - go-version: 1.17.1 + go-version: 1.19 - uses: actions/checkout@v3 - run: go install sigs.k8s.io/bom/cmd/bom@v0.2.0 - run: go install github.com/spdx/spdx-sbom-generator/cmd/generator@v0.0.13 diff --git a/Makefile b/Makefile index 6441884553..13beb2d55c 100644 --- a/Makefile +++ b/Makefile @@ -144,7 +144,7 @@ start: image kubectl -n argo-events wait --for=condition=Ready --timeout 60s pod --all $(GOPATH)/bin/golangci-lint: - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b `go env GOPATH`/bin v1.46.2 + curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b `go env GOPATH`/bin v1.49.0 .PHONY: lint lint: $(GOPATH)/bin/golangci-lint diff --git a/api/event-source.html b/api/event-source.html index fa4d65474e..760ee3b608 100644 --- a/api/event-source.html +++ b/api/event-source.html @@ -1578,8 +1578,8 @@

EventSource webhook
- -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext + +map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource @@ -1927,7 +1927,8 @@

EventSourceFilter RedisStreamEventSource, SNSEventSource, SQSEventSource, -SlackEventSource) +SlackEventSource, +WebhookEventSource)

@@ -2061,8 +2062,8 @@

EventSourceSpec webhook
- -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext + +map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource @@ -5706,13 +5707,13 @@

WebhookContext (Appears on: BitbucketEventSource, BitbucketServerEventSource, -EventSourceSpec, GithubEventSource, GitlabEventSource, SNSEventSource, SlackEventSource, StorageGridEventSource, -StripeEventSource) +StripeEventSource, +WebhookEventSource)

WebhookContext holds a general purpose REST API context

@@ -5838,6 +5839,54 @@

WebhookContext +

WebhookEventSource +

+

+(Appears on: +EventSourceSpec) +

+

+

CalendarEventSource describes an HTTP based EventSource

+

+ + + + + + + + + + + + + + + + + +
FieldDescription
+WebhookContext
+ + +WebhookContext + + +
+

+(Members of WebhookContext are embedded into this type.) +

+
+filter
+ + +EventSourceFilter + + +
+(Optional) +

Filter

+

Generated with gen-crd-api-reference-docs. diff --git a/api/event-source.md b/api/event-source.md index 4f81a081d8..0bd64814fa 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1649,8 +1649,8 @@ Resource event sources webhook
- -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext + +map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource @@ -1996,7 +1996,8 @@ EventSourceFilter RedisStreamEventSource, SNSEventSource, SQSEventSource, -SlackEventSource) +SlackEventSource, +WebhookEventSource)

@@ -2134,8 +2135,8 @@ Resource event sources webhook
- -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext + +map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource @@ -5834,13 +5835,13 @@ WebhookContext (Appears on: BitbucketEventSource, BitbucketServerEventSource, -EventSourceSpec, GithubEventSource, GitlabEventSource, SNSEventSource, SlackEventSource, StorageGridEventSource, -StripeEventSource) +StripeEventSource, +WebhookEventSource)

@@ -5966,6 +5967,57 @@ large” response. Default value: 1048576 (1MB). +

+WebhookEventSource +

+

+(Appears on: +EventSourceSpec) +

+

+

+CalendarEventSource describes an HTTP based EventSource +

+

+ + + + + + + + + + + + + + + + + +
+Field + +Description +
+WebhookContext
+ WebhookContext + +
+

+(Members of WebhookContext are embedded into this type.) +

+
+filter
+ EventSourceFilter + +
+(Optional) +

+Filter +

+

Generated with gen-crd-api-reference-docs. diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 7c5b743ecd..b1e7c53fd8 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -1454,7 +1454,7 @@ }, "webhook": { "additionalProperties": { - "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.WebhookContext" + "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.WebhookEventSource" }, "description": "Webhook event sources", "type": "object" @@ -2804,6 +2804,62 @@ ], "type": "object" }, + "io.argoproj.eventsource.v1alpha1.WebhookEventSource": { + "description": "CalendarEventSource describes an HTTP based EventSource", + "properties": { + "authSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", + "description": "AuthSecret holds a secret selector that contains a bearer token for authentication" + }, + "endpoint": { + "description": "REST API endpoint", + "type": "string" + }, + "filter": { + "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.EventSourceFilter", + "description": "Filter" + }, + "maxPayloadSize": { + "description": "MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with \"request too large\" response. Default value: 1048576 (1MB).", + "format": "int64", + "type": "integer" + }, + "metadata": { + "additionalProperties": { + "type": "string" + }, + "description": "Metadata holds the user defined metadata which will passed along the event payload.", + "type": "object" + }, + "method": { + "description": "Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", + "type": "string" + }, + "port": { + "description": "Port on which HTTP server is listening for incoming events.", + "type": "string" + }, + "serverCertSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", + "description": "ServerCertPath refers the file that contains the cert." + }, + "serverKeySecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", + "description": "ServerKeyPath refers the file that contains private key" + }, + "url": { + "description": "URL is the url of the server.", + "type": "string" + } + }, + "required": [ + "endpoint", + "method", + "port", + "url" + ], + "type": "object" + }, "io.argoproj.sensor.v1alpha1.AWSLambdaTrigger": { "description": "AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function", "properties": { diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index c28f0061b2..5828398f02 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -1440,7 +1440,7 @@ "description": "Webhook event sources", "type": "object", "additionalProperties": { - "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.WebhookContext" + "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.WebhookEventSource" } } } @@ -2787,6 +2787,62 @@ } } }, + "io.argoproj.eventsource.v1alpha1.WebhookEventSource": { + "description": "CalendarEventSource describes an HTTP based EventSource", + "type": "object", + "required": [ + "endpoint", + "method", + "port", + "url" + ], + "properties": { + "authSecret": { + "description": "AuthSecret holds a secret selector that contains a bearer token for authentication", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "endpoint": { + "description": "REST API endpoint", + "type": "string" + }, + "filter": { + "description": "Filter", + "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.EventSourceFilter" + }, + "maxPayloadSize": { + "description": "MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with \"request too large\" response. Default value: 1048576 (1MB).", + "type": "integer", + "format": "int64" + }, + "metadata": { + "description": "Metadata holds the user defined metadata which will passed along the event payload.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "method": { + "description": "Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", + "type": "string" + }, + "port": { + "description": "Port on which HTTP server is listening for incoming events.", + "type": "string" + }, + "serverCertSecret": { + "description": "ServerCertPath refers the file that contains the cert.", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "serverKeySecret": { + "description": "ServerKeyPath refers the file that contains private key", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "url": { + "description": "URL is the url of the server.", + "type": "string" + } + } + }, "io.argoproj.sensor.v1alpha1.AWSLambdaTrigger": { "description": "AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function", "type": "object", diff --git a/controllers/eventbus/installer/nats.go b/controllers/eventbus/installer/nats.go index 38f5449b75..90a34c4a88 100644 --- a/controllers/eventbus/installer/nats.go +++ b/controllers/eventbus/installer/nats.go @@ -548,9 +548,9 @@ streaming { // Parameter - secret // Example: // -// authorization { -// token: "abcd1234" -// } +// authorization { +// token: "abcd1234" +// } func (i *natsInstaller) buildServerAuthSecret(authStrategy v1alpha1.AuthStrategy, secret string) (*corev1.Secret, error) { s := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ diff --git a/controllers/eventsource/controller_test.go b/controllers/eventsource/controller_test.go index eb763ef3d7..880a8c2215 100644 --- a/controllers/eventsource/controller_test.go +++ b/controllers/eventsource/controller_test.go @@ -88,12 +88,14 @@ func fakeCalendarEventSourceMap(name string) map[string]v1alpha1.CalendarEventSo return map[string]v1alpha1.CalendarEventSource{name: {Schedule: "*/5 * * * *"}} } -func fakeWebhookEventSourceMap(name string) map[string]v1alpha1.WebhookContext { - return map[string]v1alpha1.WebhookContext{ +func fakeWebhookEventSourceMap(name string) map[string]v1alpha1.WebhookEventSource { + return map[string]v1alpha1.WebhookEventSource{ name: { - URL: "http://a.b", - Endpoint: "/abc", - Port: "1234", + WebhookContext: v1alpha1.WebhookContext{ + URL: "http://a.b", + Endpoint: "/abc", + Port: "1234", + }, }, } } diff --git a/docs/developer_guide.md b/docs/developer_guide.md index dae8679b8b..af6a33fcce 100644 --- a/docs/developer_guide.md +++ b/docs/developer_guide.md @@ -8,7 +8,7 @@ another cluster you can ignore the Minikube specific step 3. ### Requirements -- Golang 1.17 +- Golang 1.19+ - Docker ### Installation & Setup diff --git a/eventbus/jetstream/sensor/sensor_jetstream.go b/eventbus/jetstream/sensor/sensor_jetstream.go index e8954dfcb5..f77bc75a61 100644 --- a/eventbus/jetstream/sensor/sensor_jetstream.go +++ b/eventbus/jetstream/sensor/sensor_jetstream.go @@ -80,10 +80,10 @@ func (stream *SensorJetstream) Connect(triggerName string, dependencyExpression } // Update the K/V store to reflect the current Spec: -// 1. save the current spec, including list of triggers, list of dependencies and how they're defined, and trigger expressions -// 2. selectively purge dependencies from the K/V store if either the Trigger no longer exists, -// the dependency definition has changed, or the trigger expression has changed -// 3. for each dependency purged, delete the associated consumer so no new data is sent there +// 1. save the current spec, including list of triggers, list of dependencies and how they're defined, and trigger expressions +// 2. selectively purge dependencies from the K/V store if either the Trigger no longer exists, +// the dependency definition has changed, or the trigger expression has changed +// 3. for each dependency purged, delete the associated consumer so no new data is sent there func (stream *SensorJetstream) setStateToSpec(sensorSpec *v1alpha1.Sensor) error { log := stream.Logger if sensorSpec == nil { @@ -423,7 +423,7 @@ func (stream *SensorJetstream) purgeAllDepsForTrigger(triggerName string) error return nil } -////////////////////////////////////////////////////////////////////////////////////////////////////// +// //////////////////////////////////////////////////////////////////////////////////////////////////// // These are the Keys and methods to derive Keys for our K/V store var ( TriggersKey = "Triggers" @@ -438,7 +438,7 @@ func getTriggerExpressionKey(triggerName string) string { return fmt.Sprintf("%s/Expression", triggerName) } -////////////////////////////////////////////////////////////////////////////////////////////////////// +// //////////////////////////////////////////////////////////////////////////////////////////////////// // These are the structs representing Values in our K/V store type DependencyDefinitionValue map[string]uint64 // value for DependencyDefsKey type TriggerValue []string // value for TriggersKey diff --git a/eventsources/eventing.go b/eventsources/eventing.go index 7a70db1235..8888c2a10d 100644 --- a/eventsources/eventing.go +++ b/eventsources/eventing.go @@ -299,7 +299,10 @@ func GetEventingServers(eventSource *v1alpha1.EventSource, metrics *eventsourcem if len(eventSource.Spec.Webhook) != 0 { servers := []EventingServer{} for k, v := range eventSource.Spec.Webhook { - servers = append(servers, &webhook.EventListener{EventSourceName: eventSource.Name, EventName: k, WebhookContext: v, Metrics: metrics}) + if v.Filter != nil { + filters[k] = v.Filter + } + servers = append(servers, &webhook.EventListener{EventSourceName: eventSource.Name, EventName: k, Webhook: v, Metrics: metrics}) } result[apicommon.WebhookEvent] = servers } diff --git a/eventsources/sources/generic/generic.pb.go b/eventsources/sources/generic/generic.pb.go index 5c1c7fba75..6b99ed4064 100644 --- a/eventsources/sources/generic/generic.pb.go +++ b/eventsources/sources/generic/generic.pb.go @@ -73,7 +73,7 @@ func (m *EventSource) GetConfig() []byte { return nil } -//* +// * // Represents an event type Event struct { // The event source name. diff --git a/eventsources/sources/webhook/start.go b/eventsources/sources/webhook/start.go index 23b52007b1..e4e259f8bd 100644 --- a/eventsources/sources/webhook/start.go +++ b/eventsources/sources/webhook/start.go @@ -49,7 +49,7 @@ func init() { type EventListener struct { EventSourceName string EventName string - WebhookContext v1alpha1.WebhookContext + Webhook v1alpha1.WebhookEventSource Metrics *metrics.Metrics } @@ -157,7 +157,7 @@ func (el *EventListener) StartListening(ctx context.Context, dispatch func([]byt With(logging.LabelEventSourceType, el.GetEventSourceType(), logging.LabelEventName, el.GetEventName()) log.Info("started processing the webhook event source...") - route := webhook.NewRoute(&el.WebhookContext, log, el.GetEventSourceName(), el.GetEventName(), el.Metrics) + route := webhook.NewRoute(&el.Webhook.WebhookContext, log, el.GetEventSourceName(), el.GetEventName(), el.Metrics) return webhook.ManageRoute(ctx, &Router{ route: route, }, controller, dispatch) diff --git a/eventsources/sources/webhook/validate.go b/eventsources/sources/webhook/validate.go index 3515007fc5..2569b71112 100644 --- a/eventsources/sources/webhook/validate.go +++ b/eventsources/sources/webhook/validate.go @@ -26,12 +26,12 @@ import ( // ValidateEventSource validates webhook event source func (listener *EventListener) ValidateEventSource(ctx context.Context) error { - return validate(&listener.WebhookContext) + return validate(&listener.Webhook) } -func validate(webhookEventSource *v1alpha1.WebhookContext) error { +func validate(webhookEventSource *v1alpha1.WebhookEventSource) error { if webhookEventSource == nil { return common.ErrNilEventSource } - return webhook.ValidateWebhookContext(webhookEventSource) + return webhook.ValidateWebhookContext(&webhookEventSource.WebhookContext) } diff --git a/eventsources/sources/webhook/validate_test.go b/eventsources/sources/webhook/validate_test.go index cc6813a4c9..590740683f 100644 --- a/eventsources/sources/webhook/validate_test.go +++ b/eventsources/sources/webhook/validate_test.go @@ -30,7 +30,7 @@ import ( func TestValidateEventSource(t *testing.T) { listener := &EventListener{ - WebhookContext: v1alpha1.WebhookContext{}, + Webhook: v1alpha1.WebhookEventSource{}, } err := listener.ValidateEventSource(context.Background()) @@ -46,7 +46,7 @@ func TestValidateEventSource(t *testing.T) { for _, value := range eventSource.Spec.Webhook { l := &EventListener{ - WebhookContext: value, + Webhook: value, } err = l.ValidateEventSource(context.Background()) assert.NoError(t, err) diff --git a/go.mod b/go.mod index ec8e65eaac..d48b9659cd 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/argoproj/argo-events -go 1.17 +go 1.19 retract v1.15.1 // Contains retractions only. diff --git a/go.sum b/go.sum index e6de7cbac1..797a6d472b 100644 --- a/go.sum +++ b/go.sum @@ -27,9 +27,7 @@ cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aD cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1 h1:vpK6iQWv/2uUeFJth4/cBHsQAGjn1iIE6AAlxipRaA0= @@ -51,12 +49,9 @@ cloud.google.com/go/compute v1.9.0/go.mod h1:lWv1h/zUWTm/LozzfTJhBSkd6ShQq8la8Ve cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= -cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= -cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -127,7 +122,6 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.5.0 h1:+K/VEwIAaPcHiMtQvpLD4lqW7f0Gk3xdYZmI1hD+CXo= github.com/DataDog/zstd v1.5.0/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= @@ -197,9 +191,7 @@ github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hC github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQhVx52RsWOnlkpikZr01T/yAVN2gn0861vByNg= github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= -github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= @@ -235,10 +227,8 @@ github.com/bmizerany/perks v0.0.0-20141205001514-d9a9656a3a4b/go.mod h1:ac9efd0D github.com/bradleyfalzon/ghinstallation/v2 v2.1.0 h1:5+NghM1Zred9Z078QEZtm28G/kfDfZN/92gkDlLwGVA= github.com/bradleyfalzon/ghinstallation/v2 v2.1.0/go.mod h1:Xg3xPRN5Mcq6GDqeUVhFbjEWMb4JHCyWEeeBGEYQoTU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= @@ -262,7 +252,6 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= @@ -271,14 +260,12 @@ github.com/colinmarc/hdfs v1.1.4-0.20180802165501-48eb8d6c34a9/go.mod h1:0DumPvi github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= @@ -322,7 +309,6 @@ github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkg github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153 h1:yUdfgN0XgIJw7foRItutHYUIhlcKzcSf5vDpdhQAKTc= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful/v3 v3.8.0 h1:eCZ8ulSerjdAiaNpF7GxXIE7ZCMo1moN1qX+S609eVw= github.com/emicklei/go-restful/v3 v3.8.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= @@ -338,10 +324,8 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ= github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -350,14 +334,11 @@ github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi github.com/fasthttp/websocket v1.4.2 h1:AU/zSiIIAuJjBMf5o+vO0syGOnEfvZRu40xIhW/3RuM= github.com/fasthttp/websocket v1.4.2/go.mod h1:smsv/h4PBEBaU0XDTY5UwJTpZv69fQ0FfcLJr21mA6Y= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structs v1.0.0 h1:BrX964Rv5uQ3wwS+KRUAJCBBw5PQmgJfJ6v4yly5QwU= github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= @@ -367,10 +348,8 @@ github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoD github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= -github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/gavv/httpexpect/v2 v2.2.0 h1:0VwaEBmQaNFHX9x591A8Up+8shCwdF/nF0qlRd/nI48= @@ -537,8 +516,6 @@ github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP github.com/go-swagger/go-swagger v0.29.0 h1:z3YoZtLvS1Y8TE/PCat1VypcZxM0IgKLt0NvZxQyNl8= github.com/go-swagger/go-swagger v0.29.0/go.mod h1:Z4GJzI+bHKKkGB2Ji1rawpi3/ldXX8CkzGIa9HAC5EE= github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013 h1:l9rI6sNaZgNC0LnF3MiE+qTmyBA/tZAg1rtyrGbUMK0= -github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013/go.mod h1:b65mBPzqzZWxOZGxSWrqs4GInLIn+u99Q9q7p+GKni0= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-test/deep v1.0.4 h1:u2CU3YKy9I2pmu9pX0eq50wCgjfGIt539SqR7FbHiho= github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= @@ -675,7 +652,6 @@ github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= @@ -725,10 +701,7 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= -github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= @@ -737,27 +710,21 @@ github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9n github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v0.9.1/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.0.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v1.1.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v1.2.0 h1:La19f8d7WIlm4ogzNHB0JGqs5AUDAZ2UfCY4sJXcJdM= -github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-msgpack v1.1.5 h1:9byZdVjKTe5mce63pRVNP1L7UAmdHOTEMGehn6KvJWs= github.com/hashicorp/go-msgpack v1.1.5/go.mod h1:gWVc3sv/wbDmR3rQsj1CAktEZzoz1YNK9NfGLXJ69/4= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= @@ -768,29 +735,20 @@ github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/raft v1.3.6 h1:v5xW5KzByoerQlN/o31VJrFNiozgzGyDoMgDJgXpsto= github.com/hashicorp/raft v1.3.6/go.mod h1:4Ak7FSPnuvmb0GV6vgIAJ4vYT4bek9bb6Q+7HVbyzqM= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hashicorp/serf v0.9.7/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e h1:0aewS5NTyxftZHSnFaJmWE5oCCrj4DyEXkAiMa1iZJM= github.com/hokaccha/go-prettyjson v0.0.0-20190818114111-108c894c2c0e/go.mod h1:pFlLw2CfqZiIBOx6BuCeRLCrfxBJipTY0nIOF/VbGcI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.1 h1:4jgBlKK6tLKFvO8u5pmYjG91cqytmDCDvGh7ECVFfFs= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/iancoleman/strcase v0.1.1/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= @@ -843,7 +801,6 @@ github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2E github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -881,7 +838,6 @@ github.com/klauspost/compress v1.15.9 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQan github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/klauspost/cpuid v1.3.1 h1:5JNjFYYQrZeKRJ0734q51WCEEn2huer72Dc7K+R/b6s= github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= @@ -911,7 +867,6 @@ github.com/linkedin/goavro/v2 v2.9.8 h1:jN50elxBsGBDGVDEKqUlDuU1cFwJ11K/yrJCBMe/ github.com/linkedin/goavro/v2 v2.9.8/go.mod h1:UgQUb2N/pmueQYH9bfqFioWxzYCZXSfF8Jw03O5sjqA= github.com/lucasb-eyer/go-colorful v1.0.2/go.mod h1:0MS4r+7BZKSJ5mw4/S5MPN+qHFF1fYclkSPilDOKW0s= github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= @@ -932,8 +887,6 @@ github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlW github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= @@ -941,7 +894,6 @@ github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= @@ -950,13 +902,10 @@ github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= @@ -970,7 +919,6 @@ github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -990,7 +938,6 @@ github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= @@ -1019,7 +966,6 @@ github.com/nats-io/graft v0.0.0-20220215174245-93d18541496f h1:UE9EK14XcoK/PmGqP github.com/nats-io/graft v0.0.0-20220215174245-93d18541496f/go.mod h1:FDlTkeZBkKG5O+8RL3R0Q3gyhhHwG5sxcXcV7Lnx9x4= github.com/nats-io/jwt/v2 v2.2.1-0.20220113022732-58e87895b296/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= github.com/nats-io/jwt/v2 v2.2.1-0.20220330180145-442af02fd36a h1:lem6QCvxR0Y28gth9P+wV2K/zYUUAkJ+55U8cpS0p5I= -github.com/nats-io/jwt/v2 v2.2.1-0.20220330180145-442af02fd36a/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= github.com/nats-io/nats-server/v2 v2.7.2/go.mod h1:tckmrt0M6bVaDT3kmh9UrIq/CBOBBse+TpXQi5ldaa8= github.com/nats-io/nats-server/v2 v2.7.4/go.mod h1:1vZ2Nijh8tcyNe8BDVyTviCd9NYzRbubQYiEHsvOQWc= github.com/nats-io/nats-server/v2 v2.8.1 h1:WZ9m/d8rklkWo6opo3X927vXnuaE00VEEl5zXcpL6qw= @@ -1029,7 +975,6 @@ github.com/nats-io/nats-streaming-server v0.24.3/go.mod h1:rqWfyCbxlhKj//fAp8POd github.com/nats-io/nats.go v1.13.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nats.go v1.13.1-0.20220121202836-972a071d373d/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nats.go v1.13.1-0.20220308171302-2f2f6968e98d/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= -github.com/nats-io/nats.go v1.14.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nats.go v1.16.0 h1:zvLE7fGBQYW6MWaFaRdsgm9qT39PJDQoju+DS8KsO1g= github.com/nats-io/nats.go v1.16.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nkeys v0.3.0 h1:cgM5tL53EvYRU+2YLXIK0G2mJtK12Ft9oeooSZMA2G8= @@ -1047,7 +992,6 @@ github.com/nsqio/go-nsq v1.1.0 h1:PQg+xxiUjA7V+TLdXw7nVrJ5Jbl3sN86EhGCQj4+FYE= github.com/nsqio/go-nsq v1.1.0/go.mod h1:vKq36oyeVXgsS5Q8YEO7WghqidAVXQlcFxzQbQTuDEY= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852 h1:Yl0tPBa8QPjGmesFh1D0rDy+q1Twx6FyU7VWHi8wZbI= @@ -1057,21 +1001,13 @@ github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.1.4 h1:GNapqRSid3zijZ9H77KrgVG4/8KqiyRsxcSxe+7ApXY= -github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -1081,7 +1017,6 @@ github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/9 github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= @@ -1103,14 +1038,11 @@ github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= -github.com/pquerna/cachecontrol v0.1.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= @@ -1126,7 +1058,6 @@ github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7q github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= @@ -1137,7 +1068,6 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= @@ -1152,7 +1082,6 @@ github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5X github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rivo/tview v0.0.0-20200219210816-cd38d7432498/go.mod h1:6lkG1x+13OShEf0EaOCaTQYyB7d5nSbb181KtjlS+84= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= @@ -1170,9 +1099,6 @@ github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sagikazarmark/crypt v0.3.0/go.mod h1:uD/D+6UF4SrIR1uGEv7bBNkNqLGqUr43MRiaGWX1Nig= -github.com/sagikazarmark/crypt v0.4.0/go.mod h1:ALv2SRj7GxYV4HO9elxH9nS6M9gW+xDNxqmyJ6RfDFM= -github.com/sagikazarmark/crypt v0.6.0/go.mod h1:U8+INwJo3nBv1m6A/8OBXAq7Jnpspk5AxSgDyEQcea8= github.com/sanity-io/litter v1.2.0/go.mod h1:JF6pZUFgu2Q0sBZ+HSV35P8TVPI1TTzEwyu9FXAw2W4= github.com/savsgio/gotils v0.0.0-20200117113501-90175b0fbe3f h1:PgA+Olipyj258EIEYnpFFONrrCcAIWNUNoFhUfMqAGY= github.com/savsgio/gotils v0.0.0-20200117113501-90175b0fbe3f/go.mod h1:lHhJedqxCoHN+zMtwGNTXWmF0u9Jt363FYRhV6g0CdY= @@ -1207,20 +1133,16 @@ github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0b github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.8.0/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= github.com/spf13/afero v1.8.2 h1:xehSyVa0YnHWsJ49JFljMpg1HX19V6NDZ1fkm1Xznbo= github.com/spf13/afero v1.8.2/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= -github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4= github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= @@ -1232,8 +1154,6 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= -github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM= -github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= github.com/spf13/viper v1.12.0 h1:CZ7eSOd3kZoaYDLbXnmzgQI5RlciuXBMA+18HwHRfZQ= github.com/spf13/viper v1.12.0/go.mod h1:b6COn30jlNxbm/V2IqWiNWkJ+vZNiMNksliPCiuKtSI= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= @@ -1319,23 +1239,15 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9 h1:k/gmLsJDWwWqbLCur2yWnJzwQEKRcAHXo6seXGuSwWw= github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9/go.mod h1:E1AXubJBdNmFERAOucpDIxNzeGfLzg0mYh+UfMWdChA= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v2 v2.305.1/go.mod h1:pMEacxZW7o8pg4CrFE7pquyCJJzZvkvdD2RibOCCCGs= -go.etcd.io/etcd/client/v2 v2.305.4/go.mod h1:Ud+VUwIi9/uQHOMA+4ekToJ12lTxlv0zB/+DHwTGEbU= go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= -go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= @@ -1375,7 +1287,6 @@ go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= @@ -1387,7 +1298,6 @@ go.uber.org/ratelimit v0.2.0/go.mod h1:YYBV4e4naJvhpitQrWJu1vCpgB7CboMe0qhltKt6m go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1405,7 +1315,6 @@ golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -1419,13 +1328,10 @@ golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220307211146-efcb8507fb70/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa h1:zuSxTR4o9y82ebqCUJYNGJbGPo6sKVl54f/TVDObg1c= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1465,8 +1371,6 @@ golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hM golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1493,7 +1397,6 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1523,28 +1426,21 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220121210141-e204ce36a2ba/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220708220712-1185a9018129/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= @@ -1566,7 +1462,6 @@ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= @@ -1586,7 +1481,6 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1622,8 +1516,6 @@ golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1635,7 +1527,6 @@ golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1657,12 +1548,10 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1682,16 +1571,11 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211029165221-6e7872819dc8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1700,18 +1584,15 @@ golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220307203707-22a9840ba4d7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261 h1:v6hYoSR9T5oet+pMXwUWkbiVqx/63mlHjefrHmxwfeY= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1738,7 +1619,6 @@ golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220609170525-579cf78fd858 h1:Dpdu/EMxGMFgq0CeYMh4fazTD2vtlZRYE7wyynxJb9U= golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1767,7 +1647,6 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1803,7 +1682,6 @@ golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82u golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1814,7 +1692,6 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.6-0.20210820212750-d4cc65f0b2ff/go.mod h1:YD9qOF0M9xpSpdWTBbzEl5e/RnCefISl8E5Noe10jFM= -golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1857,9 +1734,7 @@ google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6 google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= @@ -1868,10 +1743,7 @@ google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRR google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.81.0/go.mod h1:FA6Mb/bZxj706H2j+j2d6mHEEaHBmbbWnkfvmorOCko= google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= -google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= -google.golang.org/api v0.91.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/api v0.93.0 h1:T2xt9gi0gHdxdnRkVQhT8mIvPaXKNsDNWz+L696M66M= google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/appengine v1.0.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= @@ -1945,11 +1817,7 @@ google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -1967,7 +1835,6 @@ google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= @@ -2001,14 +1868,11 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.49.0 h1:WTLtQzmQori5FUH25Pq4WT22oCsv8USpQ+F6rqtsmxw= google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= @@ -2043,9 +1907,6 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.3/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hrEw= @@ -2062,7 +1923,6 @@ gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24 gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= @@ -2094,29 +1954,22 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= k8s.io/api v0.17.8/go.mod h1:N++Llhs8kCixMUoCaXXAyMMPbo8dDVnh+IQ36xZV2/0= -k8s.io/api v0.23.0/go.mod h1:8wmDdLBHBNxtOIytwLstXt5E9PddnZb0GaMcqsvDBpg= k8s.io/api v0.23.5/go.mod h1:Na4XuKng8PXJ2JsploYYrivXrINeTaycCGcYgF91Xm8= k8s.io/api v0.24.3 h1:tt55QEmKd6L2k5DP6G/ZzdMQKvG5ro4H4teClqm0sTY= k8s.io/api v0.24.3/go.mod h1:elGR/XSZrS7z7cSZPzVWaycpJuGIw57j9b95/1PdJNI= -k8s.io/apiextensions-apiserver v0.23.0/go.mod h1:xIFAEEDlAZgpVBl/1VSjGDmLoXAWRG40+GsWhKhAxY4= k8s.io/apiextensions-apiserver v0.23.5 h1:5SKzdXyvIJKu+zbfPc3kCbWpbxi+O+zdmAJBm26UJqI= k8s.io/apiextensions-apiserver v0.23.5/go.mod h1:ntcPWNXS8ZPKN+zTXuzYMeg731CP0heCTl6gYBxLcuQ= k8s.io/apimachinery v0.17.8/go.mod h1:Lg8zZ5iC/O8UjCqW6DNhcQG2m4TdjF9kwG3891OWbbA= -k8s.io/apimachinery v0.23.0/go.mod h1:fFCTTBKvKcwTPFzjlcxp91uPFZr+JA0FubU4fLzzFYc= k8s.io/apimachinery v0.23.5/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= k8s.io/apimachinery v0.24.3 h1:hrFiNSA2cBZqllakVYyH/VyEh4B581bQRmqATJSeQTg= k8s.io/apimachinery v0.24.3/go.mod h1:82Bi4sCzVBdpYjyI4jY6aHX+YCUchUIrZrXKedjd2UM= -k8s.io/apiserver v0.23.0/go.mod h1:Cec35u/9zAepDPPFyT+UMrgqOCjgJ5qtfVJDxjZYmt4= k8s.io/apiserver v0.23.5/go.mod h1:7wvMtGJ42VRxzgVI7jkbKvMbuCbVbgsWFT7RyXiRNTw= k8s.io/client-go v0.17.8/go.mod h1:SJsDS64AAtt9VZyeaQMb4Ck5etCitZ/FwajWdzua5eY= -k8s.io/client-go v0.23.0/go.mod h1:hrDnpnK1mSr65lHHcUuIZIXDgEbzc7/683c6hyG4jTA= k8s.io/client-go v0.23.5/go.mod h1:flkeinTO1CirYgzMPRWxUCnV0G4Fbu2vLhYCObnt/r4= k8s.io/client-go v0.24.3 h1:Nl1840+6p4JqkFWEW2LnMKU667BUxw03REfLAVhuKQY= k8s.io/client-go v0.24.3/go.mod h1:AAovolf5Z9bY1wIg2FZ8LPQlEdKHjLI7ZD4rw920BJw= -k8s.io/code-generator v0.23.0/go.mod h1:vQvOhDXhuzqiVfM/YHp+dmg10WDZCchJVObc9MvowsE= k8s.io/code-generator v0.23.5 h1:xn3a6J5pUL49AoH6SPrOFtnB5cvdMl76f/bEY176R3c= k8s.io/code-generator v0.23.5/go.mod h1:S0Q1JVA+kSzTI1oUvbKAxZY/DYbA/ZUb4Uknog12ETk= -k8s.io/component-base v0.23.0/go.mod h1:DHH5uiFvLC1edCpvcTDV++NKULdYYU6pR9Tt3HIKMKI= k8s.io/component-base v0.23.5 h1:8qgP5R6jG1BBSXmRYW+dsmitIrpk8F/fPEvgDenMCCE= k8s.io/component-base v0.23.5/go.mod h1:c5Nq44KZyt1aLl0IpHX82fhsn84Sb0jjzwjpcA42bY0= k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= @@ -2142,7 +1995,6 @@ k8s.io/kube-openapi v0.0.0-20220627174259-011e075b9cb8 h1:yEQKdMCjzAOvGeiTwG4hO/ k8s.io/kube-openapi v0.0.0-20220627174259-011e075b9cb8/go.mod h1:mbJ+NSUoAhuR14N0S63bPkh8MGVSo3VYSGZtH/mfMe0= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 h1:HNSDgDCrr/6Ly3WEGKZftiE7IY19Vz2GdbOCyI4qqhc= k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= @@ -2151,7 +2003,6 @@ moul.io/http2curl v1.0.1-0.20190925090545-5cd742060b0e/go.mod h1:nejbQVfXh96n9dS rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.25/go.mod h1:Mlj9PNLmG9bZ6BHFwFKDo5afkpWyUISkb9Me0GnK66I= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.30/go.mod h1:fEO7lRTdivWO2qYVCVG7dEADOMo/MLDCVr8So2g88Uw= sigs.k8s.io/controller-runtime v0.11.2 h1:H5GTxQl0Mc9UjRJhORusqfJCIjBO8UtUxGggCwL1rLA= sigs.k8s.io/controller-runtime v0.11.2/go.mod h1:P6QCzrEjLaZGqHsfd+os7JQ+WFZhvB8MRFsn4dWF7O4= @@ -2162,7 +2013,6 @@ sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87J sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= sigs.k8s.io/structured-merge-diff/v2 v2.0.1/go.mod h1:Wb7vfKAodbKgf6tn1Kl0VvGj7mRH6DGaRcixXEJXTsE= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= diff --git a/pkg/apis/eventsource/v1alpha1/generated.pb.go b/pkg/apis/eventsource/v1alpha1/generated.pb.go index 6916917161..616c3f41c5 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.pb.go +++ b/pkg/apis/eventsource/v1alpha1/generated.pb.go @@ -1502,6 +1502,34 @@ func (m *WebhookContext) XXX_DiscardUnknown() { var xxx_messageInfo_WebhookContext proto.InternalMessageInfo +func (m *WebhookEventSource) Reset() { *m = WebhookEventSource{} } +func (*WebhookEventSource) ProtoMessage() {} +func (*WebhookEventSource) Descriptor() ([]byte, []int) { + return fileDescriptor_c9ac5d6cd016403b, []int{52} +} +func (m *WebhookEventSource) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *WebhookEventSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *WebhookEventSource) XXX_Merge(src proto.Message) { + xxx_messageInfo_WebhookEventSource.Merge(m, src) +} +func (m *WebhookEventSource) XXX_Size() int { + return m.Size() +} +func (m *WebhookEventSource) XXX_DiscardUnknown() { + xxx_messageInfo_WebhookEventSource.DiscardUnknown(m) +} + +var xxx_messageInfo_WebhookEventSource proto.InternalMessageInfo + func init() { proto.RegisterType((*AMQPConsumeConfig)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.AMQPConsumeConfig") proto.RegisterType((*AMQPEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.AMQPEventSource") @@ -1556,7 +1584,7 @@ func init() { proto.RegisterMapType((map[string]SQSEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.EventSourceSpec.SqsEntry") proto.RegisterMapType((map[string]StorageGridEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.EventSourceSpec.StorageGridEntry") proto.RegisterMapType((map[string]StripeEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.EventSourceSpec.StripeEntry") - proto.RegisterMapType((map[string]WebhookContext)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.EventSourceSpec.WebhookEntry") + proto.RegisterMapType((map[string]WebhookEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.EventSourceSpec.WebhookEntry") proto.RegisterType((*EventSourceStatus)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.EventSourceStatus") proto.RegisterType((*FileEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.FileEventSource") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.FileEventSource.MetadataEntry") @@ -1609,6 +1637,7 @@ func init() { proto.RegisterType((*WatchPathConfig)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.WatchPathConfig") proto.RegisterType((*WebhookContext)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.WebhookContext") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.WebhookContext.MetadataEntry") + proto.RegisterType((*WebhookEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.WebhookEventSource") } func init() { @@ -1616,414 +1645,416 @@ func init() { } var fileDescriptor_c9ac5d6cd016403b = []byte{ - // 6498 bytes of a gzipped FileDescriptorProto + // 6532 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5d, 0x6c, 0x24, 0xc7, - 0x71, 0xb0, 0x86, 0xdc, 0x5d, 0xee, 0x16, 0xff, 0x8e, 0x7d, 0xa7, 0xd3, 0x8a, 0xb6, 0xee, 0x0e, - 0x14, 0x7c, 0x38, 0x7d, 0x9f, 0xcc, 0xfb, 0xa4, 0x2f, 0x8e, 0x65, 0x29, 0x96, 0xb1, 0xfc, 0x39, - 0x8a, 0x3a, 0x92, 0x47, 0xd6, 0xf2, 0xf4, 0x63, 0xd9, 0x92, 0x67, 0x67, 0x9b, 0xcb, 0x31, 0x67, - 0x67, 0x96, 0x33, 0xb3, 0xbc, 0xe3, 0x01, 0xb1, 0x0d, 0x03, 0x4e, 0x6c, 0x4b, 0xfe, 0x51, 0x12, - 0x27, 0x01, 0x02, 0xbf, 0x24, 0x81, 0x5f, 0xf2, 0x6e, 0xe4, 0x35, 0x40, 0x80, 0x38, 0x3f, 0x0f, - 0x4e, 0x9e, 0x1c, 0x1b, 0x38, 0xd8, 0x17, 0x24, 0x4f, 0x79, 0x09, 0xfc, 0x94, 0x20, 0x0f, 0x41, - 0xff, 0x4c, 0x4f, 0xcf, 0xec, 0x90, 0xc7, 0xe5, 0xce, 0xde, 0x99, 0x46, 0xde, 0x76, 0xab, 0xaa, - 0xab, 0x6a, 0x7a, 0xaa, 0xaa, 0xbb, 0xba, 0xbb, 0x7a, 0x60, 0xbd, 0x65, 0x87, 0xbb, 0xdd, 0xc6, - 0xbc, 0xe5, 0xb5, 0xaf, 0x9b, 0x7e, 0xcb, 0xeb, 0xf8, 0xde, 0x17, 0xf9, 0x8f, 0x8f, 0xd3, 0x03, - 0xea, 0x86, 0xc1, 0xf5, 0xce, 0x5e, 0xeb, 0xba, 0xd9, 0xb1, 0x83, 0xeb, 0xe2, 0xbf, 0xd7, 0xf5, - 0x2d, 0x7a, 0xfd, 0xe0, 0x05, 0xd3, 0xe9, 0xec, 0x9a, 0x2f, 0x5c, 0x6f, 0x51, 0x97, 0xfa, 0x66, - 0x48, 0x9b, 0xf3, 0x1d, 0xdf, 0x0b, 0x3d, 0xf2, 0xe9, 0x98, 0xdd, 0x7c, 0xc4, 0x8e, 0xff, 0x78, - 0x4f, 0x34, 0x9f, 0xef, 0xec, 0xb5, 0xe6, 0x19, 0xbb, 0x79, 0x8d, 0xdd, 0x7c, 0xc4, 0x6e, 0xf6, - 0x33, 0x27, 0xd6, 0xc6, 0xf2, 0xda, 0x6d, 0xcf, 0x4d, 0xcb, 0x9f, 0xfd, 0xb8, 0xc6, 0xa0, 0xe5, - 0xb5, 0xbc, 0xeb, 0x1c, 0xdc, 0xe8, 0xee, 0xf0, 0x7f, 0xfc, 0x0f, 0xff, 0x25, 0xc9, 0xe7, 0xf6, - 0x5e, 0x0a, 0xe6, 0x6d, 0x8f, 0xb1, 0xbc, 0x6e, 0x79, 0x3e, 0x7b, 0xb0, 0x1e, 0x96, 0xbf, 0x11, - 0xd3, 0xb4, 0x4d, 0x6b, 0xd7, 0x76, 0xa9, 0x7f, 0x18, 0xeb, 0xd1, 0xa6, 0xa1, 0x99, 0xd5, 0xea, - 0xfa, 0x51, 0xad, 0xfc, 0xae, 0x1b, 0xda, 0x6d, 0xda, 0xd3, 0xe0, 0x37, 0x1f, 0xd6, 0x20, 0xb0, - 0x76, 0x69, 0xdb, 0x4c, 0xb7, 0x9b, 0xfb, 0x4f, 0x03, 0x66, 0x6a, 0xeb, 0x5b, 0x9b, 0x8b, 0x9e, - 0x1b, 0x74, 0xdb, 0x74, 0xd1, 0x73, 0x77, 0xec, 0x16, 0xf9, 0x04, 0x8c, 0x5b, 0x02, 0xe0, 0x6f, - 0x9b, 0xad, 0xaa, 0x71, 0xc5, 0xb8, 0x56, 0x59, 0x38, 0xff, 0xa3, 0xfb, 0x97, 0x9f, 0x78, 0x70, - 0xff, 0xf2, 0xf8, 0x62, 0x8c, 0x42, 0x9d, 0x8e, 0x3c, 0x07, 0x63, 0x66, 0x37, 0xf4, 0x6a, 0xd6, - 0x5e, 0x75, 0xe4, 0x8a, 0x71, 0xad, 0xbc, 0x30, 0x2d, 0x9b, 0x8c, 0xd5, 0x04, 0x18, 0x23, 0x3c, - 0xb9, 0x0e, 0x15, 0x7a, 0xd7, 0x72, 0xba, 0x81, 0x7d, 0x40, 0xab, 0xa3, 0x9c, 0x78, 0x46, 0x12, - 0x57, 0x96, 0x23, 0x04, 0xc6, 0x34, 0x8c, 0xb7, 0xeb, 0xad, 0x79, 0x96, 0xe9, 0x54, 0x0b, 0x49, - 0xde, 0x1b, 0x02, 0x8c, 0x11, 0x9e, 0x5c, 0x85, 0x92, 0xeb, 0xbd, 0x69, 0xda, 0x61, 0xb5, 0xc8, - 0x29, 0xa7, 0x24, 0x65, 0x69, 0x83, 0x43, 0x51, 0x62, 0xe7, 0xfe, 0x7d, 0x1c, 0xa6, 0xd9, 0xb3, - 0x2f, 0x33, 0xe3, 0xa8, 0x73, 0x5b, 0x22, 0xcf, 0xc0, 0x68, 0xd7, 0x77, 0xe4, 0x13, 0x8f, 0xcb, - 0x86, 0xa3, 0xb7, 0x71, 0x0d, 0x19, 0x9c, 0xbc, 0x04, 0x13, 0xf4, 0xae, 0xb5, 0x6b, 0xba, 0x2d, - 0xba, 0x61, 0xb6, 0x29, 0x7f, 0xcc, 0xca, 0xc2, 0x05, 0x49, 0x37, 0xb1, 0xac, 0xe1, 0x30, 0x41, - 0xa9, 0xb7, 0xdc, 0x3e, 0xec, 0x88, 0x67, 0xce, 0x68, 0xc9, 0x70, 0x98, 0xa0, 0x24, 0x2f, 0x02, - 0xf8, 0x5e, 0x37, 0xb4, 0xdd, 0xd6, 0x4d, 0x7a, 0xc8, 0x1f, 0xbe, 0xb2, 0x40, 0x64, 0x3b, 0x40, - 0x85, 0x41, 0x8d, 0x8a, 0xfc, 0x36, 0xcc, 0x58, 0x9e, 0xeb, 0x52, 0x2b, 0xb4, 0x3d, 0x77, 0xc1, - 0xb4, 0xf6, 0xbc, 0x9d, 0x1d, 0xde, 0x1b, 0xe3, 0x2f, 0xbe, 0x34, 0x7f, 0x62, 0x27, 0x13, 0x5e, - 0x32, 0x2f, 0xdb, 0x2f, 0x3c, 0xf9, 0xe0, 0xfe, 0xe5, 0x99, 0xc5, 0x34, 0x5b, 0xec, 0x95, 0x44, - 0x9e, 0x87, 0xf2, 0x17, 0x03, 0xcf, 0x5d, 0xf0, 0x9a, 0x87, 0xd5, 0x12, 0x7f, 0x07, 0xe7, 0xa4, - 0xc2, 0xe5, 0xd7, 0xeb, 0xb7, 0x36, 0x18, 0x1c, 0x15, 0x05, 0xb9, 0x0d, 0xa3, 0xa1, 0x13, 0x54, - 0xc7, 0xb8, 0x7a, 0x2f, 0xf7, 0xad, 0xde, 0xf6, 0x5a, 0x5d, 0x98, 0xed, 0xc2, 0x18, 0x7b, 0x57, - 0xdb, 0x6b, 0x75, 0x64, 0xfc, 0xc8, 0x37, 0x0d, 0x28, 0x33, 0xff, 0x6a, 0x9a, 0xa1, 0x59, 0x2d, - 0x5f, 0x19, 0xbd, 0x36, 0xfe, 0xe2, 0xe7, 0xe6, 0x07, 0x0a, 0x30, 0xf3, 0x29, 0x6b, 0x99, 0x5f, - 0x97, 0xec, 0x97, 0xdd, 0xd0, 0x3f, 0x8c, 0x9f, 0x31, 0x02, 0xa3, 0x92, 0x4f, 0xfe, 0xc8, 0x80, - 0xe9, 0xe8, 0xad, 0x2e, 0x51, 0xcb, 0x31, 0x7d, 0x5a, 0xad, 0xf0, 0x07, 0x7e, 0x2b, 0x0f, 0x9d, - 0x92, 0x9c, 0x65, 0x77, 0x9c, 0x7f, 0x70, 0xff, 0xf2, 0x74, 0x0a, 0x85, 0x69, 0x2d, 0xc8, 0xfb, - 0x06, 0x4c, 0xec, 0x77, 0x69, 0x57, 0xa9, 0x05, 0x5c, 0xad, 0xdb, 0x39, 0xa8, 0xb5, 0xa5, 0xb1, - 0x95, 0x3a, 0x9d, 0x63, 0xc6, 0xae, 0xc3, 0x31, 0x21, 0x9c, 0x7c, 0x19, 0x2a, 0xfc, 0xff, 0x82, + 0x71, 0xb0, 0x86, 0xdc, 0x5d, 0xee, 0x16, 0xff, 0x8e, 0x7d, 0xa7, 0xd3, 0xea, 0x6c, 0xdd, 0x1d, + 0x28, 0xf8, 0x70, 0xfa, 0x3e, 0x99, 0x17, 0x29, 0x71, 0x2c, 0x4b, 0xb1, 0x8c, 0xe5, 0xcf, 0x51, + 0xd4, 0x91, 0x3c, 0xb2, 0x96, 0x77, 0x92, 0x2c, 0x5b, 0xf2, 0xec, 0x6c, 0x73, 0x39, 0xe6, 0xec, + 0xcc, 0x72, 0x66, 0x96, 0x77, 0x3c, 0x20, 0xb6, 0x61, 0xc0, 0x89, 0x6d, 0x49, 0xb6, 0x95, 0xc4, + 0x49, 0x90, 0xc0, 0x2f, 0x49, 0xe0, 0x97, 0xbc, 0x1b, 0x79, 0x0d, 0x10, 0x20, 0xce, 0xcf, 0x83, + 0x93, 0x27, 0xc7, 0x06, 0x0e, 0xf6, 0x05, 0xc9, 0x53, 0x5e, 0x02, 0x3f, 0x25, 0xc8, 0x43, 0xd0, + 0x3f, 0xd3, 0xd3, 0x33, 0x3b, 0xe4, 0x71, 0xb9, 0xb3, 0x77, 0xa6, 0x91, 0xb7, 0xdd, 0xaa, 0xea, + 0xaa, 0x9a, 0x9e, 0xaa, 0xea, 0xae, 0xee, 0xae, 0x1e, 0x58, 0x6b, 0xd9, 0xe1, 0x4e, 0xb7, 0x31, + 0x67, 0x79, 0xed, 0x6b, 0xa6, 0xdf, 0xf2, 0x3a, 0xbe, 0xf7, 0x45, 0xfe, 0xe3, 0xe3, 0x74, 0x9f, + 0xba, 0x61, 0x70, 0xad, 0xb3, 0xdb, 0xba, 0x66, 0x76, 0xec, 0xe0, 0x9a, 0xf8, 0xef, 0x75, 0x7d, + 0x8b, 0x5e, 0xdb, 0x7f, 0xc1, 0x74, 0x3a, 0x3b, 0xe6, 0x0b, 0xd7, 0x5a, 0xd4, 0xa5, 0xbe, 0x19, + 0xd2, 0xe6, 0x5c, 0xc7, 0xf7, 0x42, 0x8f, 0x7c, 0x3a, 0x66, 0x37, 0x17, 0xb1, 0xe3, 0x3f, 0xde, + 0x15, 0xcd, 0xe7, 0x3a, 0xbb, 0xad, 0x39, 0xc6, 0x6e, 0x4e, 0x63, 0x37, 0x17, 0xb1, 0xbb, 0xf0, + 0x99, 0x63, 0x6b, 0x63, 0x79, 0xed, 0xb6, 0xe7, 0xa6, 0xe5, 0x5f, 0xf8, 0xb8, 0xc6, 0xa0, 0xe5, + 0xb5, 0xbc, 0x6b, 0x1c, 0xdc, 0xe8, 0x6e, 0xf3, 0x7f, 0xfc, 0x0f, 0xff, 0x25, 0xc9, 0x67, 0x77, + 0x5f, 0x0a, 0xe6, 0x6c, 0x8f, 0xb1, 0xbc, 0x66, 0x79, 0x3e, 0x7b, 0xb0, 0x1e, 0x96, 0xbf, 0x11, + 0xd3, 0xb4, 0x4d, 0x6b, 0xc7, 0x76, 0xa9, 0x7f, 0x10, 0xeb, 0xd1, 0xa6, 0xa1, 0x99, 0xd5, 0xea, + 0xda, 0x61, 0xad, 0xfc, 0xae, 0x1b, 0xda, 0x6d, 0xda, 0xd3, 0xe0, 0x37, 0x1f, 0xd6, 0x20, 0xb0, + 0x76, 0x68, 0xdb, 0x4c, 0xb7, 0x9b, 0xfd, 0x2f, 0x03, 0x66, 0x6a, 0x6b, 0x9b, 0x1b, 0x0b, 0x9e, + 0x1b, 0x74, 0xdb, 0x74, 0xc1, 0x73, 0xb7, 0xed, 0x16, 0xf9, 0x04, 0x8c, 0x5b, 0x02, 0xe0, 0x6f, + 0x99, 0xad, 0xaa, 0x71, 0xd9, 0xb8, 0x5a, 0x99, 0x3f, 0xfb, 0xc3, 0xfb, 0x97, 0x9e, 0x78, 0x70, + 0xff, 0xd2, 0xf8, 0x42, 0x8c, 0x42, 0x9d, 0x8e, 0x3c, 0x07, 0x63, 0x66, 0x37, 0xf4, 0x6a, 0xd6, + 0x6e, 0x75, 0xe4, 0xb2, 0x71, 0xb5, 0x3c, 0x3f, 0x2d, 0x9b, 0x8c, 0xd5, 0x04, 0x18, 0x23, 0x3c, + 0xb9, 0x06, 0x15, 0x7a, 0xd7, 0x72, 0xba, 0x81, 0xbd, 0x4f, 0xab, 0xa3, 0x9c, 0x78, 0x46, 0x12, + 0x57, 0x96, 0x22, 0x04, 0xc6, 0x34, 0x8c, 0xb7, 0xeb, 0xad, 0x7a, 0x96, 0xe9, 0x54, 0x0b, 0x49, + 0xde, 0xeb, 0x02, 0x8c, 0x11, 0x9e, 0x5c, 0x81, 0x92, 0xeb, 0xbd, 0x61, 0xda, 0x61, 0xb5, 0xc8, + 0x29, 0xa7, 0x24, 0x65, 0x69, 0x9d, 0x43, 0x51, 0x62, 0x67, 0xff, 0x63, 0x1c, 0xa6, 0xd9, 0xb3, + 0x2f, 0x31, 0xe3, 0xa8, 0x73, 0x5b, 0x22, 0xcf, 0xc0, 0x68, 0xd7, 0x77, 0xe4, 0x13, 0x8f, 0xcb, + 0x86, 0xa3, 0xb7, 0x70, 0x15, 0x19, 0x9c, 0xbc, 0x04, 0x13, 0xf4, 0xae, 0xb5, 0x63, 0xba, 0x2d, + 0xba, 0x6e, 0xb6, 0x29, 0x7f, 0xcc, 0xca, 0xfc, 0x39, 0x49, 0x37, 0xb1, 0xa4, 0xe1, 0x30, 0x41, + 0xa9, 0xb7, 0xdc, 0x3a, 0xe8, 0x88, 0x67, 0xce, 0x68, 0xc9, 0x70, 0x98, 0xa0, 0x24, 0x2f, 0x02, + 0xf8, 0x5e, 0x37, 0xb4, 0xdd, 0xd6, 0x0d, 0x7a, 0xc0, 0x1f, 0xbe, 0x32, 0x4f, 0x64, 0x3b, 0x40, + 0x85, 0x41, 0x8d, 0x8a, 0xfc, 0x36, 0xcc, 0x58, 0x9e, 0xeb, 0x52, 0x2b, 0xb4, 0x3d, 0x77, 0xde, + 0xb4, 0x76, 0xbd, 0xed, 0x6d, 0xde, 0x1b, 0xe3, 0x2f, 0xbe, 0x34, 0x77, 0x6c, 0x27, 0x13, 0x5e, + 0x32, 0x27, 0xdb, 0xcf, 0x3f, 0xf9, 0xe0, 0xfe, 0xa5, 0x99, 0x85, 0x34, 0x5b, 0xec, 0x95, 0x44, + 0x9e, 0x87, 0xf2, 0x17, 0x03, 0xcf, 0x9d, 0xf7, 0x9a, 0x07, 0xd5, 0x12, 0x7f, 0x07, 0x67, 0xa4, + 0xc2, 0xe5, 0xd7, 0xeb, 0x37, 0xd7, 0x19, 0x1c, 0x15, 0x05, 0xb9, 0x05, 0xa3, 0xa1, 0x13, 0x54, + 0xc7, 0xb8, 0x7a, 0x2f, 0xf7, 0xad, 0xde, 0xd6, 0x6a, 0x5d, 0x98, 0xed, 0xfc, 0x18, 0x7b, 0x57, + 0x5b, 0xab, 0x75, 0x64, 0xfc, 0xc8, 0x37, 0x0d, 0x28, 0x33, 0xff, 0x6a, 0x9a, 0xa1, 0x59, 0x2d, + 0x5f, 0x1e, 0xbd, 0x3a, 0xfe, 0xe2, 0xe7, 0xe6, 0x06, 0x0a, 0x30, 0x73, 0x29, 0x6b, 0x99, 0x5b, + 0x93, 0xec, 0x97, 0xdc, 0xd0, 0x3f, 0x88, 0x9f, 0x31, 0x02, 0xa3, 0x92, 0x4f, 0xfe, 0xc8, 0x80, + 0xe9, 0xe8, 0xad, 0x2e, 0x52, 0xcb, 0x31, 0x7d, 0x5a, 0xad, 0xf0, 0x07, 0x7e, 0x33, 0x0f, 0x9d, + 0x92, 0x9c, 0x65, 0x77, 0x9c, 0x7d, 0x70, 0xff, 0xd2, 0x74, 0x0a, 0x85, 0x69, 0x2d, 0xc8, 0x7b, + 0x06, 0x4c, 0xec, 0x75, 0x69, 0x57, 0xa9, 0x05, 0x5c, 0xad, 0x5b, 0x39, 0xa8, 0xb5, 0xa9, 0xb1, + 0x95, 0x3a, 0x9d, 0x61, 0xc6, 0xae, 0xc3, 0x31, 0x21, 0x9c, 0x7c, 0x19, 0x2a, 0xfc, 0xff, 0xbc, 0xed, 0x36, 0xab, 0xe3, 0x5c, 0x13, 0xcc, 0x4b, 0x13, 0xc6, 0x53, 0xaa, 0x31, 0xc9, 0xe2, 0x8c, - 0x02, 0x62, 0x2c, 0x93, 0xdc, 0x81, 0x31, 0x19, 0xd2, 0xaa, 0x13, 0x5c, 0xfc, 0x66, 0x0e, 0xe2, - 0x13, 0xd1, 0x75, 0x61, 0x9c, 0x45, 0x2d, 0x09, 0xc2, 0x48, 0x1a, 0x79, 0x0b, 0x0a, 0x66, 0x37, - 0xdc, 0xad, 0x4e, 0x9e, 0xd2, 0x0d, 0x16, 0xcc, 0xc0, 0xb6, 0x6a, 0xdd, 0x70, 0x77, 0xa1, 0xfc, - 0xe0, 0xfe, 0xe5, 0x02, 0xfb, 0x85, 0x9c, 0x23, 0x41, 0xa8, 0x74, 0x7d, 0xa7, 0x4e, 0x2d, 0x9f, - 0x86, 0xd5, 0x29, 0xce, 0xfe, 0x63, 0xf3, 0x62, 0xbc, 0x60, 0x1c, 0xe6, 0xd9, 0xd0, 0x35, 0x7f, - 0xf0, 0xc2, 0xbc, 0xa0, 0xb8, 0x49, 0x0f, 0xeb, 0xd4, 0xa1, 0x56, 0xe8, 0xf9, 0xa2, 0x9b, 0x6e, - 0xe3, 0x9a, 0xc0, 0x60, 0xcc, 0x86, 0x84, 0x50, 0xda, 0xb1, 0x9d, 0x90, 0xfa, 0xd5, 0xe9, 0x5c, - 0x7a, 0x49, 0xf3, 0xaa, 0x1b, 0x9c, 0xef, 0x02, 0xb0, 0x88, 0x2d, 0x7e, 0xa3, 0x94, 0x35, 0xfb, - 0x0a, 0x4c, 0x26, 0x5c, 0x8e, 0x9c, 0x83, 0xd1, 0x3d, 0x7a, 0x28, 0xc2, 0x35, 0xb2, 0x9f, 0xe4, - 0x02, 0x14, 0x0f, 0x4c, 0xa7, 0x2b, 0x43, 0x33, 0x8a, 0x3f, 0x2f, 0x8f, 0xbc, 0x64, 0xcc, 0xfd, - 0xd8, 0x80, 0xa7, 0x8f, 0x74, 0x16, 0x36, 0xbe, 0x34, 0xbb, 0xbe, 0xd9, 0x70, 0x28, 0xe7, 0xa6, - 0x8d, 0x2f, 0x4b, 0x02, 0x8c, 0x11, 0x9e, 0x05, 0x64, 0x36, 0x8c, 0x2d, 0x51, 0x87, 0x86, 0x54, - 0x8e, 0x74, 0x2a, 0x20, 0xd7, 0x14, 0x06, 0x35, 0x2a, 0x16, 0x11, 0x6d, 0x37, 0xa4, 0xbe, 0x6b, - 0x3a, 0x72, 0xb8, 0x53, 0xd1, 0x62, 0x55, 0xc2, 0x51, 0x51, 0x68, 0x23, 0x58, 0xe1, 0xd8, 0x11, - 0xec, 0xd3, 0x70, 0x3e, 0xc3, 0xba, 0xb5, 0xe6, 0xc6, 0xb1, 0xcd, 0xff, 0x6c, 0x04, 0x2e, 0x66, - 0xfb, 0x29, 0xb9, 0x02, 0x05, 0x97, 0x0d, 0x70, 0x62, 0x20, 0x9c, 0x90, 0x0c, 0x0a, 0x7c, 0x60, - 0xe3, 0x18, 0xbd, 0xc3, 0x46, 0xfa, 0xea, 0xb0, 0xd1, 0x13, 0x75, 0x58, 0x62, 0x82, 0x50, 0x38, - 0xc1, 0x04, 0xe1, 0x84, 0xa3, 0x3e, 0x63, 0x6c, 0xfa, 0xad, 0x6e, 0x9b, 0x19, 0x21, 0x1f, 0x9c, - 0x2a, 0x31, 0xe3, 0x5a, 0x84, 0xc0, 0x98, 0x66, 0xee, 0x9b, 0x45, 0x78, 0xba, 0x76, 0xaf, 0xeb, - 0x53, 0x6e, 0xa3, 0xc1, 0x6b, 0xdd, 0x86, 0x3e, 0x61, 0xb8, 0x02, 0x85, 0x9d, 0xfd, 0xa6, 0x9b, - 0xee, 0xa8, 0x1b, 0x5b, 0x4b, 0x1b, 0xc8, 0x31, 0xa4, 0x03, 0xe7, 0x83, 0x5d, 0xd3, 0xa7, 0xcd, - 0x9a, 0x65, 0xd1, 0x20, 0xb8, 0x49, 0x0f, 0xd5, 0xd4, 0xe1, 0xc4, 0x8e, 0xf8, 0xd4, 0x83, 0xfb, - 0x97, 0xcf, 0xd7, 0x7b, 0xb9, 0x60, 0x16, 0x6b, 0xd2, 0x84, 0xe9, 0x14, 0x98, 0x77, 0xfa, 0x89, - 0xa5, 0xf1, 0x81, 0x23, 0x25, 0x0d, 0xd3, 0x2c, 0x99, 0x01, 0xec, 0x76, 0x1b, 0xfc, 0x59, 0xc4, - 0xa4, 0x44, 0x19, 0xc0, 0x6b, 0x02, 0x8c, 0x11, 0x9e, 0xfc, 0x81, 0x3e, 0x14, 0x17, 0xf9, 0x50, - 0xbc, 0x33, 0x68, 0x58, 0x3d, 0xea, 0x8d, 0xf4, 0x31, 0x28, 0xc7, 0x41, 0xac, 0x74, 0x56, 0x82, - 0xd8, 0x4f, 0x0d, 0x98, 0x5c, 0xb0, 0xc3, 0x46, 0xd7, 0xda, 0xa3, 0x21, 0x8b, 0xf1, 0xc4, 0x87, - 0x62, 0x83, 0x85, 0x7e, 0xde, 0x7e, 0xfc, 0xc5, 0xad, 0x01, 0x9f, 0x41, 0x31, 0x8f, 0xc7, 0x93, - 0xca, 0x83, 0xfb, 0x97, 0x8b, 0xfc, 0x2f, 0x0a, 0x51, 0xe4, 0x36, 0x80, 0xc7, 0x86, 0x96, 0x6d, - 0x6f, 0x8f, 0xba, 0xfd, 0x59, 0xf2, 0x14, 0xf3, 0xf9, 0x5b, 0xb5, 0xa8, 0x31, 0x6a, 0x8c, 0xe6, - 0x7e, 0x68, 0x00, 0xe9, 0x95, 0x4f, 0x6e, 0x41, 0xb9, 0x1b, 0xb0, 0xc0, 0x28, 0xe3, 0xd1, 0x89, - 0x65, 0x4d, 0xb0, 0xf7, 0x7e, 0x5b, 0x36, 0x45, 0xc5, 0x84, 0x31, 0xec, 0x98, 0x41, 0x70, 0xc7, - 0xf3, 0x9b, 0xfd, 0x29, 0xcf, 0x19, 0x6e, 0xca, 0xa6, 0xa8, 0x98, 0xcc, 0xfd, 0x72, 0x0c, 0x2e, - 0x28, 0xc5, 0xf5, 0xe8, 0xf0, 0x3a, 0x90, 0x26, 0x8f, 0x67, 0xaf, 0x79, 0xde, 0xde, 0x2d, 0xf7, - 0x86, 0xed, 0xda, 0xc1, 0xae, 0x8c, 0xca, 0xb3, 0xd2, 0x32, 0xc9, 0x52, 0x0f, 0x05, 0x66, 0xb4, - 0x22, 0xdf, 0xd1, 0x9d, 0x68, 0x84, 0x3b, 0x91, 0x99, 0xd7, 0xcb, 0x3e, 0xad, 0xff, 0x8c, 0xdd, - 0xa1, 0x8d, 0x5d, 0xcf, 0xdb, 0x93, 0xf1, 0x65, 0x7d, 0x40, 0x7d, 0xde, 0x14, 0xdc, 0x16, 0x3d, - 0x37, 0xa4, 0x77, 0x43, 0x31, 0x51, 0x92, 0x30, 0x8c, 0x44, 0x91, 0x2f, 0xca, 0x89, 0x52, 0x81, - 0x8b, 0x5c, 0xcb, 0xab, 0x0b, 0x32, 0xa7, 0x4e, 0x73, 0x50, 0x12, 0xad, 0x78, 0xd4, 0xaa, 0x08, - 0x7f, 0x16, 0x51, 0x07, 0x25, 0x86, 0x7c, 0x1c, 0x8a, 0xde, 0x1d, 0x57, 0x06, 0x91, 0xca, 0xc2, - 0x53, 0xb2, 0xc3, 0xa6, 0x97, 0x68, 0xc7, 0xa7, 0x16, 0xcb, 0xb5, 0x6f, 0x31, 0x34, 0x0a, 0x2a, - 0xf2, 0x5b, 0x00, 0x4c, 0x45, 0x6a, 0x31, 0xcb, 0xe2, 0x49, 0x4f, 0x65, 0xe1, 0xa3, 0xb2, 0xcd, - 0x85, 0xb8, 0xcd, 0xa6, 0xa2, 0x41, 0x8d, 0x9e, 0xbc, 0x06, 0x53, 0x3e, 0xed, 0x78, 0x81, 0x1d, - 0x7a, 0xfe, 0x61, 0xdd, 0xe9, 0xb6, 0xaa, 0x65, 0xce, 0xe1, 0x8a, 0xe4, 0x50, 0x8d, 0x39, 0x60, - 0x82, 0x0e, 0x53, 0xed, 0xc8, 0x07, 0x06, 0x4c, 0x28, 0x90, 0x4d, 0x83, 0x6a, 0x85, 0x9b, 0x14, - 0xe6, 0xd5, 0x9f, 0xb1, 0xf8, 0x38, 0xcb, 0x45, 0x4d, 0x1e, 0x26, 0xa4, 0x6b, 0xb1, 0x18, 0xce, - 0x4a, 0x2c, 0xbe, 0x07, 0xe7, 0x33, 0x9e, 0x96, 0x3c, 0x1b, 0xd9, 0x83, 0x98, 0x12, 0x4c, 0xca, - 0x87, 0x2f, 0x26, 0xac, 0xe0, 0xd5, 0x9e, 0xf7, 0x28, 0x96, 0x12, 0x2e, 0x4a, 0xea, 0xa9, 0xe3, - 0xdf, 0xde, 0xdc, 0x7f, 0x97, 0x61, 0x56, 0x09, 0xaf, 0x53, 0xff, 0x80, 0xfa, 0x7a, 0xdc, 0xd1, - 0x3c, 0xd3, 0x78, 0x74, 0x9e, 0x99, 0x34, 0xed, 0x91, 0x81, 0x4d, 0x7b, 0xf4, 0x94, 0xa6, 0xfd, - 0x7b, 0x69, 0xd3, 0x2e, 0x70, 0xd3, 0x7e, 0x2b, 0x2f, 0xd3, 0x16, 0xfd, 0xdd, 0xa7, 0x81, 0x9f, - 0x24, 0x94, 0xbc, 0x05, 0xe3, 0x26, 0x9f, 0x5f, 0x89, 0x81, 0xb5, 0xd4, 0xcf, 0xd8, 0x34, 0xfd, - 0xe0, 0xfe, 0xe5, 0xf1, 0x5a, 0xdc, 0x1a, 0x75, 0x56, 0xe4, 0x5d, 0x98, 0x94, 0x6f, 0x49, 0xe6, - 0x81, 0x63, 0xfd, 0xf0, 0x9e, 0x79, 0x70, 0xff, 0xf2, 0xe4, 0x9b, 0x7a, 0x7b, 0x4c, 0xb2, 0x23, - 0x6f, 0xc0, 0xc5, 0x46, 0xd4, 0x3d, 0x01, 0xef, 0x9e, 0x05, 0x33, 0xa0, 0xb7, 0x71, 0x4d, 0xc6, - 0xa7, 0x4b, 0xb2, 0x87, 0x2e, 0xa6, 0x3a, 0x51, 0x52, 0xe1, 0x11, 0xad, 0x8f, 0x18, 0x40, 0x2b, - 0xa7, 0x1a, 0x40, 0xbf, 0xa7, 0x0f, 0xa0, 0xc0, 0x4d, 0xa2, 0x95, 0xaf, 0x49, 0x0c, 0x3a, 0x0d, - 0x1d, 0x3f, 0x2b, 0xa1, 0xef, 0x3b, 0x06, 0x3c, 0x7d, 0xa4, 0x3b, 0xb0, 0x7c, 0x4f, 0x8b, 0x03, - 0x46, 0x72, 0xc5, 0xf2, 0x08, 0xef, 0x1f, 0x34, 0x20, 0xfe, 0x79, 0x11, 0xce, 0x2f, 0x9a, 0x0e, - 0x75, 0x9b, 0x66, 0x22, 0x12, 0x3e, 0x0f, 0xe5, 0xc0, 0xda, 0xa5, 0xcd, 0xae, 0x13, 0x25, 0xb3, - 0xea, 0x55, 0xd4, 0x25, 0x1c, 0x15, 0x85, 0x4a, 0xd3, 0x0f, 0x4c, 0x47, 0xca, 0x4f, 0xa6, 0xe9, - 0x07, 0x2a, 0x4d, 0x3f, 0x30, 0x1d, 0xf2, 0x32, 0x4c, 0xc9, 0xfc, 0xd3, 0x73, 0x97, 0xcc, 0x90, - 0x06, 0xd5, 0x51, 0xee, 0xda, 0x84, 0xe9, 0xbb, 0x9c, 0xc0, 0x60, 0x8a, 0x92, 0x49, 0x0a, 0xed, - 0x36, 0xbd, 0xe7, 0xb9, 0x51, 0xfa, 0xa4, 0x24, 0x6d, 0x4b, 0x38, 0x2a, 0x0a, 0xf2, 0xed, 0xde, - 0x04, 0xea, 0x0b, 0x03, 0x5a, 0x49, 0x46, 0x67, 0xf5, 0x61, 0xb3, 0x5f, 0x35, 0x60, 0xbc, 0x43, - 0xfd, 0xc0, 0x0e, 0x42, 0xea, 0x5a, 0x54, 0x86, 0xaa, 0x5b, 0x79, 0x58, 0xee, 0x66, 0xcc, 0x56, - 0x04, 0x35, 0x0d, 0x80, 0xba, 0x50, 0xcd, 0x71, 0xca, 0x67, 0xc5, 0x71, 0xee, 0xc2, 0x85, 0x45, - 0x33, 0xb4, 0x76, 0xbb, 0x1d, 0xb1, 0xd0, 0xd2, 0xf5, 0xcd, 0xd0, 0xf6, 0x5c, 0x96, 0x4c, 0x53, - 0xd7, 0x6c, 0x38, 0xb4, 0x99, 0x5e, 0x7e, 0x5a, 0x16, 0x60, 0x8c, 0xf0, 0xe4, 0x13, 0x30, 0xde, - 0x36, 0xef, 0x2e, 0xc9, 0x96, 0xd2, 0x4c, 0xd5, 0xe6, 0xcc, 0x7a, 0x8c, 0x42, 0x9d, 0x6e, 0xee, - 0x4b, 0x70, 0x41, 0x88, 0x5c, 0x37, 0x3b, 0x5a, 0x8f, 0x9e, 0x60, 0xa5, 0x67, 0x09, 0xce, 0x59, - 0x3e, 0x35, 0x43, 0xba, 0xba, 0xb3, 0xe1, 0x85, 0xcb, 0x77, 0xed, 0x20, 0x94, 0x4b, 0x3e, 0x55, - 0x49, 0x7d, 0x6e, 0x31, 0x85, 0xc7, 0x9e, 0x16, 0x73, 0xdf, 0x1d, 0x03, 0xb2, 0xdc, 0xb6, 0xc3, - 0x30, 0x39, 0x53, 0xb9, 0x0a, 0xa5, 0x86, 0xef, 0xed, 0xa9, 0xe9, 0x92, 0x5a, 0xb6, 0x59, 0xe0, - 0x50, 0x94, 0x58, 0x16, 0x53, 0xac, 0x5d, 0xd3, 0x75, 0xa9, 0x13, 0xcf, 0x2d, 0x54, 0x4c, 0x59, - 0x54, 0x18, 0xd4, 0xa8, 0xf8, 0x36, 0x96, 0xf8, 0xc7, 0x57, 0x29, 0x46, 0x53, 0xdb, 0x58, 0x31, - 0x0a, 0x75, 0xba, 0x44, 0xbe, 0x59, 0xc8, 0x3b, 0xdf, 0x2c, 0xe6, 0x90, 0x6f, 0x66, 0x6f, 0xef, - 0x94, 0x1e, 0xcb, 0xf6, 0xce, 0xd8, 0x49, 0xb7, 0x77, 0xca, 0x39, 0x6f, 0xef, 0x7c, 0x4b, 0x0f, - 0x89, 0x22, 0x77, 0x79, 0x6f, 0x50, 0xff, 0xef, 0x31, 0xcf, 0x53, 0x8d, 0xe2, 0x67, 0x26, 0x81, - 0xf9, 0x70, 0x04, 0xce, 0xa5, 0x43, 0x2e, 0xb9, 0x07, 0x63, 0x96, 0x88, 0x50, 0x32, 0x75, 0xa8, - 0x0f, 0x3c, 0xd0, 0xf4, 0xc6, 0x3b, 0xb9, 0x07, 0x22, 0x30, 0x18, 0x09, 0x24, 0x5f, 0x31, 0xa0, - 0x62, 0x45, 0x41, 0x4a, 0x2e, 0xcd, 0x0c, 0x2c, 0x3e, 0x23, 0xe8, 0x89, 0x8d, 0x0d, 0x85, 0xc1, - 0x58, 0xe8, 0xdc, 0xcf, 0x46, 0x60, 0x5c, 0x8f, 0x4f, 0x5f, 0xd0, 0xac, 0x4c, 0xf4, 0xc7, 0xff, - 0xd3, 0x7c, 0x57, 0xed, 0xb5, 0xc7, 0x4a, 0x30, 0x6a, 0xe6, 0xcd, 0xb7, 0x1a, 0x6c, 0x6a, 0xc3, - 0x5e, 0x4e, 0x1c, 0xa7, 0x62, 0x98, 0x66, 0x38, 0x1d, 0x28, 0x04, 0x1d, 0x6a, 0xc9, 0xc7, 0xdd, - 0xc8, 0xcf, 0x6c, 0xea, 0x1d, 0x6a, 0xc5, 0x01, 0x9d, 0xfd, 0x43, 0x2e, 0x89, 0xdc, 0x85, 0x52, + 0x02, 0x62, 0x2c, 0x93, 0xdc, 0x81, 0x31, 0x19, 0xd2, 0xaa, 0x13, 0x5c, 0xfc, 0x46, 0x0e, 0xe2, + 0x13, 0xd1, 0x75, 0x7e, 0x9c, 0x45, 0x2d, 0x09, 0xc2, 0x48, 0x1a, 0x79, 0x13, 0x0a, 0x66, 0x37, + 0xdc, 0xa9, 0x4e, 0x9e, 0xd0, 0x0d, 0xe6, 0xcd, 0xc0, 0xb6, 0x6a, 0xdd, 0x70, 0x67, 0xbe, 0xfc, + 0xe0, 0xfe, 0xa5, 0x02, 0xfb, 0x85, 0x9c, 0x23, 0x41, 0xa8, 0x74, 0x7d, 0xa7, 0x4e, 0x2d, 0x9f, + 0x86, 0xd5, 0x29, 0xce, 0xfe, 0x63, 0x73, 0x62, 0xbc, 0x60, 0x1c, 0xe6, 0xd8, 0xd0, 0x35, 0xb7, + 0xff, 0xc2, 0x9c, 0xa0, 0xb8, 0x41, 0x0f, 0xea, 0xd4, 0xa1, 0x56, 0xe8, 0xf9, 0xa2, 0x9b, 0x6e, + 0xe1, 0xaa, 0xc0, 0x60, 0xcc, 0x86, 0x84, 0x50, 0xda, 0xb6, 0x9d, 0x90, 0xfa, 0xd5, 0xe9, 0x5c, + 0x7a, 0x49, 0xf3, 0xaa, 0xeb, 0x9c, 0xef, 0x3c, 0xb0, 0x88, 0x2d, 0x7e, 0xa3, 0x94, 0x75, 0xe1, + 0x15, 0x98, 0x4c, 0xb8, 0x1c, 0x39, 0x03, 0xa3, 0xbb, 0xf4, 0x40, 0x84, 0x6b, 0x64, 0x3f, 0xc9, + 0x39, 0x28, 0xee, 0x9b, 0x4e, 0x57, 0x86, 0x66, 0x14, 0x7f, 0x5e, 0x1e, 0x79, 0xc9, 0x98, 0xfd, + 0x91, 0x01, 0x4f, 0x1f, 0xea, 0x2c, 0x6c, 0x7c, 0x69, 0x76, 0x7d, 0xb3, 0xe1, 0x50, 0xce, 0x4d, + 0x1b, 0x5f, 0x16, 0x05, 0x18, 0x23, 0x3c, 0x0b, 0xc8, 0x6c, 0x18, 0x5b, 0xa4, 0x0e, 0x0d, 0xa9, + 0x1c, 0xe9, 0x54, 0x40, 0xae, 0x29, 0x0c, 0x6a, 0x54, 0x2c, 0x22, 0xda, 0x6e, 0x48, 0x7d, 0xd7, + 0x74, 0xe4, 0x70, 0xa7, 0xa2, 0xc5, 0x8a, 0x84, 0xa3, 0xa2, 0xd0, 0x46, 0xb0, 0xc2, 0x91, 0x23, + 0xd8, 0xa7, 0xe1, 0x6c, 0x86, 0x75, 0x6b, 0xcd, 0x8d, 0x23, 0x9b, 0xff, 0xf9, 0x08, 0x9c, 0xcf, + 0xf6, 0x53, 0x72, 0x19, 0x0a, 0x2e, 0x1b, 0xe0, 0xc4, 0x40, 0x38, 0x21, 0x19, 0x14, 0xf8, 0xc0, + 0xc6, 0x31, 0x7a, 0x87, 0x8d, 0xf4, 0xd5, 0x61, 0xa3, 0xc7, 0xea, 0xb0, 0xc4, 0x04, 0xa1, 0x70, + 0x8c, 0x09, 0xc2, 0x31, 0x47, 0x7d, 0xc6, 0xd8, 0xf4, 0x5b, 0xdd, 0x36, 0x33, 0x42, 0x3e, 0x38, + 0x55, 0x62, 0xc6, 0xb5, 0x08, 0x81, 0x31, 0xcd, 0xec, 0x37, 0x8b, 0xf0, 0x74, 0xed, 0x5e, 0xd7, + 0xa7, 0xdc, 0x46, 0x83, 0xd7, 0xba, 0x0d, 0x7d, 0xc2, 0x70, 0x19, 0x0a, 0xdb, 0x7b, 0x4d, 0x37, + 0xdd, 0x51, 0xd7, 0x37, 0x17, 0xd7, 0x91, 0x63, 0x48, 0x07, 0xce, 0x06, 0x3b, 0xa6, 0x4f, 0x9b, + 0x35, 0xcb, 0xa2, 0x41, 0x70, 0x83, 0x1e, 0xa8, 0xa9, 0xc3, 0xb1, 0x1d, 0xf1, 0xa9, 0x07, 0xf7, + 0x2f, 0x9d, 0xad, 0xf7, 0x72, 0xc1, 0x2c, 0xd6, 0xa4, 0x09, 0xd3, 0x29, 0x30, 0xef, 0xf4, 0x63, + 0x4b, 0xe3, 0x03, 0x47, 0x4a, 0x1a, 0xa6, 0x59, 0x32, 0x03, 0xd8, 0xe9, 0x36, 0xf8, 0xb3, 0x88, + 0x49, 0x89, 0x32, 0x80, 0xd7, 0x04, 0x18, 0x23, 0x3c, 0xf9, 0x03, 0x7d, 0x28, 0x2e, 0xf2, 0xa1, + 0x78, 0x7b, 0xd0, 0xb0, 0x7a, 0xd8, 0x1b, 0xe9, 0x63, 0x50, 0x8e, 0x83, 0x58, 0xe9, 0xb4, 0x04, + 0xb1, 0x9f, 0x18, 0x30, 0x39, 0x6f, 0x87, 0x8d, 0xae, 0xb5, 0x4b, 0x43, 0x16, 0xe3, 0x89, 0x0f, + 0xc5, 0x06, 0x0b, 0xfd, 0xbc, 0xfd, 0xf8, 0x8b, 0x9b, 0x03, 0x3e, 0x83, 0x62, 0x1e, 0x8f, 0x27, + 0x95, 0x07, 0xf7, 0x2f, 0x15, 0xf9, 0x5f, 0x14, 0xa2, 0xc8, 0x2d, 0x00, 0x8f, 0x0d, 0x2d, 0x5b, + 0xde, 0x2e, 0x75, 0xfb, 0xb3, 0xe4, 0x29, 0xe6, 0xf3, 0x37, 0x6b, 0x51, 0x63, 0xd4, 0x18, 0xcd, + 0xfe, 0xc0, 0x00, 0xd2, 0x2b, 0x9f, 0xdc, 0x84, 0x72, 0x37, 0x60, 0x81, 0x51, 0xc6, 0xa3, 0x63, + 0xcb, 0x9a, 0x60, 0xef, 0xfd, 0x96, 0x6c, 0x8a, 0x8a, 0x09, 0x63, 0xd8, 0x31, 0x83, 0xe0, 0x8e, + 0xe7, 0x37, 0xfb, 0x53, 0x9e, 0x33, 0xdc, 0x90, 0x4d, 0x51, 0x31, 0x99, 0xfd, 0xc5, 0x18, 0x9c, + 0x53, 0x8a, 0xeb, 0xd1, 0xe1, 0x75, 0x20, 0x4d, 0x1e, 0xcf, 0x5e, 0xf3, 0xbc, 0xdd, 0x9b, 0xee, + 0x75, 0xdb, 0xb5, 0x83, 0x1d, 0x19, 0x95, 0x2f, 0x48, 0xcb, 0x24, 0x8b, 0x3d, 0x14, 0x98, 0xd1, + 0x8a, 0x7c, 0x5b, 0x77, 0xa2, 0x11, 0xee, 0x44, 0x66, 0x5e, 0x2f, 0xfb, 0xa4, 0xfe, 0x33, 0x76, + 0x87, 0x36, 0x76, 0x3c, 0x6f, 0x57, 0xc6, 0x97, 0xb5, 0x01, 0xf5, 0x79, 0x43, 0x70, 0x5b, 0xf0, + 0xdc, 0x90, 0xde, 0x0d, 0xc5, 0x44, 0x49, 0xc2, 0x30, 0x12, 0x45, 0xbe, 0x28, 0x27, 0x4a, 0x05, + 0x2e, 0x72, 0x35, 0xaf, 0x2e, 0xc8, 0x9c, 0x3a, 0xcd, 0x42, 0x49, 0xb4, 0xe2, 0x51, 0xab, 0x22, + 0xfc, 0x59, 0x44, 0x1d, 0x94, 0x18, 0xf2, 0x71, 0x28, 0x7a, 0x77, 0x5c, 0x19, 0x44, 0x2a, 0xf3, + 0x4f, 0xc9, 0x0e, 0x9b, 0x5e, 0xa4, 0x1d, 0x9f, 0x5a, 0x2c, 0xd7, 0xbe, 0xc9, 0xd0, 0x28, 0xa8, + 0xc8, 0x6f, 0x01, 0x30, 0x15, 0xa9, 0xc5, 0x2c, 0x8b, 0x27, 0x3d, 0x95, 0xf9, 0x8f, 0xca, 0x36, + 0xe7, 0xe2, 0x36, 0x1b, 0x8a, 0x06, 0x35, 0x7a, 0xf2, 0x1a, 0x4c, 0xf9, 0xb4, 0xe3, 0x05, 0x76, + 0xe8, 0xf9, 0x07, 0x75, 0xa7, 0xdb, 0xaa, 0x96, 0x39, 0x87, 0xcb, 0x92, 0x43, 0x35, 0xe6, 0x80, + 0x09, 0x3a, 0x4c, 0xb5, 0x23, 0xef, 0x1b, 0x30, 0xa1, 0x40, 0x36, 0x0d, 0xaa, 0x15, 0x6e, 0x52, + 0x98, 0x57, 0x7f, 0xc6, 0xe2, 0xe3, 0x2c, 0x17, 0x35, 0x79, 0x98, 0x90, 0xae, 0xc5, 0x62, 0x38, + 0x2d, 0xb1, 0xf8, 0x1e, 0x9c, 0xcd, 0x78, 0x5a, 0xf2, 0x6c, 0x64, 0x0f, 0x62, 0x4a, 0x30, 0x29, + 0x1f, 0xbe, 0x98, 0xb0, 0x82, 0x57, 0x7b, 0xde, 0xa3, 0x58, 0x4a, 0x38, 0x2f, 0xa9, 0xa7, 0x8e, + 0x7e, 0x7b, 0xb3, 0xff, 0x53, 0x86, 0x0b, 0x4a, 0x78, 0x9d, 0xfa, 0xfb, 0xd4, 0xd7, 0xe3, 0x8e, + 0xe6, 0x99, 0xc6, 0xa3, 0xf3, 0xcc, 0xa4, 0x69, 0x8f, 0x0c, 0x6c, 0xda, 0xa3, 0x27, 0x34, 0xed, + 0xdf, 0x4b, 0x9b, 0x76, 0x81, 0x9b, 0xf6, 0x9b, 0x79, 0x99, 0xb6, 0xe8, 0xef, 0x3e, 0x0d, 0xfc, + 0x38, 0xa1, 0xe4, 0x4d, 0x18, 0x37, 0xf9, 0xfc, 0x4a, 0x0c, 0xac, 0xa5, 0x7e, 0xc6, 0xa6, 0xe9, + 0x07, 0xf7, 0x2f, 0x8d, 0xd7, 0xe2, 0xd6, 0xa8, 0xb3, 0x22, 0xef, 0xc0, 0xa4, 0x7c, 0x4b, 0x32, + 0x0f, 0x1c, 0xeb, 0x87, 0xf7, 0xcc, 0x83, 0xfb, 0x97, 0x26, 0xdf, 0xd0, 0xdb, 0x63, 0x92, 0x1d, + 0xb9, 0x0d, 0xe7, 0x1b, 0x51, 0xf7, 0x04, 0xbc, 0x7b, 0xe6, 0xcd, 0x80, 0xde, 0xc2, 0x55, 0x19, + 0x9f, 0x2e, 0xca, 0x1e, 0x3a, 0x9f, 0xea, 0x44, 0x49, 0x85, 0x87, 0xb4, 0x3e, 0x64, 0x00, 0xad, + 0x9c, 0x68, 0x00, 0xfd, 0xae, 0x3e, 0x80, 0x02, 0x37, 0x89, 0x56, 0xbe, 0x26, 0x31, 0xe8, 0x34, + 0x74, 0xfc, 0xb4, 0x84, 0xbe, 0x6f, 0x1b, 0xf0, 0xf4, 0xa1, 0xee, 0xc0, 0xf2, 0x3d, 0x2d, 0x0e, + 0x18, 0xc9, 0x15, 0xcb, 0x43, 0xbc, 0x7f, 0xd0, 0x80, 0xf8, 0x17, 0x45, 0x38, 0xbb, 0x60, 0x3a, + 0xd4, 0x6d, 0x9a, 0x89, 0x48, 0xf8, 0x3c, 0x94, 0x03, 0x6b, 0x87, 0x36, 0xbb, 0x4e, 0x94, 0xcc, + 0xaa, 0x57, 0x51, 0x97, 0x70, 0x54, 0x14, 0x2a, 0x4d, 0xdf, 0x37, 0x1d, 0x29, 0x3f, 0x99, 0xa6, + 0xef, 0xab, 0x34, 0x7d, 0xdf, 0x74, 0xc8, 0xcb, 0x30, 0x25, 0xf3, 0x4f, 0xcf, 0x5d, 0x34, 0x43, + 0x1a, 0x54, 0x47, 0xb9, 0x6b, 0x13, 0xa6, 0xef, 0x52, 0x02, 0x83, 0x29, 0x4a, 0x26, 0x29, 0xb4, + 0xdb, 0xf4, 0x9e, 0xe7, 0x46, 0xe9, 0x93, 0x92, 0xb4, 0x25, 0xe1, 0xa8, 0x28, 0xc8, 0xb7, 0x7a, + 0x13, 0xa8, 0x2f, 0x0c, 0x68, 0x25, 0x19, 0x9d, 0xd5, 0x87, 0xcd, 0x7e, 0xd5, 0x80, 0xf1, 0x0e, + 0xf5, 0x03, 0x3b, 0x08, 0xa9, 0x6b, 0x51, 0x19, 0xaa, 0x6e, 0xe6, 0x61, 0xb9, 0x1b, 0x31, 0x5b, + 0x11, 0xd4, 0x34, 0x00, 0xea, 0x42, 0x35, 0xc7, 0x29, 0x9f, 0x16, 0xc7, 0xb9, 0x0b, 0xe7, 0x16, + 0xcc, 0xd0, 0xda, 0xe9, 0x76, 0xc4, 0x42, 0x4b, 0xd7, 0x37, 0x43, 0xdb, 0x73, 0x59, 0x32, 0x4d, + 0x5d, 0xb3, 0xe1, 0xd0, 0x66, 0x7a, 0xf9, 0x69, 0x49, 0x80, 0x31, 0xc2, 0x93, 0x4f, 0xc0, 0x78, + 0xdb, 0xbc, 0xbb, 0x28, 0x5b, 0x4a, 0x33, 0x55, 0x9b, 0x33, 0x6b, 0x31, 0x0a, 0x75, 0xba, 0xd9, + 0x2f, 0xc1, 0x39, 0x21, 0x72, 0xcd, 0xec, 0x68, 0x3d, 0x7a, 0x8c, 0x95, 0x9e, 0x45, 0x38, 0x63, + 0xf9, 0xd4, 0x0c, 0xe9, 0xca, 0xf6, 0xba, 0x17, 0x2e, 0xdd, 0xb5, 0x83, 0x50, 0x2e, 0xf9, 0x54, + 0x25, 0xf5, 0x99, 0x85, 0x14, 0x1e, 0x7b, 0x5a, 0xcc, 0x7e, 0x67, 0x0c, 0xc8, 0x52, 0xdb, 0x0e, + 0xc3, 0xe4, 0x4c, 0xe5, 0x0a, 0x94, 0x1a, 0xbe, 0xb7, 0xab, 0xa6, 0x4b, 0x6a, 0xd9, 0x66, 0x9e, + 0x43, 0x51, 0x62, 0x59, 0x4c, 0xb1, 0x76, 0x4c, 0xd7, 0xa5, 0x4e, 0x3c, 0xb7, 0x50, 0x31, 0x65, + 0x41, 0x61, 0x50, 0xa3, 0xe2, 0xdb, 0x58, 0xe2, 0x1f, 0x5f, 0xa5, 0x18, 0x4d, 0x6d, 0x63, 0xc5, + 0x28, 0xd4, 0xe9, 0x12, 0xf9, 0x66, 0x21, 0xef, 0x7c, 0xb3, 0x98, 0x43, 0xbe, 0x99, 0xbd, 0xbd, + 0x53, 0x7a, 0x2c, 0xdb, 0x3b, 0x63, 0xc7, 0xdd, 0xde, 0x29, 0xe7, 0xbc, 0xbd, 0xf3, 0x81, 0x1e, + 0x12, 0x45, 0xee, 0xf2, 0xee, 0xa0, 0xfe, 0xdf, 0x63, 0x9e, 0x27, 0x1a, 0xc5, 0x4f, 0x4d, 0x02, + 0xf3, 0xe1, 0x08, 0x9c, 0x49, 0x87, 0x5c, 0x72, 0x0f, 0xc6, 0x2c, 0x11, 0xa1, 0x64, 0xea, 0x50, + 0x1f, 0x78, 0xa0, 0xe9, 0x8d, 0x77, 0x72, 0x0f, 0x44, 0x60, 0x30, 0x12, 0x48, 0xbe, 0x62, 0x40, + 0xc5, 0x8a, 0x82, 0x94, 0x5c, 0x9a, 0x19, 0x58, 0x7c, 0x46, 0xd0, 0x13, 0x1b, 0x1b, 0x0a, 0x83, + 0xb1, 0xd0, 0xd9, 0x9f, 0x8e, 0xc0, 0xb8, 0x1e, 0x9f, 0xbe, 0xa0, 0x59, 0x99, 0xe8, 0x8f, 0x5f, + 0xd3, 0x7c, 0x57, 0xed, 0xb5, 0xc7, 0x4a, 0x30, 0x6a, 0xe6, 0xcd, 0x37, 0x1b, 0x6c, 0x6a, 0xc3, + 0x5e, 0x4e, 0x1c, 0xa7, 0x62, 0x98, 0x66, 0x38, 0x1d, 0x28, 0x04, 0x1d, 0x6a, 0xc9, 0xc7, 0x5d, + 0xcf, 0xcf, 0x6c, 0xea, 0x1d, 0x6a, 0xc5, 0x01, 0x9d, 0xfd, 0x43, 0x2e, 0x89, 0xdc, 0x85, 0x52, 0x10, 0x9a, 0x61, 0x37, 0x90, 0xcb, 0x36, 0x39, 0x9a, 0x6a, 0x9d, 0xf3, 0x8d, 0xa3, 0xb8, 0xf8, - 0x8f, 0x52, 0xde, 0xdc, 0x0a, 0xcc, 0xf4, 0xd8, 0x35, 0x0b, 0xed, 0xf4, 0x6e, 0xc7, 0xa7, 0x01, - 0x9b, 0x1d, 0xa5, 0xa7, 0x8b, 0xcb, 0x0a, 0x83, 0x1a, 0xd5, 0xdc, 0xcf, 0x0d, 0x98, 0xd6, 0x38, - 0xad, 0xd9, 0x41, 0x48, 0x3e, 0xd7, 0xf3, 0xaa, 0xe6, 0x4f, 0xf6, 0xaa, 0x58, 0x6b, 0xfe, 0xa2, + 0x8f, 0x52, 0xde, 0xec, 0x32, 0xcc, 0xf4, 0xd8, 0x35, 0x0b, 0xed, 0xf4, 0x6e, 0xc7, 0xa7, 0x01, + 0x9b, 0x1d, 0xa5, 0xa7, 0x8b, 0x4b, 0x0a, 0x83, 0x1a, 0xd5, 0xec, 0xcf, 0x0c, 0x98, 0xd6, 0x38, + 0xad, 0xda, 0x41, 0x48, 0x3e, 0xd7, 0xf3, 0xaa, 0xe6, 0x8e, 0xf7, 0xaa, 0x58, 0x6b, 0xfe, 0xa2, 0x94, 0x7f, 0x47, 0x10, 0xed, 0x35, 0x79, 0x50, 0xb4, 0x43, 0xda, 0x0e, 0xe4, 0xd2, 0xdb, 0xeb, - 0xf9, 0xf5, 0x59, 0xbc, 0x44, 0xb0, 0xca, 0x04, 0xa0, 0x90, 0x33, 0xf7, 0xf5, 0x4f, 0x27, 0x1e, - 0x91, 0xbd, 0x3f, 0x7e, 0x8a, 0x80, 0x81, 0x16, 0xba, 0xc1, 0x46, 0x3c, 0x68, 0xc7, 0xa7, 0x08, - 0x34, 0x1c, 0x26, 0x28, 0xc9, 0x3e, 0x94, 0x43, 0xda, 0xee, 0x38, 0x66, 0x18, 0x6d, 0x3d, 0xac, - 0x0c, 0xf8, 0x04, 0xdb, 0x92, 0x9d, 0x18, 0xa5, 0xa2, 0x7f, 0xa8, 0xc4, 0x90, 0x36, 0x8c, 0xb1, - 0x64, 0xce, 0xb6, 0xa8, 0xb4, 0xb3, 0x1b, 0x03, 0x4a, 0xac, 0x0b, 0x6e, 0x22, 0x78, 0xc8, 0x3f, - 0x18, 0xc9, 0x20, 0x5f, 0x82, 0x62, 0xdb, 0x76, 0x6d, 0x4f, 0x66, 0xfb, 0x6f, 0xe7, 0xeb, 0x48, - 0xf3, 0xeb, 0x8c, 0xb7, 0x18, 0x06, 0xd4, 0xfb, 0xe2, 0x30, 0x14, 0x62, 0xf9, 0x79, 0x03, 0x4b, - 0x4e, 0xaa, 0xe5, 0x1c, 0xfd, 0x73, 0x39, 0xeb, 0xa0, 0xe6, 0xec, 0xc9, 0xd1, 0x28, 0x02, 0xa3, - 0x92, 0x4f, 0xee, 0x41, 0x61, 0xc7, 0x76, 0xd8, 0xbc, 0x3c, 0x8f, 0x95, 0x8f, 0xb4, 0x1e, 0x37, - 0x6c, 0x87, 0x0a, 0x1d, 0xe2, 0x0d, 0x2f, 0xdb, 0xa1, 0xc8, 0x65, 0xf2, 0x8e, 0xf0, 0xa9, 0xe0, - 0x51, 0x1d, 0x1b, 0x4a, 0x47, 0xa0, 0x64, 0x9f, 0xea, 0x88, 0x08, 0x8c, 0x4a, 0x3e, 0xf9, 0x1d, - 0x23, 0x5e, 0x0a, 0x13, 0x87, 0x40, 0xde, 0xc9, 0x59, 0x17, 0xb9, 0x2e, 0x22, 0x54, 0x51, 0xd3, - 0xf6, 0x9e, 0xc5, 0xb1, 0x7b, 0x50, 0x30, 0xdb, 0xfb, 0x1d, 0x39, 0x55, 0xc9, 0xfb, 0x8d, 0xd4, - 0xda, 0xfb, 0x9d, 0xd4, 0x1b, 0xa9, 0xad, 0x6f, 0x6d, 0x22, 0x97, 0xc9, 0x5c, 0x63, 0xcf, 0xdc, - 0xd9, 0x8b, 0x56, 0x3d, 0xf2, 0x76, 0x8d, 0x9b, 0x8c, 0x77, 0xca, 0x35, 0x38, 0x0c, 0x85, 0x58, - 0xf6, 0xec, 0xed, 0xfd, 0x30, 0xac, 0x8e, 0x0f, 0xe5, 0xd9, 0xd7, 0xf7, 0xc3, 0x30, 0xf5, 0xec, - 0xeb, 0x5b, 0xdb, 0xdb, 0xc8, 0x65, 0x32, 0xd9, 0xae, 0x19, 0x06, 0xd5, 0x89, 0xa1, 0xc8, 0xde, - 0x30, 0xc3, 0x20, 0x25, 0x7b, 0xa3, 0xb6, 0x5d, 0x47, 0x2e, 0x93, 0x1c, 0xc0, 0x68, 0xe0, 0x06, - 0xd5, 0x49, 0x2e, 0xfa, 0xcd, 0x9c, 0x45, 0xd7, 0x5d, 0x29, 0x59, 0x1d, 0x53, 0xab, 0x6f, 0xd4, - 0x91, 0x09, 0xe4, 0x72, 0xf7, 0x83, 0xea, 0xd4, 0x70, 0xe4, 0xee, 0xf7, 0xc8, 0xdd, 0x62, 0x72, - 0xf7, 0x03, 0xf2, 0x55, 0x03, 0x4a, 0x9d, 0x6e, 0xa3, 0xde, 0x6d, 0x54, 0xa7, 0xb9, 0xec, 0xcf, - 0xe6, 0x2c, 0x7b, 0x93, 0x33, 0x17, 0xe2, 0xd5, 0x1c, 0x43, 0x00, 0x51, 0x4a, 0xe6, 0x4a, 0x08, - 0xa9, 0xd5, 0x73, 0x43, 0x51, 0x62, 0x85, 0x73, 0x4b, 0x29, 0x21, 0x80, 0x28, 0x25, 0x47, 0x4a, - 0x38, 0x66, 0xa3, 0x3a, 0x33, 0x2c, 0x25, 0x1c, 0x33, 0x43, 0x09, 0xc7, 0x14, 0x4a, 0x38, 0x66, - 0x83, 0x99, 0xfe, 0x6e, 0x73, 0x27, 0xa8, 0x92, 0xa1, 0x98, 0xfe, 0x6b, 0xcd, 0x9d, 0xb4, 0xe9, - 0xbf, 0xb6, 0x74, 0xa3, 0x8e, 0x5c, 0x26, 0x0b, 0x39, 0x81, 0x63, 0x5a, 0x7b, 0xd5, 0xf3, 0x43, - 0x09, 0x39, 0x75, 0xc6, 0x3b, 0x15, 0x72, 0x38, 0x0c, 0x85, 0x58, 0xf2, 0x87, 0x06, 0x8c, 0x07, - 0xa1, 0xe7, 0x9b, 0x2d, 0xba, 0xe2, 0xdb, 0xcd, 0xea, 0x85, 0x7c, 0x32, 0xc4, 0xb4, 0x1a, 0xb1, - 0x04, 0xa1, 0x8c, 0x5a, 0x5d, 0xd0, 0x30, 0xa8, 0x2b, 0x42, 0xfe, 0xd4, 0x80, 0x29, 0x33, 0x71, - 0x78, 0xa1, 0xfa, 0x24, 0xd7, 0xad, 0x91, 0xf7, 0x90, 0x90, 0x3c, 0x21, 0xc1, 0xd5, 0x53, 0xab, - 0xa9, 0x49, 0x24, 0xa6, 0x34, 0xe2, 0xe6, 0x1b, 0x84, 0xbe, 0xdd, 0xa1, 0xd5, 0x8b, 0x43, 0x31, - 0xdf, 0x3a, 0x67, 0x9e, 0x32, 0x5f, 0x01, 0x44, 0x29, 0x99, 0x0f, 0xdd, 0x54, 0xa4, 0xe4, 0xd5, - 0xa7, 0x86, 0x32, 0x74, 0x47, 0x09, 0x7f, 0x72, 0xe8, 0x96, 0x50, 0x8c, 0x84, 0x33, 0x5b, 0xf6, - 0x69, 0xd3, 0x0e, 0xaa, 0xd5, 0xa1, 0xd8, 0x32, 0x32, 0xde, 0x29, 0x5b, 0xe6, 0x30, 0x14, 0x62, - 0x59, 0x38, 0x77, 0x83, 0xfd, 0xea, 0xd3, 0x43, 0x09, 0xe7, 0x1b, 0xc1, 0x7e, 0x2a, 0x9c, 0x6f, - 0xd4, 0xb7, 0x90, 0x09, 0x94, 0xe1, 0xdc, 0x09, 0x4c, 0xbf, 0x3a, 0x3b, 0xa4, 0x70, 0xce, 0x98, + 0xf9, 0xf5, 0x59, 0xbc, 0x44, 0xb0, 0xc2, 0x04, 0xa0, 0x90, 0x33, 0xfb, 0xfe, 0xa7, 0x13, 0x8f, + 0xc8, 0xde, 0x1f, 0x3f, 0x45, 0xc0, 0x40, 0xf3, 0xdd, 0x60, 0x3d, 0x1e, 0xb4, 0xe3, 0x53, 0x04, + 0x1a, 0x0e, 0x13, 0x94, 0x64, 0x0f, 0xca, 0x21, 0x6d, 0x77, 0x1c, 0x33, 0x8c, 0xb6, 0x1e, 0x96, + 0x07, 0x7c, 0x82, 0x2d, 0xc9, 0x4e, 0x8c, 0x52, 0xd1, 0x3f, 0x54, 0x62, 0x48, 0x1b, 0xc6, 0x58, + 0x32, 0x67, 0x5b, 0x54, 0xda, 0xd9, 0xf5, 0x01, 0x25, 0xd6, 0x05, 0x37, 0x11, 0x3c, 0xe4, 0x1f, + 0x8c, 0x64, 0x90, 0x2f, 0x41, 0xb1, 0x6d, 0xbb, 0xb6, 0x27, 0xb3, 0xfd, 0xb7, 0xf2, 0x75, 0xa4, + 0xb9, 0x35, 0xc6, 0x5b, 0x0c, 0x03, 0xea, 0x7d, 0x71, 0x18, 0x0a, 0xb1, 0xfc, 0xbc, 0x81, 0x25, + 0x27, 0xd5, 0x72, 0x8e, 0xfe, 0xb9, 0x9c, 0x75, 0x50, 0x73, 0xf6, 0xe4, 0x68, 0x14, 0x81, 0x51, + 0xc9, 0x27, 0xf7, 0xa0, 0xb0, 0x6d, 0x3b, 0x6c, 0x5e, 0x9e, 0xc7, 0xca, 0x47, 0x5a, 0x8f, 0xeb, + 0xb6, 0x43, 0x85, 0x0e, 0xf1, 0x86, 0x97, 0xed, 0x50, 0xe4, 0x32, 0x79, 0x47, 0xf8, 0x54, 0xf0, + 0xa8, 0x8e, 0x0d, 0xa5, 0x23, 0x50, 0xb2, 0x4f, 0x75, 0x44, 0x04, 0x46, 0x25, 0x9f, 0xfc, 0x8e, + 0x11, 0x2f, 0x85, 0x89, 0x43, 0x20, 0x6f, 0xe7, 0xac, 0x8b, 0x5c, 0x17, 0x11, 0xaa, 0xa8, 0x69, + 0x7b, 0xcf, 0xe2, 0xd8, 0x3d, 0x28, 0x98, 0xed, 0xbd, 0x8e, 0x9c, 0xaa, 0xe4, 0xfd, 0x46, 0x6a, + 0xed, 0xbd, 0x4e, 0xea, 0x8d, 0xd4, 0xd6, 0x36, 0x37, 0x90, 0xcb, 0x64, 0xae, 0xb1, 0x6b, 0x6e, + 0xef, 0x46, 0xab, 0x1e, 0x79, 0xbb, 0xc6, 0x0d, 0xc6, 0x3b, 0xe5, 0x1a, 0x1c, 0x86, 0x42, 0x2c, + 0x7b, 0xf6, 0xf6, 0x5e, 0x18, 0x56, 0xc7, 0x87, 0xf2, 0xec, 0x6b, 0x7b, 0x61, 0x98, 0x7a, 0xf6, + 0xb5, 0xcd, 0xad, 0x2d, 0xe4, 0x32, 0x99, 0x6c, 0xd7, 0x0c, 0x83, 0xea, 0xc4, 0x50, 0x64, 0xaf, + 0x9b, 0x61, 0x90, 0x92, 0xbd, 0x5e, 0xdb, 0xaa, 0x23, 0x97, 0x49, 0xf6, 0x61, 0x34, 0x70, 0x83, + 0xea, 0x24, 0x17, 0xfd, 0x46, 0xce, 0xa2, 0xeb, 0xae, 0x94, 0xac, 0x8e, 0xa9, 0xd5, 0xd7, 0xeb, + 0xc8, 0x04, 0x72, 0xb9, 0x7b, 0x41, 0x75, 0x6a, 0x38, 0x72, 0xf7, 0x7a, 0xe4, 0x6e, 0x32, 0xb9, + 0x7b, 0x01, 0xf9, 0xaa, 0x01, 0xa5, 0x4e, 0xb7, 0x51, 0xef, 0x36, 0xaa, 0xd3, 0x5c, 0xf6, 0x67, + 0x73, 0x96, 0xbd, 0xc1, 0x99, 0x0b, 0xf1, 0x6a, 0x8e, 0x21, 0x80, 0x28, 0x25, 0x73, 0x25, 0x84, + 0xd4, 0xea, 0x99, 0xa1, 0x28, 0xb1, 0xcc, 0xb9, 0xa5, 0x94, 0x10, 0x40, 0x94, 0x92, 0x23, 0x25, + 0x1c, 0xb3, 0x51, 0x9d, 0x19, 0x96, 0x12, 0x8e, 0x99, 0xa1, 0x84, 0x63, 0x0a, 0x25, 0x1c, 0xb3, + 0xc1, 0x4c, 0x7f, 0xa7, 0xb9, 0x1d, 0x54, 0xc9, 0x50, 0x4c, 0xff, 0xb5, 0xe6, 0x76, 0xda, 0xf4, + 0x5f, 0x5b, 0xbc, 0x5e, 0x47, 0x2e, 0x93, 0x85, 0x9c, 0xc0, 0x31, 0xad, 0xdd, 0xea, 0xd9, 0xa1, + 0x84, 0x9c, 0x3a, 0xe3, 0x9d, 0x0a, 0x39, 0x1c, 0x86, 0x42, 0x2c, 0xf9, 0x43, 0x03, 0xc6, 0x83, + 0xd0, 0xf3, 0xcd, 0x16, 0x5d, 0xf6, 0xed, 0x66, 0xf5, 0x5c, 0x3e, 0x19, 0x62, 0x5a, 0x8d, 0x58, + 0x82, 0x50, 0x46, 0xad, 0x2e, 0x68, 0x18, 0xd4, 0x15, 0x21, 0x7f, 0x66, 0xc0, 0x94, 0x99, 0x38, + 0xbc, 0x50, 0x7d, 0x92, 0xeb, 0xd6, 0xc8, 0x7b, 0x48, 0x48, 0x9e, 0x90, 0xe0, 0xea, 0xa9, 0xd5, + 0xd4, 0x24, 0x12, 0x53, 0x1a, 0x71, 0xf3, 0x0d, 0x42, 0xdf, 0xee, 0xd0, 0xea, 0xf9, 0xa1, 0x98, + 0x6f, 0x9d, 0x33, 0x4f, 0x99, 0xaf, 0x00, 0xa2, 0x94, 0xcc, 0x87, 0x6e, 0x2a, 0x52, 0xf2, 0xea, + 0x53, 0x43, 0x19, 0xba, 0xa3, 0x84, 0x3f, 0x39, 0x74, 0x4b, 0x28, 0x46, 0xc2, 0x99, 0x2d, 0xfb, + 0xb4, 0x69, 0x07, 0xd5, 0xea, 0x50, 0x6c, 0x19, 0x19, 0xef, 0x94, 0x2d, 0x73, 0x18, 0x0a, 0xb1, + 0x2c, 0x9c, 0xbb, 0xc1, 0x5e, 0xf5, 0xe9, 0xa1, 0x84, 0xf3, 0xf5, 0x60, 0x2f, 0x15, 0xce, 0xd7, + 0xeb, 0x9b, 0xc8, 0x04, 0xca, 0x70, 0xee, 0x04, 0xa6, 0x5f, 0xbd, 0x30, 0xa4, 0x70, 0xce, 0x98, 0xf7, 0x84, 0x73, 0x06, 0x44, 0x29, 0x99, 0x5b, 0x01, 0x3f, 0xb5, 0x6e, 0x5b, 0xd5, 0x8f, 0x0c, - 0xc5, 0x0a, 0x56, 0x04, 0xf7, 0x94, 0x15, 0x48, 0x28, 0x46, 0xc2, 0xc9, 0x35, 0x36, 0xab, 0xed, - 0x38, 0xb6, 0x65, 0x06, 0xd5, 0x8f, 0x5e, 0x31, 0xae, 0x15, 0x45, 0xe2, 0x83, 0x12, 0x86, 0x0a, - 0x4b, 0x7e, 0x60, 0xc0, 0x74, 0x6a, 0x3f, 0xab, 0xfa, 0x0c, 0x57, 0xdd, 0xca, 0x59, 0xf5, 0x85, - 0xa4, 0x14, 0xf1, 0x08, 0xea, 0x04, 0x42, 0x7a, 0x87, 0x26, 0xad, 0x14, 0xf9, 0xb6, 0x01, 0x15, - 0x05, 0xab, 0x5e, 0xe2, 0x2a, 0x7e, 0x7e, 0x58, 0x2a, 0x0a, 0xe5, 0xd4, 0x59, 0xbb, 0x78, 0xeb, - 0x3c, 0x56, 0x81, 0x47, 0x6d, 0x6e, 0xf3, 0xf5, 0xd0, 0xa7, 0x66, 0xbb, 0x7a, 0x79, 0x28, 0x51, - 0x1b, 0x63, 0x09, 0xa9, 0xa8, 0xad, 0x61, 0x50, 0x57, 0x64, 0xb6, 0x0b, 0x10, 0x27, 0x80, 0x19, - 0x8b, 0x6c, 0x5b, 0xfa, 0x22, 0xdb, 0xf8, 0x8b, 0xaf, 0xf4, 0xbd, 0xcc, 0x59, 0xff, 0xff, 0x35, - 0x3f, 0xb4, 0x77, 0x4c, 0x2b, 0xd4, 0x56, 0xe8, 0x66, 0xbf, 0x63, 0xc0, 0x64, 0x22, 0xe9, 0xcb, - 0x10, 0xbd, 0x9b, 0x14, 0x8d, 0xf9, 0xef, 0x0b, 0xe9, 0x1a, 0xfd, 0xae, 0x01, 0x15, 0x95, 0xfe, - 0x65, 0x68, 0xd3, 0x4c, 0x6a, 0x33, 0xe8, 0x72, 0x16, 0x17, 0x95, 0xad, 0x09, 0xeb, 0x9b, 0x44, - 0x1e, 0x38, 0xfc, 0xbe, 0x51, 0xe2, 0xb2, 0x35, 0xfa, 0x86, 0x01, 0x13, 0x7a, 0x36, 0x98, 0xa1, - 0x90, 0x95, 0x54, 0x28, 0xdf, 0x63, 0x19, 0xe9, 0xf7, 0xa4, 0x92, 0xc2, 0xe1, 0xbf, 0xa7, 0x54, - 0x65, 0x44, 0xaa, 0x57, 0x20, 0xce, 0x10, 0x33, 0x54, 0xa1, 0x49, 0x55, 0x06, 0xdd, 0x44, 0x14, - 0xb2, 0x8e, 0xb6, 0x5e, 0x95, 0x2e, 0x0e, 0xbf, 0x57, 0x58, 0x1a, 0x7a, 0x84, 0x26, 0x5f, 0x37, - 0xa0, 0xa2, 0x92, 0xc7, 0xe1, 0x77, 0x0a, 0x4b, 0x4a, 0xc5, 0xf4, 0xae, 0x57, 0x95, 0xaf, 0x19, - 0x50, 0x8e, 0x92, 0xc9, 0xe1, 0x9b, 0x6c, 0x7d, 0xa3, 0x7e, 0x44, 0x97, 0x70, 0x3d, 0xf6, 0x1f, - 0x99, 0x1e, 0x5b, 0x47, 0xe9, 0xf1, 0xbe, 0x01, 0xe3, 0x5a, 0xa2, 0x99, 0xa1, 0xca, 0x4e, 0x52, - 0x95, 0x41, 0xd7, 0xcf, 0xa5, 0xb0, 0xa3, 0xb5, 0xd1, 0x32, 0xce, 0xe1, 0x6b, 0x23, 0x85, 0x1d, - 0xab, 0x4d, 0x94, 0x7a, 0x3e, 0x12, 0x6d, 0x98, 0xb0, 0xa3, 0xdd, 0x59, 0xa5, 0xa1, 0xc3, 0x77, - 0x67, 0x96, 0xde, 0x1e, 0x13, 0xe4, 0xe2, 0x9c, 0x74, 0xf8, 0xfe, 0x2c, 0x64, 0x65, 0xeb, 0xf2, - 0x3d, 0x03, 0xce, 0xa5, 0x13, 0xd3, 0x0c, 0x8d, 0xf6, 0x92, 0x1a, 0x0d, 0x5a, 0xf0, 0xa5, 0x4b, - 0xcc, 0xd6, 0xeb, 0x4f, 0x0c, 0x38, 0x9f, 0x91, 0x94, 0x66, 0xa8, 0xe6, 0x26, 0x55, 0x7b, 0x6b, - 0x58, 0xb5, 0x02, 0x69, 0xcb, 0xd6, 0xb2, 0xd2, 0xe1, 0x5b, 0xb6, 0x14, 0x96, 0xad, 0xcd, 0xb7, - 0x0c, 0x98, 0xd0, 0xb3, 0xd3, 0x0c, 0x75, 0x5a, 0x49, 0x75, 0xb6, 0x72, 0xdf, 0xfc, 0x4e, 0xdb, - 0x77, 0x9c, 0xa7, 0x0e, 0xdf, 0xbe, 0x85, 0xac, 0xa3, 0xc7, 0x89, 0x28, 0x6b, 0x1d, 0xfe, 0x38, - 0xb1, 0x51, 0xdf, 0x3a, 0x76, 0x9c, 0x50, 0x19, 0xec, 0xa3, 0x18, 0x27, 0xb8, 0xb0, 0xa3, 0x2d, - 0x46, 0xcf, 0x64, 0x87, 0x6f, 0x31, 0x91, 0xb4, 0x6c, 0x7d, 0xbe, 0x6f, 0x68, 0x35, 0x11, 0x5a, - 0x7a, 0x9a, 0xa1, 0x97, 0x97, 0xd4, 0xeb, 0xed, 0xa1, 0x1d, 0xca, 0xd4, 0xf5, 0xfb, 0xd0, 0x80, - 0xa9, 0x64, 0x6e, 0x9a, 0xa1, 0x99, 0x9d, 0xd4, 0xac, 0x3e, 0x84, 0x7a, 0x8b, 0x74, 0xe4, 0x4e, - 0x27, 0xa7, 0xc3, 0x8f, 0xdc, 0xba, 0xc4, 0x4c, 0xbd, 0xe6, 0xc2, 0xc4, 0xb6, 0xbd, 0xd8, 0xd3, - 0x27, 0xef, 0xa9, 0x53, 0x04, 0x62, 0xb3, 0xfd, 0x93, 0xfd, 0xe7, 0xbc, 0xc7, 0x1f, 0x16, 0xf8, - 0xab, 0x02, 0x4c, 0xa7, 0xf2, 0x3f, 0x5e, 0x16, 0xc8, 0xfe, 0xf2, 0x1a, 0x7a, 0x23, 0x59, 0xbd, - 0xb7, 0x1c, 0x21, 0x30, 0xa6, 0x21, 0x1f, 0x1a, 0x30, 0x7d, 0xc7, 0x0c, 0xad, 0xdd, 0x4d, 0x33, - 0xdc, 0x15, 0x27, 0x3e, 0x72, 0x9a, 0x0d, 0xbc, 0x99, 0xe4, 0x1a, 0x2f, 0xbb, 0xa4, 0x10, 0x98, - 0x96, 0x4f, 0x9e, 0x83, 0xb1, 0x8e, 0xe7, 0x38, 0xb6, 0xdb, 0x92, 0xc5, 0x90, 0x6a, 0xd1, 0x69, - 0x53, 0x80, 0x31, 0xc2, 0x27, 0x8b, 0xd8, 0x0b, 0xb9, 0xec, 0xa5, 0xa6, 0xba, 0xf4, 0x54, 0x47, - 0x9c, 0x8a, 0x67, 0xe5, 0x88, 0xd3, 0x3f, 0x16, 0x80, 0xf4, 0xc6, 0xa9, 0x87, 0x5d, 0xf3, 0x70, - 0x15, 0x4a, 0x56, 0x6c, 0x2a, 0xda, 0xa1, 0x44, 0xf9, 0x46, 0x25, 0x56, 0x1c, 0x17, 0x0e, 0xa8, - 0xd5, 0xf5, 0x69, 0x6f, 0x55, 0xaf, 0x80, 0xa3, 0xa2, 0x48, 0x1c, 0x9b, 0x2b, 0x3c, 0xf4, 0xd8, - 0xdc, 0xb7, 0x7a, 0x8f, 0xfc, 0xbe, 0x97, 0x7b, 0xc0, 0xee, 0xe3, 0xe5, 0xdf, 0xe6, 0x45, 0xbc, - 0xbb, 0xb2, 0x7c, 0xa0, 0xd4, 0x77, 0xcd, 0x5f, 0x4d, 0x35, 0x46, 0x8d, 0x91, 0x66, 0x53, 0x63, - 0x67, 0xc5, 0xa6, 0xfe, 0xc1, 0x80, 0x29, 0x91, 0x24, 0xd5, 0x3a, 0x9d, 0x45, 0x9f, 0x36, 0x03, - 0xd6, 0x39, 0x1d, 0xdf, 0x3e, 0x30, 0x43, 0x1a, 0x9d, 0x78, 0xef, 0xaf, 0x73, 0x36, 0x55, 0x63, - 0xd4, 0x18, 0x91, 0x67, 0xa1, 0x68, 0x76, 0x3a, 0xab, 0x4b, 0x5c, 0x87, 0xd1, 0x78, 0x77, 0xa0, - 0xc6, 0x80, 0x28, 0x70, 0xe4, 0x55, 0x98, 0xb2, 0xdd, 0x20, 0x34, 0x1d, 0x87, 0x1f, 0xad, 0x5b, - 0x5d, 0xe2, 0xa6, 0x38, 0x1a, 0xef, 0xf5, 0xac, 0x26, 0xb0, 0x98, 0xa2, 0x9e, 0xfb, 0xeb, 0x71, - 0x98, 0xe9, 0xc9, 0xf9, 0xc8, 0x2c, 0x8c, 0xd8, 0xe2, 0x2c, 0xf2, 0xe8, 0x02, 0x48, 0x4e, 0x23, - 0xab, 0x4b, 0x38, 0x62, 0x37, 0xf5, 0xea, 0xa2, 0x91, 0x47, 0x57, 0x5d, 0xa4, 0xea, 0xec, 0x46, - 0x4f, 0x5a, 0x67, 0x17, 0x97, 0x08, 0xc8, 0x23, 0xf6, 0x19, 0xc5, 0x48, 0x71, 0x59, 0x01, 0x6a, - 0xf4, 0x27, 0xaa, 0xd6, 0xb9, 0x05, 0x65, 0xb3, 0x63, 0x9f, 0xa2, 0x54, 0x87, 0xef, 0x1b, 0xd4, - 0x36, 0x57, 0x45, 0x9d, 0x8e, 0x62, 0x32, 0xf4, 0x22, 0x1d, 0x3d, 0x5c, 0x95, 0x1f, 0x1a, 0xae, - 0xae, 0x42, 0xc9, 0xb4, 0x42, 0xfb, 0x80, 0xca, 0x72, 0x1b, 0x15, 0x04, 0x6b, 0x1c, 0x8a, 0x12, - 0x2b, 0x2f, 0x0b, 0x0a, 0xa3, 0x41, 0x19, 0x7a, 0x2e, 0x0b, 0x8a, 0x50, 0xa8, 0xd3, 0x91, 0x57, - 0x60, 0x52, 0x18, 0x4d, 0x54, 0x28, 0x34, 0xce, 0x1b, 0x3e, 0x29, 0x1b, 0x4e, 0xae, 0xe8, 0x48, - 0x4c, 0xd2, 0x92, 0x1a, 0x4c, 0x0b, 0xc0, 0xed, 0x8e, 0xe3, 0x99, 0x4d, 0xd6, 0x7c, 0x22, 0x69, - 0x15, 0x2b, 0x49, 0x34, 0xa6, 0xe9, 0x8f, 0xa8, 0x2c, 0x9a, 0x3c, 0x55, 0x65, 0xd1, 0x07, 0x7a, - 0xac, 0x16, 0xa7, 0x2e, 0xde, 0xcd, 0x7b, 0x15, 0xa6, 0x8f, 0x50, 0xfd, 0xcd, 0x74, 0xfd, 0x9b, - 0x38, 0x8c, 0x31, 0x68, 0x68, 0x65, 0xee, 0xd5, 0xd4, 0x2b, 0xdc, 0x4e, 0x54, 0xf7, 0xf6, 0x49, - 0x98, 0xf4, 0xfc, 0x96, 0xe9, 0xda, 0xf7, 0x78, 0xc0, 0x09, 0xf8, 0xa1, 0x8c, 0x8a, 0xb0, 0xd6, - 0x5b, 0x3a, 0x02, 0x93, 0x74, 0xe4, 0x1e, 0x54, 0x5a, 0x51, 0x94, 0xad, 0xce, 0xe4, 0x12, 0x67, - 0x92, 0x51, 0x5b, 0x9c, 0x02, 0x56, 0x30, 0x8c, 0xc5, 0x69, 0xa3, 0x12, 0x39, 0x2b, 0xa3, 0xd2, - 0xbf, 0x8d, 0xf1, 0x30, 0x9e, 0x5c, 0x2c, 0x7b, 0x4c, 0x85, 0xa0, 0x9f, 0x82, 0x8a, 0x2c, 0xed, - 0x92, 0x63, 0x57, 0x65, 0xe1, 0x23, 0xd2, 0x54, 0xce, 0xf7, 0xd4, 0x81, 0xae, 0x2e, 0x61, 0x4c, - 0xad, 0x05, 0xde, 0xd1, 0x93, 0x96, 0x49, 0x16, 0xf2, 0x2b, 0x93, 0xac, 0xc3, 0x93, 0xa2, 0xcc, - 0xa6, 0x5e, 0x5f, 0x7b, 0x83, 0xfa, 0xf6, 0x8e, 0x6d, 0x89, 0x2a, 0x1b, 0x71, 0xa7, 0xc8, 0x33, - 0xf2, 0x21, 0x9e, 0x5c, 0xce, 0x22, 0xc2, 0xec, 0xb6, 0x32, 0xd2, 0x39, 0xa6, 0x8a, 0x74, 0xa5, - 0x9e, 0x48, 0x17, 0x23, 0x31, 0x49, 0x7b, 0x44, 0x98, 0x2a, 0x0f, 0x1e, 0xa6, 0x2a, 0x79, 0x85, - 0xa9, 0xa4, 0xc5, 0xf5, 0x11, 0xa6, 0xae, 0x41, 0x59, 0xbe, 0xf7, 0x80, 0x1f, 0x4c, 0xac, 0xc8, - 0x7a, 0x17, 0x09, 0x43, 0x85, 0x65, 0x2f, 0x3c, 0xe0, 0x6f, 0x52, 0xbc, 0xf0, 0xf1, 0xbe, 0x5f, - 0x78, 0x3d, 0x6e, 0x8d, 0x3a, 0x2b, 0xcd, 0xd1, 0x27, 0xce, 0x8a, 0xa3, 0x7f, 0xbf, 0x02, 0xd3, - 0xa9, 0x95, 0xe8, 0xcc, 0x2c, 0xd7, 0x78, 0xcc, 0x59, 0xee, 0x15, 0x28, 0x84, 0x6c, 0x42, 0x30, - 0x92, 0x2c, 0x2c, 0xe3, 0x33, 0x01, 0x8e, 0x61, 0x8e, 0x61, 0xed, 0x52, 0x6b, 0x2f, 0x2a, 0xad, - 0x94, 0x33, 0x3b, 0xe5, 0x18, 0x8b, 0x3a, 0x12, 0x93, 0xb4, 0xe4, 0xff, 0x42, 0xc5, 0x6c, 0x36, - 0x7d, 0x1a, 0x04, 0xb2, 0xc0, 0xbb, 0x22, 0xe2, 0x79, 0x2d, 0x02, 0x62, 0x8c, 0x67, 0x33, 0x9f, - 0xdd, 0xe6, 0x4e, 0x70, 0x3b, 0x90, 0xb9, 0xab, 0x56, 0x6d, 0xc9, 0xba, 0x92, 0xc1, 0x51, 0x51, - 0x90, 0x26, 0x4c, 0xef, 0xf9, 0x8d, 0xc5, 0x45, 0xd3, 0xda, 0xa5, 0xa7, 0xc9, 0x77, 0xf8, 0xfd, - 0x39, 0x37, 0x93, 0x1c, 0x30, 0xcd, 0x52, 0x4a, 0xb9, 0x49, 0x0f, 0x43, 0xb3, 0x71, 0x9a, 0xf9, - 0x5e, 0x24, 0x45, 0xe7, 0x80, 0x69, 0x96, 0x6c, 0x76, 0xb6, 0xe7, 0x37, 0xa2, 0xa2, 0x34, 0x59, - 0x8d, 0xad, 0x66, 0x67, 0x37, 0x63, 0x14, 0xea, 0x74, 0xac, 0xc3, 0xf6, 0xfc, 0x06, 0x52, 0xd3, - 0x69, 0xf3, 0xe9, 0x9f, 0xd6, 0x61, 0x37, 0x25, 0x1c, 0x15, 0x05, 0xe9, 0x00, 0x61, 0x4f, 0xc7, - 0xdf, 0xbb, 0xaa, 0xaa, 0x91, 0x75, 0x50, 0xd7, 0xb2, 0x9e, 0x46, 0x11, 0xe9, 0x0f, 0x74, 0x91, - 0x85, 0xb2, 0x9b, 0x3d, 0x7c, 0x30, 0x83, 0x37, 0x79, 0x1b, 0x9e, 0xda, 0xf3, 0x1b, 0xb2, 0x06, - 0x60, 0xd3, 0xb7, 0x5d, 0xcb, 0xee, 0x98, 0xa2, 0xcc, 0x4f, 0xcc, 0x23, 0x2f, 0x4b, 0x75, 0x9f, - 0xba, 0x99, 0x4d, 0x86, 0x47, 0xb5, 0x4f, 0x2e, 0xb9, 0x4c, 0xe4, 0xb2, 0xe4, 0x92, 0x72, 0xd7, - 0x53, 0x2d, 0xb9, 0x4c, 0x9e, 0x95, 0xf8, 0xf4, 0x43, 0x03, 0x08, 0xdf, 0x83, 0x8f, 0xee, 0x09, - 0x5d, 0xf1, 0xbd, 0x6e, 0x87, 0x5c, 0x87, 0x4a, 0x8b, 0xfd, 0xd0, 0xea, 0x56, 0xd4, 0xca, 0xdd, - 0x4a, 0x84, 0xc0, 0x98, 0x86, 0xe5, 0x1f, 0x9e, 0xd3, 0xa4, 0xaa, 0xd8, 0x54, 0xe5, 0x1f, 0xb7, - 0x38, 0x14, 0x25, 0x96, 0xac, 0xc0, 0x8c, 0x4f, 0x1b, 0xa6, 0x63, 0xba, 0x16, 0xad, 0x87, 0xbe, - 0x19, 0xd2, 0xd6, 0xa1, 0x8c, 0x24, 0x4f, 0xcb, 0x26, 0x33, 0x98, 0x26, 0xc0, 0xde, 0x36, 0x73, - 0xff, 0x5c, 0x86, 0x73, 0xe9, 0xc3, 0x03, 0x0f, 0x5b, 0x29, 0xba, 0x0e, 0x95, 0x8e, 0xe9, 0x87, - 0xb6, 0x56, 0x8a, 0xab, 0x9e, 0x6a, 0x33, 0x42, 0x60, 0x4c, 0xc3, 0x52, 0xfa, 0xd0, 0xeb, 0xd8, - 0x96, 0xd4, 0x50, 0xa5, 0xf4, 0xdb, 0x0c, 0x88, 0x02, 0x97, 0x5d, 0xdf, 0x59, 0x78, 0x64, 0xf5, - 0x9d, 0xb2, 0x62, 0xb3, 0x98, 0x73, 0xc5, 0x66, 0x7f, 0xb7, 0x82, 0xbe, 0xaf, 0xbb, 0xe1, 0x58, - 0x2e, 0x47, 0xd3, 0xd2, 0x2f, 0xb7, 0xbf, 0x94, 0x6a, 0xd2, 0xd2, 0xed, 0x59, 0xd6, 0xb3, 0x6e, - 0xe5, 0xa1, 0x52, 0xc2, 0x51, 0x44, 0x66, 0x94, 0x00, 0x61, 0x52, 0x34, 0xd9, 0x84, 0x0b, 0x8e, - 0xdd, 0xb6, 0xc5, 0x2e, 0x42, 0xb0, 0x49, 0xfd, 0x3a, 0xb5, 0x3c, 0xb7, 0xc9, 0x03, 0xf5, 0x68, - 0xbc, 0xc8, 0xb1, 0x96, 0x41, 0x83, 0x99, 0x2d, 0xc9, 0x73, 0x30, 0x76, 0x40, 0x7d, 0x5e, 0x7f, - 0x07, 0xc9, 0xbb, 0xdc, 0xde, 0x10, 0x60, 0x8c, 0xf0, 0xe4, 0x6d, 0x28, 0x04, 0x66, 0xe0, 0xc8, - 0x49, 0xd8, 0x29, 0x0e, 0xba, 0xd5, 0xea, 0x6b, 0xd2, 0x3c, 0xf8, 0x6d, 0x4b, 0xec, 0x3f, 0x72, - 0x96, 0x8f, 0x67, 0x32, 0xa6, 0x2d, 0xf6, 0x4e, 0x1e, 0xb7, 0xd8, 0x3b, 0x58, 0x50, 0xfc, 0x9b, - 0x22, 0x4c, 0xa7, 0x4e, 0x03, 0x3d, 0x2c, 0xb4, 0xa8, 0x48, 0x31, 0x72, 0x4c, 0xa4, 0x78, 0x1e, - 0xca, 0x96, 0x63, 0x53, 0x37, 0x5c, 0x6d, 0xca, 0x88, 0x12, 0x57, 0x85, 0x09, 0xf8, 0x12, 0x2a, - 0x8a, 0xc7, 0x1d, 0x57, 0xf4, 0x00, 0x50, 0x3c, 0x69, 0xdd, 0x78, 0x69, 0x98, 0xd7, 0x02, 0xe7, - 0x53, 0x9d, 0x96, 0x7a, 0xb1, 0xa7, 0x1a, 0xde, 0xcf, 0xcc, 0x0d, 0x16, 0x7f, 0x3f, 0x02, 0xe5, - 0x8d, 0xda, 0x76, 0x9d, 0x5f, 0xcd, 0xf7, 0x4e, 0xf2, 0xf2, 0xc1, 0x41, 0x6e, 0xad, 0xed, 0xbd, - 0x65, 0xf0, 0x06, 0x73, 0x80, 0xbe, 0x2f, 0x18, 0xac, 0x08, 0x1f, 0x61, 0x99, 0x9e, 0x68, 0x4e, - 0x16, 0xa1, 0xe0, 0xee, 0xf5, 0x7b, 0x07, 0x26, 0x8f, 0x4d, 0x1b, 0x37, 0xe9, 0x21, 0xf2, 0xc6, - 0xe4, 0x36, 0x80, 0xe5, 0xd3, 0x26, 0x75, 0x43, 0x5b, 0x5e, 0x41, 0xde, 0xdf, 0x0a, 0xff, 0xa2, - 0x6a, 0x8c, 0x1a, 0xa3, 0xb9, 0xaf, 0x97, 0xe0, 0x5c, 0xfa, 0x6c, 0xde, 0xc3, 0x02, 0xc3, 0x73, - 0x30, 0x16, 0x74, 0x79, 0x25, 0xb9, 0x0c, 0x0d, 0x2a, 0x58, 0xd7, 0x05, 0x18, 0x23, 0x7c, 0xb6, - 0xc3, 0x8f, 0x3e, 0x16, 0x87, 0x2f, 0x9c, 0xd4, 0xe1, 0xf3, 0x9e, 0x76, 0x24, 0x26, 0x12, 0xa5, - 0x5c, 0x26, 0x12, 0xe9, 0x37, 0xd6, 0x87, 0xc7, 0x53, 0x79, 0x7b, 0xe1, 0x58, 0x2e, 0x35, 0xd8, - 0x91, 0x23, 0xf6, 0x5c, 0x5c, 0x78, 0x06, 0x03, 0xcb, 0x4f, 0x8b, 0x30, 0x95, 0x3c, 0x6c, 0xc3, - 0x92, 0xd7, 0x5d, 0x2f, 0x08, 0x65, 0x4a, 0x9f, 0xfe, 0x0e, 0xc1, 0x6b, 0x31, 0x0a, 0x75, 0xba, - 0x93, 0x8d, 0x9c, 0xcf, 0xc1, 0x98, 0xbc, 0xf4, 0x45, 0x0e, 0x9c, 0xca, 0x8b, 0xe4, 0xc5, 0x30, - 0x18, 0xe1, 0xff, 0x77, 0xd8, 0x74, 0x02, 0xf2, 0x8d, 0xde, 0x61, 0xf3, 0x9d, 0x5c, 0x4f, 0x56, - 0xfd, 0x7a, 0x8f, 0x9a, 0x6f, 0xc3, 0x4c, 0xcf, 0xf6, 0xc9, 0xc9, 0x6e, 0x8a, 0xbc, 0x0c, 0x45, - 0xd7, 0x6c, 0x53, 0x71, 0xef, 0x44, 0x45, 0x0c, 0x6f, 0x2c, 0x3f, 0x0e, 0x50, 0xc0, 0xe7, 0x7e, - 0x50, 0x82, 0x99, 0x9e, 0x13, 0xc4, 0x3c, 0x31, 0x55, 0x4b, 0xf0, 0xa9, 0x74, 0x3b, 0x73, 0xe1, - 0xfd, 0x55, 0x98, 0xe2, 0x8e, 0xb1, 0x99, 0x5a, 0xb8, 0x57, 0xdb, 0xc8, 0xdb, 0x09, 0x2c, 0xa6, - 0xa8, 0x4f, 0x96, 0xd8, 0xbe, 0x0a, 0x53, 0x41, 0xb7, 0x11, 0x58, 0xbe, 0xdd, 0x91, 0x7b, 0xd5, - 0x85, 0xa4, 0x90, 0x7a, 0x02, 0x8b, 0x29, 0x6a, 0xd2, 0xe2, 0x57, 0x51, 0xc9, 0xc1, 0x53, 0x2e, - 0x9a, 0xf5, 0x75, 0xa3, 0xd2, 0x05, 0x79, 0x5b, 0x55, 0x82, 0x05, 0xf6, 0x30, 0x25, 0x0d, 0x98, - 0x15, 0x0b, 0xe8, 0xba, 0x42, 0x6a, 0xf9, 0x5d, 0x64, 0xaf, 0x73, 0x52, 0xe9, 0xd9, 0xa5, 0x23, - 0x29, 0xf1, 0x18, 0x2e, 0x7d, 0x5e, 0xa3, 0xf4, 0x41, 0xef, 0xe7, 0x2c, 0xde, 0xcd, 0xfb, 0xdc, - 0xf9, 0xa9, 0x7c, 0xb0, 0x72, 0x56, 0x7c, 0xf0, 0x6f, 0xcb, 0xcc, 0x51, 0x52, 0x47, 0x28, 0xc9, - 0x1c, 0x94, 0xb8, 0x6d, 0xb2, 0xe1, 0x45, 0x6d, 0x38, 0x71, 0xa3, 0x0d, 0x50, 0x62, 0x4e, 0xb0, - 0x94, 0x2d, 0xa7, 0x6c, 0xa3, 0x47, 0x4c, 0xd9, 0x3a, 0x70, 0x3e, 0x74, 0x82, 0x6d, 0xbf, 0x1b, - 0x84, 0x8b, 0xd4, 0x0f, 0x03, 0x69, 0xba, 0x85, 0xbe, 0xef, 0x80, 0xdf, 0x5e, 0xab, 0xa7, 0xb9, - 0x60, 0x16, 0x6b, 0x66, 0xc0, 0xa1, 0x13, 0xd4, 0x1c, 0xc7, 0xbb, 0x13, 0xed, 0xed, 0xc7, 0x83, - 0x8d, 0x1c, 0x46, 0x94, 0x01, 0x6f, 0xaf, 0xd5, 0x8f, 0xa0, 0xc4, 0x63, 0xb8, 0x90, 0x75, 0xfe, - 0x54, 0x6f, 0x98, 0x8e, 0xdd, 0x34, 0x43, 0xca, 0x86, 0x63, 0xbe, 0xc6, 0x2c, 0xbc, 0x43, 0x6d, - 0xf8, 0x6d, 0xaf, 0xd5, 0xd3, 0x24, 0x98, 0xd5, 0x6e, 0x58, 0xdf, 0x81, 0xc9, 0x1c, 0xbd, 0xcb, - 0x8f, 0x65, 0xf4, 0xae, 0xf4, 0xe7, 0xe5, 0x90, 0x93, 0x97, 0xa7, 0x4c, 0xbe, 0x0f, 0x2f, 0x6f, - 0xc2, 0xb4, 0xba, 0x9e, 0x5d, 0xda, 0xec, 0x78, 0xdf, 0x7b, 0x14, 0xb5, 0x24, 0x07, 0x4c, 0xb3, - 0x3c, 0x8b, 0x9b, 0x70, 0x5f, 0x2b, 0xc9, 0x93, 0xba, 0x39, 0x4c, 0x57, 0xf3, 0xbe, 0x8e, 0x9e, - 0x8d, 0xfd, 0x7c, 0x6a, 0xd0, 0x31, 0xad, 0xe8, 0xd6, 0x43, 0x35, 0xf6, 0x6f, 0x44, 0x08, 0x8c, - 0x69, 0xc8, 0x2c, 0x8c, 0x34, 0x1b, 0x3c, 0x1a, 0x15, 0xe3, 0xc3, 0x5e, 0x4b, 0x0b, 0x38, 0xd2, - 0x6c, 0x90, 0x6b, 0x50, 0x96, 0xf3, 0xe0, 0xe8, 0x2c, 0x14, 0x17, 0x2b, 0x27, 0xc9, 0x01, 0x2a, - 0xec, 0xb0, 0x66, 0x9e, 0x43, 0x58, 0x08, 0x4e, 0xbf, 0xb9, 0x5f, 0xf5, 0xb9, 0x67, 0x9f, 0x41, - 0xe4, 0x79, 0xed, 0x02, 0x4b, 0x48, 0x2e, 0x0a, 0xf6, 0xde, 0x4e, 0x39, 0x98, 0x1f, 0xfc, 0x65, - 0x09, 0x2e, 0x66, 0x9f, 0x1f, 0xff, 0x95, 0xf1, 0x06, 0x61, 0xdc, 0xa3, 0x99, 0xc6, 0xfd, 0x31, - 0x18, 0x0b, 0xb8, 0xe2, 0xd1, 0x16, 0xb2, 0xb8, 0x5a, 0x4c, 0x80, 0x30, 0xc2, 0x91, 0xd7, 0x81, - 0xb4, 0xcd, 0xbb, 0xeb, 0x41, 0x6b, 0xd1, 0xeb, 0xf2, 0xdb, 0x12, 0x91, 0x9a, 0xe2, 0x2a, 0xcf, - 0x62, 0x7c, 0x08, 0x63, 0xbd, 0x87, 0x02, 0x33, 0x5a, 0xf1, 0x4d, 0xef, 0xc4, 0x46, 0x42, 0xea, - 0x34, 0xc8, 0xb1, 0x2b, 0xff, 0x43, 0x1a, 0x22, 0x3f, 0xec, 0x9d, 0x5b, 0x5a, 0x43, 0x29, 0x2a, - 0xf8, 0x55, 0x9f, 0x60, 0x3e, 0x4a, 0xd7, 0xf9, 0x59, 0x01, 0xce, 0x67, 0x14, 0x94, 0x27, 0xa3, - 0xb7, 0x71, 0x82, 0xe8, 0xbd, 0xaf, 0x7a, 0x2a, 0x9f, 0xd3, 0xb8, 0x91, 0x52, 0xc7, 0x74, 0xd3, - 0x07, 0x06, 0x5c, 0xe0, 0x3b, 0xb5, 0xd1, 0xf6, 0x50, 0x74, 0xdd, 0xdb, 0xa8, 0xb4, 0xcc, 0x13, - 0xdd, 0xbb, 0xb8, 0x92, 0xc1, 0x21, 0xde, 0xbe, 0xca, 0xc2, 0x62, 0xa6, 0x54, 0xb2, 0x08, 0xa0, - 0x2a, 0x3e, 0x22, 0x4f, 0x7e, 0x96, 0xdf, 0x1e, 0xa9, 0xa0, 0xff, 0xc5, 0x77, 0x81, 0xb5, 0xde, - 0xe6, 0x93, 0x77, 0xad, 0xd9, 0x30, 0xee, 0xd8, 0xce, 0x78, 0xbd, 0x27, 0xf7, 0x80, 0xc1, 0xac, - 0xeb, 0x2f, 0x46, 0x61, 0x2a, 0xf9, 0x22, 0xc9, 0x55, 0x28, 0x75, 0x7c, 0xba, 0x63, 0xdf, 0x4d, - 0x5f, 0xb5, 0xbc, 0xc9, 0xa1, 0x28, 0xb1, 0xc4, 0x83, 0x92, 0x63, 0x36, 0xd8, 0x78, 0x2f, 0xae, - 0xba, 0x5c, 0x19, 0xf8, 0xda, 0xc6, 0x68, 0x21, 0x3c, 0x12, 0xb8, 0xc6, 0xd9, 0xa3, 0x14, 0xc3, - 0x04, 0xee, 0xd8, 0xd4, 0x69, 0x8a, 0x33, 0x7f, 0xc3, 0x10, 0x78, 0x83, 0xb3, 0x47, 0x29, 0x86, - 0xbc, 0x03, 0x15, 0x71, 0x3f, 0x75, 0x73, 0xe1, 0x50, 0x26, 0x61, 0xff, 0xe7, 0x64, 0x26, 0xbb, - 0x6d, 0xb7, 0x69, 0xec, 0x8e, 0x8b, 0x11, 0x13, 0x8c, 0xf9, 0xf1, 0xaf, 0x9d, 0xed, 0x84, 0xd4, - 0xaf, 0x87, 0xa6, 0x1f, 0x7d, 0x8c, 0x2c, 0xfe, 0xda, 0x99, 0xc2, 0xa0, 0x46, 0x35, 0xf7, 0xaf, - 0x25, 0x98, 0x4a, 0x16, 0xc6, 0x3f, 0xa6, 0x93, 0x9b, 0xcf, 0x43, 0x99, 0xe7, 0xbc, 0x35, 0xdf, - 0x4d, 0x5f, 0x80, 0xbf, 0x2d, 0xe1, 0xa8, 0x28, 0x08, 0x42, 0xc5, 0x3c, 0xdd, 0x27, 0xc6, 0xc4, - 0x51, 0x2d, 0xf5, 0x71, 0xb1, 0x98, 0x0d, 0xe3, 0x19, 0x44, 0xe4, 0xfd, 0x25, 0xc8, 0x9c, 0xa7, - 0x02, 0x63, 0xcc, 0x86, 0x59, 0xbe, 0x4f, 0x5b, 0x51, 0xe2, 0xab, 0x59, 0x3e, 0x72, 0x28, 0x4a, - 0x2c, 0x79, 0x0e, 0xc6, 0x7c, 0xcf, 0xa1, 0x35, 0xdc, 0x90, 0xa3, 0xb2, 0x5a, 0x13, 0x46, 0x01, - 0xc6, 0x08, 0x3f, 0x8c, 0xf5, 0xd0, 0xa4, 0x01, 0xf4, 0x31, 0x54, 0xae, 0xc0, 0xcc, 0x81, 0x4c, - 0xa6, 0xeb, 0x76, 0xcb, 0x35, 0xc3, 0xf8, 0x80, 0xbf, 0x3a, 0x01, 0xf3, 0x46, 0x9a, 0x00, 0x7b, - 0xdb, 0x3c, 0xbe, 0x31, 0x97, 0xba, 0xcd, 0x8e, 0x67, 0xbb, 0x61, 0x7a, 0xcc, 0x5d, 0x96, 0x70, - 0x54, 0x14, 0x83, 0x45, 0xc5, 0xbf, 0x1b, 0x83, 0xa9, 0xe4, 0xc5, 0x0f, 0x49, 0x1b, 0x36, 0x86, - 0x60, 0xc3, 0x23, 0x79, 0xdb, 0xf0, 0xe8, 0xb1, 0x36, 0xfc, 0x2c, 0x14, 0xf9, 0xd7, 0x4c, 0xe5, - 0xca, 0xaa, 0x5a, 0x87, 0xe5, 0x1f, 0x79, 0x44, 0x81, 0x23, 0x35, 0x98, 0xbe, 0x63, 0xda, 0x21, - 0x8b, 0x66, 0xe2, 0x04, 0x88, 0xd8, 0x76, 0x1b, 0xd5, 0x8f, 0x77, 0x26, 0xd0, 0x98, 0xa6, 0xef, - 0xc7, 0x57, 0xfa, 0x5b, 0xe8, 0x7c, 0x15, 0xa6, 0xb8, 0x92, 0x35, 0xcb, 0x62, 0xf3, 0xe6, 0xd5, - 0xa6, 0x3c, 0xb4, 0xa8, 0xd6, 0x88, 0xb7, 0x74, 0xec, 0x12, 0xa6, 0xa8, 0x93, 0x9e, 0x59, 0xc9, - 0xc7, 0x33, 0xb7, 0x4e, 0xe9, 0x99, 0xcf, 0xc0, 0x68, 0xd3, 0xd9, 0xe7, 0x56, 0x5d, 0x8e, 0x97, - 0x05, 0x97, 0xd6, 0xb6, 0x90, 0xc1, 0x1f, 0xcf, 0x97, 0x5f, 0x12, 0xfe, 0x36, 0xf1, 0x30, 0x7f, - 0x23, 0xef, 0xc0, 0x44, 0x20, 0x2e, 0xdd, 0x16, 0x87, 0xaf, 0x27, 0xfb, 0x31, 0x67, 0xfe, 0xb9, - 0xdf, 0xba, 0xd6, 0x1c, 0x13, 0xcc, 0x06, 0x73, 0xe6, 0x2f, 0x43, 0x39, 0x12, 0xc4, 0x3a, 0x5a, - 0xb5, 0x8b, 0x3b, 0x9a, 0xb9, 0x10, 0x67, 0x72, 0x1d, 0x2a, 0x5e, 0x87, 0x26, 0xbe, 0x98, 0xa1, - 0x06, 0xf1, 0x5b, 0x11, 0x02, 0x63, 0x1a, 0xe6, 0x45, 0x42, 0x6a, 0x6a, 0x37, 0xe3, 0x0d, 0x06, - 0x94, 0x4a, 0xcc, 0x7d, 0xc5, 0x80, 0xe8, 0x1a, 0x6a, 0xb2, 0x04, 0xc5, 0x8e, 0xe7, 0x87, 0x62, - 0x15, 0x79, 0xfc, 0xc5, 0xcb, 0xd9, 0xfd, 0x23, 0x8e, 0x9b, 0x7a, 0x7e, 0x18, 0x73, 0x64, 0xff, - 0x02, 0x14, 0x8d, 0x99, 0x9e, 0x96, 0xd3, 0x0d, 0x42, 0xea, 0xaf, 0x6e, 0xa6, 0xf5, 0x5c, 0x8c, - 0x10, 0x18, 0xd3, 0xcc, 0xfd, 0x47, 0x01, 0xce, 0xa5, 0xef, 0x02, 0x21, 0xef, 0xc2, 0x64, 0x60, - 0xb7, 0x5c, 0xdb, 0x6d, 0xc9, 0x35, 0x3b, 0xa3, 0xef, 0x3a, 0xb2, 0xba, 0xde, 0x1e, 0x93, 0xec, - 0x72, 0x3b, 0x98, 0xf1, 0x78, 0xbe, 0x1f, 0xf8, 0x7e, 0x6f, 0x49, 0xf5, 0xe7, 0x73, 0xbe, 0x8d, - 0xe5, 0xd7, 0xbb, 0xa6, 0xfa, 0x97, 0x45, 0xb8, 0x98, 0x7d, 0xdb, 0xcb, 0x63, 0x9a, 0xb4, 0xc6, - 0x35, 0x43, 0x23, 0x47, 0xd6, 0x0c, 0xc5, 0xfd, 0x3c, 0x9a, 0xd3, 0xed, 0x2d, 0xaa, 0x03, 0x8e, - 0x0f, 0xb5, 0x6a, 0x3a, 0x5d, 0x78, 0xe8, 0x74, 0xfa, 0x2a, 0x94, 0xe4, 0x55, 0x8c, 0xa9, 0x69, - 0xea, 0x82, 0xb8, 0x28, 0x51, 0x62, 0xb5, 0xa9, 0x40, 0xe9, 0xd8, 0xa9, 0x00, 0x9b, 0xda, 0xa8, - 0xaf, 0xb4, 0x8e, 0xf5, 0x3f, 0xb5, 0x51, 0x1f, 0x69, 0x8d, 0xd9, 0xf0, 0xaa, 0xd0, 0x8e, 0x1d, - 0x7f, 0xd8, 0x2d, 0xae, 0x0a, 0xdd, 0x5c, 0xbd, 0x8d, 0x6b, 0x28, 0xb1, 0xc9, 0x25, 0xa5, 0x4a, - 0x2e, 0x4b, 0x4a, 0xd9, 0x36, 0xf7, 0xa8, 0x12, 0x6a, 0x0b, 0x66, 0x7a, 0xde, 0xf9, 0x89, 0x53, - 0xea, 0xab, 0x50, 0x0a, 0xba, 0x3b, 0x8c, 0x2e, 0x75, 0xa1, 0x40, 0x9d, 0x43, 0x51, 0x62, 0xe7, - 0xbe, 0x5b, 0x60, 0x52, 0x52, 0xf7, 0x02, 0x3d, 0x26, 0xaf, 0x7a, 0x05, 0x26, 0x45, 0x52, 0xfb, - 0xa6, 0x56, 0xeb, 0x5d, 0xd6, 0x16, 0x2a, 0x75, 0x24, 0x26, 0x69, 0xc9, 0x2a, 0x37, 0x93, 0xbe, - 0xd3, 0x42, 0x90, 0x96, 0xc4, 0x06, 0x6e, 0xc9, 0x80, 0xbc, 0x00, 0xe3, 0xfc, 0x21, 0x44, 0x97, - 0xcb, 0xd5, 0x1d, 0x5e, 0xd5, 0xb5, 0x1c, 0x83, 0x51, 0xa7, 0x49, 0xee, 0xa2, 0x15, 0x73, 0xd9, - 0x45, 0xeb, 0x79, 0x2b, 0x8f, 0xca, 0xee, 0xbe, 0x5d, 0x06, 0xf5, 0x71, 0x0d, 0x62, 0xf5, 0x7c, - 0xe2, 0xe4, 0x53, 0x7d, 0x2f, 0x02, 0x47, 0xaa, 0x88, 0x05, 0xf3, 0x8c, 0x21, 0xe9, 0x75, 0x20, - 0xf2, 0x9b, 0x1a, 0x72, 0x52, 0xad, 0xbe, 0x57, 0x5e, 0x89, 0x57, 0xbb, 0xeb, 0x3d, 0x14, 0x98, - 0xd1, 0x8a, 0xbc, 0xce, 0x3f, 0xe8, 0x13, 0x9a, 0xb6, 0xab, 0x22, 0xef, 0x33, 0x47, 0x14, 0x04, - 0x09, 0x22, 0xf5, 0x69, 0x1e, 0xf1, 0x17, 0xe3, 0xe6, 0x64, 0x19, 0xc6, 0x0e, 0x3c, 0xa7, 0xdb, - 0x56, 0x1f, 0xf4, 0x9c, 0xcd, 0xe2, 0xf4, 0x06, 0x27, 0xd1, 0x0e, 0xb0, 0x8b, 0x26, 0x18, 0xb5, - 0x25, 0x14, 0xa6, 0xf9, 0x4e, 0xb6, 0x1d, 0x1e, 0x4a, 0x07, 0x90, 0x43, 0xef, 0xd5, 0x2c, 0x76, - 0x9b, 0x5e, 0xb3, 0x9e, 0xa4, 0x96, 0x9f, 0x47, 0x4f, 0x02, 0x31, 0xcd, 0x93, 0xdc, 0x80, 0xb2, - 0xb9, 0xb3, 0x63, 0xbb, 0x76, 0x78, 0x28, 0xb7, 0xc4, 0x3e, 0x9a, 0xc5, 0xbf, 0x26, 0x69, 0xe4, - 0xa5, 0x00, 0xf2, 0x1f, 0xaa, 0xb6, 0xe4, 0x36, 0x8c, 0x87, 0x9e, 0x23, 0xe7, 0xa5, 0x81, 0x5c, - 0x6a, 0xb8, 0x94, 0xc5, 0x6a, 0x5b, 0x91, 0xc5, 0xdb, 0x2c, 0x31, 0x2c, 0x40, 0x9d, 0x0f, 0xf9, - 0x7d, 0x03, 0x26, 0x5c, 0xaf, 0x49, 0x23, 0xd7, 0x93, 0xcb, 0xfe, 0x6f, 0xe7, 0xf4, 0x51, 0x98, - 0xf9, 0x0d, 0x8d, 0xb7, 0xf0, 0x10, 0x55, 0x2c, 0xae, 0xa3, 0x30, 0xa1, 0x04, 0x71, 0xe1, 0x9c, - 0xdd, 0x36, 0x5b, 0x74, 0xb3, 0xeb, 0xc8, 0x93, 0x38, 0xd1, 0x77, 0x89, 0x33, 0xcb, 0xc8, 0xd6, - 0x3c, 0xcb, 0x74, 0xc4, 0x47, 0x95, 0x90, 0xee, 0x50, 0x9f, 0x7f, 0xdb, 0x49, 0x7d, 0x94, 0x6e, - 0x35, 0xc5, 0x09, 0x7b, 0x78, 0x93, 0x15, 0x98, 0xe9, 0xf8, 0xb6, 0xc7, 0xdf, 0x9b, 0x63, 0x06, - 0xe2, 0xa3, 0x3a, 0x90, 0xac, 0x1d, 0xda, 0x4c, 0x13, 0x60, 0x6f, 0x1b, 0x51, 0xcb, 0x2a, 0x80, - 0x3c, 0x97, 0x2b, 0x46, 0xb5, 0xac, 0x02, 0x86, 0x0a, 0x3b, 0xfb, 0x19, 0x98, 0xe9, 0xe9, 0x9b, - 0xbe, 0x02, 0xc2, 0x1f, 0x1b, 0x90, 0x2e, 0xbe, 0x64, 0x79, 0x43, 0xd3, 0xf6, 0x39, 0xc3, 0xc3, - 0xf4, 0x9e, 0xc1, 0x52, 0x84, 0xc0, 0x98, 0x86, 0x5c, 0x81, 0x42, 0xc7, 0x0c, 0x77, 0xd3, 0x27, - 0x5a, 0x18, 0x4b, 0xe4, 0x18, 0xfe, 0x11, 0x4f, 0xf6, 0x8f, 0xb6, 0xe8, 0xdd, 0x8e, 0x4c, 0x83, - 0xe2, 0x8f, 0x78, 0x2a, 0x0c, 0x6a, 0x54, 0x73, 0xff, 0x54, 0x84, 0xa9, 0xe4, 0xd8, 0x92, 0x48, - 0x36, 0x8d, 0x87, 0x26, 0x9b, 0x57, 0xa1, 0xd4, 0xa6, 0xe1, 0xae, 0xd7, 0x4c, 0x8f, 0x93, 0xeb, - 0x1c, 0x8a, 0x12, 0xcb, 0xd5, 0xf7, 0xfc, 0x50, 0xaa, 0x15, 0xab, 0xef, 0xf9, 0x21, 0x72, 0x4c, - 0x74, 0x20, 0xa7, 0x70, 0xc4, 0x81, 0x9c, 0x16, 0x9c, 0x13, 0x77, 0x92, 0x2d, 0x52, 0x3f, 0x3c, - 0xf5, 0x41, 0xb2, 0x7a, 0x8a, 0x05, 0xf6, 0x30, 0x25, 0x4d, 0x16, 0x6d, 0x18, 0x8c, 0x37, 0x3e, - 0x65, 0x2d, 0x69, 0x3d, 0xc9, 0x01, 0xd3, 0x2c, 0x87, 0xb1, 0x1a, 0x99, 0x7c, 0x8f, 0xa7, 0xbe, - 0x28, 0xa8, 0x9c, 0xd7, 0x45, 0x41, 0x2f, 0xc3, 0x54, 0xdb, 0xbc, 0xbb, 0x69, 0x1e, 0x3a, 0x9e, - 0xd9, 0xac, 0xdb, 0xf7, 0xa8, 0x2c, 0x77, 0xe2, 0x1f, 0x5b, 0x5d, 0x4f, 0x60, 0x30, 0x45, 0x39, - 0xd0, 0x00, 0xbc, 0x30, 0xff, 0xa3, 0x5f, 0x5c, 0x7a, 0xe2, 0xc7, 0xbf, 0xb8, 0xf4, 0xc4, 0x4f, - 0x7e, 0x71, 0xe9, 0x89, 0xaf, 0x3c, 0xb8, 0x64, 0xfc, 0xe8, 0xc1, 0x25, 0xe3, 0xc7, 0x0f, 0x2e, - 0x19, 0x3f, 0x79, 0x70, 0xc9, 0xf8, 0xf9, 0x83, 0x4b, 0xc6, 0x77, 0xff, 0xe5, 0xd2, 0x13, 0x9f, - 0x2d, 0x47, 0x1d, 0xf7, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6d, 0x15, 0xfc, 0xcb, 0x14, 0x8f, - 0x00, 0x00, + 0xc5, 0x0a, 0x96, 0x05, 0xf7, 0x94, 0x15, 0x48, 0x28, 0x46, 0xc2, 0xc9, 0x55, 0x36, 0xab, 0xed, + 0x38, 0xb6, 0x65, 0x06, 0xd5, 0x8f, 0x5e, 0x36, 0xae, 0x16, 0x45, 0xe2, 0x83, 0x12, 0x86, 0x0a, + 0x4b, 0xbe, 0x6f, 0xc0, 0x74, 0x6a, 0x3f, 0xab, 0xfa, 0x0c, 0x57, 0xdd, 0xca, 0x59, 0xf5, 0xf9, + 0xa4, 0x14, 0xf1, 0x08, 0xea, 0x04, 0x42, 0x7a, 0x87, 0x26, 0xad, 0x14, 0xf9, 0x96, 0x01, 0x15, + 0x05, 0xab, 0x5e, 0xe4, 0x2a, 0x7e, 0x7e, 0x58, 0x2a, 0x0a, 0xe5, 0xd4, 0x59, 0xbb, 0x78, 0xeb, + 0x3c, 0x56, 0x81, 0x47, 0x6d, 0x6e, 0xf3, 0xf5, 0xd0, 0xa7, 0x66, 0xbb, 0x7a, 0x69, 0x28, 0x51, + 0x1b, 0x63, 0x09, 0xa9, 0xa8, 0xad, 0x61, 0x50, 0x57, 0xe4, 0x42, 0x17, 0x20, 0x4e, 0x00, 0x33, + 0x16, 0xd9, 0x36, 0xf5, 0x45, 0xb6, 0xf1, 0x17, 0x5f, 0xe9, 0x7b, 0x99, 0xb3, 0xfe, 0xeb, 0x35, + 0x3f, 0xb4, 0xb7, 0x4d, 0x2b, 0xd4, 0x56, 0xe8, 0x2e, 0x7c, 0xdb, 0x80, 0xc9, 0x44, 0xd2, 0x97, + 0x21, 0x7a, 0x27, 0x29, 0x1a, 0xf3, 0xdf, 0x17, 0xd2, 0x35, 0xfa, 0x5d, 0x03, 0x2a, 0x2a, 0xfd, + 0xcb, 0xd0, 0xa6, 0x99, 0xd4, 0x66, 0xd0, 0xe5, 0x2c, 0x2e, 0x2a, 0x5b, 0x13, 0xd6, 0x37, 0x89, + 0x3c, 0x70, 0xf8, 0x7d, 0xa3, 0xc4, 0x65, 0x6b, 0xf4, 0x81, 0x01, 0x13, 0x7a, 0x36, 0x98, 0xa1, + 0x50, 0x2b, 0xa9, 0xd0, 0x66, 0x3e, 0xc7, 0x32, 0x8e, 0x78, 0x57, 0x2a, 0x31, 0x1c, 0xfe, 0xbb, + 0x4a, 0x55, 0x47, 0xe8, 0x9a, 0x7c, 0xc3, 0x00, 0x88, 0xb3, 0xc4, 0x0c, 0x55, 0x68, 0x52, 0x95, + 0x41, 0x37, 0x12, 0x85, 0xac, 0xc3, 0x7b, 0x45, 0xa5, 0x8c, 0xc3, 0xef, 0x15, 0x96, 0x8a, 0x1e, + 0xa2, 0xc9, 0xd7, 0x0d, 0xa8, 0xa8, 0x04, 0x72, 0xf8, 0x9d, 0xc2, 0x12, 0x53, 0x31, 0xc5, 0xeb, + 0x55, 0xe5, 0x6b, 0x06, 0x94, 0xa3, 0x84, 0x32, 0x43, 0x13, 0x2b, 0xa9, 0xc9, 0xa0, 0xa7, 0x89, + 0xea, 0xeb, 0xf5, 0x43, 0xba, 0x84, 0xeb, 0xb1, 0xf7, 0xc8, 0xf4, 0xd8, 0x3c, 0x4c, 0x8f, 0xf7, + 0x0c, 0x18, 0xd7, 0x92, 0xcd, 0x0c, 0x55, 0xb6, 0x93, 0xaa, 0x0c, 0xba, 0x86, 0x2e, 0x85, 0x1d, + 0xae, 0x8d, 0x96, 0x75, 0x0e, 0x5f, 0x1b, 0x29, 0xec, 0x48, 0x6d, 0xa2, 0xf4, 0xf3, 0x91, 0x68, + 0xc3, 0x84, 0x1d, 0xee, 0xce, 0x2a, 0x15, 0x1d, 0xbe, 0x3b, 0xb3, 0x14, 0xf7, 0x88, 0x20, 0x17, + 0xe7, 0xa5, 0xc3, 0xf7, 0x67, 0x21, 0x2b, 0x5b, 0x97, 0xef, 0x1a, 0x70, 0x26, 0x9d, 0x9c, 0x66, + 0x68, 0xb4, 0x9b, 0xd4, 0x68, 0xd0, 0xa2, 0x2f, 0x5d, 0x62, 0xb6, 0x5e, 0x7f, 0x6a, 0xc0, 0xd9, + 0x8c, 0xc4, 0x34, 0x43, 0x35, 0x37, 0xa9, 0xda, 0x9b, 0xc3, 0xaa, 0x17, 0x48, 0x5b, 0xb6, 0x96, + 0x99, 0x0e, 0xdf, 0xb2, 0xa5, 0xb0, 0xc3, 0xa7, 0x13, 0x7a, 0x86, 0x3a, 0xfc, 0xe9, 0x44, 0xef, + 0x06, 0x78, 0xda, 0xbe, 0xe3, 0x5c, 0x75, 0xf8, 0xf6, 0x2d, 0x64, 0x1d, 0x3e, 0x4e, 0x44, 0x99, + 0xeb, 0xf0, 0xc7, 0x89, 0xf5, 0xfa, 0xe6, 0x91, 0xe3, 0x84, 0xca, 0x62, 0x1f, 0xc5, 0x38, 0xc1, + 0x85, 0x1d, 0x6e, 0x31, 0x7a, 0x36, 0x3b, 0x7c, 0x8b, 0x89, 0xa4, 0x65, 0xeb, 0xf3, 0x3d, 0x43, + 0xab, 0x8b, 0xd0, 0x52, 0xd4, 0x0c, 0xbd, 0xbc, 0xa4, 0x5e, 0x6f, 0x0d, 0xed, 0x60, 0xa6, 0xae, + 0xdf, 0x87, 0x06, 0x4c, 0x25, 0xf3, 0xd3, 0x0c, 0xcd, 0xec, 0xa4, 0x66, 0xf5, 0x21, 0xd4, 0x5c, + 0xa4, 0x23, 0x77, 0x3a, 0x41, 0x1d, 0x7e, 0xe4, 0xd6, 0x25, 0x66, 0xea, 0x35, 0x1b, 0x26, 0xb6, + 0xee, 0xc5, 0xbe, 0x3e, 0x79, 0x57, 0x9d, 0x24, 0x10, 0x1b, 0xee, 0x9f, 0xec, 0x3f, 0xef, 0x3d, + 0xfa, 0xc0, 0xc0, 0x5f, 0x17, 0x60, 0x3a, 0x95, 0x03, 0xf2, 0xd2, 0x40, 0xf6, 0x97, 0xd7, 0xd1, + 0x1b, 0xc9, 0x0a, 0xbe, 0xa5, 0x08, 0x81, 0x31, 0x0d, 0xf9, 0xd0, 0x80, 0xe9, 0x3b, 0x66, 0x68, + 0xed, 0x6c, 0x98, 0xe1, 0x8e, 0x38, 0xf5, 0x91, 0xd3, 0x6c, 0xe0, 0x8d, 0x24, 0xd7, 0x78, 0xe9, + 0x25, 0x85, 0xc0, 0xb4, 0x7c, 0xf2, 0x1c, 0x8c, 0x75, 0x3c, 0xc7, 0xb1, 0xdd, 0x96, 0x2c, 0x88, + 0x54, 0x0b, 0x4f, 0x1b, 0x02, 0x8c, 0x11, 0x3e, 0x59, 0xc8, 0x5e, 0xc8, 0x65, 0x3f, 0x35, 0xd5, + 0xa5, 0x27, 0x3a, 0xe6, 0x54, 0x3c, 0x2d, 0xc7, 0x9c, 0xfe, 0xa9, 0x00, 0xa4, 0x37, 0x4e, 0x3d, + 0xec, 0xaa, 0x87, 0x2b, 0x50, 0xb2, 0x62, 0x53, 0xd1, 0x0e, 0x26, 0xca, 0x37, 0x2a, 0xb1, 0xe2, + 0xc8, 0x70, 0x40, 0xad, 0xae, 0x4f, 0x7b, 0x2b, 0x7b, 0x05, 0x1c, 0x15, 0x45, 0xe2, 0xe8, 0x5c, + 0xe1, 0xa1, 0x47, 0xe7, 0x3e, 0xe8, 0x3d, 0xf6, 0xfb, 0x6e, 0xee, 0x01, 0xbb, 0x8f, 0x97, 0x7f, + 0x8b, 0x17, 0xf2, 0xee, 0xc8, 0x12, 0x82, 0x52, 0xdf, 0x75, 0x7f, 0x35, 0xd5, 0x18, 0x35, 0x46, + 0x9a, 0x4d, 0x8d, 0x9d, 0x16, 0x9b, 0xfa, 0x47, 0x03, 0xa6, 0x44, 0x92, 0x54, 0xeb, 0x74, 0x16, + 0x7c, 0xda, 0x0c, 0x58, 0xe7, 0x74, 0x7c, 0x7b, 0xdf, 0x0c, 0x69, 0x74, 0xea, 0xbd, 0xbf, 0xce, + 0xd9, 0x50, 0x8d, 0x51, 0x63, 0x44, 0x9e, 0x85, 0xa2, 0xd9, 0xe9, 0xac, 0x2c, 0x72, 0x1d, 0x46, + 0xe3, 0x1d, 0x82, 0x1a, 0x03, 0xa2, 0xc0, 0x91, 0x57, 0x61, 0xca, 0x76, 0x83, 0xd0, 0x74, 0x1c, + 0x7e, 0xbc, 0x6e, 0x65, 0x91, 0x9b, 0xe2, 0x68, 0xbc, 0xdf, 0xb3, 0x92, 0xc0, 0x62, 0x8a, 0x7a, + 0xf6, 0x6f, 0xc6, 0x61, 0xa6, 0x27, 0xe7, 0x23, 0x17, 0x60, 0xc4, 0x16, 0xe7, 0x91, 0x47, 0xe7, + 0x41, 0x72, 0x1a, 0x59, 0x59, 0xc4, 0x11, 0xbb, 0xa9, 0x57, 0x18, 0x8d, 0x3c, 0xba, 0x0a, 0x23, + 0x55, 0x6b, 0x37, 0x7a, 0xdc, 0x5a, 0xbb, 0xb8, 0x4c, 0x40, 0x1e, 0xb3, 0xcf, 0x28, 0x48, 0x8a, + 0x4b, 0x0b, 0x50, 0xa3, 0x3f, 0x56, 0xc5, 0xce, 0x4d, 0x28, 0x9b, 0x1d, 0xfb, 0x04, 0xe5, 0x3a, + 0x7c, 0xef, 0xa0, 0xb6, 0xb1, 0x22, 0x6a, 0x75, 0x14, 0x93, 0xa1, 0x17, 0xea, 0xe8, 0xe1, 0xaa, + 0xfc, 0xd0, 0x70, 0x75, 0x05, 0x4a, 0xa6, 0x15, 0xda, 0xfb, 0x54, 0x96, 0xdc, 0xa8, 0x20, 0x58, + 0xe3, 0x50, 0x94, 0x58, 0x79, 0x61, 0x50, 0x18, 0x0d, 0xca, 0xd0, 0x73, 0x61, 0x50, 0x84, 0x42, + 0x9d, 0x8e, 0xbc, 0x02, 0x93, 0xc2, 0x68, 0xa2, 0x62, 0xa1, 0x71, 0xde, 0xf0, 0x49, 0xd9, 0x70, + 0x72, 0x59, 0x47, 0x62, 0x92, 0x96, 0xd4, 0x60, 0x5a, 0x00, 0x6e, 0x75, 0x1c, 0xcf, 0x6c, 0xb2, + 0xe6, 0x13, 0x49, 0xab, 0x58, 0x4e, 0xa2, 0x31, 0x4d, 0x7f, 0x48, 0x75, 0xd1, 0xe4, 0x89, 0xaa, + 0x8b, 0xde, 0xd7, 0x63, 0xb5, 0x38, 0x79, 0xf1, 0x4e, 0xde, 0xab, 0x30, 0x7d, 0x84, 0xea, 0x6f, + 0xa6, 0x6b, 0xe0, 0xc4, 0x81, 0x8c, 0x41, 0x43, 0x2b, 0x73, 0xaf, 0xa6, 0x5e, 0xe5, 0x76, 0xac, + 0xda, 0xb7, 0x4f, 0xc2, 0xa4, 0xe7, 0xb7, 0x4c, 0xd7, 0xbe, 0xc7, 0x03, 0x4e, 0xc0, 0x0f, 0x66, + 0x54, 0x84, 0xb5, 0xde, 0xd4, 0x11, 0x98, 0xa4, 0x23, 0xf7, 0xa0, 0xd2, 0x8a, 0xa2, 0x6c, 0x75, + 0x26, 0x97, 0x38, 0x93, 0x8c, 0xda, 0xe2, 0x24, 0xb0, 0x82, 0x61, 0x2c, 0x4e, 0x1b, 0x95, 0xc8, + 0x69, 0x19, 0x95, 0xfe, 0x7d, 0x8c, 0x87, 0xf1, 0xe4, 0x62, 0xd9, 0x63, 0x2a, 0x06, 0xfd, 0x14, + 0x54, 0x64, 0x79, 0x97, 0x1c, 0xbb, 0x2a, 0xf3, 0x1f, 0x91, 0xa6, 0x72, 0xb6, 0xa7, 0x16, 0x74, + 0x65, 0x11, 0x63, 0x6a, 0x2d, 0xf0, 0x8e, 0x1e, 0xb7, 0x54, 0xb2, 0x90, 0x5f, 0xa9, 0x64, 0x1d, + 0x9e, 0x14, 0xa5, 0x36, 0xf5, 0xfa, 0xea, 0x6d, 0xea, 0xdb, 0xdb, 0xb6, 0x25, 0x2a, 0x6d, 0xc4, + 0xbd, 0x22, 0xcf, 0xc8, 0x87, 0x78, 0x72, 0x29, 0x8b, 0x08, 0xb3, 0xdb, 0xca, 0x48, 0xe7, 0x98, + 0x2a, 0xd2, 0x95, 0x7a, 0x22, 0x5d, 0x8c, 0xc4, 0x24, 0xed, 0x21, 0x61, 0xaa, 0x3c, 0x78, 0x98, + 0xaa, 0xe4, 0x15, 0xa6, 0x92, 0x16, 0xd7, 0x47, 0x98, 0xba, 0x0a, 0x65, 0xf9, 0xde, 0x03, 0x7e, + 0x38, 0xb1, 0x22, 0x6b, 0x5e, 0x24, 0x0c, 0x15, 0x96, 0xbd, 0xf0, 0x80, 0xbf, 0x49, 0xf1, 0xc2, + 0xc7, 0xfb, 0x7e, 0xe1, 0xf5, 0xb8, 0x35, 0xea, 0xac, 0x34, 0x47, 0x9f, 0x38, 0x2d, 0x8e, 0xfe, + 0xbd, 0x0a, 0x4c, 0xa7, 0x56, 0xa2, 0x33, 0xb3, 0x5c, 0xe3, 0x31, 0x67, 0xb9, 0x97, 0xa1, 0x10, + 0xb2, 0x09, 0xc1, 0x48, 0xb2, 0xb8, 0x8c, 0xcf, 0x04, 0x38, 0x86, 0x39, 0x86, 0xb5, 0x43, 0xad, + 0xdd, 0xa8, 0xbc, 0x52, 0xce, 0xec, 0x94, 0x63, 0x2c, 0xe8, 0x48, 0x4c, 0xd2, 0x92, 0xff, 0x0f, + 0x15, 0xb3, 0xd9, 0xf4, 0x69, 0x10, 0xc8, 0x22, 0xef, 0x8a, 0x88, 0xe7, 0xb5, 0x08, 0x88, 0x31, + 0x9e, 0xcd, 0x7c, 0x76, 0x9a, 0xdb, 0xc1, 0xad, 0x40, 0xe6, 0xae, 0x5a, 0xc5, 0x25, 0xeb, 0x4a, + 0x06, 0x47, 0x45, 0x41, 0x9a, 0x30, 0xbd, 0xeb, 0x37, 0x16, 0x16, 0x4c, 0x6b, 0x87, 0x9e, 0x24, + 0xdf, 0xe1, 0x77, 0xe8, 0xdc, 0x48, 0x72, 0xc0, 0x34, 0x4b, 0x29, 0xe5, 0x06, 0x3d, 0x08, 0xcd, + 0xc6, 0x49, 0xe6, 0x7b, 0x91, 0x14, 0x9d, 0x03, 0xa6, 0x59, 0xb2, 0xd9, 0xd9, 0xae, 0xdf, 0x88, + 0x0a, 0xd3, 0x64, 0x45, 0xb6, 0x9a, 0x9d, 0xdd, 0x88, 0x51, 0xa8, 0xd3, 0xb1, 0x0e, 0xdb, 0xf5, + 0x1b, 0x48, 0x4d, 0xa7, 0xcd, 0xa7, 0x7f, 0x5a, 0x87, 0xdd, 0x90, 0x70, 0x54, 0x14, 0xa4, 0x03, + 0x84, 0x3d, 0x1d, 0x7f, 0xef, 0xaa, 0xb2, 0x46, 0xd6, 0x42, 0x5d, 0xcd, 0x7a, 0x1a, 0x45, 0xa4, + 0x3f, 0xd0, 0x79, 0x16, 0xca, 0x6e, 0xf4, 0xf0, 0xc1, 0x0c, 0xde, 0xe4, 0x2d, 0x78, 0x6a, 0xd7, + 0x6f, 0xc8, 0x3a, 0x80, 0x0d, 0xdf, 0x76, 0x2d, 0xbb, 0x63, 0x8a, 0x52, 0x3f, 0x31, 0x8f, 0xbc, + 0x24, 0xd5, 0x7d, 0xea, 0x46, 0x36, 0x19, 0x1e, 0xd6, 0x3e, 0xb9, 0xe4, 0x32, 0x91, 0xcb, 0x92, + 0x4b, 0xca, 0x5d, 0x4f, 0xb4, 0xe4, 0x32, 0x79, 0x5a, 0xe2, 0xd3, 0x0f, 0x0c, 0x20, 0x7c, 0x0f, + 0x3e, 0xba, 0x2b, 0x74, 0xd9, 0xf7, 0xba, 0x1d, 0x72, 0x0d, 0x2a, 0x2d, 0xf6, 0x43, 0xab, 0x5d, + 0x51, 0x2b, 0x77, 0xcb, 0x11, 0x02, 0x63, 0x1a, 0x96, 0x7f, 0x78, 0x4e, 0x93, 0xaa, 0x82, 0x53, + 0x95, 0x7f, 0xdc, 0xe4, 0x50, 0x94, 0x58, 0xb2, 0x0c, 0x33, 0x3e, 0x6d, 0x98, 0x8e, 0xe9, 0x5a, + 0xb4, 0x1e, 0xfa, 0x66, 0x48, 0x5b, 0x07, 0x32, 0x92, 0x3c, 0x2d, 0x9b, 0xcc, 0x60, 0x9a, 0x00, + 0x7b, 0xdb, 0xcc, 0xfe, 0x4b, 0x19, 0xce, 0xa4, 0x0f, 0x0f, 0x3c, 0x6c, 0xa5, 0xe8, 0x1a, 0x54, + 0x3a, 0xa6, 0x1f, 0xda, 0x5a, 0x39, 0xae, 0x7a, 0xaa, 0x8d, 0x08, 0x81, 0x31, 0x0d, 0x4b, 0xe9, + 0x43, 0xaf, 0x63, 0x5b, 0x52, 0x43, 0x95, 0xd2, 0x6f, 0x31, 0x20, 0x0a, 0x5c, 0x76, 0x8d, 0x67, + 0xe1, 0x91, 0xd5, 0x78, 0xca, 0xaa, 0xcd, 0x62, 0xce, 0x55, 0x9b, 0xfd, 0xdd, 0x0c, 0xfa, 0x9e, + 0xee, 0x86, 0x63, 0xb9, 0x1c, 0x4f, 0x4b, 0xbf, 0xdc, 0xfe, 0x52, 0xaa, 0x49, 0x4b, 0xb7, 0x67, + 0x59, 0xd3, 0xba, 0x99, 0x87, 0x4a, 0x09, 0x47, 0x11, 0x99, 0x51, 0x02, 0x84, 0x49, 0xd1, 0x64, + 0x03, 0xce, 0x39, 0x76, 0xdb, 0x16, 0xbb, 0x08, 0xc1, 0x06, 0xf5, 0xeb, 0xd4, 0xf2, 0xdc, 0x26, + 0x0f, 0xd4, 0xa3, 0xf1, 0x22, 0xc7, 0x6a, 0x06, 0x0d, 0x66, 0xb6, 0x24, 0xcf, 0xc1, 0xd8, 0x3e, + 0xf5, 0x79, 0x0d, 0x1e, 0x24, 0xef, 0x73, 0xbb, 0x2d, 0xc0, 0x18, 0xe1, 0xc9, 0x5b, 0x50, 0x08, + 0xcc, 0xc0, 0x91, 0x93, 0xb0, 0x13, 0x1c, 0x76, 0xab, 0xd5, 0x57, 0xa5, 0x79, 0xf0, 0x1b, 0x97, + 0xd8, 0x7f, 0xe4, 0x2c, 0x1f, 0xcf, 0x64, 0x4c, 0x5b, 0xec, 0x9d, 0x3c, 0x6a, 0xb1, 0x77, 0xb0, + 0xa0, 0xf8, 0xb7, 0x45, 0x98, 0x4e, 0x9d, 0x06, 0x7a, 0x58, 0x68, 0x51, 0x91, 0x62, 0xe4, 0x88, + 0x48, 0xf1, 0x3c, 0x94, 0x2d, 0xc7, 0xa6, 0x6e, 0xb8, 0xd2, 0x94, 0x11, 0x25, 0xae, 0x0c, 0x13, + 0xf0, 0x45, 0x54, 0x14, 0x8f, 0x3b, 0xae, 0xe8, 0x01, 0xa0, 0x78, 0xdc, 0xda, 0xf1, 0xd2, 0x30, + 0xaf, 0x06, 0xce, 0xa7, 0x42, 0x2d, 0xf5, 0x62, 0x4f, 0x34, 0xbc, 0x9f, 0x9a, 0x5b, 0x2c, 0xfe, + 0x61, 0x04, 0xca, 0xeb, 0xb5, 0xad, 0x3a, 0xbf, 0x9e, 0xef, 0xed, 0xe4, 0x05, 0x84, 0x83, 0xdc, + 0x5c, 0xdb, 0x7b, 0xd3, 0xe0, 0x75, 0xe6, 0x00, 0x7d, 0x5f, 0x32, 0x58, 0x11, 0x3e, 0xc2, 0x32, + 0x3d, 0xd1, 0x9c, 0x2c, 0x40, 0xc1, 0xdd, 0xed, 0xf7, 0x1e, 0x4c, 0x1e, 0x9b, 0xd6, 0x6f, 0xd0, + 0x03, 0xe4, 0x8d, 0xc9, 0x2d, 0x00, 0xcb, 0xa7, 0x4d, 0xea, 0x86, 0xb6, 0xbc, 0x86, 0xbc, 0xbf, + 0x15, 0xfe, 0x05, 0xd5, 0x18, 0x35, 0x46, 0xb3, 0x5f, 0x2f, 0xc1, 0x99, 0xf4, 0xd9, 0xbc, 0x87, + 0x05, 0x86, 0xe7, 0x60, 0x2c, 0xe8, 0xf2, 0x6a, 0x72, 0x19, 0x1a, 0x54, 0xb0, 0xae, 0x0b, 0x30, + 0x46, 0xf8, 0x6c, 0x87, 0x1f, 0x7d, 0x2c, 0x0e, 0x5f, 0x38, 0xae, 0xc3, 0xe7, 0x3d, 0xed, 0x48, + 0x4c, 0x24, 0x4a, 0xb9, 0x4c, 0x24, 0xd2, 0x6f, 0xac, 0x0f, 0x8f, 0xa7, 0xf2, 0x06, 0xc3, 0xb1, + 0x5c, 0xea, 0xb0, 0x23, 0x47, 0xec, 0xb9, 0xbc, 0xf0, 0x14, 0x06, 0x96, 0x9f, 0x14, 0x61, 0x2a, + 0x79, 0xd8, 0x86, 0x25, 0xaf, 0x3b, 0x5e, 0x10, 0xca, 0x94, 0x3e, 0xfd, 0x2d, 0x82, 0xd7, 0x62, + 0x14, 0xea, 0x74, 0xc7, 0x1b, 0x39, 0x9f, 0x83, 0x31, 0x79, 0xf1, 0x8b, 0x1c, 0x38, 0x95, 0x17, + 0xc9, 0xcb, 0x61, 0x30, 0xc2, 0xff, 0xdf, 0xb0, 0xe9, 0x04, 0xe4, 0x1b, 0xbd, 0xc3, 0xe6, 0xdb, + 0xb9, 0x9e, 0xac, 0xfa, 0xd5, 0x1e, 0x35, 0xdf, 0x82, 0x99, 0x9e, 0xed, 0x93, 0xe3, 0xdd, 0x16, + 0x79, 0x09, 0x8a, 0xae, 0xd9, 0xa6, 0xe2, 0xee, 0x89, 0x8a, 0x18, 0xde, 0x58, 0x7e, 0x1c, 0xa0, + 0x80, 0xcf, 0x7e, 0xbf, 0x04, 0x33, 0x3d, 0x27, 0x88, 0x79, 0x62, 0xaa, 0x96, 0xe0, 0x53, 0xe9, + 0x76, 0xe6, 0xc2, 0xfb, 0xab, 0x30, 0xc5, 0x1d, 0x63, 0x23, 0xb5, 0x70, 0xaf, 0xb6, 0x91, 0xb7, + 0x12, 0x58, 0x4c, 0x51, 0x1f, 0x2f, 0xb1, 0x7d, 0x15, 0xa6, 0x82, 0x6e, 0x23, 0xb0, 0x7c, 0xbb, + 0x23, 0xf7, 0xaa, 0x0b, 0x49, 0x21, 0xf5, 0x04, 0x16, 0x53, 0xd4, 0xa4, 0xc5, 0xaf, 0xa3, 0x92, + 0x83, 0xa7, 0x5c, 0x34, 0xeb, 0xeb, 0x56, 0xa5, 0x73, 0xf2, 0xc6, 0xaa, 0x04, 0x0b, 0xec, 0x61, + 0x4a, 0x1a, 0x70, 0x41, 0x2c, 0xa0, 0xeb, 0x0a, 0xa9, 0xe5, 0x77, 0x91, 0xbd, 0xce, 0x4a, 0xa5, + 0x2f, 0x2c, 0x1e, 0x4a, 0x89, 0x47, 0x70, 0xe9, 0xf3, 0x2a, 0xa5, 0xf7, 0x7b, 0x3f, 0x69, 0xf1, + 0x4e, 0xde, 0xe7, 0xce, 0x4f, 0xe4, 0x83, 0x95, 0xd3, 0xe2, 0x83, 0x7f, 0x57, 0x66, 0x8e, 0x92, + 0x3a, 0x42, 0x49, 0x66, 0xa1, 0xc4, 0x6d, 0x93, 0x0d, 0x2f, 0x6a, 0xc3, 0x89, 0x1b, 0x6d, 0x80, + 0x12, 0x73, 0x8c, 0xa5, 0x6c, 0x39, 0x65, 0x1b, 0x3d, 0x64, 0xca, 0xd6, 0x81, 0xb3, 0xa1, 0x13, + 0x6c, 0xf9, 0xdd, 0x20, 0x5c, 0xa0, 0x7e, 0x18, 0x48, 0xd3, 0x2d, 0xf4, 0x7d, 0x0f, 0xfc, 0xd6, + 0x6a, 0x3d, 0xcd, 0x05, 0xb3, 0x58, 0x33, 0x03, 0x0e, 0x9d, 0xa0, 0xe6, 0x38, 0xde, 0x9d, 0x68, + 0x6f, 0x3f, 0x1e, 0x6c, 0xe4, 0x30, 0xa2, 0x0c, 0x78, 0x6b, 0xb5, 0x7e, 0x08, 0x25, 0x1e, 0xc1, + 0x85, 0xac, 0xf1, 0xa7, 0xba, 0x6d, 0x3a, 0x76, 0xd3, 0x0c, 0x29, 0x1b, 0x8e, 0xf9, 0x1a, 0xb3, + 0xf0, 0x0e, 0xb5, 0xe1, 0xb7, 0xb5, 0x5a, 0x4f, 0x93, 0x60, 0x56, 0xbb, 0x61, 0x7d, 0x0b, 0x26, + 0x73, 0xf4, 0x2e, 0x3f, 0x96, 0xd1, 0xbb, 0xd2, 0x9f, 0x97, 0x43, 0x4e, 0x5e, 0x9e, 0x32, 0xf9, + 0x3e, 0xbc, 0xbc, 0x09, 0xd3, 0xea, 0x8a, 0x76, 0x69, 0xb3, 0xe3, 0x7d, 0xef, 0x51, 0xd4, 0x92, + 0x1c, 0x30, 0xcd, 0xf2, 0x34, 0x6e, 0xc2, 0x7d, 0xad, 0x24, 0x4f, 0xea, 0xe6, 0x30, 0x5d, 0xcd, + 0xfb, 0x4a, 0x7a, 0x36, 0xf6, 0xf3, 0xa9, 0x41, 0xc7, 0xb4, 0xa2, 0x9b, 0x0f, 0xd5, 0xd8, 0xbf, + 0x1e, 0x21, 0x30, 0xa6, 0x21, 0x17, 0x60, 0xa4, 0xd9, 0xe0, 0xd1, 0xa8, 0x18, 0x1f, 0xf6, 0x5a, + 0x9c, 0xc7, 0x91, 0x66, 0x83, 0x5c, 0x85, 0xb2, 0x9c, 0x07, 0x47, 0x67, 0xa1, 0xb8, 0x58, 0x39, + 0x49, 0x0e, 0x50, 0x61, 0x87, 0x35, 0xf3, 0x1c, 0xc2, 0x42, 0x70, 0xfa, 0xcd, 0xfd, 0xb2, 0xcf, + 0x3d, 0xfb, 0x0c, 0x22, 0xcf, 0x6b, 0x97, 0x58, 0x42, 0x72, 0x51, 0xb0, 0xf7, 0x86, 0xca, 0xc1, + 0xfc, 0xe0, 0xaf, 0x4a, 0x70, 0x3e, 0xfb, 0xfc, 0xf8, 0x2f, 0x8d, 0x37, 0x08, 0xe3, 0x1e, 0xcd, + 0x34, 0xee, 0x8f, 0xc1, 0x58, 0xc0, 0x15, 0x8f, 0xb6, 0x90, 0xc5, 0xf5, 0x62, 0x02, 0x84, 0x11, + 0x8e, 0xbc, 0x0e, 0xa4, 0x6d, 0xde, 0x5d, 0x0b, 0x5a, 0x0b, 0x5e, 0x97, 0xdf, 0x98, 0x88, 0xd4, + 0x14, 0xd7, 0x79, 0x16, 0xe3, 0x43, 0x18, 0x6b, 0x3d, 0x14, 0x98, 0xd1, 0x8a, 0x6f, 0x7a, 0x27, + 0x36, 0x12, 0x52, 0xa7, 0x41, 0x8e, 0x5c, 0xf9, 0x1f, 0xd2, 0x10, 0xf9, 0x61, 0xef, 0xdc, 0xd2, + 0x1a, 0x4a, 0x51, 0xc1, 0x2f, 0xfb, 0x04, 0xf3, 0x51, 0xba, 0xce, 0x4f, 0x0b, 0x70, 0x36, 0xa3, + 0xa8, 0x3c, 0x19, 0xbd, 0x8d, 0x63, 0x44, 0xef, 0x3d, 0xd5, 0x53, 0xf9, 0x9c, 0xc6, 0x8d, 0x94, + 0x3a, 0xa2, 0x9b, 0xde, 0x37, 0xe0, 0x1c, 0xdf, 0xa9, 0x8d, 0xb6, 0x87, 0xa2, 0x2b, 0xdf, 0x46, + 0xa5, 0x65, 0x1e, 0xeb, 0xee, 0xc5, 0xe5, 0x0c, 0x0e, 0xf1, 0xf6, 0x55, 0x16, 0x16, 0x33, 0xa5, + 0x92, 0x05, 0x00, 0x55, 0xf1, 0x11, 0x79, 0xf2, 0xb3, 0xfc, 0x06, 0x49, 0x05, 0xfd, 0x6f, 0xbe, + 0x0b, 0xac, 0xf5, 0x36, 0x9f, 0xbc, 0x6b, 0xcd, 0x86, 0x71, 0xcf, 0x76, 0xc6, 0xeb, 0x3d, 0xbe, + 0x07, 0x0c, 0x66, 0x5d, 0x7f, 0x39, 0x0a, 0x53, 0xc9, 0x17, 0x49, 0xae, 0x40, 0xa9, 0xe3, 0xd3, + 0x6d, 0xfb, 0x6e, 0xfa, 0xba, 0xe5, 0x0d, 0x0e, 0x45, 0x89, 0x25, 0x1e, 0x94, 0x1c, 0xb3, 0xc1, + 0xc6, 0x7b, 0x71, 0xdd, 0xe5, 0xf2, 0xc0, 0x57, 0x37, 0x46, 0x0b, 0xe1, 0x91, 0xc0, 0x55, 0xce, + 0x1e, 0xa5, 0x18, 0x26, 0x70, 0xdb, 0xa6, 0x4e, 0x53, 0x9c, 0xf9, 0x1b, 0x86, 0xc0, 0xeb, 0x9c, + 0x3d, 0x4a, 0x31, 0xe4, 0x6d, 0xa8, 0x88, 0x3b, 0xaa, 0x9b, 0xf3, 0x07, 0x32, 0x09, 0xfb, 0x7f, + 0xc7, 0x33, 0xd9, 0x2d, 0xbb, 0x4d, 0x63, 0x77, 0x5c, 0x88, 0x98, 0x60, 0xcc, 0x8f, 0x7f, 0xf1, + 0x6c, 0x3b, 0xa4, 0x7e, 0x3d, 0x34, 0xfd, 0xe8, 0x83, 0x64, 0xf1, 0x17, 0xcf, 0x14, 0x06, 0x35, + 0xaa, 0xd9, 0x7f, 0x2b, 0xc1, 0x54, 0xb2, 0x30, 0xfe, 0x31, 0x9d, 0xdc, 0x7c, 0x1e, 0xca, 0x3c, + 0xe7, 0xad, 0xf9, 0x6e, 0xfa, 0x12, 0xfc, 0x2d, 0x09, 0x47, 0x45, 0x41, 0x10, 0x2a, 0xe6, 0xc9, + 0x3e, 0x33, 0x26, 0x8e, 0x6a, 0xa9, 0x0f, 0x8c, 0xc5, 0x6c, 0x18, 0xcf, 0x20, 0x22, 0xef, 0x2f, + 0x41, 0xe6, 0x3c, 0x15, 0x18, 0x63, 0x36, 0xcc, 0xf2, 0x7d, 0xda, 0x8a, 0x12, 0x5f, 0xcd, 0xf2, + 0x91, 0x43, 0x51, 0x62, 0xc9, 0x73, 0x30, 0xe6, 0x7b, 0x0e, 0xad, 0xe1, 0xba, 0x1c, 0x95, 0xd5, + 0x9a, 0x30, 0x0a, 0x30, 0x46, 0xf8, 0x61, 0xac, 0x87, 0x26, 0x0d, 0xa0, 0x8f, 0xa1, 0x72, 0x19, + 0x66, 0xf6, 0x65, 0x32, 0x5d, 0xb7, 0x5b, 0xae, 0x19, 0xc6, 0x07, 0xfc, 0xd5, 0x09, 0x98, 0xdb, + 0x69, 0x02, 0xec, 0x6d, 0xf3, 0xf8, 0xc6, 0x5c, 0xea, 0x36, 0x3b, 0x9e, 0xed, 0x86, 0xe9, 0x31, + 0x77, 0x49, 0xc2, 0x51, 0x51, 0x0c, 0x16, 0x15, 0xff, 0x7e, 0x0c, 0xa6, 0x92, 0x17, 0x3f, 0x24, + 0x6d, 0xd8, 0x18, 0x82, 0x0d, 0x8f, 0xe4, 0x6d, 0xc3, 0xa3, 0x47, 0xda, 0xf0, 0xb3, 0x50, 0xe4, + 0x5f, 0x34, 0x95, 0x2b, 0xab, 0x6a, 0x1d, 0x96, 0x7f, 0xe8, 0x11, 0x05, 0x8e, 0xd4, 0x60, 0xfa, + 0x8e, 0x69, 0x87, 0x2c, 0x9a, 0x89, 0x13, 0x20, 0x62, 0xdb, 0x6d, 0x54, 0x3f, 0xde, 0x99, 0x40, + 0x63, 0x9a, 0xbe, 0x1f, 0x5f, 0xe9, 0x6f, 0xa1, 0xf3, 0x55, 0x98, 0xe2, 0x4a, 0xd6, 0x2c, 0x8b, + 0xcd, 0x9b, 0x57, 0x9a, 0xf2, 0xd0, 0xa2, 0x5a, 0x23, 0xde, 0xd4, 0xb1, 0x8b, 0x98, 0xa2, 0x4e, + 0x7a, 0x66, 0x25, 0x1f, 0xcf, 0xdc, 0x3c, 0xa1, 0x67, 0x3e, 0x03, 0xa3, 0x4d, 0x67, 0x8f, 0x5b, + 0x75, 0x39, 0x5e, 0x16, 0x5c, 0x5c, 0xdd, 0x44, 0x06, 0x7f, 0x3c, 0x5f, 0x7f, 0x49, 0xf8, 0xdb, + 0xc4, 0xc3, 0xfc, 0x8d, 0xbc, 0x0d, 0x13, 0x81, 0xb8, 0x78, 0x5b, 0x1c, 0xbe, 0x9e, 0xec, 0xc7, + 0x9c, 0xf9, 0x27, 0x7f, 0xeb, 0x5a, 0x73, 0x4c, 0x30, 0x1b, 0xcc, 0x99, 0xbf, 0x0c, 0xe5, 0x48, + 0x10, 0xeb, 0x68, 0xd5, 0x2e, 0xee, 0x68, 0xe6, 0x42, 0x9c, 0xc9, 0x35, 0xa8, 0x78, 0x1d, 0x9a, + 0xf8, 0x6a, 0x86, 0x1a, 0xc4, 0x6f, 0x46, 0x08, 0x8c, 0x69, 0x98, 0x17, 0x09, 0xa9, 0xa9, 0xdd, + 0x8c, 0xdb, 0x0c, 0x28, 0x95, 0x98, 0xfd, 0x8a, 0x01, 0xd1, 0x55, 0xd4, 0x64, 0x11, 0x8a, 0x1d, + 0xcf, 0x0f, 0xc5, 0x2a, 0xf2, 0xf8, 0x8b, 0x97, 0xb2, 0xfb, 0x47, 0x1c, 0x37, 0xf5, 0xfc, 0x30, + 0xe6, 0xc8, 0xfe, 0x05, 0x28, 0x1a, 0x33, 0x3d, 0x2d, 0xa7, 0x1b, 0x84, 0xd4, 0x5f, 0xd9, 0x48, + 0xeb, 0xb9, 0x10, 0x21, 0x30, 0xa6, 0x99, 0xfd, 0xcf, 0x02, 0x9c, 0x49, 0xdf, 0x05, 0x42, 0xde, + 0x81, 0xc9, 0xc0, 0x6e, 0xb9, 0xb6, 0xdb, 0x92, 0x6b, 0x76, 0x46, 0xdf, 0x75, 0x64, 0x75, 0xbd, + 0x3d, 0x26, 0xd9, 0xe5, 0x76, 0x30, 0xe3, 0xf1, 0x7c, 0x43, 0xf0, 0xbd, 0xde, 0x92, 0xea, 0xcf, + 0xe7, 0x7c, 0x1b, 0xcb, 0xaf, 0x76, 0x4d, 0xf5, 0x2f, 0x8a, 0x70, 0x3e, 0xfb, 0xb6, 0x97, 0xc7, + 0x34, 0x69, 0x8d, 0x6b, 0x86, 0x46, 0x0e, 0xad, 0x19, 0x8a, 0xfb, 0x79, 0x34, 0xa7, 0xdb, 0x5b, + 0x54, 0x07, 0x1c, 0x1d, 0x6a, 0xd5, 0x74, 0xba, 0xf0, 0xd0, 0xe9, 0xf4, 0x15, 0x28, 0xc9, 0xeb, + 0x18, 0x53, 0xd3, 0xd4, 0x79, 0x71, 0x59, 0xa2, 0xc4, 0x6a, 0x53, 0x81, 0xd2, 0x91, 0x53, 0x01, + 0x36, 0xb5, 0x51, 0x5f, 0x6a, 0x1d, 0xeb, 0x7f, 0x6a, 0xa3, 0x3e, 0xd4, 0x1a, 0xb3, 0xe1, 0x55, + 0xa1, 0x1d, 0x3b, 0xfe, 0xb8, 0x5b, 0x5c, 0x15, 0xba, 0xb1, 0x72, 0x0b, 0x57, 0x51, 0x62, 0x93, + 0x4b, 0x4a, 0x95, 0x5c, 0x96, 0x94, 0xb2, 0x6d, 0xee, 0x51, 0x25, 0xd4, 0x16, 0xcc, 0xf4, 0xbc, + 0xf3, 0x63, 0xa7, 0xd4, 0x57, 0xa0, 0x14, 0x74, 0xb7, 0x19, 0x5d, 0xea, 0x42, 0x81, 0x3a, 0x87, + 0xa2, 0xc4, 0xce, 0x7e, 0xa7, 0xc0, 0xa4, 0xa4, 0xee, 0x05, 0x7a, 0x4c, 0x5e, 0xf5, 0x0a, 0x4c, + 0x8a, 0xa4, 0xf6, 0x0d, 0xad, 0xd6, 0xbb, 0xac, 0x2d, 0x54, 0xea, 0x48, 0x4c, 0xd2, 0x92, 0x15, + 0x6e, 0x26, 0x7d, 0xa7, 0x85, 0x20, 0x2d, 0x89, 0x0d, 0xdc, 0x92, 0x01, 0x79, 0x01, 0xc6, 0xf9, + 0x43, 0x88, 0x2e, 0x97, 0xab, 0x3b, 0xbc, 0xaa, 0x6b, 0x29, 0x06, 0xa3, 0x4e, 0x93, 0xdc, 0x45, + 0x2b, 0xe6, 0xb2, 0x8b, 0xd6, 0xf3, 0x56, 0x1e, 0x95, 0xdd, 0x7d, 0xab, 0x0c, 0xea, 0x03, 0x1b, + 0xc4, 0xea, 0xf9, 0xcc, 0xc9, 0xa7, 0xfa, 0x5e, 0x04, 0x8e, 0x54, 0x11, 0x0b, 0xe6, 0x19, 0x43, + 0xd2, 0xeb, 0x40, 0xe4, 0x77, 0x35, 0xe4, 0xa4, 0x5a, 0x7d, 0xb3, 0xbc, 0x12, 0xaf, 0x76, 0xd7, + 0x7b, 0x28, 0x30, 0xa3, 0x15, 0x79, 0x9d, 0x7f, 0xd4, 0x27, 0x34, 0x6d, 0x57, 0x45, 0xde, 0x67, + 0x0e, 0x29, 0x08, 0x12, 0x44, 0xea, 0xf3, 0x3c, 0xe2, 0x2f, 0xc6, 0xcd, 0xc9, 0x12, 0x8c, 0xed, + 0x7b, 0x4e, 0xb7, 0xad, 0x3e, 0xea, 0x79, 0x21, 0x8b, 0xd3, 0x6d, 0x4e, 0xa2, 0x1d, 0x60, 0x17, + 0x4d, 0x30, 0x6a, 0x4b, 0x28, 0x4c, 0xf3, 0x9d, 0x6c, 0x3b, 0x3c, 0x90, 0x0e, 0x20, 0x87, 0xde, + 0x2b, 0x59, 0xec, 0x36, 0xbc, 0x66, 0x3d, 0x49, 0x2d, 0x3f, 0x91, 0x9e, 0x04, 0x62, 0x9a, 0x27, + 0xb9, 0x0e, 0x65, 0x73, 0x7b, 0xdb, 0x76, 0xed, 0xf0, 0x40, 0x6e, 0x89, 0x7d, 0x34, 0x8b, 0x7f, + 0x4d, 0xd2, 0xc8, 0x4b, 0x01, 0xe4, 0x3f, 0x54, 0x6d, 0xc9, 0x2d, 0x18, 0x0f, 0x3d, 0x47, 0xce, + 0x4b, 0x03, 0xb9, 0xd4, 0x70, 0x31, 0x8b, 0xd5, 0x96, 0x22, 0x8b, 0xb7, 0x59, 0x62, 0x58, 0x80, + 0x3a, 0x1f, 0xf2, 0xfb, 0x06, 0x4c, 0xb8, 0x5e, 0x93, 0x46, 0xae, 0x27, 0x97, 0xfd, 0xdf, 0xca, + 0xe9, 0xc3, 0x30, 0x73, 0xeb, 0x1a, 0x6f, 0xe1, 0x21, 0xaa, 0x58, 0x5c, 0x47, 0x61, 0x42, 0x09, + 0xe2, 0xc2, 0x19, 0xbb, 0x6d, 0xb6, 0xe8, 0x46, 0xd7, 0x91, 0x27, 0x71, 0xa2, 0x6f, 0x13, 0x67, + 0x96, 0x91, 0xad, 0x7a, 0x96, 0xe9, 0x88, 0x0f, 0x2b, 0x21, 0xdd, 0xa6, 0x3e, 0xff, 0xbe, 0x93, + 0xfa, 0x30, 0xdd, 0x4a, 0x8a, 0x13, 0xf6, 0xf0, 0x26, 0xcb, 0x30, 0xd3, 0xf1, 0x6d, 0x8f, 0xbf, + 0x37, 0xc7, 0x0c, 0xc4, 0x87, 0x75, 0x20, 0x59, 0x3b, 0xb4, 0x91, 0x26, 0xc0, 0xde, 0x36, 0xa2, + 0x96, 0x55, 0x00, 0x79, 0x2e, 0x57, 0x8c, 0x6a, 0x59, 0x05, 0x0c, 0x15, 0xf6, 0xc2, 0x67, 0x60, + 0xa6, 0xa7, 0x6f, 0xfa, 0x0a, 0x08, 0x7f, 0x6c, 0x40, 0xba, 0xf8, 0x92, 0xe5, 0x0d, 0x4d, 0xdb, + 0xe7, 0x0c, 0x0f, 0xd2, 0x7b, 0x06, 0x8b, 0x11, 0x02, 0x63, 0x1a, 0x72, 0x19, 0x0a, 0x1d, 0x33, + 0xdc, 0x49, 0x9f, 0x68, 0x61, 0x2c, 0x91, 0x63, 0xf8, 0x87, 0x3c, 0xd9, 0x3f, 0xda, 0xa2, 0x77, + 0x3b, 0x32, 0x0d, 0x8a, 0x3f, 0xe4, 0xa9, 0x30, 0xa8, 0x51, 0xcd, 0xfe, 0x73, 0x11, 0xa6, 0x92, + 0x63, 0x4b, 0x22, 0xd9, 0x34, 0x1e, 0x9a, 0x6c, 0x5e, 0x81, 0x52, 0x9b, 0x86, 0x3b, 0x5e, 0x33, + 0x3d, 0x4e, 0xae, 0x71, 0x28, 0x4a, 0x2c, 0x57, 0xdf, 0xf3, 0x43, 0xa9, 0x56, 0xac, 0xbe, 0xe7, + 0x87, 0xc8, 0x31, 0xd1, 0x81, 0x9c, 0xc2, 0x21, 0x07, 0x72, 0x5a, 0x70, 0x46, 0xdc, 0x49, 0xb6, + 0x40, 0xfd, 0xf0, 0xc4, 0x07, 0xc9, 0xea, 0x29, 0x16, 0xd8, 0xc3, 0x94, 0x34, 0x59, 0xb4, 0x61, + 0x30, 0xde, 0xf8, 0x84, 0xb5, 0xa4, 0xf5, 0x24, 0x07, 0x4c, 0xb3, 0x1c, 0xc6, 0x6a, 0x64, 0xf2, + 0x3d, 0x9e, 0xf8, 0xa2, 0xa0, 0x72, 0x5e, 0x17, 0x05, 0xbd, 0x0c, 0x53, 0x6d, 0xf3, 0xee, 0x86, + 0x79, 0xe0, 0x78, 0x66, 0xb3, 0x6e, 0xdf, 0xa3, 0xb2, 0xdc, 0x89, 0x7f, 0x70, 0x75, 0x2d, 0x81, + 0xc1, 0x14, 0xe5, 0x60, 0x03, 0xf0, 0x9f, 0x8c, 0x00, 0xe9, 0xbd, 0x6b, 0x99, 0x7c, 0x60, 0xc0, + 0xd4, 0x9d, 0x44, 0x1f, 0x0d, 0x67, 0x72, 0xa6, 0x96, 0xbd, 0x92, 0x70, 0x4c, 0x09, 0xd7, 0x12, + 0x9c, 0x91, 0x47, 0x97, 0x48, 0xce, 0xcf, 0xfd, 0xf0, 0xe7, 0x17, 0x9f, 0xf8, 0xd1, 0xcf, 0x2f, + 0x3e, 0xf1, 0xe3, 0x9f, 0x5f, 0x7c, 0xe2, 0x2b, 0x0f, 0x2e, 0x1a, 0x3f, 0x7c, 0x70, 0xd1, 0xf8, + 0xd1, 0x83, 0x8b, 0xc6, 0x8f, 0x1f, 0x5c, 0x34, 0x7e, 0xf6, 0xe0, 0xa2, 0xf1, 0x9d, 0x7f, 0xbd, + 0xf8, 0xc4, 0x67, 0xcb, 0x11, 0xd7, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x76, 0x64, 0xc2, 0xaf, + 0x35, 0x90, 0x00, 0x00, } func (m *AMQPConsumeConfig) Marshal() (dAtA []byte, err error) { @@ -7250,6 +7281,51 @@ func (m *WebhookContext) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *WebhookEventSource) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *WebhookEventSource) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *WebhookEventSource) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Filter != nil { + { + size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + { + size, err := m.WebhookContext.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { offset -= sovGenerated(v) base := offset @@ -9054,6 +9130,21 @@ func (m *WebhookContext) Size() (n int) { return n } +func (m *WebhookEventSource) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.WebhookContext.Size() + n += 1 + l + sovGenerated(uint64(l)) + if m.Filter != nil { + l = m.Filter.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func sovGenerated(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -9459,7 +9550,7 @@ func (this *EventSourceSpec) String() string { keysForWebhook = append(keysForWebhook, k) } github_com_gogo_protobuf_sortkeys.Strings(keysForWebhook) - mapStringForWebhook := "map[string]WebhookContext{" + mapStringForWebhook := "map[string]WebhookEventSource{" for _, k := range keysForWebhook { mapStringForWebhook += fmt.Sprintf("%v: %v,", k, this.Webhook[k]) } @@ -10471,6 +10562,17 @@ func (this *WebhookContext) String() string { }, "") return s } +func (this *WebhookEventSource) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&WebhookEventSource{`, + `WebhookContext:` + strings.Replace(strings.Replace(this.WebhookContext.String(), "WebhookContext", "WebhookContext", 1), `&`, ``, 1) + `,`, + `Filter:` + strings.Replace(this.Filter.String(), "EventSourceFilter", "EventSourceFilter", 1) + `,`, + `}`, + }, "") + return s +} func valueToStringGenerated(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -15678,10 +15780,10 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Webhook == nil { - m.Webhook = make(map[string]WebhookContext) + m.Webhook = make(map[string]WebhookEventSource) } var mapkey string - mapvalue := &WebhookContext{} + mapvalue := &WebhookEventSource{} for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -15755,7 +15857,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &WebhookContext{} + mapvalue = &WebhookEventSource{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -29364,6 +29466,125 @@ func (m *WebhookContext) Unmarshal(dAtA []byte) error { } return nil } +func (m *WebhookEventSource) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: WebhookEventSource: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: WebhookEventSource: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WebhookContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.WebhookContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Filter == nil { + m.Filter = &EventSourceFilter{} + } + if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipGenerated(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/pkg/apis/eventsource/v1alpha1/generated.proto b/pkg/apis/eventsource/v1alpha1/generated.proto index 560b025178..e5c50e3e6c 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.proto +++ b/pkg/apis/eventsource/v1alpha1/generated.proto @@ -479,7 +479,7 @@ message EventSourceSpec { map resource = 7; // Webhook event sources - map webhook = 8; + map webhook = 8; // AMQP event sources map amqp = 9; @@ -1553,3 +1553,12 @@ message WebhookContext { optional int64 maxPayloadSize = 9; } +// CalendarEventSource describes an HTTP based EventSource +message WebhookEventSource { + optional WebhookContext webhookContext = 1; + + // Filter + // +optional + optional EventSourceFilter filter = 2; +} + diff --git a/pkg/apis/eventsource/v1alpha1/openapi_generated.go b/pkg/apis/eventsource/v1alpha1/openapi_generated.go index 1e4ba2418d..f6fcb8e75f 100644 --- a/pkg/apis/eventsource/v1alpha1/openapi_generated.go +++ b/pkg/apis/eventsource/v1alpha1/openapi_generated.go @@ -82,6 +82,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Template": schema_pkg_apis_eventsource_v1alpha1_Template(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WatchPathConfig": schema_pkg_apis_eventsource_v1alpha1_WatchPathConfig(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext": schema_pkg_apis_eventsource_v1alpha1_WebhookContext(ref), + "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource": schema_pkg_apis_eventsource_v1alpha1_WebhookEventSource(ref), } } @@ -1235,7 +1236,7 @@ func schema_pkg_apis_eventsource_v1alpha1_EventSourceSpec(ref common.ReferenceCa Schema: &spec.Schema{ SchemaProps: spec.SchemaProps{ Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), + Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource"), }, }, }, @@ -1582,7 +1583,7 @@ func schema_pkg_apis_eventsource_v1alpha1_EventSourceSpec(ref common.ReferenceCa }, }, Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.S3Artifact", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Service", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Template", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"}, + "github.com/argoproj/argo-events/pkg/apis/common.S3Artifact", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Service", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Template", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource"}, } } @@ -4018,3 +4019,98 @@ func schema_pkg_apis_eventsource_v1alpha1_WebhookContext(ref common.ReferenceCal "k8s.io/api/core/v1.SecretKeySelector"}, } } + +func schema_pkg_apis_eventsource_v1alpha1_WebhookEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "CalendarEventSource describes an HTTP based EventSource", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "endpoint": { + SchemaProps: spec.SchemaProps{ + Description: "REST API endpoint", + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + "method": { + SchemaProps: spec.SchemaProps{ + Description: "Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + "port": { + SchemaProps: spec.SchemaProps{ + Description: "Port on which HTTP server is listening for incoming events.", + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + "url": { + SchemaProps: spec.SchemaProps{ + Description: "URL is the url of the server.", + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + "serverCertSecret": { + SchemaProps: spec.SchemaProps{ + Description: "ServerCertPath refers the file that contains the cert.", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "serverKeySecret": { + SchemaProps: spec.SchemaProps{ + Description: "ServerKeyPath refers the file that contains private key", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "metadata": { + SchemaProps: spec.SchemaProps{ + Description: "Metadata holds the user defined metadata which will passed along the event payload.", + Type: []string{"object"}, + AdditionalProperties: &spec.SchemaOrBool{ + Allows: true, + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + "authSecret": { + SchemaProps: spec.SchemaProps{ + Description: "AuthSecret holds a secret selector that contains a bearer token for authentication", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "maxPayloadSize": { + SchemaProps: spec.SchemaProps{ + Description: "MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with \"request too large\" response. Default value: 1048576 (1MB).", + Type: []string{"integer"}, + Format: "int64", + }, + }, + "filter": { + SchemaProps: spec.SchemaProps{ + Description: "Filter", + Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), + }, + }, + }, + Required: []string{"endpoint", "method", "port", "url"}, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, + } +} diff --git a/pkg/apis/eventsource/v1alpha1/types.go b/pkg/apis/eventsource/v1alpha1/types.go index 5d3959f39d..f3c0d97ea2 100644 --- a/pkg/apis/eventsource/v1alpha1/types.go +++ b/pkg/apis/eventsource/v1alpha1/types.go @@ -69,7 +69,7 @@ type EventSourceSpec struct { // Resource event sources Resource map[string]ResourceEventSource `json:"resource,omitempty" protobuf:"bytes,7,rep,name=resource"` // Webhook event sources - Webhook map[string]WebhookContext `json:"webhook,omitempty" protobuf:"bytes,8,rep,name=webhook"` + Webhook map[string]WebhookEventSource `json:"webhook,omitempty" protobuf:"bytes,8,rep,name=webhook"` // AMQP event sources AMQP map[string]AMQPEventSource `json:"amqp,omitempty" protobuf:"bytes,9,rep,name=amqp"` // Kafka event sources @@ -210,6 +210,14 @@ type Service struct { ClusterIP string `json:"clusterIP,omitempty" protobuf:"bytes,2,opt,name=clusterIP"` } +// CalendarEventSource describes an HTTP based EventSource +type WebhookEventSource struct { + WebhookContext `json:",inline" protobuf:"bytes,1,opt,name=webhookContext"` + // Filter + // +optional + Filter *EventSourceFilter `json:"filter,omitempty" protobuf:"bytes,2,opt,name=filter"` +} + // CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. // Schedule takes precedence over interval; interval takes precedence over recurrence type CalendarEventSource struct { diff --git a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go index cc926ee7f3..b16952ead9 100644 --- a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go @@ -646,7 +646,7 @@ func (in *EventSourceSpec) DeepCopyInto(out *EventSourceSpec) { } if in.Webhook != nil { in, out := &in.Webhook, &out.Webhook - *out = make(map[string]WebhookContext, len(*in)) + *out = make(map[string]WebhookEventSource, len(*in)) for key, val := range *in { (*out)[key] = *val.DeepCopy() } @@ -1953,3 +1953,25 @@ func (in *WebhookContext) DeepCopy() *WebhookContext { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookEventSource) DeepCopyInto(out *WebhookEventSource) { + *out = *in + in.WebhookContext.DeepCopyInto(&out.WebhookContext) + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = new(EventSourceFilter) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookEventSource. +func (in *WebhookEventSource) DeepCopy() *WebhookEventSource { + if in == nil { + return nil + } + out := new(WebhookEventSource) + in.DeepCopyInto(out) + return out +} diff --git a/pkg/client/eventbus/clientset/versioned/fake/register.go b/pkg/client/eventbus/clientset/versioned/fake/register.go index 224717b2df..8b1aafd448 100644 --- a/pkg/client/eventbus/clientset/versioned/fake/register.go +++ b/pkg/client/eventbus/clientset/versioned/fake/register.go @@ -37,14 +37,14 @@ var localSchemeBuilder = runtime.SchemeBuilder{ // AddToScheme adds all types of this clientset into the given scheme. This allows composition // of clientsets, like in: // -// import ( -// "k8s.io/client-go/kubernetes" -// clientsetscheme "k8s.io/client-go/kubernetes/scheme" -// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" -// ) +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) // -// kclientset, _ := kubernetes.NewForConfig(c) -// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. diff --git a/pkg/client/eventbus/clientset/versioned/scheme/register.go b/pkg/client/eventbus/clientset/versioned/scheme/register.go index 4c2272c7b7..92b133c3d3 100644 --- a/pkg/client/eventbus/clientset/versioned/scheme/register.go +++ b/pkg/client/eventbus/clientset/versioned/scheme/register.go @@ -37,14 +37,14 @@ var localSchemeBuilder = runtime.SchemeBuilder{ // AddToScheme adds all types of this clientset into the given scheme. This allows composition // of clientsets, like in: // -// import ( -// "k8s.io/client-go/kubernetes" -// clientsetscheme "k8s.io/client-go/kubernetes/scheme" -// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" -// ) +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) // -// kclientset, _ := kubernetes.NewForConfig(c) -// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. diff --git a/pkg/client/eventsource/clientset/versioned/fake/register.go b/pkg/client/eventsource/clientset/versioned/fake/register.go index 6131399848..60f2fa8339 100644 --- a/pkg/client/eventsource/clientset/versioned/fake/register.go +++ b/pkg/client/eventsource/clientset/versioned/fake/register.go @@ -37,14 +37,14 @@ var localSchemeBuilder = runtime.SchemeBuilder{ // AddToScheme adds all types of this clientset into the given scheme. This allows composition // of clientsets, like in: // -// import ( -// "k8s.io/client-go/kubernetes" -// clientsetscheme "k8s.io/client-go/kubernetes/scheme" -// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" -// ) +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) // -// kclientset, _ := kubernetes.NewForConfig(c) -// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. diff --git a/pkg/client/eventsource/clientset/versioned/scheme/register.go b/pkg/client/eventsource/clientset/versioned/scheme/register.go index 2355602791..4f6d22604f 100644 --- a/pkg/client/eventsource/clientset/versioned/scheme/register.go +++ b/pkg/client/eventsource/clientset/versioned/scheme/register.go @@ -37,14 +37,14 @@ var localSchemeBuilder = runtime.SchemeBuilder{ // AddToScheme adds all types of this clientset into the given scheme. This allows composition // of clientsets, like in: // -// import ( -// "k8s.io/client-go/kubernetes" -// clientsetscheme "k8s.io/client-go/kubernetes/scheme" -// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" -// ) +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) // -// kclientset, _ := kubernetes.NewForConfig(c) -// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. diff --git a/pkg/client/sensor/clientset/versioned/fake/register.go b/pkg/client/sensor/clientset/versioned/fake/register.go index 808eb06f72..9828ffe559 100644 --- a/pkg/client/sensor/clientset/versioned/fake/register.go +++ b/pkg/client/sensor/clientset/versioned/fake/register.go @@ -37,14 +37,14 @@ var localSchemeBuilder = runtime.SchemeBuilder{ // AddToScheme adds all types of this clientset into the given scheme. This allows composition // of clientsets, like in: // -// import ( -// "k8s.io/client-go/kubernetes" -// clientsetscheme "k8s.io/client-go/kubernetes/scheme" -// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" -// ) +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) // -// kclientset, _ := kubernetes.NewForConfig(c) -// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. diff --git a/pkg/client/sensor/clientset/versioned/scheme/register.go b/pkg/client/sensor/clientset/versioned/scheme/register.go index a49eedbace..9924a565e5 100644 --- a/pkg/client/sensor/clientset/versioned/scheme/register.go +++ b/pkg/client/sensor/clientset/versioned/scheme/register.go @@ -37,14 +37,14 @@ var localSchemeBuilder = runtime.SchemeBuilder{ // AddToScheme adds all types of this clientset into the given scheme. This allows composition // of clientsets, like in: // -// import ( -// "k8s.io/client-go/kubernetes" -// clientsetscheme "k8s.io/client-go/kubernetes/scheme" -// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" -// ) +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) // -// kclientset, _ := kubernetes.NewForConfig(c) -// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. diff --git a/sensors/dependencies/filter.go b/sensors/dependencies/filter.go index cb04385667..5edcf75bb2 100644 --- a/sensors/dependencies/filter.go +++ b/sensors/dependencies/filter.go @@ -446,21 +446,21 @@ func filterContext(expected *v1alpha1.EventContext, actual *v1alpha1.EventContex // // if Start < Stop: eventTime must be in [Start, Stop) // -// 0:00 Start Stop 0:00 -// ├───────────●───────────○───────────┤ -// └─── OK ────┘ +// 0:00 Start Stop 0:00 +// ├───────────●───────────○───────────┤ +// └─── OK ────┘ // // if Stop < Start: eventTime must be in [Start, Stop@Next day) // // this is equivalent to: eventTime must be in [0:00, Stop) or [Start, 0:00@Next day) // -// 0:00 Start 0:00 Stop 0:00 -// ├───────────○───────────●───────────┼───────────○───────────●───────────┤ -// └───────── OK ──────────┘ +// 0:00 Start 0:00 Stop 0:00 +// ├───────────○───────────●───────────┼───────────○───────────●───────────┤ +// └───────── OK ──────────┘ // -// 0:00 Stop Start 0:00 -// ●───────────○───────────●───────────○ -// └─── OK ────┘ └─── OK ────┘ +// 0:00 Stop Start 0:00 +// ●───────────○───────────●───────────○ +// └─── OK ────┘ └─── OK ────┘ func filterTime(timeFilter *v1alpha1.TimeFilter, eventTime time.Time) (bool, error) { if timeFilter == nil { return true, nil