diff --git a/assets/swagger.json b/assets/swagger.json index 5271df541f957..faf8ad73eea0c 100644 --- a/assets/swagger.json +++ b/assets/swagger.json @@ -6393,6 +6393,13 @@ "type": "string", "title": "Namespace sets the namespace that Kustomize adds to all resources" }, + "patches": { + "type": "array", + "title": "Patches is a list of Kustomize patches", + "items": { + "$ref": "#/definitions/v1alpha1KustomizePatch" + } + }, "replicas": { "type": "array", "title": "Replicas is a list of Kustomize Replicas override specifications", @@ -7265,6 +7272,20 @@ } } }, + "v1alpha1KustomizeGvk": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, "v1alpha1KustomizeOptions": { "type": "object", "title": "KustomizeOptions are options for kustomize to use when building manifests", @@ -7279,6 +7300,26 @@ } } }, + "v1alpha1KustomizePatch": { + "type": "object", + "properties": { + "options": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "patch": { + "type": "string" + }, + "path": { + "type": "string" + }, + "target": { + "$ref": "#/definitions/v1alpha1KustomizeSelector" + } + } + }, "v1alpha1KustomizeReplica": { "type": "object", "properties": { @@ -7291,6 +7332,34 @@ } } }, + "v1alpha1KustomizeResId": { + "type": "object", + "properties": { + "gvk": { + "$ref": "#/definitions/v1alpha1KustomizeGvk" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "v1alpha1KustomizeSelector": { + "type": "object", + "properties": { + "annotationSelector": { + "type": "string" + }, + "labelSelector": { + "type": "string" + }, + "resId": { + "$ref": "#/definitions/v1alpha1KustomizeResId" + } + } + }, "v1alpha1ListGenerator": { "type": "object", "title": "ListGenerator include items info", diff --git a/docs/user-guide/kustomize.md b/docs/user-guide/kustomize.md index 601c9b2eef1fb..ee137cab27149 100644 --- a/docs/user-guide/kustomize.md +++ b/docs/user-guide/kustomize.md @@ -12,12 +12,64 @@ The following configuration options are available for Kustomize: * `namespace` is a kubernetes resources namespace * `forceCommonAnnotations` is a boolean value which defines if it's allowed to override existing annotations * `commonAnnotationsEnvsubst` is a boolean value which enables env variables substition in annotation values +* `patches` is a list of Kustomize patches that supports inline updates To use Kustomize with an overlay, point your path to the overlay. !!! tip If you're generating resources, you should read up how to ignore those generated resources using the [`IgnoreExtraneous` compare option](compare-options.md). +## Patches +Patches are a way to kustomize resources using inline configurations in Argo CD applications. This allows for kustomizing without kustomization file. `patches` follow the same logic as the corresponding Kustomization. Any patches that target existing Kustomization file will be merged. + +The following Kustomization can be done similarly in an Argo CD application. +```yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +metadata: + name: kustomize-inline-example +namespace: test1 +resources: + - https://raw.githubusercontent.com/argoproj/argocd-example-apps/master/guestbook/guestbook-ui-deployment.yaml + - https://raw.githubusercontent.com/argoproj/argocd-example-apps/master/guestbook/guestbook-ui-svc.yaml +patches: + - target: + kind: Deployment + name: guestbook-ui + patch: |- + - op: replace + path: /spec/template/spec/containers/0/ports/0/containerPort + value: 443 +``` +Application will clone the repository, use the specified path, then kustomize using inline patches configuration. +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: kustomize-inline-guestbook + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: test1 + server: https://kubernetes.default.svc + project: default + source: + path: guestbook + repoURL: https://github.com/argoproj/argocd-example-apps.git + targetRevision: master + kustomize: + patches: + - target: + kind: Deployment + name: guestbook-ui + patch: |- + - op: replace + path: /spec/template/spec/containers/0/ports/0/containerPort + value: 443 +``` + ## Private Remote Bases If you have remote bases that are either (a) HTTPS and need username/password (b) SSH and need SSH private key, then they'll inherit that from the app's repo. diff --git a/manifests/core-install.yaml b/manifests/core-install.yaml index 1f1e51c686d4a..7bf667235ce87 100644 --- a/manifests/core-install.yaml +++ b/manifests/core-install.yaml @@ -349,6 +349,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -647,6 +678,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1059,6 +1121,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1347,6 +1440,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1788,6 +1912,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2089,6 +2244,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2534,6 +2720,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2852,6 +3069,38 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize + patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3284,6 +3533,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3595,6 +3875,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4050,6 +4361,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4361,20 +4703,51 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string - replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + patches: + description: Patches is a list of Kustomize patches items: properties: - count: - anyOf: - - type: integer - - type: string - description: Number of replicas - x-kubernetes-int-or-string: true - name: - description: Name of Deployment or StatefulSet - type: string + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array + replicas: + description: Replicas is a list of Kustomize Replicas + override specifications + items: + properties: + count: + anyOf: + - type: integer + - type: string + description: Number of replicas + x-kubernetes-int-or-string: true + name: + description: Name of Deployment or StatefulSet + type: string required: - count - name @@ -4749,6 +5122,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -4929,6 +5332,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5268,6 +5701,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5448,6 +5911,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5791,6 +6284,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5971,6 +6494,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6294,6 +6847,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6474,6 +7057,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6821,6 +7434,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7001,6 +7644,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7340,6 +8013,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7514,12 +8217,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7863,6 +8596,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8043,6 +8806,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8366,6 +9159,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8546,6 +9369,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8879,6 +9732,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9059,6 +9942,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9572,6 +10485,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9752,6 +10695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10260,6 +11233,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10440,6 +11443,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10777,6 +11810,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10957,6 +12020,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11304,6 +12397,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11484,6 +12607,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11823,6 +12976,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12003,6 +13186,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12346,6 +13559,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12526,6 +13769,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12849,6 +14122,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13029,6 +14332,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13362,6 +14695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13542,6 +14905,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14055,6 +15448,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14235,6 +15658,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14737,12 +16190,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14923,6 +16406,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15264,6 +16777,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15444,6 +16987,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15774,6 +17347,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15954,6 +17557,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -16467,6 +18100,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -16647,6 +18310,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17155,6 +18848,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17335,6 +19058,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17732,6 +19485,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17912,6 +19695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: diff --git a/manifests/crds/application-crd.yaml b/manifests/crds/application-crd.yaml index 1248bd37b421b..f1833e22a95da 100644 --- a/manifests/crds/application-crd.yaml +++ b/manifests/crds/application-crd.yaml @@ -348,6 +348,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -646,6 +677,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1058,6 +1120,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1346,6 +1439,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1787,6 +1911,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2088,6 +2243,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2533,6 +2719,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2851,6 +3068,38 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize + patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3283,6 +3532,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3594,6 +3874,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4049,6 +4360,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4360,6 +4702,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications diff --git a/manifests/crds/applicationset-crd.yaml b/manifests/crds/applicationset-crd.yaml index a4d9a9e7c1a8a..37bfa64fc48fe 100644 --- a/manifests/crds/applicationset-crd.yaml +++ b/manifests/crds/applicationset-crd.yaml @@ -258,6 +258,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -438,6 +468,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -777,6 +837,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -957,6 +1047,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -1300,6 +1420,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -1480,6 +1630,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -1803,6 +1983,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -1983,6 +2193,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -2330,6 +2570,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -2510,6 +2780,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -2849,6 +3149,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -3029,6 +3359,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -3372,6 +3732,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -3552,6 +3942,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -3875,6 +4295,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -4055,6 +4505,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -4388,6 +4868,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -4568,6 +5078,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5081,6 +5621,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5261,6 +5831,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5769,6 +6369,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5949,6 +6579,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6286,6 +6946,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6466,6 +7156,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6813,6 +7533,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6993,6 +7743,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7332,6 +8112,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7512,6 +8322,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7855,6 +8695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8035,6 +8905,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8358,6 +9258,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8538,6 +9468,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8871,6 +9831,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9051,6 +10041,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9564,6 +10584,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9744,6 +10794,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10246,12 +11326,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10432,6 +11542,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10773,6 +11913,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10953,6 +12123,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11283,6 +12483,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11463,6 +12693,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11976,6 +13236,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12156,6 +13446,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12664,6 +13984,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12844,6 +14194,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13241,6 +14621,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13421,6 +14831,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: diff --git a/manifests/ha/install.yaml b/manifests/ha/install.yaml index d7a3a8125c10a..68a09f117053d 100644 --- a/manifests/ha/install.yaml +++ b/manifests/ha/install.yaml @@ -349,6 +349,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -647,6 +678,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1059,6 +1121,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1347,6 +1440,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1788,6 +1912,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2089,6 +2244,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2534,6 +2720,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2852,6 +3069,38 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize + patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3284,6 +3533,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3595,6 +3875,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4050,6 +4361,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4361,20 +4703,51 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string - replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + patches: + description: Patches is a list of Kustomize patches items: properties: - count: - anyOf: - - type: integer - - type: string - description: Number of replicas - x-kubernetes-int-or-string: true - name: - description: Name of Deployment or StatefulSet - type: string + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array + replicas: + description: Replicas is a list of Kustomize Replicas + override specifications + items: + properties: + count: + anyOf: + - type: integer + - type: string + description: Number of replicas + x-kubernetes-int-or-string: true + name: + description: Name of Deployment or StatefulSet + type: string required: - count - name @@ -4749,6 +5122,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -4929,6 +5332,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5268,6 +5701,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5448,6 +5911,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5791,6 +6284,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5971,6 +6494,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6294,6 +6847,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6474,6 +7057,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6821,6 +7434,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7001,6 +7644,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7340,6 +8013,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7514,12 +8217,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7863,6 +8596,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8043,6 +8806,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8366,6 +9159,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8546,6 +9369,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8879,6 +9732,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9059,6 +9942,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9572,6 +10485,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9752,6 +10695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10260,6 +11233,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10440,6 +11443,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10777,6 +11810,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10957,6 +12020,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11304,6 +12397,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11484,6 +12607,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11823,6 +12976,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12003,6 +13186,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12346,6 +13559,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12526,6 +13769,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12849,6 +14122,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13029,6 +14332,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13362,6 +14695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13542,6 +14905,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14055,6 +15448,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14235,6 +15658,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14737,12 +16190,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14923,6 +16406,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15264,6 +16777,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15444,6 +16987,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15774,6 +17347,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15954,6 +17557,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -16467,6 +18100,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -16647,6 +18310,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17155,6 +18848,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17335,6 +19058,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17732,6 +19485,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17912,6 +19695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: diff --git a/manifests/install.yaml b/manifests/install.yaml index a04743c7f820e..bf680beb802b8 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -349,6 +349,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -647,6 +678,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1059,6 +1121,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1347,6 +1440,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -1788,6 +1912,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2089,6 +2244,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2534,6 +2720,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -2852,6 +3069,38 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize + patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3284,6 +3533,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -3595,6 +3875,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4050,6 +4361,37 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string + patches: + description: Patches is a list of Kustomize patches + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: description: Replicas is a list of Kustomize Replicas override specifications @@ -4361,20 +4703,51 @@ spec: description: Namespace sets the namespace that Kustomize adds to all resources type: string - replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + patches: + description: Patches is a list of Kustomize patches items: properties: - count: - anyOf: - - type: integer - - type: string - description: Number of replicas - x-kubernetes-int-or-string: true - name: - description: Name of Deployment or StatefulSet - type: string + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array + replicas: + description: Replicas is a list of Kustomize Replicas + override specifications + items: + properties: + count: + anyOf: + - type: integer + - type: string + description: Number of replicas + x-kubernetes-int-or-string: true + name: + description: Name of Deployment or StatefulSet + type: string required: - count - name @@ -4749,6 +5122,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -4929,6 +5332,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5268,6 +5701,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5448,6 +5911,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5791,6 +6284,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -5971,6 +6494,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6294,6 +6847,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6474,6 +7057,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -6821,6 +7434,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7001,6 +7644,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7340,6 +8013,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7514,12 +8217,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -7863,6 +8596,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8043,6 +8806,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8366,6 +9159,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8546,6 +9369,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -8879,6 +9732,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9059,6 +9942,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9572,6 +10485,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -9752,6 +10695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10260,6 +11233,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10440,6 +11443,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10777,6 +11810,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -10957,6 +12020,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11304,6 +12397,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11484,6 +12607,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -11823,6 +12976,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12003,6 +13186,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12346,6 +13559,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12526,6 +13769,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -12849,6 +14122,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13029,6 +14332,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13362,6 +14695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -13542,6 +14905,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14055,6 +15448,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14235,6 +15658,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14737,12 +16190,42 @@ spec: items: type: string type: array - namePrefix: - type: string - nameSuffix: - type: string - namespace: - type: string + namePrefix: + type: string + nameSuffix: + type: string + namespace: + type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -14923,6 +16406,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15264,6 +16777,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15444,6 +16987,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15774,6 +17347,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -15954,6 +17557,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -16467,6 +18100,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -16647,6 +18310,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17155,6 +18848,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17335,6 +19058,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17732,6 +19485,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: @@ -17912,6 +19695,36 @@ spec: type: string namespace: type: string + patches: + items: + properties: + options: + additionalProperties: + type: boolean + type: object + patch: + type: string + path: + type: string + target: + properties: + annotationSelector: + type: string + group: + type: string + kind: + type: string + labelSelector: + type: string + name: + type: string + namespace: + type: string + version: + type: string + type: object + type: object + type: array replicas: items: properties: diff --git a/pkg/apis/application/v1alpha1/generated.pb.go b/pkg/apis/application/v1alpha1/generated.pb.go index a3e0b34cd2b2b..817d015904b11 100644 --- a/pkg/apis/application/v1alpha1/generated.pb.go +++ b/pkg/apis/application/v1alpha1/generated.pb.go @@ -2083,10 +2083,38 @@ func (m *KnownTypeField) XXX_DiscardUnknown() { var xxx_messageInfo_KnownTypeField proto.InternalMessageInfo +func (m *KustomizeGvk) Reset() { *m = KustomizeGvk{} } +func (*KustomizeGvk) ProtoMessage() {} +func (*KustomizeGvk) Descriptor() ([]byte, []int) { + return fileDescriptor_030104ce3b95bcac, []int{73} +} +func (m *KustomizeGvk) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *KustomizeGvk) 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 *KustomizeGvk) XXX_Merge(src proto.Message) { + xxx_messageInfo_KustomizeGvk.Merge(m, src) +} +func (m *KustomizeGvk) XXX_Size() int { + return m.Size() +} +func (m *KustomizeGvk) XXX_DiscardUnknown() { + xxx_messageInfo_KustomizeGvk.DiscardUnknown(m) +} + +var xxx_messageInfo_KustomizeGvk proto.InternalMessageInfo + func (m *KustomizeOptions) Reset() { *m = KustomizeOptions{} } func (*KustomizeOptions) ProtoMessage() {} func (*KustomizeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{73} + return fileDescriptor_030104ce3b95bcac, []int{74} } func (m *KustomizeOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2111,10 +2139,38 @@ func (m *KustomizeOptions) XXX_DiscardUnknown() { var xxx_messageInfo_KustomizeOptions proto.InternalMessageInfo +func (m *KustomizePatch) Reset() { *m = KustomizePatch{} } +func (*KustomizePatch) ProtoMessage() {} +func (*KustomizePatch) Descriptor() ([]byte, []int) { + return fileDescriptor_030104ce3b95bcac, []int{75} +} +func (m *KustomizePatch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *KustomizePatch) 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 *KustomizePatch) XXX_Merge(src proto.Message) { + xxx_messageInfo_KustomizePatch.Merge(m, src) +} +func (m *KustomizePatch) XXX_Size() int { + return m.Size() +} +func (m *KustomizePatch) XXX_DiscardUnknown() { + xxx_messageInfo_KustomizePatch.DiscardUnknown(m) +} + +var xxx_messageInfo_KustomizePatch proto.InternalMessageInfo + func (m *KustomizeReplica) Reset() { *m = KustomizeReplica{} } func (*KustomizeReplica) ProtoMessage() {} func (*KustomizeReplica) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{74} + return fileDescriptor_030104ce3b95bcac, []int{76} } func (m *KustomizeReplica) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2139,10 +2195,66 @@ func (m *KustomizeReplica) XXX_DiscardUnknown() { var xxx_messageInfo_KustomizeReplica proto.InternalMessageInfo +func (m *KustomizeResId) Reset() { *m = KustomizeResId{} } +func (*KustomizeResId) ProtoMessage() {} +func (*KustomizeResId) Descriptor() ([]byte, []int) { + return fileDescriptor_030104ce3b95bcac, []int{77} +} +func (m *KustomizeResId) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *KustomizeResId) 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 *KustomizeResId) XXX_Merge(src proto.Message) { + xxx_messageInfo_KustomizeResId.Merge(m, src) +} +func (m *KustomizeResId) XXX_Size() int { + return m.Size() +} +func (m *KustomizeResId) XXX_DiscardUnknown() { + xxx_messageInfo_KustomizeResId.DiscardUnknown(m) +} + +var xxx_messageInfo_KustomizeResId proto.InternalMessageInfo + +func (m *KustomizeSelector) Reset() { *m = KustomizeSelector{} } +func (*KustomizeSelector) ProtoMessage() {} +func (*KustomizeSelector) Descriptor() ([]byte, []int) { + return fileDescriptor_030104ce3b95bcac, []int{78} +} +func (m *KustomizeSelector) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *KustomizeSelector) 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 *KustomizeSelector) XXX_Merge(src proto.Message) { + xxx_messageInfo_KustomizeSelector.Merge(m, src) +} +func (m *KustomizeSelector) XXX_Size() int { + return m.Size() +} +func (m *KustomizeSelector) XXX_DiscardUnknown() { + xxx_messageInfo_KustomizeSelector.DiscardUnknown(m) +} + +var xxx_messageInfo_KustomizeSelector proto.InternalMessageInfo + func (m *ListGenerator) Reset() { *m = ListGenerator{} } func (*ListGenerator) ProtoMessage() {} func (*ListGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{75} + return fileDescriptor_030104ce3b95bcac, []int{79} } func (m *ListGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2170,7 +2282,7 @@ var xxx_messageInfo_ListGenerator proto.InternalMessageInfo func (m *ManagedNamespaceMetadata) Reset() { *m = ManagedNamespaceMetadata{} } func (*ManagedNamespaceMetadata) ProtoMessage() {} func (*ManagedNamespaceMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{76} + return fileDescriptor_030104ce3b95bcac, []int{80} } func (m *ManagedNamespaceMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2198,7 +2310,7 @@ var xxx_messageInfo_ManagedNamespaceMetadata proto.InternalMessageInfo func (m *MatrixGenerator) Reset() { *m = MatrixGenerator{} } func (*MatrixGenerator) ProtoMessage() {} func (*MatrixGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{77} + return fileDescriptor_030104ce3b95bcac, []int{81} } func (m *MatrixGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2226,7 +2338,7 @@ var xxx_messageInfo_MatrixGenerator proto.InternalMessageInfo func (m *MergeGenerator) Reset() { *m = MergeGenerator{} } func (*MergeGenerator) ProtoMessage() {} func (*MergeGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{78} + return fileDescriptor_030104ce3b95bcac, []int{82} } func (m *MergeGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2254,7 +2366,7 @@ var xxx_messageInfo_MergeGenerator proto.InternalMessageInfo func (m *NestedMatrixGenerator) Reset() { *m = NestedMatrixGenerator{} } func (*NestedMatrixGenerator) ProtoMessage() {} func (*NestedMatrixGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{79} + return fileDescriptor_030104ce3b95bcac, []int{83} } func (m *NestedMatrixGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2282,7 +2394,7 @@ var xxx_messageInfo_NestedMatrixGenerator proto.InternalMessageInfo func (m *NestedMergeGenerator) Reset() { *m = NestedMergeGenerator{} } func (*NestedMergeGenerator) ProtoMessage() {} func (*NestedMergeGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{80} + return fileDescriptor_030104ce3b95bcac, []int{84} } func (m *NestedMergeGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2310,7 +2422,7 @@ var xxx_messageInfo_NestedMergeGenerator proto.InternalMessageInfo func (m *Operation) Reset() { *m = Operation{} } func (*Operation) ProtoMessage() {} func (*Operation) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{81} + return fileDescriptor_030104ce3b95bcac, []int{85} } func (m *Operation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2338,7 +2450,7 @@ var xxx_messageInfo_Operation proto.InternalMessageInfo func (m *OperationInitiator) Reset() { *m = OperationInitiator{} } func (*OperationInitiator) ProtoMessage() {} func (*OperationInitiator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{82} + return fileDescriptor_030104ce3b95bcac, []int{86} } func (m *OperationInitiator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2366,7 +2478,7 @@ var xxx_messageInfo_OperationInitiator proto.InternalMessageInfo func (m *OperationState) Reset() { *m = OperationState{} } func (*OperationState) ProtoMessage() {} func (*OperationState) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{83} + return fileDescriptor_030104ce3b95bcac, []int{87} } func (m *OperationState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2394,7 +2506,7 @@ var xxx_messageInfo_OperationState proto.InternalMessageInfo func (m *OptionalArray) Reset() { *m = OptionalArray{} } func (*OptionalArray) ProtoMessage() {} func (*OptionalArray) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{84} + return fileDescriptor_030104ce3b95bcac, []int{88} } func (m *OptionalArray) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2422,7 +2534,7 @@ var xxx_messageInfo_OptionalArray proto.InternalMessageInfo func (m *OptionalMap) Reset() { *m = OptionalMap{} } func (*OptionalMap) ProtoMessage() {} func (*OptionalMap) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{85} + return fileDescriptor_030104ce3b95bcac, []int{89} } func (m *OptionalMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2450,7 +2562,7 @@ var xxx_messageInfo_OptionalMap proto.InternalMessageInfo func (m *OrphanedResourceKey) Reset() { *m = OrphanedResourceKey{} } func (*OrphanedResourceKey) ProtoMessage() {} func (*OrphanedResourceKey) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{86} + return fileDescriptor_030104ce3b95bcac, []int{90} } func (m *OrphanedResourceKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2478,7 +2590,7 @@ var xxx_messageInfo_OrphanedResourceKey proto.InternalMessageInfo func (m *OrphanedResourcesMonitorSettings) Reset() { *m = OrphanedResourcesMonitorSettings{} } func (*OrphanedResourcesMonitorSettings) ProtoMessage() {} func (*OrphanedResourcesMonitorSettings) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{87} + return fileDescriptor_030104ce3b95bcac, []int{91} } func (m *OrphanedResourcesMonitorSettings) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2506,7 +2618,7 @@ var xxx_messageInfo_OrphanedResourcesMonitorSettings proto.InternalMessageInfo func (m *OverrideIgnoreDiff) Reset() { *m = OverrideIgnoreDiff{} } func (*OverrideIgnoreDiff) ProtoMessage() {} func (*OverrideIgnoreDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{88} + return fileDescriptor_030104ce3b95bcac, []int{92} } func (m *OverrideIgnoreDiff) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2534,7 +2646,7 @@ var xxx_messageInfo_OverrideIgnoreDiff proto.InternalMessageInfo func (m *PluginConfigMapRef) Reset() { *m = PluginConfigMapRef{} } func (*PluginConfigMapRef) ProtoMessage() {} func (*PluginConfigMapRef) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{89} + return fileDescriptor_030104ce3b95bcac, []int{93} } func (m *PluginConfigMapRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2562,7 +2674,7 @@ var xxx_messageInfo_PluginConfigMapRef proto.InternalMessageInfo func (m *PluginGenerator) Reset() { *m = PluginGenerator{} } func (*PluginGenerator) ProtoMessage() {} func (*PluginGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{90} + return fileDescriptor_030104ce3b95bcac, []int{94} } func (m *PluginGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2590,7 +2702,7 @@ var xxx_messageInfo_PluginGenerator proto.InternalMessageInfo func (m *PluginInput) Reset() { *m = PluginInput{} } func (*PluginInput) ProtoMessage() {} func (*PluginInput) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{91} + return fileDescriptor_030104ce3b95bcac, []int{95} } func (m *PluginInput) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2618,7 +2730,7 @@ var xxx_messageInfo_PluginInput proto.InternalMessageInfo func (m *ProjectRole) Reset() { *m = ProjectRole{} } func (*ProjectRole) ProtoMessage() {} func (*ProjectRole) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{92} + return fileDescriptor_030104ce3b95bcac, []int{96} } func (m *ProjectRole) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2646,7 +2758,7 @@ var xxx_messageInfo_ProjectRole proto.InternalMessageInfo func (m *PullRequestGenerator) Reset() { *m = PullRequestGenerator{} } func (*PullRequestGenerator) ProtoMessage() {} func (*PullRequestGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{93} + return fileDescriptor_030104ce3b95bcac, []int{97} } func (m *PullRequestGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2674,7 +2786,7 @@ var xxx_messageInfo_PullRequestGenerator proto.InternalMessageInfo func (m *PullRequestGeneratorAzureDevOps) Reset() { *m = PullRequestGeneratorAzureDevOps{} } func (*PullRequestGeneratorAzureDevOps) ProtoMessage() {} func (*PullRequestGeneratorAzureDevOps) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{94} + return fileDescriptor_030104ce3b95bcac, []int{98} } func (m *PullRequestGeneratorAzureDevOps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2702,7 +2814,7 @@ var xxx_messageInfo_PullRequestGeneratorAzureDevOps proto.InternalMessageInfo func (m *PullRequestGeneratorBitbucket) Reset() { *m = PullRequestGeneratorBitbucket{} } func (*PullRequestGeneratorBitbucket) ProtoMessage() {} func (*PullRequestGeneratorBitbucket) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{95} + return fileDescriptor_030104ce3b95bcac, []int{99} } func (m *PullRequestGeneratorBitbucket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2730,7 +2842,7 @@ var xxx_messageInfo_PullRequestGeneratorBitbucket proto.InternalMessageInfo func (m *PullRequestGeneratorBitbucketServer) Reset() { *m = PullRequestGeneratorBitbucketServer{} } func (*PullRequestGeneratorBitbucketServer) ProtoMessage() {} func (*PullRequestGeneratorBitbucketServer) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{96} + return fileDescriptor_030104ce3b95bcac, []int{100} } func (m *PullRequestGeneratorBitbucketServer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2758,7 +2870,7 @@ var xxx_messageInfo_PullRequestGeneratorBitbucketServer proto.InternalMessageInf func (m *PullRequestGeneratorFilter) Reset() { *m = PullRequestGeneratorFilter{} } func (*PullRequestGeneratorFilter) ProtoMessage() {} func (*PullRequestGeneratorFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{97} + return fileDescriptor_030104ce3b95bcac, []int{101} } func (m *PullRequestGeneratorFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2786,7 +2898,7 @@ var xxx_messageInfo_PullRequestGeneratorFilter proto.InternalMessageInfo func (m *PullRequestGeneratorGitLab) Reset() { *m = PullRequestGeneratorGitLab{} } func (*PullRequestGeneratorGitLab) ProtoMessage() {} func (*PullRequestGeneratorGitLab) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{98} + return fileDescriptor_030104ce3b95bcac, []int{102} } func (m *PullRequestGeneratorGitLab) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2814,7 +2926,7 @@ var xxx_messageInfo_PullRequestGeneratorGitLab proto.InternalMessageInfo func (m *PullRequestGeneratorGitea) Reset() { *m = PullRequestGeneratorGitea{} } func (*PullRequestGeneratorGitea) ProtoMessage() {} func (*PullRequestGeneratorGitea) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{99} + return fileDescriptor_030104ce3b95bcac, []int{103} } func (m *PullRequestGeneratorGitea) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2842,7 +2954,7 @@ var xxx_messageInfo_PullRequestGeneratorGitea proto.InternalMessageInfo func (m *PullRequestGeneratorGithub) Reset() { *m = PullRequestGeneratorGithub{} } func (*PullRequestGeneratorGithub) ProtoMessage() {} func (*PullRequestGeneratorGithub) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{100} + return fileDescriptor_030104ce3b95bcac, []int{104} } func (m *PullRequestGeneratorGithub) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2870,7 +2982,7 @@ var xxx_messageInfo_PullRequestGeneratorGithub proto.InternalMessageInfo func (m *RefTarget) Reset() { *m = RefTarget{} } func (*RefTarget) ProtoMessage() {} func (*RefTarget) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{101} + return fileDescriptor_030104ce3b95bcac, []int{105} } func (m *RefTarget) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2898,7 +3010,7 @@ var xxx_messageInfo_RefTarget proto.InternalMessageInfo func (m *RepoCreds) Reset() { *m = RepoCreds{} } func (*RepoCreds) ProtoMessage() {} func (*RepoCreds) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{102} + return fileDescriptor_030104ce3b95bcac, []int{106} } func (m *RepoCreds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2926,7 +3038,7 @@ var xxx_messageInfo_RepoCreds proto.InternalMessageInfo func (m *RepoCredsList) Reset() { *m = RepoCredsList{} } func (*RepoCredsList) ProtoMessage() {} func (*RepoCredsList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{103} + return fileDescriptor_030104ce3b95bcac, []int{107} } func (m *RepoCredsList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2954,7 +3066,7 @@ var xxx_messageInfo_RepoCredsList proto.InternalMessageInfo func (m *Repository) Reset() { *m = Repository{} } func (*Repository) ProtoMessage() {} func (*Repository) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{104} + return fileDescriptor_030104ce3b95bcac, []int{108} } func (m *Repository) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2982,7 +3094,7 @@ var xxx_messageInfo_Repository proto.InternalMessageInfo func (m *RepositoryCertificate) Reset() { *m = RepositoryCertificate{} } func (*RepositoryCertificate) ProtoMessage() {} func (*RepositoryCertificate) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{105} + return fileDescriptor_030104ce3b95bcac, []int{109} } func (m *RepositoryCertificate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3010,7 +3122,7 @@ var xxx_messageInfo_RepositoryCertificate proto.InternalMessageInfo func (m *RepositoryCertificateList) Reset() { *m = RepositoryCertificateList{} } func (*RepositoryCertificateList) ProtoMessage() {} func (*RepositoryCertificateList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{106} + return fileDescriptor_030104ce3b95bcac, []int{110} } func (m *RepositoryCertificateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3038,7 +3150,7 @@ var xxx_messageInfo_RepositoryCertificateList proto.InternalMessageInfo func (m *RepositoryList) Reset() { *m = RepositoryList{} } func (*RepositoryList) ProtoMessage() {} func (*RepositoryList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{107} + return fileDescriptor_030104ce3b95bcac, []int{111} } func (m *RepositoryList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3066,7 +3178,7 @@ var xxx_messageInfo_RepositoryList proto.InternalMessageInfo func (m *ResourceAction) Reset() { *m = ResourceAction{} } func (*ResourceAction) ProtoMessage() {} func (*ResourceAction) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{108} + return fileDescriptor_030104ce3b95bcac, []int{112} } func (m *ResourceAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3094,7 +3206,7 @@ var xxx_messageInfo_ResourceAction proto.InternalMessageInfo func (m *ResourceActionDefinition) Reset() { *m = ResourceActionDefinition{} } func (*ResourceActionDefinition) ProtoMessage() {} func (*ResourceActionDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{109} + return fileDescriptor_030104ce3b95bcac, []int{113} } func (m *ResourceActionDefinition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3122,7 +3234,7 @@ var xxx_messageInfo_ResourceActionDefinition proto.InternalMessageInfo func (m *ResourceActionParam) Reset() { *m = ResourceActionParam{} } func (*ResourceActionParam) ProtoMessage() {} func (*ResourceActionParam) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{110} + return fileDescriptor_030104ce3b95bcac, []int{114} } func (m *ResourceActionParam) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3150,7 +3262,7 @@ var xxx_messageInfo_ResourceActionParam proto.InternalMessageInfo func (m *ResourceActions) Reset() { *m = ResourceActions{} } func (*ResourceActions) ProtoMessage() {} func (*ResourceActions) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{111} + return fileDescriptor_030104ce3b95bcac, []int{115} } func (m *ResourceActions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3178,7 +3290,7 @@ var xxx_messageInfo_ResourceActions proto.InternalMessageInfo func (m *ResourceDiff) Reset() { *m = ResourceDiff{} } func (*ResourceDiff) ProtoMessage() {} func (*ResourceDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{112} + return fileDescriptor_030104ce3b95bcac, []int{116} } func (m *ResourceDiff) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3206,7 +3318,7 @@ var xxx_messageInfo_ResourceDiff proto.InternalMessageInfo func (m *ResourceIgnoreDifferences) Reset() { *m = ResourceIgnoreDifferences{} } func (*ResourceIgnoreDifferences) ProtoMessage() {} func (*ResourceIgnoreDifferences) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{113} + return fileDescriptor_030104ce3b95bcac, []int{117} } func (m *ResourceIgnoreDifferences) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3234,7 +3346,7 @@ var xxx_messageInfo_ResourceIgnoreDifferences proto.InternalMessageInfo func (m *ResourceNetworkingInfo) Reset() { *m = ResourceNetworkingInfo{} } func (*ResourceNetworkingInfo) ProtoMessage() {} func (*ResourceNetworkingInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{114} + return fileDescriptor_030104ce3b95bcac, []int{118} } func (m *ResourceNetworkingInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3262,7 +3374,7 @@ var xxx_messageInfo_ResourceNetworkingInfo proto.InternalMessageInfo func (m *ResourceNode) Reset() { *m = ResourceNode{} } func (*ResourceNode) ProtoMessage() {} func (*ResourceNode) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{115} + return fileDescriptor_030104ce3b95bcac, []int{119} } func (m *ResourceNode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3290,7 +3402,7 @@ var xxx_messageInfo_ResourceNode proto.InternalMessageInfo func (m *ResourceOverride) Reset() { *m = ResourceOverride{} } func (*ResourceOverride) ProtoMessage() {} func (*ResourceOverride) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{116} + return fileDescriptor_030104ce3b95bcac, []int{120} } func (m *ResourceOverride) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3318,7 +3430,7 @@ var xxx_messageInfo_ResourceOverride proto.InternalMessageInfo func (m *ResourceRef) Reset() { *m = ResourceRef{} } func (*ResourceRef) ProtoMessage() {} func (*ResourceRef) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{117} + return fileDescriptor_030104ce3b95bcac, []int{121} } func (m *ResourceRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3346,7 +3458,7 @@ var xxx_messageInfo_ResourceRef proto.InternalMessageInfo func (m *ResourceResult) Reset() { *m = ResourceResult{} } func (*ResourceResult) ProtoMessage() {} func (*ResourceResult) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{118} + return fileDescriptor_030104ce3b95bcac, []int{122} } func (m *ResourceResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3374,7 +3486,7 @@ var xxx_messageInfo_ResourceResult proto.InternalMessageInfo func (m *ResourceStatus) Reset() { *m = ResourceStatus{} } func (*ResourceStatus) ProtoMessage() {} func (*ResourceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{119} + return fileDescriptor_030104ce3b95bcac, []int{123} } func (m *ResourceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3402,7 +3514,7 @@ var xxx_messageInfo_ResourceStatus proto.InternalMessageInfo func (m *RetryStrategy) Reset() { *m = RetryStrategy{} } func (*RetryStrategy) ProtoMessage() {} func (*RetryStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{120} + return fileDescriptor_030104ce3b95bcac, []int{124} } func (m *RetryStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3430,7 +3542,7 @@ var xxx_messageInfo_RetryStrategy proto.InternalMessageInfo func (m *RevisionHistory) Reset() { *m = RevisionHistory{} } func (*RevisionHistory) ProtoMessage() {} func (*RevisionHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{121} + return fileDescriptor_030104ce3b95bcac, []int{125} } func (m *RevisionHistory) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3458,7 +3570,7 @@ var xxx_messageInfo_RevisionHistory proto.InternalMessageInfo func (m *RevisionMetadata) Reset() { *m = RevisionMetadata{} } func (*RevisionMetadata) ProtoMessage() {} func (*RevisionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{122} + return fileDescriptor_030104ce3b95bcac, []int{126} } func (m *RevisionMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3486,7 +3598,7 @@ var xxx_messageInfo_RevisionMetadata proto.InternalMessageInfo func (m *SCMProviderGenerator) Reset() { *m = SCMProviderGenerator{} } func (*SCMProviderGenerator) ProtoMessage() {} func (*SCMProviderGenerator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{123} + return fileDescriptor_030104ce3b95bcac, []int{127} } func (m *SCMProviderGenerator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3514,7 +3626,7 @@ var xxx_messageInfo_SCMProviderGenerator proto.InternalMessageInfo func (m *SCMProviderGeneratorAWSCodeCommit) Reset() { *m = SCMProviderGeneratorAWSCodeCommit{} } func (*SCMProviderGeneratorAWSCodeCommit) ProtoMessage() {} func (*SCMProviderGeneratorAWSCodeCommit) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{124} + return fileDescriptor_030104ce3b95bcac, []int{128} } func (m *SCMProviderGeneratorAWSCodeCommit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3542,7 +3654,7 @@ var xxx_messageInfo_SCMProviderGeneratorAWSCodeCommit proto.InternalMessageInfo func (m *SCMProviderGeneratorAzureDevOps) Reset() { *m = SCMProviderGeneratorAzureDevOps{} } func (*SCMProviderGeneratorAzureDevOps) ProtoMessage() {} func (*SCMProviderGeneratorAzureDevOps) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{125} + return fileDescriptor_030104ce3b95bcac, []int{129} } func (m *SCMProviderGeneratorAzureDevOps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3570,7 +3682,7 @@ var xxx_messageInfo_SCMProviderGeneratorAzureDevOps proto.InternalMessageInfo func (m *SCMProviderGeneratorBitbucket) Reset() { *m = SCMProviderGeneratorBitbucket{} } func (*SCMProviderGeneratorBitbucket) ProtoMessage() {} func (*SCMProviderGeneratorBitbucket) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{126} + return fileDescriptor_030104ce3b95bcac, []int{130} } func (m *SCMProviderGeneratorBitbucket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3598,7 +3710,7 @@ var xxx_messageInfo_SCMProviderGeneratorBitbucket proto.InternalMessageInfo func (m *SCMProviderGeneratorBitbucketServer) Reset() { *m = SCMProviderGeneratorBitbucketServer{} } func (*SCMProviderGeneratorBitbucketServer) ProtoMessage() {} func (*SCMProviderGeneratorBitbucketServer) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{127} + return fileDescriptor_030104ce3b95bcac, []int{131} } func (m *SCMProviderGeneratorBitbucketServer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3626,7 +3738,7 @@ var xxx_messageInfo_SCMProviderGeneratorBitbucketServer proto.InternalMessageInf func (m *SCMProviderGeneratorFilter) Reset() { *m = SCMProviderGeneratorFilter{} } func (*SCMProviderGeneratorFilter) ProtoMessage() {} func (*SCMProviderGeneratorFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{128} + return fileDescriptor_030104ce3b95bcac, []int{132} } func (m *SCMProviderGeneratorFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3654,7 +3766,7 @@ var xxx_messageInfo_SCMProviderGeneratorFilter proto.InternalMessageInfo func (m *SCMProviderGeneratorGitea) Reset() { *m = SCMProviderGeneratorGitea{} } func (*SCMProviderGeneratorGitea) ProtoMessage() {} func (*SCMProviderGeneratorGitea) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{129} + return fileDescriptor_030104ce3b95bcac, []int{133} } func (m *SCMProviderGeneratorGitea) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3682,7 +3794,7 @@ var xxx_messageInfo_SCMProviderGeneratorGitea proto.InternalMessageInfo func (m *SCMProviderGeneratorGithub) Reset() { *m = SCMProviderGeneratorGithub{} } func (*SCMProviderGeneratorGithub) ProtoMessage() {} func (*SCMProviderGeneratorGithub) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{130} + return fileDescriptor_030104ce3b95bcac, []int{134} } func (m *SCMProviderGeneratorGithub) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3710,7 +3822,7 @@ var xxx_messageInfo_SCMProviderGeneratorGithub proto.InternalMessageInfo func (m *SCMProviderGeneratorGitlab) Reset() { *m = SCMProviderGeneratorGitlab{} } func (*SCMProviderGeneratorGitlab) ProtoMessage() {} func (*SCMProviderGeneratorGitlab) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{131} + return fileDescriptor_030104ce3b95bcac, []int{135} } func (m *SCMProviderGeneratorGitlab) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3738,7 +3850,7 @@ var xxx_messageInfo_SCMProviderGeneratorGitlab proto.InternalMessageInfo func (m *SecretRef) Reset() { *m = SecretRef{} } func (*SecretRef) ProtoMessage() {} func (*SecretRef) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{132} + return fileDescriptor_030104ce3b95bcac, []int{136} } func (m *SecretRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3766,7 +3878,7 @@ var xxx_messageInfo_SecretRef proto.InternalMessageInfo func (m *SignatureKey) Reset() { *m = SignatureKey{} } func (*SignatureKey) ProtoMessage() {} func (*SignatureKey) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{133} + return fileDescriptor_030104ce3b95bcac, []int{137} } func (m *SignatureKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3794,7 +3906,7 @@ var xxx_messageInfo_SignatureKey proto.InternalMessageInfo func (m *SyncOperation) Reset() { *m = SyncOperation{} } func (*SyncOperation) ProtoMessage() {} func (*SyncOperation) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{134} + return fileDescriptor_030104ce3b95bcac, []int{138} } func (m *SyncOperation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3822,7 +3934,7 @@ var xxx_messageInfo_SyncOperation proto.InternalMessageInfo func (m *SyncOperationResource) Reset() { *m = SyncOperationResource{} } func (*SyncOperationResource) ProtoMessage() {} func (*SyncOperationResource) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{135} + return fileDescriptor_030104ce3b95bcac, []int{139} } func (m *SyncOperationResource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3850,7 +3962,7 @@ var xxx_messageInfo_SyncOperationResource proto.InternalMessageInfo func (m *SyncOperationResult) Reset() { *m = SyncOperationResult{} } func (*SyncOperationResult) ProtoMessage() {} func (*SyncOperationResult) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{136} + return fileDescriptor_030104ce3b95bcac, []int{140} } func (m *SyncOperationResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3878,7 +3990,7 @@ var xxx_messageInfo_SyncOperationResult proto.InternalMessageInfo func (m *SyncPolicy) Reset() { *m = SyncPolicy{} } func (*SyncPolicy) ProtoMessage() {} func (*SyncPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{137} + return fileDescriptor_030104ce3b95bcac, []int{141} } func (m *SyncPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3906,7 +4018,7 @@ var xxx_messageInfo_SyncPolicy proto.InternalMessageInfo func (m *SyncPolicyAutomated) Reset() { *m = SyncPolicyAutomated{} } func (*SyncPolicyAutomated) ProtoMessage() {} func (*SyncPolicyAutomated) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{138} + return fileDescriptor_030104ce3b95bcac, []int{142} } func (m *SyncPolicyAutomated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3934,7 +4046,7 @@ var xxx_messageInfo_SyncPolicyAutomated proto.InternalMessageInfo func (m *SyncStatus) Reset() { *m = SyncStatus{} } func (*SyncStatus) ProtoMessage() {} func (*SyncStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{139} + return fileDescriptor_030104ce3b95bcac, []int{143} } func (m *SyncStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3962,7 +4074,7 @@ var xxx_messageInfo_SyncStatus proto.InternalMessageInfo func (m *SyncStrategy) Reset() { *m = SyncStrategy{} } func (*SyncStrategy) ProtoMessage() {} func (*SyncStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{140} + return fileDescriptor_030104ce3b95bcac, []int{144} } func (m *SyncStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3990,7 +4102,7 @@ var xxx_messageInfo_SyncStrategy proto.InternalMessageInfo func (m *SyncStrategyApply) Reset() { *m = SyncStrategyApply{} } func (*SyncStrategyApply) ProtoMessage() {} func (*SyncStrategyApply) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{141} + return fileDescriptor_030104ce3b95bcac, []int{145} } func (m *SyncStrategyApply) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4018,7 +4130,7 @@ var xxx_messageInfo_SyncStrategyApply proto.InternalMessageInfo func (m *SyncStrategyHook) Reset() { *m = SyncStrategyHook{} } func (*SyncStrategyHook) ProtoMessage() {} func (*SyncStrategyHook) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{142} + return fileDescriptor_030104ce3b95bcac, []int{146} } func (m *SyncStrategyHook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4046,7 +4158,7 @@ var xxx_messageInfo_SyncStrategyHook proto.InternalMessageInfo func (m *SyncWindow) Reset() { *m = SyncWindow{} } func (*SyncWindow) ProtoMessage() {} func (*SyncWindow) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{143} + return fileDescriptor_030104ce3b95bcac, []int{147} } func (m *SyncWindow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4074,7 +4186,7 @@ var xxx_messageInfo_SyncWindow proto.InternalMessageInfo func (m *TLSClientConfig) Reset() { *m = TLSClientConfig{} } func (*TLSClientConfig) ProtoMessage() {} func (*TLSClientConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{144} + return fileDescriptor_030104ce3b95bcac, []int{148} } func (m *TLSClientConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4102,7 +4214,7 @@ var xxx_messageInfo_TLSClientConfig proto.InternalMessageInfo func (m *TagFilter) Reset() { *m = TagFilter{} } func (*TagFilter) ProtoMessage() {} func (*TagFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{145} + return fileDescriptor_030104ce3b95bcac, []int{149} } func (m *TagFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4212,8 +4324,13 @@ func init() { proto.RegisterType((*JWTTokens)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.JWTTokens") proto.RegisterType((*JsonnetVar)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.JsonnetVar") proto.RegisterType((*KnownTypeField)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KnownTypeField") + proto.RegisterType((*KustomizeGvk)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizeGvk") proto.RegisterType((*KustomizeOptions)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizeOptions") + proto.RegisterType((*KustomizePatch)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizePatch") + proto.RegisterMapType((map[string]bool)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizePatch.OptionsEntry") proto.RegisterType((*KustomizeReplica)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizeReplica") + proto.RegisterType((*KustomizeResId)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizeResId") + proto.RegisterType((*KustomizeSelector)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.KustomizeSelector") proto.RegisterType((*ListGenerator)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ListGenerator") proto.RegisterType((*ManagedNamespaceMetadata)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ManagedNamespaceMetadata") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ManagedNamespaceMetadata.AnnotationsEntry") @@ -4300,673 +4417,687 @@ func init() { } var fileDescriptor_030104ce3b95bcac = []byte{ - // 10656 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x24, 0xc9, - 0x71, 0x18, 0xcc, 0x9e, 0x07, 0x30, 0x93, 0xc0, 0xbe, 0x6a, 0x77, 0xef, 0xb0, 0xcb, 0xbb, 0xc3, - 0xaa, 0x2f, 0x74, 0x3a, 0x7e, 0xbc, 0x03, 0x74, 0xcb, 0x3b, 0x7e, 0x67, 0x9d, 0x44, 0x0a, 0x8f, - 0x7d, 0x60, 0x17, 0x58, 0xe0, 0x0a, 0xd8, 0x5d, 0xf2, 0xa8, 0xe3, 0xb1, 0xd1, 0x53, 0x18, 0xf4, - 0xa2, 0xa7, 0xbb, 0xaf, 0xbb, 0x07, 0x0b, 0x9c, 0x48, 0x8a, 0x14, 0xf5, 0xa0, 0xcd, 0xa7, 0x49, - 0x3b, 0x44, 0xd9, 0xa6, 0x4c, 0x89, 0xb2, 0xc3, 0x0a, 0x9b, 0x61, 0xd9, 0xfe, 0x61, 0xd9, 0xb2, - 0x43, 0x21, 0xc9, 0x3f, 0xe8, 0xa0, 0x1d, 0x56, 0x38, 0x14, 0xa2, 0x6c, 0x4b, 0x30, 0x09, 0x87, - 0xc3, 0x0e, 0x47, 0x58, 0x11, 0xb2, 0xf5, 0xc3, 0x5e, 0x3b, 0xc2, 0x8e, 0x7a, 0x57, 0xf7, 0xf4, - 0x2c, 0x06, 0x40, 0x63, 0x77, 0x49, 0xdf, 0xbf, 0x99, 0xca, 0xec, 0xcc, 0xea, 0xea, 0xaa, 0xac, - 0xcc, 0xac, 0xcc, 0x2c, 0x98, 0x6f, 0x7b, 0xe9, 0x7a, 0x77, 0x75, 0xc2, 0x0d, 0x3b, 0x93, 0x4e, - 0xdc, 0x0e, 0xa3, 0x38, 0xbc, 0xc3, 0x7e, 0x3c, 0xef, 0xb6, 0x26, 0x37, 0x2f, 0x4e, 0x46, 0x1b, - 0xed, 0x49, 0x27, 0xf2, 0x92, 0x49, 0x27, 0x8a, 0x7c, 0xcf, 0x75, 0x52, 0x2f, 0x0c, 0x26, 0x37, - 0x5f, 0x70, 0xfc, 0x68, 0xdd, 0x79, 0x61, 0xb2, 0x4d, 0x02, 0x12, 0x3b, 0x29, 0x69, 0x4d, 0x44, - 0x71, 0x98, 0x86, 0xe8, 0x47, 0x35, 0xb5, 0x09, 0x49, 0x8d, 0xfd, 0x78, 0xc3, 0x6d, 0x4d, 0x6c, - 0x5e, 0x9c, 0x88, 0x36, 0xda, 0x13, 0x94, 0xda, 0x84, 0x41, 0x6d, 0x42, 0x52, 0x3b, 0xff, 0xbc, - 0xd1, 0x97, 0x76, 0xd8, 0x0e, 0x27, 0x19, 0xd1, 0xd5, 0xee, 0x1a, 0xfb, 0xc7, 0xfe, 0xb0, 0x5f, - 0x9c, 0xd9, 0x79, 0x7b, 0xe3, 0xe5, 0x64, 0xc2, 0x0b, 0x69, 0xf7, 0x26, 0xdd, 0x30, 0x26, 0x93, - 0x9b, 0x3d, 0x1d, 0x3a, 0x7f, 0x55, 0xe3, 0x90, 0xad, 0x94, 0x04, 0x89, 0x17, 0x06, 0xc9, 0xf3, - 0xb4, 0x0b, 0x24, 0xde, 0x24, 0xb1, 0xf9, 0x7a, 0x06, 0x42, 0x11, 0xa5, 0x17, 0x35, 0xa5, 0x8e, - 0xe3, 0xae, 0x7b, 0x01, 0x89, 0xb7, 0xf5, 0xe3, 0x1d, 0x92, 0x3a, 0x45, 0x4f, 0x4d, 0xf6, 0x7b, - 0x2a, 0xee, 0x06, 0xa9, 0xd7, 0x21, 0x3d, 0x0f, 0xbc, 0x77, 0xaf, 0x07, 0x12, 0x77, 0x9d, 0x74, - 0x9c, 0x9e, 0xe7, 0xde, 0xd3, 0xef, 0xb9, 0x6e, 0xea, 0xf9, 0x93, 0x5e, 0x90, 0x26, 0x69, 0x9c, - 0x7f, 0xc8, 0x7e, 0x13, 0x8e, 0x4d, 0xdd, 0x5e, 0x9e, 0xea, 0xa6, 0xeb, 0x33, 0x61, 0xb0, 0xe6, - 0xb5, 0xd1, 0x4b, 0x30, 0xe2, 0xfa, 0xdd, 0x24, 0x25, 0xf1, 0x0d, 0xa7, 0x43, 0xc6, 0xac, 0x0b, - 0xd6, 0xb3, 0xcd, 0xe9, 0xd3, 0xdf, 0xdc, 0x19, 0x7f, 0xc7, 0xee, 0xce, 0xf8, 0xc8, 0x8c, 0x06, - 0x61, 0x13, 0x0f, 0xbd, 0x0b, 0x86, 0xe3, 0xd0, 0x27, 0x53, 0xf8, 0xc6, 0x58, 0x85, 0x3d, 0x72, - 0x42, 0x3c, 0x32, 0x8c, 0x79, 0x33, 0x96, 0x70, 0xfb, 0x0f, 0x2a, 0x00, 0x53, 0x51, 0xb4, 0x14, - 0x87, 0x77, 0x88, 0x9b, 0xa2, 0x8f, 0x40, 0x83, 0x0e, 0x5d, 0xcb, 0x49, 0x1d, 0xc6, 0x6d, 0xe4, - 0xe2, 0x0f, 0x4f, 0xf0, 0x37, 0x99, 0x30, 0xdf, 0x44, 0x4f, 0x1c, 0x8a, 0x3d, 0xb1, 0xf9, 0xc2, - 0xc4, 0xe2, 0x2a, 0x7d, 0x7e, 0x81, 0xa4, 0xce, 0x34, 0x12, 0xcc, 0x40, 0xb7, 0x61, 0x45, 0x15, - 0x05, 0x50, 0x4b, 0x22, 0xe2, 0xb2, 0x8e, 0x8d, 0x5c, 0x9c, 0x9f, 0x38, 0xcc, 0x0c, 0x9d, 0xd0, - 0x3d, 0x5f, 0x8e, 0x88, 0x3b, 0x3d, 0x2a, 0x38, 0xd7, 0xe8, 0x3f, 0xcc, 0xf8, 0xa0, 0x4d, 0x18, - 0x4a, 0x52, 0x27, 0xed, 0x26, 0x63, 0x55, 0xc6, 0xf1, 0x46, 0x69, 0x1c, 0x19, 0xd5, 0xe9, 0xe3, - 0x82, 0xe7, 0x10, 0xff, 0x8f, 0x05, 0x37, 0xfb, 0x8f, 0x2d, 0x38, 0xae, 0x91, 0xe7, 0xbd, 0x24, - 0x45, 0x3f, 0xd1, 0x33, 0xb8, 0x13, 0x83, 0x0d, 0x2e, 0x7d, 0x9a, 0x0d, 0xed, 0x49, 0xc1, 0xac, - 0x21, 0x5b, 0x8c, 0x81, 0xed, 0x40, 0xdd, 0x4b, 0x49, 0x27, 0x19, 0xab, 0x5c, 0xa8, 0x3e, 0x3b, - 0x72, 0xf1, 0x6a, 0x59, 0xef, 0x39, 0x7d, 0x4c, 0x30, 0xad, 0xcf, 0x51, 0xf2, 0x98, 0x73, 0xb1, - 0x7f, 0x6d, 0xd4, 0x7c, 0x3f, 0x3a, 0xe0, 0xe8, 0x05, 0x18, 0x49, 0xc2, 0x6e, 0xec, 0x12, 0x4c, - 0xa2, 0x30, 0x19, 0xb3, 0x2e, 0x54, 0xe9, 0xd4, 0xa3, 0x33, 0x75, 0x59, 0x37, 0x63, 0x13, 0x07, - 0x7d, 0xde, 0x82, 0xd1, 0x16, 0x49, 0x52, 0x2f, 0x60, 0xfc, 0x65, 0xe7, 0x57, 0x0e, 0xdd, 0x79, - 0xd9, 0x38, 0xab, 0x89, 0x4f, 0x9f, 0x11, 0x2f, 0x32, 0x6a, 0x34, 0x26, 0x38, 0xc3, 0x9f, 0xae, - 0xb8, 0x16, 0x49, 0xdc, 0xd8, 0x8b, 0xe8, 0x7f, 0x36, 0x67, 0x8c, 0x15, 0x37, 0xab, 0x41, 0xd8, - 0xc4, 0x43, 0x01, 0xd4, 0xe9, 0x8a, 0x4a, 0xc6, 0x6a, 0xac, 0xff, 0x73, 0x87, 0xeb, 0xbf, 0x18, - 0x54, 0xba, 0x58, 0xf5, 0xe8, 0xd3, 0x7f, 0x09, 0xe6, 0x6c, 0xd0, 0xe7, 0x2c, 0x18, 0x13, 0x2b, - 0x1e, 0x13, 0x3e, 0xa0, 0xb7, 0xd7, 0xbd, 0x94, 0xf8, 0x5e, 0x92, 0x8e, 0xd5, 0x59, 0x1f, 0x26, - 0x07, 0x9b, 0x5b, 0x57, 0xe2, 0xb0, 0x1b, 0x5d, 0xf7, 0x82, 0xd6, 0xf4, 0x05, 0xc1, 0x69, 0x6c, - 0xa6, 0x0f, 0x61, 0xdc, 0x97, 0x25, 0xfa, 0xb2, 0x05, 0xe7, 0x03, 0xa7, 0x43, 0x92, 0xc8, 0xa1, - 0x9f, 0x96, 0x83, 0xa7, 0x7d, 0xc7, 0xdd, 0x60, 0x3d, 0x1a, 0x3a, 0x58, 0x8f, 0x6c, 0xd1, 0xa3, - 0xf3, 0x37, 0xfa, 0x92, 0xc6, 0xf7, 0x61, 0x8b, 0xbe, 0x6e, 0xc1, 0xa9, 0x30, 0x8e, 0xd6, 0x9d, - 0x80, 0xb4, 0x24, 0x34, 0x19, 0x1b, 0x66, 0x4b, 0xef, 0xc3, 0x87, 0xfb, 0x44, 0x8b, 0x79, 0xb2, - 0x0b, 0x61, 0xe0, 0xa5, 0x61, 0xbc, 0x4c, 0xd2, 0xd4, 0x0b, 0xda, 0xc9, 0xf4, 0xd9, 0xdd, 0x9d, - 0xf1, 0x53, 0x3d, 0x58, 0xb8, 0xb7, 0x3f, 0xe8, 0x27, 0x61, 0x24, 0xd9, 0x0e, 0xdc, 0xdb, 0x5e, - 0xd0, 0x0a, 0xef, 0x26, 0x63, 0x8d, 0x32, 0x96, 0xef, 0xb2, 0x22, 0x28, 0x16, 0xa0, 0x66, 0x80, - 0x4d, 0x6e, 0xc5, 0x1f, 0x4e, 0x4f, 0xa5, 0x66, 0xd9, 0x1f, 0x4e, 0x4f, 0xa6, 0xfb, 0xb0, 0x45, - 0x3f, 0x6f, 0xc1, 0xb1, 0xc4, 0x6b, 0x07, 0x4e, 0xda, 0x8d, 0xc9, 0x75, 0xb2, 0x9d, 0x8c, 0x01, - 0xeb, 0xc8, 0xb5, 0x43, 0x8e, 0x8a, 0x41, 0x72, 0xfa, 0xac, 0xe8, 0xe3, 0x31, 0xb3, 0x35, 0xc1, - 0x59, 0xbe, 0x45, 0x0b, 0x4d, 0x4f, 0xeb, 0x91, 0x72, 0x17, 0x9a, 0x9e, 0xd4, 0x7d, 0x59, 0xa2, - 0x1f, 0x87, 0x93, 0xbc, 0x49, 0x8d, 0x6c, 0x32, 0x36, 0xca, 0x04, 0xed, 0x99, 0xdd, 0x9d, 0xf1, - 0x93, 0xcb, 0x39, 0x18, 0xee, 0xc1, 0x46, 0x6f, 0xc2, 0x78, 0x44, 0xe2, 0x8e, 0x97, 0x2e, 0x06, - 0xfe, 0xb6, 0x14, 0xdf, 0x6e, 0x18, 0x91, 0x96, 0xe8, 0x4e, 0x32, 0x76, 0xec, 0x82, 0xf5, 0x6c, - 0x63, 0xfa, 0x87, 0x44, 0x37, 0xc7, 0x97, 0xee, 0x8f, 0x8e, 0xf7, 0xa2, 0x67, 0xff, 0xf3, 0x0a, - 0x9c, 0xcc, 0x6f, 0x9c, 0xe8, 0x6f, 0x5a, 0x70, 0xe2, 0xce, 0xdd, 0x74, 0x25, 0xdc, 0x20, 0x41, - 0x32, 0xbd, 0x4d, 0xc5, 0x1b, 0xdb, 0x32, 0x46, 0x2e, 0xba, 0xe5, 0x6e, 0xd1, 0x13, 0xd7, 0xb2, - 0x5c, 0x2e, 0x05, 0x69, 0xbc, 0x3d, 0xfd, 0xb8, 0x78, 0xbb, 0x13, 0xd7, 0x6e, 0xaf, 0x98, 0x50, - 0x9c, 0xef, 0xd4, 0xf9, 0xcf, 0x58, 0x70, 0xa6, 0x88, 0x04, 0x3a, 0x09, 0xd5, 0x0d, 0xb2, 0xcd, - 0xb5, 0x32, 0x4c, 0x7f, 0xa2, 0xd7, 0xa1, 0xbe, 0xe9, 0xf8, 0x5d, 0x22, 0xb4, 0x9b, 0x2b, 0x87, - 0x7b, 0x11, 0xd5, 0x33, 0xcc, 0xa9, 0xfe, 0x48, 0xe5, 0x65, 0xcb, 0xfe, 0x57, 0x55, 0x18, 0x31, - 0xf6, 0xb7, 0x07, 0xa0, 0xb1, 0x85, 0x19, 0x8d, 0x6d, 0xa1, 0xb4, 0xad, 0xb9, 0xaf, 0xca, 0x76, - 0x37, 0xa7, 0xb2, 0x2d, 0x96, 0xc7, 0xf2, 0xbe, 0x3a, 0x1b, 0x4a, 0xa1, 0x19, 0x46, 0x54, 0x23, - 0xa7, 0x5b, 0x7f, 0xad, 0x8c, 0x4f, 0xb8, 0x28, 0xc9, 0x4d, 0x1f, 0xdb, 0xdd, 0x19, 0x6f, 0xaa, - 0xbf, 0x58, 0x33, 0xb2, 0xbf, 0x6d, 0xc1, 0x19, 0xa3, 0x8f, 0x33, 0x61, 0xd0, 0xf2, 0xd8, 0xa7, - 0xbd, 0x00, 0xb5, 0x74, 0x3b, 0x92, 0x6a, 0xbf, 0x1a, 0xa9, 0x95, 0xed, 0x88, 0x60, 0x06, 0xa1, - 0x8a, 0x7e, 0x87, 0x24, 0x89, 0xd3, 0x26, 0x79, 0x45, 0x7f, 0x81, 0x37, 0x63, 0x09, 0x47, 0x31, - 0x20, 0xdf, 0x49, 0xd2, 0x95, 0xd8, 0x09, 0x12, 0x46, 0x7e, 0xc5, 0xeb, 0x10, 0x31, 0xc0, 0xff, - 0xdf, 0x60, 0x33, 0x86, 0x3e, 0x31, 0xfd, 0xd8, 0xee, 0xce, 0x38, 0x9a, 0xef, 0xa1, 0x84, 0x0b, - 0xa8, 0xdb, 0x5f, 0xb6, 0xe0, 0xb1, 0x62, 0x5d, 0x0c, 0x3d, 0x03, 0x43, 0xdc, 0xe4, 0x13, 0x6f, - 0xa7, 0x3f, 0x09, 0x6b, 0xc5, 0x02, 0x8a, 0x26, 0xa1, 0xa9, 0xf6, 0x09, 0xf1, 0x8e, 0xa7, 0x04, - 0x6a, 0x53, 0x6f, 0x2e, 0x1a, 0x87, 0x0e, 0x1a, 0xfd, 0x23, 0x34, 0x37, 0x35, 0x68, 0xcc, 0x48, - 0x62, 0x10, 0xfb, 0xdf, 0x5b, 0x70, 0xc2, 0xe8, 0xd5, 0x03, 0x50, 0xcd, 0x83, 0xac, 0x6a, 0x3e, - 0x57, 0xda, 0x7c, 0xee, 0xa3, 0x9b, 0x7f, 0xce, 0x82, 0xf3, 0x06, 0xd6, 0x82, 0x93, 0xba, 0xeb, - 0x97, 0xb6, 0xa2, 0x98, 0x24, 0xd4, 0x9c, 0x46, 0x4f, 0x1a, 0x72, 0x6b, 0x7a, 0x44, 0x50, 0xa8, - 0x5e, 0x27, 0xdb, 0x5c, 0x88, 0x3d, 0x07, 0x0d, 0x3e, 0x39, 0xc3, 0x58, 0x8c, 0xb8, 0x7a, 0xb7, - 0x45, 0xd1, 0x8e, 0x15, 0x06, 0xb2, 0x61, 0x88, 0x09, 0x27, 0xba, 0x58, 0xe9, 0x36, 0x04, 0xf4, - 0x23, 0xde, 0x62, 0x2d, 0x58, 0x40, 0xec, 0x24, 0xd3, 0x9d, 0xa5, 0x98, 0xb0, 0x8f, 0xdb, 0xba, - 0xec, 0x11, 0xbf, 0x95, 0x50, 0xb3, 0xc1, 0x09, 0x82, 0x30, 0x15, 0x16, 0x80, 0x61, 0x36, 0x4c, - 0xe9, 0x66, 0x6c, 0xe2, 0x50, 0xa6, 0xbe, 0xb3, 0x4a, 0x7c, 0x3e, 0xa2, 0x82, 0xe9, 0x3c, 0x6b, - 0xc1, 0x02, 0x62, 0xef, 0x56, 0x98, 0x81, 0xa2, 0x96, 0x3e, 0x79, 0x10, 0xd6, 0x6d, 0x9c, 0x91, - 0x95, 0x4b, 0xe5, 0x09, 0x2e, 0xd2, 0xdf, 0xc2, 0x7d, 0x2b, 0x27, 0x2e, 0x71, 0xa9, 0x5c, 0xef, - 0x6f, 0xe5, 0xfe, 0x76, 0x05, 0xc6, 0xb3, 0x0f, 0xf4, 0x48, 0x5b, 0x6a, 0x52, 0x19, 0x8c, 0xf2, - 0x4e, 0x0c, 0x03, 0x1f, 0x9b, 0x78, 0x7d, 0x04, 0x56, 0xe5, 0x28, 0x05, 0x96, 0x29, 0x4f, 0xab, - 0x7b, 0xc8, 0xd3, 0x67, 0xd4, 0xa8, 0xd7, 0x72, 0x02, 0x2c, 0xbb, 0xa7, 0x5c, 0x80, 0x5a, 0x92, - 0x92, 0x68, 0xac, 0x9e, 0x95, 0x47, 0xcb, 0x29, 0x89, 0x30, 0x83, 0xd8, 0xff, 0xa5, 0x02, 0x8f, - 0x67, 0xc7, 0x50, 0x6f, 0x01, 0xef, 0xcf, 0x6c, 0x01, 0xef, 0x36, 0xb7, 0x80, 0x7b, 0x3b, 0xe3, - 0xef, 0xec, 0xf3, 0xd8, 0xf7, 0xcc, 0x0e, 0x81, 0xae, 0xe4, 0x46, 0x71, 0x32, 0x3b, 0x8a, 0xf7, - 0x76, 0xc6, 0x9f, 0xec, 0xf3, 0x8e, 0xb9, 0x61, 0x7e, 0x06, 0x86, 0x62, 0xe2, 0x24, 0x61, 0x20, - 0x06, 0x5a, 0x7d, 0x0e, 0xcc, 0x5a, 0xb1, 0x80, 0xda, 0xff, 0xba, 0x99, 0x1f, 0xec, 0x2b, 0xdc, - 0x09, 0x17, 0xc6, 0xc8, 0x83, 0x1a, 0x53, 0xeb, 0xb9, 0x68, 0xb8, 0x7e, 0xb8, 0x65, 0x44, 0xb7, - 0x01, 0x45, 0x7a, 0xba, 0x41, 0xbf, 0x1a, 0x6d, 0xc2, 0x8c, 0x05, 0xda, 0x82, 0x86, 0x2b, 0xb5, - 0xed, 0x4a, 0x19, 0x7e, 0x29, 0xa1, 0x6b, 0x6b, 0x8e, 0xa3, 0x54, 0x5e, 0x2b, 0x15, 0x5d, 0x71, - 0x43, 0x04, 0xaa, 0x6d, 0x2f, 0x15, 0x9f, 0xf5, 0x90, 0xf6, 0xd4, 0x15, 0xcf, 0x78, 0xc5, 0x61, - 0xba, 0x89, 0x5c, 0xf1, 0x52, 0x4c, 0xe9, 0xa3, 0x9f, 0xb5, 0x60, 0x24, 0x71, 0x3b, 0x4b, 0x71, - 0xb8, 0xe9, 0xb5, 0x48, 0x2c, 0xb4, 0xa9, 0x43, 0x8a, 0xa6, 0xe5, 0x99, 0x05, 0x49, 0x50, 0xf3, - 0xe5, 0xf6, 0xad, 0x86, 0x60, 0x93, 0x2f, 0xb5, 0x32, 0x1e, 0x17, 0xef, 0x3e, 0x4b, 0x5c, 0x8f, - 0xee, 0x7f, 0xd2, 0xa8, 0x62, 0x33, 0xe5, 0xd0, 0xda, 0xe5, 0x6c, 0xd7, 0xdd, 0xa0, 0xeb, 0x4d, - 0x77, 0xe8, 0x9d, 0xbb, 0x3b, 0xe3, 0x8f, 0xcf, 0x14, 0xf3, 0xc4, 0xfd, 0x3a, 0xc3, 0x06, 0x2c, - 0xea, 0xfa, 0x3e, 0x26, 0x6f, 0x76, 0x09, 0x73, 0x99, 0x94, 0x30, 0x60, 0x4b, 0x9a, 0x60, 0x6e, - 0xc0, 0x0c, 0x08, 0x36, 0xf9, 0xa2, 0x37, 0x61, 0xa8, 0xe3, 0xa4, 0xb1, 0xb7, 0x25, 0xfc, 0x24, - 0x87, 0xd4, 0xf7, 0x17, 0x18, 0x2d, 0xcd, 0x9c, 0xed, 0xd4, 0xbc, 0x11, 0x0b, 0x46, 0xa8, 0x03, - 0xf5, 0x0e, 0x89, 0xdb, 0x64, 0xac, 0x51, 0x86, 0x4f, 0x78, 0x81, 0x92, 0xd2, 0x0c, 0x9b, 0x54, - 0x3b, 0x62, 0x6d, 0x98, 0x73, 0x41, 0xaf, 0x43, 0x23, 0x21, 0x3e, 0x71, 0xa9, 0x7e, 0xd3, 0x64, - 0x1c, 0xdf, 0x33, 0xa0, 0xae, 0x47, 0x15, 0x8b, 0x65, 0xf1, 0x28, 0x5f, 0x60, 0xf2, 0x1f, 0x56, - 0x24, 0xe9, 0x00, 0x46, 0x7e, 0xb7, 0xed, 0x05, 0x63, 0x50, 0xc6, 0x00, 0x2e, 0x31, 0x5a, 0xb9, - 0x01, 0xe4, 0x8d, 0x58, 0x30, 0xb2, 0xff, 0xa3, 0x05, 0x28, 0x2b, 0xd4, 0x1e, 0x80, 0x52, 0xfb, - 0x66, 0x56, 0xa9, 0x9d, 0x2f, 0x53, 0xeb, 0xe8, 0xa3, 0xd7, 0xfe, 0x66, 0x13, 0x72, 0xdb, 0xc1, - 0x0d, 0x92, 0xa4, 0xa4, 0xf5, 0xb6, 0x08, 0x7f, 0x5b, 0x84, 0xbf, 0x2d, 0xc2, 0x95, 0x08, 0x5f, - 0xcd, 0x89, 0xf0, 0xf7, 0x19, 0xab, 0x5e, 0x1f, 0xaa, 0xbe, 0xa1, 0x4e, 0x5d, 0xcd, 0x1e, 0x18, - 0x08, 0x54, 0x12, 0x5c, 0x5b, 0x5e, 0xbc, 0x51, 0x28, 0xb3, 0xdf, 0xc8, 0xca, 0xec, 0xc3, 0xb2, - 0xf8, 0x7f, 0x41, 0x4a, 0xff, 0xd5, 0x0a, 0x9c, 0xcb, 0x4a, 0x2f, 0x1c, 0xfa, 0x7e, 0xd8, 0x4d, - 0xa9, 0x2d, 0x80, 0x7e, 0xc9, 0x82, 0x93, 0x9d, 0xac, 0xa1, 0x9e, 0x08, 0x7f, 0xe8, 0x07, 0x4a, - 0x13, 0xad, 0x39, 0x4f, 0xc0, 0xf4, 0x98, 0x10, 0xb3, 0x27, 0x73, 0x80, 0x04, 0xf7, 0xf4, 0x05, - 0xbd, 0x0e, 0xcd, 0x8e, 0xb3, 0x75, 0x33, 0x6a, 0x39, 0xa9, 0x34, 0xc3, 0xfa, 0x5b, 0xcf, 0xdd, - 0xd4, 0xf3, 0x27, 0xf8, 0x29, 0xf7, 0xc4, 0x5c, 0x90, 0x2e, 0xc6, 0xcb, 0x69, 0xec, 0x05, 0x6d, - 0xee, 0x05, 0x5b, 0x90, 0x64, 0xb0, 0xa6, 0x68, 0x7f, 0xd5, 0xca, 0xcb, 0x76, 0x35, 0x3a, 0xb1, - 0x93, 0x92, 0xf6, 0x36, 0xfa, 0x28, 0xd4, 0xa9, 0xbd, 0x24, 0x47, 0xe5, 0x76, 0x99, 0x1b, 0x8e, - 0xf1, 0x25, 0xf4, 0xde, 0x43, 0xff, 0x25, 0x98, 0x33, 0xb5, 0xbf, 0x3c, 0x9c, 0xdf, 0x63, 0xd9, - 0x99, 0xe7, 0x45, 0x80, 0x76, 0xb8, 0x42, 0x3a, 0x91, 0x4f, 0x87, 0xc5, 0x62, 0x8e, 0x73, 0xe5, - 0x22, 0xb8, 0xa2, 0x20, 0xd8, 0xc0, 0x42, 0x7f, 0xde, 0x02, 0x68, 0xcb, 0xa9, 0x22, 0xf7, 0xcf, - 0x9b, 0x65, 0xbe, 0x8e, 0x9e, 0x88, 0xba, 0x2f, 0x8a, 0x21, 0x36, 0x98, 0xa3, 0x9f, 0xb6, 0xa0, - 0x91, 0xca, 0xee, 0xf3, 0x1d, 0x65, 0xa5, 0xcc, 0x9e, 0xc8, 0x97, 0xd6, 0xaa, 0x84, 0x1a, 0x12, - 0xc5, 0x17, 0xfd, 0x9c, 0x05, 0x90, 0x6c, 0x07, 0xee, 0x52, 0xe8, 0x7b, 0xee, 0xb6, 0xd8, 0x68, - 0x6e, 0x95, 0xea, 0xc6, 0x50, 0xd4, 0xa7, 0x8f, 0xd3, 0xd1, 0xd0, 0xff, 0xb1, 0xc1, 0x19, 0x7d, - 0x1c, 0x1a, 0x89, 0x98, 0x6e, 0x62, 0x6b, 0x59, 0x29, 0xd7, 0x99, 0xc2, 0x69, 0x0b, 0xa9, 0x24, - 0xfe, 0x61, 0xc5, 0x13, 0xfd, 0x82, 0x05, 0x27, 0xa2, 0xac, 0x7b, 0x4c, 0xec, 0x22, 0xe5, 0xc9, - 0x80, 0x9c, 0xfb, 0x6d, 0xfa, 0xf4, 0xee, 0xce, 0xf8, 0x89, 0x5c, 0x23, 0xce, 0xf7, 0x02, 0xcd, - 0xc0, 0x29, 0x3d, 0x83, 0x17, 0x23, 0xee, 0xaa, 0x1b, 0x66, 0xce, 0x37, 0x76, 0xd2, 0x79, 0x25, - 0x0f, 0xc4, 0xbd, 0xf8, 0x68, 0x09, 0xce, 0xd0, 0xde, 0x6d, 0x73, 0xad, 0x4d, 0x4a, 0xe5, 0x84, - 0xed, 0x21, 0x8d, 0xe9, 0x27, 0xc4, 0x0c, 0x61, 0xce, 0xf0, 0x3c, 0x0e, 0x2e, 0x7c, 0xd2, 0xfe, - 0x56, 0x25, 0xe3, 0x3b, 0x57, 0x0e, 0x2b, 0xb6, 0xc6, 0x5c, 0xe9, 0x2b, 0x90, 0x22, 0xa3, 0xd4, - 0x35, 0xa6, 0x3c, 0x11, 0x7a, 0x8d, 0xa9, 0xa6, 0x04, 0x1b, 0xcc, 0xa9, 0x02, 0x73, 0xca, 0xc9, - 0xbb, 0xc5, 0xc4, 0xb2, 0x7f, 0xbd, 0xcc, 0x2e, 0xf5, 0x9e, 0x74, 0x9c, 0x13, 0x5d, 0x3b, 0xd5, - 0x03, 0xc2, 0xbd, 0x5d, 0xb2, 0xbf, 0x95, 0xf5, 0xd7, 0x1b, 0x33, 0x76, 0x80, 0xb3, 0x88, 0xcf, - 0x5b, 0x30, 0x12, 0x87, 0xbe, 0xef, 0x05, 0x6d, 0xba, 0xba, 0xc4, 0x16, 0xf1, 0xa1, 0x23, 0x91, - 0xd2, 0x62, 0x19, 0x31, 0x35, 0x08, 0x6b, 0x9e, 0xd8, 0xec, 0x80, 0xfd, 0xc7, 0x16, 0x8c, 0xf5, - 0x93, 0x02, 0x88, 0xc0, 0x3b, 0xe5, 0x14, 0x57, 0x27, 0xf1, 0x8b, 0xc1, 0x2c, 0xf1, 0x89, 0x72, - 0x52, 0x36, 0xa6, 0x9f, 0x16, 0xaf, 0xf9, 0xce, 0xa5, 0xfe, 0xa8, 0xf8, 0x7e, 0x74, 0xd0, 0x6b, - 0x70, 0xd2, 0x78, 0xaf, 0x44, 0x0d, 0x4c, 0x73, 0x7a, 0x82, 0x6e, 0xbb, 0x53, 0x39, 0xd8, 0xbd, - 0x9d, 0xf1, 0xc7, 0xf2, 0x6d, 0x42, 0x4c, 0xf5, 0xd0, 0xb1, 0x7f, 0xb5, 0x92, 0xff, 0x5a, 0x6a, - 0x87, 0xf9, 0x8a, 0xd5, 0x63, 0xfa, 0x7d, 0xe0, 0x28, 0xa4, 0x3a, 0x33, 0x12, 0xd5, 0x61, 0x7f, - 0x7f, 0x9c, 0x87, 0x78, 0x9a, 0x68, 0xff, 0x8b, 0x1a, 0xdc, 0xa7, 0x67, 0xea, 0xbc, 0xc8, 0xea, - 0x77, 0x5e, 0xb4, 0xff, 0x23, 0xa8, 0xcf, 0x5a, 0xea, 0x78, 0xa2, 0xca, 0x16, 0x79, 0xeb, 0xa8, - 0xc6, 0x9e, 0x2b, 0xbb, 0x09, 0x3f, 0xd1, 0x56, 0x2e, 0xcf, 0xec, 0x41, 0x08, 0xfa, 0x9a, 0x95, - 0x3d, 0x60, 0xe1, 0x21, 0x4a, 0xde, 0x91, 0xf5, 0xc9, 0x38, 0xb5, 0xe1, 0x1d, 0xd3, 0xbe, 0xfe, - 0x7e, 0xe7, 0x39, 0x13, 0x00, 0x6b, 0x5e, 0xe0, 0xf8, 0xde, 0x5b, 0xd4, 0x9a, 0xae, 0xb3, 0x6d, - 0x85, 0xed, 0xd3, 0x97, 0x55, 0x2b, 0x36, 0x30, 0xce, 0xff, 0x39, 0x18, 0x31, 0xde, 0xbc, 0xe0, - 0x20, 0xfe, 0x8c, 0x79, 0x10, 0xdf, 0x34, 0xce, 0xcf, 0xcf, 0xbf, 0x0f, 0x4e, 0xe6, 0x3b, 0xb8, - 0x9f, 0xe7, 0xed, 0xff, 0x31, 0x9c, 0x3f, 0xf1, 0x58, 0x21, 0x71, 0x87, 0x76, 0xed, 0x6d, 0x2f, - 0xc4, 0xdb, 0x5e, 0x88, 0xb7, 0xbd, 0x10, 0xa6, 0x23, 0x59, 0x58, 0xd8, 0xc3, 0x0f, 0xc8, 0xc2, - 0xce, 0xf8, 0x0c, 0x1a, 0xa5, 0xfb, 0x0c, 0xec, 0xdd, 0x3a, 0x64, 0xf4, 0x28, 0x3e, 0xde, 0xef, - 0x82, 0xe1, 0x98, 0x44, 0xe1, 0x4d, 0x3c, 0x2f, 0xf6, 0x10, 0x1d, 0x6c, 0xcd, 0x9b, 0xb1, 0x84, - 0xd3, 0xbd, 0x26, 0x72, 0xd2, 0x75, 0xb1, 0x89, 0xa8, 0xbd, 0x66, 0xc9, 0x49, 0xd7, 0x31, 0x83, - 0xa0, 0xf7, 0xc1, 0xf1, 0xd4, 0x89, 0xdb, 0x24, 0xc5, 0x64, 0x93, 0x7d, 0x56, 0x71, 0x2e, 0xf6, - 0x98, 0xc0, 0x3d, 0xbe, 0x92, 0x81, 0xe2, 0x1c, 0x36, 0x7a, 0x13, 0x6a, 0xeb, 0xc4, 0xef, 0x88, - 0x21, 0x5f, 0x2e, 0x4f, 0xc6, 0xb3, 0x77, 0xbd, 0x4a, 0xfc, 0x0e, 0x97, 0x40, 0xf4, 0x17, 0x66, - 0xac, 0xe8, 0x7c, 0x6b, 0x6e, 0x74, 0x93, 0x34, 0xec, 0x78, 0x6f, 0x49, 0x77, 0xd0, 0x07, 0x4a, - 0x66, 0x7c, 0x5d, 0xd2, 0xe7, 0x0e, 0x04, 0xf5, 0x17, 0x6b, 0xce, 0xac, 0x1f, 0x2d, 0x2f, 0x66, - 0x9f, 0x6a, 0x5b, 0x78, 0x75, 0xca, 0xee, 0xc7, 0xac, 0xa4, 0xcf, 0xfb, 0xa1, 0xfe, 0x62, 0xcd, - 0x19, 0x6d, 0xab, 0x79, 0x3f, 0xc2, 0xfa, 0x70, 0xb3, 0xe4, 0x3e, 0xf0, 0x39, 0x5f, 0x38, 0xff, - 0x9f, 0x86, 0xba, 0xbb, 0xee, 0xc4, 0xe9, 0xd8, 0x28, 0x9b, 0x34, 0xca, 0x91, 0x31, 0x43, 0x1b, - 0x31, 0x87, 0xa1, 0x27, 0xa1, 0x1a, 0x93, 0x35, 0x16, 0xe3, 0x67, 0x44, 0x7f, 0x60, 0xb2, 0x86, - 0x69, 0xbb, 0xfd, 0xcb, 0x95, 0xac, 0xba, 0x94, 0x7d, 0x6f, 0x3e, 0xdb, 0xdd, 0x6e, 0x9c, 0x48, - 0x67, 0x87, 0x31, 0xdb, 0x59, 0x33, 0x96, 0x70, 0xf4, 0x49, 0x0b, 0x86, 0xef, 0x24, 0x61, 0x10, - 0x90, 0x54, 0x6c, 0x4d, 0xb7, 0x4a, 0x1e, 0x8a, 0x6b, 0x9c, 0xba, 0xee, 0x83, 0x68, 0xc0, 0x92, - 0x2f, 0xed, 0x2e, 0xd9, 0x72, 0xfd, 0x6e, 0xab, 0xe7, 0x40, 0xff, 0x12, 0x6f, 0xc6, 0x12, 0x4e, - 0x51, 0xbd, 0x80, 0xa3, 0xd6, 0xb2, 0xa8, 0x73, 0x81, 0x40, 0x15, 0x70, 0xfb, 0x2f, 0x0f, 0xc1, - 0xd9, 0xc2, 0xc5, 0x41, 0x15, 0x19, 0xa6, 0x2a, 0x5c, 0xf6, 0x7c, 0x22, 0x43, 0x59, 0x98, 0x22, - 0x73, 0x4b, 0xb5, 0x62, 0x03, 0x03, 0xfd, 0x14, 0x40, 0xe4, 0xc4, 0x4e, 0x87, 0x88, 0x0d, 0xbc, - 0x7a, 0x78, 0x7d, 0x81, 0xf6, 0x63, 0x49, 0xd2, 0xd4, 0xb6, 0xa9, 0x6a, 0x4a, 0xb0, 0xc1, 0x12, - 0xbd, 0x04, 0x23, 0x31, 0xf1, 0x89, 0x93, 0xb0, 0x10, 0xd1, 0x7c, 0xbc, 0x3b, 0xd6, 0x20, 0x6c, - 0xe2, 0xa1, 0x67, 0x54, 0xd4, 0x4f, 0x2e, 0xfa, 0x21, 0x1b, 0xf9, 0x83, 0xbe, 0x60, 0xc1, 0xf1, - 0x35, 0xcf, 0x27, 0x9a, 0xbb, 0x88, 0x4e, 0x5f, 0x3c, 0xfc, 0x4b, 0x5e, 0x36, 0xe9, 0x6a, 0x09, - 0x99, 0x69, 0x4e, 0x70, 0x8e, 0x3d, 0xfd, 0xcc, 0x9b, 0x24, 0x66, 0xa2, 0x75, 0x28, 0xfb, 0x99, - 0x6f, 0xf1, 0x66, 0x2c, 0xe1, 0x68, 0x0a, 0x4e, 0x44, 0x4e, 0x92, 0xcc, 0xc4, 0xa4, 0x45, 0x82, - 0xd4, 0x73, 0x7c, 0x1e, 0x3b, 0xde, 0xd0, 0xb1, 0xa3, 0x4b, 0x59, 0x30, 0xce, 0xe3, 0xa3, 0x0f, - 0xc2, 0xe3, 0x5e, 0x3b, 0x08, 0x63, 0xb2, 0xe0, 0x25, 0x89, 0x17, 0xb4, 0xf5, 0x34, 0x10, 0x4e, - 0x8f, 0x71, 0x41, 0xea, 0xf1, 0xb9, 0x62, 0x34, 0xdc, 0xef, 0x79, 0xf4, 0x1c, 0x34, 0x92, 0x0d, - 0x2f, 0x9a, 0x89, 0x5b, 0x09, 0x73, 0x90, 0x37, 0xb4, 0x8b, 0x6d, 0x59, 0xb4, 0x63, 0x85, 0x81, - 0x5c, 0x18, 0xe5, 0x9f, 0x84, 0x87, 0x2d, 0x09, 0xf9, 0xf8, 0x7c, 0xdf, 0xed, 0x51, 0xa4, 0x37, - 0x4d, 0x60, 0xe7, 0xee, 0x25, 0xe9, 0xae, 0x9f, 0x3e, 0xb9, 0xbb, 0x33, 0x3e, 0x7a, 0xcb, 0x20, - 0x83, 0x33, 0x44, 0xed, 0x5f, 0xac, 0x64, 0x2d, 0x6e, 0x73, 0x91, 0xa2, 0x84, 0x2e, 0xc5, 0xf4, - 0x96, 0x13, 0x4b, 0x6f, 0xcc, 0x21, 0x43, 0xdc, 0x05, 0xdd, 0x5b, 0x4e, 0x6c, 0x2e, 0x6a, 0xc6, - 0x00, 0x4b, 0x4e, 0xe8, 0x0e, 0xd4, 0x52, 0xdf, 0x29, 0x29, 0x27, 0xc6, 0xe0, 0xa8, 0x1d, 0x20, - 0xf3, 0x53, 0x09, 0x66, 0x3c, 0xd0, 0x13, 0x54, 0xeb, 0x5f, 0x95, 0x71, 0x70, 0x42, 0x51, 0x5f, - 0x4d, 0x30, 0x6b, 0xb5, 0xff, 0x4f, 0xa3, 0x40, 0xae, 0xaa, 0x8d, 0x0c, 0x5d, 0x04, 0xa0, 0x06, - 0xe4, 0x52, 0x4c, 0xd6, 0xbc, 0x2d, 0xa1, 0x48, 0xa8, 0xb5, 0x7b, 0x43, 0x41, 0xb0, 0x81, 0x25, - 0x9f, 0x59, 0xee, 0xae, 0xd1, 0x67, 0x2a, 0xbd, 0xcf, 0x70, 0x08, 0x36, 0xb0, 0xd0, 0x8b, 0x30, - 0xe4, 0x75, 0x9c, 0xb6, 0x0a, 0xd7, 0x7b, 0x82, 0x2e, 0xda, 0x39, 0xd6, 0x72, 0x6f, 0x67, 0xfc, - 0xb8, 0xea, 0x10, 0x6b, 0xc2, 0x02, 0x17, 0xfd, 0xaa, 0x05, 0xa3, 0x6e, 0xd8, 0xe9, 0x84, 0x01, - 0x37, 0xbb, 0x84, 0x0d, 0x79, 0xe7, 0xa8, 0xb6, 0xf9, 0x89, 0x19, 0x83, 0x19, 0x37, 0x22, 0x55, - 0xf2, 0x8e, 0x09, 0xc2, 0x99, 0x5e, 0x99, 0x6b, 0xbb, 0xbe, 0xc7, 0xda, 0xfe, 0x0d, 0x0b, 0x4e, - 0xf1, 0x67, 0x0d, 0x6b, 0x50, 0xe4, 0xa9, 0x84, 0x47, 0xfc, 0x5a, 0x3d, 0x06, 0xb2, 0xf2, 0xd2, - 0xf5, 0xc0, 0x71, 0x6f, 0x27, 0xd1, 0x15, 0x38, 0xb5, 0x16, 0xc6, 0x2e, 0x31, 0x07, 0x42, 0x08, - 0x26, 0x45, 0xe8, 0x72, 0x1e, 0x01, 0xf7, 0x3e, 0x83, 0x6e, 0xc1, 0x63, 0x46, 0xa3, 0x39, 0x0e, - 0x5c, 0x36, 0x3d, 0x25, 0xa8, 0x3d, 0x76, 0xb9, 0x10, 0x0b, 0xf7, 0x79, 0x3a, 0xeb, 0x30, 0x69, - 0x0e, 0xe0, 0x30, 0x79, 0x03, 0xce, 0xb9, 0xbd, 0x23, 0xb3, 0x99, 0x74, 0x57, 0x13, 0x2e, 0xa9, - 0x1a, 0xd3, 0x3f, 0x20, 0x08, 0x9c, 0x9b, 0xe9, 0x87, 0x88, 0xfb, 0xd3, 0x40, 0x1f, 0x85, 0x46, - 0x4c, 0xd8, 0x57, 0x49, 0x44, 0xd2, 0xc6, 0x21, 0xad, 0x64, 0xad, 0x81, 0x72, 0xb2, 0x5a, 0xf6, - 0x8a, 0x86, 0x04, 0x2b, 0x8e, 0xe7, 0xdf, 0x0f, 0xa7, 0x7a, 0xe6, 0xf3, 0xbe, 0x7c, 0x16, 0xb3, - 0xf0, 0x58, 0xf1, 0xcc, 0xd9, 0x97, 0xe7, 0xe2, 0x1f, 0xe4, 0xe2, 0x0c, 0x0d, 0x6d, 0x72, 0x00, - 0x2f, 0x98, 0x03, 0x55, 0x12, 0x6c, 0x0a, 0x41, 0x7a, 0xf9, 0x70, 0xa3, 0x77, 0x29, 0xd8, 0xe4, - 0x13, 0x9f, 0x99, 0xfa, 0x97, 0x82, 0x4d, 0x4c, 0x69, 0xa3, 0x2f, 0x59, 0x19, 0x6d, 0x88, 0xfb, - 0xce, 0x3e, 0x7c, 0x24, 0xea, 0xf3, 0xc0, 0x0a, 0x92, 0xfd, 0x2f, 0x2b, 0x70, 0x61, 0x2f, 0x22, - 0x03, 0x0c, 0xdf, 0xd3, 0x30, 0x94, 0xb0, 0x23, 0x50, 0x21, 0x99, 0x46, 0xa8, 0x54, 0xe2, 0x87, - 0xa2, 0x6f, 0x60, 0x01, 0x42, 0x3e, 0x54, 0x3b, 0x4e, 0x24, 0x5c, 0x2a, 0x73, 0x87, 0xcd, 0x3c, - 0xa0, 0xff, 0x1d, 0x7f, 0xc1, 0x89, 0xb8, 0xa1, 0x6e, 0x34, 0x60, 0xca, 0x06, 0xa5, 0x50, 0x77, - 0xe2, 0xd8, 0x91, 0xe7, 0x6d, 0xd7, 0xcb, 0xe1, 0x37, 0x45, 0x49, 0x4e, 0x9f, 0xda, 0xdd, 0x19, - 0x3f, 0x96, 0x69, 0xc2, 0x9c, 0x99, 0xfd, 0xd9, 0xe1, 0x4c, 0xf4, 0x3d, 0x3b, 0x44, 0x4d, 0x60, - 0x48, 0x78, 0x52, 0xac, 0xb2, 0x13, 0x3e, 0x78, 0xfa, 0x14, 0x33, 0x96, 0x44, 0x12, 0xaa, 0x60, - 0x85, 0x3e, 0x63, 0xb1, 0x54, 0x4f, 0x99, 0x91, 0x20, 0x4c, 0x94, 0xa3, 0xc9, 0x3c, 0x35, 0x13, - 0x48, 0x65, 0x23, 0x36, 0xb9, 0xd3, 0xad, 0x2b, 0xe2, 0x49, 0x4b, 0x79, 0x43, 0x45, 0x26, 0x83, - 0x4a, 0x38, 0xda, 0x2a, 0x38, 0x2c, 0x2d, 0x21, 0x5d, 0x70, 0x80, 0xe3, 0xd1, 0xaf, 0x59, 0x70, - 0x8a, 0xab, 0xa3, 0xb3, 0xde, 0xda, 0x1a, 0x89, 0x49, 0xe0, 0x12, 0xa9, 0xd0, 0x1f, 0xf2, 0x38, - 0x5e, 0xba, 0xaf, 0xe6, 0xf2, 0xe4, 0xf5, 0x9e, 0xd6, 0x03, 0xc2, 0xbd, 0x9d, 0x41, 0x2d, 0xa8, - 0x79, 0xc1, 0x5a, 0x28, 0x76, 0xf2, 0xe9, 0xc3, 0x75, 0x6a, 0x2e, 0x58, 0x0b, 0xf5, 0x6a, 0xa6, - 0xff, 0x30, 0xa3, 0x8e, 0xe6, 0xe1, 0x4c, 0x2c, 0x5c, 0x2e, 0x57, 0xbd, 0x84, 0x1a, 0xc6, 0xf3, - 0x5e, 0xc7, 0x4b, 0xd9, 0x2e, 0x5c, 0x9d, 0x1e, 0xdb, 0xdd, 0x19, 0x3f, 0x83, 0x0b, 0xe0, 0xb8, - 0xf0, 0x29, 0xf4, 0x16, 0x0c, 0xcb, 0xdc, 0xd4, 0x46, 0x19, 0xc6, 0x51, 0xef, 0xfc, 0x57, 0x93, - 0x69, 0x59, 0xa4, 0xa1, 0x4a, 0x86, 0xf6, 0x17, 0x46, 0xa0, 0xf7, 0x6c, 0x10, 0x7d, 0x0c, 0x9a, - 0xb1, 0xca, 0x97, 0xb5, 0xca, 0x88, 0xef, 0x93, 0xdf, 0x57, 0x9c, 0x4b, 0x2a, 0x7d, 0x40, 0x67, - 0xc6, 0x6a, 0x8e, 0x54, 0x6b, 0x4f, 0xf4, 0x11, 0x62, 0x09, 0x73, 0x5b, 0x70, 0xd5, 0xc7, 0x43, - 0xdb, 0x81, 0x8b, 0x19, 0x0f, 0x14, 0xc3, 0xd0, 0x3a, 0x71, 0xfc, 0x74, 0xbd, 0x1c, 0x4f, 0xf6, - 0x55, 0x46, 0x2b, 0x9f, 0x35, 0xc1, 0x5b, 0xb1, 0xe0, 0x84, 0xb6, 0x60, 0x78, 0x9d, 0x4f, 0x00, - 0xa1, 0x48, 0x2f, 0x1c, 0x76, 0x70, 0x33, 0xb3, 0x4a, 0x7f, 0x6e, 0xd1, 0x80, 0x25, 0x3b, 0x16, - 0x69, 0x61, 0x1c, 0x8b, 0xf3, 0xa5, 0x5b, 0x5e, 0xc2, 0xc8, 0xe0, 0x67, 0xe2, 0x1f, 0x81, 0xd1, - 0x98, 0xb8, 0x61, 0xe0, 0x7a, 0x3e, 0x69, 0x4d, 0x49, 0x2f, 0xf5, 0x7e, 0xd2, 0x0c, 0x98, 0x31, - 0x8a, 0x0d, 0x1a, 0x38, 0x43, 0x11, 0x7d, 0xda, 0x82, 0xe3, 0x2a, 0xc9, 0x8e, 0x7e, 0x10, 0x22, - 0xbc, 0xa2, 0xf3, 0x25, 0xa5, 0xf4, 0x31, 0x9a, 0xd3, 0x68, 0x77, 0x67, 0xfc, 0x78, 0xb6, 0x0d, - 0xe7, 0xf8, 0xa2, 0xd7, 0x00, 0xc2, 0x55, 0x1e, 0x4e, 0x31, 0x95, 0x0a, 0x17, 0xe9, 0x7e, 0x5e, - 0xf5, 0x38, 0xcf, 0x37, 0x92, 0x14, 0xb0, 0x41, 0x0d, 0x5d, 0x07, 0xe0, 0xcb, 0x66, 0x65, 0x3b, - 0x92, 0xda, 0xb6, 0xcc, 0x13, 0x81, 0x65, 0x05, 0xb9, 0xb7, 0x33, 0xde, 0xeb, 0xb2, 0x62, 0xa7, - 0xf7, 0xc6, 0xe3, 0xe8, 0x27, 0x61, 0x38, 0xe9, 0x76, 0x3a, 0x8e, 0x72, 0xa0, 0x96, 0x98, 0xc1, - 0xc4, 0xe9, 0x1a, 0xa2, 0x88, 0x37, 0x60, 0xc9, 0x11, 0xdd, 0xa1, 0x42, 0x35, 0x11, 0xbe, 0x34, - 0xb6, 0x8a, 0xb8, 0x4e, 0x30, 0xc2, 0xde, 0xe9, 0xbd, 0x32, 0x3a, 0x04, 0x17, 0xe0, 0xdc, 0xdb, - 0x19, 0x7f, 0x2c, 0xdb, 0x3e, 0x1f, 0x8a, 0x9c, 0xa2, 0x42, 0x9a, 0xe8, 0x9a, 0x2c, 0x55, 0x41, - 0x5f, 0x5b, 0x66, 0x50, 0x3f, 0xab, 0x4b, 0x55, 0xb0, 0xe6, 0xfe, 0x63, 0x66, 0x3e, 0x8c, 0x16, - 0xe0, 0xb4, 0x1b, 0x06, 0x69, 0x1c, 0xfa, 0x3e, 0xaf, 0xbf, 0xc2, 0x0d, 0x1f, 0xee, 0x60, 0x7d, - 0xa7, 0xe8, 0xf6, 0xe9, 0x99, 0x5e, 0x14, 0x5c, 0xf4, 0x9c, 0x1d, 0x64, 0xe3, 0xcc, 0xc4, 0xe0, - 0xbc, 0x08, 0xa3, 0x64, 0x2b, 0x25, 0x71, 0xe0, 0xf8, 0x37, 0xf1, 0xbc, 0x74, 0x2d, 0xb2, 0x35, - 0x70, 0xc9, 0x68, 0xc7, 0x19, 0x2c, 0x64, 0x2b, 0x6b, 0xdf, 0xc8, 0x93, 0xe3, 0xd6, 0xbe, 0xb4, - 0xed, 0xed, 0xff, 0x59, 0xc9, 0x28, 0x64, 0x2b, 0x31, 0x21, 0x28, 0x84, 0x7a, 0x10, 0xb6, 0x94, - 0xec, 0xbf, 0x56, 0x8e, 0xec, 0xbf, 0x11, 0xb6, 0x8c, 0x7a, 0x16, 0xf4, 0x5f, 0x82, 0x39, 0x1f, - 0x96, 0xf0, 0x2f, 0x2b, 0x23, 0x30, 0x80, 0x30, 0x34, 0xca, 0xe4, 0xac, 0x12, 0xfe, 0x17, 0x4d, - 0x46, 0x38, 0xcb, 0x17, 0x6d, 0x40, 0x7d, 0x3d, 0x4c, 0x52, 0x69, 0x7e, 0x1c, 0xd2, 0xd2, 0xb9, - 0x1a, 0x26, 0x29, 0xd3, 0x22, 0xd4, 0x6b, 0xd3, 0x96, 0x04, 0x73, 0x1e, 0xf6, 0x7f, 0xb2, 0x32, - 0x8e, 0xe4, 0xdb, 0x2c, 0xe6, 0x72, 0x93, 0x04, 0x74, 0x59, 0x9b, 0xf1, 0x36, 0xff, 0x7f, 0x2e, - 0xf1, 0xeb, 0x87, 0xfa, 0x55, 0x17, 0xba, 0x4b, 0x29, 0x4c, 0x30, 0x12, 0x46, 0x68, 0xce, 0x27, - 0xac, 0x6c, 0x0a, 0x5e, 0xa5, 0x0c, 0x03, 0xc3, 0x4c, 0x43, 0xdd, 0x33, 0x9b, 0xcf, 0xfe, 0x92, - 0x05, 0xc3, 0xd3, 0x8e, 0xbb, 0x11, 0xae, 0xad, 0xa1, 0xe7, 0xa0, 0xd1, 0xea, 0xc6, 0x66, 0x36, - 0xa0, 0xb2, 0x9e, 0x67, 0x45, 0x3b, 0x56, 0x18, 0x74, 0x0e, 0xaf, 0x39, 0xae, 0x4c, 0x46, 0xad, - 0xf2, 0x39, 0x7c, 0x99, 0xb5, 0x60, 0x01, 0x41, 0x2f, 0xc1, 0x48, 0xc7, 0xd9, 0x92, 0x0f, 0xe7, - 0xbd, 0xd8, 0x0b, 0x1a, 0x84, 0x4d, 0x3c, 0xfb, 0x9f, 0x59, 0x30, 0x36, 0xed, 0x24, 0x9e, 0x3b, - 0xd5, 0x4d, 0xd7, 0xa7, 0xbd, 0x74, 0xb5, 0xeb, 0x6e, 0x90, 0x94, 0x67, 0x20, 0xd3, 0x5e, 0x76, - 0x13, 0xba, 0x94, 0x94, 0x5d, 0xa7, 0x7a, 0x79, 0x53, 0xb4, 0x63, 0x85, 0x81, 0xde, 0x82, 0x91, - 0xc8, 0x49, 0x92, 0xbb, 0x61, 0xdc, 0xc2, 0x64, 0xad, 0x9c, 0xfc, 0xff, 0x65, 0xe2, 0xc6, 0x24, - 0xc5, 0x64, 0x4d, 0x9c, 0xb4, 0x6a, 0xfa, 0xd8, 0x64, 0x66, 0x7f, 0xde, 0x82, 0x73, 0xd3, 0xc4, - 0x89, 0x49, 0xcc, 0xca, 0x05, 0xa8, 0x17, 0x99, 0xf1, 0xc3, 0x6e, 0x0b, 0xbd, 0x09, 0x8d, 0x94, - 0x36, 0xd3, 0x6e, 0x59, 0xe5, 0x76, 0x8b, 0x1d, 0x94, 0xae, 0x08, 0xe2, 0x58, 0xb1, 0xb1, 0xff, - 0x8a, 0x05, 0xa3, 0xec, 0xcc, 0x69, 0x96, 0xa4, 0x8e, 0xe7, 0xf7, 0x54, 0xd5, 0xb1, 0x06, 0xac, - 0xaa, 0x73, 0x01, 0x6a, 0xeb, 0x61, 0x87, 0xe4, 0xcf, 0x4b, 0xaf, 0x86, 0xd4, 0xac, 0xa6, 0x10, - 0xf4, 0x02, 0xfd, 0xf0, 0x5e, 0x90, 0x3a, 0x74, 0x09, 0x48, 0x9f, 0xe6, 0x09, 0xfe, 0xd1, 0x55, - 0x33, 0x36, 0x71, 0xec, 0xdf, 0x6e, 0xc2, 0xb0, 0x38, 0x54, 0x1f, 0x38, 0x0b, 0x5d, 0xda, 0xf7, - 0x95, 0xbe, 0xf6, 0x7d, 0x02, 0x43, 0x2e, 0xab, 0xd9, 0x25, 0xd4, 0xc8, 0xeb, 0xa5, 0x44, 0x61, - 0xf0, 0x32, 0x60, 0xba, 0x5b, 0xfc, 0x3f, 0x16, 0xac, 0xd0, 0x17, 0x2d, 0x38, 0xe1, 0x86, 0x41, - 0x40, 0x5c, 0xad, 0xe3, 0xd4, 0xca, 0x38, 0x6c, 0x9f, 0xc9, 0x12, 0xd5, 0x07, 0x1e, 0x39, 0x00, - 0xce, 0xb3, 0x47, 0xaf, 0xc0, 0x31, 0x3e, 0x66, 0xb7, 0x32, 0x8e, 0x58, 0x5d, 0x6c, 0xc5, 0x04, - 0xe2, 0x2c, 0x2e, 0x9a, 0xe0, 0x0e, 0x6d, 0x51, 0xd6, 0x64, 0x48, 0x9f, 0x9e, 0x19, 0x05, 0x4d, - 0x0c, 0x0c, 0x14, 0x03, 0x8a, 0xc9, 0x5a, 0x4c, 0x92, 0x75, 0x11, 0x74, 0xc0, 0xf4, 0xab, 0xe1, - 0x83, 0x65, 0xac, 0xe2, 0x1e, 0x4a, 0xb8, 0x80, 0x3a, 0xda, 0x10, 0x06, 0x66, 0xa3, 0x0c, 0x19, - 0x2a, 0x3e, 0x73, 0x5f, 0x3b, 0x73, 0x1c, 0xea, 0xc9, 0xba, 0x13, 0xb7, 0x98, 0x5e, 0x57, 0xe5, - 0x59, 0x12, 0xcb, 0xb4, 0x01, 0xf3, 0x76, 0x34, 0x0b, 0x27, 0x73, 0xa5, 0x62, 0x12, 0xe1, 0x30, - 0x55, 0xa1, 0xfd, 0xb9, 0x22, 0x33, 0x09, 0xee, 0x79, 0xc2, 0x74, 0x3e, 0x8c, 0xec, 0xe1, 0x7c, - 0xd8, 0x56, 0xa1, 0x6d, 0xa3, 0x6c, 0x7f, 0x7c, 0xb5, 0x94, 0x01, 0x18, 0x28, 0x8e, 0xed, 0x73, - 0xb9, 0x38, 0xb6, 0x63, 0xac, 0x03, 0xb7, 0xca, 0xe9, 0xc0, 0xfe, 0x83, 0xd6, 0x1e, 0x66, 0x10, - 0xda, 0x9f, 0x59, 0x20, 0xbf, 0xeb, 0x8c, 0xe3, 0xae, 0x13, 0x3a, 0x65, 0xd0, 0xfb, 0xe0, 0xb8, - 0x32, 0xa1, 0x67, 0xc2, 0x6e, 0xc0, 0xe3, 0xcf, 0xaa, 0xfa, 0x64, 0x14, 0x67, 0xa0, 0x38, 0x87, - 0x8d, 0x26, 0xa1, 0x49, 0xc7, 0x89, 0x3f, 0xca, 0xf7, 0x5a, 0x65, 0xa6, 0x4f, 0x2d, 0xcd, 0x89, - 0xa7, 0x34, 0x0e, 0x0a, 0xe1, 0x94, 0xef, 0x24, 0x29, 0xeb, 0x01, 0xb5, 0xa8, 0x0f, 0x98, 0x2f, - 0xce, 0xe2, 0xc7, 0xe7, 0xf3, 0x84, 0x70, 0x2f, 0x6d, 0xfb, 0xdb, 0x35, 0x38, 0x96, 0x91, 0x8c, - 0xfb, 0xdc, 0xa4, 0x9f, 0x83, 0x86, 0xdc, 0x37, 0xf3, 0x95, 0x2d, 0xd4, 0xe6, 0xaa, 0x30, 0xe8, - 0xa6, 0xb5, 0xaa, 0x77, 0xd5, 0xbc, 0x52, 0x61, 0x6c, 0xb8, 0xd8, 0xc4, 0x63, 0x42, 0x39, 0xf5, - 0x93, 0x19, 0xdf, 0x23, 0x41, 0xca, 0xbb, 0x59, 0x8e, 0x50, 0x5e, 0x99, 0x5f, 0x36, 0x89, 0x6a, - 0xa1, 0x9c, 0x03, 0xe0, 0x3c, 0x7b, 0xf4, 0x33, 0x16, 0x1c, 0x73, 0xee, 0x26, 0xba, 0xb0, 0xa4, - 0x88, 0x58, 0x3b, 0xe4, 0x26, 0x95, 0xa9, 0x55, 0xc9, 0x5d, 0xbe, 0x99, 0x26, 0x9c, 0x65, 0x8a, - 0xbe, 0x62, 0x01, 0x22, 0x5b, 0xc4, 0x95, 0x31, 0x75, 0xa2, 0x2f, 0x43, 0x65, 0x58, 0x9a, 0x97, - 0x7a, 0xe8, 0x72, 0xa9, 0xde, 0xdb, 0x8e, 0x0b, 0xfa, 0x60, 0xff, 0xe3, 0xaa, 0x5a, 0x50, 0x3a, - 0x8c, 0xd3, 0x31, 0xc2, 0xc9, 0xac, 0x83, 0x87, 0x93, 0xe9, 0x63, 0xf9, 0xde, 0x34, 0xb4, 0x4c, - 0xfa, 0x4d, 0xe5, 0x21, 0xa5, 0xdf, 0xfc, 0xb4, 0x95, 0xa9, 0xe1, 0x32, 0x72, 0xf1, 0xb5, 0x72, - 0x43, 0x48, 0x27, 0x78, 0xc8, 0x40, 0x4e, 0xba, 0x67, 0x23, 0x45, 0xa8, 0x34, 0x35, 0xd0, 0xf6, - 0x25, 0x0d, 0xff, 0x6d, 0x15, 0x46, 0x8c, 0x9d, 0xb4, 0x50, 0x2d, 0xb2, 0x1e, 0x31, 0xb5, 0xa8, - 0xb2, 0x0f, 0xb5, 0xe8, 0xa7, 0xa0, 0xe9, 0x4a, 0x29, 0x5f, 0x4e, 0x15, 0xd3, 0xfc, 0xde, 0xa1, - 0x05, 0xbd, 0x6a, 0xc2, 0x9a, 0x27, 0xba, 0x92, 0xc9, 0x5f, 0x11, 0x3b, 0x44, 0x8d, 0xed, 0x10, - 0x45, 0x09, 0x26, 0x62, 0xa7, 0xe8, 0x7d, 0x86, 0x95, 0xfa, 0x89, 0x3c, 0xf1, 0x5e, 0x32, 0xd0, - 0x9b, 0x97, 0xfa, 0x59, 0x9a, 0x93, 0xcd, 0xd8, 0xc4, 0xb1, 0xbf, 0x6d, 0xa9, 0x8f, 0xfb, 0x00, - 0x92, 0xda, 0xef, 0x64, 0x93, 0xda, 0x2f, 0x95, 0x32, 0xcc, 0x7d, 0xb2, 0xd9, 0x6f, 0xc0, 0xf0, - 0x4c, 0xd8, 0xe9, 0x38, 0x41, 0x0b, 0xfd, 0x20, 0x0c, 0xbb, 0xfc, 0xa7, 0x70, 0xec, 0xb0, 0xe3, - 0x41, 0x01, 0xc5, 0x12, 0x86, 0x9e, 0x80, 0x9a, 0x13, 0xb7, 0xa5, 0x33, 0x87, 0x45, 0x98, 0x4c, - 0xc5, 0xed, 0x04, 0xb3, 0x56, 0xfb, 0xef, 0xd7, 0x00, 0x66, 0xc2, 0x4e, 0xe4, 0xc4, 0xa4, 0xb5, - 0x12, 0xb2, 0x2a, 0x6a, 0x47, 0x7a, 0xa8, 0xa6, 0x8d, 0xa5, 0x47, 0xf9, 0x60, 0xcd, 0x38, 0x5c, - 0xa9, 0x3e, 0xe0, 0xc3, 0x95, 0x3e, 0xe7, 0x65, 0xb5, 0x47, 0xe8, 0xbc, 0xcc, 0xfe, 0xac, 0x05, - 0x88, 0x4e, 0x9a, 0x30, 0x20, 0x41, 0xaa, 0x0f, 0xb4, 0x27, 0xa1, 0xe9, 0xca, 0x56, 0xa1, 0x58, - 0x69, 0x11, 0x21, 0x01, 0x58, 0xe3, 0x0c, 0x60, 0x21, 0x3f, 0x2d, 0xe5, 0x77, 0x35, 0x1b, 0x9c, - 0xca, 0xa4, 0xbe, 0x10, 0xe7, 0xf6, 0xef, 0x54, 0xe0, 0x31, 0xbe, 0x25, 0x2f, 0x38, 0x81, 0xd3, - 0x26, 0x1d, 0xda, 0xab, 0x41, 0x43, 0x14, 0x5c, 0x6a, 0x9a, 0x79, 0x32, 0xd8, 0xf4, 0xb0, 0x6b, - 0x97, 0xaf, 0x39, 0xbe, 0xca, 0xe6, 0x02, 0x2f, 0xc5, 0x8c, 0x38, 0x4a, 0xa0, 0x21, 0xcb, 0x76, - 0x0b, 0x59, 0x5c, 0x12, 0x23, 0x25, 0x96, 0xc4, 0xbe, 0x49, 0xb0, 0x62, 0x44, 0x15, 0x57, 0x3f, - 0x74, 0x37, 0x30, 0x89, 0x42, 0x26, 0x77, 0x8d, 0x58, 0xbf, 0x79, 0xd1, 0x8e, 0x15, 0x86, 0xfd, - 0x3b, 0x16, 0xe4, 0x77, 0x24, 0xa3, 0x5c, 0x95, 0x75, 0xdf, 0x72, 0x55, 0xfb, 0xa8, 0x17, 0xf5, - 0x13, 0x30, 0xe2, 0xa4, 0x54, 0x89, 0xe0, 0x66, 0x77, 0xf5, 0x60, 0xc7, 0x1a, 0x0b, 0x61, 0xcb, - 0x5b, 0xf3, 0x98, 0xb9, 0x6d, 0x92, 0xb3, 0xff, 0x5b, 0x0d, 0x4e, 0xf5, 0xa4, 0x44, 0xa0, 0x97, - 0x61, 0xd4, 0x15, 0xd3, 0x23, 0x92, 0x0e, 0xad, 0xa6, 0x19, 0x1b, 0xa6, 0x61, 0x38, 0x83, 0x39, - 0xc0, 0x04, 0x9d, 0x83, 0xd3, 0x31, 0x35, 0xf4, 0xbb, 0x64, 0x6a, 0x2d, 0x25, 0xf1, 0x32, 0x71, - 0xc3, 0xa0, 0xc5, 0x8b, 0xaa, 0x55, 0xa7, 0x1f, 0xdf, 0xdd, 0x19, 0x3f, 0x8d, 0x7b, 0xc1, 0xb8, - 0xe8, 0x19, 0x14, 0xc1, 0x31, 0xdf, 0xd4, 0x01, 0x85, 0x01, 0x70, 0x20, 0xf5, 0x51, 0xe9, 0x08, - 0x99, 0x66, 0x9c, 0x65, 0x90, 0x55, 0x24, 0xeb, 0x0f, 0x49, 0x91, 0xfc, 0x94, 0x56, 0x24, 0xf9, - 0xf9, 0xfb, 0x87, 0x4a, 0x4e, 0x89, 0x39, 0x6a, 0x4d, 0xf2, 0x55, 0x68, 0xc8, 0xd8, 0xa4, 0x81, - 0x62, 0x7a, 0x4c, 0x3a, 0x7d, 0x24, 0xda, 0xbd, 0x0a, 0x14, 0x18, 0x21, 0x74, 0x9d, 0xe9, 0x1d, - 0x3f, 0xb3, 0xce, 0xf6, 0xb7, 0xeb, 0xa3, 0x2d, 0x1e, 0x97, 0xc5, 0xf7, 0xb6, 0x0f, 0x96, 0x6d, - 0x44, 0xe9, 0x50, 0x2d, 0x95, 0x29, 0xa0, 0xc2, 0xb5, 0x2e, 0x02, 0x68, 0x45, 0x4d, 0xc4, 0x81, - 0xab, 0x63, 0x5f, 0xad, 0xcf, 0x61, 0x03, 0x8b, 0xda, 0xd4, 0x5e, 0x90, 0xa4, 0x8e, 0xef, 0x5f, - 0xf5, 0x82, 0x54, 0x38, 0x07, 0xd5, 0x26, 0x3e, 0xa7, 0x41, 0xd8, 0xc4, 0x3b, 0xff, 0x5e, 0xe3, - 0xbb, 0xec, 0xe7, 0x7b, 0xae, 0xc3, 0xb9, 0x2b, 0x5e, 0xaa, 0xb2, 0x17, 0xd4, 0x3c, 0xa2, 0x7a, - 0x98, 0xca, 0xc6, 0xb1, 0xfa, 0x66, 0xe3, 0x18, 0xd9, 0x03, 0x95, 0x6c, 0xb2, 0x43, 0x3e, 0x7b, - 0xc0, 0x7e, 0x19, 0xce, 0x5c, 0xf1, 0xd2, 0xcb, 0x9e, 0x4f, 0xf6, 0xc9, 0xc4, 0xfe, 0xad, 0x21, - 0x18, 0x35, 0xf3, 0xdf, 0xf6, 0x93, 0x50, 0xf4, 0x79, 0xaa, 0x6a, 0x89, 0xb7, 0xf3, 0xd4, 0xa1, - 0xd9, 0xed, 0x43, 0x27, 0xe3, 0x15, 0x8f, 0x98, 0xa1, 0x6d, 0x69, 0x9e, 0xd8, 0xec, 0x00, 0xba, - 0x0b, 0xf5, 0x35, 0x16, 0xdd, 0x5e, 0x2d, 0x23, 0xb2, 0xa0, 0x68, 0x44, 0xf5, 0x32, 0xe3, 0xf1, - 0xf1, 0x9c, 0x1f, 0xdd, 0x21, 0xe3, 0x6c, 0xca, 0x94, 0x11, 0x91, 0x29, 0x92, 0xa5, 0x14, 0x46, - 0x3f, 0x51, 0x5f, 0x3f, 0x80, 0xa8, 0xcf, 0x08, 0xde, 0xa1, 0x87, 0x24, 0x78, 0x59, 0xa6, 0x42, - 0xba, 0xce, 0xf4, 0x37, 0x11, 0x42, 0x3e, 0xcc, 0x06, 0xc1, 0xc8, 0x54, 0xc8, 0x80, 0x71, 0x1e, - 0x1f, 0x7d, 0x5c, 0x89, 0xee, 0x46, 0x19, 0x7e, 0x55, 0x73, 0x46, 0x1f, 0xb5, 0xd4, 0xfe, 0x6c, - 0x05, 0x8e, 0x5f, 0x09, 0xba, 0x4b, 0x57, 0x96, 0xba, 0xab, 0xbe, 0xe7, 0x5e, 0x27, 0xdb, 0x54, - 0x34, 0x6f, 0x90, 0xed, 0xb9, 0x59, 0xb1, 0x82, 0xd4, 0x9c, 0xb9, 0x4e, 0x1b, 0x31, 0x87, 0x51, - 0x61, 0xb4, 0xe6, 0x05, 0x6d, 0x12, 0x47, 0xb1, 0x27, 0x5c, 0x9e, 0x86, 0x30, 0xba, 0xac, 0x41, - 0xd8, 0xc4, 0xa3, 0xb4, 0xc3, 0xbb, 0x01, 0x89, 0xf3, 0x8a, 0xec, 0x22, 0x6d, 0xc4, 0x1c, 0x46, - 0x91, 0xd2, 0xb8, 0x9b, 0xa4, 0x62, 0x32, 0x2a, 0xa4, 0x15, 0xda, 0x88, 0x39, 0x8c, 0xae, 0xf4, - 0xa4, 0xbb, 0xca, 0x02, 0x37, 0x72, 0xf1, 0xea, 0xcb, 0xbc, 0x19, 0x4b, 0x38, 0x45, 0xdd, 0x20, - 0xdb, 0xb3, 0xd4, 0xea, 0xcd, 0xa5, 0xad, 0x5c, 0xe7, 0xcd, 0x58, 0xc2, 0x59, 0x35, 0xb8, 0xec, - 0x70, 0x7c, 0xcf, 0x55, 0x83, 0xcb, 0x76, 0xbf, 0x8f, 0xfd, 0xfc, 0x2b, 0x16, 0x8c, 0x9a, 0xe1, - 0x56, 0xa8, 0x9d, 0xd3, 0x71, 0x17, 0x7b, 0x8a, 0x89, 0xfe, 0x58, 0xd1, 0xed, 0x4a, 0x6d, 0x2f, - 0x0d, 0xa3, 0xe4, 0x79, 0x12, 0xb4, 0xbd, 0x80, 0xb0, 0x53, 0x74, 0x1e, 0xa6, 0x95, 0x89, 0xe5, - 0x9a, 0x09, 0x5b, 0xe4, 0x00, 0x4a, 0xb2, 0x7d, 0x1b, 0x4e, 0xf5, 0xe4, 0x2a, 0x0d, 0xa0, 0x5a, - 0xec, 0x99, 0x29, 0x6a, 0x63, 0x18, 0xa1, 0x84, 0x65, 0x69, 0x95, 0x19, 0x38, 0xc5, 0x17, 0x12, - 0xe5, 0xb4, 0xec, 0xae, 0x93, 0x8e, 0xca, 0x3f, 0x63, 0xfe, 0xf5, 0x5b, 0x79, 0x20, 0xee, 0xc5, - 0xb7, 0x3f, 0x67, 0xc1, 0xb1, 0x4c, 0xfa, 0x58, 0x49, 0x4a, 0x10, 0x5b, 0x69, 0x21, 0x8b, 0xfe, - 0x63, 0x21, 0xd0, 0x55, 0xb6, 0x99, 0xea, 0x95, 0xa6, 0x41, 0xd8, 0xc4, 0xb3, 0xbf, 0x54, 0x81, - 0x86, 0x8c, 0xa0, 0x18, 0xa0, 0x2b, 0x9f, 0xb1, 0xe0, 0x98, 0x3a, 0xd3, 0x60, 0xce, 0xb2, 0x4a, - 0x19, 0xb1, 0xfe, 0xb4, 0x07, 0xca, 0xdc, 0x0e, 0xd6, 0x42, 0xad, 0x91, 0x63, 0x93, 0x19, 0xce, - 0xf2, 0x46, 0xb7, 0x00, 0x92, 0xed, 0x24, 0x25, 0x1d, 0xc3, 0x6d, 0x67, 0x1b, 0x2b, 0x6e, 0xc2, - 0x0d, 0x63, 0x42, 0xd7, 0xd7, 0x8d, 0xb0, 0x45, 0x96, 0x15, 0xa6, 0x56, 0xa1, 0x74, 0x1b, 0x36, - 0x28, 0xd9, 0x7f, 0xb7, 0x02, 0x27, 0xf3, 0x5d, 0x42, 0x1f, 0x82, 0x51, 0xc9, 0xdd, 0xb8, 0x29, - 0x4a, 0x86, 0x8d, 0x8c, 0x62, 0x03, 0x76, 0x6f, 0x67, 0x7c, 0xbc, 0xf7, 0xa6, 0xae, 0x09, 0x13, - 0x05, 0x67, 0x88, 0xf1, 0x83, 0x25, 0x71, 0x02, 0x3a, 0xbd, 0x3d, 0x15, 0x45, 0xe2, 0x74, 0xc8, - 0x38, 0x58, 0x32, 0xa1, 0x38, 0x87, 0x8d, 0x96, 0xe0, 0x8c, 0xd1, 0x72, 0x83, 0x78, 0xed, 0xf5, - 0xd5, 0x30, 0x96, 0x96, 0xd5, 0x13, 0x3a, 0xb0, 0xab, 0x17, 0x07, 0x17, 0x3e, 0x49, 0x77, 0x7b, - 0xd7, 0x89, 0x1c, 0xd7, 0x4b, 0xb7, 0x85, 0x1f, 0x52, 0xc9, 0xa6, 0x19, 0xd1, 0x8e, 0x15, 0x86, - 0xbd, 0x00, 0xb5, 0x01, 0x67, 0xd0, 0x40, 0x1a, 0xfd, 0xab, 0xd0, 0xa0, 0xe4, 0xa4, 0x7a, 0x57, - 0x06, 0xc9, 0x10, 0x1a, 0xf2, 0xb2, 0x07, 0x64, 0x43, 0xd5, 0x73, 0xe4, 0xd9, 0x9d, 0x7a, 0xad, - 0xb9, 0x24, 0xe9, 0x32, 0x23, 0x99, 0x02, 0xd1, 0xd3, 0x50, 0x25, 0x5b, 0x51, 0xfe, 0x90, 0xee, - 0xd2, 0x56, 0xe4, 0xc5, 0x24, 0xa1, 0x48, 0x64, 0x2b, 0x42, 0xe7, 0xa1, 0xe2, 0xb5, 0xc4, 0x26, - 0x05, 0x02, 0xa7, 0x32, 0x37, 0x8b, 0x2b, 0x5e, 0xcb, 0xde, 0x82, 0xa6, 0xba, 0x5d, 0x02, 0x6d, - 0x48, 0xd9, 0x6d, 0x95, 0x11, 0xf2, 0x24, 0xe9, 0xf6, 0x91, 0xda, 0x5d, 0x00, 0x9d, 0x47, 0x57, - 0x96, 0x7c, 0xb9, 0x00, 0x35, 0x37, 0x14, 0x39, 0xbe, 0x0d, 0x4d, 0x86, 0x09, 0x6d, 0x06, 0xb1, - 0x6f, 0xc3, 0xf1, 0xeb, 0x41, 0x78, 0x97, 0x95, 0xc6, 0x66, 0x25, 0xad, 0x28, 0xe1, 0x35, 0xfa, - 0x23, 0xaf, 0x22, 0x30, 0x28, 0xe6, 0x30, 0x55, 0xf6, 0xa8, 0xd2, 0xaf, 0xec, 0x91, 0xfd, 0x09, - 0x0b, 0x4e, 0xaa, 0x6c, 0x20, 0x29, 0x8d, 0x5f, 0x86, 0xd1, 0xd5, 0xae, 0xe7, 0xb7, 0x64, 0xa1, - 0xac, 0x9c, 0x9b, 0x62, 0xda, 0x80, 0xe1, 0x0c, 0x26, 0x35, 0xaa, 0x56, 0xbd, 0xc0, 0x89, 0xb7, - 0x97, 0xb4, 0xf8, 0x57, 0x12, 0x61, 0x5a, 0x41, 0xb0, 0x81, 0x65, 0x7f, 0xc6, 0xec, 0x82, 0xc8, - 0x3f, 0x1a, 0x60, 0x64, 0x6f, 0x42, 0xdd, 0x55, 0x67, 0xbd, 0x07, 0x2a, 0xe6, 0xa7, 0xf2, 0xcb, - 0x99, 0xbf, 0x9f, 0x53, 0xb3, 0xff, 0x49, 0x05, 0x8e, 0x65, 0x6a, 0x96, 0x20, 0x1f, 0x1a, 0xc4, - 0x67, 0xae, 0x3c, 0x39, 0xc5, 0x0e, 0x5b, 0x2e, 0x52, 0x2d, 0x8b, 0x4b, 0x82, 0x2e, 0x56, 0x1c, - 0x1e, 0x8d, 0x23, 0xb5, 0x97, 0x61, 0x54, 0x76, 0xe8, 0x83, 0x4e, 0xc7, 0x17, 0xab, 0x50, 0x4d, - 0x80, 0x4b, 0x06, 0x0c, 0x67, 0x30, 0xed, 0xdf, 0xad, 0xc2, 0x18, 0xf7, 0x7d, 0xb6, 0x54, 0xd4, - 0xcb, 0x82, 0xd4, 0xb2, 0xfe, 0x82, 0xae, 0x2c, 0xc4, 0x07, 0x72, 0xf5, 0xb0, 0xd5, 0x99, 0x8b, - 0x19, 0x0d, 0x14, 0x8f, 0xf1, 0x4b, 0xb9, 0x78, 0x0c, 0xbe, 0xd9, 0xb6, 0x8f, 0xa8, 0x47, 0xdf, - 0x5b, 0x01, 0x1a, 0x7f, 0xab, 0x02, 0x27, 0x72, 0xa5, 0xaf, 0xd1, 0x17, 0xb2, 0x65, 0x1f, 0xad, - 0x32, 0x3c, 0x64, 0xf7, 0xad, 0x86, 0xbc, 0xbf, 0xe2, 0x8f, 0x0f, 0x69, 0xa9, 0xd8, 0xbf, 0x5f, - 0x81, 0xe3, 0xd9, 0x9a, 0xdd, 0x8f, 0xe0, 0x48, 0xbd, 0x1b, 0x9a, 0xac, 0x2c, 0x2d, 0xbb, 0x8b, - 0x8c, 0x3b, 0xe2, 0x78, 0x29, 0x53, 0xd9, 0x88, 0x35, 0xfc, 0x91, 0xa8, 0xa9, 0x69, 0xff, 0x6d, - 0x0b, 0xce, 0xf2, 0xb7, 0xcc, 0xcf, 0xc3, 0xbf, 0x58, 0x34, 0xba, 0xaf, 0x97, 0xdb, 0xc1, 0x5c, - 0x45, 0xac, 0xbd, 0xc6, 0x97, 0xdd, 0x81, 0x24, 0x7a, 0x9b, 0x9d, 0x0a, 0x8f, 0x60, 0x67, 0xf7, - 0x35, 0x19, 0xec, 0xdf, 0xaf, 0x82, 0xbe, 0xf6, 0x09, 0x79, 0x22, 0xb3, 0xa9, 0x94, 0xca, 0x60, - 0xcb, 0xdb, 0x81, 0xab, 0x2f, 0x98, 0x6a, 0xe4, 0x12, 0x9b, 0x7e, 0xde, 0x82, 0x11, 0x2f, 0xf0, - 0x52, 0xcf, 0x61, 0xca, 0x73, 0x39, 0x57, 0xd2, 0x28, 0x76, 0x73, 0x9c, 0x72, 0x18, 0x9b, 0xde, - 0x5b, 0xc5, 0x0c, 0x9b, 0x9c, 0xd1, 0x47, 0x44, 0xc8, 0x64, 0xb5, 0xb4, 0x9c, 0xbc, 0x46, 0x2e, - 0x4e, 0x32, 0x82, 0x7a, 0x4c, 0xd2, 0xb8, 0xa4, 0x54, 0x56, 0x4c, 0x49, 0xa9, 0x22, 0x93, 0xfa, - 0x02, 0x4e, 0xda, 0x8c, 0x39, 0x23, 0x3b, 0x01, 0xd4, 0x3b, 0x16, 0xfb, 0x0c, 0x47, 0x9b, 0x84, - 0xa6, 0xd3, 0x4d, 0xc3, 0x0e, 0x1d, 0x26, 0xe1, 0x60, 0xd6, 0x01, 0x77, 0x12, 0x80, 0x35, 0x8e, - 0xfd, 0x85, 0x3a, 0xe4, 0x52, 0x8d, 0xd0, 0x96, 0x79, 0x65, 0x99, 0x55, 0xee, 0x95, 0x65, 0xaa, - 0x33, 0x45, 0xd7, 0x96, 0xa1, 0x36, 0xd4, 0xa3, 0x75, 0x27, 0x91, 0xba, 0xf1, 0xab, 0x72, 0x98, - 0x96, 0x68, 0xe3, 0xbd, 0x9d, 0xf1, 0x1f, 0x1f, 0xcc, 0xd7, 0x42, 0xe7, 0xea, 0x24, 0xcf, 0xdc, - 0xd7, 0xac, 0x19, 0x0d, 0xcc, 0xe9, 0xef, 0xe7, 0x52, 0x9e, 0x4f, 0x8a, 0x42, 0xc2, 0x98, 0x24, - 0x5d, 0x3f, 0x15, 0xb3, 0xe1, 0xd5, 0x12, 0x57, 0x19, 0x27, 0xac, 0x93, 0x64, 0xf9, 0x7f, 0x6c, - 0x30, 0x45, 0x1f, 0x82, 0x66, 0x92, 0x3a, 0x71, 0x7a, 0xc0, 0xb4, 0x36, 0x35, 0xe8, 0xcb, 0x92, - 0x08, 0xd6, 0xf4, 0xd0, 0x6b, 0xac, 0x50, 0xa2, 0x97, 0xac, 0x1f, 0x30, 0xd2, 0x59, 0x16, 0x55, - 0x14, 0x14, 0xb0, 0x41, 0x8d, 0x9a, 0x1e, 0x6c, 0x6e, 0xf3, 0xf0, 0x9e, 0x06, 0xb3, 0x2d, 0x95, - 0x28, 0xc4, 0x0a, 0x82, 0x0d, 0x2c, 0xfb, 0x87, 0x21, 0x9b, 0xe5, 0x8d, 0xc6, 0x65, 0x52, 0x39, - 0xf7, 0x3d, 0xb1, 0x88, 0xe5, 0x4c, 0xfe, 0xf7, 0x6f, 0x58, 0x60, 0xa6, 0xa2, 0xa3, 0x37, 0x79, - 0xce, 0xbb, 0x55, 0xc6, 0x79, 0x81, 0x41, 0x77, 0x62, 0xc1, 0x89, 0x72, 0x07, 0x57, 0x32, 0xf1, - 0xfd, 0xfc, 0x7b, 0xa1, 0x21, 0xa1, 0xfb, 0x52, 0xea, 0x3e, 0x0e, 0xa7, 0xf3, 0x17, 0xba, 0x0a, - 0x5f, 0x73, 0x3b, 0x0e, 0xbb, 0x51, 0xde, 0x90, 0x64, 0x17, 0x7e, 0x62, 0x0e, 0xa3, 0xe6, 0xd8, - 0x86, 0x17, 0xb4, 0xf2, 0x86, 0xe4, 0x75, 0x2f, 0x68, 0x61, 0x06, 0x19, 0xe0, 0xe2, 0xba, 0xdf, - 0xb4, 0xe0, 0xc2, 0x5e, 0xf7, 0xce, 0xa2, 0x27, 0xa0, 0x76, 0xd7, 0x89, 0x65, 0x05, 0x5b, 0x26, - 0x28, 0x6f, 0x3b, 0x71, 0x80, 0x59, 0x2b, 0xda, 0x86, 0x21, 0x1e, 0x03, 0x22, 0xb4, 0xf5, 0x57, - 0xcb, 0xbd, 0x05, 0xf7, 0x3a, 0x31, 0xcc, 0x05, 0x1e, 0x7f, 0x82, 0x05, 0x43, 0xfb, 0x3b, 0x16, - 0xa0, 0xc5, 0x4d, 0x12, 0xc7, 0x5e, 0xcb, 0x88, 0x5a, 0x41, 0x2f, 0xc2, 0xe8, 0x9d, 0xe5, 0xc5, - 0x1b, 0x4b, 0xa1, 0x17, 0xb0, 0xaa, 0x0f, 0x46, 0x62, 0xdb, 0x35, 0xa3, 0x1d, 0x67, 0xb0, 0xd0, - 0x0c, 0x9c, 0xba, 0xf3, 0x26, 0x35, 0x7e, 0xcd, 0x6a, 0xf9, 0x15, 0xed, 0xee, 0xbc, 0xf6, 0x6a, - 0x0e, 0x88, 0x7b, 0xf1, 0xd1, 0x22, 0x9c, 0xed, 0x70, 0x73, 0x83, 0x17, 0xb9, 0xe6, 0xb6, 0x87, - 0x4a, 0x23, 0x39, 0xb7, 0xbb, 0x33, 0x7e, 0x76, 0xa1, 0x08, 0x01, 0x17, 0x3f, 0x67, 0xbf, 0x17, - 0x10, 0x0f, 0x56, 0x99, 0x29, 0x8a, 0x3c, 0xe8, 0x6b, 0x89, 0xdb, 0x5f, 0xad, 0xc3, 0x89, 0x5c, - 0x7d, 0x43, 0x6a, 0xea, 0xf5, 0x86, 0x3a, 0x1c, 0x7a, 0xff, 0xee, 0xed, 0xde, 0x40, 0xc1, 0x13, - 0x01, 0xd4, 0xbd, 0x20, 0xea, 0xa6, 0xe5, 0x64, 0x8e, 0xf1, 0x4e, 0xcc, 0x51, 0x82, 0x86, 0x93, - 0x88, 0xfe, 0xc5, 0x9c, 0x4d, 0x99, 0xa1, 0x18, 0x19, 0x65, 0xbc, 0xf6, 0x90, 0xdc, 0x01, 0x9f, - 0xd4, 0x81, 0x11, 0xf5, 0x32, 0x0e, 0xea, 0x73, 0x93, 0xe5, 0xa8, 0x0f, 0xd8, 0x7e, 0xbd, 0x02, - 0x23, 0xc6, 0x47, 0x43, 0xbf, 0x9c, 0x2d, 0xd4, 0x62, 0x95, 0xf7, 0x4a, 0x8c, 0xfe, 0x84, 0x2e, - 0xc5, 0xc2, 0x5f, 0xe9, 0x99, 0xde, 0x1a, 0x2d, 0xf7, 0x76, 0xc6, 0x4f, 0xe6, 0xaa, 0xb0, 0x64, - 0xea, 0xb6, 0x9c, 0xff, 0x18, 0x9c, 0xc8, 0x91, 0x29, 0x78, 0xe5, 0x95, 0xec, 0x7d, 0xbd, 0x87, - 0x74, 0x4b, 0x99, 0x43, 0xf6, 0x0d, 0x3a, 0x64, 0xfa, 0x1a, 0xf7, 0x01, 0xdc, 0x71, 0xb9, 0x1c, - 0xb9, 0xca, 0x80, 0x39, 0x72, 0xcf, 0x42, 0x23, 0x0a, 0x7d, 0xcf, 0xf5, 0x54, 0x49, 0x2f, 0x96, - 0x95, 0xb7, 0x24, 0xda, 0xb0, 0x82, 0xa2, 0xbb, 0xd0, 0x54, 0x57, 0x1b, 0x8b, 0x20, 0xc4, 0xb2, - 0x5c, 0xbd, 0x4a, 0x69, 0xd1, 0x57, 0x16, 0x6b, 0x5e, 0xc8, 0x86, 0x21, 0xb6, 0x09, 0xca, 0x80, - 0x5f, 0x96, 0xc1, 0xc9, 0x76, 0xc7, 0x04, 0x0b, 0x88, 0xfd, 0xf5, 0x26, 0x9c, 0x29, 0x2a, 0x32, - 0x8b, 0x3e, 0x0a, 0x43, 0xbc, 0x8f, 0xe5, 0xd4, 0x31, 0x2f, 0xe2, 0x71, 0x85, 0x11, 0x14, 0xdd, - 0x62, 0xbf, 0xb1, 0xe0, 0x29, 0xb8, 0xfb, 0xce, 0xaa, 0x98, 0x21, 0x47, 0xc3, 0x7d, 0xde, 0xd1, - 0xdc, 0xe7, 0x1d, 0xce, 0xdd, 0x77, 0x56, 0xd1, 0x16, 0xd4, 0xdb, 0x5e, 0x4a, 0x1c, 0xe1, 0x44, - 0xb8, 0x7d, 0x24, 0xcc, 0x89, 0xc3, 0xb5, 0x34, 0xf6, 0x13, 0x73, 0x86, 0xe8, 0x6b, 0x16, 0x9c, - 0x58, 0xcd, 0x26, 0xc4, 0x0a, 0xe1, 0xe9, 0x1c, 0x41, 0x21, 0xe1, 0x2c, 0x23, 0x7e, 0x23, 0x45, - 0xae, 0x11, 0xe7, 0xbb, 0x83, 0x3e, 0x65, 0xc1, 0xf0, 0x9a, 0xe7, 0x1b, 0x35, 0x25, 0x8f, 0xe0, - 0xe3, 0x5c, 0x66, 0x0c, 0xb4, 0xc5, 0xc1, 0xff, 0x27, 0x58, 0x72, 0xee, 0xb7, 0x53, 0x0d, 0x1d, - 0x76, 0xa7, 0x1a, 0x7e, 0x48, 0x3b, 0xd5, 0xa7, 0x2d, 0x68, 0xaa, 0x91, 0x16, 0x49, 0x8e, 0x1f, - 0x3a, 0xc2, 0x4f, 0xce, 0x3d, 0x27, 0xea, 0x2f, 0xd6, 0xcc, 0xd1, 0x17, 0x2d, 0x18, 0x71, 0xde, - 0xea, 0xc6, 0xa4, 0x45, 0x36, 0xc3, 0x28, 0x11, 0xb7, 0x40, 0xbd, 0x5e, 0x7e, 0x67, 0xa6, 0x28, - 0x93, 0x59, 0xb2, 0xb9, 0x18, 0x25, 0x22, 0x19, 0x41, 0x37, 0x60, 0xb3, 0x0b, 0xf6, 0x4e, 0x05, - 0xc6, 0xf7, 0xa0, 0x80, 0x5e, 0x86, 0xd1, 0x30, 0x6e, 0x3b, 0x81, 0xf7, 0x96, 0x99, 0xe1, 0xae, - 0xb4, 0xac, 0x45, 0x03, 0x86, 0x33, 0x98, 0x66, 0x1a, 0x66, 0x65, 0x8f, 0x34, 0xcc, 0x0b, 0x50, - 0x8b, 0x49, 0x14, 0xe6, 0x8d, 0x05, 0x16, 0x08, 0xcc, 0x20, 0xe8, 0x49, 0xa8, 0x3a, 0x91, 0x27, - 0xc2, 0x4f, 0x94, 0x0d, 0x34, 0xb5, 0x34, 0x87, 0x69, 0x7b, 0x26, 0x2b, 0xbc, 0xfe, 0x40, 0xb2, - 0xc2, 0x8d, 0x4b, 0x9b, 0x87, 0xfa, 0x5e, 0xda, 0xfc, 0x95, 0x2a, 0x3c, 0x79, 0xdf, 0xf9, 0xa2, - 0xa3, 0x6f, 0xac, 0xfb, 0x44, 0xdf, 0xc8, 0xe1, 0xa9, 0xec, 0x35, 0x3c, 0xd5, 0x3e, 0xc3, 0xf3, - 0x29, 0xba, 0x0c, 0x64, 0x65, 0x80, 0x72, 0x2e, 0x24, 0xea, 0x57, 0x68, 0x40, 0xac, 0x00, 0x09, - 0xc5, 0x9a, 0x2f, 0xb5, 0x01, 0x32, 0x29, 0x88, 0xf5, 0x32, 0xb6, 0x81, 0xbe, 0x95, 0x02, 0xf8, - 0xdc, 0xef, 0x97, 0xd7, 0x68, 0xff, 0x42, 0x05, 0x9e, 0x1e, 0x40, 0x7a, 0x9b, 0xb3, 0xd8, 0x1a, - 0x70, 0x16, 0x7f, 0x6f, 0x7f, 0x26, 0xfb, 0x2f, 0x59, 0x70, 0xbe, 0xff, 0xe6, 0x81, 0x5e, 0x80, - 0x91, 0xd5, 0xd8, 0x09, 0xdc, 0x75, 0x76, 0xc9, 0x9a, 0x1c, 0x14, 0x36, 0xd6, 0xba, 0x19, 0x9b, - 0x38, 0xd4, 0xbc, 0xe5, 0x85, 0xdd, 0x0d, 0x0c, 0x99, 0x32, 0x46, 0xcd, 0xdb, 0x95, 0x3c, 0x10, - 0xf7, 0xe2, 0xdb, 0x7f, 0x5a, 0x29, 0xee, 0x16, 0x57, 0x32, 0xf6, 0xf3, 0x9d, 0xc4, 0x57, 0xa8, - 0x0c, 0x20, 0x4b, 0xaa, 0x0f, 0x5a, 0x96, 0xd4, 0xfa, 0xc9, 0x12, 0x34, 0x0b, 0x27, 0x8d, 0xfb, - 0x08, 0x78, 0x1a, 0x20, 0x0f, 0xb3, 0x53, 0xb9, 0xf1, 0x4b, 0x39, 0x38, 0xee, 0x79, 0x02, 0x3d, - 0x07, 0x0d, 0x2f, 0x48, 0x88, 0xdb, 0x8d, 0x79, 0x78, 0xa7, 0x91, 0x7a, 0x31, 0x27, 0xda, 0xb1, - 0xc2, 0xb0, 0x7f, 0xa5, 0x02, 0xe7, 0xfa, 0xea, 0x59, 0x0f, 0x48, 0x76, 0x99, 0x9f, 0xa3, 0xf6, - 0x60, 0x3e, 0x87, 0x39, 0x48, 0xf5, 0x3d, 0x07, 0xe9, 0x0f, 0xfa, 0x4f, 0x4c, 0xaa, 0x73, 0x7f, - 0xdf, 0x8e, 0xd2, 0x2b, 0x70, 0xcc, 0x89, 0x22, 0x8e, 0xc7, 0xa2, 0xb4, 0x72, 0xb5, 0x31, 0xa6, - 0x4c, 0x20, 0xce, 0xe2, 0x0e, 0xb4, 0x7b, 0xfe, 0x91, 0x05, 0x4d, 0x4c, 0xd6, 0xb8, 0x74, 0x40, - 0x77, 0xc4, 0x10, 0x59, 0x65, 0x54, 0xd1, 0xa3, 0x03, 0x9b, 0x78, 0xac, 0xba, 0x5c, 0xd1, 0x60, - 0xf7, 0xde, 0x5b, 0x51, 0xd9, 0xd7, 0xbd, 0x15, 0xea, 0xe6, 0x82, 0x6a, 0xff, 0x9b, 0x0b, 0xec, - 0x6f, 0x0c, 0xd3, 0xd7, 0x8b, 0xc2, 0x99, 0x98, 0xb4, 0x12, 0xfa, 0x7d, 0xbb, 0xb1, 0x2f, 0x26, - 0x89, 0xfa, 0xbe, 0x37, 0xf1, 0x3c, 0xa6, 0xed, 0x99, 0xa3, 0x98, 0xca, 0xbe, 0x2a, 0x03, 0x54, - 0xf7, 0xac, 0x0c, 0xf0, 0x0a, 0x1c, 0x4b, 0x92, 0xf5, 0xa5, 0xd8, 0xdb, 0x74, 0x52, 0x72, 0x9d, - 0x6c, 0x0b, 0x2d, 0x4b, 0x67, 0xf3, 0x2e, 0x5f, 0xd5, 0x40, 0x9c, 0xc5, 0x45, 0x57, 0xe0, 0x94, - 0xce, 0xcf, 0x27, 0x71, 0xca, 0x62, 0x7a, 0xf9, 0x4c, 0x50, 0xa9, 0x7b, 0x3a, 0xa3, 0x5f, 0x20, - 0xe0, 0xde, 0x67, 0xa8, 0x7c, 0xcb, 0x34, 0xd2, 0x8e, 0x0c, 0x65, 0xe5, 0x5b, 0x86, 0x0e, 0xed, - 0x4b, 0xcf, 0x13, 0x68, 0x01, 0x4e, 0xf3, 0x89, 0x31, 0x15, 0x45, 0xc6, 0x1b, 0x0d, 0x67, 0xab, - 0x97, 0x5d, 0xe9, 0x45, 0xc1, 0x45, 0xcf, 0xa1, 0x97, 0x60, 0x44, 0x35, 0xcf, 0xcd, 0x8a, 0x53, - 0x04, 0xe5, 0xc5, 0x50, 0x64, 0xe6, 0x5a, 0xd8, 0xc4, 0x43, 0x1f, 0x84, 0xc7, 0xf5, 0x5f, 0x9e, - 0xf8, 0xc1, 0x8f, 0xd6, 0x66, 0x45, 0xe9, 0x13, 0x55, 0x27, 0xff, 0x4a, 0x21, 0x5a, 0x0b, 0xf7, - 0x7b, 0x1e, 0xad, 0xc2, 0x79, 0x05, 0xba, 0x14, 0xa4, 0x2c, 0x8a, 0x3b, 0x21, 0xd3, 0x4e, 0x42, - 0x6e, 0xc6, 0x3e, 0x2b, 0x96, 0xd2, 0xd4, 0x57, 0x98, 0x5d, 0xf1, 0xd2, 0xab, 0x45, 0x98, 0x78, - 0x1e, 0xdf, 0x87, 0x0a, 0x9a, 0x84, 0x26, 0x09, 0x9c, 0x55, 0x9f, 0x2c, 0xce, 0xcc, 0xb1, 0x12, - 0x2a, 0xc6, 0x49, 0xde, 0x25, 0x09, 0xc0, 0x1a, 0x47, 0xc5, 0x95, 0x8d, 0xf6, 0xbd, 0x4e, 0x6f, - 0x09, 0xce, 0xb4, 0xdd, 0x88, 0xea, 0x1e, 0x9e, 0x4b, 0xa6, 0x5c, 0x16, 0x5b, 0x45, 0x3f, 0x0c, - 0x2f, 0x2b, 0xa7, 0x82, 0x26, 0xaf, 0xcc, 0x2c, 0xf5, 0xe0, 0xe0, 0xc2, 0x27, 0xe9, 0x1a, 0x8b, - 0xe2, 0x70, 0x6b, 0x7b, 0xec, 0x74, 0x76, 0x8d, 0x2d, 0xd1, 0x46, 0xcc, 0x61, 0xe8, 0x1a, 0x20, - 0x16, 0x81, 0x7b, 0x35, 0x4d, 0x23, 0xa5, 0xec, 0x8c, 0x9d, 0x61, 0xaf, 0x74, 0x5e, 0x3c, 0x81, - 0x2e, 0xf7, 0x60, 0xe0, 0x82, 0xa7, 0xec, 0x7f, 0x67, 0xc1, 0x31, 0xb5, 0x5e, 0x1f, 0x40, 0x0c, - 0xba, 0x9f, 0x8d, 0x41, 0xbf, 0x72, 0x78, 0x89, 0xc7, 0x7a, 0xde, 0x27, 0x90, 0xf1, 0x67, 0x47, - 0x00, 0xb4, 0x54, 0x54, 0x1b, 0x92, 0xd5, 0x77, 0x43, 0x7a, 0x64, 0x25, 0x52, 0x51, 0xbd, 0x84, - 0xfa, 0xc3, 0xad, 0x97, 0xb0, 0x0c, 0x67, 0xa5, 0xba, 0xc0, 0xcf, 0x8a, 0xae, 0x86, 0x89, 0x12, - 0x70, 0x8d, 0xe9, 0x27, 0x05, 0xa1, 0xb3, 0x73, 0x45, 0x48, 0xb8, 0xf8, 0xd9, 0x8c, 0x96, 0x32, - 0xbc, 0x97, 0x96, 0xa2, 0xd7, 0xf4, 0xfc, 0x9a, 0x2c, 0x88, 0x9f, 0x5b, 0xd3, 0xf3, 0x97, 0x97, - 0xb1, 0xc6, 0x29, 0x16, 0xec, 0xcd, 0x92, 0x04, 0x3b, 0xec, 0x5b, 0xb0, 0x4b, 0x11, 0x33, 0xd2, - 0x57, 0xc4, 0x48, 0x9f, 0xf4, 0x68, 0x5f, 0x9f, 0xf4, 0xfb, 0xe0, 0xb8, 0x17, 0xac, 0x93, 0xd8, - 0x4b, 0x49, 0x8b, 0xad, 0x05, 0x26, 0x7e, 0x1a, 0x7a, 0x5b, 0x9f, 0xcb, 0x40, 0x71, 0x0e, 0x3b, - 0x2b, 0x17, 0x8f, 0x0f, 0x20, 0x17, 0xfb, 0xec, 0x46, 0x27, 0xca, 0xd9, 0x8d, 0x4e, 0x1e, 0x7e, - 0x37, 0x3a, 0x75, 0xa4, 0xbb, 0x11, 0x2a, 0x65, 0x37, 0x1a, 0x48, 0xd0, 0x1b, 0xe6, 0xdf, 0x99, - 0x3d, 0xcc, 0xbf, 0x7e, 0x5b, 0xd1, 0xd9, 0x03, 0x6f, 0x45, 0xc5, 0xbb, 0xcc, 0x63, 0x07, 0xda, - 0x65, 0x3e, 0x5d, 0x81, 0xb3, 0x5a, 0x0e, 0xd3, 0xd9, 0xef, 0xad, 0x51, 0x49, 0xc4, 0xee, 0x54, - 0xe1, 0xe7, 0x36, 0x46, 0x4a, 0x84, 0xce, 0xae, 0x50, 0x10, 0x6c, 0x60, 0xb1, 0xcc, 0x02, 0x12, - 0xb3, 0xe2, 0x99, 0x79, 0x21, 0x3d, 0x23, 0xda, 0xb1, 0xc2, 0xa0, 0xf3, 0x8b, 0xfe, 0x16, 0xd9, - 0x5a, 0xf9, 0x12, 0x51, 0x33, 0x1a, 0x84, 0x4d, 0x3c, 0xf4, 0x2c, 0x67, 0xc2, 0x04, 0x04, 0x15, - 0xd4, 0xa3, 0xe2, 0x92, 0x45, 0x29, 0x13, 0x14, 0x54, 0x76, 0x87, 0xa5, 0x90, 0xd4, 0x7b, 0xbb, - 0xc3, 0x42, 0xa0, 0x14, 0x86, 0xfd, 0xdf, 0x2d, 0x38, 0x57, 0x38, 0x14, 0x0f, 0x60, 0xf3, 0xdd, - 0xca, 0x6e, 0xbe, 0xcb, 0x65, 0x99, 0x1b, 0xc6, 0x5b, 0xf4, 0xd9, 0x88, 0xff, 0x8d, 0x05, 0xc7, - 0x35, 0xfe, 0x03, 0x78, 0x55, 0x2f, 0xfb, 0xaa, 0xe5, 0x59, 0x56, 0xcd, 0x9e, 0x77, 0xfb, 0xdd, - 0x0a, 0xa8, 0xb2, 0x6d, 0x53, 0xae, 0x2c, 0x8a, 0xb9, 0xc7, 0x49, 0xe2, 0x36, 0x0c, 0xb1, 0x83, - 0xd0, 0xa4, 0x9c, 0x20, 0x8f, 0x2c, 0x7f, 0x76, 0xa8, 0xaa, 0x0f, 0x99, 0xd9, 0xdf, 0x04, 0x0b, - 0x86, 0xac, 0xb4, 0xab, 0x97, 0x50, 0x69, 0xde, 0x12, 0xc9, 0x18, 0xba, 0xb4, 0xab, 0x68, 0xc7, - 0x0a, 0x83, 0x6e, 0x0f, 0x9e, 0x1b, 0x06, 0x33, 0xbe, 0x93, 0xc8, 0x8b, 0xc4, 0xd4, 0xf6, 0x30, - 0x27, 0x01, 0x58, 0xe3, 0xb0, 0x33, 0x52, 0x2f, 0x89, 0x7c, 0x67, 0xdb, 0xb0, 0x9f, 0x8d, 0xac, - 0x64, 0x05, 0xc2, 0x26, 0x9e, 0xdd, 0x81, 0xb1, 0xec, 0x4b, 0xcc, 0x92, 0x35, 0x16, 0xa0, 0x38, - 0xd0, 0x70, 0x4e, 0x42, 0xd3, 0x61, 0x4f, 0xcd, 0x77, 0x9d, 0xfc, 0xfd, 0xbf, 0x53, 0x12, 0x80, - 0x35, 0x8e, 0xfd, 0x6b, 0x16, 0x9c, 0x2e, 0x18, 0xb4, 0x12, 0x93, 0x5d, 0x52, 0x2d, 0x6d, 0x8a, - 0x36, 0xf6, 0x77, 0xc1, 0x70, 0x8b, 0xac, 0x39, 0x32, 0x04, 0xce, 0x90, 0xed, 0xb3, 0xbc, 0x19, - 0x4b, 0xb8, 0xfd, 0x5f, 0x2d, 0x38, 0x91, 0xed, 0x6b, 0x42, 0xa5, 0x33, 0x7f, 0x99, 0x59, 0x2f, - 0x71, 0xc3, 0x4d, 0x12, 0x6f, 0xd3, 0x37, 0xe7, 0xbd, 0x56, 0xd2, 0x79, 0xaa, 0x07, 0x03, 0x17, - 0x3c, 0xc5, 0x8a, 0x36, 0xb6, 0xd4, 0x68, 0xcb, 0x19, 0x79, 0xab, 0xcc, 0x19, 0xa9, 0x3f, 0xa6, - 0x79, 0x5c, 0xae, 0x58, 0x62, 0x93, 0xbf, 0xfd, 0x9d, 0x1a, 0xa8, 0x6c, 0x38, 0x16, 0x7f, 0x54, - 0x52, 0xf4, 0x56, 0xe6, 0xce, 0xa3, 0xea, 0x00, 0x77, 0x1e, 0xc9, 0xc9, 0x50, 0xbb, 0x5f, 0x40, - 0x00, 0xf7, 0x92, 0x98, 0xae, 0x4b, 0xf5, 0x86, 0x2b, 0x1a, 0x84, 0x4d, 0x3c, 0xda, 0x13, 0xdf, - 0xdb, 0x24, 0xfc, 0xa1, 0xa1, 0x6c, 0x4f, 0xe6, 0x25, 0x00, 0x6b, 0x1c, 0xda, 0x93, 0x96, 0xb7, - 0xb6, 0x26, 0x4c, 0x7e, 0xd5, 0x13, 0x3a, 0x3a, 0x98, 0x41, 0x78, 0x1d, 0xde, 0x70, 0x43, 0x68, - 0xc1, 0x46, 0x1d, 0xde, 0x70, 0x03, 0x33, 0x08, 0xd5, 0xdb, 0x82, 0x30, 0xee, 0xb0, 0xfb, 0x99, - 0x5b, 0x8a, 0x8b, 0xd0, 0x7e, 0x95, 0xde, 0x76, 0xa3, 0x17, 0x05, 0x17, 0x3d, 0x47, 0x67, 0x60, - 0x14, 0x93, 0x96, 0xe7, 0xa6, 0x26, 0x35, 0xc8, 0xce, 0xc0, 0xa5, 0x1e, 0x0c, 0x5c, 0xf0, 0x14, - 0x9a, 0x82, 0x13, 0x32, 0x9b, 0x51, 0xd6, 0xaa, 0x18, 0xc9, 0xe6, 0xc6, 0xe3, 0x2c, 0x18, 0xe7, - 0xf1, 0xa9, 0x54, 0xeb, 0x88, 0x32, 0x35, 0x4c, 0x59, 0x36, 0xa4, 0x9a, 0x2c, 0x5f, 0x83, 0x15, - 0x86, 0xfd, 0xc9, 0x2a, 0xdd, 0x85, 0xfb, 0x94, 0x67, 0x7a, 0x60, 0xd1, 0x82, 0xd9, 0x19, 0x59, - 0x1b, 0x60, 0x46, 0xbe, 0x08, 0xa3, 0x77, 0x92, 0x30, 0x50, 0x91, 0x78, 0xf5, 0xbe, 0x91, 0x78, - 0x06, 0x56, 0x71, 0x24, 0xde, 0x50, 0x59, 0x91, 0x78, 0xc3, 0x07, 0x8c, 0xc4, 0xfb, 0x56, 0x1d, - 0xd4, 0x85, 0x00, 0x37, 0x48, 0x7a, 0x37, 0x8c, 0x37, 0xbc, 0xa0, 0xcd, 0xb2, 0x40, 0xbf, 0x66, - 0xc1, 0x28, 0x5f, 0x2f, 0xf3, 0x66, 0x26, 0xd5, 0x5a, 0x49, 0x95, 0xe6, 0x33, 0xcc, 0x26, 0x56, - 0x0c, 0x46, 0xb9, 0x7b, 0xec, 0x4c, 0x10, 0xce, 0xf4, 0x08, 0x7d, 0x0c, 0x40, 0xfa, 0x47, 0xd7, - 0xa4, 0xc8, 0x9c, 0x2b, 0xa7, 0x7f, 0x98, 0xac, 0x69, 0x1d, 0x78, 0x45, 0x31, 0xc1, 0x06, 0x43, - 0xf4, 0xe9, 0xfc, 0xfd, 0xf5, 0x1f, 0x39, 0x92, 0xb1, 0x19, 0x24, 0xc7, 0x0c, 0xc3, 0xb0, 0x17, - 0xb4, 0xe9, 0x3c, 0x11, 0x11, 0x4b, 0x3f, 0x54, 0x94, 0x41, 0x3d, 0x1f, 0x3a, 0xad, 0x69, 0xc7, - 0x77, 0x02, 0x97, 0xc4, 0x73, 0x1c, 0xdd, 0xbc, 0xbd, 0x95, 0x35, 0x60, 0x49, 0xa8, 0xe7, 0x2a, - 0x85, 0xfa, 0x20, 0x57, 0x29, 0x9c, 0x7f, 0x3f, 0x9c, 0xea, 0xf9, 0x98, 0xfb, 0x4a, 0x29, 0x3b, - 0x78, 0x36, 0x9a, 0xfd, 0x4f, 0x87, 0xf4, 0xa6, 0x75, 0x23, 0x6c, 0xf1, 0x82, 0xfe, 0xb1, 0xfe, - 0xa2, 0x42, 0xc7, 0x2d, 0x71, 0x8a, 0x18, 0x37, 0xc0, 0xaa, 0x46, 0x6c, 0xb2, 0xa4, 0x73, 0x34, - 0x72, 0x62, 0x12, 0x1c, 0xf5, 0x1c, 0x5d, 0x52, 0x4c, 0xb0, 0xc1, 0x10, 0xad, 0x67, 0x72, 0x4a, - 0x2e, 0x1f, 0x3e, 0xa7, 0x84, 0xd5, 0x96, 0x29, 0xaa, 0xc1, 0xfd, 0x45, 0x0b, 0x8e, 0x07, 0x99, - 0x99, 0x5b, 0x4e, 0x18, 0x69, 0xf1, 0xaa, 0xe0, 0xf7, 0xc9, 0x64, 0xdb, 0x70, 0x8e, 0x7f, 0xd1, - 0x96, 0x56, 0xdf, 0xe7, 0x96, 0xa6, 0x6f, 0x06, 0x19, 0xea, 0x77, 0x33, 0x08, 0x0a, 0xd4, 0xd5, - 0x48, 0xc3, 0xa5, 0x5f, 0x8d, 0x04, 0x05, 0xd7, 0x22, 0xdd, 0x86, 0xa6, 0x1b, 0x13, 0x27, 0x3d, - 0xe0, 0x2d, 0x39, 0xec, 0x80, 0x7e, 0x46, 0x12, 0xc0, 0x9a, 0x96, 0xfd, 0xbf, 0x6a, 0x70, 0x52, - 0x8e, 0x88, 0x0c, 0x41, 0xa7, 0xfb, 0x23, 0xe7, 0xab, 0x95, 0x5b, 0xb5, 0x3f, 0x5e, 0x95, 0x00, - 0xac, 0x71, 0xa8, 0x3e, 0xd6, 0x4d, 0xc8, 0x62, 0x44, 0x82, 0x79, 0x6f, 0x35, 0x11, 0xe7, 0x9c, - 0x6a, 0xa1, 0xdc, 0xd4, 0x20, 0x6c, 0xe2, 0x51, 0x65, 0x9c, 0xeb, 0xc5, 0x49, 0x3e, 0x7d, 0x45, - 0xe8, 0xdb, 0x58, 0xc2, 0xd1, 0x2f, 0x16, 0xd6, 0x8b, 0x2c, 0x27, 0x71, 0xab, 0x27, 0xf2, 0x7e, - 0x9f, 0x17, 0xab, 0xfd, 0x0d, 0x0b, 0xce, 0xf2, 0x56, 0x39, 0x92, 0x37, 0xa3, 0x96, 0x93, 0x92, - 0xa4, 0x9c, 0xfa, 0xcd, 0x05, 0xfd, 0xd3, 0x4e, 0xde, 0x22, 0xb6, 0xb8, 0xb8, 0x37, 0xe8, 0x0b, - 0x16, 0x9c, 0xd8, 0xc8, 0x64, 0xfa, 0xcb, 0xad, 0xe3, 0x90, 0x35, 0x69, 0xb2, 0xe5, 0x03, 0xf4, - 0x52, 0xcb, 0xb6, 0x27, 0x38, 0xcf, 0xdd, 0xfe, 0x53, 0x0b, 0x4c, 0x31, 0x3a, 0x98, 0x06, 0x68, - 0x5c, 0x65, 0x5b, 0xd9, 0xe3, 0x2a, 0x5b, 0xa9, 0x2c, 0x56, 0x07, 0x33, 0x4e, 0x6a, 0xfb, 0x30, - 0x4e, 0xea, 0x7d, 0xb5, 0xcb, 0x27, 0xa1, 0xda, 0xf5, 0x5a, 0xc2, 0xbe, 0xd0, 0xa7, 0xaf, 0x73, - 0xb3, 0x98, 0xb6, 0xdb, 0xff, 0xa8, 0xae, 0xfd, 0x16, 0x22, 0x2f, 0xea, 0xfb, 0xe2, 0xb5, 0xd7, - 0x54, 0x89, 0x21, 0xfe, 0xe6, 0x37, 0x7a, 0x4a, 0x0c, 0xfd, 0xe8, 0xfe, 0xd3, 0xde, 0xf8, 0x00, - 0xf5, 0xab, 0x30, 0x34, 0xbc, 0x47, 0xce, 0xdb, 0x1d, 0x68, 0x50, 0x13, 0x8c, 0x39, 0x20, 0x1b, - 0x99, 0x4e, 0x35, 0xae, 0x8a, 0xf6, 0x7b, 0x3b, 0xe3, 0x3f, 0xb2, 0xff, 0x6e, 0xc9, 0xa7, 0xb1, - 0xa2, 0x8f, 0x12, 0x68, 0xd2, 0xdf, 0x2c, 0x3d, 0x4f, 0x18, 0x77, 0x37, 0x95, 0xcc, 0x94, 0x80, - 0x52, 0x72, 0xff, 0x34, 0x1f, 0x14, 0x40, 0x93, 0xdd, 0x41, 0xc9, 0x98, 0x72, 0x1b, 0x70, 0x49, - 0x25, 0xc9, 0x49, 0xc0, 0xbd, 0x9d, 0xf1, 0x57, 0xf6, 0xcf, 0x54, 0x3d, 0x8e, 0x35, 0x0b, 0xfb, - 0x4b, 0x35, 0x3d, 0x77, 0x45, 0x65, 0xa9, 0xef, 0x8b, 0xb9, 0xfb, 0x72, 0x6e, 0xee, 0x5e, 0xe8, - 0x99, 0xbb, 0xc7, 0xf5, 0x5d, 0x89, 0x99, 0xd9, 0xf8, 0xa0, 0x15, 0x81, 0xbd, 0xfd, 0x0d, 0x4c, - 0x03, 0x7a, 0xb3, 0xeb, 0xc5, 0x24, 0x59, 0x8a, 0xbb, 0x81, 0x17, 0xb4, 0xc5, 0x1d, 0xf8, 0x86, - 0x06, 0x94, 0x01, 0xe3, 0x3c, 0x3e, 0xbb, 0x3f, 0x7f, 0x3b, 0x70, 0x6f, 0x3b, 0x9b, 0x7c, 0x56, - 0x19, 0xc5, 0x76, 0x96, 0x45, 0x3b, 0x56, 0x18, 0xf6, 0x37, 0xd8, 0x59, 0xb6, 0x91, 0x17, 0x4c, - 0xe7, 0x84, 0xcf, 0x2e, 0xfd, 0xe4, 0x95, 0x7a, 0xd4, 0x9c, 0xe0, 0x37, 0x7d, 0x72, 0x18, 0xba, - 0x0b, 0xc3, 0xab, 0xfc, 0xd6, 0xab, 0x72, 0xaa, 0x12, 0x8b, 0x2b, 0xb4, 0xd8, 0xdd, 0x06, 0xf2, - 0x3e, 0xad, 0x7b, 0xfa, 0x27, 0x96, 0xdc, 0xec, 0x6f, 0xd6, 0xe0, 0x44, 0xee, 0x5a, 0xc8, 0x4c, - 0x8d, 0xc4, 0xca, 0x9e, 0x35, 0x12, 0x3f, 0x0c, 0xd0, 0x22, 0x91, 0x1f, 0x6e, 0x33, 0x75, 0xac, - 0xb6, 0x6f, 0x75, 0x4c, 0x69, 0xf0, 0xb3, 0x8a, 0x0a, 0x36, 0x28, 0x8a, 0xf2, 0x44, 0xbc, 0xe4, - 0x62, 0xae, 0x3c, 0x91, 0x51, 0xbb, 0x7c, 0xe8, 0xc1, 0xd6, 0x2e, 0xf7, 0xe0, 0x04, 0xef, 0xa2, - 0xca, 0xbe, 0x3d, 0x40, 0x92, 0x2d, 0xcb, 0x5f, 0x98, 0xcd, 0x92, 0xc1, 0x79, 0xba, 0x0f, 0xf3, - 0xd6, 0x57, 0xf4, 0x6e, 0x68, 0xca, 0xef, 0x9c, 0x8c, 0x35, 0x75, 0x05, 0x03, 0x39, 0x0d, 0xd8, - 0x6d, 0xac, 0xe2, 0xa7, 0xfd, 0xf9, 0x0a, 0xd5, 0x9e, 0xf9, 0x3f, 0x55, 0x89, 0xe6, 0x19, 0x18, - 0x72, 0xba, 0xe9, 0x7a, 0xd8, 0x73, 0x73, 0xd6, 0x14, 0x6b, 0xc5, 0x02, 0x8a, 0xe6, 0xa1, 0xd6, - 0xd2, 0xd5, 0x45, 0xf6, 0x33, 0x8a, 0xda, 0x11, 0xe9, 0xa4, 0x04, 0x33, 0x2a, 0xe8, 0x09, 0xa8, - 0xa5, 0x4e, 0x5b, 0x26, 0x3a, 0xb1, 0xe4, 0xd6, 0x15, 0xa7, 0x9d, 0x60, 0xd6, 0x6a, 0x6e, 0x9a, - 0xb5, 0x3d, 0x36, 0xcd, 0x57, 0xe0, 0x58, 0xe2, 0xb5, 0x03, 0x27, 0xed, 0xc6, 0xc4, 0x38, 0x5c, - 0xd3, 0xf1, 0x12, 0x26, 0x10, 0x67, 0x71, 0xed, 0xdf, 0x1a, 0x85, 0x33, 0xcb, 0x33, 0x0b, 0xb2, - 0x52, 0xee, 0x91, 0xe5, 0x2a, 0x15, 0xf1, 0x78, 0x70, 0xb9, 0x4a, 0x7d, 0xb8, 0xfb, 0x46, 0xae, - 0x92, 0x6f, 0xe4, 0x2a, 0x65, 0x13, 0x47, 0xaa, 0x65, 0x24, 0x8e, 0x14, 0xf5, 0x60, 0x90, 0xc4, - 0x91, 0x23, 0x4b, 0x5e, 0xba, 0x6f, 0x87, 0xf6, 0x95, 0xbc, 0xa4, 0x32, 0xbb, 0x4a, 0x09, 0xe9, - 0xef, 0xf3, 0xa9, 0x0a, 0x33, 0xbb, 0x54, 0x56, 0x0d, 0x4f, 0x57, 0x11, 0x02, 0xf6, 0xf5, 0xf2, - 0x3b, 0x30, 0x40, 0x56, 0x8d, 0xc8, 0x98, 0x31, 0x33, 0xb9, 0x86, 0xcb, 0xc8, 0xe4, 0x2a, 0xea, - 0xce, 0x9e, 0x99, 0x5c, 0xaf, 0xc0, 0x31, 0xd7, 0x0f, 0x03, 0xb2, 0x14, 0x87, 0x69, 0xe8, 0x86, - 0xbe, 0x50, 0xa6, 0x95, 0x48, 0x98, 0x31, 0x81, 0x38, 0x8b, 0xdb, 0x2f, 0x0d, 0xac, 0x79, 0xd8, - 0x34, 0x30, 0x78, 0x48, 0x69, 0x60, 0x3f, 0xa7, 0x13, 0x96, 0x47, 0xd8, 0x17, 0xf9, 0x70, 0xf9, - 0x5f, 0x64, 0x90, 0xac, 0x65, 0xf4, 0x15, 0x7e, 0x75, 0x15, 0x55, 0x47, 0x67, 0xc2, 0x0e, 0x55, - 0xb7, 0x46, 0xd9, 0x90, 0xbc, 0x71, 0x04, 0x13, 0xf6, 0xf6, 0xb2, 0x66, 0xa3, 0xae, 0xb3, 0xd2, - 0x4d, 0x38, 0xdb, 0x91, 0xc3, 0x24, 0x54, 0x7f, 0xb5, 0x02, 0x3f, 0xb0, 0x67, 0x17, 0xd0, 0x5d, - 0x80, 0xd4, 0x69, 0x8b, 0x89, 0x2a, 0x8e, 0x29, 0x0e, 0x19, 0xd4, 0xb8, 0x22, 0xe9, 0xf1, 0x4a, - 0x20, 0xea, 0x2f, 0x3b, 0x00, 0x90, 0xbf, 0x59, 0x2c, 0x63, 0xe8, 0xf7, 0x54, 0x3d, 0xc4, 0xa1, - 0x4f, 0x30, 0x83, 0xd0, 0xed, 0x3f, 0x26, 0x6d, 0x7d, 0xd7, 0xaa, 0xfa, 0x7c, 0x98, 0xb5, 0x62, - 0x01, 0x45, 0x2f, 0xc1, 0x88, 0xe3, 0xfb, 0x3c, 0x2b, 0x85, 0x24, 0xe2, 0xee, 0x0a, 0x5d, 0xb9, - 0x4d, 0x83, 0xb0, 0x89, 0x67, 0xff, 0x49, 0x05, 0xc6, 0xf7, 0x90, 0x29, 0x3d, 0x79, 0x76, 0xf5, - 0x81, 0xf3, 0xec, 0x44, 0x66, 0xc0, 0x50, 0x9f, 0xcc, 0x80, 0x97, 0x60, 0x24, 0x25, 0x4e, 0x47, - 0x84, 0x41, 0x09, 0xfb, 0x5b, 0x9f, 0xbb, 0x6a, 0x10, 0x36, 0xf1, 0xa8, 0x14, 0x3b, 0xee, 0xb8, - 0x2e, 0x49, 0x12, 0x19, 0xfa, 0x2f, 0x7c, 0x98, 0xa5, 0xe5, 0x15, 0x30, 0xd7, 0xf0, 0x54, 0x86, - 0x05, 0xce, 0xb1, 0xcc, 0x0f, 0x78, 0x73, 0xc0, 0x01, 0xff, 0x7a, 0x05, 0x9e, 0xbc, 0xef, 0xee, - 0x36, 0x70, 0x56, 0x46, 0x37, 0x21, 0x71, 0x7e, 0xe2, 0xdc, 0x4c, 0x48, 0x8c, 0x19, 0x84, 0x8f, - 0x52, 0x14, 0x19, 0x77, 0xd9, 0x96, 0x9d, 0x32, 0xc4, 0x47, 0x29, 0xc3, 0x02, 0xe7, 0x58, 0x1e, - 0x74, 0x5a, 0xfe, 0x9d, 0x0a, 0x3c, 0x3d, 0x80, 0x0e, 0x50, 0x62, 0x6a, 0x55, 0x36, 0xc1, 0xad, - 0xfa, 0x90, 0xf2, 0x10, 0x0f, 0x38, 0x5c, 0xdf, 0xa8, 0xc0, 0xf9, 0xfe, 0x5b, 0x31, 0xfa, 0x31, - 0x6a, 0xc3, 0xcb, 0xd8, 0x27, 0x33, 0x37, 0xee, 0x34, 0xb7, 0xdf, 0x33, 0x20, 0x9c, 0xc7, 0x45, - 0x13, 0x00, 0x91, 0x93, 0xae, 0x27, 0x97, 0xb6, 0xbc, 0x24, 0x15, 0xb5, 0x5f, 0x8e, 0xf3, 0x13, - 0x23, 0xd9, 0x8a, 0x0d, 0x0c, 0xca, 0x8e, 0xfd, 0x9b, 0x0d, 0x6f, 0x84, 0x29, 0x7f, 0x88, 0x9b, - 0x11, 0xa7, 0x65, 0x7d, 0x7c, 0x03, 0x84, 0xf3, 0xb8, 0x94, 0x1d, 0x3b, 0x93, 0xe4, 0x1d, 0xe5, - 0xf6, 0x05, 0x63, 0x37, 0xaf, 0x5a, 0xb1, 0x81, 0x91, 0xcf, 0xfa, 0xab, 0xef, 0x9d, 0xf5, 0x67, - 0xff, 0xc3, 0x0a, 0x9c, 0xeb, 0xab, 0xca, 0x0d, 0xb6, 0x00, 0x1f, 0xbd, 0x4c, 0xbd, 0x83, 0xcd, - 0x9d, 0x7d, 0x66, 0x94, 0xfd, 0x51, 0x9f, 0x99, 0x26, 0x32, 0xca, 0x0e, 0x9e, 0x92, 0xfd, 0xe8, - 0x8d, 0x67, 0x4f, 0x12, 0x59, 0x6d, 0x1f, 0x49, 0x64, 0xb9, 0x8f, 0x51, 0x1f, 0x70, 0x21, 0xff, - 0x59, 0xb5, 0xef, 0xf0, 0x52, 0xd3, 0x6f, 0x20, 0xef, 0xe8, 0x2c, 0x9c, 0xf4, 0x02, 0x76, 0x57, - 0xca, 0x72, 0x77, 0x55, 0x94, 0x03, 0xa9, 0x64, 0x6f, 0x2a, 0x9e, 0xcb, 0xc1, 0x71, 0xcf, 0x13, - 0x8f, 0x60, 0x52, 0xdf, 0xc1, 0x86, 0x74, 0x7f, 0x69, 0xa5, 0x68, 0x11, 0xce, 0xca, 0xa1, 0x58, - 0x77, 0x62, 0xd2, 0x12, 0xdb, 0x48, 0x22, 0xd2, 0x18, 0xce, 0xf1, 0x54, 0x88, 0x02, 0x04, 0x5c, - 0xfc, 0x1c, 0xbb, 0x9e, 0x22, 0x8c, 0x3c, 0x57, 0x18, 0x39, 0xfa, 0x7a, 0x0a, 0xda, 0x88, 0x39, - 0xcc, 0xfe, 0x30, 0x34, 0xd5, 0xfb, 0xf3, 0x60, 0x6a, 0x35, 0xe9, 0x7a, 0x82, 0xa9, 0xd5, 0x8c, - 0x33, 0xb0, 0xe8, 0xd7, 0xa2, 0x2a, 0x71, 0x6e, 0xf5, 0x5c, 0x27, 0xdb, 0x4c, 0x3f, 0xb6, 0xdf, - 0x03, 0xa3, 0xca, 0xcf, 0x32, 0xe8, 0xa5, 0x1d, 0xf6, 0x97, 0x86, 0xe0, 0x58, 0xa6, 0x24, 0x5f, - 0xc6, 0xad, 0x69, 0xed, 0xe9, 0xd6, 0x64, 0xc1, 0xf1, 0xdd, 0x40, 0xde, 0xe8, 0x63, 0x04, 0xc7, - 0x77, 0x03, 0x82, 0x39, 0x8c, 0xaa, 0xb7, 0xad, 0x78, 0x1b, 0x77, 0x03, 0x11, 0xc4, 0xaa, 0xd4, - 0xdb, 0x59, 0xd6, 0x8a, 0x05, 0x14, 0x7d, 0xc2, 0x82, 0xd1, 0x84, 0xf9, 0xcc, 0xb9, 0x53, 0x58, - 0x4c, 0xba, 0x6b, 0x87, 0xaf, 0x38, 0xa8, 0xca, 0x4f, 0xb2, 0xb8, 0x14, 0xb3, 0x05, 0x67, 0x38, - 0xa2, 0x9f, 0xb1, 0xa0, 0xa9, 0x2e, 0x1e, 0x10, 0xd7, 0x6e, 0x2d, 0x97, 0x5b, 0xf1, 0x90, 0x7b, - 0x13, 0xd5, 0xf1, 0x83, 0xbe, 0x49, 0x5c, 0x33, 0x46, 0x89, 0xf2, 0xd8, 0x0e, 0x1f, 0x8d, 0xc7, - 0x16, 0x0a, 0xbc, 0xb5, 0xef, 0x86, 0x66, 0xc7, 0x09, 0xbc, 0x35, 0x92, 0xa4, 0xdc, 0x89, 0x2a, - 0x0b, 0xb1, 0xca, 0x46, 0xac, 0xe1, 0x74, 0x43, 0x4e, 0xd8, 0x8b, 0xa5, 0x86, 0xd7, 0x93, 0x6d, - 0xc8, 0xcb, 0xba, 0x19, 0x9b, 0x38, 0xa6, 0x8b, 0x16, 0x1e, 0xaa, 0x8b, 0x76, 0x64, 0x0f, 0x17, - 0xed, 0xdf, 0xb3, 0xe0, 0x6c, 0xe1, 0x57, 0x7b, 0x74, 0xc3, 0x0d, 0xed, 0x2f, 0xd7, 0xe1, 0x74, - 0x41, 0x6d, 0x4d, 0xb4, 0x6d, 0xce, 0x67, 0xab, 0x8c, 0x93, 0xfb, 0xec, 0x41, 0xb4, 0x1c, 0xc6, - 0x82, 0x49, 0xbc, 0xbf, 0x03, 0x12, 0x7d, 0x48, 0x51, 0x7d, 0xb0, 0x87, 0x14, 0xc6, 0xb4, 0xac, - 0x3d, 0xd4, 0x69, 0x59, 0xbf, 0xff, 0xb4, 0x44, 0xbf, 0x6e, 0xc1, 0x58, 0xa7, 0x4f, 0x41, 0x77, - 0xe1, 0x78, 0xbc, 0x75, 0x34, 0xe5, 0xe2, 0xa7, 0x9f, 0xd8, 0xdd, 0x19, 0xef, 0x5b, 0x47, 0x1f, - 0xf7, 0xed, 0x95, 0xfd, 0x9d, 0x2a, 0xb0, 0xc2, 0xae, 0xac, 0x7e, 0xda, 0x36, 0xfa, 0xb8, 0x59, - 0xa2, 0xd7, 0x2a, 0xab, 0x9c, 0x2c, 0x27, 0xae, 0x4a, 0xfc, 0xf2, 0x11, 0x2c, 0xaa, 0xf8, 0x9b, - 0x17, 0x5a, 0x95, 0x01, 0x84, 0x96, 0x2f, 0x6b, 0x21, 0x57, 0xcb, 0xaf, 0x85, 0xdc, 0xcc, 0xd7, - 0x41, 0xbe, 0xff, 0x27, 0xae, 0x3d, 0x92, 0x9f, 0xf8, 0xaf, 0x59, 0x5c, 0xf0, 0xe4, 0xbe, 0x82, - 0xd6, 0x0c, 0xac, 0xfb, 0x68, 0x06, 0xcf, 0xb1, 0x3b, 0xe1, 0xd7, 0xae, 0x12, 0xc7, 0x17, 0x1a, - 0x84, 0x79, 0xbd, 0x3b, 0x6b, 0xc7, 0x0a, 0x83, 0x5d, 0x91, 0xe8, 0xfb, 0xe1, 0xdd, 0x4b, 0x9d, - 0x28, 0xdd, 0x16, 0xba, 0x84, 0xbe, 0x22, 0x51, 0x41, 0xb0, 0x81, 0x65, 0xff, 0xf5, 0x0a, 0x9f, - 0x81, 0x22, 0xf4, 0xe0, 0xe5, 0xdc, 0xa5, 0x56, 0x83, 0x9f, 0xda, 0x7f, 0x14, 0xc0, 0x55, 0xd7, - 0x41, 0x8b, 0x33, 0xa1, 0xab, 0x87, 0xbe, 0xab, 0x56, 0xd0, 0xd3, 0xaf, 0xa1, 0xdb, 0xb0, 0xc1, - 0x2f, 0x23, 0x4b, 0xab, 0x7b, 0xca, 0xd2, 0x8c, 0x58, 0xa9, 0xed, 0xb1, 0xdb, 0xfd, 0x89, 0x05, - 0x19, 0x8d, 0x08, 0x45, 0x50, 0xa7, 0xdd, 0xdd, 0x2e, 0xe7, 0xa6, 0x6b, 0x93, 0x34, 0x15, 0x8d, - 0x62, 0xda, 0xb3, 0x9f, 0x98, 0x33, 0x42, 0xbe, 0x88, 0x50, 0xa8, 0x94, 0x71, 0x1b, 0xbb, 0xc9, - 0xf0, 0x6a, 0x18, 0x6e, 0xf0, 0x83, 0x4d, 0x1d, 0xed, 0x60, 0xbf, 0x0c, 0xa7, 0x7a, 0x3a, 0xc5, - 0xee, 0xaf, 0x09, 0xe5, 0xf5, 0xde, 0xc6, 0x74, 0x65, 0x69, 0x93, 0x98, 0xc3, 0xec, 0x6f, 0x58, - 0x70, 0x32, 0x4f, 0x1e, 0x7d, 0xc5, 0x82, 0x53, 0x49, 0x9e, 0xde, 0x51, 0x8d, 0x9d, 0x8a, 0x32, - 0xec, 0x01, 0xe1, 0xde, 0x4e, 0xd8, 0xff, 0x5b, 0x4c, 0xfe, 0xdb, 0x5e, 0xd0, 0x0a, 0xef, 0x2a, - 0xc5, 0xc4, 0xea, 0xab, 0x98, 0xd0, 0xf5, 0xe8, 0xae, 0x93, 0x56, 0xd7, 0xef, 0xc9, 0xd7, 0x5c, - 0x16, 0xed, 0x58, 0x61, 0xb0, 0xf4, 0xb4, 0xae, 0x28, 0x96, 0x9e, 0x9b, 0x94, 0xb3, 0xa2, 0x1d, - 0x2b, 0x0c, 0xf4, 0x22, 0x8c, 0x9a, 0x57, 0xd8, 0x8b, 0x79, 0xc9, 0x14, 0x72, 0xf3, 0xb6, 0x7b, - 0x9c, 0xc1, 0x42, 0x13, 0x00, 0x4a, 0xc9, 0x91, 0x5b, 0x24, 0x73, 0x14, 0x29, 0x49, 0x94, 0x60, - 0x03, 0x83, 0x25, 0x83, 0xf2, 0x7b, 0xe2, 0x65, 0x2c, 0x2e, 0x4f, 0x06, 0x15, 0x6d, 0x58, 0x41, - 0xa9, 0x34, 0xe9, 0x38, 0x41, 0xd7, 0xf1, 0xe9, 0x08, 0x09, 0xd3, 0x4f, 0x2d, 0xc3, 0x05, 0x05, - 0xc1, 0x06, 0x16, 0x7d, 0xe3, 0xd4, 0xeb, 0x90, 0xd7, 0xc2, 0x40, 0x46, 0x87, 0xe9, 0x63, 0x1f, - 0xd1, 0x8e, 0x15, 0x86, 0xfd, 0x9f, 0x2d, 0x38, 0xa1, 0x53, 0xcb, 0xf9, 0x4d, 0xb5, 0xa6, 0xa5, - 0x6a, 0xed, 0x69, 0xa9, 0x66, 0x73, 0x6e, 0x2b, 0x03, 0xe5, 0xdc, 0x9a, 0xe9, 0xb0, 0xd5, 0xfb, - 0xa6, 0xc3, 0xfe, 0xa0, 0xbe, 0x05, 0x91, 0xe7, 0xcd, 0x8e, 0x14, 0xdd, 0x80, 0x88, 0x6c, 0x18, - 0x72, 0x1d, 0x55, 0x57, 0x65, 0x94, 0xdb, 0x0e, 0x33, 0x53, 0x0c, 0x49, 0x40, 0xec, 0x45, 0x68, - 0xaa, 0xd3, 0x0f, 0x69, 0xa8, 0x5a, 0xc5, 0x86, 0xea, 0x40, 0x69, 0x79, 0xd3, 0xab, 0xdf, 0xfc, - 0xee, 0x53, 0xef, 0xf8, 0xbd, 0xef, 0x3e, 0xf5, 0x8e, 0x3f, 0xfc, 0xee, 0x53, 0xef, 0xf8, 0xc4, - 0xee, 0x53, 0xd6, 0x37, 0x77, 0x9f, 0xb2, 0x7e, 0x6f, 0xf7, 0x29, 0xeb, 0x0f, 0x77, 0x9f, 0xb2, - 0xbe, 0xb3, 0xfb, 0x94, 0xf5, 0xc5, 0xff, 0xf0, 0xd4, 0x3b, 0x5e, 0x2b, 0x0c, 0x0f, 0xa4, 0x3f, - 0x9e, 0x77, 0x5b, 0x93, 0x9b, 0x17, 0x59, 0x84, 0x1a, 0x5d, 0x5e, 0x93, 0xc6, 0x9c, 0x9a, 0x94, - 0xcb, 0xeb, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xef, 0x55, 0x4b, 0x4e, 0x1e, 0xda, 0x00, 0x00, + // 10873 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x1c, 0xc9, + 0x75, 0x98, 0x66, 0x3f, 0x80, 0xdd, 0x07, 0x10, 0x24, 0x9a, 0xe4, 0x1d, 0x48, 0xdd, 0x1d, 0xe8, + 0xb9, 0xf2, 0xe9, 0x14, 0xdd, 0x01, 0x3e, 0xea, 0x4e, 0xb9, 0xe8, 0x6c, 0xc9, 0xf8, 0x20, 0x41, + 0x90, 0x00, 0x81, 0x6b, 0x80, 0xa4, 0x74, 0xf2, 0xe9, 0x34, 0xd8, 0x6d, 0x2c, 0x86, 0x98, 0x9d, + 0x99, 0x9b, 0x99, 0x05, 0x81, 0xb3, 0x24, 0x4b, 0x96, 0x6c, 0x2b, 0xd1, 0xc7, 0x29, 0x52, 0x52, + 0x3e, 0x27, 0x91, 0x23, 0x5b, 0x4e, 0x2a, 0xae, 0x44, 0x15, 0x27, 0xf9, 0x11, 0x27, 0x4e, 0xca, + 0x65, 0x3b, 0x3f, 0x94, 0x52, 0x52, 0x71, 0xa5, 0x5c, 0x96, 0x93, 0xd8, 0x88, 0x84, 0x54, 0x2a, + 0xa9, 0x54, 0xc5, 0x55, 0x4e, 0xfc, 0xc3, 0x61, 0xf2, 0x23, 0xd5, 0xdf, 0x3d, 0xb3, 0xb3, 0xc4, + 0x02, 0x18, 0x90, 0x94, 0x7c, 0xff, 0x76, 0xfb, 0xbd, 0x79, 0xaf, 0xa7, 0xa7, 0xfb, 0xbd, 0xd7, + 0xaf, 0xdf, 0x7b, 0x0d, 0x0b, 0x2d, 0x37, 0xd9, 0xe8, 0xac, 0x4d, 0x34, 0x82, 0xf6, 0xa4, 0x13, + 0xb5, 0x82, 0x30, 0x0a, 0x6e, 0xb3, 0x1f, 0xcf, 0x36, 0x9a, 0x93, 0x5b, 0x17, 0x27, 0xc3, 0xcd, + 0xd6, 0xa4, 0x13, 0xba, 0xf1, 0xa4, 0x13, 0x86, 0x9e, 0xdb, 0x70, 0x12, 0x37, 0xf0, 0x27, 0xb7, + 0x9e, 0x73, 0xbc, 0x70, 0xc3, 0x79, 0x6e, 0xb2, 0x45, 0x7c, 0x12, 0x39, 0x09, 0x69, 0x4e, 0x84, + 0x51, 0x90, 0x04, 0xe8, 0x47, 0x35, 0xb5, 0x09, 0x49, 0x8d, 0xfd, 0x78, 0xad, 0xd1, 0x9c, 0xd8, + 0xba, 0x38, 0x11, 0x6e, 0xb6, 0x26, 0x28, 0xb5, 0x09, 0x83, 0xda, 0x84, 0xa4, 0x76, 0xfe, 0x59, + 0xa3, 0x2f, 0xad, 0xa0, 0x15, 0x4c, 0x32, 0xa2, 0x6b, 0x9d, 0x75, 0xf6, 0x8f, 0xfd, 0x61, 0xbf, + 0x38, 0xb3, 0xf3, 0xf6, 0xe6, 0x8b, 0xf1, 0x84, 0x1b, 0xd0, 0xee, 0x4d, 0x36, 0x82, 0x88, 0x4c, + 0x6e, 0x75, 0x75, 0xe8, 0xfc, 0x15, 0x8d, 0x43, 0xb6, 0x13, 0xe2, 0xc7, 0x6e, 0xe0, 0xc7, 0xcf, + 0xd2, 0x2e, 0x90, 0x68, 0x8b, 0x44, 0xe6, 0xeb, 0x19, 0x08, 0x79, 0x94, 0x9e, 0xd7, 0x94, 0xda, + 0x4e, 0x63, 0xc3, 0xf5, 0x49, 0xb4, 0xa3, 0x1f, 0x6f, 0x93, 0xc4, 0xc9, 0x7b, 0x6a, 0xb2, 0xd7, + 0x53, 0x51, 0xc7, 0x4f, 0xdc, 0x36, 0xe9, 0x7a, 0xe0, 0x7d, 0xfb, 0x3d, 0x10, 0x37, 0x36, 0x48, + 0xdb, 0xe9, 0x7a, 0xee, 0xbd, 0xbd, 0x9e, 0xeb, 0x24, 0xae, 0x37, 0xe9, 0xfa, 0x49, 0x9c, 0x44, + 0xd9, 0x87, 0xec, 0xd7, 0xe1, 0xc4, 0xd4, 0xad, 0x95, 0xa9, 0x4e, 0xb2, 0x31, 0x13, 0xf8, 0xeb, + 0x6e, 0x0b, 0xbd, 0x00, 0x43, 0x0d, 0xaf, 0x13, 0x27, 0x24, 0xba, 0xee, 0xb4, 0xc9, 0x98, 0x75, + 0xc1, 0x7a, 0xba, 0x3e, 0x7d, 0xfa, 0x5b, 0xbb, 0xe3, 0xef, 0xd8, 0xdb, 0x1d, 0x1f, 0x9a, 0xd1, + 0x20, 0x6c, 0xe2, 0xa1, 0x77, 0xc3, 0x60, 0x14, 0x78, 0x64, 0x0a, 0x5f, 0x1f, 0x2b, 0xb1, 0x47, + 0x4e, 0x8a, 0x47, 0x06, 0x31, 0x6f, 0xc6, 0x12, 0x6e, 0xff, 0x7e, 0x09, 0x60, 0x2a, 0x0c, 0x97, + 0xa3, 0xe0, 0x36, 0x69, 0x24, 0xe8, 0x63, 0x50, 0xa3, 0x43, 0xd7, 0x74, 0x12, 0x87, 0x71, 0x1b, + 0xba, 0xf8, 0x23, 0x13, 0xfc, 0x4d, 0x26, 0xcc, 0x37, 0xd1, 0x13, 0x87, 0x62, 0x4f, 0x6c, 0x3d, + 0x37, 0xb1, 0xb4, 0x46, 0x9f, 0x5f, 0x24, 0x89, 0x33, 0x8d, 0x04, 0x33, 0xd0, 0x6d, 0x58, 0x51, + 0x45, 0x3e, 0x54, 0xe2, 0x90, 0x34, 0x58, 0xc7, 0x86, 0x2e, 0x2e, 0x4c, 0x1c, 0x65, 0x86, 0x4e, + 0xe8, 0x9e, 0xaf, 0x84, 0xa4, 0x31, 0x3d, 0x2c, 0x38, 0x57, 0xe8, 0x3f, 0xcc, 0xf8, 0xa0, 0x2d, + 0x18, 0x88, 0x13, 0x27, 0xe9, 0xc4, 0x63, 0x65, 0xc6, 0xf1, 0x7a, 0x61, 0x1c, 0x19, 0xd5, 0xe9, + 0x11, 0xc1, 0x73, 0x80, 0xff, 0xc7, 0x82, 0x9b, 0xfd, 0x47, 0x16, 0x8c, 0x68, 0xe4, 0x05, 0x37, + 0x4e, 0xd0, 0x4f, 0x74, 0x0d, 0xee, 0x44, 0x7f, 0x83, 0x4b, 0x9f, 0x66, 0x43, 0x7b, 0x4a, 0x30, + 0xab, 0xc9, 0x16, 0x63, 0x60, 0xdb, 0x50, 0x75, 0x13, 0xd2, 0x8e, 0xc7, 0x4a, 0x17, 0xca, 0x4f, + 0x0f, 0x5d, 0xbc, 0x52, 0xd4, 0x7b, 0x4e, 0x9f, 0x10, 0x4c, 0xab, 0xf3, 0x94, 0x3c, 0xe6, 0x5c, + 0xec, 0x5f, 0x1d, 0x36, 0xdf, 0x8f, 0x0e, 0x38, 0x7a, 0x0e, 0x86, 0xe2, 0xa0, 0x13, 0x35, 0x08, + 0x26, 0x61, 0x10, 0x8f, 0x59, 0x17, 0xca, 0x74, 0xea, 0xd1, 0x99, 0xba, 0xa2, 0x9b, 0xb1, 0x89, + 0x83, 0xbe, 0x64, 0xc1, 0x70, 0x93, 0xc4, 0x89, 0xeb, 0x33, 0xfe, 0xb2, 0xf3, 0xab, 0x47, 0xee, + 0xbc, 0x6c, 0x9c, 0xd5, 0xc4, 0xa7, 0xcf, 0x88, 0x17, 0x19, 0x36, 0x1a, 0x63, 0x9c, 0xe2, 0x4f, + 0x57, 0x5c, 0x93, 0xc4, 0x8d, 0xc8, 0x0d, 0xe9, 0x7f, 0x36, 0x67, 0x8c, 0x15, 0x37, 0xab, 0x41, + 0xd8, 0xc4, 0x43, 0x3e, 0x54, 0xe9, 0x8a, 0x8a, 0xc7, 0x2a, 0xac, 0xff, 0xf3, 0x47, 0xeb, 0xbf, + 0x18, 0x54, 0xba, 0x58, 0xf5, 0xe8, 0xd3, 0x7f, 0x31, 0xe6, 0x6c, 0xd0, 0x17, 0x2d, 0x18, 0x13, + 0x2b, 0x1e, 0x13, 0x3e, 0xa0, 0xb7, 0x36, 0xdc, 0x84, 0x78, 0x6e, 0x9c, 0x8c, 0x55, 0x59, 0x1f, + 0x26, 0xfb, 0x9b, 0x5b, 0x73, 0x51, 0xd0, 0x09, 0xaf, 0xb9, 0x7e, 0x73, 0xfa, 0x82, 0xe0, 0x34, + 0x36, 0xd3, 0x83, 0x30, 0xee, 0xc9, 0x12, 0x7d, 0xd5, 0x82, 0xf3, 0xbe, 0xd3, 0x26, 0x71, 0xe8, + 0xd0, 0x4f, 0xcb, 0xc1, 0xd3, 0x9e, 0xd3, 0xd8, 0x64, 0x3d, 0x1a, 0x38, 0x5c, 0x8f, 0x6c, 0xd1, + 0xa3, 0xf3, 0xd7, 0x7b, 0x92, 0xc6, 0xf7, 0x60, 0x8b, 0xbe, 0x61, 0xc1, 0x68, 0x10, 0x85, 0x1b, + 0x8e, 0x4f, 0x9a, 0x12, 0x1a, 0x8f, 0x0d, 0xb2, 0xa5, 0xf7, 0xd1, 0xa3, 0x7d, 0xa2, 0xa5, 0x2c, + 0xd9, 0xc5, 0xc0, 0x77, 0x93, 0x20, 0x5a, 0x21, 0x49, 0xe2, 0xfa, 0xad, 0x78, 0xfa, 0xec, 0xde, + 0xee, 0xf8, 0x68, 0x17, 0x16, 0xee, 0xee, 0x0f, 0xfa, 0x49, 0x18, 0x8a, 0x77, 0xfc, 0xc6, 0x2d, + 0xd7, 0x6f, 0x06, 0x77, 0xe2, 0xb1, 0x5a, 0x11, 0xcb, 0x77, 0x45, 0x11, 0x14, 0x0b, 0x50, 0x33, + 0xc0, 0x26, 0xb7, 0xfc, 0x0f, 0xa7, 0xa7, 0x52, 0xbd, 0xe8, 0x0f, 0xa7, 0x27, 0xd3, 0x3d, 0xd8, + 0xa2, 0x9f, 0xb3, 0xe0, 0x44, 0xec, 0xb6, 0x7c, 0x27, 0xe9, 0x44, 0xe4, 0x1a, 0xd9, 0x89, 0xc7, + 0x80, 0x75, 0xe4, 0xea, 0x11, 0x47, 0xc5, 0x20, 0x39, 0x7d, 0x56, 0xf4, 0xf1, 0x84, 0xd9, 0x1a, + 0xe3, 0x34, 0xdf, 0xbc, 0x85, 0xa6, 0xa7, 0xf5, 0x50, 0xb1, 0x0b, 0x4d, 0x4f, 0xea, 0x9e, 0x2c, + 0xd1, 0x8f, 0xc3, 0x29, 0xde, 0xa4, 0x46, 0x36, 0x1e, 0x1b, 0x66, 0x82, 0xf6, 0xcc, 0xde, 0xee, + 0xf8, 0xa9, 0x95, 0x0c, 0x0c, 0x77, 0x61, 0xa3, 0xd7, 0x61, 0x3c, 0x24, 0x51, 0xdb, 0x4d, 0x96, + 0x7c, 0x6f, 0x47, 0x8a, 0xef, 0x46, 0x10, 0x92, 0xa6, 0xe8, 0x4e, 0x3c, 0x76, 0xe2, 0x82, 0xf5, + 0x74, 0x6d, 0xfa, 0x5d, 0xa2, 0x9b, 0xe3, 0xcb, 0xf7, 0x46, 0xc7, 0xfb, 0xd1, 0xb3, 0xff, 0x75, + 0x09, 0x4e, 0x65, 0x15, 0x27, 0xfa, 0xbb, 0x16, 0x9c, 0xbc, 0x7d, 0x27, 0x59, 0x0d, 0x36, 0x89, + 0x1f, 0x4f, 0xef, 0x50, 0xf1, 0xc6, 0x54, 0xc6, 0xd0, 0xc5, 0x46, 0xb1, 0x2a, 0x7a, 0xe2, 0x6a, + 0x9a, 0xcb, 0x25, 0x3f, 0x89, 0x76, 0xa6, 0x1f, 0x15, 0x6f, 0x77, 0xf2, 0xea, 0xad, 0x55, 0x13, + 0x8a, 0xb3, 0x9d, 0x3a, 0xff, 0x79, 0x0b, 0xce, 0xe4, 0x91, 0x40, 0xa7, 0xa0, 0xbc, 0x49, 0x76, + 0xb8, 0x55, 0x86, 0xe9, 0x4f, 0xf4, 0x2a, 0x54, 0xb7, 0x1c, 0xaf, 0x43, 0x84, 0x75, 0x33, 0x77, + 0xb4, 0x17, 0x51, 0x3d, 0xc3, 0x9c, 0xea, 0xfb, 0x4b, 0x2f, 0x5a, 0xf6, 0xbf, 0x2b, 0xc3, 0x90, + 0xa1, 0xdf, 0xee, 0x83, 0xc5, 0x16, 0xa4, 0x2c, 0xb6, 0xc5, 0xc2, 0x54, 0x73, 0x4f, 0x93, 0xed, + 0x4e, 0xc6, 0x64, 0x5b, 0x2a, 0x8e, 0xe5, 0x3d, 0x6d, 0x36, 0x94, 0x40, 0x3d, 0x08, 0xa9, 0x45, + 0x4e, 0x55, 0x7f, 0xa5, 0x88, 0x4f, 0xb8, 0x24, 0xc9, 0x4d, 0x9f, 0xd8, 0xdb, 0x1d, 0xaf, 0xab, + 0xbf, 0x58, 0x33, 0xb2, 0xbf, 0x63, 0xc1, 0x19, 0xa3, 0x8f, 0x33, 0x81, 0xdf, 0x74, 0xd9, 0xa7, + 0xbd, 0x00, 0x95, 0x64, 0x27, 0x94, 0x66, 0xbf, 0x1a, 0xa9, 0xd5, 0x9d, 0x90, 0x60, 0x06, 0xa1, + 0x86, 0x7e, 0x9b, 0xc4, 0xb1, 0xd3, 0x22, 0x59, 0x43, 0x7f, 0x91, 0x37, 0x63, 0x09, 0x47, 0x11, + 0x20, 0xcf, 0x89, 0x93, 0xd5, 0xc8, 0xf1, 0x63, 0x46, 0x7e, 0xd5, 0x6d, 0x13, 0x31, 0xc0, 0x7f, + 0xa1, 0xbf, 0x19, 0x43, 0x9f, 0x98, 0x7e, 0x64, 0x6f, 0x77, 0x1c, 0x2d, 0x74, 0x51, 0xc2, 0x39, + 0xd4, 0xed, 0xaf, 0x5a, 0xf0, 0x48, 0xbe, 0x2d, 0x86, 0x9e, 0x82, 0x01, 0xbe, 0xe5, 0x13, 0x6f, + 0xa7, 0x3f, 0x09, 0x6b, 0xc5, 0x02, 0x8a, 0x26, 0xa1, 0xae, 0xf4, 0x84, 0x78, 0xc7, 0x51, 0x81, + 0x5a, 0xd7, 0xca, 0x45, 0xe3, 0xd0, 0x41, 0xa3, 0x7f, 0x84, 0xe5, 0xa6, 0x06, 0x8d, 0x6d, 0x92, + 0x18, 0xc4, 0xfe, 0xcf, 0x16, 0x9c, 0x34, 0x7a, 0x75, 0x1f, 0x4c, 0x73, 0x3f, 0x6d, 0x9a, 0xcf, + 0x17, 0x36, 0x9f, 0x7b, 0xd8, 0xe6, 0x5f, 0xb4, 0xe0, 0xbc, 0x81, 0xb5, 0xe8, 0x24, 0x8d, 0x8d, + 0x4b, 0xdb, 0x61, 0x44, 0x62, 0xba, 0x9d, 0x46, 0x8f, 0x1b, 0x72, 0x6b, 0x7a, 0x48, 0x50, 0x28, + 0x5f, 0x23, 0x3b, 0x5c, 0x88, 0x3d, 0x03, 0x35, 0x3e, 0x39, 0x83, 0x48, 0x8c, 0xb8, 0x7a, 0xb7, + 0x25, 0xd1, 0x8e, 0x15, 0x06, 0xb2, 0x61, 0x80, 0x09, 0x27, 0xba, 0x58, 0xa9, 0x1a, 0x02, 0xfa, + 0x11, 0x6f, 0xb2, 0x16, 0x2c, 0x20, 0x76, 0x9c, 0xea, 0xce, 0x72, 0x44, 0xd8, 0xc7, 0x6d, 0x5e, + 0x76, 0x89, 0xd7, 0x8c, 0xe9, 0xb6, 0xc1, 0xf1, 0xfd, 0x20, 0x11, 0x3b, 0x00, 0x63, 0xdb, 0x30, + 0xa5, 0x9b, 0xb1, 0x89, 0x43, 0x99, 0x7a, 0xce, 0x1a, 0xf1, 0xf8, 0x88, 0x0a, 0xa6, 0x0b, 0xac, + 0x05, 0x0b, 0x88, 0xbd, 0x57, 0x62, 0x1b, 0x14, 0xb5, 0xf4, 0xc9, 0xfd, 0xd8, 0xdd, 0x46, 0x29, + 0x59, 0xb9, 0x5c, 0x9c, 0xe0, 0x22, 0xbd, 0x77, 0xb8, 0x6f, 0x64, 0xc4, 0x25, 0x2e, 0x94, 0xeb, + 0xbd, 0x77, 0xb9, 0xbf, 0x55, 0x82, 0xf1, 0xf4, 0x03, 0x5d, 0xd2, 0x96, 0x6e, 0xa9, 0x0c, 0x46, + 0x59, 0x27, 0x86, 0x81, 0x8f, 0x4d, 0xbc, 0x1e, 0x02, 0xab, 0x74, 0x9c, 0x02, 0xcb, 0x94, 0xa7, + 0xe5, 0x7d, 0xe4, 0xe9, 0x53, 0x6a, 0xd4, 0x2b, 0x19, 0x01, 0x96, 0xd6, 0x29, 0x17, 0xa0, 0x12, + 0x27, 0x24, 0x1c, 0xab, 0xa6, 0xe5, 0xd1, 0x4a, 0x42, 0x42, 0xcc, 0x20, 0xf6, 0xff, 0x28, 0xc1, + 0xa3, 0xe9, 0x31, 0xd4, 0x2a, 0xe0, 0x83, 0x29, 0x15, 0xf0, 0x1e, 0x53, 0x05, 0xdc, 0xdd, 0x1d, + 0x7f, 0x67, 0x8f, 0xc7, 0xbe, 0x6f, 0x34, 0x04, 0x9a, 0xcb, 0x8c, 0xe2, 0x64, 0x7a, 0x14, 0xef, + 0xee, 0x8e, 0x3f, 0xde, 0xe3, 0x1d, 0x33, 0xc3, 0xfc, 0x14, 0x0c, 0x44, 0xc4, 0x89, 0x03, 0x5f, + 0x0c, 0xb4, 0xfa, 0x1c, 0x98, 0xb5, 0x62, 0x01, 0xb5, 0xff, 0x7d, 0x3d, 0x3b, 0xd8, 0x73, 0xdc, + 0x09, 0x17, 0x44, 0xc8, 0x85, 0x0a, 0x33, 0xeb, 0xb9, 0x68, 0xb8, 0x76, 0xb4, 0x65, 0x44, 0xd5, + 0x80, 0x22, 0x3d, 0x5d, 0xa3, 0x5f, 0x8d, 0x36, 0x61, 0xc6, 0x02, 0x6d, 0x43, 0xad, 0x21, 0xad, + 0xed, 0x52, 0x11, 0x7e, 0x29, 0x61, 0x6b, 0x6b, 0x8e, 0xc3, 0x54, 0x5e, 0x2b, 0x13, 0x5d, 0x71, + 0x43, 0x04, 0xca, 0x2d, 0x37, 0x11, 0x9f, 0xf5, 0x88, 0xfb, 0xa9, 0x39, 0xd7, 0x78, 0xc5, 0x41, + 0xaa, 0x44, 0xe6, 0xdc, 0x04, 0x53, 0xfa, 0xe8, 0x67, 0x2c, 0x18, 0x8a, 0x1b, 0xed, 0xe5, 0x28, + 0xd8, 0x72, 0x9b, 0x24, 0x12, 0xd6, 0xd4, 0x11, 0x45, 0xd3, 0xca, 0xcc, 0xa2, 0x24, 0xa8, 0xf9, + 0xf2, 0xfd, 0xad, 0x86, 0x60, 0x93, 0x2f, 0xdd, 0x65, 0x3c, 0x2a, 0xde, 0x7d, 0x96, 0x34, 0x5c, + 0xaa, 0xff, 0xe4, 0xa6, 0x8a, 0xcd, 0x94, 0x23, 0x5b, 0x97, 0xb3, 0x9d, 0xc6, 0x26, 0x5d, 0x6f, + 0xba, 0x43, 0xef, 0xdc, 0xdb, 0x1d, 0x7f, 0x74, 0x26, 0x9f, 0x27, 0xee, 0xd5, 0x19, 0x36, 0x60, + 0x61, 0xc7, 0xf3, 0x30, 0x79, 0xbd, 0x43, 0x98, 0xcb, 0xa4, 0x80, 0x01, 0x5b, 0xd6, 0x04, 0x33, + 0x03, 0x66, 0x40, 0xb0, 0xc9, 0x17, 0xbd, 0x0e, 0x03, 0x6d, 0x27, 0x89, 0xdc, 0x6d, 0xe1, 0x27, + 0x39, 0xa2, 0xbd, 0xbf, 0xc8, 0x68, 0x69, 0xe6, 0x4c, 0x53, 0xf3, 0x46, 0x2c, 0x18, 0xa1, 0x36, + 0x54, 0xdb, 0x24, 0x6a, 0x91, 0xb1, 0x5a, 0x11, 0x3e, 0xe1, 0x45, 0x4a, 0x4a, 0x33, 0xac, 0x53, + 0xeb, 0x88, 0xb5, 0x61, 0xce, 0x05, 0xbd, 0x0a, 0xb5, 0x98, 0x78, 0xa4, 0x41, 0xed, 0x9b, 0x3a, + 0xe3, 0xf8, 0xde, 0x3e, 0x6d, 0x3d, 0x6a, 0x58, 0xac, 0x88, 0x47, 0xf9, 0x02, 0x93, 0xff, 0xb0, + 0x22, 0x49, 0x07, 0x30, 0xf4, 0x3a, 0x2d, 0xd7, 0x1f, 0x83, 0x22, 0x06, 0x70, 0x99, 0xd1, 0xca, + 0x0c, 0x20, 0x6f, 0xc4, 0x82, 0x91, 0xfd, 0x5f, 0x2d, 0x40, 0x69, 0xa1, 0x76, 0x1f, 0x8c, 0xda, + 0xd7, 0xd3, 0x46, 0xed, 0x42, 0x91, 0x56, 0x47, 0x0f, 0xbb, 0xf6, 0x37, 0xea, 0x90, 0x51, 0x07, + 0xd7, 0x49, 0x9c, 0x90, 0xe6, 0xdb, 0x22, 0xfc, 0x6d, 0x11, 0xfe, 0xb6, 0x08, 0x57, 0x22, 0x7c, + 0x2d, 0x23, 0xc2, 0x3f, 0x60, 0xac, 0x7a, 0x7d, 0xa8, 0xfa, 0x9a, 0x3a, 0x75, 0x35, 0x7b, 0x60, + 0x20, 0x50, 0x49, 0x70, 0x75, 0x65, 0xe9, 0x7a, 0xae, 0xcc, 0x7e, 0x2d, 0x2d, 0xb3, 0x8f, 0xca, + 0xe2, 0xcf, 0x83, 0x94, 0xfe, 0x9b, 0x25, 0x38, 0x97, 0x96, 0x5e, 0x38, 0xf0, 0xbc, 0xa0, 0x93, + 0xd0, 0xbd, 0x00, 0xfa, 0x45, 0x0b, 0x4e, 0xb5, 0xd3, 0x1b, 0xf5, 0x58, 0xf8, 0x43, 0x3f, 0x54, + 0x98, 0x68, 0xcd, 0x78, 0x02, 0xa6, 0xc7, 0x84, 0x98, 0x3d, 0x95, 0x01, 0xc4, 0xb8, 0xab, 0x2f, + 0xe8, 0x55, 0xa8, 0xb7, 0x9d, 0xed, 0x1b, 0x61, 0xd3, 0x49, 0xe4, 0x36, 0xac, 0xf7, 0xee, 0xb9, + 0x93, 0xb8, 0xde, 0x04, 0x3f, 0xe5, 0x9e, 0x98, 0xf7, 0x93, 0xa5, 0x68, 0x25, 0x89, 0x5c, 0xbf, + 0xc5, 0xbd, 0x60, 0x8b, 0x92, 0x0c, 0xd6, 0x14, 0xed, 0xaf, 0x59, 0x59, 0xd9, 0xae, 0x46, 0x27, + 0x72, 0x12, 0xd2, 0xda, 0x41, 0x1f, 0x87, 0x2a, 0xdd, 0x2f, 0xc9, 0x51, 0xb9, 0x55, 0xa4, 0xc2, + 0x31, 0xbe, 0x84, 0xd6, 0x3d, 0xf4, 0x5f, 0x8c, 0x39, 0x53, 0xfb, 0xab, 0x83, 0x59, 0x1d, 0xcb, + 0xce, 0x3c, 0x2f, 0x02, 0xb4, 0x82, 0x55, 0xd2, 0x0e, 0x3d, 0x3a, 0x2c, 0x16, 0x73, 0x9c, 0x2b, + 0x17, 0xc1, 0x9c, 0x82, 0x60, 0x03, 0x0b, 0xfd, 0x65, 0x0b, 0xa0, 0x25, 0xa7, 0x8a, 0xd4, 0x9f, + 0x37, 0x8a, 0x7c, 0x1d, 0x3d, 0x11, 0x75, 0x5f, 0x14, 0x43, 0x6c, 0x30, 0x47, 0x3f, 0x6d, 0x41, + 0x2d, 0x91, 0xdd, 0xe7, 0x1a, 0x65, 0xb5, 0xc8, 0x9e, 0xc8, 0x97, 0xd6, 0xa6, 0x84, 0x1a, 0x12, + 0xc5, 0x17, 0xfd, 0xac, 0x05, 0x10, 0xef, 0xf8, 0x8d, 0xe5, 0xc0, 0x73, 0x1b, 0x3b, 0x42, 0xd1, + 0xdc, 0x2c, 0xd4, 0x8d, 0xa1, 0xa8, 0x4f, 0x8f, 0xd0, 0xd1, 0xd0, 0xff, 0xb1, 0xc1, 0x19, 0x7d, + 0x12, 0x6a, 0xb1, 0x98, 0x6e, 0x42, 0xb5, 0xac, 0x16, 0xeb, 0x4c, 0xe1, 0xb4, 0x85, 0x54, 0x12, + 0xff, 0xb0, 0xe2, 0x89, 0x7e, 0xde, 0x82, 0x93, 0x61, 0xda, 0x3d, 0x26, 0xb4, 0x48, 0x71, 0x32, + 0x20, 0xe3, 0x7e, 0x9b, 0x3e, 0xbd, 0xb7, 0x3b, 0x7e, 0x32, 0xd3, 0x88, 0xb3, 0xbd, 0x40, 0x33, + 0x30, 0xaa, 0x67, 0xf0, 0x52, 0xc8, 0x5d, 0x75, 0x83, 0xcc, 0xf9, 0xc6, 0x4e, 0x3a, 0xe7, 0xb2, + 0x40, 0xdc, 0x8d, 0x8f, 0x96, 0xe1, 0x0c, 0xed, 0xdd, 0x0e, 0xb7, 0xda, 0xa4, 0x54, 0x8e, 0x99, + 0x0e, 0xa9, 0x4d, 0x3f, 0x26, 0x66, 0x08, 0x73, 0x86, 0x67, 0x71, 0x70, 0xee, 0x93, 0xf6, 0xb7, + 0x4b, 0x29, 0xdf, 0xb9, 0x72, 0x58, 0xb1, 0x35, 0xd6, 0x90, 0xbe, 0x02, 0x29, 0x32, 0x0a, 0x5d, + 0x63, 0xca, 0x13, 0xa1, 0xd7, 0x98, 0x6a, 0x8a, 0xb1, 0xc1, 0x9c, 0x1a, 0x30, 0xa3, 0x4e, 0xd6, + 0x2d, 0x26, 0x96, 0xfd, 0xab, 0x45, 0x76, 0xa9, 0xfb, 0xa4, 0xe3, 0x9c, 0xe8, 0xda, 0x68, 0x17, + 0x08, 0x77, 0x77, 0xc9, 0xfe, 0x76, 0xda, 0x5f, 0x6f, 0xcc, 0xd8, 0x3e, 0xce, 0x22, 0xbe, 0x64, + 0xc1, 0x50, 0x14, 0x78, 0x9e, 0xeb, 0xb7, 0xe8, 0xea, 0x12, 0x2a, 0xe2, 0x23, 0xc7, 0x22, 0xa5, + 0xc5, 0x32, 0x62, 0x66, 0x10, 0xd6, 0x3c, 0xb1, 0xd9, 0x01, 0xfb, 0x8f, 0x2c, 0x18, 0xeb, 0x25, + 0x05, 0x10, 0x81, 0x77, 0xca, 0x29, 0xae, 0x4e, 0xe2, 0x97, 0xfc, 0x59, 0xe2, 0x11, 0xe5, 0xa4, + 0xac, 0x4d, 0x3f, 0x29, 0x5e, 0xf3, 0x9d, 0xcb, 0xbd, 0x51, 0xf1, 0xbd, 0xe8, 0xa0, 0x57, 0xe0, + 0x94, 0xf1, 0x5e, 0xb1, 0x1a, 0x98, 0xfa, 0xf4, 0x04, 0x55, 0xbb, 0x53, 0x19, 0xd8, 0xdd, 0xdd, + 0xf1, 0x47, 0xb2, 0x6d, 0x42, 0x4c, 0x75, 0xd1, 0xb1, 0x7f, 0xa5, 0x94, 0xfd, 0x5a, 0x4a, 0xc3, + 0xbc, 0x65, 0x75, 0x6d, 0xfd, 0x3e, 0x74, 0x1c, 0x52, 0x9d, 0x6d, 0x12, 0xd5, 0x61, 0x7f, 0x6f, + 0x9c, 0x07, 0x78, 0x9a, 0x68, 0xff, 0x9b, 0x0a, 0xdc, 0xa3, 0x67, 0xea, 0xbc, 0xc8, 0xea, 0x75, + 0x5e, 0x74, 0xf0, 0x23, 0xa8, 0x2f, 0x58, 0xea, 0x78, 0xa2, 0xcc, 0x16, 0x79, 0xf3, 0xb8, 0xc6, + 0x9e, 0x1b, 0xbb, 0x31, 0x3f, 0xd1, 0x56, 0x2e, 0xcf, 0xf4, 0x41, 0x08, 0xfa, 0xba, 0x95, 0x3e, + 0x60, 0xe1, 0x21, 0x4a, 0xee, 0xb1, 0xf5, 0xc9, 0x38, 0xb5, 0xe1, 0x1d, 0xd3, 0xbe, 0xfe, 0x5e, + 0xe7, 0x39, 0x13, 0x00, 0xeb, 0xae, 0xef, 0x78, 0xee, 0x1b, 0x74, 0x37, 0x5d, 0x65, 0x6a, 0x85, + 0xe9, 0xe9, 0xcb, 0xaa, 0x15, 0x1b, 0x18, 0xe7, 0xff, 0x12, 0x0c, 0x19, 0x6f, 0x9e, 0x73, 0x10, + 0x7f, 0xc6, 0x3c, 0x88, 0xaf, 0x1b, 0xe7, 0xe7, 0xe7, 0x3f, 0x00, 0xa7, 0xb2, 0x1d, 0x3c, 0xc8, + 0xf3, 0xf6, 0x9f, 0x0d, 0x66, 0x4f, 0x3c, 0x56, 0x49, 0xd4, 0xa6, 0x5d, 0x7b, 0xdb, 0x0b, 0xf1, + 0xb6, 0x17, 0xe2, 0x6d, 0x2f, 0x84, 0xe9, 0x48, 0x16, 0x3b, 0xec, 0xc1, 0xfb, 0xb4, 0xc3, 0x4e, + 0xf9, 0x0c, 0x6a, 0x85, 0xfb, 0x0c, 0xec, 0xbd, 0x2a, 0xa4, 0xec, 0x28, 0x3e, 0xde, 0xef, 0x86, + 0xc1, 0x88, 0x84, 0xc1, 0x0d, 0xbc, 0x20, 0x74, 0x88, 0x0e, 0xb6, 0xe6, 0xcd, 0x58, 0xc2, 0xa9, + 0xae, 0x09, 0x9d, 0x64, 0x43, 0x28, 0x11, 0xa5, 0x6b, 0x96, 0x9d, 0x64, 0x03, 0x33, 0x08, 0xfa, + 0x00, 0x8c, 0x24, 0x4e, 0xd4, 0x22, 0x09, 0x26, 0x5b, 0xec, 0xb3, 0x8a, 0x73, 0xb1, 0x47, 0x04, + 0xee, 0xc8, 0x6a, 0x0a, 0x8a, 0x33, 0xd8, 0xe8, 0x75, 0xa8, 0x6c, 0x10, 0xaf, 0x2d, 0x86, 0x7c, + 0xa5, 0x38, 0x19, 0xcf, 0xde, 0xf5, 0x0a, 0xf1, 0xda, 0x5c, 0x02, 0xd1, 0x5f, 0x98, 0xb1, 0xa2, + 0xf3, 0xad, 0xbe, 0xd9, 0x89, 0x93, 0xa0, 0xed, 0xbe, 0x21, 0xdd, 0x41, 0x1f, 0x2a, 0x98, 0xf1, + 0x35, 0x49, 0x9f, 0x3b, 0x10, 0xd4, 0x5f, 0xac, 0x39, 0xb3, 0x7e, 0x34, 0xdd, 0x88, 0x7d, 0xaa, + 0x1d, 0xe1, 0xd5, 0x29, 0xba, 0x1f, 0xb3, 0x92, 0x3e, 0xef, 0x87, 0xfa, 0x8b, 0x35, 0x67, 0xb4, + 0xa3, 0xe6, 0xfd, 0x10, 0xeb, 0xc3, 0x8d, 0x82, 0xfb, 0xc0, 0xe7, 0x7c, 0xee, 0xfc, 0x7f, 0x12, + 0xaa, 0x8d, 0x0d, 0x27, 0x4a, 0xc6, 0x86, 0xd9, 0xa4, 0x51, 0x8e, 0x8c, 0x19, 0xda, 0x88, 0x39, + 0x0c, 0x3d, 0x0e, 0xe5, 0x88, 0xac, 0xb3, 0x18, 0x3f, 0x23, 0xfa, 0x03, 0x93, 0x75, 0x4c, 0xdb, + 0xed, 0x5f, 0x2a, 0xa5, 0xcd, 0xa5, 0xf4, 0x7b, 0xf3, 0xd9, 0xde, 0xe8, 0x44, 0xb1, 0x74, 0x76, + 0x18, 0xb3, 0x9d, 0x35, 0x63, 0x09, 0x47, 0x9f, 0xb6, 0x60, 0xf0, 0x76, 0x1c, 0xf8, 0x3e, 0x49, + 0x84, 0x6a, 0xba, 0x59, 0xf0, 0x50, 0x5c, 0xe5, 0xd4, 0x75, 0x1f, 0x44, 0x03, 0x96, 0x7c, 0x69, + 0x77, 0xc9, 0x76, 0xc3, 0xeb, 0x34, 0xbb, 0x0e, 0xf4, 0x2f, 0xf1, 0x66, 0x2c, 0xe1, 0x14, 0xd5, + 0xf5, 0x39, 0x6a, 0x25, 0x8d, 0x3a, 0xef, 0x0b, 0x54, 0x01, 0xb7, 0xff, 0xfa, 0x00, 0x9c, 0xcd, + 0x5d, 0x1c, 0xd4, 0x90, 0x61, 0xa6, 0xc2, 0x65, 0xd7, 0x23, 0x32, 0x94, 0x85, 0x19, 0x32, 0x37, + 0x55, 0x2b, 0x36, 0x30, 0xd0, 0x4f, 0x01, 0x84, 0x4e, 0xe4, 0xb4, 0x89, 0x50, 0xe0, 0xe5, 0xa3, + 0xdb, 0x0b, 0xb4, 0x1f, 0xcb, 0x92, 0xa6, 0xde, 0x9b, 0xaa, 0xa6, 0x18, 0x1b, 0x2c, 0xd1, 0x0b, + 0x30, 0x14, 0x11, 0x8f, 0x38, 0x31, 0x0b, 0x11, 0xcd, 0xc6, 0xbb, 0x63, 0x0d, 0xc2, 0x26, 0x1e, + 0x7a, 0x4a, 0x45, 0xfd, 0x64, 0xa2, 0x1f, 0xd2, 0x91, 0x3f, 0xe8, 0x4d, 0x0b, 0x46, 0xd6, 0x5d, + 0x8f, 0x68, 0xee, 0x22, 0x3a, 0x7d, 0xe9, 0xe8, 0x2f, 0x79, 0xd9, 0xa4, 0xab, 0x25, 0x64, 0xaa, + 0x39, 0xc6, 0x19, 0xf6, 0xf4, 0x33, 0x6f, 0x91, 0x88, 0x89, 0xd6, 0x81, 0xf4, 0x67, 0xbe, 0xc9, + 0x9b, 0xb1, 0x84, 0xa3, 0x29, 0x38, 0x19, 0x3a, 0x71, 0x3c, 0x13, 0x91, 0x26, 0xf1, 0x13, 0xd7, + 0xf1, 0x78, 0xec, 0x78, 0x4d, 0xc7, 0x8e, 0x2e, 0xa7, 0xc1, 0x38, 0x8b, 0x8f, 0x3e, 0x0c, 0x8f, + 0xba, 0x2d, 0x3f, 0x88, 0xc8, 0xa2, 0x1b, 0xc7, 0xae, 0xdf, 0xd2, 0xd3, 0x40, 0x38, 0x3d, 0xc6, + 0x05, 0xa9, 0x47, 0xe7, 0xf3, 0xd1, 0x70, 0xaf, 0xe7, 0xd1, 0x33, 0x50, 0x8b, 0x37, 0xdd, 0x70, + 0x26, 0x6a, 0xc6, 0xcc, 0x41, 0x5e, 0xd3, 0x2e, 0xb6, 0x15, 0xd1, 0x8e, 0x15, 0x06, 0x6a, 0xc0, + 0x30, 0xff, 0x24, 0x3c, 0x6c, 0x49, 0xc8, 0xc7, 0x67, 0x7b, 0xaa, 0x47, 0x91, 0xde, 0x34, 0x81, + 0x9d, 0x3b, 0x97, 0xa4, 0xbb, 0x7e, 0xfa, 0xd4, 0xde, 0xee, 0xf8, 0xf0, 0x4d, 0x83, 0x0c, 0x4e, + 0x11, 0xb5, 0x7f, 0xa1, 0x94, 0xde, 0x71, 0x9b, 0x8b, 0x14, 0xc5, 0x74, 0x29, 0x26, 0x37, 0x9d, + 0x48, 0x7a, 0x63, 0x8e, 0x18, 0xe2, 0x2e, 0xe8, 0xde, 0x74, 0x22, 0x73, 0x51, 0x33, 0x06, 0x58, + 0x72, 0x42, 0xb7, 0xa1, 0x92, 0x78, 0x4e, 0x41, 0x39, 0x31, 0x06, 0x47, 0xed, 0x00, 0x59, 0x98, + 0x8a, 0x31, 0xe3, 0x81, 0x1e, 0xa3, 0x56, 0xff, 0x9a, 0x8c, 0x83, 0x13, 0x86, 0xfa, 0x5a, 0x8c, + 0x59, 0xab, 0xfd, 0x67, 0xf5, 0x1c, 0xb9, 0xaa, 0x14, 0x19, 0xba, 0x08, 0x40, 0x37, 0x90, 0xcb, + 0x11, 0x59, 0x77, 0xb7, 0x85, 0x21, 0xa1, 0xd6, 0xee, 0x75, 0x05, 0xc1, 0x06, 0x96, 0x7c, 0x66, + 0xa5, 0xb3, 0x4e, 0x9f, 0x29, 0x75, 0x3f, 0xc3, 0x21, 0xd8, 0xc0, 0x42, 0xcf, 0xc3, 0x80, 0xdb, + 0x76, 0x5a, 0x2a, 0x5c, 0xef, 0x31, 0xba, 0x68, 0xe7, 0x59, 0xcb, 0xdd, 0xdd, 0xf1, 0x11, 0xd5, + 0x21, 0xd6, 0x84, 0x05, 0x2e, 0xfa, 0x15, 0x0b, 0x86, 0x1b, 0x41, 0xbb, 0x1d, 0xf8, 0x7c, 0xdb, + 0x25, 0xf6, 0x90, 0xb7, 0x8f, 0x4b, 0xcd, 0x4f, 0xcc, 0x18, 0xcc, 0xf8, 0x26, 0x52, 0x25, 0xef, + 0x98, 0x20, 0x9c, 0xea, 0x95, 0xb9, 0xb6, 0xab, 0xfb, 0xac, 0xed, 0x5f, 0xb7, 0x60, 0x94, 0x3f, + 0x6b, 0xec, 0x06, 0x45, 0x9e, 0x4a, 0x70, 0xcc, 0xaf, 0xd5, 0xb5, 0x41, 0x56, 0x5e, 0xba, 0x2e, + 0x38, 0xee, 0xee, 0x24, 0x9a, 0x83, 0xd1, 0xf5, 0x20, 0x6a, 0x10, 0x73, 0x20, 0x84, 0x60, 0x52, + 0x84, 0x2e, 0x67, 0x11, 0x70, 0xf7, 0x33, 0xe8, 0x26, 0x3c, 0x62, 0x34, 0x9a, 0xe3, 0xc0, 0x65, + 0xd3, 0x13, 0x82, 0xda, 0x23, 0x97, 0x73, 0xb1, 0x70, 0x8f, 0xa7, 0xd3, 0x0e, 0x93, 0x7a, 0x1f, + 0x0e, 0x93, 0xd7, 0xe0, 0x5c, 0xa3, 0x7b, 0x64, 0xb6, 0xe2, 0xce, 0x5a, 0xcc, 0x25, 0x55, 0x6d, + 0xfa, 0x87, 0x04, 0x81, 0x73, 0x33, 0xbd, 0x10, 0x71, 0x6f, 0x1a, 0xe8, 0xe3, 0x50, 0x8b, 0x08, + 0xfb, 0x2a, 0xb1, 0x48, 0xda, 0x38, 0xe2, 0x2e, 0x59, 0x5b, 0xa0, 0x9c, 0xac, 0x96, 0xbd, 0xa2, + 0x21, 0xc6, 0x8a, 0x23, 0xba, 0x03, 0x83, 0xa1, 0x93, 0x34, 0x36, 0x44, 0xaa, 0xc6, 0x91, 0x63, + 0x25, 0x14, 0xf3, 0x65, 0x4a, 0x55, 0x4f, 0xf2, 0x65, 0xce, 0x04, 0x4b, 0x6e, 0xe7, 0x3f, 0x08, + 0xa3, 0x5d, 0x0b, 0xe9, 0x40, 0xce, 0x92, 0x59, 0x78, 0x24, 0x7f, 0xca, 0x1e, 0xc8, 0x65, 0xf2, + 0x4f, 0x32, 0x01, 0x8e, 0x86, 0x19, 0xdb, 0x87, 0xfb, 0xcd, 0x81, 0x32, 0xf1, 0xb7, 0x84, 0x04, + 0xbf, 0x7c, 0xb4, 0x91, 0xbb, 0xe4, 0x6f, 0xf1, 0x15, 0xc7, 0x7c, 0x0c, 0x97, 0xfc, 0x2d, 0x4c, + 0x69, 0xa3, 0xaf, 0x58, 0x29, 0x33, 0x8c, 0x3b, 0xed, 0x3e, 0x7a, 0x2c, 0x76, 0x7b, 0xdf, 0x96, + 0x99, 0xfd, 0x6f, 0x4b, 0x70, 0x61, 0x3f, 0x22, 0x7d, 0x0c, 0xdf, 0x93, 0x30, 0x10, 0xb3, 0xb3, + 0x57, 0x21, 0x12, 0x87, 0xe8, 0x4c, 0xe1, 0xa7, 0xb1, 0xaf, 0x61, 0x01, 0x42, 0x1e, 0x94, 0xdb, + 0x4e, 0x28, 0x7c, 0x39, 0xf3, 0x47, 0x4d, 0x79, 0xa0, 0xff, 0x1d, 0x6f, 0xd1, 0x09, 0xb9, 0x87, + 0xc0, 0x68, 0xc0, 0x94, 0x0d, 0x4a, 0xa0, 0xea, 0x44, 0x91, 0x23, 0x0f, 0xfa, 0xae, 0x15, 0xc3, + 0x6f, 0x8a, 0x92, 0x9c, 0x1e, 0xdd, 0xdb, 0x1d, 0x3f, 0x91, 0x6a, 0xc2, 0x9c, 0x99, 0xfd, 0x85, + 0xc1, 0x54, 0xd8, 0x3f, 0x3b, 0xbd, 0x8d, 0x61, 0x40, 0xb8, 0x70, 0xac, 0xa2, 0x33, 0x4d, 0x78, + 0xde, 0x16, 0xdb, 0xa5, 0x89, 0xec, 0x57, 0xc1, 0x0a, 0x7d, 0xde, 0x62, 0x39, 0xa6, 0x32, 0x15, + 0x42, 0xec, 0x8d, 0x8e, 0x27, 0xe5, 0xd5, 0xcc, 0x5c, 0x95, 0x8d, 0xd8, 0xe4, 0x4e, 0x75, 0x66, + 0xc8, 0xb3, 0xa5, 0xb2, 0x3b, 0x24, 0x99, 0x85, 0x2a, 0xe1, 0x68, 0x3b, 0xe7, 0x94, 0xb6, 0x80, + 0x3c, 0xc5, 0x3e, 0xce, 0x65, 0xbf, 0x6e, 0xc1, 0x28, 0xb7, 0x83, 0x67, 0xdd, 0xf5, 0x75, 0x12, + 0x11, 0xbf, 0x41, 0xe4, 0x4e, 0xe2, 0x88, 0x71, 0x00, 0xd2, 0x6f, 0x36, 0x9f, 0x25, 0xaf, 0x95, + 0x69, 0x17, 0x08, 0x77, 0x77, 0x06, 0x35, 0xa1, 0xe2, 0xfa, 0xeb, 0x81, 0x30, 0x21, 0xa6, 0x8f, + 0xd6, 0xa9, 0x79, 0x7f, 0x3d, 0xd0, 0xab, 0x99, 0xfe, 0xc3, 0x8c, 0x3a, 0x5a, 0x80, 0x33, 0x91, + 0xf0, 0xf5, 0x5c, 0x71, 0x63, 0xba, 0x23, 0x5f, 0x70, 0xdb, 0x6e, 0xc2, 0xd4, 0x7f, 0x79, 0x7a, + 0x6c, 0x6f, 0x77, 0xfc, 0x0c, 0xce, 0x81, 0xe3, 0xdc, 0xa7, 0xd0, 0x1b, 0x30, 0x28, 0x93, 0x62, + 0x6b, 0x45, 0xec, 0xca, 0xba, 0xe7, 0xbf, 0x9a, 0x4c, 0x2b, 0x22, 0xff, 0x55, 0x32, 0xb4, 0xdf, + 0x1c, 0x82, 0xee, 0x43, 0x49, 0xf4, 0x09, 0xa8, 0x47, 0x2a, 0x51, 0xd7, 0x2a, 0x42, 0x59, 0xca, + 0xef, 0x2b, 0x0e, 0x44, 0x95, 0x21, 0xa2, 0x53, 0x72, 0x35, 0x47, 0xba, 0x5d, 0x88, 0xf5, 0xd9, + 0x65, 0x01, 0x73, 0x5b, 0x70, 0xd5, 0xe7, 0x52, 0x3b, 0x7e, 0x03, 0x33, 0x1e, 0x28, 0x82, 0x81, + 0x0d, 0xe2, 0x78, 0xc9, 0x46, 0x31, 0x2e, 0xf4, 0x2b, 0x8c, 0x56, 0x36, 0x5d, 0x83, 0xb7, 0x62, + 0xc1, 0x09, 0x6d, 0xc3, 0xe0, 0x06, 0x9f, 0x00, 0xc2, 0x82, 0x5f, 0x3c, 0xea, 0xe0, 0xa6, 0x66, + 0x95, 0xfe, 0xdc, 0xa2, 0x01, 0x4b, 0x76, 0x2c, 0xc4, 0xc3, 0x38, 0x8f, 0xe7, 0x4b, 0xb7, 0xb8, + 0x4c, 0x95, 0xfe, 0x0f, 0xe3, 0x3f, 0x06, 0xc3, 0x11, 0x69, 0x04, 0x7e, 0xc3, 0xf5, 0x48, 0x73, + 0x4a, 0xba, 0xc7, 0x0f, 0x92, 0xdf, 0xc0, 0x76, 0xc1, 0xd8, 0xa0, 0x81, 0x53, 0x14, 0xd1, 0xe7, + 0x2c, 0x18, 0x51, 0xd9, 0x7d, 0xf4, 0x83, 0x10, 0xe1, 0x8e, 0x5d, 0x28, 0x28, 0x97, 0x90, 0xd1, + 0x9c, 0x46, 0x7b, 0xbb, 0xe3, 0x23, 0xe9, 0x36, 0x9c, 0xe1, 0x8b, 0x5e, 0x01, 0x08, 0xd6, 0x78, + 0x1c, 0xc7, 0x54, 0x22, 0x7c, 0xb3, 0x07, 0x79, 0xd5, 0x11, 0x9e, 0xe8, 0x24, 0x29, 0x60, 0x83, + 0x1a, 0xba, 0x06, 0xc0, 0x97, 0xcd, 0xea, 0x4e, 0x28, 0xcd, 0x7c, 0x99, 0xa0, 0x02, 0x2b, 0x0a, + 0x72, 0x77, 0x77, 0xbc, 0xdb, 0x57, 0xc6, 0xc2, 0x06, 0x8c, 0xc7, 0xd1, 0x4f, 0xc2, 0x60, 0xdc, + 0x69, 0xb7, 0x1d, 0xe5, 0xb9, 0x2d, 0x30, 0x75, 0x8a, 0xd3, 0x35, 0x44, 0x11, 0x6f, 0xc0, 0x92, + 0x23, 0xba, 0x4d, 0x85, 0x6a, 0x2c, 0x9c, 0x78, 0x6c, 0x15, 0x71, 0x9b, 0x60, 0x88, 0xbd, 0xd3, + 0xfb, 0x64, 0x58, 0x0a, 0xce, 0xc1, 0xb9, 0xbb, 0x3b, 0xfe, 0x48, 0xba, 0x7d, 0x21, 0x10, 0xc9, + 0x4c, 0xb9, 0x34, 0xd1, 0x55, 0x59, 0x23, 0x83, 0xbe, 0xb6, 0x4c, 0xdd, 0x7e, 0x5a, 0xd7, 0xc8, + 0x60, 0xcd, 0xbd, 0xc7, 0xcc, 0x7c, 0x18, 0x2d, 0xc2, 0xe9, 0x46, 0xe0, 0x27, 0x51, 0xe0, 0x79, + 0xbc, 0xf0, 0x0b, 0xdf, 0x71, 0x71, 0xcf, 0xee, 0x3b, 0x45, 0xb7, 0x4f, 0xcf, 0x74, 0xa3, 0xe0, + 0xbc, 0xe7, 0x6c, 0x3f, 0x1d, 0xe0, 0x26, 0x06, 0xe7, 0x79, 0x18, 0x26, 0xdb, 0x09, 0x89, 0x7c, + 0xc7, 0xbb, 0x81, 0x17, 0xa4, 0x4f, 0x93, 0xad, 0x81, 0x4b, 0x46, 0x3b, 0x4e, 0x61, 0x21, 0x5b, + 0xb9, 0x19, 0x8c, 0x04, 0x3d, 0xee, 0x66, 0x90, 0x4e, 0x05, 0xfb, 0xff, 0x94, 0x52, 0x06, 0xd9, + 0x6a, 0x44, 0x08, 0x0a, 0xa0, 0xea, 0x07, 0x4d, 0x25, 0xfb, 0xaf, 0x16, 0x23, 0xfb, 0xaf, 0x07, + 0x4d, 0xa3, 0x90, 0x06, 0xfd, 0x17, 0x63, 0xce, 0x87, 0x55, 0x1a, 0x90, 0x25, 0x19, 0x18, 0x40, + 0x6c, 0x34, 0x8a, 0xe4, 0xac, 0x2a, 0x0d, 0x2c, 0x99, 0x8c, 0x70, 0x9a, 0x2f, 0xda, 0x84, 0xea, + 0x46, 0x10, 0x27, 0x72, 0xfb, 0x71, 0xc4, 0x9d, 0xce, 0x95, 0x20, 0x4e, 0x98, 0x15, 0xa1, 0x5e, + 0x9b, 0xb6, 0xc4, 0x98, 0xf3, 0xb0, 0xff, 0x9b, 0x95, 0xf2, 0x60, 0xdf, 0x62, 0xc1, 0x9e, 0x5b, + 0xc4, 0xa7, 0xcb, 0xda, 0x0c, 0xf4, 0xf9, 0x8b, 0x99, 0x8c, 0xb3, 0x77, 0xf5, 0x2a, 0x6b, 0x74, + 0x87, 0x52, 0x98, 0x60, 0x24, 0x8c, 0x98, 0xa0, 0x4f, 0x59, 0xe9, 0xdc, 0xbf, 0x52, 0x11, 0x1b, + 0x0c, 0x33, 0xff, 0x75, 0xdf, 0x34, 0x42, 0xfb, 0x2b, 0x16, 0x0c, 0x4e, 0x3b, 0x8d, 0xcd, 0x60, + 0x7d, 0x1d, 0x3d, 0x03, 0xb5, 0x66, 0x27, 0x32, 0xd3, 0x10, 0xd5, 0xb6, 0x7d, 0x56, 0xb4, 0x63, + 0x85, 0x41, 0xe7, 0xf0, 0xba, 0xd3, 0x90, 0x59, 0xb0, 0x65, 0x3e, 0x87, 0x2f, 0xb3, 0x16, 0x2c, + 0x20, 0xe8, 0x05, 0x18, 0x6a, 0x3b, 0xdb, 0xf2, 0xe1, 0xac, 0xfb, 0x7c, 0x51, 0x83, 0xb0, 0x89, + 0x67, 0xff, 0x2b, 0x0b, 0xc6, 0xa6, 0x9d, 0xd8, 0x6d, 0x4c, 0x75, 0x92, 0x8d, 0x69, 0x37, 0x59, + 0xeb, 0x34, 0x36, 0x49, 0xc2, 0x53, 0x9f, 0x69, 0x2f, 0x3b, 0x31, 0x5d, 0x4a, 0x6a, 0x5f, 0xa7, + 0x7a, 0x79, 0x43, 0xb4, 0x63, 0x85, 0x81, 0xde, 0x80, 0xa1, 0xd0, 0x89, 0xe3, 0x3b, 0x41, 0xd4, + 0xc4, 0x64, 0xbd, 0x98, 0xc2, 0x03, 0x2b, 0xa4, 0x11, 0x91, 0x04, 0x93, 0x75, 0x71, 0xc4, 0xab, + 0xe9, 0x63, 0x93, 0x99, 0xfd, 0x25, 0x0b, 0xce, 0x4d, 0x13, 0x27, 0x22, 0x11, 0xab, 0x53, 0xa0, + 0x5e, 0x64, 0xc6, 0x0b, 0x3a, 0x4d, 0xf4, 0x3a, 0xd4, 0x12, 0xda, 0x4c, 0xbb, 0x65, 0x15, 0xdb, + 0x2d, 0x76, 0x42, 0xbb, 0x2a, 0x88, 0x63, 0xc5, 0xc6, 0xfe, 0x1b, 0x16, 0x0c, 0xb3, 0xc3, 0xae, + 0x59, 0x92, 0x38, 0xae, 0xd7, 0x55, 0xce, 0xc7, 0xea, 0xb3, 0x9c, 0xcf, 0x05, 0xa8, 0x6c, 0x04, + 0x6d, 0x92, 0x3d, 0xa8, 0xbd, 0x12, 0xd0, 0x6d, 0x35, 0x85, 0xa0, 0xe7, 0xe8, 0x87, 0x77, 0xfd, + 0xc4, 0xa1, 0x4b, 0x40, 0x3a, 0x53, 0x4f, 0xf2, 0x8f, 0xae, 0x9a, 0xb1, 0x89, 0x63, 0xff, 0x56, + 0x1d, 0x06, 0xc5, 0x69, 0x7e, 0xdf, 0xe9, 0xef, 0x72, 0x7f, 0x5f, 0xea, 0xb9, 0xbf, 0x8f, 0x61, + 0xa0, 0xc1, 0x8a, 0x85, 0x09, 0x33, 0xf2, 0x5a, 0x21, 0xe1, 0x1f, 0xbc, 0xfe, 0x98, 0xee, 0x16, + 0xff, 0x8f, 0x05, 0x2b, 0xf4, 0x65, 0x0b, 0x4e, 0x36, 0x02, 0xdf, 0x27, 0x0d, 0x6d, 0xe3, 0x54, + 0x8a, 0x38, 0xe5, 0x9f, 0x49, 0x13, 0xd5, 0x27, 0x2d, 0x19, 0x00, 0xce, 0xb2, 0x47, 0x2f, 0xc1, + 0x09, 0x3e, 0x66, 0x37, 0x53, 0x1e, 0x60, 0x5d, 0xe5, 0xc5, 0x04, 0xe2, 0x34, 0x2e, 0x9a, 0xe0, + 0x9e, 0x74, 0x51, 0x4f, 0x65, 0x40, 0x1f, 0xdb, 0x19, 0x95, 0x54, 0x0c, 0x0c, 0x14, 0x01, 0x8a, + 0xc8, 0x7a, 0x44, 0xe2, 0x0d, 0x11, 0xed, 0xc0, 0xec, 0xab, 0xc1, 0xc3, 0xa5, 0xca, 0xe2, 0x2e, + 0x4a, 0x38, 0x87, 0x3a, 0xda, 0x14, 0x1b, 0xcc, 0x5a, 0x11, 0x32, 0x54, 0x7c, 0xe6, 0x9e, 0xfb, + 0xcc, 0x71, 0xa8, 0xc6, 0x1b, 0x4e, 0xd4, 0x64, 0x76, 0x5d, 0x99, 0xa7, 0x67, 0xac, 0xd0, 0x06, + 0xcc, 0xdb, 0xd1, 0x2c, 0x9c, 0xca, 0xd4, 0xa8, 0x89, 0x85, 0xa7, 0x56, 0xe5, 0x14, 0x64, 0xaa, + 0xdb, 0xc4, 0xb8, 0xeb, 0x09, 0xd3, 0xf9, 0x30, 0xb4, 0x8f, 0xf3, 0x61, 0x47, 0xc5, 0xd4, 0x71, + 0x1f, 0xea, 0xcb, 0x85, 0x0c, 0x40, 0x5f, 0x01, 0x74, 0x5f, 0xcc, 0x04, 0xd0, 0x9d, 0x60, 0x1d, + 0xb8, 0x59, 0x4c, 0x07, 0x0e, 0x1e, 0x2d, 0xf7, 0x20, 0xa3, 0xdf, 0xfe, 0xd4, 0x02, 0xf9, 0x5d, + 0x67, 0x9c, 0xc6, 0x06, 0xa1, 0x53, 0x06, 0x7d, 0x00, 0x46, 0xd4, 0x16, 0x7a, 0x26, 0xe8, 0xf8, + 0x3c, 0xf0, 0xad, 0xac, 0x8f, 0x64, 0x71, 0x0a, 0x8a, 0x33, 0xd8, 0x68, 0x12, 0xea, 0x74, 0x9c, + 0xf8, 0xa3, 0x5c, 0xd7, 0xaa, 0x6d, 0xfa, 0xd4, 0xf2, 0xbc, 0x78, 0x4a, 0xe3, 0xa0, 0x00, 0x46, + 0x3d, 0x27, 0x4e, 0x58, 0x0f, 0xe8, 0x8e, 0xfa, 0x90, 0x89, 0xea, 0x2c, 0x70, 0x7d, 0x21, 0x4b, + 0x08, 0x77, 0xd3, 0xb6, 0xbf, 0x53, 0x81, 0x13, 0x29, 0xc9, 0x78, 0x40, 0x25, 0xfd, 0x0c, 0xd4, + 0xa4, 0xde, 0xcc, 0x96, 0xd4, 0x50, 0xca, 0x55, 0x61, 0x50, 0xa5, 0xb5, 0xa6, 0xb5, 0x6a, 0xd6, + 0xa8, 0x30, 0x14, 0x2e, 0x36, 0xf1, 0x98, 0x50, 0x4e, 0xbc, 0x78, 0xc6, 0x73, 0x89, 0x9f, 0xf0, + 0x6e, 0x16, 0x23, 0x94, 0x57, 0x17, 0x56, 0x4c, 0xa2, 0x5a, 0x28, 0x67, 0x00, 0x38, 0xcb, 0x1e, + 0x7d, 0xd6, 0x82, 0x13, 0xce, 0x9d, 0x58, 0x57, 0xb4, 0x14, 0xa1, 0x72, 0x47, 0x54, 0x52, 0xa9, + 0x22, 0x99, 0xdc, 0xe5, 0x9b, 0x6a, 0xc2, 0x69, 0xa6, 0xe8, 0x2d, 0x0b, 0x10, 0xd9, 0x26, 0x0d, + 0x19, 0xcc, 0x27, 0xfa, 0x32, 0x50, 0xc4, 0x4e, 0xf3, 0x52, 0x17, 0x5d, 0x2e, 0xd5, 0xbb, 0xdb, + 0x71, 0x4e, 0x1f, 0xec, 0x7f, 0x5e, 0x56, 0x0b, 0x4a, 0xc7, 0x8f, 0x3a, 0x46, 0x1c, 0x9b, 0x75, + 0xf8, 0x38, 0x36, 0x1d, 0x0f, 0xd0, 0x9d, 0xff, 0x96, 0xca, 0xfb, 0x29, 0x3d, 0xa0, 0xbc, 0x9f, + 0x9f, 0xb6, 0x52, 0xc5, 0x63, 0x86, 0x2e, 0xbe, 0x52, 0x6c, 0xec, 0xea, 0x04, 0x8f, 0x55, 0xc8, + 0x48, 0xf7, 0x74, 0x88, 0x0a, 0x95, 0xa6, 0x06, 0xda, 0x81, 0xa4, 0xe1, 0x7f, 0x2c, 0xc3, 0x90, + 0xa1, 0x49, 0x73, 0xcd, 0x22, 0xeb, 0x21, 0x33, 0x8b, 0x4a, 0x07, 0x30, 0x8b, 0x7e, 0x0a, 0xea, + 0x0d, 0x29, 0xe5, 0x8b, 0x29, 0x9f, 0x9a, 0xd5, 0x1d, 0x5a, 0xd0, 0xab, 0x26, 0xac, 0x79, 0xa2, + 0xb9, 0x54, 0xe2, 0x8c, 0xd0, 0x10, 0x15, 0xa6, 0x21, 0xf2, 0x32, 0x5b, 0x84, 0xa6, 0xe8, 0x7e, + 0x86, 0xd5, 0x18, 0x0a, 0x5d, 0xf1, 0x5e, 0x32, 0xc2, 0x9c, 0xd7, 0x18, 0x5a, 0x9e, 0x97, 0xcd, + 0xd8, 0xc4, 0xb1, 0xbf, 0x63, 0xa9, 0x8f, 0x7b, 0x1f, 0xb2, 0xe9, 0x6f, 0xa7, 0xb3, 0xe9, 0x2f, + 0x15, 0x32, 0xcc, 0x3d, 0xd2, 0xe8, 0xaf, 0xc3, 0xe0, 0x4c, 0xd0, 0x6e, 0x3b, 0x7e, 0x13, 0xfd, + 0x30, 0x0c, 0x36, 0xf8, 0x4f, 0xe1, 0xd8, 0x61, 0xc7, 0x83, 0x02, 0x8a, 0x25, 0x0c, 0x3d, 0x06, + 0x15, 0x27, 0x6a, 0x49, 0x67, 0x0e, 0x0b, 0x6d, 0x99, 0x8a, 0x5a, 0x31, 0x66, 0xad, 0xf6, 0x3f, + 0xae, 0x00, 0xcc, 0x04, 0xed, 0xd0, 0x89, 0x48, 0x73, 0x35, 0x60, 0xe5, 0xdb, 0x8e, 0xf5, 0x50, + 0x4d, 0x6f, 0x96, 0x1e, 0xe6, 0x83, 0x35, 0xe3, 0x70, 0xa5, 0x7c, 0x9f, 0x0f, 0x57, 0x7a, 0x9c, + 0x97, 0x55, 0x1e, 0xa2, 0xf3, 0x32, 0xfb, 0x0b, 0x16, 0x20, 0x3a, 0x69, 0x02, 0x9f, 0xf8, 0x89, + 0x3e, 0xd0, 0x9e, 0x84, 0x7a, 0x43, 0xb6, 0x0a, 0xc3, 0x4a, 0x8b, 0x08, 0x09, 0xc0, 0x1a, 0xa7, + 0x8f, 0x1d, 0xf2, 0x93, 0x52, 0x7e, 0x97, 0xd3, 0x51, 0xb1, 0x4c, 0xea, 0x0b, 0x71, 0x6e, 0xff, + 0x76, 0x09, 0x1e, 0xe1, 0x2a, 0x79, 0xd1, 0xf1, 0x9d, 0x16, 0x69, 0xd3, 0x5e, 0xf5, 0x1b, 0xa2, + 0xd0, 0xa0, 0x5b, 0x33, 0x57, 0x46, 0xb9, 0x1e, 0x75, 0xed, 0xf2, 0x35, 0xc7, 0x57, 0xd9, 0xbc, + 0xef, 0x26, 0x98, 0x11, 0x47, 0x31, 0xd4, 0x64, 0xbd, 0x70, 0x21, 0x8b, 0x0b, 0x62, 0xa4, 0xc4, + 0x92, 0xd0, 0x9b, 0x04, 0x2b, 0x46, 0xd4, 0x70, 0xf5, 0x82, 0xc6, 0x26, 0x26, 0x61, 0xc0, 0xe4, + 0xae, 0x11, 0x64, 0xb8, 0x20, 0xda, 0xb1, 0xc2, 0xb0, 0x7f, 0xdb, 0x82, 0xac, 0x46, 0x32, 0xea, + 0x64, 0x59, 0xf7, 0xac, 0x93, 0x75, 0x80, 0x42, 0x55, 0x3f, 0x01, 0x43, 0x4e, 0x42, 0x8d, 0x08, + 0xbe, 0xed, 0x2e, 0x1f, 0xee, 0x58, 0x63, 0x31, 0x68, 0xba, 0xeb, 0x2e, 0xdb, 0x6e, 0x9b, 0xe4, + 0xec, 0xff, 0x55, 0x81, 0xd1, 0xae, 0x5c, 0x0c, 0xf4, 0x22, 0x0c, 0x37, 0xc4, 0xf4, 0x08, 0xa5, + 0x43, 0xab, 0x6e, 0x06, 0xa5, 0x69, 0x18, 0x4e, 0x61, 0xf6, 0x31, 0x41, 0xe7, 0xe1, 0x74, 0x44, + 0x37, 0xfa, 0x1d, 0x32, 0xb5, 0x9e, 0x90, 0x68, 0x85, 0x34, 0x02, 0xbf, 0xc9, 0xab, 0xb9, 0x95, + 0xa7, 0x1f, 0xdd, 0xdb, 0x1d, 0x3f, 0x8d, 0xbb, 0xc1, 0x38, 0xef, 0x19, 0x14, 0xc2, 0x09, 0xcf, + 0xb4, 0x01, 0xc5, 0x06, 0xe0, 0x50, 0xe6, 0xa3, 0xb2, 0x11, 0x52, 0xcd, 0x38, 0xcd, 0x20, 0x6d, + 0x48, 0x56, 0x1f, 0x90, 0x21, 0xf9, 0x19, 0x6d, 0x48, 0xf2, 0xf3, 0xf7, 0x8f, 0x14, 0x9c, 0x8b, + 0x73, 0xdc, 0x96, 0xe4, 0xcb, 0x50, 0x93, 0xb1, 0x49, 0x7d, 0xc5, 0xf4, 0x98, 0x74, 0x7a, 0x48, + 0xb4, 0xbb, 0x25, 0xc8, 0xd9, 0x84, 0xd0, 0x75, 0xa6, 0x35, 0x7e, 0x6a, 0x9d, 0x1d, 0x4c, 0xeb, + 0xa3, 0x6d, 0x1e, 0x97, 0xc5, 0x75, 0xdb, 0x87, 0x8b, 0xde, 0x44, 0xe9, 0x50, 0x2d, 0x95, 0xa2, + 0xa0, 0xc2, 0xb5, 0x2e, 0x02, 0x68, 0x43, 0x4d, 0x04, 0xa0, 0xab, 0x63, 0x5f, 0x6d, 0xcf, 0x61, + 0x03, 0x8b, 0xee, 0xa9, 0x5d, 0x3f, 0x4e, 0x1c, 0xcf, 0xbb, 0xe2, 0xfa, 0x89, 0x70, 0x0e, 0x2a, + 0x25, 0x3e, 0xaf, 0x41, 0xd8, 0xc4, 0x3b, 0xff, 0x3e, 0xe3, 0xbb, 0x1c, 0xe4, 0x7b, 0x6e, 0xc0, + 0xb9, 0x39, 0x37, 0x51, 0x69, 0x13, 0x6a, 0x1e, 0x51, 0x3b, 0x4c, 0xa5, 0x01, 0x59, 0x3d, 0xd3, + 0x80, 0x8c, 0xb4, 0x85, 0x52, 0x3a, 0xcb, 0x22, 0x9b, 0xb6, 0x60, 0xbf, 0x08, 0x67, 0xe6, 0xdc, + 0xe4, 0xb2, 0xeb, 0x91, 0x03, 0x32, 0xb1, 0x7f, 0x73, 0x00, 0x86, 0xcd, 0xc4, 0xbb, 0x83, 0x64, + 0x32, 0x7d, 0x89, 0x9a, 0x5a, 0xe2, 0xed, 0x5c, 0x75, 0x68, 0x76, 0xeb, 0xc8, 0x59, 0x80, 0xf9, + 0x23, 0x66, 0x58, 0x5b, 0x9a, 0x27, 0x36, 0x3b, 0x80, 0xee, 0x40, 0x75, 0x9d, 0x85, 0xd5, 0x97, + 0x8b, 0x88, 0x2c, 0xc8, 0x1b, 0x51, 0xbd, 0xcc, 0x78, 0x60, 0x3e, 0xe7, 0x47, 0x35, 0x64, 0x94, + 0xce, 0xd5, 0x32, 0x42, 0x41, 0x45, 0x96, 0x96, 0xc2, 0xe8, 0x25, 0xea, 0xab, 0x87, 0x10, 0xf5, + 0x29, 0xc1, 0x3b, 0xf0, 0x80, 0x04, 0x2f, 0x4b, 0x91, 0x48, 0x36, 0x98, 0xfd, 0x26, 0x62, 0xd7, + 0x07, 0xd9, 0x20, 0x18, 0x29, 0x12, 0x29, 0x30, 0xce, 0xe2, 0xa3, 0x4f, 0x2a, 0xd1, 0x5d, 0x2b, + 0xc2, 0xaf, 0x6a, 0xce, 0xe8, 0xe3, 0x96, 0xda, 0x5f, 0x28, 0xc1, 0xc8, 0x9c, 0xdf, 0x59, 0x9e, + 0x5b, 0xee, 0xac, 0x79, 0x6e, 0xe3, 0x1a, 0xd9, 0xa1, 0xa2, 0x79, 0x93, 0xec, 0xcc, 0xcf, 0x8a, + 0x15, 0xa4, 0xe6, 0xcc, 0x35, 0xda, 0x88, 0x39, 0x8c, 0x0a, 0xa3, 0x75, 0xd7, 0x6f, 0x91, 0x28, + 0x8c, 0x5c, 0xe1, 0xf2, 0x34, 0x84, 0xd1, 0x65, 0x0d, 0xc2, 0x26, 0x1e, 0xa5, 0x1d, 0xdc, 0xf1, + 0x49, 0x94, 0x35, 0x64, 0x97, 0x68, 0x23, 0xe6, 0x30, 0x8a, 0x94, 0x44, 0x9d, 0x38, 0x11, 0x93, + 0x51, 0x21, 0xad, 0xd2, 0x46, 0xcc, 0x61, 0x74, 0xa5, 0xc7, 0x9d, 0x35, 0x16, 0xb8, 0x91, 0x09, + 0x94, 0x5f, 0xe1, 0xcd, 0x58, 0xc2, 0x29, 0xea, 0x26, 0xd9, 0x99, 0xa5, 0xbb, 0xde, 0x4c, 0xbe, + 0xcc, 0x35, 0xde, 0x8c, 0x25, 0x9c, 0x95, 0xa1, 0x4b, 0x0f, 0xc7, 0xf7, 0x5d, 0x19, 0xba, 0x74, + 0xf7, 0x7b, 0xec, 0x9f, 0x7f, 0xd9, 0x82, 0x61, 0x33, 0xdc, 0x0a, 0xb5, 0x32, 0x36, 0xee, 0x52, + 0x57, 0x15, 0xd3, 0x1f, 0xcb, 0xbb, 0xd6, 0xa9, 0xe5, 0x26, 0x41, 0x18, 0x3f, 0x4b, 0xfc, 0x96, + 0xeb, 0x13, 0x76, 0x8a, 0xce, 0xc3, 0xb4, 0x52, 0xb1, 0x5c, 0x33, 0x41, 0x93, 0x1c, 0xc2, 0x48, + 0xb6, 0x6f, 0xc1, 0x68, 0x57, 0x92, 0x54, 0x1f, 0xa6, 0xc5, 0xbe, 0x29, 0xaa, 0x36, 0x86, 0x21, + 0x4a, 0x58, 0xd6, 0x74, 0x99, 0x81, 0x51, 0xbe, 0x90, 0x28, 0xa7, 0x95, 0xc6, 0x06, 0x69, 0xab, + 0xc4, 0x37, 0xe6, 0x5f, 0xbf, 0x99, 0x05, 0xe2, 0x6e, 0x7c, 0xfb, 0x8b, 0x16, 0x9c, 0x48, 0xe5, + 0xad, 0x15, 0x64, 0x04, 0xb1, 0x95, 0x16, 0xb0, 0xe8, 0x3f, 0x16, 0x02, 0x5d, 0x66, 0xca, 0x54, + 0xaf, 0x34, 0x0d, 0xc2, 0x26, 0x9e, 0xfd, 0x95, 0x12, 0xd4, 0x64, 0x04, 0x45, 0x1f, 0x5d, 0xf9, + 0xbc, 0x05, 0x27, 0xd4, 0x99, 0x06, 0x73, 0x96, 0x95, 0x8a, 0x48, 0x32, 0xa0, 0x3d, 0x50, 0xdb, + 0x6d, 0x7f, 0x3d, 0xd0, 0x16, 0x39, 0x36, 0x99, 0xe1, 0x34, 0x6f, 0x74, 0x13, 0x20, 0xde, 0x89, + 0x13, 0xd2, 0x36, 0xdc, 0x76, 0xb6, 0xb1, 0xe2, 0x26, 0x1a, 0x41, 0x44, 0xe8, 0xfa, 0xba, 0x1e, + 0x34, 0xc9, 0x8a, 0xc2, 0xd4, 0x26, 0x94, 0x6e, 0xc3, 0x06, 0x25, 0xfb, 0x1f, 0x96, 0xe0, 0x54, + 0xb6, 0x4b, 0xe8, 0x23, 0x30, 0x2c, 0xb9, 0x1b, 0x57, 0x54, 0xc9, 0xb0, 0x91, 0x61, 0x6c, 0xc0, + 0xee, 0xee, 0x8e, 0x8f, 0x77, 0x5f, 0x11, 0x36, 0x61, 0xa2, 0xe0, 0x14, 0x31, 0x7e, 0xb0, 0x24, + 0x4e, 0x40, 0xa7, 0x77, 0xa6, 0xc2, 0x50, 0x9c, 0x0e, 0x19, 0x07, 0x4b, 0x26, 0x14, 0x67, 0xb0, + 0xd1, 0x32, 0x9c, 0x31, 0x5a, 0xae, 0x13, 0xb7, 0xb5, 0xb1, 0x16, 0x44, 0x72, 0x67, 0xf5, 0x98, + 0x0e, 0xec, 0xea, 0xc6, 0xc1, 0xb9, 0x4f, 0x52, 0x6d, 0xdf, 0x70, 0x42, 0xa7, 0xe1, 0x26, 0x3b, + 0xc2, 0x0f, 0xa9, 0x64, 0xd3, 0x8c, 0x68, 0xc7, 0x0a, 0xc3, 0x5e, 0x84, 0x4a, 0x9f, 0x33, 0xa8, + 0x2f, 0x8b, 0xfe, 0x65, 0xa8, 0x51, 0x72, 0xd2, 0xbc, 0x2b, 0x82, 0x64, 0x00, 0x35, 0x79, 0xcb, + 0x04, 0xb2, 0xa1, 0xec, 0x3a, 0xf2, 0xec, 0x4e, 0xbd, 0xd6, 0x7c, 0x1c, 0x77, 0xd8, 0x26, 0x99, + 0x02, 0xd1, 0x93, 0x50, 0x26, 0xdb, 0x61, 0xf6, 0x90, 0xee, 0xd2, 0x76, 0xe8, 0x46, 0x24, 0xa6, + 0x48, 0x64, 0x3b, 0x44, 0xe7, 0xa1, 0xe4, 0x36, 0x85, 0x92, 0x02, 0x81, 0x53, 0x9a, 0x9f, 0xc5, + 0x25, 0xb7, 0x69, 0x6f, 0x43, 0x5d, 0x5d, 0x6b, 0x81, 0x36, 0xa5, 0xec, 0xb6, 0x8a, 0x08, 0x79, + 0x92, 0x74, 0x7b, 0x48, 0xed, 0x0e, 0x80, 0x4e, 0xe0, 0x2b, 0x4a, 0xbe, 0x5c, 0x80, 0x4a, 0x23, + 0x10, 0xc9, 0xc5, 0x35, 0x4d, 0x86, 0x09, 0x6d, 0x06, 0xb1, 0x6f, 0xc1, 0xc8, 0x35, 0x3f, 0xb8, + 0xc3, 0x6a, 0x72, 0xb3, 0x5a, 0x5a, 0x94, 0xf0, 0x3a, 0xfd, 0x91, 0x35, 0x11, 0x18, 0x14, 0x73, + 0x98, 0xaa, 0xb7, 0x54, 0xea, 0x55, 0x6f, 0xc9, 0xfe, 0x94, 0x05, 0xc3, 0x2a, 0x13, 0x68, 0x6e, + 0x6b, 0x93, 0xd2, 0x6d, 0x45, 0x41, 0x27, 0xcc, 0xd2, 0x65, 0x17, 0xcf, 0x60, 0x0e, 0x33, 0x53, + 0xe4, 0x4a, 0xfb, 0xa4, 0xc8, 0x5d, 0x80, 0xca, 0xa6, 0xeb, 0x37, 0xb3, 0x37, 0x29, 0x5c, 0x73, + 0xfd, 0x26, 0x66, 0x10, 0xda, 0x85, 0x53, 0xaa, 0x0b, 0x52, 0x21, 0xbc, 0x08, 0xc3, 0x6b, 0x1d, + 0xd7, 0x6b, 0xca, 0x22, 0x61, 0x19, 0x4f, 0xc9, 0xb4, 0x01, 0xc3, 0x29, 0x4c, 0xba, 0xaf, 0x5b, + 0x73, 0x7d, 0x27, 0xda, 0x59, 0xd6, 0x1a, 0x48, 0x09, 0xa5, 0x69, 0x05, 0xc1, 0x06, 0x96, 0xfd, + 0x66, 0x19, 0x46, 0xd2, 0xf9, 0x50, 0x7d, 0x6c, 0xaf, 0x9e, 0x84, 0x2a, 0x4b, 0x91, 0xca, 0x7e, + 0x5a, 0xf6, 0x3c, 0xe6, 0x30, 0x14, 0xc3, 0x00, 0x2f, 0xae, 0x50, 0xcc, 0x2d, 0x24, 0xaa, 0x93, + 0xca, 0xbf, 0xc2, 0xe2, 0xc9, 0x44, 0x3d, 0x07, 0xc1, 0x0a, 0x7d, 0xd6, 0x82, 0xc1, 0x20, 0x34, + 0xeb, 0xf4, 0x7c, 0xb8, 0xc8, 0x5c, 0x31, 0x91, 0x2c, 0x23, 0x2c, 0x62, 0xf5, 0xe9, 0xe5, 0xe7, + 0x90, 0xac, 0xcf, 0xbf, 0x1f, 0x86, 0x4d, 0xcc, 0xfd, 0x8c, 0xe2, 0x9a, 0x69, 0x14, 0x7f, 0xde, + 0x9c, 0x14, 0x22, 0x1b, 0xae, 0x8f, 0xe5, 0x76, 0x03, 0xaa, 0x0d, 0x15, 0x00, 0x70, 0xa8, 0xd2, + 0x92, 0xaa, 0xda, 0x01, 0x3b, 0x04, 0xe2, 0xd4, 0xec, 0xef, 0x58, 0xc6, 0xfc, 0xc0, 0x24, 0x9e, + 0x6f, 0xa2, 0x08, 0xca, 0xad, 0xad, 0x4d, 0x61, 0x8a, 0x5e, 0x2d, 0x68, 0x78, 0xe7, 0xb6, 0x36, + 0xf5, 0x1c, 0x37, 0x5b, 0x31, 0x65, 0xd6, 0x87, 0x13, 0x30, 0x95, 0x34, 0x59, 0xde, 0x3f, 0x69, + 0xd2, 0x7e, 0xab, 0x04, 0xa3, 0x5d, 0x93, 0x0a, 0xbd, 0x01, 0xd5, 0x88, 0xbe, 0xa5, 0x78, 0xbd, + 0x85, 0xc2, 0xd2, 0x1c, 0xe3, 0xf9, 0xa6, 0xd6, 0xbb, 0xe9, 0x76, 0xcc, 0x59, 0xa2, 0xab, 0x80, + 0x74, 0x98, 0x8a, 0xf2, 0x40, 0xf2, 0x57, 0x3e, 0x2f, 0x1e, 0x45, 0x53, 0x5d, 0x18, 0x38, 0xe7, + 0x29, 0xf4, 0x52, 0xd6, 0x91, 0x59, 0x4e, 0x9f, 0x5b, 0xde, 0xcb, 0x27, 0x69, 0xff, 0x8b, 0x12, + 0x9c, 0x48, 0x95, 0x4d, 0x42, 0x1e, 0xd4, 0x88, 0xc7, 0x9c, 0xfa, 0x52, 0xd9, 0x1c, 0xb5, 0x62, + 0xad, 0x52, 0x90, 0x97, 0x04, 0x5d, 0xac, 0x38, 0x3c, 0x1c, 0x87, 0xeb, 0x2f, 0xc2, 0xb0, 0xec, + 0xd0, 0x87, 0x9d, 0xb6, 0x27, 0x06, 0x50, 0xcd, 0xd1, 0x4b, 0x06, 0x0c, 0xa7, 0x30, 0xed, 0xdf, + 0x29, 0xc3, 0x18, 0x3f, 0x05, 0x69, 0xaa, 0x99, 0xb7, 0x28, 0xf7, 0x5b, 0x7f, 0x45, 0x17, 0x37, + 0xe3, 0x03, 0xb9, 0x76, 0xd4, 0x02, 0xf1, 0xf9, 0x8c, 0xfa, 0x8a, 0xcc, 0xfa, 0xc5, 0x4c, 0x64, + 0x16, 0x37, 0xbb, 0x5b, 0xc7, 0xd4, 0xa3, 0xef, 0xaf, 0x50, 0xad, 0xbf, 0x57, 0x82, 0x93, 0x99, + 0xea, 0xfb, 0xe8, 0xcd, 0x74, 0xe5, 0x59, 0xab, 0x08, 0x5f, 0xf9, 0x3d, 0x0b, 0xb2, 0x1f, 0xac, + 0xfe, 0xec, 0x03, 0x5a, 0x2a, 0xf6, 0xef, 0x95, 0x60, 0x24, 0x7d, 0x6d, 0xc0, 0x43, 0x38, 0x52, + 0xef, 0x81, 0x3a, 0xab, 0x8c, 0xcd, 0xae, 0x43, 0xe4, 0x2e, 0x79, 0x5e, 0x4d, 0x59, 0x36, 0x62, + 0x0d, 0x7f, 0x28, 0xca, 0xfa, 0xda, 0x7f, 0xdf, 0x82, 0xb3, 0xfc, 0x2d, 0xb3, 0xf3, 0xf0, 0xaf, + 0xe6, 0x8d, 0xee, 0xab, 0xc5, 0x76, 0x30, 0x53, 0x94, 0x6f, 0xbf, 0xf1, 0x65, 0xd7, 0xb0, 0x89, + 0xde, 0xa6, 0xa7, 0xc2, 0x43, 0xd8, 0xd9, 0x03, 0x4d, 0x06, 0xfb, 0xf7, 0xca, 0xa0, 0x6f, 0x9e, + 0x43, 0xae, 0xc8, 0x71, 0x2c, 0xa4, 0x38, 0xe1, 0xca, 0x8e, 0xdf, 0xd0, 0x77, 0xdc, 0xd5, 0x32, + 0x29, 0x8e, 0x3f, 0x67, 0xc1, 0x90, 0xeb, 0xbb, 0x89, 0xeb, 0xb0, 0x6d, 0x74, 0x31, 0xb7, 0x62, + 0x29, 0x76, 0xf3, 0x9c, 0x72, 0x10, 0x99, 0xe7, 0x38, 0x8a, 0x19, 0x36, 0x39, 0xa3, 0x8f, 0x89, + 0xe0, 0xe9, 0x72, 0x61, 0xd9, 0xb9, 0xb5, 0x4c, 0xc4, 0x74, 0x48, 0x0d, 0xaf, 0x24, 0x2a, 0x28, + 0xa9, 0x1d, 0x53, 0x52, 0xaa, 0xce, 0xad, 0xbe, 0x03, 0x98, 0x36, 0x63, 0xce, 0xc8, 0x8e, 0x01, + 0x75, 0x8f, 0xc5, 0x01, 0x03, 0x53, 0x27, 0xa1, 0xee, 0x74, 0x92, 0xa0, 0x4d, 0x87, 0x49, 0x1c, + 0x35, 0xe9, 0xd0, 0x5b, 0x09, 0xc0, 0x1a, 0xc7, 0x7e, 0xb3, 0x0a, 0x99, 0xa4, 0x43, 0xb4, 0x6d, + 0xde, 0x9a, 0x68, 0x15, 0x7b, 0x6b, 0xa2, 0xea, 0x4c, 0xde, 0xcd, 0x89, 0xa8, 0x05, 0xd5, 0x70, + 0xc3, 0x89, 0xa5, 0x59, 0xfd, 0xb2, 0xda, 0xc7, 0xd1, 0xc6, 0xbb, 0xbb, 0xe3, 0x3f, 0xde, 0x9f, + 0xd7, 0x95, 0xce, 0xd5, 0x49, 0x5e, 0x3c, 0x44, 0xb3, 0x66, 0x34, 0x30, 0xa7, 0x7f, 0x90, 0x7b, + 0xc1, 0x3e, 0x2d, 0x6a, 0x99, 0x63, 0x12, 0x77, 0xbc, 0x44, 0xcc, 0x86, 0x97, 0x0b, 0x5c, 0x65, + 0x9c, 0xb0, 0x4e, 0x97, 0xe7, 0xff, 0xb1, 0xc1, 0x14, 0x7d, 0x04, 0xea, 0x71, 0xe2, 0x44, 0xc9, + 0x21, 0x13, 0x5c, 0xd5, 0xa0, 0xaf, 0x48, 0x22, 0x58, 0xd3, 0x43, 0xaf, 0xb0, 0x5a, 0xad, 0x6e, + 0xbc, 0x71, 0xc8, 0x9c, 0x07, 0x59, 0xd7, 0x55, 0x50, 0xc0, 0x06, 0x35, 0x74, 0x11, 0x80, 0xcd, + 0x6d, 0x1e, 0xe8, 0x57, 0x63, 0x5e, 0x26, 0x25, 0x0a, 0xb1, 0x82, 0x60, 0x03, 0xcb, 0xfe, 0x11, + 0x48, 0xd7, 0x7b, 0x40, 0xe3, 0xb2, 0xbc, 0x04, 0xf7, 0x42, 0xb3, 0xdc, 0x85, 0x54, 0x25, 0x88, + 0x5f, 0xb7, 0xc0, 0x2c, 0x4a, 0x81, 0x5e, 0xe7, 0xd5, 0x2f, 0xac, 0x22, 0x4e, 0x0e, 0x0d, 0xba, + 0x13, 0x8b, 0x4e, 0x98, 0x39, 0xc2, 0x96, 0x25, 0x30, 0xce, 0xbf, 0x0f, 0x6a, 0x12, 0x7a, 0x20, + 0xa3, 0xee, 0x93, 0x70, 0x3a, 0x7b, 0xa7, 0xb4, 0x38, 0x75, 0xda, 0xdf, 0xf5, 0x23, 0xfd, 0x39, + 0xa5, 0x5e, 0xfe, 0x9c, 0x3e, 0xee, 0xce, 0xfc, 0x0d, 0x0b, 0x2e, 0xec, 0x77, 0xf5, 0x35, 0x7a, + 0x0c, 0x2a, 0x77, 0x9c, 0x48, 0x16, 0xd1, 0x66, 0x82, 0xf2, 0x96, 0x13, 0xf9, 0x98, 0xb5, 0xa2, + 0x1d, 0x18, 0xe0, 0xd1, 0x60, 0xc2, 0x5a, 0x7f, 0xb9, 0xd8, 0x8b, 0xb8, 0xaf, 0x11, 0x63, 0xbb, + 0xc0, 0x23, 0xd1, 0xb0, 0x60, 0x68, 0x7f, 0xd7, 0x02, 0xb4, 0xb4, 0x45, 0xa2, 0xc8, 0x6d, 0x1a, + 0xf1, 0x6b, 0xe8, 0x79, 0x18, 0xbe, 0xbd, 0xb2, 0x74, 0x7d, 0x39, 0x70, 0x7d, 0x56, 0xff, 0xc5, + 0x48, 0x71, 0xbd, 0x6a, 0xb4, 0xe3, 0x14, 0x16, 0x9a, 0x81, 0xd1, 0xdb, 0xaf, 0x2f, 0x3b, 0x49, + 0xea, 0xc2, 0x8e, 0x92, 0x3e, 0xf8, 0xb8, 0xfa, 0x72, 0x06, 0x88, 0xbb, 0xf1, 0xd1, 0x12, 0x9c, + 0x6d, 0xf3, 0xed, 0x06, 0xaf, 0xb3, 0xcf, 0xf7, 0x1e, 0x2a, 0xa1, 0xec, 0xdc, 0xde, 0xee, 0xf8, + 0xd9, 0xc5, 0x3c, 0x04, 0x9c, 0xff, 0x9c, 0xfd, 0x3e, 0x40, 0x3c, 0x6c, 0x6d, 0x26, 0x2f, 0x06, + 0xa9, 0xa7, 0xfb, 0xc5, 0xfe, 0x5a, 0x15, 0x4e, 0x66, 0x4a, 0xac, 0xd2, 0xad, 0x5e, 0x77, 0xd0, + 0xd3, 0x91, 0xf5, 0x77, 0x77, 0xf7, 0xfa, 0x0a, 0xa3, 0xf2, 0xa1, 0xea, 0xfa, 0x61, 0x27, 0x29, + 0x26, 0x87, 0x94, 0x77, 0x62, 0x9e, 0x12, 0x34, 0xdc, 0xc5, 0xf4, 0x2f, 0xe6, 0x6c, 0x8a, 0x0c, + 0xca, 0x4a, 0x19, 0xe3, 0x95, 0x07, 0xe4, 0x0e, 0xf8, 0xb4, 0x0e, 0x91, 0xaa, 0x16, 0xe1, 0x58, + 0xcc, 0x4c, 0x96, 0xe3, 0x3e, 0x6a, 0xff, 0xb5, 0x12, 0x0c, 0x19, 0x1f, 0x0d, 0xfd, 0x52, 0xba, + 0x64, 0x93, 0x55, 0xdc, 0x2b, 0x31, 0xfa, 0x13, 0xba, 0x28, 0x13, 0x7f, 0xa5, 0xa7, 0xba, 0xab, + 0x35, 0xdd, 0xdd, 0x1d, 0x3f, 0x95, 0xa9, 0xc7, 0x94, 0xaa, 0xe0, 0x74, 0xfe, 0x13, 0x70, 0x32, + 0x43, 0x26, 0xe7, 0x95, 0x57, 0xd3, 0x57, 0x86, 0x1f, 0xd1, 0x2d, 0x65, 0x0e, 0xd9, 0x37, 0xe9, + 0x90, 0x89, 0x34, 0xba, 0xc0, 0x23, 0x7d, 0xf8, 0x60, 0x33, 0xd9, 0xb2, 0xa5, 0x3e, 0xb3, 0x65, + 0x9f, 0x86, 0x5a, 0x18, 0x78, 0x6e, 0xc3, 0x55, 0x55, 0x05, 0x59, 0x7e, 0xee, 0xb2, 0x68, 0xc3, + 0x0a, 0x8a, 0xee, 0x40, 0x5d, 0xdd, 0xae, 0x2e, 0xfc, 0xdb, 0x45, 0x1d, 0xfa, 0x28, 0xa3, 0x45, + 0xdf, 0x9a, 0xae, 0x79, 0x21, 0x1b, 0x06, 0x98, 0x12, 0x94, 0xa1, 0xff, 0xcc, 0xf7, 0xce, 0xb4, + 0x63, 0x8c, 0x05, 0xc4, 0xfe, 0x46, 0x1d, 0xce, 0xe4, 0xd5, 0xb9, 0x46, 0x1f, 0x87, 0x01, 0xde, + 0xc7, 0x62, 0xae, 0x52, 0xc8, 0xe3, 0x31, 0xc7, 0x08, 0x8a, 0x6e, 0xb1, 0xdf, 0x58, 0xf0, 0x14, + 0xdc, 0x3d, 0x67, 0x4d, 0xcc, 0x90, 0xe3, 0xe1, 0xbe, 0xe0, 0x68, 0xee, 0x0b, 0x0e, 0xe7, 0xee, + 0x39, 0x6b, 0x68, 0x1b, 0xaa, 0x2d, 0x37, 0x21, 0x8e, 0x70, 0x22, 0xdc, 0x3a, 0x16, 0xe6, 0xc4, + 0xe1, 0x56, 0x1a, 0xfb, 0x89, 0x39, 0x43, 0xf4, 0x75, 0x0b, 0x4e, 0xae, 0xa5, 0x53, 0xe3, 0x85, + 0xf0, 0x74, 0x8e, 0xa1, 0x96, 0x79, 0x9a, 0x11, 0xbf, 0x14, 0x27, 0xd3, 0x88, 0xb3, 0xdd, 0x41, + 0x9f, 0xb1, 0x60, 0x70, 0xdd, 0xf5, 0x8c, 0xb2, 0xb6, 0xc7, 0xf0, 0x71, 0x2e, 0x33, 0x06, 0x7a, + 0xc7, 0xc1, 0xff, 0xc7, 0x58, 0x72, 0xee, 0xa5, 0xa9, 0x06, 0x8e, 0xaa, 0xa9, 0x06, 0x1f, 0x90, + 0xa6, 0xfa, 0x9c, 0x05, 0x75, 0x35, 0xd2, 0x22, 0xdd, 0xf9, 0x23, 0xc7, 0xf8, 0xc9, 0xb9, 0xe7, + 0x44, 0xfd, 0xc5, 0x9a, 0x39, 0xfa, 0xb2, 0x05, 0x43, 0xce, 0x1b, 0x9d, 0x88, 0x34, 0xc9, 0x56, + 0x10, 0xc6, 0xe2, 0x22, 0xba, 0x57, 0x8b, 0xef, 0xcc, 0x14, 0x65, 0x32, 0x4b, 0xb6, 0x96, 0xc2, + 0x58, 0xa4, 0x25, 0xe9, 0x06, 0x6c, 0x76, 0xc1, 0xde, 0x2d, 0xc1, 0xf8, 0x3e, 0x14, 0xd0, 0x8b, + 0x30, 0x1c, 0x44, 0x2d, 0xc7, 0x77, 0xdf, 0x30, 0x6b, 0x5d, 0x28, 0x2b, 0x6b, 0xc9, 0x80, 0xe1, + 0x14, 0xa6, 0x99, 0x90, 0x5d, 0xda, 0x27, 0x21, 0xfb, 0x02, 0x54, 0x22, 0x12, 0x06, 0xd9, 0xcd, + 0x02, 0x4b, 0x09, 0x60, 0x10, 0xf4, 0x38, 0x94, 0x9d, 0xd0, 0x15, 0x81, 0x68, 0x6a, 0x0f, 0x34, + 0xb5, 0x3c, 0x8f, 0x69, 0x7b, 0xaa, 0x3e, 0x44, 0xf5, 0xbe, 0xd4, 0x87, 0x30, 0xee, 0x8d, 0x1f, + 0xe8, 0x79, 0x6f, 0xfc, 0x5b, 0x65, 0x78, 0xfc, 0x9e, 0xf3, 0x45, 0xc7, 0xe1, 0x59, 0xf7, 0x88, + 0xc3, 0x93, 0xc3, 0x53, 0xda, 0x6f, 0x78, 0xca, 0x3d, 0x86, 0xe7, 0x33, 0x74, 0x19, 0xc8, 0x1a, + 0x21, 0xc5, 0xdc, 0x89, 0xd6, 0xab, 0xe4, 0x88, 0x58, 0x01, 0x12, 0x8a, 0x35, 0x5f, 0xba, 0x07, + 0x48, 0x25, 0x23, 0x57, 0x8b, 0x50, 0x03, 0x3d, 0x6b, 0x86, 0xf0, 0xb9, 0xdf, 0x2b, 0xc3, 0xd9, + 0xfe, 0xf9, 0x12, 0x3c, 0xd9, 0x87, 0xf4, 0x36, 0x67, 0xb1, 0xd5, 0xe7, 0x2c, 0xfe, 0xfe, 0xfe, + 0x4c, 0xf6, 0x5f, 0xb3, 0xe0, 0x7c, 0x6f, 0xe5, 0x81, 0x9e, 0x83, 0xa1, 0xb5, 0xc8, 0xf1, 0x1b, + 0x1b, 0xec, 0x9e, 0x47, 0x39, 0x28, 0x6c, 0xac, 0x75, 0x33, 0x36, 0x71, 0xe8, 0xf6, 0x96, 0xc7, + 0x24, 0x18, 0x18, 0x32, 0x79, 0x94, 0x6e, 0x6f, 0x57, 0xb3, 0x40, 0xdc, 0x8d, 0x6f, 0xff, 0x49, + 0x29, 0xbf, 0x5b, 0xdc, 0xc8, 0x38, 0xc8, 0x77, 0x12, 0x5f, 0xa1, 0xd4, 0x87, 0x2c, 0x29, 0xdf, + 0x6f, 0x59, 0x52, 0xe9, 0x25, 0x4b, 0xd0, 0x2c, 0x9c, 0x32, 0xae, 0x44, 0xe1, 0x09, 0xc1, 0x3c, + 0xe0, 0x56, 0x55, 0xc9, 0x58, 0xce, 0xc0, 0x71, 0xd7, 0x13, 0xe8, 0x19, 0xa8, 0xb9, 0x7e, 0x4c, + 0x1a, 0x9d, 0x88, 0x07, 0x7a, 0x1b, 0x49, 0x58, 0xf3, 0xa2, 0x1d, 0x2b, 0x0c, 0xfb, 0x97, 0x4b, + 0x70, 0xae, 0xa7, 0x9d, 0x75, 0x9f, 0x64, 0x97, 0xf9, 0x39, 0x2a, 0xf7, 0xe7, 0x73, 0x98, 0x83, + 0x54, 0xdd, 0x77, 0x90, 0x7e, 0xbf, 0xf7, 0xc4, 0xa4, 0x36, 0xf7, 0x0f, 0xec, 0x28, 0xbd, 0x04, + 0x27, 0x9c, 0x30, 0xe4, 0x78, 0x2c, 0x5e, 0x33, 0x53, 0x25, 0x67, 0xca, 0x04, 0xe2, 0x34, 0x6e, + 0x5f, 0xda, 0xf3, 0x0f, 0x2d, 0xa8, 0x63, 0xb2, 0xce, 0xa5, 0x03, 0xba, 0x2d, 0x86, 0xc8, 0x2a, + 0xa2, 0x9e, 0x26, 0x1d, 0xd8, 0xd8, 0x65, 0x75, 0x26, 0xf3, 0x06, 0xbb, 0xfb, 0xea, 0x9c, 0xd2, + 0x81, 0xae, 0xce, 0x51, 0x97, 0xa7, 0x94, 0x7b, 0x5f, 0x9e, 0x62, 0x7f, 0x73, 0x90, 0xbe, 0x5e, + 0x18, 0xcc, 0x44, 0xa4, 0x19, 0xd3, 0xef, 0xdb, 0x89, 0x3c, 0x31, 0x49, 0xd4, 0xf7, 0xbd, 0x81, + 0x17, 0x30, 0x6d, 0x4f, 0x1d, 0xc5, 0x94, 0x0e, 0x54, 0x23, 0xa4, 0xbc, 0x6f, 0x8d, 0x90, 0x97, + 0xe0, 0x44, 0x1c, 0x6f, 0x2c, 0x47, 0xee, 0x96, 0x93, 0x90, 0x6b, 0x64, 0x47, 0x58, 0x59, 0x3a, + 0xaf, 0x7f, 0xe5, 0x8a, 0x06, 0xe2, 0x34, 0x2e, 0x9a, 0x83, 0x51, 0x5d, 0xa9, 0x83, 0x44, 0x09, + 0x8b, 0xee, 0xe7, 0x33, 0x41, 0x25, 0xf1, 0xea, 0xda, 0x1e, 0x02, 0x01, 0x77, 0x3f, 0x43, 0xe5, + 0x5b, 0xaa, 0x91, 0x76, 0x64, 0x20, 0x2d, 0xdf, 0x52, 0x74, 0x68, 0x5f, 0xba, 0x9e, 0x40, 0x8b, + 0x70, 0x9a, 0x4f, 0x8c, 0xa9, 0x30, 0x34, 0xde, 0x68, 0x30, 0x5d, 0xc7, 0x70, 0xae, 0x1b, 0x05, + 0xe7, 0x3d, 0x87, 0x5e, 0x80, 0x21, 0xd5, 0x3c, 0x3f, 0x2b, 0x4e, 0x11, 0x94, 0x17, 0x43, 0x91, + 0x99, 0x6f, 0x62, 0x13, 0x0f, 0x7d, 0x18, 0x1e, 0xd5, 0x7f, 0x79, 0x0a, 0x18, 0x3f, 0x5a, 0x9b, + 0x15, 0x45, 0x90, 0xd4, 0x55, 0x1d, 0x73, 0xb9, 0x68, 0x4d, 0xdc, 0xeb, 0x79, 0xb4, 0x06, 0xe7, + 0x15, 0xe8, 0x92, 0x9f, 0xb0, 0x7c, 0x8e, 0x98, 0x4c, 0x3b, 0x31, 0xb9, 0x11, 0x79, 0xac, 0x6c, + 0x52, 0x5d, 0xdf, 0xa2, 0x38, 0xe7, 0x26, 0x57, 0xf2, 0x30, 0xf1, 0x02, 0xbe, 0x07, 0x15, 0x34, + 0x09, 0x75, 0xe2, 0x3b, 0x6b, 0x1e, 0x59, 0x9a, 0x99, 0x67, 0xc5, 0x94, 0x8c, 0x93, 0xbc, 0x4b, + 0x12, 0x80, 0x35, 0x8e, 0x8a, 0x30, 0x1d, 0xee, 0x79, 0xa3, 0xe7, 0x32, 0x9c, 0x69, 0x35, 0x42, + 0x6a, 0x7b, 0xb8, 0x0d, 0x32, 0xd5, 0x60, 0x01, 0x75, 0xf4, 0xc3, 0xf0, 0x02, 0x93, 0x2a, 0x7c, + 0x7a, 0x6e, 0x66, 0xb9, 0x0b, 0x07, 0xe7, 0x3e, 0xc9, 0x02, 0x2f, 0xa3, 0x60, 0x7b, 0x67, 0xec, + 0x74, 0x26, 0xf0, 0x92, 0x36, 0x62, 0x0e, 0x43, 0x57, 0x01, 0xb1, 0x58, 0xfc, 0x2b, 0x49, 0x12, + 0x2a, 0x63, 0x67, 0xec, 0x0c, 0x7b, 0x25, 0x15, 0x46, 0x76, 0xb9, 0x0b, 0x03, 0xe7, 0x3c, 0x65, + 0xff, 0x27, 0x0b, 0x4e, 0xa8, 0xf5, 0x7a, 0x1f, 0xb2, 0x51, 0xbc, 0x74, 0x36, 0xca, 0xdc, 0xd1, + 0x25, 0x1e, 0xeb, 0x79, 0x8f, 0x90, 0xe6, 0x9f, 0x19, 0x02, 0xd0, 0x52, 0x51, 0x29, 0x24, 0xab, + 0xa7, 0x42, 0x7a, 0x68, 0x25, 0x52, 0x5e, 0xe5, 0x94, 0xea, 0x83, 0xad, 0x9c, 0xb2, 0x02, 0x67, + 0xa5, 0xb9, 0xc0, 0xcf, 0x8a, 0xae, 0x04, 0xb1, 0x12, 0x70, 0xb5, 0xe9, 0xc7, 0x05, 0xa1, 0xb3, + 0xf3, 0x79, 0x48, 0x38, 0xff, 0xd9, 0x94, 0x95, 0x32, 0xb8, 0x9f, 0x95, 0xa2, 0xd7, 0xf4, 0xc2, + 0xba, 0xbc, 0x93, 0x23, 0xb3, 0xa6, 0x17, 0x2e, 0xaf, 0x60, 0x8d, 0x93, 0x2f, 0xd8, 0xeb, 0x05, + 0x09, 0x76, 0x38, 0xb0, 0x60, 0x97, 0x22, 0x66, 0xa8, 0xa7, 0x88, 0x91, 0x3e, 0xe9, 0xe1, 0x9e, + 0x3e, 0xe9, 0x0f, 0xc0, 0x88, 0xeb, 0x6f, 0x90, 0xc8, 0x4d, 0x48, 0x93, 0xad, 0x05, 0x26, 0x7e, + 0x6a, 0x5a, 0xad, 0xcf, 0xa7, 0xa0, 0x38, 0x83, 0x9d, 0x96, 0x8b, 0x23, 0x7d, 0xc8, 0xc5, 0x1e, + 0xda, 0xe8, 0x64, 0x31, 0xda, 0xe8, 0xd4, 0xd1, 0xb5, 0xd1, 0xe8, 0xb1, 0x6a, 0x23, 0x54, 0x88, + 0x36, 0xea, 0x4b, 0xd0, 0x1b, 0xdb, 0xbf, 0x33, 0xfb, 0x6c, 0xff, 0x7a, 0xa9, 0xa2, 0xb3, 0x87, + 0x56, 0x45, 0xf9, 0x5a, 0xe6, 0x91, 0x43, 0x69, 0x99, 0xcf, 0x95, 0xe0, 0xac, 0x96, 0xc3, 0x74, + 0xf6, 0xbb, 0xeb, 0x54, 0x12, 0xb1, 0x6b, 0x9d, 0xf8, 0xb9, 0x8d, 0x91, 0x1c, 0xa5, 0xf3, 0xac, + 0x14, 0x04, 0x1b, 0x58, 0x2c, 0xc7, 0x88, 0x44, 0xac, 0x8c, 0x6e, 0x56, 0x48, 0xcf, 0x88, 0x76, + 0xac, 0x30, 0xe8, 0xfc, 0xa2, 0xbf, 0x45, 0xde, 0x66, 0xb6, 0x58, 0xdc, 0x8c, 0x06, 0x61, 0x13, + 0x0f, 0x3d, 0xcd, 0x99, 0x30, 0x01, 0x41, 0x05, 0xf5, 0xb0, 0xb8, 0xe7, 0x55, 0xca, 0x04, 0x05, + 0x95, 0xdd, 0x61, 0xc9, 0x64, 0xd5, 0xee, 0xee, 0xb0, 0x10, 0x28, 0x85, 0x61, 0xff, 0x6f, 0x0b, + 0xce, 0xe5, 0x0e, 0xc5, 0x7d, 0x50, 0xbe, 0xdb, 0x69, 0xe5, 0xbb, 0x52, 0xd4, 0x76, 0xc3, 0x78, + 0x8b, 0x1e, 0x8a, 0xf8, 0x3f, 0x58, 0x30, 0xa2, 0xf1, 0xef, 0xc3, 0xab, 0xba, 0xe9, 0x57, 0x2d, + 0x6e, 0x67, 0x55, 0xef, 0x7a, 0xb7, 0xdf, 0x29, 0x81, 0x2a, 0xe0, 0x38, 0xd5, 0x90, 0xe5, 0x71, + 0xf7, 0x39, 0x49, 0xdc, 0x81, 0x01, 0x76, 0x10, 0x1a, 0x17, 0x13, 0xe4, 0x91, 0xe6, 0xcf, 0x0e, + 0x55, 0xf5, 0x21, 0x33, 0xfb, 0x1b, 0x63, 0xc1, 0x90, 0x15, 0x79, 0x76, 0x63, 0x2a, 0xcd, 0x9b, + 0x22, 0x2d, 0x4b, 0x17, 0x79, 0x16, 0xed, 0x58, 0x61, 0x50, 0xf5, 0xe0, 0x36, 0x02, 0x7f, 0xc6, + 0x73, 0x62, 0x79, 0x97, 0xa1, 0x52, 0x0f, 0xf3, 0x12, 0x80, 0x35, 0x0e, 0x3b, 0x23, 0x75, 0xe3, + 0xd0, 0x73, 0x76, 0x8c, 0xfd, 0xb3, 0x51, 0x9f, 0x40, 0x81, 0xb0, 0x89, 0x67, 0xb7, 0x61, 0x2c, + 0xfd, 0x12, 0xb3, 0x64, 0x9d, 0x05, 0x28, 0xf6, 0x35, 0x9c, 0x93, 0x50, 0x77, 0xd8, 0x53, 0x0b, + 0x1d, 0x27, 0x7b, 0x05, 0xf9, 0x94, 0x04, 0x60, 0x8d, 0x63, 0xff, 0xaa, 0x05, 0xa7, 0x73, 0x06, + 0xad, 0xc0, 0xb4, 0xb7, 0x44, 0x4b, 0x9b, 0x3c, 0xc5, 0xfe, 0x6e, 0x18, 0x6c, 0x92, 0x75, 0x47, + 0x86, 0xc0, 0x19, 0xb2, 0x7d, 0x96, 0x37, 0x63, 0x09, 0xb7, 0xff, 0xa7, 0x05, 0x27, 0xd3, 0x7d, + 0x8d, 0x59, 0x2a, 0x09, 0x1f, 0x26, 0x37, 0x6e, 0x04, 0x5b, 0x24, 0xda, 0xa1, 0x6f, 0x6e, 0x65, + 0x52, 0x49, 0xba, 0x30, 0x70, 0xce, 0x53, 0xac, 0x7c, 0x6b, 0x53, 0x8d, 0xb6, 0x9c, 0x91, 0x37, + 0x8b, 0x9c, 0x91, 0xfa, 0x63, 0x9a, 0xc7, 0xe5, 0x8a, 0x25, 0x36, 0xf9, 0xdb, 0xdf, 0xad, 0x80, + 0xca, 0x8b, 0x65, 0xf1, 0x47, 0x05, 0x45, 0x6f, 0x1d, 0x34, 0x83, 0x48, 0x4d, 0x86, 0xca, 0xbd, + 0x02, 0x02, 0xb8, 0x97, 0xc4, 0x74, 0x5d, 0xaa, 0x37, 0x5c, 0xd5, 0x20, 0x6c, 0xe2, 0xd1, 0x9e, + 0x78, 0xee, 0x16, 0xe1, 0x0f, 0x0d, 0xa4, 0x7b, 0xb2, 0x20, 0x01, 0x58, 0xe3, 0xd0, 0x9e, 0x34, + 0xdd, 0xf5, 0x75, 0xb1, 0xe5, 0x57, 0x3d, 0xa1, 0xa3, 0x83, 0x19, 0x84, 0x57, 0xe4, 0x0e, 0x36, + 0x85, 0x15, 0x6c, 0x54, 0xe4, 0x0e, 0x36, 0x31, 0x83, 0x50, 0xbb, 0xcd, 0x0f, 0xa2, 0x36, 0xbb, + 0x22, 0xbe, 0xa9, 0xb8, 0x08, 0xeb, 0x57, 0xd9, 0x6d, 0xd7, 0xbb, 0x51, 0x70, 0xde, 0x73, 0x74, + 0x06, 0x86, 0x11, 0x69, 0xba, 0x8d, 0xc4, 0xa4, 0x06, 0xe9, 0x19, 0xb8, 0xdc, 0x85, 0x81, 0x73, + 0x9e, 0x42, 0x53, 0x70, 0x52, 0xe6, 0x35, 0xcb, 0xaa, 0x35, 0x43, 0xe9, 0x2a, 0x19, 0x38, 0x0d, + 0xc6, 0x59, 0x7c, 0x2a, 0xd5, 0xda, 0xa2, 0x60, 0x15, 0x33, 0x96, 0x0d, 0xa9, 0x26, 0x0b, 0x59, + 0x61, 0x85, 0x61, 0x7f, 0xba, 0x4c, 0xb5, 0x70, 0x8f, 0x42, 0x6d, 0xf7, 0x2d, 0x5a, 0x30, 0x3d, + 0x23, 0x2b, 0x7d, 0xcc, 0xc8, 0xe7, 0x61, 0xf8, 0x76, 0x1c, 0xf8, 0x2a, 0x12, 0xaf, 0xda, 0x33, + 0x12, 0xcf, 0xc0, 0xca, 0x8f, 0xc4, 0x1b, 0x28, 0x2a, 0x12, 0x6f, 0xf0, 0x90, 0x91, 0x78, 0xdf, + 0xae, 0x82, 0xba, 0x1a, 0xe4, 0x3a, 0x49, 0xee, 0x04, 0xd1, 0xa6, 0xeb, 0xb7, 0x58, 0x3e, 0xf8, + 0xd7, 0x2d, 0x18, 0xe6, 0xeb, 0x65, 0xc1, 0xcc, 0xa4, 0x5a, 0x2f, 0xe8, 0xce, 0x89, 0x14, 0xb3, + 0x89, 0x55, 0x83, 0x51, 0xe6, 0x2a, 0x4d, 0x13, 0x84, 0x53, 0x3d, 0x42, 0x9f, 0x00, 0x90, 0xfe, + 0xd1, 0x75, 0x29, 0x32, 0xe7, 0x8b, 0xe9, 0x1f, 0x26, 0xeb, 0xda, 0x06, 0x5e, 0x55, 0x4c, 0xb0, + 0xc1, 0x10, 0x7d, 0x4e, 0x67, 0x99, 0xf1, 0x90, 0xfd, 0x8f, 0x1d, 0xcb, 0xd8, 0xf4, 0x93, 0x63, + 0x86, 0x61, 0xd0, 0xf5, 0x5b, 0x74, 0x9e, 0x88, 0x88, 0xa5, 0x77, 0xe5, 0xd5, 0x52, 0x58, 0x08, + 0x9c, 0xe6, 0xb4, 0xe3, 0x39, 0x7e, 0x83, 0x44, 0xf3, 0x1c, 0xdd, 0xbc, 0x40, 0x9a, 0x35, 0x60, + 0x49, 0xa8, 0xeb, 0x52, 0x95, 0x6a, 0x3f, 0x97, 0xaa, 0x9c, 0xff, 0x20, 0x8c, 0x76, 0x7d, 0xcc, + 0x03, 0xa5, 0x94, 0x1d, 0x3e, 0x1b, 0xcd, 0xfe, 0x97, 0x03, 0x5a, 0x69, 0x5d, 0x0f, 0x9a, 0xfc, + 0x6a, 0x8f, 0x48, 0x7f, 0x51, 0x61, 0xe3, 0x16, 0x38, 0x45, 0x8c, 0x4b, 0xa8, 0x55, 0x23, 0x36, + 0x59, 0xd2, 0x39, 0x1a, 0x3a, 0x11, 0xf1, 0x8f, 0x7b, 0x8e, 0x2e, 0x2b, 0x26, 0xd8, 0x60, 0x88, + 0x36, 0x52, 0x39, 0x25, 0x97, 0x8f, 0x9e, 0x53, 0xc2, 0xaa, 0x4c, 0xe5, 0x55, 0xe3, 0xff, 0xb2, + 0x05, 0x23, 0x7e, 0x6a, 0xe6, 0x16, 0x13, 0x46, 0x9a, 0xbf, 0x2a, 0xf8, 0xcd, 0x52, 0xe9, 0x36, + 0x9c, 0xe1, 0x9f, 0xa7, 0xd2, 0xaa, 0x07, 0x54, 0x69, 0xfa, 0x8e, 0xa0, 0x81, 0x5e, 0x77, 0x04, + 0x21, 0x5f, 0x5d, 0x92, 0x36, 0x58, 0xf8, 0x25, 0x69, 0x90, 0x73, 0x41, 0xda, 0x2d, 0xa8, 0x37, + 0x22, 0xe2, 0x24, 0x87, 0xbc, 0x2f, 0x8b, 0x1d, 0xd0, 0xcf, 0x48, 0x02, 0x58, 0xd3, 0xb2, 0xff, + 0x6f, 0x05, 0x4e, 0xc9, 0x11, 0x91, 0x21, 0xe8, 0x54, 0x3f, 0x72, 0xbe, 0xda, 0xb8, 0x55, 0xfa, + 0xf1, 0x8a, 0x04, 0x60, 0x8d, 0x43, 0xed, 0xb1, 0x4e, 0x4c, 0x96, 0x42, 0xe2, 0x2f, 0xb8, 0x6b, + 0xb1, 0x38, 0xe7, 0x54, 0x0b, 0xe5, 0x86, 0x06, 0x61, 0x13, 0x8f, 0x1a, 0xe3, 0xdc, 0x2e, 0x8e, + 0xb3, 0xe9, 0x2b, 0xc2, 0xde, 0xc6, 0x12, 0x8e, 0x7e, 0x21, 0xb7, 0x72, 0x6c, 0x31, 0x89, 0x5b, + 0x5d, 0x91, 0xf7, 0x07, 0xbc, 0x62, 0xf1, 0xef, 0x58, 0x70, 0x96, 0xb7, 0xca, 0x91, 0xbc, 0x11, + 0x36, 0x9d, 0x84, 0xc4, 0xc5, 0x54, 0x72, 0xcf, 0xe9, 0x9f, 0x76, 0xf2, 0xe6, 0xb1, 0xc5, 0xf9, + 0xbd, 0x41, 0x6f, 0x5a, 0x70, 0x72, 0x33, 0x55, 0xf3, 0x43, 0xaa, 0x8e, 0xa3, 0xa6, 0xe3, 0xa7, + 0x88, 0xea, 0xa5, 0x96, 0x6e, 0x8f, 0x71, 0x96, 0xbb, 0xfd, 0x27, 0x16, 0x98, 0x62, 0xf4, 0xfe, + 0x97, 0x0a, 0x39, 0xb8, 0x29, 0x28, 0xad, 0xcb, 0x6a, 0x4f, 0xeb, 0xf2, 0x71, 0x28, 0x77, 0xdc, + 0xa6, 0xd8, 0x5f, 0xe8, 0xd3, 0xd7, 0xf9, 0x59, 0x4c, 0xdb, 0xed, 0x7f, 0x56, 0xd5, 0x7e, 0x0b, + 0x91, 0x17, 0xf5, 0x03, 0xf1, 0xda, 0xeb, 0xaa, 0xd8, 0x18, 0x7f, 0xf3, 0xeb, 0x5d, 0xc5, 0xc6, + 0x7e, 0xf4, 0xe0, 0x69, 0x6f, 0x7c, 0x80, 0x7a, 0xd5, 0x1a, 0x1b, 0xdc, 0x27, 0xe7, 0xed, 0x36, + 0xd4, 0xe8, 0x16, 0x8c, 0x39, 0x20, 0x6b, 0xa9, 0x4e, 0xd5, 0xae, 0x88, 0xf6, 0xbb, 0xbb, 0xe3, + 0xef, 0x3f, 0x78, 0xb7, 0xe4, 0xd3, 0x58, 0xd1, 0x47, 0x31, 0xd4, 0xe9, 0x6f, 0x96, 0x9e, 0x27, + 0x36, 0x77, 0x37, 0x94, 0xcc, 0x94, 0x80, 0x42, 0x72, 0xff, 0x34, 0x1f, 0xe4, 0x43, 0x9d, 0xdd, + 0x46, 0xcb, 0x98, 0xf2, 0x3d, 0xe0, 0xb2, 0x4a, 0x92, 0x93, 0x80, 0xbb, 0xbb, 0xe3, 0x2f, 0x1d, + 0x9c, 0xa9, 0x7a, 0x1c, 0x6b, 0x16, 0xf6, 0x57, 0x2a, 0x7a, 0xee, 0x8a, 0x1a, 0x73, 0x3f, 0x10, + 0x73, 0xf7, 0xc5, 0xcc, 0xdc, 0xbd, 0xd0, 0x35, 0x77, 0x47, 0xf4, 0xad, 0xa9, 0xa9, 0xd9, 0x78, + 0xbf, 0x0d, 0x81, 0xfd, 0xfd, 0x0d, 0xcc, 0x02, 0x7a, 0xbd, 0xe3, 0x46, 0x24, 0x5e, 0x8e, 0x3a, + 0xbe, 0xeb, 0xb7, 0xd8, 0x74, 0xac, 0x99, 0x16, 0x50, 0x0a, 0x8c, 0xb3, 0xf8, 0x74, 0x53, 0x4f, + 0xbf, 0xf9, 0x2d, 0x67, 0x8b, 0xcf, 0x2a, 0xa3, 0xec, 0xd6, 0x8a, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, + 0x26, 0x3b, 0xcb, 0x36, 0xf2, 0x82, 0xe9, 0x9c, 0xf0, 0xd8, 0xf5, 0xbf, 0xbc, 0x66, 0x97, 0x9a, + 0x13, 0xfc, 0xce, 0x5f, 0x0e, 0x43, 0x77, 0x60, 0x70, 0x8d, 0xdf, 0x7f, 0x57, 0x4c, 0x7d, 0x72, + 0x71, 0x99, 0x1e, 0xbb, 0xe5, 0x44, 0xde, 0xac, 0x77, 0x57, 0xff, 0xc4, 0x92, 0x9b, 0xfd, 0xad, + 0x0a, 0x9c, 0xcc, 0x5c, 0x10, 0x9b, 0xaa, 0x96, 0x5a, 0xda, 0xb7, 0x5a, 0xea, 0x47, 0x01, 0x9a, + 0x24, 0xf4, 0x82, 0x1d, 0x66, 0x8e, 0x55, 0x0e, 0x6c, 0x8e, 0x29, 0x0b, 0x7e, 0x56, 0x51, 0xc1, + 0x06, 0x45, 0x51, 0xa8, 0x8c, 0x17, 0x5f, 0xcd, 0x14, 0x2a, 0x33, 0x6e, 0x31, 0x18, 0xb8, 0xbf, + 0xb7, 0x18, 0xb8, 0x70, 0x92, 0x77, 0x51, 0x65, 0xdf, 0x1e, 0x22, 0xc9, 0x96, 0xe5, 0x2f, 0xcc, + 0xa6, 0xc9, 0xe0, 0x2c, 0xdd, 0x07, 0x79, 0xff, 0x33, 0x7a, 0x0f, 0xd4, 0xe5, 0x77, 0x8e, 0xc7, + 0xea, 0xba, 0x82, 0x81, 0x9c, 0x06, 0xec, 0x5e, 0x66, 0xf1, 0xd3, 0xfe, 0x52, 0x89, 0x5a, 0xcf, + 0xfc, 0x9f, 0xaa, 0x44, 0xf3, 0x14, 0x0c, 0x38, 0x9d, 0x64, 0x23, 0xe8, 0xba, 0x43, 0x6f, 0x8a, + 0xb5, 0x62, 0x01, 0x45, 0x0b, 0x50, 0x69, 0xea, 0xea, 0x22, 0x07, 0x19, 0x45, 0xed, 0x88, 0x74, + 0x12, 0x82, 0x19, 0x15, 0xf4, 0x18, 0x54, 0x12, 0xa7, 0x25, 0x13, 0x9d, 0x58, 0x72, 0xeb, 0xaa, + 0xd3, 0x8a, 0x31, 0x6b, 0x35, 0x95, 0x66, 0x65, 0x1f, 0xa5, 0xf9, 0x12, 0x9c, 0x88, 0xdd, 0x96, + 0xef, 0x24, 0x9d, 0x88, 0x18, 0x87, 0x6b, 0x3a, 0x5e, 0xc2, 0x04, 0xe2, 0x34, 0xae, 0xfd, 0x9b, + 0xc3, 0x70, 0x66, 0x65, 0x66, 0x51, 0xd6, 0xcc, 0x3e, 0xb6, 0x5c, 0xa5, 0x3c, 0x1e, 0xf7, 0x2f, + 0x57, 0xa9, 0x07, 0x77, 0xcf, 0xc8, 0x55, 0xf2, 0x8c, 0x5c, 0xa5, 0x74, 0xe2, 0x48, 0xb9, 0x88, + 0xc4, 0x91, 0xbc, 0x1e, 0xf4, 0x93, 0x38, 0x72, 0x6c, 0xc9, 0x4b, 0xf7, 0xec, 0xd0, 0x81, 0x92, + 0x97, 0x54, 0x66, 0x57, 0x21, 0x21, 0xfd, 0x3d, 0x3e, 0x55, 0x6e, 0x66, 0x97, 0xca, 0xaa, 0xe1, + 0xe9, 0x2a, 0x42, 0xc0, 0xbe, 0x5a, 0x7c, 0x07, 0xfa, 0xc8, 0xaa, 0x11, 0x19, 0x33, 0x66, 0x26, + 0xd7, 0x60, 0x11, 0x99, 0x5c, 0x79, 0xdd, 0xd9, 0x37, 0x93, 0xeb, 0x25, 0x38, 0xd1, 0xf0, 0x02, + 0x9f, 0x2c, 0x47, 0x41, 0x12, 0x34, 0x02, 0x4f, 0x18, 0xd3, 0x4a, 0x24, 0xcc, 0x98, 0x40, 0x9c, + 0xc6, 0xed, 0x95, 0x06, 0x56, 0x3f, 0x6a, 0x1a, 0x18, 0x3c, 0xa0, 0x34, 0xb0, 0x9f, 0xd5, 0x09, + 0xcb, 0x43, 0xec, 0x8b, 0x7c, 0xb4, 0xf8, 0x2f, 0xd2, 0x4f, 0xd6, 0x32, 0x7a, 0x8b, 0x5f, 0x62, + 0x47, 0xcd, 0xd1, 0x99, 0xa0, 0x4d, 0xcd, 0xad, 0x61, 0x36, 0x24, 0xaf, 0x1d, 0xc3, 0x84, 0xbd, + 0xb5, 0xa2, 0xd9, 0xa8, 0x8b, 0xed, 0x74, 0x13, 0x4e, 0x77, 0xe4, 0x28, 0x09, 0xd5, 0x5f, 0x2b, + 0xc1, 0x0f, 0xed, 0xdb, 0x05, 0x74, 0x07, 0x20, 0x71, 0x5a, 0x62, 0xa2, 0x8a, 0x63, 0x8a, 0x23, + 0x06, 0x35, 0xae, 0x4a, 0x7a, 0xbc, 0x12, 0x88, 0xfa, 0xcb, 0x0e, 0x00, 0xe4, 0x6f, 0x16, 0xcb, + 0x18, 0x78, 0x5d, 0x05, 0x13, 0x71, 0xe0, 0x11, 0xcc, 0x20, 0x54, 0xfd, 0x47, 0xa4, 0xa5, 0x6f, + 0x5d, 0x56, 0x9f, 0x0f, 0xb3, 0x56, 0x2c, 0xa0, 0xe8, 0x05, 0x18, 0x72, 0x3c, 0x8f, 0x67, 0xa5, + 0x90, 0x58, 0xdc, 0x62, 0xa3, 0x2b, 0xb7, 0x69, 0x10, 0x36, 0xf1, 0xec, 0x3f, 0x2e, 0xc1, 0xf8, + 0x3e, 0x32, 0xa5, 0x2b, 0xcf, 0xae, 0xda, 0x77, 0x9e, 0x9d, 0xc8, 0x0c, 0x18, 0xe8, 0x91, 0x19, + 0xf0, 0x02, 0x0c, 0x25, 0xc4, 0x69, 0x8b, 0x30, 0x28, 0xb1, 0xff, 0xd6, 0xe7, 0xae, 0x1a, 0x84, + 0x4d, 0x3c, 0x2a, 0xc5, 0x46, 0x9c, 0x46, 0x83, 0xc4, 0xb1, 0x0c, 0xfd, 0x17, 0x3e, 0xcc, 0xc2, + 0xf2, 0x0a, 0x98, 0x6b, 0x78, 0x2a, 0xc5, 0x02, 0x67, 0x58, 0x66, 0x07, 0xbc, 0xde, 0xe7, 0x80, + 0x7f, 0xa3, 0x04, 0x8f, 0xdf, 0x53, 0xbb, 0xf5, 0x9d, 0x95, 0xd1, 0x89, 0x49, 0x94, 0x9d, 0x38, + 0x37, 0x62, 0x12, 0x61, 0x06, 0xe1, 0xa3, 0x14, 0x86, 0xc6, 0xad, 0xd6, 0x45, 0xa7, 0x0c, 0xf1, + 0x51, 0x4a, 0xb1, 0xc0, 0x19, 0x96, 0x87, 0x9d, 0x96, 0xff, 0xa0, 0x04, 0x4f, 0xf6, 0x61, 0x03, + 0x14, 0x98, 0x5a, 0x95, 0x4e, 0x70, 0x2b, 0x3f, 0xa0, 0x3c, 0xc4, 0x43, 0x0e, 0xd7, 0x37, 0x4b, + 0x70, 0xbe, 0xb7, 0x2a, 0x46, 0x3f, 0x46, 0xf7, 0xf0, 0x32, 0xf6, 0xc9, 0xcc, 0x8d, 0x3b, 0xcd, + 0xf7, 0xef, 0x29, 0x10, 0xce, 0xe2, 0xa2, 0x09, 0x80, 0xd0, 0x49, 0x36, 0xe2, 0x4b, 0xdb, 0x6e, + 0x9c, 0x88, 0xda, 0x2f, 0x23, 0xfc, 0xc4, 0x48, 0xb6, 0x62, 0x03, 0x83, 0xb2, 0x63, 0xff, 0x66, + 0x83, 0xeb, 0x41, 0xc2, 0x1f, 0xe2, 0xdb, 0x88, 0xd3, 0xf2, 0xa6, 0x0c, 0x03, 0x84, 0xb3, 0xb8, + 0x94, 0x1d, 0x3b, 0x93, 0xe4, 0x1d, 0xe5, 0xfb, 0x0b, 0xc6, 0x6e, 0x41, 0xb5, 0x62, 0x03, 0x23, + 0x9b, 0xf5, 0x57, 0xdd, 0x3f, 0xeb, 0xcf, 0xfe, 0xa7, 0x25, 0x38, 0xd7, 0xd3, 0x94, 0xeb, 0x6f, + 0x01, 0x3e, 0x7c, 0x99, 0x7a, 0x87, 0x9b, 0x3b, 0x07, 0xcc, 0x28, 0xfb, 0xc3, 0x1e, 0x33, 0x4d, + 0x64, 0x94, 0x1d, 0x3e, 0x25, 0xfb, 0xe1, 0x1b, 0xcf, 0xae, 0x24, 0xb2, 0xca, 0x01, 0x92, 0xc8, + 0x32, 0x1f, 0xa3, 0xda, 0xe7, 0x42, 0xfe, 0xd3, 0x72, 0xcf, 0xe1, 0xa5, 0x5b, 0xbf, 0xbe, 0xbc, + 0xa3, 0xb3, 0x70, 0xca, 0xf5, 0xd9, 0xad, 0x49, 0x2b, 0x9d, 0x35, 0x51, 0x0e, 0xa4, 0x94, 0xbe, + 0xb3, 0x7c, 0x3e, 0x03, 0xc7, 0x5d, 0x4f, 0x3c, 0x84, 0x49, 0x7d, 0x87, 0x1b, 0xd2, 0x83, 0xa5, + 0x95, 0xa2, 0x25, 0x38, 0x2b, 0x87, 0x62, 0xc3, 0x89, 0x48, 0x53, 0xa8, 0x91, 0x58, 0xa4, 0x31, + 0x9c, 0xe3, 0xa9, 0x10, 0x39, 0x08, 0x38, 0xff, 0x39, 0x76, 0x51, 0x4d, 0x10, 0xba, 0x0d, 0xb1, + 0xc9, 0xd1, 0x17, 0xd5, 0xd0, 0x46, 0xcc, 0x61, 0xf6, 0x47, 0xa1, 0xae, 0xde, 0x9f, 0x07, 0x53, + 0xab, 0x49, 0xd7, 0x15, 0x4c, 0xad, 0x66, 0x9c, 0x81, 0x45, 0xbf, 0x16, 0x35, 0x89, 0x33, 0xab, + 0xe7, 0x1a, 0xd9, 0x61, 0xf6, 0xb1, 0xfd, 0x5e, 0x18, 0x56, 0x7e, 0x96, 0x7e, 0xaf, 0xef, 0xb1, + 0xbf, 0x32, 0x00, 0x27, 0x52, 0x25, 0xf9, 0x52, 0x6e, 0x4d, 0x6b, 0x5f, 0xb7, 0x26, 0x0b, 0x8e, + 0xef, 0xf8, 0xf2, 0x6e, 0x2f, 0x23, 0x38, 0xbe, 0xe3, 0x13, 0xcc, 0x61, 0xd4, 0xbc, 0x6d, 0x46, + 0x3b, 0xb8, 0xe3, 0x8b, 0x20, 0x56, 0x65, 0xde, 0xce, 0xb2, 0x56, 0x2c, 0xa0, 0xe8, 0x53, 0x16, + 0x0c, 0xc7, 0xcc, 0x67, 0xce, 0x9d, 0xc2, 0x62, 0xd2, 0x5d, 0x3d, 0x7a, 0xc5, 0x41, 0x55, 0x7e, + 0x92, 0xc5, 0xa5, 0x98, 0x2d, 0x38, 0xc5, 0x11, 0x7d, 0xd6, 0x82, 0xba, 0xba, 0x82, 0x44, 0x5c, + 0xc0, 0xb7, 0x52, 0x6c, 0xc5, 0x43, 0xee, 0x4d, 0x54, 0xc7, 0x0f, 0xaa, 0xf4, 0x1c, 0xd6, 0x8c, + 0x51, 0xac, 0x3c, 0xb6, 0x83, 0xc7, 0xe3, 0xb1, 0x85, 0x1c, 0x6f, 0xed, 0x7b, 0xa0, 0xde, 0x76, + 0x7c, 0x77, 0x9d, 0xc4, 0x09, 0x77, 0xa2, 0xca, 0x42, 0xac, 0xb2, 0x11, 0x6b, 0x38, 0x55, 0xc8, + 0x31, 0x7b, 0xb1, 0xc4, 0xf0, 0x7a, 0x32, 0x85, 0xbc, 0xa2, 0x9b, 0xb1, 0x89, 0x63, 0xba, 0x68, + 0xe1, 0x81, 0xba, 0x68, 0x87, 0xf6, 0x71, 0xd1, 0xfe, 0x23, 0x0b, 0xce, 0xe6, 0x7e, 0xb5, 0x87, + 0x37, 0xdc, 0xd0, 0xfe, 0x6a, 0x15, 0x4e, 0xe7, 0xd4, 0xd6, 0x44, 0x3b, 0xe6, 0x7c, 0xb6, 0x8a, + 0x38, 0xb9, 0x4f, 0x1f, 0x44, 0xcb, 0x61, 0xcc, 0x99, 0xc4, 0x07, 0x3b, 0x20, 0xd1, 0x87, 0x14, + 0xe5, 0xfb, 0x7b, 0x48, 0x61, 0x4c, 0xcb, 0xca, 0x03, 0x9d, 0x96, 0xd5, 0x7b, 0x4f, 0x4b, 0xf4, + 0x6b, 0x16, 0x8c, 0xb5, 0x7b, 0x14, 0x74, 0x17, 0x8e, 0xc7, 0x9b, 0xc7, 0x53, 0x2e, 0x7e, 0xfa, + 0xb1, 0xbd, 0xdd, 0xf1, 0x9e, 0x75, 0xf4, 0x71, 0xcf, 0x5e, 0xd9, 0xdf, 0x2d, 0x03, 0x2b, 0xec, + 0xca, 0xea, 0xa7, 0xed, 0xa0, 0x4f, 0x9a, 0x25, 0x7a, 0xad, 0xa2, 0xca, 0xc9, 0x72, 0xe2, 0xaa, + 0xc4, 0x2f, 0x1f, 0xc1, 0xbc, 0x8a, 0xbf, 0x59, 0xa1, 0x55, 0xea, 0x43, 0x68, 0x79, 0xb2, 0x16, + 0x72, 0xb9, 0xf8, 0x5a, 0xc8, 0xf5, 0x6c, 0x1d, 0xe4, 0x7b, 0x7f, 0xe2, 0xca, 0x43, 0xf9, 0x89, + 0xff, 0x96, 0xc5, 0x05, 0x4f, 0xe6, 0x2b, 0x68, 0xcb, 0xc0, 0xba, 0x87, 0x65, 0xf0, 0x0c, 0xd4, + 0x62, 0xe2, 0xad, 0x5f, 0x21, 0x8e, 0x27, 0x2c, 0x08, 0x7d, 0x6a, 0x2c, 0xda, 0xb1, 0xc2, 0x60, + 0x97, 0xa5, 0x7a, 0x5e, 0x70, 0xe7, 0x52, 0x3b, 0x4c, 0x76, 0x84, 0x2d, 0xa1, 0x2f, 0x4b, 0x55, + 0x10, 0x6c, 0x60, 0xd9, 0x7f, 0xbb, 0xc4, 0x67, 0xa0, 0x08, 0x3d, 0x78, 0x31, 0x73, 0xbd, 0x5d, + 0xff, 0xa7, 0xf6, 0x1f, 0x07, 0x68, 0xa8, 0x8b, 0xe1, 0xc5, 0x99, 0xd0, 0x95, 0x23, 0xdf, 0x5a, + 0x2d, 0xe8, 0xe9, 0xd7, 0xd0, 0x6d, 0xd8, 0xe0, 0x97, 0x92, 0xa5, 0xe5, 0x7d, 0x65, 0x69, 0x4a, + 0xac, 0x54, 0xf6, 0xd1, 0x76, 0x7f, 0x6c, 0x41, 0xca, 0x22, 0x42, 0x21, 0x54, 0x69, 0x77, 0x77, + 0x8a, 0xb9, 0xf3, 0xde, 0x24, 0x4d, 0x45, 0xa3, 0x98, 0xf6, 0xec, 0x27, 0xe6, 0x8c, 0x90, 0x27, + 0x22, 0x14, 0xf8, 0xa8, 0x5e, 0x2f, 0x8e, 0xe1, 0x95, 0x20, 0xd8, 0xe4, 0x07, 0x9b, 0x3a, 0xda, + 0xc1, 0x7e, 0x11, 0x46, 0xbb, 0x3a, 0xc5, 0x6e, 0xb2, 0x0a, 0xe4, 0x45, 0xff, 0xc6, 0x74, 0x65, + 0x69, 0x93, 0x98, 0xc3, 0xec, 0x6f, 0x5a, 0x70, 0x2a, 0x4b, 0x1e, 0xbd, 0x65, 0xc1, 0x68, 0x9c, + 0xa5, 0x77, 0x5c, 0x63, 0xa7, 0xa2, 0x0c, 0xbb, 0x40, 0xb8, 0xbb, 0x13, 0xf6, 0xff, 0x13, 0x93, + 0xff, 0x96, 0xeb, 0x37, 0x83, 0x3b, 0xca, 0x30, 0xb1, 0x7a, 0x1a, 0x26, 0x74, 0x3d, 0x36, 0x36, + 0x48, 0xb3, 0xe3, 0x75, 0xe5, 0x6b, 0xae, 0x88, 0x76, 0xac, 0x30, 0x58, 0x7a, 0x5a, 0x47, 0x14, + 0x4b, 0xcf, 0x4c, 0xca, 0x59, 0xd1, 0x8e, 0x15, 0x06, 0x7a, 0x1e, 0x86, 0x8d, 0x97, 0x94, 0xf3, + 0x92, 0x19, 0xe4, 0x86, 0xca, 0x8c, 0x71, 0x0a, 0x0b, 0x4d, 0x00, 0x28, 0x23, 0x47, 0xaa, 0x48, + 0xe6, 0x28, 0x52, 0x92, 0x28, 0xc6, 0x06, 0x06, 0x4b, 0x06, 0xf5, 0x3a, 0x31, 0xf3, 0xf1, 0x0f, + 0xe8, 0x02, 0x9e, 0x33, 0xa2, 0x0d, 0x2b, 0x28, 0x95, 0x26, 0x6d, 0xc7, 0xef, 0x38, 0x1e, 0x1d, + 0x21, 0xb1, 0xf5, 0x53, 0xcb, 0x70, 0x51, 0x41, 0xb0, 0x81, 0x45, 0xdf, 0x38, 0x71, 0xdb, 0xe4, + 0x95, 0xc0, 0x97, 0xd1, 0x61, 0xfa, 0xd8, 0x47, 0xb4, 0x63, 0x85, 0x61, 0xff, 0x77, 0x0b, 0x4e, + 0xea, 0xd4, 0x72, 0x7e, 0x67, 0xb5, 0xb9, 0x53, 0xb5, 0xf6, 0xdd, 0xa9, 0xa6, 0x73, 0x6e, 0x4b, + 0x7d, 0xe5, 0xdc, 0x9a, 0xe9, 0xb0, 0xe5, 0x7b, 0xa6, 0xc3, 0xfe, 0xb0, 0xbe, 0x0f, 0x95, 0xe7, + 0xcd, 0x0e, 0xe5, 0xdd, 0x85, 0x8a, 0x6c, 0x18, 0x68, 0x38, 0xaa, 0xae, 0xca, 0x30, 0xdf, 0x3b, + 0xcc, 0x4c, 0x31, 0x24, 0x01, 0xb1, 0x97, 0xa0, 0xae, 0x4e, 0x3f, 0xe4, 0x46, 0xd5, 0xca, 0xdf, + 0xa8, 0xf6, 0x95, 0x96, 0x37, 0xbd, 0xf6, 0xad, 0xef, 0x3d, 0xf1, 0x8e, 0xdf, 0xfd, 0xde, 0x13, + 0xef, 0xf8, 0x83, 0xef, 0x3d, 0xf1, 0x8e, 0x4f, 0xed, 0x3d, 0x61, 0x7d, 0x6b, 0xef, 0x09, 0xeb, + 0x77, 0xf7, 0x9e, 0xb0, 0xfe, 0x60, 0xef, 0x09, 0xeb, 0xbb, 0x7b, 0x4f, 0x58, 0x5f, 0xfe, 0x2f, + 0x4f, 0xbc, 0xe3, 0x95, 0xdc, 0xf0, 0x40, 0xfa, 0xe3, 0xd9, 0x46, 0x73, 0x72, 0xeb, 0x22, 0x8b, + 0x50, 0xa3, 0xcb, 0x6b, 0xd2, 0x98, 0x53, 0x93, 0x72, 0x79, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x38, 0xd8, 0xbc, 0x1a, 0xa1, 0xde, 0x00, 0x00, } func (m *AWSAuthConfig) Marshal() (dAtA []byte, err error) { @@ -7019,6 +7150,20 @@ func (m *ApplicationSourceKustomize) MarshalToSizedBuffer(dAtA []byte) (int, err _ = i var l int _ = l + if len(m.Patches) > 0 { + for iNdEx := len(m.Patches) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Patches[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x62 + } + } if len(m.Replicas) > 0 { for iNdEx := len(m.Replicas) - 1; iNdEx >= 0; iNdEx-- { { @@ -9404,7 +9549,7 @@ func (m *KnownTypeField) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *KustomizeOptions) Marshal() (dAtA []byte, err error) { +func (m *KustomizeGvk) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -9414,30 +9559,35 @@ func (m *KustomizeOptions) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *KustomizeOptions) MarshalTo(dAtA []byte) (int, error) { +func (m *KustomizeGvk) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *KustomizeOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *KustomizeGvk) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - i -= len(m.BinaryPath) - copy(dAtA[i:], m.BinaryPath) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.BinaryPath))) + i -= len(m.Kind) + copy(dAtA[i:], m.Kind) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Kind))) + i-- + dAtA[i] = 0x1a + i -= len(m.Version) + copy(dAtA[i:], m.Version) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Version))) i-- dAtA[i] = 0x12 - i -= len(m.BuildOptions) - copy(dAtA[i:], m.BuildOptions) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.BuildOptions))) + i -= len(m.Group) + copy(dAtA[i:], m.Group) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Group))) i-- dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *KustomizeReplica) Marshal() (dAtA []byte, err error) { +func (m *KustomizeOptions) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -9447,25 +9597,130 @@ func (m *KustomizeReplica) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *KustomizeReplica) MarshalTo(dAtA []byte) (int, error) { +func (m *KustomizeOptions) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *KustomizeReplica) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *KustomizeOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - { - size, err := m.Count.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- + i -= len(m.BinaryPath) + copy(dAtA[i:], m.BinaryPath) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.BinaryPath))) + i-- + dAtA[i] = 0x12 + i -= len(m.BuildOptions) + copy(dAtA[i:], m.BuildOptions) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.BuildOptions))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *KustomizePatch) 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 *KustomizePatch) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *KustomizePatch) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Options) > 0 { + keysForOptions := make([]string, 0, len(m.Options)) + for k := range m.Options { + keysForOptions = append(keysForOptions, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForOptions) + for iNdEx := len(keysForOptions) - 1; iNdEx >= 0; iNdEx-- { + v := m.Options[string(keysForOptions[iNdEx])] + baseI := i + i-- + if v { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + i -= len(keysForOptions[iNdEx]) + copy(dAtA[i:], keysForOptions[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForOptions[iNdEx]))) + i-- + dAtA[i] = 0xa + i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x22 + } + } + if m.Target != nil { + { + size, err := m.Target.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + i -= len(m.Patch) + copy(dAtA[i:], m.Patch) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Patch))) + i-- + dAtA[i] = 0x12 + i -= len(m.Path) + copy(dAtA[i:], m.Path) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Path))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *KustomizeReplica) 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 *KustomizeReplica) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *KustomizeReplica) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Count.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- dAtA[i] = 0x12 i -= len(m.Name) copy(dAtA[i:], m.Name) @@ -9475,6 +9730,92 @@ func (m *KustomizeReplica) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *KustomizeResId) 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 *KustomizeResId) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *KustomizeResId) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Namespace) + copy(dAtA[i:], m.Namespace) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Namespace))) + i-- + dAtA[i] = 0x1a + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0x12 + { + size, err := m.KustomizeGvk.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 (m *KustomizeSelector) 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 *KustomizeSelector) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *KustomizeSelector) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.LabelSelector) + copy(dAtA[i:], m.LabelSelector) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.LabelSelector))) + i-- + dAtA[i] = 0x1a + i -= len(m.AnnotationSelector) + copy(dAtA[i:], m.AnnotationSelector) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.AnnotationSelector))) + i-- + dAtA[i] = 0x12 + { + size, err := m.KustomizeResId.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 (m *ListGenerator) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -14674,6 +15015,12 @@ func (m *ApplicationSourceKustomize) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) } } + if len(m.Patches) > 0 { + for _, e := range m.Patches { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -15535,6 +15882,21 @@ func (m *KnownTypeField) Size() (n int) { return n } +func (m *KustomizeGvk) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Group) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Version) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Kind) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *KustomizeOptions) Size() (n int) { if m == nil { return 0 @@ -15548,6 +15910,31 @@ func (m *KustomizeOptions) Size() (n int) { return n } +func (m *KustomizePatch) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Path) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Patch) + n += 1 + l + sovGenerated(uint64(l)) + if m.Target != nil { + l = m.Target.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if len(m.Options) > 0 { + for k, v := range m.Options { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + 1 + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) + } + } + return n +} + func (m *KustomizeReplica) Size() (n int) { if m == nil { return 0 @@ -15561,6 +15948,36 @@ func (m *KustomizeReplica) Size() (n int) { return n } +func (m *KustomizeResId) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.KustomizeGvk.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Namespace) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *KustomizeSelector) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.KustomizeResId.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.AnnotationSelector) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.LabelSelector) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *ListGenerator) Size() (n int) { if m == nil { return 0 @@ -17757,6 +18174,11 @@ func (this *ApplicationSourceKustomize) String() string { repeatedStringForReplicas += strings.Replace(strings.Replace(f.String(), "KustomizeReplica", "KustomizeReplica", 1), `&`, ``, 1) + "," } repeatedStringForReplicas += "}" + repeatedStringForPatches := "[]KustomizePatch{" + for _, f := range this.Patches { + repeatedStringForPatches += strings.Replace(strings.Replace(f.String(), "KustomizePatch", "KustomizePatch", 1), `&`, ``, 1) + "," + } + repeatedStringForPatches += "}" keysForCommonLabels := make([]string, 0, len(this.CommonLabels)) for k := range this.CommonLabels { keysForCommonLabels = append(keysForCommonLabels, k) @@ -17789,6 +18211,7 @@ func (this *ApplicationSourceKustomize) String() string { `Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`, `CommonAnnotationsEnvsubst:` + fmt.Sprintf("%v", this.CommonAnnotationsEnvsubst) + `,`, `Replicas:` + repeatedStringForReplicas + `,`, + `Patches:` + repeatedStringForPatches + `,`, `}`, }, "") return s @@ -18478,6 +18901,18 @@ func (this *KnownTypeField) String() string { }, "") return s } +func (this *KustomizeGvk) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&KustomizeGvk{`, + `Group:` + fmt.Sprintf("%v", this.Group) + `,`, + `Version:` + fmt.Sprintf("%v", this.Version) + `,`, + `Kind:` + fmt.Sprintf("%v", this.Kind) + `,`, + `}`, + }, "") + return s +} func (this *KustomizeOptions) String() string { if this == nil { return "nil" @@ -18489,6 +18924,29 @@ func (this *KustomizeOptions) String() string { }, "") return s } +func (this *KustomizePatch) String() string { + if this == nil { + return "nil" + } + keysForOptions := make([]string, 0, len(this.Options)) + for k := range this.Options { + keysForOptions = append(keysForOptions, k) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForOptions) + mapStringForOptions := "map[string]bool{" + for _, k := range keysForOptions { + mapStringForOptions += fmt.Sprintf("%v: %v,", k, this.Options[k]) + } + mapStringForOptions += "}" + s := strings.Join([]string{`&KustomizePatch{`, + `Path:` + fmt.Sprintf("%v", this.Path) + `,`, + `Patch:` + fmt.Sprintf("%v", this.Patch) + `,`, + `Target:` + strings.Replace(this.Target.String(), "KustomizeSelector", "KustomizeSelector", 1) + `,`, + `Options:` + mapStringForOptions + `,`, + `}`, + }, "") + return s +} func (this *KustomizeReplica) String() string { if this == nil { return "nil" @@ -18500,19 +18958,43 @@ func (this *KustomizeReplica) String() string { }, "") return s } -func (this *ListGenerator) String() string { +func (this *KustomizeResId) String() string { if this == nil { return "nil" } - repeatedStringForElements := "[]JSON{" - for _, f := range this.Elements { - repeatedStringForElements += fmt.Sprintf("%v", f) + "," - } - repeatedStringForElements += "}" - s := strings.Join([]string{`&ListGenerator{`, - `Elements:` + repeatedStringForElements + `,`, - `Template:` + strings.Replace(strings.Replace(this.Template.String(), "ApplicationSetTemplate", "ApplicationSetTemplate", 1), `&`, ``, 1) + `,`, - `ElementsYaml:` + fmt.Sprintf("%v", this.ElementsYaml) + `,`, + s := strings.Join([]string{`&KustomizeResId{`, + `KustomizeGvk:` + strings.Replace(strings.Replace(this.KustomizeGvk.String(), "KustomizeGvk", "KustomizeGvk", 1), `&`, ``, 1) + `,`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`, + `}`, + }, "") + return s +} +func (this *KustomizeSelector) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&KustomizeSelector{`, + `KustomizeResId:` + strings.Replace(strings.Replace(this.KustomizeResId.String(), "KustomizeResId", "KustomizeResId", 1), `&`, ``, 1) + `,`, + `AnnotationSelector:` + fmt.Sprintf("%v", this.AnnotationSelector) + `,`, + `LabelSelector:` + fmt.Sprintf("%v", this.LabelSelector) + `,`, + `}`, + }, "") + return s +} +func (this *ListGenerator) String() string { + if this == nil { + return "nil" + } + repeatedStringForElements := "[]JSON{" + for _, f := range this.Elements { + repeatedStringForElements += fmt.Sprintf("%v", f) + "," + } + repeatedStringForElements += "}" + s := strings.Join([]string{`&ListGenerator{`, + `Elements:` + repeatedStringForElements + `,`, + `Template:` + strings.Replace(strings.Replace(this.Template.String(), "ApplicationSetTemplate", "ApplicationSetTemplate", 1), `&`, ``, 1) + `,`, + `ElementsYaml:` + fmt.Sprintf("%v", this.ElementsYaml) + `,`, `}`, }, "") return s @@ -26344,6 +26826,40 @@ func (m *ApplicationSourceKustomize) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Patches", 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 + } + m.Patches = append(m.Patches, KustomizePatch{}) + if err := m.Patches[len(m.Patches)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -33796,6 +34312,152 @@ func (m *KnownTypeField) Unmarshal(dAtA []byte) error { } return nil } +func (m *KustomizeGvk) 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: KustomizeGvk: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: KustomizeGvk: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Group = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Kind = string(dAtA[iNdEx:postIndex]) + 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 (m *KustomizeOptions) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -33910,7 +34572,7 @@ func (m *KustomizeOptions) Unmarshal(dAtA []byte) error { } return nil } -func (m *KustomizeReplica) Unmarshal(dAtA []byte) error { +func (m *KustomizePatch) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33933,15 +34595,15 @@ func (m *KustomizeReplica) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: KustomizeReplica: wiretype end group for non-group") + return fmt.Errorf("proto: KustomizePatch: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: KustomizeReplica: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: KustomizePatch: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -33969,11 +34631,43 @@ func (m *KustomizeReplica) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Patch", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Patch = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34000,10 +34694,537 @@ func (m *KustomizeReplica) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Count.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Target == nil { + m.Target = &KustomizeSelector{} + } + if err := m.Target.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", 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.Options == nil { + m.Options = make(map[string]bool) + } + var mapkey string + var mapvalue bool + for iNdEx < postIndex { + entryPreIndex := 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) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapvaluetemp int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvaluetemp |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + mapvalue = bool(mapvaluetemp != 0) + } else { + iNdEx = entryPreIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.Options[mapkey] = mapvalue + 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 (m *KustomizeReplica) 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: KustomizeReplica: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: KustomizeReplica: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Count", 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.Count.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 (m *KustomizeResId) 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: KustomizeResId: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: KustomizeResId: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field KustomizeGvk", 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.KustomizeGvk.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Namespace = string(dAtA[iNdEx:postIndex]) + 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 (m *KustomizeSelector) 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: KustomizeSelector: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: KustomizeSelector: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field KustomizeResId", 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.KustomizeResId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AnnotationSelector", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AnnotationSelector = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LabelSelector = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/pkg/apis/application/v1alpha1/generated.proto b/pkg/apis/application/v1alpha1/generated.proto index e72170993b19b..d8f6930b0c697 100644 --- a/pkg/apis/application/v1alpha1/generated.proto +++ b/pkg/apis/application/v1alpha1/generated.proto @@ -503,6 +503,9 @@ message ApplicationSourceKustomize { // Replicas is a list of Kustomize Replicas override specifications repeated KustomizeReplica replicas = 11; + + // Patches is a list of Kustomize patches + repeated KustomizePatch patches = 12; } // ApplicationSourcePlugin holds options specific to config management plugins @@ -1055,6 +1058,14 @@ message KnownTypeField { optional string type = 2; } +message KustomizeGvk { + optional string group = 1; + + optional string version = 2; + + optional string kind = 3; +} + // KustomizeOptions are options for kustomize to use when building manifests message KustomizeOptions { // BuildOptions is a string of build parameters to use when calling `kustomize build` @@ -1064,6 +1075,16 @@ message KustomizeOptions { optional string binaryPath = 2; } +message KustomizePatch { + optional string path = 1; + + optional string patch = 2; + + optional KustomizeSelector target = 3; + + map options = 4; +} + message KustomizeReplica { // Name of Deployment or StatefulSet optional string name = 1; @@ -1072,6 +1093,22 @@ message KustomizeReplica { optional k8s.io.apimachinery.pkg.util.intstr.IntOrString count = 2; } +message KustomizeResId { + optional KustomizeGvk gvk = 1; + + optional string name = 2; + + optional string namespace = 3; +} + +message KustomizeSelector { + optional KustomizeResId resId = 1; + + optional string annotationSelector = 2; + + optional string labelSelector = 3; +} + // ListGenerator include items info message ListGenerator { repeated k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1.JSON elements = 1; diff --git a/pkg/apis/application/v1alpha1/openapi_generated.go b/pkg/apis/application/v1alpha1/openapi_generated.go index 6931ba573e411..c67c78f5cc591 100644 --- a/pkg/apis/application/v1alpha1/openapi_generated.go +++ b/pkg/apis/application/v1alpha1/openapi_generated.go @@ -87,8 +87,12 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.JWTTokens": schema_pkg_apis_application_v1alpha1_JWTTokens(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.JsonnetVar": schema_pkg_apis_application_v1alpha1_JsonnetVar(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KnownTypeField": schema_pkg_apis_application_v1alpha1_KnownTypeField(ref), + "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeGvk": schema_pkg_apis_application_v1alpha1_KustomizeGvk(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeOptions": schema_pkg_apis_application_v1alpha1_KustomizeOptions(ref), + "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizePatch": schema_pkg_apis_application_v1alpha1_KustomizePatch(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeReplica": schema_pkg_apis_application_v1alpha1_KustomizeReplica(ref), + "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeResId": schema_pkg_apis_application_v1alpha1_KustomizeResId(ref), + "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeSelector": schema_pkg_apis_application_v1alpha1_KustomizeSelector(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.ListGenerator": schema_pkg_apis_application_v1alpha1_ListGenerator(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.ManagedNamespaceMetadata": schema_pkg_apis_application_v1alpha1_ManagedNamespaceMetadata(ref), "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.MatrixGenerator": schema_pkg_apis_application_v1alpha1_MatrixGenerator(ref), @@ -1875,11 +1879,25 @@ func schema_pkg_apis_application_v1alpha1_ApplicationSourceKustomize(ref common. }, }, }, + "patches": { + SchemaProps: spec.SchemaProps{ + Description: "Patches is a list of Kustomize patches", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizePatch"), + }, + }, + }, + }, + }, }, }, }, Dependencies: []string{ - "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeReplica"}, + "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizePatch", "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeReplica"}, } } @@ -3762,6 +3780,36 @@ func schema_pkg_apis_application_v1alpha1_KnownTypeField(ref common.ReferenceCal } } +func schema_pkg_apis_application_v1alpha1_KustomizeGvk(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "group": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "version": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "kind": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + } +} + func schema_pkg_apis_application_v1alpha1_KustomizeOptions(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -3792,6 +3840,52 @@ func schema_pkg_apis_application_v1alpha1_KustomizeOptions(ref common.ReferenceC } } +func schema_pkg_apis_application_v1alpha1_KustomizePatch(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "path": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "patch": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "target": { + SchemaProps: spec.SchemaProps{ + Ref: ref("github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeSelector"), + }, + }, + "options": { + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + AdditionalProperties: &spec.SchemaOrBool{ + Allows: true, + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: false, + Type: []string{"boolean"}, + Format: "", + }, + }, + }, + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.KustomizeSelector"}, + } +} + func schema_pkg_apis_application_v1alpha1_KustomizeReplica(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -3822,6 +3916,102 @@ func schema_pkg_apis_application_v1alpha1_KustomizeReplica(ref common.ReferenceC } } +func schema_pkg_apis_application_v1alpha1_KustomizeResId(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "group": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "version": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "kind": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "name": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "namespace": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + } +} + +func schema_pkg_apis_application_v1alpha1_KustomizeSelector(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "group": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "version": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "kind": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "name": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "namespace": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "annotationSelector": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "labelSelector": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + } +} + func schema_pkg_apis_application_v1alpha1_ListGenerator(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ diff --git a/pkg/apis/application/v1alpha1/types.go b/pkg/apis/application/v1alpha1/types.go index 4bf07fc2317da..ca2ed3158080c 100644 --- a/pkg/apis/application/v1alpha1/types.go +++ b/pkg/apis/application/v1alpha1/types.go @@ -465,6 +465,8 @@ type ApplicationSourceKustomize struct { CommonAnnotationsEnvsubst bool `json:"commonAnnotationsEnvsubst,omitempty" protobuf:"bytes,10,opt,name=commonAnnotationsEnvsubst"` // Replicas is a list of Kustomize Replicas override specifications Replicas KustomizeReplicas `json:"replicas,omitempty" protobuf:"bytes,11,opt,name=replicas"` + // Patches is a list of Kustomize patches + Patches KustomizePatches `json:"patches,omitempty" protobuf:"bytes,12,opt,name=patches"` } type KustomizeReplica struct { @@ -509,6 +511,43 @@ func NewKustomizeReplica(text string) (*KustomizeReplica, error) { return kr, nil } +type KustomizePatches []KustomizePatch + +type KustomizePatch struct { + Path string `json:"path,omitempty" yaml:"path,omitempty" protobuf:"bytes,1,opt,name=path"` + Patch string `json:"patch,omitempty" yaml:"patch,omitempty" protobuf:"bytes,2,opt,name=patch"` + Target *KustomizeSelector `json:"target,omitempty" yaml:"target,omitempty" protobuf:"bytes,3,opt,name=target"` + Options map[string]bool `json:"options,omitempty" yaml:"options,omitempty" protobuf:"bytes,4,opt,name=options"` +} + +// Copied from: https://github.com/kubernetes-sigs/kustomize/blob/cd7ba1744eadb793ab7cd056a76ee8a5ca725db9/api/types/patch.go +func (p *KustomizePatch) Equals(o KustomizePatch) bool { + targetEqual := (p.Target == o.Target) || + (p.Target != nil && o.Target != nil && *p.Target == *o.Target) + return p.Path == o.Path && + p.Patch == o.Patch && + targetEqual && + reflect.DeepEqual(p.Options, o.Options) +} + +type KustomizeSelector struct { + KustomizeResId `json:",inline,omitempty" yaml:",inline,omitempty" protobuf:"bytes,1,opt,name=resId"` + AnnotationSelector string `json:"annotationSelector,omitempty" yaml:"annotationSelector,omitempty" protobuf:"bytes,2,opt,name=annotationSelector"` + LabelSelector string `json:"labelSelector,omitempty" yaml:"labelSelector,omitempty" protobuf:"bytes,3,opt,name=labelSelector"` +} + +type KustomizeResId struct { + KustomizeGvk `json:",inline,omitempty" yaml:",inline,omitempty" protobuf:"bytes,1,opt,name=gvk"` + Name string `json:"name,omitempty" yaml:"name,omitempty" protobuf:"bytes,2,opt,name=name"` + Namespace string `json:"namespace,omitempty" yaml:"namespace,omitempty" protobuf:"bytes,3,opt,name=namespace"` +} + +type KustomizeGvk struct { + Group string `json:"group,omitempty" yaml:"group,omitempty" protobuf:"bytes,1,opt,name=group"` + Version string `json:"version,omitempty" yaml:"version,omitempty" protobuf:"bytes,2,opt,name=version"` + Kind string `json:"kind,omitempty" yaml:"kind,omitempty" protobuf:"bytes,3,opt,name=kind"` +} + // AllowsConcurrentProcessing returns true if multiple processes can run Kustomize builds on the same source at the same time func (k *ApplicationSourceKustomize) AllowsConcurrentProcessing() bool { return len(k.Images) == 0 && @@ -529,7 +568,8 @@ func (k *ApplicationSourceKustomize) IsZero() bool { len(k.Images) == 0 && len(k.Replicas) == 0 && len(k.CommonLabels) == 0 && - len(k.CommonAnnotations) == 0 + len(k.CommonAnnotations) == 0 && + len(k.Patches) == 0 } // MergeImage merges a new Kustomize image identifier in to a list of images diff --git a/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go index 62ed0db4b23d7..c341a45c7611b 100644 --- a/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go @@ -1041,6 +1041,13 @@ func (in *ApplicationSourceKustomize) DeepCopyInto(out *ApplicationSourceKustomi *out = make(KustomizeReplicas, len(*in)) copy(*out, *in) } + if in.Patches != nil { + in, out := &in.Patches, &out.Patches + *out = make(KustomizePatches, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } return } @@ -2157,6 +2164,22 @@ func (in *KnownTypeField) DeepCopy() *KnownTypeField { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KustomizeGvk) DeepCopyInto(out *KustomizeGvk) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizeGvk. +func (in *KustomizeGvk) DeepCopy() *KustomizeGvk { + if in == nil { + return nil + } + out := new(KustomizeGvk) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in KustomizeImages) DeepCopyInto(out *KustomizeImages) { { @@ -2193,6 +2216,56 @@ func (in *KustomizeOptions) DeepCopy() *KustomizeOptions { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KustomizePatch) DeepCopyInto(out *KustomizePatch) { + *out = *in + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(KustomizeSelector) + **out = **in + } + if in.Options != nil { + in, out := &in.Options, &out.Options + *out = make(map[string]bool, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizePatch. +func (in *KustomizePatch) DeepCopy() *KustomizePatch { + if in == nil { + return nil + } + out := new(KustomizePatch) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in KustomizePatches) DeepCopyInto(out *KustomizePatches) { + { + in := &in + *out = make(KustomizePatches, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + return + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizePatches. +func (in KustomizePatches) DeepCopy() KustomizePatches { + if in == nil { + return nil + } + out := new(KustomizePatches) + in.DeepCopyInto(out) + return *out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KustomizeReplica) DeepCopyInto(out *KustomizeReplica) { *out = *in @@ -2230,6 +2303,40 @@ func (in KustomizeReplicas) DeepCopy() KustomizeReplicas { return *out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KustomizeResId) DeepCopyInto(out *KustomizeResId) { + *out = *in + out.KustomizeGvk = in.KustomizeGvk + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizeResId. +func (in *KustomizeResId) DeepCopy() *KustomizeResId { + if in == nil { + return nil + } + out := new(KustomizeResId) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KustomizeSelector) DeepCopyInto(out *KustomizeSelector) { + *out = *in + out.KustomizeResId = in.KustomizeResId + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizeSelector. +func (in *KustomizeSelector) DeepCopy() *KustomizeSelector { + if in == nil { + return nil + } + out := new(KustomizeSelector) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ListGenerator) DeepCopyInto(out *ListGenerator) { *out = *in diff --git a/util/kustomize/kustomize.go b/util/kustomize/kustomize.go index 78765cb2ff35d..b18fcf6c43e93 100644 --- a/util/kustomize/kustomize.go +++ b/util/kustomize/kustomize.go @@ -13,6 +13,7 @@ import ( "sync" "github.com/Masterminds/semver/v3" + "sigs.k8s.io/yaml" "github.com/argoproj/gitops-engine/pkg/utils/kube" log "github.com/sirupsen/logrus" @@ -189,6 +190,54 @@ func (k *kustomize) Build(opts *v1alpha1.ApplicationSourceKustomize, kustomizeOp return nil, nil, err } } + + if len(opts.Patches) > 0 { + kustomizationPath := filepath.Join(k.path, "kustomization.yaml") + b, err := os.ReadFile(kustomizationPath) + if err != nil { + return nil, nil, fmt.Errorf("failed to load kustomization.yaml: %w", err) + } + var kustomization interface{} + err = yaml.Unmarshal(b, &kustomization) + if err != nil { + return nil, nil, fmt.Errorf("failed to unmarshal kustomization.yaml: %w", err) + } + kMap, ok := kustomization.(map[string]interface{}) + if !ok { + return nil, nil, fmt.Errorf("expected kustomization.yaml to be type map[string]interface{}, but got %T", kMap) + } + patches, ok := kMap["patches"] + if ok { + // The kustomization.yaml already had a patches field, so we need to append to it. + patchesList, ok := patches.([]interface{}) + if !ok { + return nil, nil, fmt.Errorf("expected 'patches' field in kustomization.yaml to be []interface{}, but got %T", patches) + } + // Since the patches from the Application manifest are typed, we need to convert them to a type which + // can be appended to the existing list. + untypedPatches := make([]interface{}, len(opts.Patches)) + for i := range opts.Patches { + untypedPatches[i] = opts.Patches[i] + } + patchesList = append(patchesList, untypedPatches...) + // Update the kustomization.yaml with the appended patches list. + kMap["patches"] = patchesList + } else { + kMap["patches"] = opts.Patches + } + updatedKustomization, err := yaml.Marshal(kMap) + if err != nil { + return nil, nil, fmt.Errorf("failed to marshal kustomization.yaml after adding patches: %w", err) + } + kustomizationFileInfo, err := os.Stat(kustomizationPath) + if err != nil { + return nil, nil, fmt.Errorf("failed to stat kustomization.yaml: %w", err) + } + err = os.WriteFile(kustomizationPath, updatedKustomization, kustomizationFileInfo.Mode()) + if err != nil { + return nil, nil, fmt.Errorf("failed to write kustomization.yaml with updated 'patches' field: %w", err) + } + } } var cmd *exec.Cmd diff --git a/util/kustomize/kustomize_test.go b/util/kustomize/kustomize_test.go index b959a1f9a4680..573cb87fb602c 100644 --- a/util/kustomize/kustomize_test.go +++ b/util/kustomize/kustomize_test.go @@ -22,6 +22,7 @@ const kustomization2a = "kustomization_yml" const kustomization2b = "Kustomization" const kustomization3 = "force_common" const kustomization4 = "custom_version" +const kustomization5 = "kustomization_yaml_patches" func testDataDir(tb testing.TB, testData string) (string, error) { res := tb.TempDir() @@ -350,3 +351,55 @@ func TestKustomizeCustomVersion(t *testing.T) { assert.Nil(t, err) assert.Equal(t, "ARGOCD_APP_NAME=argo-cd-tests\n", string(content)) } + +func TestKustomizeBuildPatches(t *testing.T) { + appPath, err := testDataDir(t, kustomization5) + assert.Nil(t, err) + kustomize := NewKustomizeApp(appPath, git.NopCreds{}, "", "") + + kustomizeSource := v1alpha1.ApplicationSourceKustomize{ + Patches: []v1alpha1.KustomizePatch{ + { + Patch: `[ { "op": "replace", "path": "/spec/template/spec/containers/0/ports/0/containerPort", "value": 443 }, { "op": "replace", "path": "/spec/template/spec/containers/0/name", "value": "test" }]`, + Target: &v1alpha1.KustomizeSelector{ + KustomizeResId: v1alpha1.KustomizeResId{ + KustomizeGvk: v1alpha1.KustomizeGvk{ + Kind: "Deployment", + }, + Name: "nginx-deployment", + }, + }, + }, + }, + } + objs, _, err := kustomize.Build(&kustomizeSource, nil, nil) + assert.Nil(t, err) + obj := objs[0] + containers, found, err := unstructured.NestedSlice(obj.Object, "spec", "template", "spec", "containers") + assert.Nil(t, err) + assert.Equal(t, found, true) + + ports, found, err := unstructured.NestedSlice( + containers[0].(map[string]interface{}), + "ports", + ) + assert.Equal(t, found, true) + assert.Nil(t, err) + + port, found, err := unstructured.NestedInt64( + ports[0].(map[string]interface{}), + "containerPort", + ) + + assert.Equal(t, found, true) + assert.Nil(t, err) + assert.Equal(t, port, int64(443)) + + name, found, err := unstructured.NestedString( + containers[0].(map[string]interface{}), + "name", + ) + assert.Equal(t, found, true) + assert.Nil(t, err) + assert.Equal(t, name, "test") +} diff --git a/util/kustomize/testdata/kustomization_yaml_patches/deployment.yaml b/util/kustomize/testdata/kustomization_yaml_patches/deployment.yaml new file mode 100644 index 0000000000000..545961bb6094d --- /dev/null +++ b/util/kustomize/testdata/kustomization_yaml_patches/deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment + labels: + app: nginx +spec: + replicas: 3 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.15.4 + ports: + - containerPort: 80 \ No newline at end of file diff --git a/util/kustomize/testdata/kustomization_yaml_patches/kustomization.yaml b/util/kustomize/testdata/kustomization_yaml_patches/kustomization.yaml new file mode 100644 index 0000000000000..5c89a0172d3eb --- /dev/null +++ b/util/kustomize/testdata/kustomization_yaml_patches/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - ./deployment.yaml