diff --git a/deploy/chart/crds/0000_50_olm_00-catalogsources.crd.yaml b/deploy/chart/crds/0000_50_olm_00-catalogsources.crd.yaml index 5da15cc938..169e1e8149 100644 --- a/deploy/chart/crds/0000_50_olm_00-catalogsources.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-catalogsources.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: catalogsources.operators.coreos.com spec: @@ -80,9 +80,9 @@ spec: description: If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default. type: string securityContextConfig: - description: 'SecurityContextConfig can be one of `legacy` or `restricted`. The CatalogSource''s pod is either injected with the right pod.spec.securityContext and pod.spec.container[*].securityContext values to allow the pod to run in Pod Security Admission(PSA) controller''s `restricted` mode, or doesn''t set these values at all, in which case the pod can only be run in PSA `baseline` or `privileged` namespaces. By default, SecurityContextConfig is set to `restricted`. If the value is unspecified, the default value of `restricted` is used. Specifying any other value will result in a validation error. When using older catalog images, which could not be run in `restricted` mode, the SecurityContextConfig should be set to `legacy`. More information about PSA can be found here: https://kubernetes.io/docs/concepts/security/pod-security-admission/''' + description: "SecurityContextConfig can be one of `legacy` or `restricted`. The CatalogSource's pod is either injected with the right pod.spec.securityContext and pod.spec.container[*].securityContext values to allow the pod to run in Pod Security Admission (PSA) `restricted` mode, or doesn't set these values at all, in which case the pod can only be run in PSA `baseline` or `privileged` namespaces. Currently if the SecurityContextConfig is unspecified, the default value of `legacy` is used. Specifying a value other than `legacy` or `restricted` result in a validation error. When using older catalog images, which could not be run in `restricted` mode, the SecurityContextConfig should be set to `legacy`. \n In a future version will the default will be set to `restricted`, catalog maintainers should rebuild their catalogs with a version of opm that supports running catalogSource pods in `restricted` mode to prepare for these changes. \n More information about PSA can be found here: https://kubernetes.io/docs/concepts/security/pod-security-admission/'" type: string - default: restricted + default: legacy enum: - legacy - restricted @@ -152,7 +152,7 @@ spec: description: Represents the state of a CatalogSource. Note that Message and Reason represent the original status information, which may be migrated to be conditions based in the future. Any new features introduced will use conditions. type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/deploy/chart/crds/0000_50_olm_00-clusterserviceversions.crd.yaml b/deploy/chart/crds/0000_50_olm_00-clusterserviceversions.crd.yaml index 37b41c4608..7eb672aa5f 100644 --- a/deploy/chart/crds/0000_50_olm_00-clusterserviceversions.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-clusterserviceversions.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: clusterserviceversions.operators.coreos.com spec: @@ -550,7 +550,7 @@ spec: - verbs properties: apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. + description: APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. "" represents the core API group and "*" represents all API groups. type: array items: type: string @@ -1528,7 +1528,7 @@ spec: description: Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. type: string ports: - description: List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Cannot be updated. + description: List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated. type: array items: description: ContainerPort represents a network port in a single container. @@ -1966,10 +1966,10 @@ spec: description: 'EnableServiceLinks indicates whether information about services should be injected into pod''s environment variables, matching the syntax of Docker links. Optional: Defaults to true.' type: boolean ephemeralContainers: - description: List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is beta-level and available on clusters that haven't disabled the EphemeralContainers feature gate. + description: List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. type: array items: - description: "An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. \n To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted. \n This is a beta feature available on clusters that haven't disabled the EphemeralContainers feature gate." + description: "An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. \n To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted." type: object required: - name @@ -2772,6 +2772,9 @@ spec: hostPID: description: 'Use the host''s pid namespace. Optional: Default to false.' type: boolean + hostUsers: + description: 'Use the host''s user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.' + type: boolean hostname: description: Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value. type: string @@ -3160,7 +3163,7 @@ spec: description: Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. type: string ports: - description: List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Cannot be updated. + description: List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated. type: array items: description: ContainerPort represents a network port in a single container. @@ -3575,7 +3578,7 @@ spec: type: string x-kubernetes-map-type: atomic os: - description: "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set. \n If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions \n If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup This is a beta field and requires the IdentifyPodOS feature" + description: "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set. \n If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions \n If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup" type: object required: - name @@ -3794,16 +3797,28 @@ spec: type: object additionalProperties: type: string + matchLabelKeys: + description: MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. + type: array + items: + type: string + x-kubernetes-list-type: atomic maxSkew: description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.' type: integer format: int32 minDomains: - description: "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. \n This is an alpha field and requires enabling MinDomainsInPodTopologySpread feature gate." + description: "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. \n This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." type: integer format: int32 + nodeAffinityPolicy: + description: "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + type: string + nodeTaintsPolicy: + description: "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes match the node selector. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field. + description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field. type: string whenUnsatisfiable: description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.' @@ -4746,7 +4761,7 @@ spec: - verbs properties: apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. + description: APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. "" represents the core API group and "*" represents all API groups. type: array items: type: string diff --git a/deploy/chart/crds/0000_50_olm_00-installplans.crd.yaml b/deploy/chart/crds/0000_50_olm_00-installplans.crd.yaml index 8e9b85e371..b85b77c562 100644 --- a/deploy/chart/crds/0000_50_olm_00-installplans.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-installplans.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: installplans.operators.coreos.com spec: diff --git a/deploy/chart/crds/0000_50_olm_00-olmconfigs.crd.yaml b/deploy/chart/crds/0000_50_olm_00-olmconfigs.crd.yaml index 44dfcd937e..c6ebe96815 100644 --- a/deploy/chart/crds/0000_50_olm_00-olmconfigs.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-olmconfigs.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: olmconfigs.operators.coreos.com spec: @@ -50,7 +50,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/deploy/chart/crds/0000_50_olm_00-operatorconditions.crd.yaml b/deploy/chart/crds/0000_50_olm_00-operatorconditions.crd.yaml index aa6bd41955..ef4b7bef73 100644 --- a/deploy/chart/crds/0000_50_olm_00-operatorconditions.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-operatorconditions.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: operatorconditions.operators.coreos.com spec: @@ -45,7 +45,7 @@ spec: overrides: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - message @@ -95,7 +95,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime @@ -162,7 +162,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime @@ -209,7 +209,7 @@ spec: overrides: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - message @@ -259,7 +259,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/deploy/chart/crds/0000_50_olm_00-operatorgroups.crd.yaml b/deploy/chart/crds/0000_50_olm_00-operatorgroups.crd.yaml index b62f3996a9..f6794075b9 100644 --- a/deploy/chart/crds/0000_50_olm_00-operatorgroups.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-operatorgroups.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: operatorgroups.operators.coreos.com spec: @@ -99,7 +99,7 @@ spec: description: Conditions is an array of the OperatorGroup's conditions. type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/deploy/chart/crds/0000_50_olm_00-operators.crd.yaml b/deploy/chart/crds/0000_50_olm_00-operators.crd.yaml index e7dce32925..73b202874f 100644 --- a/deploy/chart/crds/0000_50_olm_00-operators.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-operators.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: operators.operators.coreos.com spec: diff --git a/deploy/chart/crds/0000_50_olm_00-subscriptions.crd.yaml b/deploy/chart/crds/0000_50_olm_00-subscriptions.crd.yaml index 3523401502..0ebb188ac0 100644 --- a/deploy/chart/crds/0000_50_olm_00-subscriptions.crd.yaml +++ b/deploy/chart/crds/0000_50_olm_00-subscriptions.crd.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: subscriptions.operators.coreos.com spec: diff --git a/deploy/chart/templates/0000_50_olm_00-namespace.yaml b/deploy/chart/templates/0000_50_olm_00-namespace.yaml index 1ee5727899..69fca9fdcb 100644 --- a/deploy/chart/templates/0000_50_olm_00-namespace.yaml +++ b/deploy/chart/templates/0000_50_olm_00-namespace.yaml @@ -6,6 +6,10 @@ metadata: {{- if .Values.namespace_psa }} pod-security.kubernetes.io/enforce: {{ .Values.namespace_psa.enforceLevel }} pod-security.kubernetes.io/enforce-version: {{ .Values.namespace_psa.enforceVersion }} + pod-security.kubernetes.io/audit: {{ .Values.namespace_psa.auditLevel }} + pod-security.kubernetes.io/audit-version: {{ .Values.namespace_psa.auditVersion }} + pod-security.kubernetes.io/warn: {{ .Values.namespace_psa.warnLevel }} + pod-security.kubernetes.io/warn-version: {{ .Values.namespace_psa.warnVersion }} {{- end }} --- @@ -17,4 +21,8 @@ metadata: {{- if .Values.operator_namespace_psa }} pod-security.kubernetes.io/enforce: {{ .Values.operator_namespace_psa.enforceLevel }} pod-security.kubernetes.io/enforce-version: {{ .Values.operator_namespace_psa.enforceVersion }} + pod-security.kubernetes.io/audit: {{ .Values.namespace_psa.auditLevel }} + pod-security.kubernetes.io/audit-version: {{ .Values.namespace_psa.auditVersion }} + pod-security.kubernetes.io/warn: {{ .Values.namespace_psa.warnLevel }} + pod-security.kubernetes.io/warn-version: {{ .Values.namespace_psa.warnVersion }} {{- end }} diff --git a/deploy/chart/values.yaml b/deploy/chart/values.yaml index be60b34593..5870f3230a 100644 --- a/deploy/chart/values.yaml +++ b/deploy/chart/values.yaml @@ -2,8 +2,12 @@ rbacApiVersion: rbac.authorization.k8s.io namespace: operator-lifecycle-manager # see https://kubernetes.io/docs/concepts/security/pod-security-admission/ for more details namespace_psa: - enforceLevel: restricted + enforceLevel: baseline enforceVersion: latest + auditLevel: restricted + auditVersion: latest + warnLevel: restricted + warnVersion: latest catalog_namespace: operator-lifecycle-manager operator_namespace: operators # see https://kubernetes.io/docs/concepts/security/pod-security-admission/ for more details diff --git a/go.mod b/go.mod index 1a07d550fe..69b1b25166 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/coreos/go-semver v0.3.0 github.com/davecgh/go-spew v1.1.1 github.com/distribution/distribution v2.7.1+incompatible - github.com/fsnotify/fsnotify v1.5.1 + github.com/fsnotify/fsnotify v1.5.4 github.com/ghodss/yaml v1.0.0 github.com/go-air/gini v1.0.4 github.com/go-bindata/go-bindata/v3 v3.1.3 @@ -24,11 +24,11 @@ require ( github.com/onsi/gomega v1.20.1 github.com/openshift/api v3.9.0+incompatible github.com/openshift/client-go v0.0.0-20220525160904-9e1acff93e4a - github.com/operator-framework/api v0.17.1 + github.com/operator-framework/api v0.17.3 github.com/operator-framework/operator-registry v1.17.5 github.com/otiai10/copy v1.2.0 github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.12.1 + github.com/prometheus/client_golang v1.12.2 github.com/prometheus/client_model v0.2.0 github.com/prometheus/common v0.32.1 github.com/sirupsen/logrus v1.8.1 @@ -36,7 +36,7 @@ require ( github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.8.0 golang.org/x/net v0.0.0-20220909164309-bea034e7d591 - golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 + golang.org/x/time v0.0.0-20220609170525-579cf78fd858 google.golang.org/grpc v1.47.0 gopkg.in/yaml.v2 v2.4.0 helm.sh/helm/v3 v3.9.0 @@ -51,7 +51,7 @@ require ( k8s.io/kube-aggregator v0.25.3 k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 k8s.io/utils v0.0.0-20220823124924-e9cbc92d1a73 - sigs.k8s.io/controller-runtime v0.12.1 + sigs.k8s.io/controller-runtime v0.13.0 sigs.k8s.io/controller-tools v0.8.0 sigs.k8s.io/kind v0.16.0 ) @@ -217,13 +217,13 @@ require ( go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect go.uber.org/atomic v1.7.0 // indirect go.uber.org/multierr v1.6.0 // indirect - go.uber.org/zap v1.19.1 // indirect + go.uber.org/zap v1.21.0 // indirect golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd // indirect golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 // indirect golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect - golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 // indirect + golang.org/x/sys v0.0.0-20220907062415-87db552b00fd // indirect golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/tools v0.1.12 // indirect diff --git a/go.sum b/go.sum index 0abacc5e49..e1f4f283cb 100644 --- a/go.sum +++ b/go.sum @@ -458,8 +458,8 @@ github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoD github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= -github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsouza/fake-gcs-server v1.7.0/go.mod h1:5XIRs4YvwNbNoz+1JF8j6KLAyDh7RHGAyAK3EP2EsNk= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= github.com/fvbommel/sortorder v1.0.1/go.mod h1:uk88iVf1ovNn1iLfgUVU2F9o5eO30ui720w+kxuqRs0= @@ -1061,8 +1061,8 @@ github.com/openshift/client-go v0.0.0-20221019143426-16aed247da5c h1:CV76yFOTXmq github.com/openshift/client-go v0.0.0-20221019143426-16aed247da5c/go.mod h1:lFMO8mLHXWFzSdYvGNo8ivF9SfF6zInA8ZGw4phRnUE= github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= github.com/operator-framework/api v0.7.1/go.mod h1:L7IvLd/ckxJEJg/t4oTTlnHKAJIP/p51AvEslW3wYdY= -github.com/operator-framework/api v0.17.1 h1:J/6+Xj4IEV8C7hcirqUFwOiZAU3PbnJhWvB0/bB51c4= -github.com/operator-framework/api v0.17.1/go.mod h1:kk8xJahHJR3bKqrA+A+1VIrhOTmyV76k+ARv+iV+u1Q= +github.com/operator-framework/api v0.17.3 h1:wddE1SLKTNiIzwt28DbBIO+vPG2GOV6dkB9xBkDfT3o= +github.com/operator-framework/api v0.17.3/go.mod h1:34tb98EwTN5SZLkgoxwvRkhMJKLHUWHOrrcv1ZwvEeA= github.com/operator-framework/operator-registry v1.17.5 h1:LR8m1rFz5Gcyje8WK6iYt+gIhtzqo52zMRALdmTYHT0= github.com/operator-framework/operator-registry v1.17.5/go.mod h1:sRQIgDMZZdUcmHltzyCnM6RUoDF+WS8Arj1BQIARDS8= github.com/otiai10/copy v1.2.0 h1:HvG945u96iNadPoG2/Ja2+AUJeW5YuFQMixq9yirC+k= @@ -1108,8 +1108,9 @@ github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQ github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= @@ -1360,7 +1361,7 @@ go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1373,8 +1374,8 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.1 h1:ue41HOKd1vGURxrmeKIgELGb3jPW9DMUDGtsinblHwI= -go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1654,8 +1655,9 @@ golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 h1:WIoqL4EROvwiPdUtaip4VcDdpZ4kha7wBWZrbVKCIZg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220907062415-87db552b00fd h1:AZeIEzg+8RCELJYq8w+ODLVxFgLMMigSwO/ffKPEd9U= +golang.org/x/sys v0.0.0-20220907062415-87db552b00fd/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1676,8 +1678,9 @@ golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220609170525-579cf78fd858 h1:Dpdu/EMxGMFgq0CeYMh4fazTD2vtlZRYE7wyynxJb9U= +golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2061,8 +2064,8 @@ sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyz sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.33 h1:LYqFq+6Cj2D0gFfrJvL7iElD4ET6ir3VDdhDdTK7rgc= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.33/go.mod h1:soWkSNf2tZC7aMibXEqVhCd73GOY5fJikn8qbdzemB0= sigs.k8s.io/controller-runtime v0.8.0/go.mod h1:v9Lbj5oX443uR7GXYY46E0EE2o7k2YxQ58GxVNeXSW4= -sigs.k8s.io/controller-runtime v0.12.1 h1:4BJY01xe9zKQti8oRjj/NeHKRXthf1YkYJAgLONFFoI= -sigs.k8s.io/controller-runtime v0.12.1/go.mod h1:BKhxlA4l7FPK4AQcsuL4X6vZeWnKDXez/vp1Y8dxTU0= +sigs.k8s.io/controller-runtime v0.13.0 h1:iqa5RNciy7ADWnIc8QxCbOX5FEKVR3uxVxKHRMc2WIQ= +sigs.k8s.io/controller-runtime v0.13.0/go.mod h1:Zbz+el8Yg31jubvAEyglRZGdLAjplZl+PgtYNI6WNTI= sigs.k8s.io/controller-tools v0.4.1/go.mod h1:G9rHdZMVlBDocIxGkK3jHLWqcTMNvveypYJwrvYKjWU= sigs.k8s.io/controller-tools v0.8.0 h1:uUkfTGEwrguqYYfcI2RRGUnC8mYdCFDqfwPKUcNJh1o= sigs.k8s.io/controller-tools v0.8.0/go.mod h1:qE2DXhVOiEq5ijmINcFbqi9GZrrUjzB1TuJU0xa6eoY= diff --git a/pkg/controller/registry/reconciler/reconciler.go b/pkg/controller/registry/reconciler/reconciler.go index eada0099fe..d60f6dc668 100644 --- a/pkg/controller/registry/reconciler/reconciler.go +++ b/pkg/controller/registry/reconciler/reconciler.go @@ -195,11 +195,7 @@ func Pod(source *operatorsv1alpha1.CatalogSource, name string, image string, saN }, } - if source.Spec.GrpcPodConfig != nil { - if source.Spec.GrpcPodConfig.SecurityContextConfig == operatorsv1alpha1.Restricted { - addSecurityContext(pod, runAsUser) - } - } else { + if source.Spec.GrpcPodConfig != nil && source.Spec.GrpcPodConfig.SecurityContextConfig == operatorsv1alpha1.Restricted { addSecurityContext(pod, runAsUser) } diff --git a/pkg/controller/registry/reconciler/reconciler_test.go b/pkg/controller/registry/reconciler/reconciler_test.go index 4edfd882ff..cc6035fe7d 100644 --- a/pkg/controller/registry/reconciler/reconciler_test.go +++ b/pkg/controller/registry/reconciler/reconciler_test.go @@ -88,25 +88,57 @@ func TestPodContainerSecurityContext(t *testing.T) { expectedContainerSecurityContext *corev1.SecurityContext }{ { - title: "NoSpecDefined/PodContainsSecurityConfigForPSARestricted", + title: "NoSpecDefined/PodContainsSecurityConfigForPSALegacy", inputCatsrc: &v1alpha1.CatalogSource{ ObjectMeta: metav1.ObjectMeta{ Name: "test", Namespace: "testns", }, }, - expectedContainerSecurityContext: &corev1.SecurityContext{ - ReadOnlyRootFilesystem: pointer.Bool(false), - AllowPrivilegeEscalation: pointer.Bool(false), - Capabilities: &corev1.Capabilities{ - Drop: []corev1.Capability{"ALL"}, + expectedContainerSecurityContext: nil, + expectedSecurityContext: nil, + }, + { + title: "SpecDefined/NoGRPCPodConfig/PodContainsSecurityConfigForPSALegacy", + inputCatsrc: &v1alpha1.CatalogSource{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test", + Namespace: "testns", }, + Spec: v1alpha1.CatalogSourceSpec{}, }, - expectedSecurityContext: &corev1.PodSecurityContext{ - SeccompProfile: &corev1.SeccompProfile{Type: corev1.SeccompProfileTypeRuntimeDefault}, - RunAsUser: pointer.Int64(workloadUserID), - RunAsNonRoot: pointer.Bool(true), + expectedContainerSecurityContext: nil, + expectedSecurityContext: nil, + }, + { + title: "SpecDefined/GRPCPodConfigDefined/PodContainsSecurityConfigForPSALegacy", + inputCatsrc: &v1alpha1.CatalogSource{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test", + Namespace: "testns", + }, + Spec: v1alpha1.CatalogSourceSpec{ + GrpcPodConfig: &v1alpha1.GrpcPodConfig{}, + }, + }, + expectedContainerSecurityContext: nil, + expectedSecurityContext: nil, + }, + { + title: "SpecDefined/SecurityContextConfig:Legacy/PodContainsSecurityConfigForPSALegacy", + inputCatsrc: &v1alpha1.CatalogSource{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test", + Namespace: "testns", + }, + Spec: v1alpha1.CatalogSourceSpec{ + GrpcPodConfig: &v1alpha1.GrpcPodConfig{ + SecurityContextConfig: v1alpha1.Legacy, + }, + }, }, + expectedContainerSecurityContext: nil, + expectedSecurityContext: nil, }, { title: "SpecDefined/SecurityContextConfig:Restricted/PodContainsSecurityConfigForPSARestricted", diff --git a/test/e2e/catalog_e2e_test.go b/test/e2e/catalog_e2e_test.go index 007ccc75ea..e288148c71 100644 --- a/test/e2e/catalog_e2e_test.go +++ b/test/e2e/catalog_e2e_test.go @@ -1425,7 +1425,7 @@ var _ = Describe("Starting CatalogSource e2e tests", func() { return nil }).Should(BeNil()) }) - When("A CatalogSource built with opm v1.21.0 ( as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes match the node selector. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field. + description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field. type: string whenUnsatisfiable: description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.' @@ -4746,7 +4761,7 @@ spec: - verbs properties: apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. + description: APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. "" represents the core API group and "*" represents all API groups. type: array items: type: string diff --git a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_installplans.yaml b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_installplans.yaml index 8e9b85e371..b85b77c562 100644 --- a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_installplans.yaml +++ b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_installplans.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: installplans.operators.coreos.com spec: diff --git a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_olmconfigs.yaml b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_olmconfigs.yaml index 44dfcd937e..c6ebe96815 100644 --- a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_olmconfigs.yaml +++ b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_olmconfigs.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: olmconfigs.operators.coreos.com spec: @@ -50,7 +50,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorconditions.yaml b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorconditions.yaml index aa6bd41955..ef4b7bef73 100644 --- a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorconditions.yaml +++ b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorconditions.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: operatorconditions.operators.coreos.com spec: @@ -45,7 +45,7 @@ spec: overrides: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - message @@ -95,7 +95,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime @@ -162,7 +162,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime @@ -209,7 +209,7 @@ spec: overrides: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - message @@ -259,7 +259,7 @@ spec: conditions: type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorgroups.yaml b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorgroups.yaml index b62f3996a9..f6794075b9 100644 --- a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorgroups.yaml +++ b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operatorgroups.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: operatorgroups.operators.coreos.com spec: @@ -99,7 +99,7 @@ spec: description: Conditions is an array of the OperatorGroup's conditions. type: array items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" type: object required: - lastTransitionTime diff --git a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operators.yaml b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operators.yaml index e7dce32925..73b202874f 100644 --- a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operators.yaml +++ b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_operators.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: operators.operators.coreos.com spec: diff --git a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_subscriptions.yaml b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_subscriptions.yaml index 3523401502..0ebb188ac0 100644 --- a/vendor/github.com/operator-framework/api/crds/operators.coreos.com_subscriptions.yaml +++ b/vendor/github.com/operator-framework/api/crds/operators.coreos.com_subscriptions.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.9.0 creationTimestamp: null name: subscriptions.operators.coreos.com spec: diff --git a/vendor/github.com/operator-framework/api/crds/zz_defs.go b/vendor/github.com/operator-framework/api/crds/zz_defs.go index 358824d546..ca2684dae6 100644 --- a/vendor/github.com/operator-framework/api/crds/zz_defs.go +++ b/vendor/github.com/operator-framework/api/crds/zz_defs.go @@ -85,7 +85,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _operatorsCoreosCom_catalogsourcesYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x7b\x6b\x73\xdc\xb6\x92\xf6\x77\xff\x8a\x2e\xbd\x6f\x95\xa4\xec\x0c\x65\x39\xa7\xb2\x39\xb3\x71\x52\x8a\x6c\x67\x55\x89\x6d\x95\x65\x7b\x6b\x8f\xe5\x5d\x63\xc8\x1e\x0e\x22\x10\xa0\x01\x50\xd2\xe4\xd4\xf9\xef\x5b\xdd\x00\x48\xce\x8d\x33\x72\x1c\x7d\xb1\x05\xe2\xd2\xf7\x7e\xba\x01\x89\x5a\xbe\x47\xeb\xa4\xd1\x13\x10\xb5\xc4\x7b\x8f\x9a\x7e\x73\xd9\xcd\xf7\x2e\x93\xe6\xe4\xf6\xf4\xd1\x8d\xd4\xc5\x04\xce\x1b\xe7\x4d\xf5\x06\x9d\x69\x6c\x8e\xcf\x70\x26\xb5\xf4\xd2\xe8\x47\x15\x7a\x51\x08\x2f\x26\x8f\x00\x84\xd6\xc6\x0b\x1a\x76\xf4\x2b\x40\x6e\xb4\xb7\x46\x29\xb4\xe3\x12\x75\x76\xd3\x4c\x71\xda\x48\x55\xa0\xe5\xcd\xd3\xd1\xb7\x8f\xb3\xef\xb3\xc7\x8f\x00\x72\x8b\xbc\xfc\xad\xac\xd0\x79\x51\xd5\x13\xd0\x8d\x52\x8f\x00\xb4\xa8\x70\x02\xb9\xf0\x42\x99\x32\x10\xe1\x32\x53\xa3\x15\xde\x58\x97\xe5\xc6\xa2\xa1\x7f\xaa\x47\xae\xc6\x9c\x4e\x2f\xad\x69\xea\x09\x6c\x9c\x13\xf6\x4b\x44\x0a\x8f\xa5\xb1\x32\xfd\x0e\x30\x06\xa3\x2a\xfe\x7f\x64\x3e\x1c\x7b\xc5\xc7\xf2\xb8\x92\xce\xff\xba\xfe\xed\x37\xe9\x3c\x7f\xaf\x55\x63\x85\x5a\x25\x98\x3f\xb9\xb9\xb1\xfe\x55\x77\x3c\x1d\x97\x0b\xef\x6c\x1e\x3e\x4b\x5d\x36\x4a\xd8\x95\xb5\x8f\x00\x5c\x6e\x6a\x9c\x00\x2f\xad\x45\x8e\xc5\x23\x80\x28\xc2\xb8\xd5\x18\x44\x51\xb0\x5a\x84\xba\xb4\x52\x7b\xb4\xe7\x46\x35\x95\x6e\x8f\xa2\x39\x05\xba\xdc\xca\xda\xb3\xe8\xdf\xce\x11\x6a\x8b\xde\x2f\x58\x24\x60\x66\xe0\xe7\x98\xce\x6e\x57\x01\xfc\xee\x8c\xbe\x14\x7e\x3e\x81\x8c\x24\x9c\x15\xd2\xd5\x4a\x2c\x88\x9a\xde\xac\xa0\xa6\x67\xe1\x5b\x6f\xdc\x2f\x88\x74\xe7\xad\xd4\xe5\x10\x29\x34\x6f\x7f\x1a\x82\x68\xde\x2e\xea\x75\x12\x56\x06\xf7\x3d\xbf\x6e\xa6\x4a\xba\x39\xda\xfd\x89\x68\x97\xac\xd1\x70\xb9\xe1\xcb\x16\x42\x7a\x9b\x26\x87\xca\xd6\x9c\x61\xed\x80\xb3\x72\x9d\xc7\x42\xf8\x34\x18\x26\xdd\x9e\x0a\x55\xcf\xc5\x69\x1c\x74\xf9\x1c\x2b\xd1\xd9\x83\xa9\x51\x9f\x5d\x5e\xbc\xff\xf6\x6a\xe5\x03\x2c\x4b\x67\xc9\xce\x41\x3a\x10\x60\xb1\x36\x4e\x7a\x63\x17\x24\xad\xf3\xab\xf7\x6e\x04\xe7\x6f\x9e\xb9\x11\x08\x5d\xb4\x8e\x07\xb5\xc8\x6f\x44\x89\x2e\x5b\xa3\xd5\x4c\x7f\xc7\xdc\xf7\x86\x2d\x7e\x6e\xa4\xc5\xa2\x4f\x05\x89\x27\xc9\x64\x65\x98\xe4\xdf\x1b\xaa\x2d\x9d\xe9\x7b\x8e\x1c\x7e\x7a\x51\x6e\x69\x7c\x85\xc3\x43\x12\x43\x98\x07\x05\x05\x38\x74\x6c\x02\xd1\xc7\xb0\x88\xb2\x0b\xa6\x21\x1d\xf1\x6f\xd1\xa1\x0e\x21\x8f\x86\x85\x8e\x3c\x65\x70\x85\x96\x16\x92\xbb\x37\xaa\xa0\x48\x78\x8b\xd6\x83\xc5\xdc\x94\x5a\xfe\xd1\xee\xe6\xc0\x1b\x3e\x46\x09\x8f\xce\x03\x7b\xad\x16\x0a\x6e\x85\x6a\x30\x88\xb2\x12\x0b\xb0\x48\xfb\x42\xa3\x7b\x3b\xf0\x14\x97\xc1\x4b\x63\x11\xa4\x9e\x99\x09\xcc\xbd\xaf\xdd\xe4\xe4\xa4\x94\x3e\xc5\xf0\xdc\x54\x55\xa3\xa5\x5f\x9c\x70\x38\x96\xd3\x86\xc2\xe1\x49\x81\xb7\xa8\x4e\x9c\x2c\xc7\xc2\xe6\x73\xe9\x31\xf7\x8d\xc5\x13\x51\xcb\x31\x13\xab\x39\x8e\x67\x55\xf1\xff\x6c\x8c\xfa\xee\x70\x45\x7c\x1b\x8d\x19\x52\xd8\x1c\x94\x35\x05\xcf\x60\x45\x61\x79\xe0\xa5\x13\x29\x0d\x91\x54\xde\x3c\xbf\x7a\x0b\x89\x80\x20\xf6\x20\xe1\x6e\xaa\xeb\x84\x4d\x82\x92\x7a\x86\x36\xcc\x9c\x59\x53\xf1\x2e\xa8\x8b\xda\x48\xed\x83\x4b\x2b\x89\xda\x83\x6b\xa6\x95\xf4\x8e\x6d\x0e\x9d\x27\x3d\x64\x70\xce\x29\x0c\xa6\x08\x4d\x4d\x9e\x54\x64\x70\xa1\xe1\x5c\x54\xa8\xce\x85\xc3\xbf\x5c\xd4\x24\x51\x37\x26\xf1\xed\x2f\xec\x7e\x06\x5e\x5f\xb0\xe6\x63\x00\x29\x43\xee\x35\x79\x9b\x53\x42\xf0\xc0\x4d\x11\x18\x06\x7c\x91\x7e\x44\x51\x58\x74\x1b\x3e\xac\x39\x64\x98\x18\xec\x64\x6e\x1c\xe9\x4f\x78\x78\xfd\xdb\x4b\xc8\x85\x86\xc6\x21\x39\x4f\x6e\xb4\x26\x83\xf0\x06\x04\xe5\xb2\x31\xde\x4b\xc7\x06\x64\xb1\x94\xce\xdb\x45\x06\x2f\x8c\xad\x84\x9f\xc0\x0f\x69\x68\xcc\xdb\x19\x0b\xb2\xfe\x71\xf2\x43\x6d\xac\xff\x11\x5e\x6b\xb5\xa0\x4d\x0b\xb8\x9b\xa3\x86\xab\x96\x37\x78\xda\xfb\xe5\x17\x5b\xe7\x19\x5c\x94\xda\xd8\x34\x93\xac\xea\xa2\x12\x25\xc2\x4c\xa2\x62\xbb\x76\xe8\xb3\x55\x0d\x0e\x6a\x11\x02\x5c\x9a\xc9\xf2\xa5\xa8\x77\x8a\xe6\x3c\xcd\xa4\xb3\xe8\xf8\x7e\xf2\xee\x3e\x7a\xc3\xa6\x4c\x2c\xd1\x7f\x45\x7e\x03\x22\x9e\x52\x89\x7a\xec\xd8\x6d\x7a\x62\xda\x4f\x02\xe7\x69\x03\x92\x5f\x37\x7c\x11\x23\x57\xf6\x50\xb6\xfb\x9c\x3d\x78\x6d\x07\x43\x76\x0a\xed\xe5\xa6\x2c\xb2\xc7\x19\xa5\xad\xf3\x4b\x53\x04\xb6\x77\x9e\xf2\x4b\x7f\x36\xe0\x7d\x6d\x1c\x3a\x28\xe4\x6c\x86\x96\xe2\x8e\xb9\x45\x6b\x65\x81\x0e\x66\xc6\xb2\xbe\x6a\x53\xb0\x4f\xb6\xfa\x5b\x4a\xb5\x97\xa6\xd8\x57\x31\x74\x34\x27\x8c\x60\x8c\xd1\x0c\xb7\xb2\xbb\xd1\xdb\x61\x87\xf3\xd2\x8f\x36\x05\x5e\xa1\xc2\xdc\x1b\xbb\x79\xc6\x8a\x4c\x5e\xf5\x16\xc4\xa8\x9f\x7e\xbb\x9b\xcb\x7c\x0e\x55\xe3\x38\xea\x7a\xdb\xe0\x92\x5c\xbc\x81\x99\xf4\x60\x34\x08\x3e\x96\x62\xfd\xfa\xca\x4a\xf8\x7c\x1e\x67\x1c\x3a\x50\x62\x8a\xca\xad\xee\x33\x45\x4e\xb9\x45\xa3\xb0\xa0\x0d\x39\x96\xf0\x9e\x5b\x58\xd8\x21\x25\x08\xa1\xac\xc5\xdb\xc3\x32\x83\x5d\x56\x16\x04\x2f\x8d\x95\x7e\x71\xae\x84\x73\xdb\x6c\x7a\x4d\xba\x17\x33\x36\x1f\x39\x93\x58\x8c\x40\xea\x42\x52\x49\xe3\x12\xef\x87\xae\xdd\x37\xa3\xb9\x94\xe0\x7a\xf3\x93\x84\xd2\x1c\xb8\x93\x4a\x91\xb0\x0a\x9c\x89\x46\x71\x90\xfc\x03\xad\x01\xc9\xd6\x69\xd9\xae\xb4\x49\x9f\x87\x85\x37\xc0\xab\xc3\xbc\x61\x5e\x8d\xf6\x78\xef\xb7\x7b\xd7\x1a\xbf\x87\x57\x9b\x96\x72\x4a\x98\x22\x18\xcd\x81\xf0\x93\xc2\x52\xe4\x8b\x4f\x44\xfe\x27\x8b\x44\x48\xee\xb1\xf8\x94\x31\xce\x5f\x72\xb1\x43\x92\x90\xe1\xb0\x8d\x92\x58\x04\xa9\x49\xe7\xe4\x6d\xd2\xcf\x59\x42\x56\x96\x73\x4f\xb3\x62\xe5\xb1\x4c\x01\x3b\x5d\xfb\x91\x72\xbf\x90\x1a\xed\x87\x6f\x3e\xae\xcd\x0c\x98\x8d\x93\x95\x52\xe6\xae\x6f\xa0\xb6\xd1\x20\x35\x39\x3c\x24\x0e\xe1\xac\xa8\xa4\x23\xf8\x79\x74\x79\x75\x76\xdc\x2b\xa8\x89\xe8\x3e\x5f\x50\x99\x02\x47\xc4\x6d\x61\xd0\xe9\xc3\x43\x4f\xce\x4f\xdb\x3b\x4c\x87\x0a\x4f\x87\x92\x89\x44\xe7\xc9\x05\xa5\xd0\x48\x01\xc9\xcf\x50\x9c\x99\x62\x4b\xca\xd5\x19\x7c\x9a\x0a\x87\x4a\x6a\x0c\xa2\xac\xad\xbc\x95\x0a\x4b\x3a\x52\xa7\x52\xd4\x65\xf0\xf3\x22\x59\xc4\x08\x36\xeb\x27\x84\x23\x62\x74\x59\x1f\x17\x21\xea\x05\x00\x28\x1d\x34\x7a\xc5\x3a\x93\x21\x86\x19\xa4\xdb\x3e\xdf\xb4\xc2\x11\x50\x83\x2b\x5e\xb6\xa0\xcc\x2f\xf4\x02\x0c\xab\x32\x2c\x62\x9b\xb6\xe8\x68\x1b\x49\xb1\xe4\x56\x28\x59\x04\xdc\x8e\xd6\x1a\x9b\xc1\x7f\x51\x60\x6d\xa8\xfc\x06\xa3\x0a\xb4\xa9\xf4\x03\x49\xc1\xd4\x8d\x92\xc8\x18\xce\x47\x90\x18\xc5\xb4\x41\x0f\x44\xf7\x66\x31\xc4\x82\x80\xa2\x51\x94\x46\xb4\xd4\x1e\xb8\x24\xb0\x42\xa4\x89\xa9\x69\x3c\x6b\x21\x1a\xf7\xcc\x34\xba\x00\xf2\xc2\x0e\x7f\xde\x34\x53\xb4\x1a\x3d\x32\x04\x2d\x4c\xee\x08\x7d\xe6\x58\x7b\x77\x92\xac\xef\xa4\x36\xc5\x38\xfd\x32\x16\xc9\xa8\x4e\x0e\x0f\x37\x81\x94\xbd\xfc\x17\x92\x5e\x26\xd0\xb1\xbf\x65\x26\xea\xa6\xda\x1e\x16\xc7\x10\x24\x30\x30\x61\xc7\x09\xde\x28\x2a\x36\xbb\x4e\xc8\x26\x62\xfb\xa5\x7e\x37\x1f\x84\xc5\x7e\xa5\x1f\x21\x6d\x08\x09\x87\xae\xbf\xf5\x70\xa8\x13\xd6\x8a\x6d\x2c\x48\x8f\xd5\x40\x5e\x58\x6f\x43\x50\x40\xa0\x0a\xa6\x23\x94\xd3\xa6\xf7\x82\x32\x18\x97\x8c\xe1\x0b\x79\xb5\x5e\x00\xc5\x9b\x88\x8e\x39\x17\xc6\xe8\xef\xad\xac\x15\xc2\x0f\x37\xb8\x18\x85\x7a\x12\x67\x33\xcc\xfd\x8f\xd1\xd0\x69\x0e\xcf\x67\xab\x4f\x05\xfb\x0f\xe9\x7f\x3f\x6e\xe3\x78\xaf\xdc\xb8\x1b\x47\x84\x9f\x40\xd2\xd0\x8c\x15\x09\x3d\xe7\x05\x2b\x89\x2e\x48\x20\xec\x45\xf2\x61\xb6\x32\x78\x5e\xd5\x7e\x01\x15\x0a\xed\x12\x4a\x50\x6a\x69\xb2\x8b\xae\xdf\x0b\x3a\x1c\x99\xdb\xfa\x9a\x2d\xe4\x95\xb9\x8a\xd8\x61\x04\x97\x16\x67\x68\xbb\x11\x8e\xfe\xaf\xcc\xf3\x7b\xcc\x1b\xbf\x15\x4d\xf4\xe5\x36\xe8\x56\xf4\x73\x83\x8b\x07\x08\xe4\x57\x5c\xa4\x3a\x20\x70\x76\x83\x8b\x60\x0c\x3c\xd4\xd9\x90\xa8\x6b\x25\x31\x94\xba\x43\x92\xb9\xc1\x85\x6b\x03\xf3\x4d\xd8\x1d\x69\xfe\xa8\xb3\x92\x04\xd9\x9e\x53\xb5\xe5\xfe\x23\xd8\x6b\x6e\xaa\xa9\xd4\xe1\xb0\xb0\x75\x52\x05\xef\x9e\x04\xaa\x0b\xfe\x95\x8f\xf9\x1a\xe2\x4a\x44\x3d\x40\x66\xaf\x13\x1f\x5d\x1f\x01\x04\x51\x74\xe8\xc0\xa2\x0a\x1e\x3f\x97\x75\x6a\xcf\x30\xe9\x19\xbc\xa7\xbc\xd1\x35\x95\xd9\x36\x82\x04\x98\xab\xe7\x9f\x1b\xa1\x32\x78\x16\x22\x23\x73\x1f\x87\xe2\x24\x12\xe4\xe7\x46\xde\x0a\x45\xb5\x80\x37\x94\x99\x8a\x5c\xd8\x82\xd1\x6a\xec\xf9\x38\x13\xb4\x27\xda\xbc\x9c\xbc\xbd\xd3\x91\xe3\x7e\x13\xd4\xc2\x7a\x99\x37\x4a\xd8\xd4\xc7\x5e\x7c\x15\x89\x76\x46\x73\x85\xb9\xd1\xc5\xa0\x07\x6f\x8d\xae\x71\x6d\x5f\xc6\x8c\x36\xd0\x4a\x53\x70\xb9\x23\x2b\x5c\x35\xd2\xa3\xe5\x92\xc0\xcc\x92\x57\xb7\x2e\x36\x0a\xb9\xfd\x4e\xba\xd8\x12\x6a\xcb\x6e\x19\xca\xf2\xe3\x5e\x78\x6c\xbd\x62\x19\xa3\x48\x1f\x70\x2c\xc3\xa4\x94\xdc\x93\xc9\x46\x61\x77\x0e\x35\x33\x16\xa9\x54\x3e\x2a\x0c\xaf\xc1\x5b\x99\xfb\xe3\x0c\xfe\x41\xc0\x98\x14\xaf\xb1\x14\x5e\xde\xb6\x50\x2b\x81\x68\x6f\x51\x10\x90\x14\x0e\x1e\xc3\x11\x2f\x03\x59\x55\x58\x48\xe1\x51\x2d\x8e\x61\xba\xe0\x63\xdc\xc2\x79\xac\xf6\x51\x9d\xd4\x1e\xcb\xa5\x9e\xf2\xfa\xcf\x2c\xb6\x3b\xa4\xf6\xdf\xfd\x6d\x60\x26\x13\xfb\x00\xcd\xbe\x4f\x18\xad\x93\x4c\xc0\x57\x2b\x2a\x6c\x73\x90\x69\xa3\x48\x1b\x37\xa4\x8b\xbe\x30\xea\xc1\xbe\x0e\x14\xa5\x30\xd3\x2a\xf8\x77\xb2\x03\x01\x16\xf9\x5a\x24\x5a\xee\x9f\xb0\x71\x99\x0f\xb5\x19\xb6\x66\xb4\xed\x5d\x30\x60\x84\x42\x28\xf9\xbb\xbf\x6d\x69\x2f\x84\x1e\x36\xe9\x7c\xbd\x53\x06\x7b\x24\xca\x6e\xf3\x6d\xca\xda\xe9\xd6\xed\xf1\x5f\xb4\x03\x63\xe0\x9d\xad\x8f\xb6\xed\x40\x95\x44\xd4\xf7\x38\x75\x97\xa0\x2d\x8b\xc2\x6e\x14\xfc\xa4\x76\x5e\x68\x2f\x39\xb2\xb5\x7d\xa8\xd4\x97\xa2\xe2\xeb\x21\xad\x0f\xb6\xb5\x18\x68\x82\x71\xc5\x4e\xe3\x5a\x7c\x78\x70\x8b\x2a\x15\xc7\xbb\x7b\x96\x97\xa9\x8c\x0e\x67\x0a\xe7\x64\x49\x28\x13\xee\x90\x4b\xc8\x98\x4e\x96\xd1\x26\x8d\xc6\x23\xe4\x1f\xec\x4d\x55\x9b\x04\xa4\x4f\xe0\x3f\x37\xda\x35\x15\x16\x29\x66\x14\x58\xa3\x2e\x50\xe7\x0b\xee\x90\xab\x5b\xb4\x19\xbc\x73\xa4\x29\xf8\x4f\x59\x52\xf5\x13\x0f\xed\x43\x25\x46\x05\x94\xaa\x97\x29\x90\x8e\x44\x37\x43\x6b\xb1\xe0\x1e\x15\x10\x06\x4a\x3b\x60\xb1\x32\xdf\x41\xd1\x70\xdf\x7e\x95\x88\x86\xe4\x10\x8a\x6c\x2b\x74\xd9\x36\x25\xdb\xf6\x42\x70\x78\x62\xa9\x34\xa1\x43\xcf\xb7\x48\x14\x3b\xbd\xe9\xe2\xa8\x0c\x6d\xd5\x76\x0f\xa9\xfd\xb7\x4f\xc2\xbe\xcb\xf5\x20\xb7\x7d\x57\x98\xe1\xb2\xbd\xd1\x41\xf8\xd8\xef\x6d\xa4\x30\xf3\x38\x6c\xb5\x69\x1d\x87\x63\x51\xad\x92\xdc\xc5\x74\x2b\xf4\x0d\x16\xa0\xf0\x5e\xe6\xa6\xb4\xa2\x9e\xcb\x5c\x28\x2a\x9c\x85\x0b\xad\x25\xe9\x1d\x17\xc7\x03\x2d\xe0\x6d\x61\xbc\xbd\x4e\x7c\x70\x2b\xd4\x61\x6e\xd1\xef\x6e\xab\x5f\x85\x79\x5d\x52\xe6\x42\xd4\xcc\xd2\x06\xc1\x46\xa2\xcd\xa5\xde\xb1\xc8\x73\x72\x24\x36\x5d\x2a\x67\x23\x00\xe9\x99\x72\x06\x17\x9c\x52\xa7\xe8\xd8\xca\x6f\x10\xeb\x60\x69\x4a\x3a\x0f\xae\xe2\xd6\x83\x93\x3a\x47\x40\x91\xcf\x83\x38\x35\x62\x6a\xce\x79\x2b\x31\xc0\x20\x4a\xb5\x8b\x56\x37\xa8\xfd\x66\x50\x33\x5c\x77\x0d\xd4\x5c\xc3\x62\x6c\x63\xca\x6e\x49\x76\xb1\x28\xe5\xc4\x78\x7f\xed\xba\xa7\x02\x0f\x38\x3a\xdc\x39\x5d\x79\x02\x1f\xe5\xee\x58\xf3\x6e\x69\x7a\x7b\x67\x39\x37\x77\xe9\xf6\x6a\xcd\xc9\xb9\x95\x91\x74\x5b\x48\x97\x93\xa7\x63\x01\xe7\x46\x3b\xc6\xa7\xe1\x12\x93\x2f\x21\x6f\x85\x0a\xa6\x90\x36\xae\x8d\x52\xec\xf2\x4d\x2a\x27\x08\xc7\x6b\xc0\x6a\x8a\x45\x81\x05\xb1\x15\x48\xd9\x92\xe6\xfe\x64\xdb\x39\xe5\x87\x4b\xa3\xd4\x70\x16\x1b\xac\x4b\xf7\xa9\x4a\x93\x00\x86\xb0\xd1\x72\xea\x4b\x12\x8b\xed\x28\xb2\xe9\x02\x3d\xda\x4a\xea\x08\x8f\x08\xea\xb6\x82\x9d\xa2\xbf\x43\xd4\x90\xcf\x31\xbf\x69\x5d\x29\xde\x01\xaf\x68\x2d\x5e\x40\x2f\x47\xac\xee\x7a\xdd\x28\xc5\x85\x86\x43\x04\x49\x35\x81\xc6\xbb\xb4\x66\xc5\x47\x7b\xc1\x5e\xdc\x0a\xa9\xc4\x54\x21\x67\xcd\xf6\xb7\xd1\xd2\x5d\x74\xca\xe7\x75\xa3\x14\x81\x58\x5d\x40\xf9\xe6\xf2\x1c\xbc\x15\xb3\x99\xcc\xe9\x53\x21\x6d\x68\x95\x2e\x5f\x63\x2f\x1f\x38\x04\xd7\xb6\x7a\x84\xf3\xc2\x37\x6b\x3a\x1a\x50\xf0\x90\x62\xa9\x0e\x91\x5b\x1b\x44\x4b\xaa\x7c\xb3\x5c\xac\x10\x19\x18\x8a\xad\xa5\xae\x71\x06\xaf\x0c\xd7\x08\xc2\xc3\x4b\x74\x94\x76\x59\x40\x6f\x50\x38\xa3\x7b\xd1\x95\xd1\xaf\x95\xa5\xd4\x42\x45\xa6\xfa\x4d\xbe\xb6\xf6\x10\xdc\x79\xad\x64\x69\x85\x6f\x83\x62\x47\x77\xcc\x2e\x31\x2f\xce\x1a\xdf\x58\xcc\xe0\x4c\x2f\x58\xdf\x33\x14\x34\x40\x3b\x7b\x6b\x8a\x26\xe7\xe6\xb5\x52\x7c\x49\xda\x6d\xf2\x55\xc3\xe8\x92\xd4\x0e\xce\xd3\x21\x09\xe8\x39\x72\x00\x21\xe3\x45\x8c\xd1\x08\xc2\xd5\x54\xc7\x25\x9b\x6c\x2c\x5f\x88\xb5\x02\xe6\x64\x71\x76\x79\x01\xe9\x99\x59\x06\xe3\xf1\x18\xde\xd2\xb0\xf3\xb6\xc9\x39\xbf\x90\x0b\xe9\x22\x66\x8a\x60\x7d\xcc\xa4\x60\xd8\xc9\x6c\x40\xec\x7c\x04\x08\x56\x0b\x3f\x87\x2c\x08\x3e\xeb\x89\x02\xe0\x05\xe5\x9a\x7b\x51\xd5\x6c\xf7\x14\xba\x5f\x18\x73\x15\x34\x14\x0e\xfc\x27\x9c\x9c\xac\x1a\x84\x99\x12\x3e\x8d\xdd\x43\xb6\x8b\x99\x31\x87\x6e\x99\x9f\x8c\x16\xfe\xaa\xcd\x9d\xde\x74\x34\x9f\x25\x2c\x4e\xe0\xfa\xe0\x2c\xb9\xde\xf5\xc1\x08\xae\x0f\x2e\xad\x29\x09\xb3\x4a\x5d\xd2\x00\x59\xd4\xf5\xc1\x33\x2c\xad\x28\xb0\xb8\x3e\xa0\x6d\xff\xad\xa6\xf2\xea\x25\xda\x12\x7f\xc5\xc5\x53\xde\xac\x1d\x4e\xe9\xe0\x69\x45\xdf\x79\x9c\xf2\x2f\x25\xa9\xa7\x95\xa8\xdb\x81\x97\xa2\x6e\x17\x9f\x77\x46\xf6\xe1\x63\x85\x5e\xdc\x9e\x66\x9d\x3a\x3f\xfd\xee\x8c\x9e\x5c\x1f\x74\xf4\x8f\x4c\x45\x66\x51\xfb\xc5\xf5\x01\x2c\x9d\x3a\xb9\x3e\xe0\x73\xd3\x78\x22\x72\x72\x7d\x40\x27\xd1\xb0\x35\xde\x4c\x9b\xd9\xe4\xfa\x60\xba\xf0\xe8\x46\xa7\x23\x8b\xf5\x88\xd0\xd2\xd3\xee\x84\xeb\x83\x4f\x70\xad\x89\xd8\xd0\xc5\x67\x4d\x3a\xf8\xd7\xc1\x40\x3e\x1f\x08\xfa\xc3\xc5\x1b\x77\xa0\x85\xf3\x6f\xad\xd0\x4e\xa6\x27\x57\x5b\xa7\x56\xc1\xd9\xb7\x7e\xb7\x1c\x00\xb6\x7e\x0e\xd6\xb0\xf5\xf3\x96\xd4\xb9\x4f\xda\x5a\xe7\x61\xcf\x96\xf3\xfa\xc2\x84\x67\xe8\x4b\xd7\xa4\x69\xf5\x43\x09\x20\xce\x26\x47\x24\x10\x4f\xfe\x1d\x83\x1b\xc1\x45\xcd\x7a\xcb\xa2\xf3\xb6\xd5\x7d\xfb\x5c\xa2\xd1\x05\x5a\xc5\x77\x35\xdd\xae\xf9\x9c\xd0\x7e\x91\x41\x68\x1a\x88\xb6\x45\x73\x43\x8e\xc4\xa9\x49\xf7\x3a\xd7\x4c\x57\xbb\x23\x05\x8e\xe0\xf0\x71\x1b\xce\x72\x79\x8e\xb5\xe7\x34\xf7\xe5\xb7\xb2\xd0\xeb\xa8\x10\xac\x1a\xfb\xed\xe6\x11\x8d\x63\x4f\xc1\xc7\xd9\xf1\x81\x4b\x53\x09\xca\x1b\xa2\x20\x7a\xbb\x6f\xa1\x76\x0b\xb5\x56\x88\xa7\xe1\x5a\x28\x34\xf8\x93\x1e\xa2\xa8\x63\x16\x61\x54\x56\xfb\xc5\xce\x76\xc9\x5e\xcc\x57\xe2\xfe\x37\xd4\xa5\x9f\x4f\xe0\xdb\x27\xff\xfe\xdd\xf7\x5b\x26\x86\xc0\x88\xc5\x2f\xa8\x63\x23\x68\x4f\x31\xac\x2f\x5c\xed\x18\x76\xaf\x22\xcb\x6e\x4e\xdb\xe1\xee\x2c\xe8\x4e\x84\x4b\xc6\x90\x2b\x9b\x9a\xe4\x42\x51\x3e\x34\x1a\x72\x1c\x11\x42\xda\xb8\x99\x6c\x03\xb8\x5a\xc0\xe9\x93\x11\x4c\xa3\x88\xd7\xc3\xf7\x87\xfb\x8f\xd9\x06\x92\xa5\x83\xbf\x8f\x56\xe8\x91\x0e\x48\x55\x66\xc6\x86\x13\xea\x4b\x8b\x21\x0d\xa6\x4e\xc0\x7a\x1a\xc4\x96\xde\x5d\x8a\xdb\xd5\x0c\xdc\xaf\x11\x58\x49\x2d\xab\xa6\x9a\xc0\xe3\x2d\x53\x42\x48\xdb\x53\x9b\x61\x72\x87\x02\x04\x85\xae\xd2\x8a\x8a\xf0\x4e\x0e\xb2\x40\xed\xe5\x4c\xf2\x35\x7b\x6b\xda\x5c\xeb\x87\x85\xe9\xd9\x46\x2b\x45\x7e\xd1\x41\x71\xa8\x67\xec\x97\x01\xe4\x58\xce\xc0\xf1\xea\x26\xef\x07\xa8\x45\x8d\xc1\x1b\x42\xf5\x02\x78\x5f\x07\x9c\xda\xbb\x83\xa8\x50\x68\xa9\xcb\xf4\x52\x24\x35\x92\x43\xd6\xbd\x9b\x23\xa7\x9e\xb6\x49\x19\x9a\xfd\x39\x55\x4a\x05\x17\x4d\x02\xca\x46\x58\xa1\x3d\xd5\xb0\x67\x97\x17\x01\xa0\xaf\x36\x34\x45\xf7\x7c\x30\x79\x63\x70\xd5\x10\xac\x88\xc4\x78\x9b\xcc\x1e\xfb\xf5\x5c\xf5\xf4\xf1\x93\x41\x95\xb7\xf3\xb6\xdf\xdf\x09\xef\xd1\xea\x09\xfc\xcf\x87\xb3\xf1\x3f\xc4\xf8\x8f\x8f\x47\xf1\x3f\x8f\xc7\x7f\xff\xdf\xd1\xe4\xe3\x37\xbd\x5f\x3f\x1e\xff\xf4\xff\xb7\xec\xb4\x19\xc9\x6f\x31\x9f\x98\x44\x12\x48\x4c\x1a\x1d\xa5\x87\x1d\x6f\x6d\x83\x23\x78\x21\x94\xc3\x11\xbc\xd3\x9c\x1a\xfe\xa4\xd0\x86\xaf\xa7\x29\x2b\x1f\xd0\xa9\x9b\xc1\x47\x3b\x85\x49\x1a\x9e\x13\xc9\x1d\xaa\x5d\xf7\x13\x52\xea\x33\xf4\x22\x4d\xef\x99\x2a\xbf\x6b\x24\x47\x32\x59\x84\xb7\x59\x6e\xaa\x93\xde\x33\x56\xc2\xd5\x2f\x85\x5e\x40\x17\xd6\x02\x28\x5d\xb5\x74\xe7\x29\x36\x89\xdc\x1a\xe7\xda\x77\xb8\x0e\x94\xbc\x41\x38\xeb\x8a\x46\x0a\x96\x53\xcc\x05\x03\x71\x3b\x95\xde\x8a\xd0\xf1\x4d\xb8\xb2\x6b\x27\xcd\x1a\x05\x47\x54\xab\x66\xfc\xf6\x6a\x2d\xba\x1e\xc7\xd6\xed\x54\x2a\xe9\x17\xa1\x8e\xce\x8d\x9e\x29\x19\xf1\x7f\x55\x1b\xeb\x85\xf6\xb1\xc9\x88\x25\xde\x83\xec\xee\xbd\xa5\x83\xa3\x42\xbb\xd3\xd3\x27\xdf\x5e\x35\xd3\xc2\x54\x42\xea\x17\x95\x3f\x39\xfe\xe9\xe8\x73\x23\x14\x5f\xf1\xbe\x12\x15\xbe\xa8\xfc\xf1\xd7\x4b\x8b\xa7\xdf\xed\xe1\x45\x47\x1f\x82\xaf\x7c\x3c\xfa\x30\x8e\xff\xfb\x26\x0d\x1d\xff\x74\x74\x9d\x0d\x7e\x3f\xfe\x86\x78\xe8\x79\xe0\xc7\x0f\xe3\xce\xfd\xb2\x8f\xdf\x1c\xff\xd4\xfb\x76\xbc\xc9\x19\xef\xc7\xdd\x63\x91\x31\x55\x01\xe3\x4a\xd4\xe3\x1b\x5c\x6c\x71\xce\xad\x70\x74\x7d\xa3\x20\xb1\x4a\xd4\x9b\x4a\xef\xf0\x1c\xf5\x0d\xf2\x13\xc8\x7c\xa3\x91\xff\xc9\xeb\x17\x2d\xb6\x40\xb2\x71\xf7\x4a\xe9\x0b\x5a\x4e\x94\x77\x42\x9b\x6d\x08\x4e\xef\x61\x2d\xfb\xe1\x47\x3d\xf0\xe4\x6f\xe7\x21\x2d\x9f\x5f\xbc\x43\xf2\xef\x2d\x7f\x2d\xb1\xf7\x3e\x8d\xdc\x5a\x69\x2d\x37\x30\x2f\x9e\x05\xe8\xcb\xa1\x87\xe1\xdc\xdc\x50\x9d\xd7\x68\xf9\xb9\x41\xb8\x78\x16\xe3\xd1\x08\xa4\xce\x55\x53\x10\x52\x78\xf7\xee\xe2\x19\x15\xef\x3f\xc7\x70\x73\x87\x50\x18\x7d\xe8\xe1\xf5\xab\xdf\xfe\x9b\x3b\x01\x3c\x63\x14\x12\x7a\xb8\x8c\x12\x4a\x86\x3f\xb4\x48\x09\x18\x7e\x46\x7e\x26\x16\x4e\xce\x45\xdd\x36\x4f\x38\xdc\xf1\x1b\x2b\x55\x13\x80\xb8\x41\x70\x8d\x8d\xd4\xd1\xc6\xe1\xba\x97\x64\x0d\xf1\x32\xb8\x44\xcf\x46\xae\xf8\x0f\x06\xbe\x44\x68\xf1\x09\xbb\x34\xfa\x8a\x50\xe0\x5f\xe0\x1f\x64\xc8\xaf\x23\x66\xe5\x33\xbe\xc0\x19\x06\xde\xed\xef\xe4\x10\xa2\x33\x9d\x07\x4e\xff\x72\x4f\x5a\xe3\xf7\x8b\x4e\x0c\xcd\x4c\xbe\xd6\x7c\xb3\xa3\xf9\xbc\xf6\x86\x6b\xb9\x74\x5e\xf9\xf3\x29\x6e\xac\xb6\x37\xa3\x73\xe1\x60\x8a\xa8\xb9\x97\x1b\x5a\x7f\xa8\xa3\xd5\x61\xd7\x85\x6d\xea\xb1\x37\xe3\x62\xb3\xf2\x76\x48\x6e\xb7\xd4\x06\x2a\xd7\x25\xde\xce\x1e\x5c\xa8\xde\xcd\x17\x9b\x64\xe0\x42\x2f\x93\x5f\x0d\x25\x0c\xf2\x50\xc6\xb6\x17\x26\x2b\x2d\x5d\xae\x2c\x62\x53\x23\xd6\x19\xeb\x24\x51\xf5\xb8\xd4\xd9\xf0\x86\xaf\xf2\x96\x3b\x7b\x0f\xa7\x31\xa8\xf9\x0a\xed\xad\xfc\xa2\xe4\xb7\xcb\x31\xf3\xf0\xc8\xe4\xec\xaf\x77\x2b\x82\x5e\x5f\x7c\x08\xb7\xfe\x72\xb3\xe3\xee\x66\xf0\xc9\x38\x4b\x70\xe8\x61\xfc\x43\xf6\x78\x68\xb2\x0c\xd1\x64\xc2\x7f\xa4\x90\x86\xbc\xb1\x7c\xdf\xde\x1f\x6b\xa6\x2d\x50\xee\x76\x8f\x35\x10\xfc\xf3\x5f\x8f\xfe\x2f\x00\x00\xff\xff\x93\xa9\xfc\x9f\x76\x3d\x00\x00") +var _operatorsCoreosCom_catalogsourcesYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x7b\x6b\x73\xdc\xb6\x92\xf6\x77\xff\x8a\x2e\xbd\x6f\x95\xa4\xec\x0c\x65\x25\xa7\xb2\x27\xb3\xb9\x94\x22\xdb\x59\x55\x62\x5b\x65\xd9\xde\xda\x63\x79\xd7\x18\xb2\x87\x83\x08\x04\x68\x00\x94\x34\x39\x75\xfe\xfb\x56\x37\x00\x92\x73\xe1\xcc\x48\x71\xf4\xc5\x16\x88\x6b\x5f\x9f\x7e\x00\x89\x5a\xbe\x47\xeb\xa4\xd1\x13\x10\xb5\xc4\x7b\x8f\x9a\x7e\x73\xd9\xcd\xdf\x5d\x26\xcd\xc9\xed\xe9\x93\x1b\xa9\x8b\x09\x9c\x37\xce\x9b\xea\x0d\x3a\xd3\xd8\x1c\x9f\xe1\x4c\x6a\xe9\xa5\xd1\x4f\x2a\xf4\xa2\x10\x5e\x4c\x9e\x00\x08\xad\x8d\x17\xd4\xec\xe8\x57\x80\xdc\x68\x6f\x8d\x52\x68\xc7\x25\xea\xec\xa6\x99\xe2\xb4\x91\xaa\x40\xcb\x93\xa7\xa5\x6f\x9f\x66\xdf\x65\x4f\x9f\x00\xe4\x16\x79\xf8\x5b\x59\xa1\xf3\xa2\xaa\x27\xa0\x1b\xa5\x9e\x00\x68\x51\xe1\x04\x72\xe1\x85\x32\x65\xd8\x84\xcb\x4c\x8d\x56\x78\x63\x5d\x96\x1b\x8b\x86\xfe\xa9\x9e\xb8\x1a\x73\x5a\xbd\xb4\xa6\xa9\x27\xb0\xb1\x4f\x98\x2f\x6d\x52\x78\x2c\x8d\x95\xe9\x77\x80\x31\x18\x55\xf1\xff\xe3\xe1\xc3\xb2\x57\xbc\x2c\xb7\x2b\xe9\xfc\xaf\xeb\xdf\x7e\x93\xce\xf3\xf7\x5a\x35\x56\xa8\xd5\x0d\xf3\x27\x37\x37\xd6\xbf\xea\x96\xa7\xe5\x72\xe1\x9d\xcd\xc3\x67\xa9\xcb\x46\x09\xbb\x32\xf6\x09\x80\xcb\x4d\x8d\x13\xe0\xa1\xb5\xc8\xb1\x78\x02\x10\x45\x18\xa7\x1a\x83\x28\x0a\x56\x8b\x50\x97\x56\x6a\x8f\xf6\xdc\xa8\xa6\xd2\xed\x52\xd4\xa7\x40\x97\x5b\x59\x7b\x16\xfd\xdb\x39\x42\x6d\xd1\xfb\x05\x8b\x04\xcc\x0c\xfc\x1c\xd3\xda\xed\x28\x80\xdf\x9d\xd1\x97\xc2\xcf\x27\x90\x91\x84\xb3\x42\xba\x5a\x89\x05\xed\xa6\xd7\x2b\xa8\xe9\x59\xf8\xd6\x6b\xf7\x0b\xda\xba\xf3\x56\xea\x72\xdb\x56\xa8\xdf\xfe\x7b\x08\xa2\x79\xbb\xa8\xd7\xb7\xb0\xd2\xb8\xef\xfa\x75\x33\x55\xd2\xcd\xd1\xee\xbf\x89\x76\xc8\xda\x1e\x2e\x37\x7c\x19\xd8\x48\x6f\xd2\xe4\x50\xd9\x9a\x33\xac\x2d\x70\x56\xae\x9f\xb1\x10\x3e\x35\x86\x4e\xb7\xa7\x42\xd5\x73\x71\x1a\x1b\x5d\x3e\xc7\x4a\x74\xf6\x60\x6a\xd4\x67\x97\x17\xef\xbf\xb9\x5a\xf9\x00\xcb\xd2\x59\xb2\x73\x90\x0e\x04\x58\xac\x8d\x93\xde\xd8\x05\x49\xeb\xfc\xea\xbd\x1b\xc1\xf9\x9b\x67\x6e\x04\x42\x17\xad\xe3\x41\x2d\xf2\x1b\x51\xa2\xcb\xd6\xf6\x6a\xa6\xbf\x63\xee\x7b\xcd\x16\x3f\x37\xd2\x62\xd1\xdf\x05\x89\x27\xc9\x64\xa5\x99\xe4\xdf\x6b\xaa\x2d\xad\xe9\x7b\x8e\x1c\x7e\x7a\x51\x6e\xa9\x7d\xe5\x84\x87\x24\x86\xd0\x0f\x0a\x0a\x70\xe8\xd8\x04\xa2\x8f\x61\x11\x65\x17\x4c\x43\x3a\x3a\xbf\x45\x87\x3a\x84\x3c\x6a\x16\x3a\x9e\x29\x83\x2b\xb4\x34\x90\xdc\xbd\x51\x05\x45\xc2\x5b\xb4\x1e\x2c\xe6\xa6\xd4\xf2\x8f\x76\x36\x07\xde\xf0\x32\x4a\x78\x74\x1e\xd8\x6b\xb5\x50\x70\x2b\x54\x83\x41\x94\x95\x58\x80\x45\x9a\x17\x1a\xdd\x9b\x81\xbb\xb8\x0c\x5e\x1a\x8b\x20\xf5\xcc\x4c\x60\xee\x7d\xed\x26\x27\x27\xa5\xf4\x29\x86\xe7\xa6\xaa\x1a\x2d\xfd\xe2\x84\xc3\xb1\x9c\x36\x14\x0e\x4f\x0a\xbc\x45\x75\xe2\x64\x39\x16\x36\x9f\x4b\x8f\xb9\x6f\x2c\x9e\x88\x5a\x8e\x79\xb3\x9a\xe3\x78\x56\x15\xff\xcf\xc6\xa8\xef\x0e\x57\xc4\xb7\xd1\x98\x21\x85\xcd\xad\xb2\xa6\xe0\x19\xac\x28\x0c\x0f\x67\xe9\x44\x4a\x4d\x24\x95\x37\xcf\xaf\xde\x42\xda\x40\x10\x7b\x90\x70\xd7\xd5\x75\xc2\x26\x41\x49\x3d\x43\x1b\x7a\xce\xac\xa9\x78\x16\xd4\x45\x6d\xa4\xf6\xc1\xa5\x95\x44\xed\xc1\x35\xd3\x4a\x7a\xc7\x36\x87\xce\x93\x1e\x32\x38\xe7\x14\x06\x53\x84\xa6\x26\x4f\x2a\x32\xb8\xd0\x70\x2e\x2a\x54\xe7\xc2\xe1\x5f\x2e\x6a\x92\xa8\x1b\x93\xf8\xf6\x17\x76\x3f\x03\xaf\x0f\x58\xf3\x31\x80\x94\x21\xf7\xea\x3c\xe4\x94\x10\x3c\x70\x53\x04\x86\x2d\xbe\x48\x3f\xa2\x28\x2c\xba\x0d\x1f\xd6\x1c\x32\x74\x0c\x76\x32\x37\x8e\xf4\x27\x3c\xbc\xfe\xed\x25\xe4\x42\x43\xe3\x90\x9c\x27\x37\x5a\x93\x41\x78\x03\x82\x72\xd9\x18\xef\xa5\x63\x03\xb2\x58\x4a\xe7\xed\x22\x83\x17\xc6\x56\xc2\x4f\xe0\xfb\xd4\x34\xe6\xe9\x8c\x05\x59\xff\x38\xf9\xbe\x36\xd6\xff\x08\xaf\xb5\x5a\xd0\xa4\x05\xdc\xcd\x51\xc3\x55\x7b\x36\xf8\xa1\xf7\xcb\x2f\xb6\xce\x33\xb8\x28\xb5\xb1\xa9\x27\x59\xd5\x45\x25\x4a\x84\x99\x44\xc5\x76\xed\xd0\x67\xab\x1a\xdc\xaa\x45\x08\x70\x69\x26\xcb\x97\xa2\xde\x29\x9a\xf3\xd4\x93\xd6\xa2\xe5\xfb\xc9\xbb\xfb\xe8\x0d\x9b\x32\x1d\x89\xfe\x2b\xf2\x1b\x10\x71\x95\x4a\xd4\x63\xc7\x6e\xd3\x13\xd3\x7e\x12\x38\x4f\x13\x90\xfc\xba\xe6\x8b\x18\xb9\xb2\x87\x1e\xbb\x7f\xb2\x07\x8f\xed\x60\xc8\x4e\xa1\xbd\xdc\x94\x45\xf6\x58\xa3\xb4\x75\x7e\x69\x8a\x70\xec\x9d\xab\xfc\xd2\xef\x0d\x78\x5f\x1b\x87\x0e\x0a\x39\x9b\xa1\xa5\xb8\x63\x6e\xd1\x5a\x59\xa0\x83\x99\xb1\xac\xaf\xda\x14\xec\x93\xad\xfe\x96\x52\xed\xa5\x29\xf6\x55\x0c\x2d\xcd\x09\x23\x18\x63\x34\xc3\xc1\xe3\x6e\xf4\x76\xd8\xe1\xbc\xf4\xa3\x4d\x81\x57\xa8\x30\xf7\xc6\x6e\xee\xb1\x22\x93\x57\xbd\x01\x31\xea\xa7\xdf\xee\xe6\x32\x9f\x43\xd5\x38\x8e\xba\xde\x36\xb8\x24\x17\x6f\x60\x26\x3d\x18\x0d\x82\x97\xa5\x58\xbf\x3e\xb2\x12\x3e\x9f\xc7\x1e\x87\x0e\x94\x98\xa2\x72\xab\xf3\x4c\x91\x53\x6e\xd1\x28\x2c\x68\x42\x8e\x25\x3c\xe7\xc0\x11\x76\x48\x09\x42\x28\x6b\xf1\xf6\x76\x99\xc1\x2e\x2b\x0b\x82\x97\xc6\x4a\xbf\x38\x57\xc2\xb9\x21\x9b\x5e\x93\xee\xc5\x8c\xcd\x47\xce\x24\x16\x23\x90\xba\x90\x54\xd2\xb8\x74\xf6\x43\xd7\xce\x9b\x51\x5f\x4a\x70\xbd\xfe\x49\x42\xa9\x0f\xdc\x49\xa5\x48\x58\x05\xce\x44\xa3\x38\x48\xfe\x81\xd6\x80\x64\xeb\xb4\x6c\x57\xda\xa4\xcf\xdb\x85\xb7\xe5\xac\x0e\xf3\x86\xcf\x6a\xb4\xc7\x7b\x3f\xec\x5d\x6b\xe7\x3d\xb8\xda\x34\x94\x53\xc2\x14\xc1\x68\x0e\x84\x9f\x14\x96\x22\x5f\x7c\xa2\xed\x7f\xb2\x48\x1b\xc9\x3d\x16\x9f\x32\xc6\xf9\x4b\x2e\x46\x02\x32\x1c\xb5\x51\xd2\x09\x41\x6a\x52\x39\x39\x9b\xf4\x73\x16\x90\x95\xe5\xdc\x53\xaf\x58\x78\x2c\x6f\x80\x7d\xae\xfd\x48\xa9\x5f\x48\x8d\xf6\xc3\x57\x1f\xd7\x7a\x06\xc8\xc6\xb9\x4a\x29\x73\xd7\xb7\x4f\xdb\x68\x90\x9a\xfc\x1d\xd2\x01\xe1\xac\xa8\xa4\x63\x44\x7a\x74\x79\x75\x76\xbc\x74\x12\xa8\x4c\x81\x23\x3a\x5f\x61\xd0\xe9\x43\x4f\xde\x4e\x13\x3a\x4c\xcb\x08\x4f\xcb\x90\x4d\x44\x6f\xc9\x05\xe5\xcc\xb8\x26\x09\xcc\x50\x60\x99\x62\xbb\xf8\xd5\x19\x7c\x9a\x0a\x87\x4a\x6a\x0c\xb2\xab\xad\xbc\x95\x0a\x4b\x5a\x51\xa7\xda\xd3\x65\x70\xde\x58\x8a\x67\x6a\x11\x0d\x03\x36\x6b\x45\x3a\x68\xf4\x8a\xb9\x25\xcb\x0a\x98\xaf\xaf\x2c\xea\xed\x08\x75\x5d\xf1\x88\x05\x65\x71\x91\xfa\xb1\x6e\xfc\x5c\xe8\x41\xe5\x12\x52\xa4\x89\xa5\x0e\xa3\x64\x11\xa0\x39\x5a\x6b\x6c\x06\xff\x45\xb1\xb3\xa1\x0a\x1b\x8c\x2a\xd0\xa6\xea\x0e\x24\xc5\x4b\x37\x4a\x42\x62\xc4\x1e\x71\x60\x14\xcc\x06\xc1\x0f\x9f\x39\x62\x7e\x0a\x38\xc8\xb8\x24\xed\x37\x83\x6b\x4d\x80\x52\xc0\xac\x21\x08\x98\x6a\x8b\xe0\x73\x7d\xd1\x24\x27\x4c\x13\xf4\x96\x1f\xb5\xdb\xae\x84\x8c\xa6\xd6\xd6\x19\x36\x10\x2c\x34\x97\x6c\xcf\xe7\x82\x21\x8b\x76\x39\x33\x03\x53\x57\x21\x02\xba\xa6\x26\xf8\xe3\xe8\xa4\x9a\x44\x93\x2f\xa5\x9f\xda\x14\x6e\xa3\x00\x68\x5b\xb5\xc5\x5a\xd8\x36\x62\x3b\x84\x7c\x2e\x34\xd5\x7a\x74\xd0\x16\x2b\x13\xf6\xa2\x65\xc5\xd4\x34\x9e\x6d\x2c\xfa\xea\xcc\x34\xba\x00\x0a\x2a\x1d\x9c\xbe\x69\xa6\x68\x35\x7a\x64\x44\x5d\x98\xdc\x11\x98\xce\xb1\xf6\xee\x24\x79\xd3\x49\x6d\x8a\x71\xfa\x65\x2c\x92\x93\x9c\x1c\x1e\x3c\x36\x1a\x41\x92\xfc\x04\x82\xae\x06\x7a\xa1\x6e\xaa\xe1\x00\x3f\xde\x3e\x98\x3a\x74\x62\xdc\xd8\xc9\x1b\x45\x65\x73\xc7\xe9\x6c\xda\x68\x9f\xb4\xe8\xfa\x03\x69\xa2\xc7\x59\x44\x70\x1e\xa2\xdb\xa1\xeb\x4f\xbd\x3d\x68\x0b\x6b\xc5\xd0\x11\xa4\xc7\x6a\x4b\x86\x5b\x27\x54\x28\xb6\x51\x2d\xd6\x6d\x94\x01\x80\xf7\x82\x72\x31\x17\xbf\xe1\x0b\x85\x2b\xbd\x00\xb2\xe7\x88\xf3\x39\xab\xc7\x3c\xe6\xad\xac\x15\xc2\xf7\x37\xb8\x18\x85\xca\x18\x67\x33\xcc\xfd\x8f\xd1\x9f\xa9\x0f\xf7\x67\xe7\x4e\xd4\xc3\xf7\xe9\x7f\x3f\x0e\x9d\x78\xaf\x2c\xbf\x1b\x11\x85\x9f\xb0\xa5\x6d\x3d\x56\x24\xf4\x9c\x07\xac\xa4\xec\x20\x81\x30\x17\xc9\x87\x8f\x95\xc1\xf3\xaa\xf6\x0b\xa8\x50\x68\x97\xf0\x0e\xc5\x8c\x5e\x67\x17\x23\x5c\x2f\xda\x72\x92\x69\x99\x02\xb6\x90\x57\xe6\x2a\xa2\xa0\x11\x5c\x5a\x9c\xa1\xed\x5a\x38\x91\xbd\x32\xcf\xef\x31\x6f\xfc\x20\x2e\xea\xcb\x6d\xab\x4b\xd1\xcf\x0d\x2e\x1e\x20\x90\x5f\x71\x91\x2a\x9a\x70\xb2\x1b\x5c\x04\x63\xe0\xa6\xce\x86\x44\x5d\x2b\x89\xa1\x68\xdf\x26\x99\x1b\x5c\x38\x46\x3d\x34\xfe\x26\xcc\x8e\xd4\x7f\xd4\x59\x49\x02\x9f\xcf\xa9\x6e\x74\xff\x11\xec\x35\x37\xd5\x54\xea\xb0\x58\x98\x3a\xa9\x82\x67\x4f\x02\xd5\x05\xff\xca\xcb\x7c\x09\x71\xa5\x4d\x3d\x40\x66\xaf\xd3\x39\x3a\x46\x04\x04\xed\xe8\xd0\x81\x45\x15\x3c\x7e\x2e\xeb\x44\x34\xf1\xd6\x33\x78\x4f\xe9\xb1\xa3\xc7\xd9\x36\x82\x04\xf8\x54\xcf\x3f\x37\x42\x65\xf0\x2c\x44\x45\x3e\x7d\x6c\x8a\x9d\x48\x90\x9f\x1b\x79\x2b\x14\x55\x35\xde\x50\xca\x2a\x72\x61\x0b\xce\x06\x91\xbd\x72\x26\x68\x4f\xb4\x80\x23\x79\x7b\xa7\x23\xc7\xcc\x19\xd4\xc2\x7a\x99\x37\x4a\xd8\xc4\xc8\x2f\xbe\x88\x44\x3b\xa3\xb9\xc2\xdc\xe8\x62\xab\x07\x0f\x46\xd7\x38\xb6\x2f\x63\x86\x51\x68\xa5\x29\xb8\x70\x93\x15\xae\x1a\xe9\xd1\x72\x71\x63\x66\xc9\xab\x5b\x17\x1b\x05\x54\x73\x27\x5d\x24\xb7\x5a\x02\x41\x06\x82\xe1\xb8\x17\x1e\x5b\xaf\xc8\xe0\xe7\x45\xca\x57\x23\x90\x3e\x20\x72\xc6\x7f\x09\xc3\x24\x93\x8d\xc2\xee\x1c\x6a\x66\x2c\x52\xd1\x7f\x54\x18\x1e\x83\xb7\x32\xf7\xc7\x19\xfc\x83\x20\x3e\x29\x5e\x63\x29\xbc\xbc\x6d\x31\x64\x42\x22\xde\xa2\x20\x4c\x2c\x1c\x3c\x85\x23\x1e\x06\xb2\xaa\xb0\x90\xc2\xa3\x5a\x1c\xc3\x74\xc1\xcb\xb8\x85\xf3\x58\xed\xa3\x3a\xa9\x3d\x96\x4b\xec\xf8\xfa\xcf\x2c\x12\x37\x52\xfb\x6f\xff\xb6\xa5\x27\x6f\xf6\x01\x9a\x7d\xcf\x90\x72\x29\xd4\x04\x94\xb9\xa2\xc2\x36\x07\x99\x36\x8a\xb4\x71\x43\xba\xe8\x0b\xa3\xce\xaf\x7a\xd8\x2f\x85\x99\x56\xc1\xbf\x93\x1d\x08\xb0\xc8\x17\x3c\xd1\x72\xff\x84\x8d\xcb\x7c\x1b\x61\x32\x98\xd1\x86\xf9\x3c\x60\x84\x42\xf0\xff\xdb\xbf\x0d\x10\x25\x81\x8d\x27\x9d\xaf\x73\x7e\xb0\x47\xa2\xec\x26\x1f\x52\xd6\x4e\xb7\x6e\x97\x7f\xd4\x0c\x0c\xf5\x77\x92\x38\x2d\x81\x42\x25\x52\xd4\xf7\x38\xf1\x64\xd0\x56\x78\x61\x36\x0a\x7e\x52\x3b\x2f\xb4\x97\x1c\xd9\x5a\x46\x2d\x31\x6c\x04\xbf\x1f\x42\xe2\xb0\xad\xc5\x40\x13\x8c\x2b\x72\xa6\x6b\xf1\xe1\xc1\x64\x5b\x2a\xf3\x77\xb3\xaf\x97\x89\x10\x08\x6b\x0a\xe7\x64\x49\x28\x13\xee\x90\xab\xe1\x98\x4e\x96\xd1\x66\xa8\x0a\x78\xa0\xfc\x83\xbd\xa9\x6a\x93\x80\xf4\x09\xf7\xe7\x46\xbb\xa6\xc2\x22\xc5\x8c\x02\x6b\xd4\x05\xea\x7c\xc1\x5c\xbf\xba\x45\x9b\xc1\x3b\x47\x9a\x82\xff\x94\x25\xd5\x7d\x71\xd1\x3e\x54\x62\x54\x40\xa9\x7a\x79\x07\xd2\x91\xe8\x66\x68\x2d\x16\xcc\xb6\x01\x61\xa0\x34\x03\x16\x2b\xfd\x1d\x14\x0d\xdf\x40\xac\x6e\xa2\x21\x39\x04\xba\xc0\x52\x51\x93\xe8\xb9\x96\x28\x09\x0e\x4f\x47\x2a\x4d\xb8\x6b\xe0\xfb\x30\x8a\x9d\xde\x74\x71\x54\x06\x82\xb8\x9d\x43\x6a\xff\xcd\xd7\x61\xde\xe5\x42\x98\x09\xec\x95\xc3\x70\xe1\xd6\xe8\x20\x7c\xec\xb3\x34\x29\xcc\x3c\x0d\x53\x6d\x1a\xc7\xe1\x58\x54\xab\x5b\xee\x62\xba\x15\xfa\x06\x0b\x50\x78\x2f\x73\x53\x5a\x51\xcf\x65\x2e\x94\x5a\xb0\x9b\x32\x49\x26\xbd\xe3\xaa\x7f\x0b\x99\x3d\x14\xc6\xdb\x8b\xd1\x07\x93\xba\x0e\x73\x8b\x7e\xf7\x05\xc1\x55\xe8\xd7\x25\x65\x2e\x97\xcd\x2c\x4d\x10\x6c\x24\xda\x5c\x62\xc1\x45\x9e\x93\x23\xb1\xe9\x52\xd5\x1e\x01\x48\xcf\x94\x33\xb8\xe0\x94\x3a\x45\xc7\x56\x7e\x83\x58\x07\x4b\x53\xd2\x79\x70\x15\x73\x2a\x4e\xea\x1c\x01\x45\x3e\x0f\xe2\xd4\x88\x89\x66\xf4\x56\x62\x80\x41\x94\x6a\x17\xad\x6e\x50\xfb\xcd\xa0\x66\x7b\xdd\xb5\xa5\xe6\xda\x2e\xc6\x36\xa6\xec\x96\x64\x17\x8b\x52\x4e\x8c\x37\xf1\xae\x7b\xf4\xf0\x80\xa5\xc3\xed\xd9\x95\x27\xf0\x51\xee\x8e\x35\xef\x96\xba\xb7\xb7\xaf\x73\x73\x97\xee\xe1\xd6\x9c\x9c\x19\x9b\xa4\xdb\x42\xba\x9c\x3c\x1d\x0b\x38\x37\xda\x31\x3e\x0d\xd7\xb1\x7c\x9d\x7a\x2b\x54\x30\x85\x34\x71\x6d\x94\x62\x97\x6f\x52\x39\x41\x38\x5e\x03\x56\x53\x2c\x0a\x2c\xe8\x58\x61\x2b\x03\x69\xee\x4f\x12\xe8\x29\x3f\x5c\x1a\xa5\xb6\x67\xb1\xad\x75\xe9\x3e\x55\x69\x12\xc0\x36\x6c\xb4\x9c\xfa\x92\xc4\x22\x17\x47\x36\x5d\xa0\x47\x5b\x49\x1d\xe1\x11\x41\xdd\x56\xb0\x53\xf4\x77\x88\x1a\xf2\x39\xe6\x37\xad\x2b\xc5\xdb\xec\x15\xad\x45\xfe\x69\x39\x62\x75\x0f\x05\x8c\x52\x5c\x68\x38\x44\x90\x54\x13\x68\xbc\xeb\x73\x56\x1b\xd2\x0d\xa5\xe8\x5b\x21\x95\x98\x2a\xe4\xac\xd9\xfe\x36\x5a\xba\x55\x4f\xf9\xbc\x6e\x94\x22\x10\xab\x0b\x28\xdf\x5c\x9e\x83\xb7\x62\x36\x93\x39\x7d\x2a\xa4\x0d\xac\xef\xf2\x85\xfc\xf2\x82\xdb\xe0\xda\xa0\x47\x38\x2f\x7c\xb3\xa6\xa3\x2d\x0a\xde\xa6\x58\xaa\x43\xe4\x20\x41\xb4\xa4\xca\x37\xcb\xc5\x0a\x6d\x03\x43\xb1\xb5\xc4\x7f\x67\xf0\xca\x70\x8d\x20\x3c\xbc\x44\x47\x69\x97\x05\xf4\x06\x85\x33\xba\x17\x5d\x19\xfd\x5a\x59\x4a\x2d\x54\x3c\x54\x9f\xdf\x6b\x6b\x0f\xc1\x94\x72\x25\x4b\x2b\x7c\x1b\x14\xbb\x7d\xc7\xec\x12\xf3\x62\x60\x42\x33\x38\xd3\x0b\xd6\xf7\x0c\x05\x35\xd0\xcc\xde\x9a\xa2\xc9\x99\x87\x57\x8a\xaf\x7b\xbb\x49\xbe\x68\x18\x5d\xbe\x5e\x38\x4f\x8b\x24\xa0\xe7\xc8\x01\x84\x8c\x57\x4a\x46\x23\x08\x57\x53\x1d\x97\x6c\x32\x50\xe1\x9d\x80\x39\x59\x9c\x5d\x5e\x40\x7a\x30\x97\xc1\x78\x3c\x86\xb7\xd4\xec\xbc\x6d\x72\xce\x2f\xe4\x42\xba\x88\x99\x22\x58\x1f\x1f\x52\x30\xec\xe4\x63\x40\x64\x3e\x02\x04\xab\x85\x9f\x43\x16\x04\x9f\xf5\x44\x01\xf0\x82\x72\xcd\xbd\xa8\x6a\xb2\xfb\x6b\x1d\xa2\xf7\x0b\x63\xae\x82\x92\xc2\x9a\xff\x84\x93\x93\x55\x9b\x30\x53\x82\xa8\x91\x40\x64\xd3\x98\x19\x73\xe8\x96\x8f\x94\xd1\xc0\x5f\xb5\xb9\xd3\x9b\x56\xe7\xb5\x84\xc5\x09\x5c\x1f\x9c\x25\xef\xbb\x3e\x18\xc1\xf5\xc1\xa5\x35\x25\xc1\x56\xa9\x4b\x6a\x20\xa3\xba\x3e\x78\x86\xa5\x15\x05\x16\xd7\x07\x34\xed\xbf\xd5\x54\x61\xbd\x44\x5b\xe2\xaf\xb8\xf8\x81\x27\x6b\x9b\x53\x46\xf8\xa1\xa2\xef\xdc\x4e\x29\x98\xf2\xd4\x0f\x95\xa8\xdb\x86\x97\xa2\x6e\x07\x9f\x77\x76\xf6\xe1\x63\x85\x5e\xdc\x9e\x66\x9d\x46\x3f\xfd\xee\x8c\x9e\x5c\x1f\x74\xfb\x1f\x99\x8a\x2c\xa3\xf6\x8b\xeb\x03\x58\x5a\x75\x72\x7d\xc0\xeb\xa6\xf6\xb4\xc9\xc9\xf5\x01\xad\x44\xcd\xd6\x78\x33\x6d\x66\x93\xeb\x83\xe9\xc2\xa3\x1b\x9d\x8e\x2c\xd6\x23\x02\x4c\x3f\x74\x2b\x5c\x1f\x7c\x22\x9d\x9c\x9c\xc4\x2b\x0c\x56\xa6\x83\x7f\x6d\x26\xab\x77\xc6\xfd\xed\xf5\x1b\x93\xd0\xc2\xf9\xb7\x56\x68\x27\xd3\xfb\xb1\xc1\xae\x55\xf0\xf7\xc1\xef\x96\x63\xc0\xe0\xe7\x60\x0d\x83\x9f\x07\xb2\xe7\x3e\x99\x6b\xfd\x0c\x7b\xb2\xce\xeb\x03\x13\xa4\xa1\x2f\x1d\x4f\xd3\xea\x87\x72\x40\xec\x4d\xbe\x48\x38\x9e\x5c\x3c\xc6\x37\x42\x8c\x9a\xf5\x96\x45\xff\x6d\x0b\xfc\xf6\xed\x47\xa3\x0b\xb4\x8a\x2f\xab\xba\x59\xc3\x4d\x48\x91\x41\xe0\x0d\x44\xcb\xd2\xdc\x90\x23\x71\x76\xd2\x3d\xf2\x9a\xf7\xd5\xce\x48\xb1\x23\xf8\x7c\x9c\x86\x13\x5d\x9e\x63\xed\x39\xd3\x3d\xfe\x8a\x19\x7a\xa4\x0a\x21\xab\xb1\x1f\x36\x8f\x68\x1c\x7b\x0a\x3e\xf6\x8e\xaf\x75\x9a\x4a\x50\xea\x10\x05\xed\xb7\xfb\x16\xca\xb7\x50\x6e\x85\x90\x1a\x2e\x85\x02\xc7\x9f\xf4\x10\x45\x1d\x13\x09\x03\xb3\xda\x2f\x76\x32\x26\x7b\x1d\xbe\x12\xf7\xbf\xa1\x2e\xfd\x7c\x02\xdf\x7c\xfd\xef\xdf\xfe\x7d\xa0\x63\x08\x8c\x58\xfc\x82\x3a\x72\x41\x7b\x8a\x61\x7d\xe0\x2a\x69\xd8\x3d\xf1\x2c\xbb\x3e\x2d\xc9\xdd\x59\xd0\x9d\xe0\x07\x1c\x31\x5d\x36\x35\xc9\x85\x02\x7d\xe0\x1a\x72\x1c\x11\x48\xda\x38\x99\x6c\x03\xb8\x5a\xc0\xe9\xd7\x23\x98\x46\x11\xaf\x87\xef\x0f\xf7\x1f\xb3\x0d\x5b\x96\x0e\xbe\x1b\xad\xec\x47\x3a\x20\x55\x99\x19\x1b\x4e\x28\x31\x2d\x86\x4c\x98\xc8\x80\xf5\x4c\x88\xed\x7e\x77\x29\x6e\x17\x1f\xb8\x1f\x17\x58\x49\x2d\xab\xa6\x9a\xc0\xd3\x81\x2e\x21\xa4\xed\xa9\xcd\xd0\xb9\x03\x02\x82\x42\x57\x69\x45\x45\x90\x27\x07\x59\xa0\xf6\x72\x26\xf9\xd1\x40\x6b\xda\x5c\xee\x87\x81\xe9\x0d\x4a\x2b\x45\x7e\x9e\x42\x71\xa8\x67\xec\x97\x01\xe7\x58\xce\xc0\xf1\xf6\x26\xef\x07\xa8\x45\x8d\xc1\x1b\x42\x01\x03\x78\x5f\x07\xa8\xda\xbb\x86\xa8\x50\x68\xa9\xcb\xf4\xec\x25\x71\xc9\x21\xeb\xde\xcd\x31\xde\x9e\x63\xff\x2e\x28\xa7\x62\xa9\xe0\xba\x49\x40\xd9\x08\x2b\xb4\xa7\x32\xf6\xec\xf2\x22\x60\xf4\x55\x4e\x53\x74\x6f\x21\x93\x37\x06\x57\x0d\xc1\x8a\xb6\x18\xef\xcd\xd9\x63\xbf\x9c\xab\x9e\x3e\xfd\x7a\xab\xca\xdb\x7e\xc3\x57\x78\xc2\x7b\xb4\x7a\x02\xff\xf3\xe1\x6c\xfc\x0f\x31\xfe\xe3\xe3\x51\xfc\xcf\xd3\xf1\x77\xff\x3b\x9a\x7c\xfc\xaa\xf7\xeb\xc7\xe3\x9f\xfe\xff\xc0\x4c\x9b\xc1\xfc\x80\xf9\xc4\x24\x92\x70\x62\xd2\xe8\x28\xbd\x52\x79\x6b\x1b\x1c\xc1\x0b\xa1\x1c\x8e\xe0\x9d\xe6\xd4\xf0\x27\x85\xb6\xfd\x86\x9a\xb2\xf2\x01\xad\x3a\x74\x53\x1e\xbb\xf0\x96\xb6\xf7\x89\xdb\xdd\x56\xbe\xee\x27\xa4\x44\x35\xf4\x22\x4d\xef\xcd\x2d\x3f\xd2\x24\x47\x32\x59\x44\xb8\x59\x6e\xaa\x93\xde\x9b\x5c\x82\xd6\x2f\x85\x5e\x40\x17\xd6\x02\x28\x5d\xb5\x74\xe7\x29\x36\x89\xdc\x1a\xe7\xda\x47\xc5\x0e\x94\xbc\x41\x38\xeb\xea\x46\x0a\x96\x53\xcc\x05\x63\x71\x3b\x95\xde\x8a\x40\xfa\x26\x5c\xd9\x31\x4a\xb3\x46\xc1\x11\x95\xab\x19\x3f\x24\x5b\x8b\xae\xc7\x91\xbd\x9d\x4a\x25\xfd\x22\x94\xd2\xb9\xd1\x33\x25\x63\x09\x50\xd5\xc6\x7a\xa1\x7d\xe4\x19\xb1\xc4\x7b\x90\xdd\xd5\xb7\x74\x70\x54\x68\x77\x7a\xfa\xf5\x37\x57\xcd\xb4\x30\x95\x90\xfa\x45\xe5\x4f\x8e\x7f\x3a\xfa\xdc\x08\xc5\xb7\xbc\xaf\x44\x85\x2f\x2a\x7f\xfc\xe5\xd2\xe2\xe9\xb7\x7b\x78\xd1\xd1\x87\xe0\x2b\x1f\x8f\x3e\x8c\xe3\xff\xbe\x4a\x4d\xc7\x3f\x1d\x5d\x67\x5b\xbf\x1f\x7f\x45\x67\xe8\x79\xe0\xc7\x0f\xe3\xce\xfd\xb2\x8f\x5f\x1d\xff\xd4\xfb\x76\xbc\xc9\x19\xef\xc7\xdd\x53\x91\x31\x55\x01\xe3\x4a\xd4\xe3\x1b\x5c\x0c\x38\xe7\x20\x1c\x5d\x9f\x28\x48\xac\x12\xf5\xa6\xea\x3b\xbc\xad\x7d\x83\xfc\x9e\x33\xdf\x68\xe4\x7f\xf2\x06\x46\x8b\x01\x48\x36\xee\x5e\x60\x3d\x82\x75\xa2\xbc\x13\x98\xb6\x6d\x70\x7a\x0f\x6b\xd9\x0f\x3f\xea\x2d\xef\x17\x77\x2e\xd2\x9e\xf3\xd1\x33\x24\xff\x1e\xf8\xd3\x8f\xbd\xe7\x69\xe4\x60\xa5\xb5\xcc\x61\x5e\x3c\x0b\xd0\x97\x43\x0f\xc3\xb9\xb9\xa1\x3a\xaf\xd1\xf2\x73\x83\x70\xf1\x2c\xc6\xa3\x11\x48\x9d\xab\xa6\x20\xa4\xf0\xee\xdd\xc5\x33\xaa\xdf\x7f\x8e\xe1\xe6\x0e\xa1\x30\xfa\xd0\xc3\xeb\x57\xbf\xfd\x37\x93\x01\xdc\x63\x14\x12\x7a\xb8\x8f\x12\x4a\x86\xbf\x1a\x49\x09\x18\x7e\xc6\xf0\x4e\x8e\x57\xce\x45\xdd\xf2\x27\x1c\xee\xf8\x85\x95\xaa\x09\x40\xdc\x20\xb8\xc6\xc6\xdd\xd1\xc4\xe1\xc6\x97\x64\x0d\xf1\x3e\xb8\x44\xcf\x46\xae\xf8\xaf\x1f\x1e\x23\xb4\xf8\x1e\x5f\x1a\x7d\x45\x28\xf0\x2f\xf0\x0f\x32\xe4\xd7\x11\xb3\xf2\x1a\x8f\x70\x86\x2d\x7f\x84\xb0\xf3\x84\x10\x9d\xe9\x3c\x9c\xf4\x2f\xf7\xa4\xb5\xf3\x3e\x6a\xc5\xc0\x67\xf2\xcd\xe6\x9b\x1d\xfc\xf3\xda\x33\xae\xe5\xd2\x79\xe5\x6f\xc1\x98\x5b\x6d\x2f\x47\xe7\xc2\xc1\x14\x51\x33\x9d\x1b\xd8\x3f\xd4\xd1\xea\xb0\x23\x62\x9b\x7a\xec\xcd\xb8\xd8\xac\xbc\x1d\x92\xdb\x2d\xb5\x2d\x95\xeb\xd2\xd9\xce\x1e\x5c\xa8\xde\xcd\x17\x9b\x64\xe0\x02\x9d\xc9\x0f\x87\x12\x06\x79\xe8\xc1\x86\x0b\x93\x15\x56\x97\x2b\x8b\x48\x6a\xc4\x3a\x63\x7d\x4b\x54\x3d\x2e\x31\x1b\xde\xf0\x6d\xde\x32\xb3\xf7\xf0\x3d\x06\x35\x5f\xa1\xbd\x95\x8f\x4a\x7e\xbb\x1c\x33\x0f\xef\x4c\xce\xfe\x7a\xb7\x22\xe8\xf5\xe8\x45\x98\xfa\xcb\xcd\x8e\xeb\x9b\xad\xef\xdf\x59\x82\xdb\x5e\xf9\x3f\x64\x8e\x87\x26\xcb\x10\x4d\x26\xfc\x17\x17\xa9\xc9\x1b\xcb\x57\xee\xfd\xb6\x66\xda\x02\xe5\x6e\xf6\x58\x03\xc1\x3f\xff\xf5\xe4\xff\x02\x00\x00\xff\xff\x4a\xcc\x94\x67\x43\x3e\x00\x00") func operatorsCoreosCom_catalogsourcesYamlBytes() ([]byte, error) { return bindataRead( @@ -105,7 +105,7 @@ func operatorsCoreosCom_catalogsourcesYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_clusterserviceversionsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x77\xe3\xb6\xb5\x30\x8c\xff\xdf\x4f\x81\xe5\xe4\x3c\xb2\x1b\x49\x9e\x69\x7b\xfa\x6b\xe7\xd7\xf7\x64\xf9\xd8\x4e\xe2\x37\x33\x1e\x2d\xdb\x99\x3c\x5d\x49\x4e\x0a\x91\x5b\x12\x6a\x12\x60\x01\x50\xb6\xfa\xe4\xf9\xee\xef\xc2\x06\xc0\x8b\x2e\xb6\x44\x72\xc6\xb2\x07\xe8\x5a\xcd\x58\x24\x41\x70\x63\x63\xdf\x2f\x34\x63\x1f\x40\x2a\x26\xf8\x1b\x42\x33\x06\xf7\x1a\xb8\xf9\x4b\x0d\x6f\xff\xa2\x86\x4c\x1c\xcf\x5f\xff\xee\x96\xf1\xf8\x0d\x39\xcd\x95\x16\xe9\x15\x28\x91\xcb\x08\xce\x60\xc2\x38\xd3\x4c\xf0\xdf\xa5\xa0\x69\x4c\x35\x7d\xf3\x3b\x42\x28\xe7\x42\x53\xf3\xb3\x32\x7f\x12\x12\x09\xae\xa5\x48\x12\x90\x83\x29\xf0\xe1\x6d\x3e\x86\x71\xce\x92\x18\x24\x4e\xee\x5f\x3d\x7f\x35\xfc\xcb\xf0\xd5\xef\x08\x89\x24\xe0\xe3\x37\x2c\x05\xa5\x69\x9a\xbd\x21\x3c\x4f\x92\xdf\x11\xc2\x69\x0a\x6f\x48\x94\xe4\x4a\x83\x54\x20\xe7\x2c\x02\xf7\xbc\x1a\x8a\x0c\x24\xd5\x42\xaa\x61\x24\x24\x08\xf3\x9f\xf4\x77\x2a\x83\xc8\xac\x62\x2a\x45\x9e\xbd\x21\x6b\xef\xb1\xf3\xfa\xc5\x52\x0d\x53\x21\x99\xff\x9b\x90\x01\x11\x49\x8a\xff\x76\x40\xb0\xaf\xbf\xb6\xaf\x77\x90\xc3\xeb\x09\x53\xfa\xfb\xcd\xf7\xbc\x65\x4a\xe3\x7d\x59\x92\x4b\x9a\x6c\xfa\x10\xbc\x45\xcd\x84\xd4\x97\xe5\xb2\xcc\x32\x22\x35\xaf\xfe\xdb\xdd\xc8\xf8\x34\x4f\xa8\xdc\x30\xdb\xef\x08\x51\x91\xc8\xe0\x0d\xc1\xc9\x32\x1a\x41\xfc\x3b\x42\xfc\xbb\xec\xe4\x03\x42\xe3\x18\x37\x92\x26\x23\xc9\xb8\x06\x79\x2a\x92\x3c\xe5\xc5\xcb\xcd\x3d\x31\xa8\x48\xb2\x4c\xe3\x66\xdd\xcc\x00\xa1\x46\xc4\x84\xe8\x19\x90\xd3\xeb\x0f\xc5\xad\x84\xfc\x53\x09\x3e\xa2\x7a\xf6\x86\x0c\xcd\x06\x0c\x63\xa6\xb2\x84\x2e\xcc\x12\x2a\x77\xd9\xdd\x3c\xb3\xd7\x2a\xbf\xeb\x85\x59\xaf\xd2\x92\xf1\xe9\x43\xef\x77\x1f\xb1\xdd\x12\xe6\x95\x7d\xaa\xbe\xfe\xc3\xca\xef\xdb\xbe\xde\x7f\x3e\x35\x6f\x26\x7a\x46\x35\xd1\x33\xa6\x88\xe0\x40\x24\x64\x09\x8d\x40\x3d\xb0\xa0\x35\xb7\xd8\x15\x5d\xad\x5e\xd8\xb0\xa4\xea\x94\x9a\xea\x5c\x0d\xb3\x19\x55\xab\x20\x1e\x2d\xfd\xba\x66\x3a\x7b\xe3\xfc\x35\x4d\xb2\x19\x7d\xed\x7e\x54\xd1\x0c\x52\x5a\xe2\x80\xc8\x80\x9f\x8c\x2e\x3e\xfc\xf1\x7a\xe9\x02\xa9\x43\x67\x2d\xf6\x13\xa6\x0c\xa8\x90\x82\x10\x4f\x42\x70\xef\x16\x19\x90\x7f\xac\x7d\xe6\x3a\x83\xe8\x1f\xc3\x95\x95\x8b\xf1\x3f\x21\xd2\x95\x9f\x25\xfc\x2b\x67\x12\xe2\xea\x8a\x0c\x80\x3c\x59\x5a\xfa\xd9\xc0\xbf\xf2\x53\x26\x0d\x59\xd0\x95\x23\x6f\x47\x85\x2e\xd6\x7e\x5f\xfa\xda\x9e\x01\x89\xfb\xc6\xd8\x90\x44\x50\x88\x8f\x0e\xe3\x20\x76\x70\xb4\x78\xca\x94\x41\x0e\x09\x0a\xb8\x25\x92\x88\x42\xdc\x7d\xd3\x90\x18\x00\x80\x54\x86\x00\xe4\x49\x6c\x68\xe7\x1c\xa4\x26\x12\x22\x31\xe5\xec\xdf\xc5\x6c\x8a\x68\x81\xaf\x49\xa8\x06\xa5\x09\x9e\x5a\x4e\x13\x32\xa7\x49\x0e\x7d\x42\x79\x4c\x52\xba\x20\x12\xcc\xbc\x24\xe7\x95\x19\xf0\x16\x35\x24\xef\x84\x04\xc2\xf8\x44\xbc\x21\x33\xad\x33\xf5\xe6\xf8\x78\xca\xb4\xa7\xfa\x91\x48\xd3\x9c\x33\xbd\x38\x46\x02\xce\xc6\xb9\x21\x9c\xc7\x31\xcc\x21\x39\x56\x6c\x3a\xa0\x32\x9a\x31\x0d\x91\xce\x25\x1c\xd3\x8c\x0d\x70\xb1\x1c\x29\xff\x30\x8d\xbf\x90\x6e\x93\x55\x6f\x09\x7c\x6b\xd1\x99\x78\x02\xfb\x20\xac\x0d\x79\xb5\x98\x64\x1f\xb7\xdf\x52\x82\xd4\xfc\x64\xa0\x72\x75\x7e\x7d\x43\xfc\x02\xdc\xb9\x44\x08\x97\xb7\xaa\x12\xd8\x06\x50\x8c\x4f\x40\xda\x3b\x27\x52\xa4\x38\x0b\xf0\x38\x13\x8c\x6b\xfc\x23\x4a\x18\x70\x4d\x54\x3e\x4e\x99\x56\x88\x73\xa0\xb4\xd9\x87\x21\x39\x45\xa6\x47\xc6\x40\xf2\x2c\xa6\x1a\xe2\x21\xb9\xe0\xe4\x94\xa6\x90\x9c\x52\x05\x1f\x1d\xd4\x06\xa2\x6a\x60\xc0\xb7\x3d\xb0\xab\x3c\x7b\xf5\x81\x95\x33\x46\x88\xe7\xa5\x1b\x77\x67\xe3\x19\x26\x31\x44\x09\x95\x56\x28\x20\x1a\x92\x84\xbc\x7f\xfb\x8e\xcc\xc4\x9d\xc1\x62\xc6\x95\xa6\x49\x82\xa7\xc0\xf1\x67\x4b\x4e\x23\xca\x49\x4a\x39\x9d\x02\xa1\x59\xa6\xc8\x44\x48\x42\xc9\x94\xcd\x81\xfb\xd3\x35\xdc\x76\xf1\x9b\x88\x04\xb1\xc4\x7d\x2d\x83\xf2\x57\xdd\x02\x97\xae\x6c\x22\x1b\x66\xac\xc8\x40\x0f\x40\xed\xa4\xbc\x17\x31\x9b\x93\x9c\x2b\x2d\x73\xdc\xec\x98\xdc\xc2\xc2\x21\x79\x4a\x33\xa2\xb4\x30\x3f\xde\x31\x3d\x23\xb4\x8a\xe0\x54\x23\x16\x8f\x81\x28\xd0\x64\xbc\x20\x46\x8c\x43\x82\xa0\x85\x48\x90\x5a\xe0\xb3\x48\x18\x24\x68\xc9\x60\x0e\x84\xca\x31\xd3\x92\xca\x45\x81\x0d\xcb\x00\x7d\x04\xa8\xf8\xb1\x15\xe1\x61\x33\x48\xc8\x43\xb8\x48\x2c\xb9\x75\xb2\x4b\x5c\x08\x96\x5b\x40\x6f\x74\xe1\xf0\xad\x14\x47\x95\xc3\x37\x50\xc4\xe0\x95\x93\x0f\x0a\xb9\x16\xdf\xe4\x10\x2b\x26\x42\x16\x98\x61\xc0\x56\x45\xc2\x31\x18\x72\x22\x29\x37\x17\xd6\x22\x77\x03\x68\x3d\x84\x36\x66\x88\x3b\xbe\x0e\x47\xab\x73\x53\x29\x6b\x02\x53\x75\x30\x0d\xe9\x86\x99\x1f\x84\x5d\xf1\xb3\x59\xe0\x9c\xc5\x60\x80\xa8\x29\xb3\xa8\x63\x4e\x2b\x1d\x8b\x5c\x5b\xd8\xb9\x5b\x62\x32\x67\x94\xd0\xe9\x54\xc2\x14\x11\x78\xe3\x6b\x1f\x81\x89\x1d\x9b\x0f\x68\x39\x06\x56\x92\x7f\xf0\x0e\x43\x06\x1f\xbc\x81\xaf\x3b\xe6\xd5\x1b\x56\x85\xc5\xfa\x78\x6c\x0f\xed\xa0\x91\x81\x89\x07\xad\x90\x0f\xde\xbc\xcd\xde\xda\xf1\xc8\x0e\xdb\x51\xdf\xe7\xa5\x85\xb8\xab\x63\x73\x3e\x4a\xd2\x6c\xc8\x01\xde\x58\x12\xdf\x31\x90\x0c\xe4\x44\xc8\xd4\x1c\x14\x4e\x28\x89\xac\xfc\x56\x10\x1e\x24\x8d\x3c\x7a\x08\x9c\x64\xdb\xfd\xb7\x63\x1b\x2c\xb0\x63\x40\x32\xaa\x67\x8f\xdc\xb6\xdd\x56\xd9\x51\x05\xda\xa3\x37\x3f\x42\xcd\x56\xe6\x2e\x39\x4c\xe7\x73\x1b\x30\x74\x3e\x29\xf2\x9c\x6d\x66\xad\xa1\xda\x15\xbd\x7b\x07\x4a\x19\x96\x8d\x52\x9a\xa4\x77\x04\x78\x24\x0c\xb1\xf8\x7f\xaf\xdf\x5f\xda\x69\x87\xe4\x42\x13\x96\x66\x09\xa4\x46\x10\x23\xef\xa8\x54\x33\x9a\x80\x44\xee\xf4\x03\x4f\x6b\x7f\x3b\x4c\xcc\x15\xc4\x86\x16\xc5\x90\xd0\x85\x9d\x2c\x86\x48\xc4\x86\x46\x0b\x49\x32\x23\xe0\xa6\x59\xae\x81\x50\x7b\x15\xdf\xcb\xf8\x74\x1d\x91\x6e\x05\x1a\x62\x24\x91\x94\xea\x37\x64\xbc\xd0\x8f\xa1\x3e\x21\xf7\x83\x78\x5b\x1a\x50\x5d\xcc\xe3\x94\xc0\x8e\xad\xe8\x41\x75\xe2\x47\xbf\xd2\x08\xa1\x94\x71\x90\x23\x21\xf5\x36\x44\xcb\x28\x1f\x53\x90\x0f\xde\xe9\x41\xc6\xb8\xfe\xe3\x1f\x1e\xb8\x33\x86\x2c\x11\x0b\x83\x17\x8f\x9f\x95\x2d\xbf\x67\xeb\x73\xbd\xed\x7c\xdb\x9e\xe5\x2d\xe7\xb3\xc6\xa9\x2e\x66\x5a\xa7\x40\x35\x9a\x88\x77\xf5\x6d\x85\x12\xf8\x64\xcc\x6f\x74\xe1\xad\x0d\x57\x30\x01\x09\x3c\x72\xb4\xe9\xfb\x7c\x0c\x92\x83\x06\x55\x11\xa4\x17\x99\xa3\x34\x46\x16\x5c\x66\x77\x4f\xc3\xe5\x1e\x91\x67\xfc\x6d\x8f\x48\x35\xfe\xb6\xc7\x64\x1b\x3b\x76\x61\x9b\x8f\x23\x9d\x1d\x3b\xd1\xd8\xc7\x11\xb0\xc1\xa4\xf3\xf5\xe6\x9c\x16\xf3\x1a\x9d\x78\x0f\x24\xbc\xeb\xda\x32\x6a\xf2\xdd\x84\x41\x12\x13\x66\x84\x37\xb3\x58\x32\x4e\x44\x74\xeb\xec\x96\x57\x67\x44\x09\x2b\xee\x19\x09\xdf\x30\xda\x48\x70\x95\xa7\x40\xd8\x63\x18\x1c\x44\xba\x20\xd2\x05\x91\xee\xb9\x88\x74\xd6\x3f\xb0\x0f\x94\x6a\x69\x21\x1b\x69\x15\xde\x17\xa8\xd5\x43\x23\x50\x2b\x1c\x81\x5a\x3d\x32\x9e\x1d\xb5\xda\x4a\x4e\x7b\x74\xae\xc7\x0e\x72\x30\xa6\x06\x63\x6a\x30\xa6\xba\x11\x78\x99\x1b\x81\x97\x05\x5e\x16\x8c\xa9\x0f\x4d\x19\x8c\xa9\x3b\x4e\x14\x8c\xa9\xc1\x98\x1a\x8c\xa9\xc1\x98\xfa\xd8\xc7\x04\x91\x2e\x88\x74\x41\xa4\xdb\x76\x31\xc1\x98\x1a\x8c\xa9\x0f\x8d\x40\xad\x2a\x23\x50\xab\x07\xc6\xcb\xa6\x56\xed\x8d\xa9\x51\x02\x94\xaf\x57\xaa\x96\xe2\xbf\xf1\x3e\x14\x8d\xd8\x84\xb9\x3c\x08\xf7\x34\x19\xc3\x8c\xce\x99\xc8\x25\xb9\x9b\x01\xf7\x29\x3b\x64\x0a\x5a\x19\x2c\x00\x0d\xeb\x04\xf3\x47\x68\xcd\xc3\xf4\x65\x40\x80\xd3\x71\xb2\x76\xe2\xc7\x48\x89\x7b\xf2\x61\xe3\xf1\x58\x08\xf3\x75\xab\x10\x43\x55\xc7\x6b\x3a\xbb\xc4\x33\x1f\x6c\xca\xb1\x5b\x1f\xd4\x7c\x7a\x75\xd6\x55\x28\x33\xf9\x99\x93\x8b\x62\x56\x82\x96\x69\x4c\x94\x30\x3c\xc4\xfc\xfa\xfe\x8e\x43\x8c\x49\x6e\x7d\xc2\xb4\xb9\xc1\x1c\x7a\x16\x31\x9d\x2c\x8a\x17\x0f\x0f\x76\xdf\xc4\x3d\x0a\x89\x3e\xbd\x3a\xdb\xde\x7c\xef\x37\xe0\x53\x58\xea\x83\x1d\x3e\xd8\xe1\x8b\x11\xc4\xa0\x86\x93\x06\x31\xe8\x81\xf1\xb2\xc5\xa0\x7d\xb7\x5b\x07\x6b\x33\x09\xd6\xe6\x87\x6f\x0b\xd6\xe6\x60\x6d\x0e\xf6\x9b\x0d\x23\x08\x2e\x38\x82\xe0\xf2\xc8\x78\x76\x82\x4b\xb0\x36\x07\x6a\x15\xa8\x55\xa0\x56\xcf\x83\x5a\x3d\xc7\xd0\xdd\x60\xf4\x0b\x46\xbf\x60\xf4\x0b\xdc\x28\x70\xa3\x47\xc6\xb3\xe3\x46\xc1\xe8\xb7\xeb\x44\xc1\xe8\xb7\x76\x04\xa3\xdf\x23\x23\x18\xfd\x82\xd1\x6f\xc3\x08\x82\x4b\xc3\x49\x83\xe0\xf2\xc0\x78\xd9\x82\x4b\x30\xfa\x05\x6a\x15\xa8\x55\xa0\x56\xcf\x83\x5a\xb5\x37\xfa\x3d\x72\x92\x1e\x7e\xf6\xe1\x93\xf2\xe0\xb3\x2c\x7a\xe8\x85\x9b\x20\xfa\x00\x04\x1f\x25\x5c\x8f\x91\xab\x01\x19\x53\x05\x7f\xfe\xd3\x4a\xdd\xf2\xea\x2d\x29\xc4\x8c\x9a\x57\xad\xbd\xe3\x71\x12\x56\xbe\x62\xf3\x9e\x6d\xb1\xf7\xc5\x32\x1a\xce\xe2\x0a\x2b\x3f\x1a\x14\x6b\xb6\x36\xbe\xb0\x37\x5f\x6b\x49\x35\x4c\x17\x95\x42\xde\x68\x93\x2d\x39\x0f\xdf\x50\x80\xbe\x50\x1a\xef\x66\x20\x01\x1f\xf2\xa5\xa7\x95\x9f\x94\xa9\x22\x7a\x39\x6e\x50\xdc\xf7\xb1\x70\x64\xff\x9e\x35\x97\x1f\xdb\xb4\x75\xd5\xb7\xd7\x02\xcb\x03\xe8\xcc\x5a\xaf\xcf\x8a\x14\xe0\x65\x88\x65\x54\x1a\x0a\xe9\xad\xdc\xc8\xb4\x2b\x77\x2f\xc1\x7b\x13\x51\xdc\x82\x53\x3f\xce\xa1\x07\x95\x4c\xe5\x4d\x96\xf5\x6d\x18\xb3\xeb\x81\x31\x02\x99\x32\xa5\x36\x05\x5c\xd7\x97\xfe\x18\xd9\xdc\x82\x5c\x6e\x80\xbf\xff\xa2\xca\x72\x0a\xf1\x09\x77\x40\x8e\x69\x44\x64\x9e\x18\x61\x8a\xc7\xc4\x95\xbf\x26\x34\x8a\x44\xce\x35\xe1\x00\xb1\xb5\x6c\xac\xc3\xd5\x2d\x88\xed\x16\xf2\xd3\xb6\xd2\xd3\xc0\xae\xf3\xd1\xbb\xdc\x37\x9c\xd8\x4f\x58\x5b\x50\xbd\x3a\xb6\x97\xb6\xf0\xf5\x8f\x73\xad\x5d\x58\xe1\xd6\x8c\xb0\xb6\xbf\x23\x91\xb0\x68\x71\x95\x27\x40\x66\x22\x89\x15\x96\xf5\x37\xdc\xbd\x70\x38\x54\x45\xe4\x0c\xef\xc6\xd5\xf7\xc9\x38\xd7\x24\x16\xa0\x08\x17\xda\x17\x06\xa8\x3d\x6e\x5d\x4c\x77\x33\xdb\xda\xc1\x3c\x44\x68\x96\x25\x98\x4a\x21\x8c\xd0\x72\x37\x63\xd1\xcc\xf6\xab\xc9\x68\x04\xeb\x6e\xdb\x5e\x7a\xd9\x4a\xbc\x26\x3b\x89\xd8\xc4\xdb\xac\xc6\x8f\xa1\x0a\xd9\x51\xd6\x26\xb6\x44\xfc\xb7\x52\xe4\xd9\x96\xb7\xaf\x5a\x16\xed\xd3\x86\xca\xeb\xa5\x06\x36\xfe\xa2\x73\x19\xd9\xbd\xb1\xb7\x15\x26\xd1\x21\x21\x17\x13\x92\xe6\x89\x66\x59\x82\x8f\xd8\x6a\x03\x8a\x50\x09\x25\xdf\xe8\x13\xca\x17\xde\x03\xe5\xda\x44\x40\x4c\xe8\xd4\xcc\xa8\xb1\x3f\x8c\x2f\x49\xcf\xf3\x14\xcc\x69\x8e\xcb\x97\xa0\x3a\xc5\x17\xe5\xec\xe4\x8e\x25\x89\x91\x67\x69\x92\x88\xbb\xf5\x6c\x69\xdd\xd8\x4d\x28\x24\xbb\x09\x86\x64\x77\x11\x98\x10\x2e\xb8\x37\xed\xfe\x70\xf5\xb6\xd9\x26\x5e\xd6\xe7\x70\xbd\x40\x40\x1b\x90\x66\x54\x6a\x46\x13\x92\xcb\x44\xd9\x7d\xa4\x46\x09\x90\xbe\x99\xca\x8c\xa2\x67\x30\x02\x65\xbb\x76\x90\xdf\xdb\x9d\x73\x80\xb5\xe7\x53\xf0\x64\x41\xa8\xdd\xf9\x49\x9e\x24\x7d\x32\x61\x9c\x1a\xb2\x0b\x99\xcf\x84\x31\xfa\x13\xb9\x66\x3c\x02\xf3\x4d\x83\x42\xb0\xc0\x15\x99\x19\xcd\xf9\x2e\x0e\x69\xdc\x77\x6d\x45\xac\xb6\xac\xdc\x2b\xcc\x81\x8d\xe8\x38\x01\xec\x6b\xe1\x44\x96\x2b\x91\xa0\x79\xdb\x19\xbe\x63\xdb\x8b\x84\x56\x2f\xff\x37\xe3\xa8\xa4\x90\x2b\x64\x1c\x46\xd9\x01\xa6\x67\x46\xf7\xc9\xb2\x64\x61\x08\x85\xc1\x9d\x12\xa1\x0e\x55\x1e\xcd\xcc\x27\x1d\x64\x22\x56\x07\x86\x8c\x1c\x28\x88\x24\x68\x75\x70\x64\xfe\x5a\xfe\x06\xfc\xbe\xea\x73\xc7\x34\x63\x07\x47\x7d\x82\x00\xc2\x46\x27\x42\xcf\x9e\x2f\x1e\xfa\x6f\xad\xf5\xd7\x7a\x6c\xd4\xb5\xd6\xea\x0c\xae\x6b\x87\xc8\x6c\x13\x0c\x43\xa3\x35\x60\x9e\x94\x41\x4a\x44\x03\xdf\x1e\x6a\x95\x58\x13\x72\xc2\x09\xa4\x99\x5e\x20\x16\xa7\x40\xb9\xbb\x1b\xe6\x20\x17\x7a\x66\xb4\x55\xa6\x9e\xff\xe1\xdf\xd2\xb1\x54\x8e\xb5\x00\x77\x07\xde\x03\xb7\x44\x72\xdb\x59\x69\x19\xb8\xbd\xdf\xf7\xaa\x52\xaf\x11\x9f\x4a\x6a\xfe\x6c\x41\x89\xec\xb5\x11\x18\x3f\x98\x27\xeb\x20\xb4\x3f\x59\x6a\x59\xd0\x8f\xb7\x6f\x6d\x17\x25\x07\xab\xef\x19\x8f\x55\x51\xc9\x28\xb6\x64\xd0\xc1\x7b\x2d\x90\x71\x85\xcf\x11\xc0\xab\xe2\xeb\xb6\x22\xe7\x23\xd3\x57\xf4\x9b\x7d\x50\x49\xb0\x2b\x53\x4d\xca\x31\x74\xaa\x6f\x5d\x4e\x46\x17\x49\xe8\x18\x12\xdb\x72\xc9\x5c\x2d\x97\x4f\x4e\xde\xbe\x2b\xba\x93\x49\xa0\x8f\xd8\xb3\x3e\x82\x22\xb2\x85\xe3\x74\xa5\xc7\xdb\xea\xd8\x5e\xf6\x44\x50\xec\x66\x0c\x26\xd7\xa0\xed\x31\x4b\x69\x66\x4e\x99\x9d\x63\xad\x2d\xf3\x2d\x42\xfa\xf1\xc3\xb2\x93\xcc\xbe\x7d\x4f\xa6\x75\x2f\xd9\xea\xa8\x6c\xe7\xf1\xdd\xe5\xec\x3d\x60\xe1\x28\x47\x0d\xcc\x4b\x08\xed\xe4\x7a\x27\x89\x47\x45\x7f\x3d\x8b\xc1\xca\x26\x46\xdb\x34\x74\xe9\x7f\x2f\xa7\xe8\x78\x0b\x76\x51\x9a\x8c\xde\x9c\x40\xa4\xc5\xc3\x65\xdf\xfc\xcd\x1a\xd2\x2c\x79\xec\xe4\x91\x9d\x15\xac\x94\xf1\x2b\xa0\xf1\xe2\x1a\x22\xc1\xe3\x2d\x09\x6c\x6d\x3f\xde\x31\xce\xd2\x3c\x25\x3c\x4f\xc7\x80\x20\x56\x76\x2e\x24\x24\x56\x79\xa5\x84\xc3\x5d\xb2\x70\xc4\x23\x26\x99\x88\x3d\x3d\x19\x1b\x65\x8b\xc6\x0b\xec\x6f\x86\x05\x52\xf9\xc2\x4c\xc2\x74\xc9\x7d\x24\x89\x24\x55\x46\x2c\xea\xe3\xa4\x4c\x1b\x8e\x35\x06\xf4\x2d\xb1\x18\xcc\x1e\xd3\x39\x65\x89\x11\xad\x87\xe4\x0c\x26\x34\x4f\xb0\x4d\x1f\x79\x45\x0e\xcd\xcb\xbc\x3e\xb5\xee\x01\x23\xee\x2a\x61\x34\x71\xe5\x72\xdc\x71\x41\x47\x3b\x58\xcb\xb7\xa9\xdf\xe7\xc7\xb6\x75\xfc\xfc\xc8\x68\xae\xb6\x55\xc3\x6b\x1b\x73\xc1\x63\x73\x1e\xaa\x92\x68\x85\xa4\x33\xe5\x66\xde\x8e\x65\x3f\x5c\xfb\x60\xcd\xaa\xa5\x98\x4a\x50\xea\x0c\x68\x9c\x30\x0e\xcd\xf1\xeb\x66\x06\x24\xa5\xf7\x88\x63\x9a\xa5\x60\x24\x91\x2a\x86\xd1\xea\x57\x69\x41\x52\x7a\x0b\xc5\xeb\xc9\x18\x26\xd8\x86\x11\x3f\xb8\xb2\xfb\x16\x7f\x26\x94\x25\x10\x0f\xf1\x1d\x95\x59\xca\xee\xc5\x16\x71\xcc\xdf\x8c\xe7\x60\x9e\xca\xa4\x40\x65\xd2\x3e\x5a\xe5\xf1\xc8\x43\xa9\xb9\xd9\xd2\x61\xdf\xb1\x6f\xb4\x04\x8a\xf3\xfb\xc8\x1a\xf9\x24\x50\x85\xb7\x59\xdc\x54\xb9\x9c\x18\xd5\xd1\x6b\x9c\x95\x05\xb9\x56\xaf\xe4\x52\x68\xd7\xf8\xaf\xf8\x40\x7c\xda\x35\xa2\x04\xa5\x59\x8a\x07\x2c\xce\xa5\x6f\x8b\x89\x30\xa3\xeb\xb7\xbe\x76\x54\xfe\xfc\xea\xd5\x96\xf2\xdb\xc7\x47\x7a\x09\xa8\x29\x37\xc1\x97\xcb\x82\x0e\x79\xf2\x6f\x54\x60\xb3\xc7\xcc\x89\xc1\xd8\xdf\x13\x24\xfa\x09\x99\xd2\x8c\x4f\x73\xa6\x66\x64\x0c\xfa\x0e\x80\x13\xb8\xb7\x15\x2e\xc8\xbf\x41\x0a\xdc\x54\x03\xde\xd2\x45\x50\x03\xda\xeb\xfd\x81\xd8\x9c\x29\x26\xf8\x77\x4c\x69\x21\x17\x6f\x59\xca\x1e\x29\x3d\xea\xc7\x6a\x97\xe3\x02\x82\x22\x89\xb1\x37\x31\x8b\xe8\x35\xd8\x0f\x96\x80\x16\x4c\x2d\xac\x7a\x4a\xcc\x39\x19\xd3\xe8\xf6\xa3\x01\xf8\xd5\xbe\x40\xd8\xb3\xeb\x06\x50\x45\x79\xaf\x98\x00\xc9\x96\x45\xca\xf3\x7b\x0b\x9f\x1a\x94\xef\x66\x42\x01\xde\x60\x8d\x8c\xf8\x98\x77\x0a\x30\x55\x10\x0c\x73\xba\x05\x07\x45\xe8\x64\x52\xbf\xa3\x3c\xec\x28\x79\xa6\xb9\xd2\x24\xa5\x3a\x9a\x59\x53\x96\x88\x0b\x71\xa2\xa7\x9c\xd8\xbf\x0b\x94\xb7\x36\x22\xef\x6e\xee\x25\x76\x9d\xe7\xf7\x46\xb7\x7c\xd4\x9b\x53\x1f\x35\x90\x2f\x4f\x53\xd7\x80\x93\xfa\x86\x38\xb9\x2d\xb5\x2d\x82\x6f\xd0\x00\x5c\xfe\x82\xbb\x70\x72\x79\xb6\xbd\x29\xa6\x89\x82\xbb\xb3\x8a\xbb\x6c\xea\x7e\xe0\xa3\xbc\xc9\xd4\x5d\xa9\xdb\xbb\x6d\x6b\xe8\x3e\xa1\xe4\x16\x16\xb6\x8b\xf4\x4a\x5b\x5e\x09\x89\x93\x24\x00\xbb\xd3\x9a\x9b\x5c\x4b\xe9\x1d\xd6\xbb\x33\xf6\xd8\xb1\x9b\x2b\xc2\x8f\x81\x59\xe8\x8e\x4f\xf8\x8f\xde\xe1\xb1\xdd\x11\xdc\x8e\x5b\x58\xec\xf6\xc0\xd2\x76\x9b\x5d\x70\xba\x8f\xdd\x77\xf3\x43\x21\xe8\x15\x5b\xbd\x9b\x8f\xa8\x3a\x76\x36\x51\xf9\xe1\x81\xd8\xea\xf3\x0a\xf4\xab\x5a\x99\xcc\x37\xf6\x94\x45\x46\x73\xa6\x67\x2c\x43\x46\xe4\x9d\x01\xbe\xc9\xf9\x07\x9a\xb0\xb8\x98\xc2\x9e\xdf\x0b\xde\x37\xe2\x93\xf9\x0f\x12\x5d\x2b\xae\x9d\x09\x50\x97\x42\xe3\x2f\x9f\x0c\x40\x76\x99\xad\xc0\x63\xa7\x70\x56\x68\xa4\x32\xa8\x78\x55\xfa\xa3\xab\xa1\xaf\xec\x55\x80\x92\x29\x72\xc1\x89\x90\x1e\x0e\xd8\xb1\xde\x4e\x64\xa7\x40\x3e\x31\xb6\x0e\x0e\xb4\x4f\xaf\x9d\xc3\x81\x4f\xc8\x1a\xf4\x1e\x98\xce\x4d\x85\xf2\x81\xbd\x62\x3b\xe2\x27\x28\xed\x3a\x51\x95\x7a\x27\x37\x8b\x48\x0a\x72\x8a\x1e\x97\x68\x6b\x8f\x43\x7d\x53\x76\xa3\xbb\x76\xec\x4c\x7d\xab\x2f\xdc\x09\x0b\x90\x35\x59\x13\x50\x1b\xe6\x66\x67\xa8\x99\x9c\xfe\x8f\xa1\xe0\xb8\x07\xff\x97\x64\x94\x49\x35\x24\x27\x44\x31\x3e\x4d\xa0\x76\xcd\x69\x18\xd5\x69\xcc\x0c\x4c\x11\x43\x6a\xe7\x34\x71\xba\x14\xe5\x04\xac\xcd\xca\xcc\xbe\xcc\x52\xfb\x4e\x52\x31\x94\xa7\x70\x74\x1d\xdc\xc2\xe2\xa0\xbf\x82\x34\x07\x17\xfc\xc0\xf2\x96\x15\x34\x29\x18\x11\xfa\xc8\x0e\xf0\xda\x41\x97\x5c\x78\x47\x86\xd3\xd4\x8e\x56\x7f\xe9\xd6\x18\xe1\x63\x3b\x1a\x0a\xeb\x35\x2d\xd1\x45\x34\x69\x41\x72\x05\x56\x5a\xc7\x53\x46\xc0\xcb\x99\x28\x55\xa2\x62\xca\xe1\x0e\xa5\xc7\xbd\x11\xfc\x8c\x26\xc1\xf8\xf4\x87\x2c\xa6\x7a\xab\xa0\x52\x3b\x6a\x10\xe9\x5d\xd9\x49\x48\x8e\xb3\x18\xdc\x9a\xb0\x29\xc9\xa8\xa4\xa9\x1a\x92\x91\xab\x6e\x88\x98\xc6\x26\x55\x5b\xa2\x83\xdd\xcd\x22\x03\xf2\xff\x90\xab\xea\x5a\x86\x64\x30\x18\x90\x9b\xf7\x67\xef\xdf\x10\xfb\x8b\x95\xb2\xb5\x20\x13\x81\x4a\x90\xc8\xa5\x79\xd5\x1c\x38\x2a\xfe\x46\xbe\x17\x1c\xde\x4f\xcc\x09\xa1\x1a\xe6\x20\xc9\x9d\xd9\xaa\x88\xc5\x50\x58\xaf\x86\xbd\x8f\x8b\xc7\xcd\x24\x93\x94\xde\x5f\xe7\x72\xba\xc3\x06\x90\x95\x4d\xa8\x9a\x6c\x4a\x65\x12\x51\xaf\x9a\x9d\xab\xa2\x19\xc4\x79\x02\x31\xa1\x63\x31\x87\x9a\xc9\xb6\xfe\x18\xb2\xf4\x1c\xfc\x83\x86\xe7\x8d\x95\x48\x72\x5d\x28\xab\x87\x70\xff\x86\xfc\x27\xba\xb6\x29\xc9\x40\x46\xc0\x35\x9d\xc2\xb2\x19\xc0\xde\xf7\xfa\xd5\x7f\x1c\x39\x7e\x64\x66\x74\xd6\x93\x57\x06\x23\xde\xd1\xfb\x1f\x78\x69\x1a\x64\x8a\xbc\x1a\x92\x93\xa5\x97\xe1\x73\x49\x94\x27\x68\x6b\x41\x77\x7d\xe5\x95\xe3\x05\x91\x22\x47\x87\x3d\xc9\xb3\xba\x36\xfb\x87\xff\xfc\x0f\xa3\xf4\xd1\x34\x4b\xe0\x8d\x2f\x8a\x6a\xd5\x66\x23\xc3\x68\x41\xfe\xf8\xea\x3f\x2c\xf5\x34\xe7\xb3\xd4\x0a\x4b\x98\x51\x03\xb0\x3c\x23\x2c\xb5\xa1\x98\x90\x2c\xca\xea\xaa\xb2\x8e\xfe\x4a\x53\xa9\x55\x9f\xa0\x57\xbf\x10\x0e\xb5\xd0\x34\x59\xd2\xf2\x51\x0b\x87\x3b\x0b\xa4\x58\x20\x4c\x00\x0d\x55\xe4\xf5\x1f\x5f\xfd\xc7\xaa\x39\xe5\x3d\x8f\x00\x9f\xc4\x27\x30\xcc\x62\x6c\x94\xfb\x5b\x96\x24\x10\xf7\x1f\x5d\xfe\x24\x97\x7a\x06\xb2\x4f\x80\x2b\x6f\xac\x32\xeb\x5b\x5a\x1b\xce\x2e\x73\xce\x51\x46\xb0\xd6\x61\xb4\x68\x55\x2c\x5c\xee\x63\x0d\x23\xd4\x24\x15\x4a\xaf\x5f\xf2\xf6\xc7\xcd\x0c\xca\x17\xef\x27\xbb\x8a\x03\x83\x06\x66\x88\xd5\xa7\x1b\x88\x94\xf7\x83\xdb\x22\x53\x72\xc0\xb8\x1e\x08\x39\xb0\xd3\xbc\x21\x5a\xe6\x8f\x7b\x0d\xca\x91\xd6\x4e\xc0\x27\x20\x03\x79\xe5\xbc\xad\xec\xea\x47\x39\xf9\xcd\xcf\x73\x2c\xee\xf8\x66\xca\x81\x84\xd3\xd1\x8c\x86\xa7\xbe\x6e\x71\x5b\x3a\x36\xe6\xed\xe6\xee\xff\xdf\x2a\x76\xef\x40\x0e\xdc\xd9\x2d\x4e\xbb\x91\xab\xd0\xe3\xd1\xdf\xe2\xed\xc5\xb1\xb5\x9c\xcf\xda\x9c\xcc\x0d\xf6\x35\x6b\x28\xd7\xca\x09\x5f\x43\x81\xec\x3a\x4a\x87\x8c\xc6\x88\x02\x73\xce\xd5\xc6\x83\x9e\x00\x55\x7a\x1d\x28\xc2\x41\x7f\x7c\x3c\x1c\xc0\xbf\x3c\xea\x42\xa7\x91\x90\x10\xe4\xa5\x8d\xf1\xd4\x22\xca\xc1\x15\x58\x0f\x9f\x0d\x38\xab\x09\x51\x07\xc5\x91\x30\xfb\x57\x97\xaf\x3e\x56\xd8\x8c\x37\x72\x36\x11\xad\xdd\xa3\x95\xc0\x5e\x67\x3a\x75\xc4\xab\xf0\x28\x5a\x97\xe6\xde\x48\xd1\x29\x68\xfa\x70\x92\xc7\xf2\xa8\x13\xed\x6b\x4d\x79\x4c\x65\xec\x56\xd9\xeb\xa9\x62\xca\x21\x79\x87\xbe\x34\x3e\x11\x6f\xc8\x4c\xeb\x4c\xbd\x39\x3e\x9e\x32\x3d\xbc\xfd\x8b\x1a\x32\x71\x1c\x89\x34\xcd\x39\xd3\x8b\x63\x74\xa0\xb1\x71\xae\x85\x54\xc7\x31\xcc\x21\x39\x56\x6c\x3a\xa0\x32\x9a\x31\x0d\x91\xce\x25\x1c\xd3\x8c\x0d\x4a\x99\x59\x0d\xd3\xf8\x0b\xff\xa2\x8f\x2c\x18\xd7\xce\x10\x5a\x97\xe4\x1c\x06\x39\xbf\xe5\xe2\x8e\x0f\x50\x93\x55\x3b\x9d\xa6\xed\xa2\x18\xfc\x58\x82\xf7\x2e\x81\x0b\x99\x88\x3f\xfa\x26\x98\x8f\x19\x50\x1e\x0f\xac\xd3\xf1\x23\xef\x45\x13\xdb\xee\xa0\x0c\x0c\xd8\x26\xe2\xdc\x8e\x66\xda\x10\x8d\x34\x9b\x43\x23\x27\xb6\x1f\xb5\xed\x7e\xef\x03\x46\xe3\x5c\xda\x1d\xaf\x78\xb3\xbd\x6f\x26\xa5\x0b\x94\x75\xf0\xdd\x44\x58\x56\xce\x45\x0c\xce\xf2\x39\x47\xd5\xfe\xda\x30\xf3\x1b\x23\x0a\x3b\x1f\x37\xda\x7d\x17\x4a\x43\x6a\x89\x93\x7d\x3e\x59\x10\x2d\x17\xd6\x31\x2e\x6f\x8d\xf2\xe9\x3c\xd7\x46\xe2\xbf\xc5\xfb\x94\x12\x11\x43\xd1\xa7\x84\xab\x97\xbb\xbc\x0d\x8f\x92\x4c\x28\x86\xef\x76\x3c\x6f\x37\xcb\x5c\x73\x76\x59\x71\xd3\xfd\xf9\x4f\xbb\x6c\xdd\x04\xdb\x28\xec\x68\x65\xaf\x47\x50\x4c\xaa\x11\xfe\x6e\x7b\x7a\xca\x2b\xae\x46\x2c\x89\x04\x57\x5a\x52\xb6\x39\x87\x69\xfd\x68\xe8\x0a\x69\xee\x6f\x20\x88\x41\x27\x8d\x80\x42\x56\x63\xb0\x3c\x53\x44\xb4\xf4\xa0\xae\x02\xc6\xa6\x38\xf9\x58\x42\x43\xb8\x1a\x9a\x56\x1b\xc0\x88\xb4\x82\x93\x7d\x1a\x26\x20\x25\xc4\x67\x28\x7d\x5e\x17\xdf\x75\x31\xe5\xa2\xf8\xf9\xfc\x1e\xa2\x7c\xdb\x4c\xf0\xd5\xb1\x62\xcb\xf3\x06\x11\x17\x76\x62\x17\x61\x8e\xae\xbf\xe0\xe4\x0f\x81\x60\x77\x82\x88\xa2\x9a\xa9\x89\xcd\x17\x2b\x36\x02\x2a\x8e\xcf\x02\x85\x0b\xf7\x30\xb2\x38\x9b\xfa\xc0\x34\x92\x9b\x68\x26\x84\x32\xa7\x1c\xf7\x13\xe7\x9d\x33\x61\x7d\x7e\x98\xbc\x22\x49\x6a\x68\x8c\x4f\x62\x29\xa7\xb7\x86\xda\xf2\x31\xa6\xac\x0a\x5e\x40\xd0\x7b\xa9\xcc\x34\x68\x78\x34\x7f\x4c\x51\x6a\x52\x9a\xa8\x3c\x35\x93\xde\x01\x9b\xce\xb4\xea\x13\x36\x84\x21\x62\x0d\xd0\x68\x56\x99\x36\x05\xd0\xb5\x2e\x28\x55\x54\xab\x5a\x89\x0f\x8b\xac\x06\x97\x86\xd3\x2f\x78\xcc\xf2\x5e\xae\x05\x57\x9f\x80\x8e\x86\x47\x7d\x52\x26\x8a\x9b\x35\x8e\x17\x84\x69\x30\x34\x1b\x75\x11\x29\xf2\xa9\xfd\x12\xf0\x31\x9d\xb8\xae\x22\xe5\x03\xbd\xa8\x31\xea\x8c\x07\xf6\xe3\x0e\xcc\xbe\xe1\xca\xf3\xd4\xe8\x8b\x05\x51\x47\xb3\xba\x6f\x9c\x23\xa4\x04\x95\x09\xab\x6d\x2e\x1b\xdc\xff\xff\xc5\x43\x87\xea\xa8\x04\xe6\x8c\x4d\x67\x1e\x96\xd4\x31\x82\xfa\x1e\xec\x7e\xf6\x48\x2b\x5f\x8a\x1d\x0d\x3d\x2a\x76\xd4\x7d\xdb\x3e\x5f\xa2\xc4\xaa\xca\xfe\x6b\x90\x69\x01\x45\x44\x11\x24\x19\xce\xce\xed\x1b\xd6\x38\x1c\x23\xaf\xc8\x21\x22\x19\xd3\x3d\x85\x08\x3f\x10\xd9\xd1\x90\x9c\x10\x9e\x17\x67\xee\xa1\x17\x70\x51\xcc\xef\x26\x32\x2f\x55\xa2\x9c\xab\xe1\x17\xb7\x22\x77\x76\x34\xf3\x94\x57\xc7\xc0\x41\x00\x1e\x2f\x8b\xf8\xd0\x24\x16\xd6\x0d\x27\x68\x47\xba\xfd\x1c\xfe\x2b\x9a\xcf\xb1\x12\x60\x81\xc7\xb5\x8c\xa2\x00\x99\xf6\xab\xd2\x53\x71\x20\xeb\xa7\xd8\xc2\xa2\x29\x56\x90\x6e\x30\x83\x74\x04\x57\xd2\x2a\x42\x67\xfd\x58\x0e\x63\xf1\x59\x54\x35\x68\xd7\x88\xfc\x78\x81\x57\x77\x0c\x5e\xda\x3c\xda\x52\xba\x72\xb4\xa2\x79\xe5\x78\x10\xf1\xf6\x2f\xb0\x67\xfd\xe8\x08\x6d\xed\x68\x4f\xda\xca\xb1\x7b\x68\xd0\xa6\x79\x1a\x04\x0c\xad\x1f\x5d\x9d\x4d\x3b\x1a\x04\x17\xad\x1f\x2b\x22\xea\xc7\x89\x35\x5a\x3f\x1a\x1b\x49\xd7\x8f\xa6\x71\x49\xeb\xc7\x52\xaa\xe2\x47\x0a\x52\xea\xd7\x23\x94\xc8\xb7\xda\x9e\xe3\xb7\xad\xf8\x49\x39\x3a\x06\x71\xb3\xc8\xa6\xf5\x63\x59\x00\x7c\x26\x51\x4e\x6b\xa6\xfa\x56\x9b\x69\xde\x6e\x7c\xd8\xe6\xa8\xfb\x38\x1d\xa7\x50\xf4\x5d\xea\x8c\xb7\x33\x63\x44\x75\x26\x01\xcb\x0a\x60\xd8\x97\xb7\xc3\x7c\x9a\xc0\xaa\xf5\xa3\x3b\xc6\x69\x47\x47\xec\xd3\x8e\xce\x90\x1b\x05\x9e\x6f\xac\x5d\xf8\x09\x65\x1d\x6b\x99\x0e\xb2\x4e\x90\x75\x76\x18\x41\xd6\xd9\x76\x04\x59\x67\xd3\x08\xb2\xce\x9a\x11\x64\x9d\x20\xeb\xb4\x1a\xfb\x27\xeb\x58\x4b\x55\x67\x06\xb3\x1f\xad\xc1\x75\xd9\x42\x86\xd2\x94\x0f\xe9\xa9\x9b\xca\x0c\xef\xbf\x76\x24\xf6\x06\xcd\x6b\x2e\x52\x5d\x52\x3e\x05\xf2\x7a\xf0\xfa\xd5\x96\xe9\x80\xeb\x47\x9b\xa0\x9d\xea\xd8\x35\x75\x70\x79\x6c\xf2\x48\x7c\x34\xef\x92\x3b\xa9\x85\xc3\xa3\x26\x61\x6e\x70\x10\x15\x55\xad\x52\xd0\x84\xea\x9a\x41\x9c\xa5\x50\x38\x44\x6b\x29\xc8\x65\x4c\xaf\xe0\xce\xdf\x61\x36\x75\xd8\x6c\x05\x11\x50\x1b\xc7\x3e\x86\x62\x15\x22\x05\x9b\x60\xea\x0f\xbd\x59\x02\x78\x58\x91\x43\x18\x4e\x87\x24\xb6\xc9\xda\x94\xbb\x98\xb1\xa3\x7e\xd5\x3d\x9e\x1a\xe2\x2a\xf1\x3f\x66\xd9\xce\x3f\x0e\x73\xe0\x3a\xa7\x49\xb2\x20\x30\x67\x91\x2e\xbe\x0f\x03\x02\x99\xb6\xce\xce\x36\xae\x94\x16\xe2\x61\x5b\x91\x70\xb0\x72\xb6\x76\xf3\x57\xfb\xd1\x5e\x76\x5b\x59\x47\x73\x7a\xb3\x24\x97\x58\x08\x0d\x37\xaa\x55\xda\xbc\xcd\xfa\x2b\xf1\x9f\x88\xe0\xef\xaf\x9a\xba\xc7\x48\x47\x3c\xa1\x35\x1f\x58\x56\xa0\xf2\x24\x31\xe8\x6d\x3d\x66\xab\x20\x58\xe3\xc9\x5a\x93\x6d\x63\xdd\xac\x69\x25\xeb\x06\xef\xb9\x11\x99\x48\xc4\x74\x51\xdd\x41\xdb\x91\xa5\x52\xde\x86\x12\x95\x8f\x9d\x08\x68\x0e\xd1\xe5\xd2\x96\x07\x5f\xc8\xc6\x11\x7c\x21\x2b\x23\xd8\x07\x96\x47\xb0\x0f\xec\x30\x82\x7d\x60\xcd\x08\xf6\x81\xd5\x11\xec\x03\xc1\x3e\xd0\x66\xbc\x7c\xfb\x00\x09\xbe\x90\x4d\x23\xc8\x3a\xe5\x08\xb2\xce\xf6\x23\xc8\x3a\xab\x23\xc8\x3a\x41\xd6\x09\xb2\x4e\x90\x75\x9a\x8e\x16\xc8\x9d\x89\xb8\xf3\x14\x99\x4c\xc4\x0f\x64\xc8\x58\x7b\x75\x24\x06\x89\x88\x8a\xca\x22\xe6\x11\xe7\xf9\x50\x34\xb5\x26\xf4\x3e\xf9\xb7\xe0\x60\xd3\x13\x6c\xc9\xda\x14\x88\xc0\x26\x10\x99\x88\x0f\xd5\x51\x83\xc0\xf3\x90\x61\x13\x32\x6c\x3e\x83\x0c\x9b\x19\x55\xae\xf0\x11\x92\xd6\xcd\x09\x37\x95\xe3\x7f\x03\x32\xfd\x6c\xf3\x6d\x0c\xc2\x39\x84\xc1\x1e\x71\x25\x52\x58\xd8\xc5\xce\xb7\x0b\xf1\xa8\x0e\x31\xa7\x97\xd9\x16\x3b\x71\x0c\x31\xc9\x40\x0e\x2c\x92\x09\x32\x61\xae\xfe\xd7\x12\xfe\x3a\x08\x3f\xf3\xbc\x99\x3a\x24\x9e\x75\xf2\x4c\xfd\x53\x3a\xf3\x4d\x55\x5d\x74\x35\xae\xf8\xec\x52\x69\xba\xd1\x4a\x07\x44\x3b\x77\xda\xf7\xad\xf4\xd2\xae\x94\x48\x54\xf2\xae\x77\x2a\x73\xbc\x79\xac\x2d\x4e\xfb\xaf\x1c\xe4\x82\x88\x39\xc8\x52\x31\x2a\xba\xf3\xf4\x8b\x26\x33\x11\x75\x05\x90\xbb\x31\xf0\x74\x62\x8a\xe8\x52\x53\xef\xda\x6b\x48\xf6\xac\xfa\xf1\xe6\xd1\xad\xe2\xd0\xa1\xda\xf0\xdc\x6a\x29\x6f\x1e\x9d\x9a\xdf\x48\xc7\x26\x38\xd2\xa1\x19\x8e\x74\x6b\x8a\x23\x9d\x9b\xe3\x48\x97\x26\x39\xf2\xc9\x2b\x40\x6f\x1e\x1d\x9b\x8f\x48\xe7\x56\x3a\xf2\x0c\xeb\x49\x6f\x1e\x1f\x01\xdc\x5d\x5a\xec\x48\xa8\x4e\xdd\x7a\x74\x6d\x50\x23\x5d\x1b\xd5\x48\xd7\x78\xd8\xa8\x0a\xf6\xe6\x11\xea\x63\x7f\x04\x39\xad\x33\x21\xa2\x6d\x4d\xed\xc7\x16\xda\x01\x4e\x16\xbd\x7b\x3f\x95\x02\x64\xb9\x74\xd9\x30\xd6\xbc\xbb\xd2\xab\x0b\x43\x35\xab\x8d\x4d\x7d\xdc\x2a\x62\x34\xfe\x1e\x7b\x83\x57\xce\x2b\xc5\xe3\x2a\x93\xad\xb4\x8e\x29\x4d\x67\x45\xf3\x18\xa3\x14\x94\x4d\xa7\x2a\x0f\xe3\xbd\x43\x1b\x4e\x5a\x4a\x13\x3c\x5e\x0e\x30\x2d\x9f\x40\xfd\xc2\xb6\xb3\x3d\xf0\x76\xec\x9e\x2a\xef\x38\x18\x56\x3b\xdf\xba\x19\x0f\xff\xcf\xff\x3d\xaa\x55\x6f\x29\x27\x0c\xda\xdf\xd6\x23\x68\x7f\xad\x46\xd0\xfe\x36\x8e\xa0\xfd\xb5\x18\x41\xfb\xdb\x6e\x04\xed\x6f\xf3\x08\xda\x5f\xd0\xfe\x1a\x8c\xa0\xfd\x05\xed\xaf\xe9\xf8\x8c\xb5\xbf\x6e\xa3\x9a\xab\xba\x98\x0b\x12\x41\xf9\x51\x53\xcd\xa2\x32\xe2\xd9\xdf\x65\xff\xd5\xad\x0e\x58\xd5\xef\xd6\x6b\x80\x55\x2d\x71\x45\x0b\x1e\x3e\xa2\xee\x15\x0a\xe1\xca\x93\x0f\x6b\x82\x2f\x2d\x72\xbb\x33\x4c\xac\xb8\x84\x3b\x45\xc5\x1b\x1f\x58\x56\x36\x5e\x2f\xa2\xce\x62\x72\xe8\x7d\xf1\xd8\x48\x85\x0b\x5d\xbf\xc8\x35\x1b\x94\x77\x14\xde\x79\x0c\xaa\xa9\xe5\xf3\xd7\x5c\xc8\x45\x0c\x5b\x11\x1f\x55\x62\x8f\x21\x8f\x20\x6b\x6b\xc0\xc6\xb5\x13\xc6\x6d\xa4\xa3\x6f\xfa\x23\xb8\x0f\x9a\xb2\xf4\x14\x29\xa0\xc7\x73\x2b\xfa\xe2\x7a\x50\xfe\x2d\x61\x57\x89\xf2\xa1\x78\xc8\x28\x77\xc9\xb0\x82\xfb\xae\xf4\xb6\xd3\x7c\x29\x2f\x17\xbd\x54\x8a\xb7\x0f\xc9\x39\x62\x7d\x75\x62\xa6\x10\x3e\xd4\xf6\x3f\xe9\x06\x91\xf7\xab\x70\xc3\xdd\xce\x85\x1b\x96\x22\x46\x42\xdd\x86\x50\xb7\xa1\x55\xdd\x06\xbc\x68\x0f\x77\xe7\x05\x1c\xc8\x8f\xae\x3d\x92\x04\x04\x55\x9a\x27\x9a\x65\x65\x04\xb6\xb2\xaf\x4a\xac\x26\x31\x71\x91\xa0\x75\x7c\x37\x6f\xa3\xd1\x6c\x19\xef\x71\x3e\x8c\xd8\x56\x48\x4e\x5c\xb4\x25\x36\x33\xc2\x8a\x03\x5e\xed\xb0\x21\xa5\xec\xf9\x47\x0a\x9e\x21\xc1\x56\xa5\xd6\x6c\x7b\x6d\x19\x3a\x9f\x18\x94\x30\x14\xfb\x01\x06\x51\x6d\x68\x81\x51\xab\x6c\x0e\xbc\xe4\x12\x87\xea\xe8\xc8\x4b\x43\x9d\x72\xaf\x8f\xc2\x7d\xfe\x56\xe1\x12\xff\xb5\x0d\xff\xc1\x0f\x2a\x38\x50\x09\xbe\x92\xff\x3c\xef\x90\xc8\xf6\xd1\x6d\x5d\x58\xe4\x3a\x8b\x6a\x7b\xf2\x88\xb6\xcf\xa9\xf6\xc5\x5e\xfa\x30\xf6\x4e\xeb\x78\x19\x7e\x8b\x90\x30\xba\xfd\x78\x0e\x09\xa3\x4f\xe4\x9b\x78\x3e\x79\xa3\xcf\xd6\x1f\xf1\x5c\xf2\x46\x83\x0f\x62\xa7\xf1\x52\xd3\x39\xeb\xa3\x43\x9f\x43\xf0\x37\x74\x2c\x53\x75\xc2\xfc\x3f\x8e\x9f\xa1\x13\xfc\xeb\x34\xba\x2c\x44\x96\x3d\x65\x64\x59\xd0\xc2\x82\x16\x56\x1f\x41\x0b\x5b\x19\x41\x0b\xdb\x61\x04\x2d\x6c\xf3\x08\x5a\xd8\xea\x08\x5a\x58\xd0\xc2\xb6\x18\x41\x0b\x0b\x5a\xd8\xb6\xe3\x33\xd3\xc2\xba\xab\xb7\x1e\x22\xbc\x3e\x42\x84\x57\x37\x94\xb0\x03\xfa\xd7\x09\xd6\x75\x14\xd1\x15\xa2\xb9\xf6\x3b\x9a\xab\x65\xd9\x39\xae\xd9\xc7\x29\x3d\x57\xdd\xed\x4d\xf5\xe7\xe8\x5c\xb0\x98\x64\xb9\x76\xd5\xb7\x42\x0d\xba\x7d\xae\x41\x57\xdb\xd1\x50\x88\x6e\xab\x42\x74\x9b\x60\x16\xaa\xd1\x6d\x18\xfb\x13\x63\x16\xaa\xd1\xed\x3a\x42\x35\xba\xf5\x23\x54\xa3\x7b\x60\x84\x6a\x74\xa1\x1a\x5d\xa8\x47\xd0\x62\x84\x7a\x04\x6b\x46\xa8\x47\xd0\x7c\x84\x7a\x04\x5b\x8d\x50\x8f\x20\xd4\x23\xa8\x8f\xe0\x85\x6a\x37\x42\x3d\x82\x96\x23\x78\xa6\x42\x3d\x82\x56\x13\x86\x6a\x74\x2f\x2a\x66\x90\x04\xed\x2f\x68\x7f\x5b\x8f\xa0\xfd\x6d\x1c\x41\xfb\x6b\x31\x82\xf6\xb7\xdd\x08\xda\xdf\xe6\x11\xb4\xbf\xa0\xfd\x35\x18\x41\xfb\x0b\xda\x5f\xd3\xf1\x19\x6b\x7f\xa1\x1a\xdd\xde\xc7\x2a\x92\x7d\xcc\x48\x0a\xd5\xe8\x42\xfc\x62\xa3\xed\x0e\xd5\xe8\x1e\x1f\x9f\x7d\x35\xba\x5a\x2c\xdd\xd3\x95\xa4\xdb\x7d\x19\xa1\x2e\x5d\xa8\x4b\x17\xea\xd2\x85\xba\x74\xa1\x2e\x5d\xa8\x4b\xb7\xfd\xd8\x7f\x6f\xc6\xde\xe9\x1f\x2f\xc3\x83\x11\x2a\x22\x6c\x3f\x42\x45\x84\x8d\x23\x54\x44\x08\x15\x11\x82\x37\xa2\xc9\x08\x15\x11\x76\x1c\xc1\xf3\x10\x2a\x22\xec\x34\x42\x5d\xba\x17\x13\x63\x16\xb4\xb0\xa0\x85\xd5\x47\xd0\xc2\x56\x46\xd0\xc2\x76\x18\x41\x0b\xdb\x3c\x82\x16\xb6\x3a\x82\x16\x16\xb4\xb0\x2d\x46\xd0\xc2\x82\x16\xb6\xed\xf8\xcc\xb4\xb0\x50\x97\x6e\xaf\x63\xbd\x42\x5d\xba\x35\x23\xc4\x75\xed\x77\x5c\x57\x43\x5c\xa1\xb9\x16\xa9\xc8\xb9\xbe\x06\x39\x67\x11\x9c\x44\x91\xf9\xeb\x46\xdc\xc2\x8e\xb1\x44\x75\x35\xf4\x81\x69\x09\xe3\x31\x8b\x50\x91\xbc\x9b\x01\x96\x95\x33\xf2\x2d\xde\x47\xa8\xbd\x91\x68\xbc\xb3\x44\x2f\x5c\xa7\x21\x6a\x18\x60\x83\x53\xef\x0a\x2f\x0b\xa1\xb1\x10\x09\x50\xbe\xc3\x93\x8e\x1b\x82\xdc\xf1\x34\xd7\x00\xf2\xd6\x91\xe2\x72\x32\x32\x86\x44\xf0\xa9\x8b\xe7\x71\x27\x60\x48\x4e\xcb\x1b\x22\xca\xf1\xf0\xe4\x52\x02\xd7\xc9\x02\xe1\x80\x05\xae\x50\x6b\x48\xc5\x1c\x62\x24\xd9\x18\x46\x64\xe5\x48\xaa\x49\x02\xd4\xbc\x8b\x43\xf9\x32\x73\x78\x28\x19\xe1\xfc\x76\xd2\x31\xb8\xd0\xa6\x46\x40\xdc\x9d\x36\x36\xa2\x86\x4b\x96\x0d\x27\x36\x21\x5f\x8a\x50\x3f\xaa\x7c\x21\x1e\xcd\x85\xc8\xc9\x1d\xb5\x92\x92\xcc\x39\x1e\x66\xfc\x74\x03\xda\x1d\x5f\xde\x42\x26\x69\x6e\x7e\x18\x20\x55\xdb\xf1\xb1\x36\xe6\x00\x2a\xa7\x8d\x98\x54\x6d\x6b\x7a\x27\x72\x9a\x5b\x91\xd0\xa1\x32\x70\x2d\x17\x18\x6f\x67\x65\x8a\x0a\x26\xa6\x74\x0a\xbd\x9e\x22\xa7\xef\xce\x0c\xf9\xcb\x95\xa1\xd6\xae\xca\x9e\x23\x87\x99\x14\x73\x16\x1b\xe4\xfe\x40\x25\xa3\xe3\xc4\xc8\x9d\x13\x90\xc0\x8d\x58\xf0\xe5\xe1\x87\x93\xab\x5f\x2f\x4f\xde\x9d\x1f\xa1\x04\x0a\xf7\x19\xe5\xe6\x54\xe4\xaa\x0c\x14\x75\xaf\x33\x2f\x02\x3e\x67\x52\x70\xb3\x3e\xd4\xd5\x28\x99\xfb\x59\xa3\xe2\x30\x48\x50\x22\x99\x43\x6c\xe5\xe4\xe2\x6d\x9e\xeb\x30\x9e\xe5\xda\xeb\x8e\x18\xbe\x68\x0e\x10\x8f\x66\x94\x4f\xcd\x3a\xcf\x44\x6e\xe6\xfb\xf2\x4b\x5c\x91\x84\x38\x8f\xac\xe4\x44\x3d\xd6\x7e\xd9\xf7\x9c\xc2\xd0\x7a\x65\x4b\x22\xaa\x88\x66\x7e\xcd\xd5\xcf\x52\x0b\xae\xe9\xfd\x1b\x1b\xbf\x77\xf0\x65\xe5\xd2\x81\x2f\x27\x29\xcc\x2b\x2c\xbf\xb1\xab\x4a\xb0\x92\x61\x42\x0e\xaa\x77\x0f\xc9\xb9\x79\x07\xc4\x55\x00\xda\xf0\x4b\x98\x83\x44\xcd\xd3\x81\xaf\x4f\x24\x4c\xa9\x8c\x13\x50\x18\x78\xe8\x69\xb3\xd5\x0e\x1c\xc0\xa0\xd0\x6b\xb9\xd0\xeb\x88\x09\x79\x27\x30\x08\x71\x22\xde\x90\x99\xd6\x99\x7a\x73\x7c\x7c\x9b\x8f\x41\x72\xd0\xa0\x86\x4c\x1c\xc7\x22\x52\xc7\x9a\xaa\x5b\x75\xcc\xb8\x39\x5c\x83\x98\x6a\x3a\xa8\x9c\xea\x63\xcb\xb9\x07\x91\x48\x53\xca\xe3\x01\x75\xd8\x35\x28\xb6\xf5\xf8\x0b\xc7\x53\x07\xb4\xb8\x8b\xf1\x01\x1d\xa8\x19\x24\x49\xaf\x01\x3e\xb7\x93\xf9\x5a\xc8\x7a\xad\x64\x3c\xf7\xed\xed\x0f\xf0\x79\x71\x5e\x2d\x0c\x86\xe4\x52\x68\x17\x1f\xeb\x42\xb1\x91\x8e\x22\x7c\x37\x1e\xe9\xf3\xcb\x9b\xab\xbf\x8f\xde\x5f\x5c\xde\x84\x93\x1d\x4e\x76\x38\xd9\x2d\x4e\x36\xf0\x79\xeb\x53\xed\x65\xce\xca\x31\x29\xf6\x1b\x39\xb5\x02\xed\x8f\x41\xb1\x01\xad\x25\x44\x3b\x9e\x0c\xea\x35\x08\x9c\xf3\xf9\x07\x5a\xb7\xb0\xf3\xb5\xe0\x20\xee\x06\x2b\x28\x17\x32\x78\x9b\xf8\xf8\x16\xd6\xac\xb6\xee\xab\x46\x52\xa4\x1d\xed\x5d\x4b\xe6\xd5\xcd\x0d\x0d\xb5\xed\xbb\xa4\x69\x59\xa1\x7a\xcd\xae\x0d\xc9\x3b\xaf\xf6\x90\xd3\x5f\x2f\xce\xce\x2f\x6f\x2e\xbe\xb9\x38\xbf\x6a\xae\x47\x77\x60\x71\x41\x9b\x42\x47\x00\xe8\x35\xe4\x92\x99\x84\x39\x13\xb9\x4a\x16\x85\x15\x64\x3d\x11\x58\x3e\xfd\xce\xef\xbb\x28\xf4\xf1\xb5\x8f\x05\x66\xdb\x2d\xb3\x3d\x83\x09\xcd\x13\xab\x3d\x1d\x1c\x0c\x9b\x70\x39\x3b\xba\x42\xdf\x6f\xa4\x68\x51\x81\xb9\x86\xc2\xd7\xb6\x76\xfb\x44\xc8\x8d\xc7\xb8\xe7\xa2\x0f\x6a\xac\xc7\x09\x8f\xd6\x42\xe7\xa4\x47\xeb\x24\x6b\x09\x9d\x96\x5e\x86\x6e\x7c\xef\x91\xe0\x13\x36\x7d\x47\xb3\xef\x61\x71\x05\x93\x76\x66\xe2\x3a\xbc\xd1\xfa\xe8\x5c\xc9\x68\xab\x34\xec\xcc\xbe\xac\x9d\x9b\xa6\x33\x27\x4d\x57\xd1\x19\xed\x23\x33\xba\x0b\xa4\xe8\x24\x88\x62\xa5\x1e\xbe\xb5\x43\x3b\x8b\x72\x57\x31\x36\x9d\x78\xee\xdb\x71\x79\x3f\xea\xcc\xae\xca\xee\x1d\x9d\xd5\xdb\xaa\x1d\x91\xe0\x11\x64\x5a\x1d\x8b\xb9\xe1\x5c\x70\x77\x7c\x27\xe4\xad\xd1\x23\x8c\xee\x3a\xb0\x58\xab\x8e\xd1\x67\x70\xfc\x85\x75\x83\xdd\xbc\x3f\x7b\xff\x86\x9c\xc4\xb1\x6b\x6e\x92\x2b\x98\xe4\x89\x6b\x27\x30\x24\x34\x63\x1f\x40\x2a\x26\x78\x9f\xdc\x32\x1e\xf7\x49\xce\xe2\xaf\x9b\x13\x67\x3f\x3a\xdc\x05\x91\x59\x57\x67\xc7\x3b\x71\x8d\x3e\x96\x45\x8d\x77\x15\x44\xc4\x70\x2d\xa6\x15\xe2\xa6\xb7\x3a\x3b\x21\xa3\x23\xd0\xec\x6e\xa2\x5f\x1e\xb8\x85\xdd\xd2\xd5\x5e\x49\x58\xad\x8b\xd3\x21\x6a\x26\xe2\x37\x44\xe5\x59\x26\xa4\x56\x24\x05\x4d\x8d\xd2\x3b\x34\x18\xd6\xaf\xff\x89\xbe\xaa\x3e\xf9\x47\xf1\x23\x3a\x9c\xd4\x4f\xbd\xde\xdf\xbe\x3f\xff\xfb\x7f\xf5\x7a\xbf\xfc\xa3\x7a\x15\x59\xa1\x8d\x02\xaa\xdf\xa2\x32\x88\x86\x5c\xc4\x70\x89\xef\xc0\x3f\x55\xcd\xcd\xe2\x2e\x68\xaa\x73\x35\x9c\x09\xa5\x2f\x46\xc5\x9f\x99\x88\x97\xff\x52\x2d\x24\x0e\xb2\x9f\x8c\x01\xb7\x68\x44\xf5\x6c\x4f\xd8\x43\x49\x4b\x3a\x3e\xaa\x6e\xd6\x6a\x13\x9d\x94\xe2\x3f\xbf\xf1\x20\x30\xd2\xd3\x9d\x64\x5a\xa3\xeb\xcd\xa5\x82\x8b\x49\xdf\x9c\xda\x52\xec\x9c\xbf\x6e\x5d\x1f\xa5\x53\xd2\x56\xec\x60\xc7\x00\x43\x88\x38\x68\xd9\x83\x5c\x30\xd8\x55\x17\xf3\xc9\xe8\x82\xcc\x2d\x84\xf7\x06\x38\x3e\xbd\xf7\x9b\x8f\x4a\xe3\x8a\xa6\x4b\x0e\x54\x85\x86\xf8\xc6\x06\x05\x15\x49\xc6\x24\x61\x29\x73\xb1\x86\xae\x41\x93\x22\x87\xf6\xc7\x61\x94\xe5\x7d\x77\xc3\x30\x85\x54\xc8\x45\xf1\x27\x64\x33\x48\x8d\xa6\x35\x50\x5a\x48\x3a\x85\x7e\xf1\xb8\x7d\xac\xf8\xcb\x3e\x58\x7b\xc1\xea\xd3\x56\x15\x2e\x5d\xa5\x8e\x22\x43\xfc\xf2\x68\x9b\x07\xfd\x9e\x90\xb6\x02\x33\x2e\x3f\x82\x48\x58\x58\xe2\xac\xc0\x59\x40\x11\xf5\xc9\xb9\x48\xf2\x14\x54\xbf\x10\x83\xac\x35\x80\xcf\x8d\x66\xa9\xf6\x4a\x50\x8b\xd9\x9c\xa9\x2e\xc2\x88\xd7\xc8\x69\xcc\x45\xe4\x8b\x5c\x67\xb9\x76\xf5\x66\x2a\x8d\xdd\x84\x42\xbb\x45\x51\x14\xa0\x46\xf6\x5f\x1f\xb4\x8f\x46\xa7\x5a\x83\xe4\x6f\xc8\xff\x1c\xfe\xfc\xd5\x6f\x83\xa3\xaf\x0f\x0f\x7f\x7a\x35\xf8\xeb\x2f\x5f\x1d\xfe\x3c\xc4\x7f\xfc\xfe\xe8\xeb\xa3\xdf\xfc\x1f\x5f\x1d\x1d\x1d\x1e\xfe\xf4\xfd\xbb\x6f\x6f\x46\xe7\xbf\xb0\xa3\xdf\x7e\xe2\x79\x7a\x6b\xff\xfa\xed\xf0\x27\x38\xff\x65\xcb\x49\x8e\x8e\xbe\xfe\xb2\xf5\xd2\x29\x5f\xbc\x6f\x49\x40\xed\x18\x74\x56\x2e\x68\x79\xc6\x8e\xe2\xac\xef\x07\xa5\xd2\x34\x60\x5c\x0f\x84\x1c\xd8\xa9\xdf\x10\x2d\xf3\x76\xc4\xa4\x64\x4a\x5d\x9f\x7f\xdf\xbd\xeb\x4d\xc9\x90\x0a\x76\xbd\x37\x07\x5c\x41\x24\x41\x7f\x0a\x4b\x8e\x7d\x93\x97\x53\x96\x62\x1e\x5f\x1a\x9f\xfb\x1c\x8c\x3b\x45\xc8\x20\xee\x6b\x29\x89\x4e\xa4\x48\x87\xa4\xe2\xde\x98\x63\xc2\x87\xbb\xef\x16\x5a\x58\x41\xfd\x08\xc6\xa0\x60\x0c\xda\x30\x1e\x35\x06\x5d\x5b\x3c\xdc\x5b\x4b\x10\xf0\x79\x53\x17\xc6\x5a\x0f\xba\xd7\x75\xb4\x20\x99\xc8\xf2\x84\xea\x0d\x9e\xb1\x35\xee\x74\x77\xd4\xcb\x78\xe4\x32\x98\xc6\x32\xb4\x74\xbd\x0f\x93\x9c\x24\x09\x61\xdc\x1e\x7c\x9c\xc0\x3b\xcc\x24\x58\xd5\x86\x50\xeb\xcf\x9e\x9b\x25\xdc\xb9\xb2\x72\xd5\xb8\x1c\x45\x94\xa6\x52\x63\xec\x31\x96\x9d\xb3\xac\xc4\x79\x9f\x18\x2f\x8b\xcf\x15\xc2\x61\x91\x0b\xb2\xb6\x33\x66\x42\x95\xf6\xcb\xc6\xd5\x68\x7a\x8b\xde\xc6\x08\x62\xe0\x11\x60\x62\x5a\x0e\xe5\xb7\x8e\x8d\xde\x46\xce\xf9\xdc\xce\x41\x49\x9c\xdb\x60\x10\x4b\xfe\xd6\xcf\xf1\xb2\x02\x10\x0c\x22\x5e\xfb\x06\xc6\x45\x1c\x02\x52\xfd\x42\xc3\x2e\xf2\xfb\x0a\x2b\xab\x7a\x9a\xc8\x83\xf6\x3c\xb3\xf0\x6c\xb5\x12\x86\x56\x98\x65\x69\x7e\xae\x33\xc9\x97\xe0\x0c\x6c\xcf\x3e\x3f\x3b\xd6\xd9\x11\xdb\xec\x86\x65\xee\xe0\x3b\xe9\x92\x4d\x76\xe1\x2c\xc9\x24\x4c\xd8\x7d\x47\xe7\xf4\x84\x97\x96\x18\x16\x03\xd7\x6c\xc2\x6c\xcf\xfb\x4c\x42\x06\x3c\x2e\x0a\x97\x62\x72\x38\xaf\xc3\x66\x2f\x83\x79\xac\xc0\xdd\x2d\x29\xbb\x5e\x27\xec\x07\x3a\x46\x02\x1d\x6b\x3c\x3e\x11\x1d\x73\x98\xbb\x3f\x44\x0c\x23\xcf\xdb\x47\xbf\x9f\xd6\x43\xd9\x11\x91\x77\x46\xb4\x32\xb3\xeb\x18\x67\x51\x36\x4b\xb2\x48\xc3\x2e\x48\xa3\x16\x36\x78\x8d\xcc\xd8\xd4\x40\x36\x81\x39\x24\x4e\x6e\x22\x29\xe5\x74\x6a\xf3\xbb\xb5\xf0\xa6\x5a\xa3\x68\x19\x3c\x96\x2c\x5e\x89\xbb\x47\x39\xde\xe0\x76\x22\x68\x8c\x17\xa5\x48\x12\x90\x8a\x24\xec\x16\xc8\x19\x64\x89\x58\xb8\x74\x6d\x1e\x93\x6b\x4d\xb5\xc1\xea\x6b\xd0\xcd\xdc\xbe\xad\x30\x16\x57\x3c\xca\x93\x64\x24\x12\x16\x35\x32\xaa\xd4\x77\xee\x02\xf7\x2b\xcb\x93\x84\x64\x38\xe5\x90\xbc\xe7\x48\x34\x4e\x92\x3b\xba\x50\x7d\x72\x09\x73\x90\x7d\x72\x31\xb9\x14\x7a\x64\xa5\xef\x7a\xc0\x9d\xbd\x91\xb0\x09\x79\x83\xd5\x6d\x34\xd1\x74\x8a\xba\x93\x77\x03\xf6\x0d\xfc\xab\x13\x58\xfa\x70\xc7\xd4\x5a\x65\xa5\x35\xe2\x7c\x81\x33\x19\x5a\x65\xff\xfe\xe4\xdb\x94\xb0\x09\x44\x8b\x28\x69\x7f\xb4\x4e\x22\x0c\x60\x28\x33\xce\x2b\xf8\xed\xaa\xa9\xbb\x1c\x4f\xd4\x02\x19\x27\xb6\xcc\xb9\xad\xdf\x5e\xa2\x7a\xb1\x22\xab\xed\xaa\x4e\x95\xc4\xc6\xcc\xb3\x2d\xdb\xcc\x84\xd2\xd7\x46\x43\xef\xa4\x18\x7a\x6f\xe4\xa7\x23\x58\xf2\x39\x49\x20\x26\x2c\x4d\x21\x36\x5a\x7c\xb2\x20\x74\xa2\x31\xd7\xb6\x66\x21\x88\x24\x58\xac\x75\x55\x4c\x66\x94\xc7\x09\x48\x32\xa1\x2c\x71\xf6\x80\xda\xfd\x1a\x64\xca\x38\x9a\x05\xac\x47\x16\x4d\x0c\xe6\xaf\x28\x12\xd2\x97\xa7\x67\x5a\xf9\x4b\xe5\xc1\x44\x3e\x52\x41\x80\x65\xd7\x32\x19\x27\x22\xba\x55\x24\xe7\x9a\x25\x76\x31\x42\xdc\x92\x48\xa4\x59\x82\x47\xa7\xc5\xc9\x2a\xfe\x39\x28\x50\x69\x60\x66\x57\xc7\x5f\x94\x97\xf0\x87\xa6\x0c\xbd\x03\x41\xac\x0b\x31\x0c\xee\x21\xea\x2c\xcf\xff\xfc\x1e\xa2\x4a\x61\x09\xec\xc7\x80\x27\x1a\xf3\x3c\xe9\x2d\xbc\xa0\x4a\x76\x2d\x72\xe9\xaa\xa3\x06\xbf\x53\x3b\xa7\x2f\x84\xe5\x5e\x41\x12\xc6\x91\xbe\xb9\xfc\x3a\xc2\xb8\x32\x9c\xbd\x76\x18\xec\xd1\x73\x42\x2b\x89\x99\xc4\x2a\x08\x8b\x22\x90\xda\xcf\x85\x05\x06\x84\xd0\xe4\xb0\x77\xdc\x3b\x5a\xb1\x3f\xf6\x8c\x04\x92\x80\xa5\xb5\x3e\x71\xaf\x58\x94\x62\x69\x96\x2c\x70\x1d\xbd\xb8\x4f\x98\xf6\x91\xd6\x32\xe7\x7e\x55\x2e\xe9\xaf\x4f\x94\x20\x5a\x52\x5f\x5d\xc5\xfe\x6a\x6e\xd2\x32\x77\x54\xfe\xb0\xf7\x5b\xaf\x4f\x40\x47\x47\xe4\x4e\xf0\x9e\xc6\xe5\x0f\xc9\x8d\x30\xa2\x74\x39\xd1\x42\xe4\x84\x83\x0d\xec\x87\xfb\x2c\x61\x11\xd3\xc9\x02\x29\x16\x11\xb9\xb6\x39\xc4\x54\xfb\x64\xc3\xf3\x7b\xa6\x5d\xbc\x9a\x21\x19\xaf\x10\x9a\x96\x6a\x11\x6a\xc4\x9c\x39\x1c\xcf\x80\x26\x7a\x66\x83\x44\xb8\xe0\x83\x7f\x83\x14\x98\x83\xc8\xdd\x95\x17\x57\xf5\xaf\x13\xcd\xc1\x10\xd1\x6f\xa1\xbb\x26\x3e\xdf\xdd\xdc\x8c\xbe\x05\xbd\x44\x32\xcc\x5b\x7c\xe8\x0e\x5a\x03\x40\x4e\x84\x4c\xf7\x80\x76\x74\xe3\xac\x1c\x90\x4c\xc8\x7d\x20\x61\x33\xa1\x5a\xed\x25\x59\xd9\x4f\xa1\x34\x6a\x43\x4e\x1a\xe3\x10\x99\x1d\xac\xc7\x90\xf8\x3e\x37\x17\xa3\x21\xf9\xbb\xc8\xcd\xd7\x8c\xe9\x38\x59\x14\x95\x18\x14\x68\x72\x60\xa6\x3a\x30\xe4\xc9\x60\xc3\x77\x40\x63\xa3\xa2\x18\xea\x01\x74\x3f\xfa\x59\x11\x77\x1e\xdc\xda\xba\xe5\x03\xb9\xd2\x22\x25\x33\xf7\xd9\xf5\xd4\x4b\x77\x32\x86\x78\x7a\x7c\x5e\x93\x84\xcc\x52\x38\xf7\xcc\x8b\xa3\x5f\x2b\x74\xc3\xc2\xdd\xfd\x3e\xc6\x32\x56\x51\x15\x6c\xae\xa1\x93\x4d\x0c\xe2\x16\x58\x06\xd5\xa0\x99\xab\xa4\x3a\xf6\xb8\xf6\x68\xe3\x44\xce\xe5\x89\xd0\xa9\xd7\x3e\xd6\xab\xd3\xca\xa3\xdd\xc4\x0d\x90\x75\x46\x56\x87\x33\xd6\xfa\xd2\x11\x10\x3f\x4e\xe9\xcb\x4f\x01\x80\x6e\x36\x9f\x74\x09\x81\xac\x83\xd0\xee\xd5\xc0\x6e\x2d\x8c\x1e\x8a\xa9\x97\x96\xb8\x22\x99\x50\x20\xe7\x4d\x93\xb9\xcb\xd1\xdd\xa7\x8b\xe6\x1a\xbf\x1f\x6b\xf2\xa4\x25\xe1\x79\x3a\x06\x59\x66\xa6\x48\xbd\x0a\x90\x4a\x64\xc2\xa5\xbd\xdd\x9b\x73\xeb\xed\x13\xcd\x93\x7f\xfe\xcf\xff\xfc\xe3\x7f\x0e\xed\xf4\x45\x94\x02\x27\x17\x27\x97\x27\xbf\x5e\x7f\x38\xc5\xe4\xd8\xb6\x50\xed\x28\x04\xb3\xeb\x00\xcc\x4e\xc3\x2f\x3f\x6a\xf0\x25\xa6\x7c\xb4\xa6\x22\x75\xdb\x3f\x4e\x69\x30\xc0\xe8\x6d\x46\xe3\x74\xb2\x5f\xa5\x58\x99\x91\x35\xeb\x86\x54\x73\xd4\xf6\xe2\x8c\xe9\x28\xbb\x16\xd1\x6d\x87\x7a\xcd\x19\x64\x12\x22\x6b\x27\xbb\x39\x1d\xd9\xd9\x8d\x7e\x79\xf9\xfe\xa6\x4c\x35\xc0\x78\x1c\xf2\xd6\xdb\x97\xbe\x73\x96\x34\xa3\x93\xde\x42\xa6\x0b\xd5\x7d\x4c\xa3\xdb\x3b\x2a\x63\xb4\x6c\x51\xcd\xc6\x2c\x61\xb6\xf8\xaf\x6f\x0a\xc9\x85\x0d\xf8\xb3\x45\xce\xc4\x64\xb9\xb4\x66\x69\x0e\x45\x93\x95\x8d\xa3\x99\x50\x96\xa0\x05\x35\xe7\x9a\xa5\xe0\x22\x82\xa2\xac\x30\xe9\x55\x6d\xda\x41\xf9\xf2\x63\x6f\x95\xaf\xde\x7b\xef\xd5\xdb\x59\x0f\x6b\x1b\x97\xb8\xc7\xac\xce\xb1\x38\x9b\x10\x12\x58\xdd\x67\xc1\xea\x32\x09\xd7\x5a\x64\x1d\x79\x49\xec\x64\x1b\x7c\x24\x63\x98\x08\x43\x84\x37\x3a\x3d\x7c\x8f\x60\x8e\xc9\x81\xde\xaa\x25\x6a\x8e\x0d\x1b\x91\xa9\xf2\x68\xe6\x0d\x94\x1c\x94\x3a\x46\x77\x48\x9e\x59\xad\x15\xc9\x75\x2e\xa1\x6f\xbe\x0e\x52\x5c\x5d\xbf\xcc\x72\x30\xaf\x07\x6e\x7f\x04\x1d\x59\xcb\x6d\x85\x90\x63\x61\x50\xb7\xfc\x65\x37\x4a\x24\xa9\x9a\x01\x96\x17\x81\x7b\xe6\xbb\xa1\x8c\x44\xdc\xeb\x95\x9f\x62\x18\xcb\x54\xd2\x08\x48\x06\x92\x09\xc3\x8c\x72\xae\x63\x71\xc7\xc9\x18\xa6\x8c\x2b\x0f\x0a\x33\xb7\x87\x19\xfa\x63\x98\x2a\x0a\xc3\x0d\xc9\x55\xad\xd8\x89\x4b\x43\x8a\x44\x79\x34\xdd\x9a\x97\x3d\x49\xc8\xb1\x2a\x2d\x93\x0b\x08\xfb\xf0\x58\xbd\xc5\x92\x0f\x73\x8e\x6f\x8e\x21\xa1\x0b\x1b\x6d\x3a\x61\x9c\x26\xec\xdf\x20\xd5\x51\x07\x1e\x27\x03\xc2\xf2\xda\xc6\x75\x60\xa9\x7e\x1a\xcd\xda\x39\x7f\x83\x8b\x6a\xcb\x11\x5c\x54\x6d\x26\x09\x2e\xaa\xe0\xa2\x7a\x64\x04\x17\x55\x70\x51\x2d\x8d\xbd\xd5\x92\x82\x8b\xaa\xf1\x08\x2e\xaa\x87\x47\x70\x51\x6d\x31\x82\x8b\x6a\xcb\x11\x5c\x54\xc1\x45\x15\x5c\x54\xc1\x45\xf5\x19\xd9\xed\xfc\x08\x2e\xaa\x95\x49\x82\x8b\x2a\xb8\xa8\xb6\x1e\x7b\xab\x7c\x05\x17\x95\x1d\xc1\x45\x55\x1f\x9f\x17\xab\xf3\x0e\x9e\x91\x51\xf5\xda\xe7\xb4\x8d\xd0\xa9\xc0\x22\xe7\x27\xaa\x36\x8d\x2b\x5e\x55\xe9\x13\x57\x29\x0b\xe2\x53\x71\x9c\x47\xa8\xf4\x33\xad\xcd\x97\xda\xd5\x55\xe1\x93\x0c\xd5\x71\x26\xec\xff\x95\x8e\x8a\x8a\x87\xc2\x2a\xbc\xcd\x73\xd6\x9e\x2c\x1b\xab\x8d\x5b\xe2\xd3\xb8\x24\xf6\xc4\x7f\xd3\x81\x1b\x22\xb8\x20\x5e\x9c\x0b\xe2\xe5\x74\xcd\x75\x9e\xf9\x9b\x99\x04\x35\x13\x49\x63\x44\xaf\x21\xf9\x3b\xc6\x59\x9a\xa7\x06\xe7\x94\xc1\x67\x36\x2f\x42\x00\x54\x81\xae\x96\x62\x5b\x2b\xa2\xb9\x91\xc5\x80\xc5\x4e\x29\x4b\xcc\x36\x62\xfe\xe6\x8c\xce\x0d\xae\xab\x3c\x8a\x00\xb0\x95\x5a\x55\xc3\xf9\xe3\xb0\x78\x53\xd1\x3a\xe3\x75\x3b\x7a\xd3\x8e\x89\xdb\x72\xa4\x38\xcb\x1f\xff\xd0\x68\x8e\xa9\xcc\xba\xa1\xcb\xdf\x5e\x8d\x4e\xab\x6d\xb2\xb9\x27\xcb\x8c\xcf\x45\x32\xb7\x1d\xf6\xf1\x26\x23\xac\xb9\x66\xfc\xd8\xcc\x7d\x0c\x9a\x56\x74\x1b\xa7\x16\x28\x02\x9c\x8e\x13\xf3\x9c\x79\xaa\xe0\xc8\x23\xcb\x77\x81\xea\x5c\x02\x99\x52\xfd\x94\x04\xbf\xbd\x0a\xd3\x4a\x7d\xe9\x82\xdf\xb4\x95\xd0\xeb\x36\x38\x23\x87\xd7\xad\x50\x53\xc4\x0b\x5b\x41\x7f\x6b\x39\xbc\x35\xa5\x6c\x2f\x1b\xb7\x3f\x5a\x04\x4b\xdc\xe0\x87\x77\x06\xe0\x03\xd7\xf2\xd9\xb3\xf3\xaa\x12\xe4\xbb\x4a\x69\x41\xb2\x84\x96\x7d\xa1\x70\x07\xbe\x43\x1e\x74\x3a\x83\xe8\xf6\xca\x79\x62\x0f\x15\x40\x21\x9b\x4e\x99\x9e\xe5\xe3\x61\x24\xd2\x63\x43\x12\xec\xff\x8d\x13\x31\x3e\x4e\xa9\xd2\x20\x8d\xb8\xea\x58\xdc\x20\x32\xb3\x30\x3e\x1d\xa6\xf1\xd1\x90\xfc\xcc\x6d\x76\x7b\xd9\x87\xb2\x52\xdb\xc1\xbc\xdf\xd7\xd9\x18\x83\xa1\xae\x42\x56\xdb\x87\x8f\x17\xb8\xbc\x61\x9b\x42\xc9\xad\x59\x52\x4b\x2f\xf8\xa7\xf7\x80\x07\xca\x45\x3a\x30\xb8\x3c\x37\x4f\x77\x67\x11\x1f\x1d\x78\xb8\xf7\xc8\xbb\xbd\x37\xa2\xf1\xbe\x78\xb4\xf7\xb0\xda\x74\x07\x0e\xd8\x2e\x3c\xd8\xdd\x79\xaf\x3f\x42\x51\xe6\x8f\xe3\xb5\xee\xd0\xb4\xd7\x91\xb7\xfa\x53\x78\xaa\x3b\xf9\xea\xb6\x1e\xea\x4f\xe7\x9d\xee\xe6\x73\xbb\x54\x04\x9e\xab\x47\xba\x03\x13\x7d\x97\xe6\xf9\xce\x4c\xf3\x1f\xcd\x03\xdd\xde\xfb\xbc\x07\x9e\xe7\xd6\x40\x66\x9c\x69\x46\x93\x33\x48\xe8\xe2\x1a\x22\xc1\xe3\xc6\x1c\x66\xa9\x4a\x67\x71\x7e\x94\x9d\xd6\xd9\xa9\xea\x89\x16\x33\xea\x8a\x91\x1b\x8d\xca\x26\x96\x78\x5f\x86\x13\x28\xd0\xab\x6c\x57\xb9\x97\xde\x09\xb2\x37\x06\x31\x9b\x75\xd2\xe5\x26\x7e\x27\xee\x88\x98\x68\xe0\xe4\x90\x71\xbf\x8f\x47\x15\x35\xb0\xb4\x4e\x16\x68\x6d\xae\xbe\x7e\xe5\x6f\x7e\x79\x66\x47\x34\xb0\x2a\xf5\xf1\xad\xc0\xee\x45\x8f\x9b\x81\xdd\x8d\x93\x3c\xa9\x9b\x82\xad\x79\xb8\x4e\x6f\x5e\x97\xe5\x94\x5f\xe3\xbc\xc5\x69\xa3\x3c\x26\x2e\x13\xed\xe5\x6d\x5a\xeb\xb8\x9a\xba\xe8\x57\xc4\xd1\x3c\x66\x35\xbe\x39\x1d\x59\xa3\x71\x30\x97\xec\x8b\xb9\xe4\x89\x62\x53\xf6\x50\xd0\x7d\xa6\xf1\x28\x41\xd0\xdd\x61\x54\x72\x53\xbf\x95\x34\x82\x51\xe7\x32\x82\x3f\x4e\x24\xce\x25\x75\x04\xb0\x10\xf9\xfc\xe1\xe1\x00\xb1\x3d\x4d\x45\x3e\x2f\x66\xca\x4e\xf2\x24\x59\x90\x3c\x13\xbc\x9e\xfd\x6c\x7d\xed\xcb\xc9\xb4\x68\x92\x5f\xf3\x96\x52\xb0\xcc\xa4\x70\x3c\x53\xe6\x9c\x1b\x1a\x5c\xf6\x44\x43\x41\x12\xcb\x34\xd3\x5a\xca\xae\x62\x53\xb3\x7c\xc3\xff\x30\x9b\xb7\x0c\x40\xac\x4d\x68\x9e\x9e\x08\x19\xb1\x71\xb2\x20\x33\x9a\x14\x0d\x70\x28\xb9\x65\x49\xe2\xa6\x19\x92\x6b\xd0\xd6\xa5\x60\x79\x67\x22\xf8\x14\x17\x47\xb9\x6f\xbc\x08\x91\x79\x36\x4a\x80\xf2\x3c\xb3\xef\x33\x9c\x78\x21\x72\xe9\xdf\x37\x2c\x1c\x13\x05\x07\xe6\x2c\xe9\x57\xda\xbb\x3d\xb8\xb1\x45\xec\x4f\xae\x8c\x00\xf0\xde\x97\xa5\xee\x57\xe7\xf4\x95\xc3\x55\xa5\xb9\x4f\x26\xc5\x9c\xc5\xd6\xbb\xe1\xc1\x86\x8d\xa4\x6d\x03\x9f\xe2\x3c\x73\xc1\x07\x1c\xa6\x14\x05\x15\x77\x8a\xec\x9e\xd9\x79\x6c\x04\x01\x8f\xb1\xa5\x8f\x91\xf0\x45\x56\x4b\xa7\x9f\x33\xdb\x8c\xb8\x02\x39\x72\xc8\x05\x11\x18\x8f\x9a\x73\xa6\x6d\x83\xfb\x59\xae\x49\x2c\xee\xf8\xd1\x4e\x5e\x57\x74\xb4\xde\xac\x05\x50\xdd\xfd\xba\x4e\xce\xb1\xdf\xfb\x30\x78\x99\x72\xa6\xcf\x09\xc9\xb9\x82\x96\xec\xbd\x33\xe1\xe8\xcf\x7f\x6a\x46\x23\x58\x0a\x22\xd7\x9f\x44\xfb\xbb\x9b\xb1\x68\x56\x15\x66\x59\x0a\x8a\x88\x7c\x49\x2d\x7e\xed\x1e\x5b\xbf\x43\x41\x05\x5c\x37\x9a\x1a\x76\xd7\x58\xbf\x96\xcb\x21\x94\x9d\xaf\x31\x4e\xfc\xec\xf2\xfa\xd7\xb7\x27\xff\x7d\xfe\x76\x48\xce\x69\x34\xab\xd6\xc4\xe0\x84\x22\xd1\x40\x42\x31\xa3\x73\x20\x94\xe4\x9c\xfd\x2b\x77\x0e\xdf\xc3\xe2\xd9\xa3\x4e\x6b\xb5\x37\xe4\xbe\xd8\x9d\xbf\xb3\x76\x70\xb6\xd7\xbf\x8d\xcb\x12\x0a\xb0\x81\xcb\xb2\xf8\x74\x6e\x2e\x59\xe5\x00\x45\x2d\x0c\x9c\x9f\xb2\xb9\x23\xc3\xae\xf8\x3d\x8d\x8b\x48\x31\x83\xe7\x06\x2d\x0c\xab\xa2\x63\x8c\xf0\x9a\x01\xe1\xa0\x0d\x5a\x17\x36\x26\xc1\x55\xad\x38\x49\xae\x40\xf5\xc9\x38\xc7\x98\xb4\x4c\xb2\x94\x4a\x96\x2c\xaa\x93\x19\x5e\x75\x59\xb8\xbc\x17\xcb\x4b\x3a\x7b\x7f\x7e\x8d\x39\x02\x99\xb4\x65\x4b\x30\xa8\x0c\xaf\xe3\x67\x8d\xc1\x3c\xe1\xda\x08\x0f\xc9\x09\x5f\xd8\x8b\xf6\x80\x33\x45\x12\xa6\x34\x20\x0b\x76\x32\xa4\x77\xa6\x1f\xbc\x1a\xe2\xff\x0e\xcc\x57\x4a\x23\x64\x16\xb1\x72\xd1\x4a\xf0\xaa\x15\x43\xd9\x38\xa9\x40\xd3\x7d\xfb\x8b\x6a\x08\x57\x06\x09\x19\x20\x56\x1a\xc2\xd1\x62\xab\x11\xbc\xb6\x41\x20\xe3\xd3\xa4\x8a\x55\xcd\xc8\x7e\x5b\xdd\xb2\xad\x66\x39\x28\xbf\x60\xd4\x54\xc1\xec\xa4\x31\x5d\xb9\x86\x8e\xda\x39\x95\xdc\xcf\xab\x53\x8e\x22\x88\x6a\x87\xde\x8b\x91\x3f\x01\x4e\xba\x49\x97\xda\xba\x66\x65\x4c\x52\x9f\xbc\x22\x7f\x23\xf7\xe4\x6f\xa8\x5e\xfd\xb9\x6d\xf3\xab\xb6\x8a\x4f\x17\x21\x46\x46\xab\xbf\x18\x75\x04\xf1\x1f\x0d\x75\x32\x33\x1a\xa8\x6a\x41\xc6\xcc\x89\xf3\x70\xaf\x41\x1a\x3a\xea\x76\xe2\x49\xdb\x86\x99\x05\x7e\x42\x34\xb3\xee\x86\x8b\x49\x3d\xac\x69\x37\x44\x33\x8f\x7f\x27\x94\xbe\x74\x54\xa8\xde\x00\xa7\x9c\x2d\xa5\x3a\x9a\xd5\xc9\x98\x11\xd4\x94\x2e\x0f\x98\x22\xb1\xc0\x28\x2b\x1b\xbe\x3c\x63\x2d\x82\x27\xf6\x07\x8d\xdb\xf9\xd3\x6b\xfb\xf9\xd0\x4e\x2d\x19\x50\x50\xf3\x71\x82\x55\xa5\x32\x56\x26\x62\x27\x93\x99\x65\xc5\x15\x9e\xf1\x80\x50\xe6\x6c\x35\x85\x95\x19\x71\xc9\x9c\xa7\x88\x72\x9b\x40\x32\x01\x29\x6d\xc4\xf9\x78\xe1\x83\xf5\x5a\x6f\x5e\xab\x93\x94\x49\xa1\x45\x24\x5a\x74\x36\xab\xfb\xb8\xdd\x74\x08\x04\x1b\xe5\xeb\xcd\xe4\x3f\x9c\x8d\xfa\xe4\xe6\x74\x84\xdd\x9e\xae\x4f\x6f\x46\x75\x4d\xe5\xe0\xe6\x74\x74\xf0\xa4\xa0\x20\x5e\xb2\x42\xc3\x74\x83\x49\x6a\x86\x27\x23\xb6\x0d\x52\x9a\x0d\x6e\x61\xd1\x90\xa7\x76\xc1\xd7\x07\xc5\x0e\x77\xf2\x41\x16\xcc\x29\xcd\x76\x9e\x4d\x02\x8d\xd9\x27\xca\xe2\xf2\x61\xb0\xc5\x3b\xd7\xa7\x73\xa5\x62\x0e\xb1\x15\x87\xfd\x13\xc0\xe3\x4c\x30\x23\x2f\x86\x1c\xaf\xdd\x9f\x0e\x39\x5e\x5b\x8f\x90\xe3\x15\x72\xbc\x56\xc7\xde\x04\xb2\x86\x1c\xaf\x97\xe5\xb7\x0f\x39\x5e\x9f\xb9\xeb\x3f\xe4\x78\xad\x1f\x21\xc7\x2b\xe4\x78\x6d\x37\x42\x8e\xd7\xee\x63\xef\x82\x96\x42\x8e\xd7\x4e\x23\xe4\x78\xad\x8e\x90\xe3\xb5\x61\x84\x1c\xaf\x0d\x23\xe4\x78\x85\x1c\xaf\x90\xe3\x15\x42\x5f\x1f\x9d\x6b\x3f\x43\x5f\x49\xc8\xf1\x72\x23\xe4\x78\xbd\x88\x00\x3f\x12\x72\xbc\xb6\x1a\x21\xc7\x2b\xe4\x78\x35\x19\x21\xc7\xeb\xa5\x98\x4b\x42\x8e\x57\xc8\xf1\xfa\x7c\x04\xdd\x90\xe3\x15\x72\xbc\x42\x8e\x57\xc8\xf1\x7a\x70\x15\x21\xc7\xeb\x25\xa8\x80\xbe\x0f\x70\xfb\x9c\xa5\xde\xa9\x48\xb3\x5c\x03\xb9\xf2\x53\x16\x52\xa4\x25\x0c\x4c\x55\x25\x82\xf6\x21\x84\x91\xe0\x13\x36\x75\x94\xfd\xd8\x36\xdf\x1d\x14\xdf\x33\xa8\x34\xbc\x7d\x86\xf1\x83\x09\x4b\x59\xb3\x44\x32\xb2\xb2\x31\x6f\x71\xae\x8a\x5f\xc6\x9c\xa4\x94\xde\xe3\x11\xa1\xa9\xc8\x6d\xc3\xe2\xc8\xed\x5f\x01\x42\xeb\xbd\xda\xbb\x9d\x21\xdd\xa8\x38\x65\x46\xdc\xa8\x8b\xb0\x12\xaa\x35\x48\xfe\x86\xfc\xcf\xe1\xcf\x5f\xfd\x36\x38\xfa\xfa\xf0\xf0\xa7\x57\x83\xbf\xfe\xf2\xd5\xe1\xcf\x43\xfc\xc7\xef\x8f\xbe\x3e\xfa\xcd\xff\xf1\xd5\xd1\xd1\xe1\xe1\x4f\xdf\xbf\xfb\xf6\x66\x74\xfe\x0b\x3b\xfa\xed\x27\x9e\xa7\xb7\xf6\xaf\xdf\x0e\x7f\x82\xf3\x5f\xb6\x9c\xe4\xe8\xe8\xeb\x2f\x1b\x2f\xb9\xb5\x48\xdc\x9d\x40\xdc\x91\x38\xfc\x51\x84\x61\xe7\xd0\xed\xe8\x2c\xba\x60\x94\x95\xd3\xe8\x18\xd6\x43\xa7\xd1\x53\x53\x14\xf3\x8a\x79\x98\x22\x22\x65\xda\x08\x87\x46\x1e\xa4\xd5\x70\x56\xa6\x6b\x4a\xa9\xa3\x03\x18\xd0\x4d\xb5\x6d\xaf\x5e\x84\x82\x56\x82\x58\x84\x97\xfc\x5c\xff\x79\x96\x66\x09\xb6\x35\xc7\xf3\x3c\xf0\xb1\x2c\xc8\x5c\x03\x6d\x78\x7c\x04\xda\xf0\x12\x69\x83\x82\x28\x97\x4c\x2f\x4e\x05\xd7\x70\xdf\xc8\xc2\x52\x27\x0d\xd7\xf5\x09\x5d\xcc\x98\xcb\xe2\x76\xd7\x88\xc8\x6c\xdc\xf7\x52\x3a\xfd\x4c\xe4\x49\x8c\xc9\x1c\x39\x47\x05\xd3\x66\xe9\x81\xb6\xda\x1f\xea\x3d\x18\xca\xbd\xfc\x12\xaf\xcf\x59\x35\xf3\x5f\x39\x9b\xd3\xc4\x68\xbb\xe5\x13\x23\xd4\x60\xaa\x0f\x6d\x7b\xe6\x35\x55\xb7\xe5\x81\x87\x81\x91\xa1\x8b\x35\x1f\xfb\x4f\xc2\x9f\xe0\x5e\x3f\x47\x29\x0d\x05\xa4\x91\x64\x73\x96\xc0\x14\xce\x55\x44\x13\xa4\x6b\xdd\xf0\x8a\x93\x0d\xb3\xe3\xc6\x4b\x91\x28\x72\x37\x03\x43\xab\x09\xf5\x26\x00\xcc\xb0\x9b\x52\xc6\x49\x6a\xb6\x28\xf3\x0f\x2b\x6b\x4b\x30\xe4\x3f\xa3\xd2\x6c\x70\x61\x33\x40\x15\x79\x2c\x44\xe2\x32\x1e\x92\x45\x39\xbf\xcb\xfd\xe1\xe2\x57\x0e\x77\xbf\x9a\xd9\x14\x99\x24\x74\x5a\x98\x0a\x14\xe8\x15\x6b\x5f\x39\xf5\xc6\x0f\xc0\x74\x82\x1c\x08\x4d\xee\xe8\x42\x95\x86\x93\x4a\xdd\x07\xf5\x86\xbc\x3e\x42\x74\xa6\x8a\x14\x73\xc4\xe4\x0f\x47\xe8\xfe\x3b\x3d\x19\xfd\x7a\xfd\xf7\xeb\x5f\x4f\xce\xde\x5d\x5c\x92\x4b\xa1\xc1\x32\xb5\x4a\x73\xc0\xa8\xd0\x30\xcc\x2a\xf1\x1d\xa8\xa5\x0b\x35\x44\xdb\x25\x53\xe4\x8e\xf1\x58\xdc\xa9\xc6\x36\x5a\x8b\x7e\x06\x78\x40\x79\xa3\x39\x22\x9a\x51\xec\x79\xd8\x82\xc3\xac\x44\x98\x54\x27\x45\x1e\x1e\xc7\xc7\xb1\x14\x99\x05\x82\x37\x72\x95\xac\xb6\xae\x46\x57\x63\x58\x71\x7f\x27\xf5\x09\xa7\x92\x72\x5d\x5a\x7b\xca\x3d\x73\xcd\x16\x87\xad\xb7\xe3\x79\x67\x34\xd1\xb8\xbb\x6c\xa6\x93\x38\x86\xb8\x06\xfe\x17\x17\x39\x78\xea\x3f\x6e\x51\x56\xa9\x20\xa3\xf7\xd7\x17\xff\x7b\x09\x8f\x17\x59\xbb\x40\xa9\x6e\x32\x63\xa5\xc8\x3a\xdb\xdd\x2b\x97\x79\x19\xf6\x77\x2f\xf6\xb7\xe0\x96\xdd\xb8\xe7\xaf\x72\x5e\x2f\x64\x54\xce\x4f\x52\x11\xc3\x90\x8c\x0a\x3f\x41\xfd\x6a\xa5\xc0\x01\x95\x40\xcc\x2d\x5c\x33\x9a\x24\x8b\xaa\x88\xa6\x85\xcd\x42\xac\xd5\x66\xa8\x12\xf2\x09\x4d\xd4\x53\x53\xe3\x36\xbc\xd1\xc8\x11\xef\x8c\x3e\xdc\xc9\x76\x14\xb3\x91\x18\xb8\xd0\x4e\xb0\x36\xab\xc4\x7a\x17\x52\x44\xc4\x2a\xdf\x95\x60\xac\x1a\x7f\x53\xd6\x57\xe1\x59\x23\x53\x1e\xd8\xa3\x62\x66\x6b\xa8\xce\x15\x2c\x0b\xe8\xbe\x0f\x71\xa1\x8e\x9b\xd9\x25\xd0\x58\xf0\x64\x81\x91\x97\x36\x96\x22\xa5\xea\x16\x62\xfb\x83\x13\xcd\x0a\x4f\x85\x99\xb1\x78\xd5\x8d\x59\xb7\x77\x4b\xa0\x48\x66\x23\x3c\xd0\x9d\x01\xf1\x13\xef\x7a\x8b\x43\x68\x80\xf2\x9e\x27\x8b\x2b\x21\xf4\x37\x45\x1a\x6d\x27\x18\xf0\xa3\x93\x96\xeb\xa6\x68\x14\x27\x29\xbe\x77\x80\xbb\x81\x87\xaa\x9a\xc1\x7b\x56\xee\xf8\x73\x3f\x52\x32\xe7\x27\xea\x5b\x29\xf2\xc6\x4c\x6c\x45\xd8\xfc\xf6\xe2\x0c\x49\x51\xee\x5c\x95\x5c\xcb\x05\x96\x0e\x58\xad\xfa\x56\x28\x06\x3f\x38\x67\x6b\xf5\x4c\x94\x7e\x31\xf2\x8e\x2e\x08\x4d\x94\xf0\xb0\x64\x7c\xad\x16\xea\x54\x5c\x73\x79\x2c\xf4\x6c\x45\xb7\x35\x07\x6a\xf5\xb9\x7e\xc5\x73\x59\x96\xa1\x63\x7c\xe5\x71\x4d\x6f\x41\x91\x4c\x42\x04\x31\xf0\xe8\xa9\xb7\xfd\xa9\x1d\x7e\x88\x3a\x97\x82\x9b\x83\xd9\x09\xf2\x5c\x14\x9e\x5e\x07\xd2\x2a\xaa\xa0\xcf\xd8\x69\x7f\x14\x3d\xc7\x78\x2c\x73\x05\xd2\xba\xb9\x65\x0e\x76\x27\xbf\xcf\xc7\x90\x18\xc8\x1b\x95\xd4\x75\x8a\xb7\xe6\x0c\x96\xd2\x29\x10\xaa\x0b\x4c\xd3\x82\x00\x57\x86\x62\x5a\x03\xa8\x26\xb1\x80\x32\xfb\x9e\x2a\xf2\xc3\xc5\x19\x79\x45\x0e\xcd\xbb\x8e\x10\x7f\xb0\x91\xbc\x16\x36\xc8\x6d\x59\x47\x9d\xf8\x29\x70\x49\x88\xbc\x44\x48\x4b\x24\xfa\x84\x0b\xa2\xf2\x68\x56\xed\x5e\xef\xd5\x66\x17\x08\x89\xae\x95\xfd\xc4\xf5\xa7\xa5\x50\x3f\x28\x90\x9d\x11\xa8\x1f\x1a\x10\xa8\xaa\x18\x65\x70\xae\x0e\x3d\x8b\x58\x29\x68\x1a\x53\x4d\x1d\xe1\xf2\x37\xec\xed\x96\x7e\xde\xe4\x4b\xc1\x5b\xc6\xf3\x7b\x1b\x78\xd4\x9d\xa9\xe5\xfa\x1c\xa7\x25\x91\x87\x3a\xee\x3a\xcd\xb2\x84\xd9\x6a\x1b\x4b\x81\x70\x17\x35\x5c\xe9\x6f\x10\x13\x91\x4e\xd0\x24\x11\x86\x3e\x1a\xe1\x84\xf2\x58\xa4\x2b\x2f\x33\x42\x24\xd4\xea\xa5\x0e\x49\xc0\xbe\xfa\xd8\x13\xa3\x50\x02\x73\x68\x51\x5b\x6c\xb9\x3e\xac\x99\xcd\x00\xc7\x63\x04\x4e\x4f\x12\x3a\x86\xc4\xc2\xd8\x62\xa0\x5a\xc5\xc0\xa7\x8e\x46\x95\x22\xe9\x2e\x7d\xe6\x4a\x24\x60\xc3\xbb\x3c\x20\xcc\xf4\xcf\x02\x0e\x38\x49\x57\x70\x40\x6d\xb0\x06\x07\xd4\x6b\x9f\x03\x1c\xf2\x16\xac\x9e\x2c\xc3\xc1\xc8\x0d\x75\x38\x20\xf3\xde\x77\x38\x28\x88\x22\x91\x66\x23\x29\x8c\xda\xd9\x19\x6f\x72\xd3\x96\x3e\x43\x6b\xd8\x58\x13\x8c\x85\xbc\xa0\x7e\x33\x95\x95\xc0\x4e\xaa\x2d\x93\xf0\xd1\x9d\xff\xab\xc2\xb3\x90\xf4\x2c\x33\x32\x3f\x4b\xcd\xbd\x68\x9e\x74\x17\x9e\x33\x3b\xe8\x22\x37\xa2\x85\xb1\xb3\x13\x6e\x24\x22\x9a\x60\xed\xd8\x76\x28\x47\x96\xd1\x6e\x79\xe2\x4a\x38\x2f\xfa\x28\xf1\x37\x1f\x40\x82\x65\x44\xf1\x17\x67\xc2\xe4\x22\x86\x8a\x2f\xdb\xc6\x21\xdf\xd8\xb0\x4f\xbc\xcf\x47\x12\x1b\xb9\xc2\xbb\x95\xe3\xda\xd3\x5a\xb8\x0a\x68\xef\x8a\x8a\xb4\x66\x81\xc0\x63\xc6\xa7\x68\x57\xeb\x13\x09\x89\x8d\x41\x76\x44\xe0\xd6\x6a\x90\x3d\x3c\x12\x7e\x52\x7f\x1e\xfc\xab\x51\x16\x63\x82\xbb\x99\xd1\x52\xe4\x25\xac\x89\x25\xb7\x4c\x91\x83\xb7\x1e\x00\x2d\x4a\x78\xee\x23\x87\x39\xb0\x5f\x58\xec\xa6\xb5\x74\xde\x32\x1e\xbb\x70\xdd\x1a\xb0\x8a\x62\xeb\x56\x0e\xc6\x40\x70\x16\x57\x69\xcb\x1b\xf2\x33\x27\x05\xb0\xc8\xa0\x31\x7a\x5c\x59\x91\xd9\xdb\xe8\x06\x0f\x1b\x5e\x8b\x97\x2c\x4f\xf3\x03\xc7\xbd\x37\xef\x1d\x18\xcd\x7d\xf5\x3e\xff\x2d\x4f\x5a\xba\xc7\x51\xbf\xae\xb5\x98\x1f\xed\xb4\x5e\xa4\x8f\x0c\x5a\x6b\xc6\xa7\xaa\xaa\xc9\xd0\x24\xa9\x19\xc3\xd7\xa9\x32\x7e\x87\x8b\xd2\xfa\xab\x2a\xc4\x52\x9a\xc1\x73\x51\x43\x12\x23\x4e\x3c\x73\x25\x64\x9a\x2a\x7a\x2a\x0d\x24\x34\xa3\xc9\x75\xd6\xbc\x44\x29\x59\x29\x87\xf7\xee\xfa\xa4\x3e\x35\x32\x6b\xec\xfc\x60\xf6\xca\x5c\x27\x34\x4e\x99\x52\x68\x08\x83\xf1\x4c\x88\x5b\x72\xb8\xa6\x1e\x57\x25\x4e\x4b\xb1\xa9\x3a\x76\x38\x3f\x30\xab\x3f\x22\x8c\x27\x45\x54\x14\xea\xc1\x5c\x2b\x6f\xc8\xc1\x97\x44\xc5\x2a\x70\x0f\x5d\xdd\x6a\x17\xac\xb0\xba\x4c\x5b\xa9\xda\x60\xc1\x93\x13\xec\xd5\xed\xb9\x6c\x59\x76\xe5\x91\x2d\xba\x74\xb8\xbd\x5c\x59\x6d\x2d\x1c\xad\xf4\xf8\xe4\x40\x72\xc2\x45\x04\xaa\xbb\x82\x4e\xdf\x95\x73\x92\x18\x6c\x16\x0f\x60\xf4\x13\xdd\x18\x64\x87\x76\xe9\x1e\x26\x83\xba\x47\x7b\x55\x89\xfa\xa6\x24\x2e\x46\x1f\x49\xb2\x19\x1d\x58\x25\xdd\x50\x34\x24\x81\x5e\x84\x98\x09\x2e\x5c\x92\x84\x61\xa2\x82\x23\x4a\x23\x89\xb2\xde\x3c\xdc\x13\x47\xa2\x2b\x4b\x3d\x2d\xbd\xc4\x55\x47\x20\x26\x93\xd9\xfa\x11\xe5\x1a\xee\x98\x9e\xf9\x4e\x2f\x35\xaf\x21\xae\x44\x82\x42\x07\x0c\x27\x20\xa5\x90\x2e\x20\xcb\xdb\xad\x71\x26\xa4\xe4\x18\xd1\x65\x90\x84\x9a\xbf\x7a\xaa\xea\xa8\x2e\x4b\xc1\x63\xbc\xa2\xc1\x26\x98\x4c\x20\x42\x41\xab\x0a\x60\x4b\xb5\x0f\xcb\xc2\xb7\x2e\xcb\xc0\x20\x98\x2b\x25\x9f\xb2\x7b\xf3\x96\xea\x53\x55\x97\xb8\x2b\x38\xbb\xfe\xf2\xd1\x90\x90\x0b\x5e\x44\xf0\xf6\xcd\x2e\x56\xef\xf4\xa1\x67\xda\x7c\x62\xb5\x0f\x01\x7e\x40\xd5\x70\x66\xa4\x43\x99\x77\x80\xf1\x6d\xcc\xe1\xa4\x6a\x12\xef\x94\x1c\xa0\x69\xdc\x4d\x6a\xb6\xde\xcb\x00\x6d\x4c\xe5\xe6\x96\x8f\x65\x2e\x7f\x1e\x0e\x10\xd2\x96\xce\xb9\x6a\x0a\x1d\x15\x87\xbf\xae\xcc\x56\x91\xde\x0b\x87\xdb\x48\xc4\xb6\x9a\x4a\x51\x0d\x02\x7b\x3a\x61\x75\x17\xf6\x6f\x2f\x9f\x95\x32\x1e\x17\x36\x3b\xa0\x5a\x66\xc5\x95\xd4\x8e\x89\x11\xb5\x13\x6f\x5b\x48\xb3\x04\x30\x8b\xb3\x32\x73\x99\xa0\x5a\xa9\x26\xdf\x2f\x16\x52\x16\xa4\x77\xc5\x5d\xfa\xe4\x9f\x78\x28\x8b\x40\x54\x5f\x77\x62\x54\x3c\x6e\x35\x44\xa6\x7c\x6b\x09\xcc\xb0\xd4\xc2\x9b\x2e\x48\xcc\x26\x13\xf0\x01\xaf\x46\x73\xa4\x92\xa6\x86\xc4\x2b\xe2\x40\x30\x86\x29\xb3\x01\x91\x05\x61\xeb\x19\x71\xcf\xe5\xfa\xf5\x2d\x31\x64\x9a\xa4\x6c\x3a\xb3\x88\x42\x28\x66\xe8\x12\xef\x54\x4c\x04\x8d\x09\xe2\xb6\x90\xe4\x8e\xca\xd4\xf0\x0d\x1a\xcd\xd0\x43\x49\x39\x89\x73\x89\x55\x96\x35\xd0\x78\x31\x50\x9a\x6a\x23\x29\x83\x74\x0a\xa5\x5f\x7f\x28\xa9\xff\xe0\x08\x25\xf5\xb7\x1c\xa1\xa4\x7e\x28\xa9\xbf\x3a\xf6\x26\x3a\x34\x94\xd4\x7f\x59\x65\x92\x42\x49\xfd\xa7\xf6\x26\x84\x92\xfa\xa1\xa4\xfe\x43\x23\x94\xd4\x7f\x64\x84\x92\xfa\x0d\xc6\x0b\xa0\x5c\xa1\xa4\x7e\x83\x11\x4a\xea\xaf\x1f\xa1\xa4\xfe\xea\x08\x25\xf5\x37\x8e\x50\x52\xbf\xf1\x08\x25\xf5\x43\x49\xfd\x50\x69\x74\xb7\xb9\xf6\xb3\xd2\x28\x09\x25\xf5\xdd\x08\x25\xf5\x5f\x44\x3d\x45\x12\x4a\xea\x6f\x35\x42\x49\xfd\x50\x52\xbf\xc9\x08\x25\xf5\x5f\x8a\xb9\x24\x94\xd4\x0f\x25\xf5\x3f\x1f\x41\x37\x94\xd4\x0f\x25\xf5\x43\x49\xfd\x50\x52\xff\xc1\x55\x84\x92\xfa\x2f\x41\x05\x54\x3a\x66\x8d\x2a\x80\x6e\x53\xac\xc8\x05\xa1\x57\x6a\x03\x8c\xf3\xc9\x04\x24\x52\x2e\x7c\xf3\x4a\xf0\x54\x59\x97\x71\xd9\xc9\x0a\xba\x8f\x75\x8f\x5c\xbe\xce\x86\xc7\x5d\x31\x02\xac\xd4\x59\x46\x8a\x9f\xbf\xff\x66\x4d\x65\xa4\xc6\x51\x85\x4d\x63\xa4\x71\xcd\xef\x79\x33\xff\xf8\x06\x80\xaf\xcb\x1f\x73\x70\x8f\x12\xa1\x5c\x84\x3b\x02\x2b\x9a\x51\xce\xc1\xeb\x7b\x4c\xa3\x1d\x65\x0c\xc0\x89\xc8\xc0\x79\xa7\x29\x51\x8c\x4f\x13\x20\x54\x6b\x1a\xcd\x86\xe6\x4d\xdc\x03\xbb\x8c\x46\x77\xbf\x28\x2d\x81\xa6\x3e\x2e\x3f\xa5\xcc\x4e\x45\x68\x24\x85\x52\x24\xcd\x13\xcd\xb2\x62\x32\xa2\x00\x13\x6a\x2c\xa3\x2a\x80\x81\x51\x71\x65\x08\x7b\xbf\x7c\x9b\x5b\x96\xa8\x96\xa6\x43\x6d\xb3\x8f\xf5\xc0\xd3\x4c\x2f\x8a\x38\x5e\x20\x13\x26\x95\x26\x51\xc2\x90\x5b\xe3\x1b\x6d\xee\x34\xce\xd7\xf7\xbc\x9a\xbb\x95\x2a\xb7\x54\x1e\xa3\xd8\x9a\x69\x65\xa3\x62\xcb\x09\xdd\x54\x31\x53\x4e\xcc\x57\x7d\x42\x7d\xdd\x34\x0b\x68\xbf\x52\x04\xb5\xe7\x2c\x76\x76\xf7\x53\x65\xba\x4a\xbd\xd8\x32\x6c\xb8\x44\x74\x4c\x71\xf0\xc8\xd9\xaf\x65\x73\x94\x02\x05\x46\xe9\xad\x1c\x03\xdc\x00\x0e\x73\x83\x03\x10\x81\xe1\xaf\x74\x03\xd6\x7f\x72\xa4\xaf\x30\xc5\x77\xa0\x14\x9d\xc2\xa8\xa1\xa3\x61\x93\x46\x86\xbe\x86\x72\x63\x10\x15\x12\x9b\x5d\x5b\xfc\x52\x46\x67\xd6\xc5\x20\x92\xda\x35\x15\xc2\xcf\x9d\x64\x5a\x03\x6e\x2a\x56\xd8\x43\x5f\xe5\x72\x02\x7e\x6f\x29\xc6\xf3\x9d\x9f\xa4\x7c\xd8\x10\x75\x1e\xdb\x88\xcb\x31\x90\xb1\x64\x30\x21\x13\x86\x61\x9c\x18\x58\xd9\xb7\x05\x97\xa8\xb5\x02\x28\x65\xf4\x5d\xc1\xbd\x2c\xeb\xd7\x35\x24\x3f\xba\x85\x69\x99\xf3\x88\x56\x6a\xd9\x62\x86\x29\x9b\x90\x29\x06\x66\x3a\x69\xf1\x4f\xaf\xfe\xfa\x67\x32\x5e\x18\x96\x86\x92\x95\x16\x9a\x26\xc5\x47\x26\xc0\xa7\x06\x56\xf6\x78\xd6\x73\x24\x0b\x08\x60\x37\x0f\xbb\xf0\xd7\x7f\xb8\x1d\xd7\x79\xec\x71\x0c\xf3\xe3\x0a\xfc\x06\x89\x98\xae\xeb\x8f\xd2\x3c\x64\xbb\xa1\x4a\xb4\x06\xcd\x44\xc2\xa2\x45\x6b\x44\xf3\x95\xbf\xc8\x4c\xdc\x59\x59\x7f\x0d\xf6\x94\xe9\x56\x99\xc8\xf2\xc4\x1a\x9d\xbf\x29\xb2\x8b\x73\x05\xab\x39\x80\x6b\xcf\x05\x9a\x49\xdd\x14\xcb\x75\xd3\x6d\x3c\xae\x7f\xa5\x70\xb9\x25\xce\x90\x57\x14\x00\x43\x45\xe8\x1b\x9a\x24\x63\x1a\xdd\xde\x88\xb7\x62\xaa\xde\xf3\x73\x29\x85\xac\xaf\x25\xa1\x86\x5a\xce\x72\x7e\x6b\x3b\x38\x14\x25\x12\xc4\xd4\x88\x56\x59\xae\x7d\x22\xc3\xba\x0f\xb6\xf9\xf2\x9e\x08\x7b\x35\xa8\x9c\x05\xee\x59\xa9\xeb\xb8\x54\x2d\x8b\x91\xd5\xf9\x55\x15\xd9\xfe\xf0\xea\x4f\x7f\xb1\xa8\x4b\x84\x24\x7f\x79\x85\x31\xdb\xaa\x6f\x0f\x31\xd2\x36\xc3\x28\x52\x9a\x24\x46\x6d\xa8\x22\xa5\x01\xf4\x3a\x24\xfc\xe4\x38\xa8\xdb\xa3\xdb\xd6\xa2\xd4\xcd\xcd\xdf\x51\x8e\x62\x5a\x41\x32\xe9\xdb\xac\xa4\x42\xad\xe9\x21\x63\xe8\x39\xea\x83\xa9\x61\x7b\x20\x00\xcd\x45\x92\xa7\x70\x06\x73\xd6\x45\x13\xa7\xda\x6c\x5e\xd5\x4f\x98\xc2\x04\xb0\x71\x22\xa2\x5b\x12\xbb\x8b\x95\xc8\x93\xe5\x4a\xe0\xcd\xa1\xd0\x34\x06\xa7\x45\xec\xcd\xc6\xef\xaf\x45\xdd\xa4\x34\xcb\x8a\x1c\x21\x49\xef\x6a\xc0\xc0\x33\x89\xe5\x0a\x5a\xd6\x93\x69\x6d\x66\x6e\x6b\x64\x1e\xb8\x2f\x32\x74\xb3\xf1\x14\x8d\xa3\x4e\xda\xdb\xa8\xcb\xd5\x37\x37\x4c\xd6\x10\xa2\x9c\xd0\x9f\x86\x0c\xff\x6d\xb3\x4a\x56\xb2\x22\x8b\xc4\xba\x02\x31\xac\x00\x60\xd0\x07\x49\x72\x73\x83\x6b\x07\xd6\xcd\x76\x21\x47\x35\xb8\xf0\xc2\xaa\x9c\x52\xed\x04\x42\x6f\xbe\xa6\x24\x03\xa9\x98\x32\x7c\xf9\x03\x1e\xa8\xd3\x84\xb2\xb4\x62\x02\x7c\x1a\x20\xd8\xc3\x8d\xe5\x93\xdb\x53\xca\x91\x88\xdd\x84\x48\x0a\x6d\xe9\xe8\x35\x62\x6d\x5d\xaa\xed\x90\xa1\x3e\x35\xa9\xfc\x50\x42\xb3\x4e\x29\xcd\x2f\x05\xa9\xb4\x77\xbd\x24\x02\x89\xdf\xf7\x5c\xe9\x63\xb1\xf8\x8e\xc8\x00\x12\x46\xb7\xb9\x75\x4a\x58\x53\x1e\xed\x41\xa9\x88\xf4\x4e\x0f\x1c\x12\xeb\x05\x37\x67\xc2\x3d\x4a\x7a\x6f\x7a\x4f\x4a\x24\x2d\x88\xa4\xc8\xe8\xb4\x55\x2f\x9f\x25\x48\x2d\x4f\x5b\x2d\x34\x61\xd4\x20\xbc\x5e\x94\x5d\xc3\xbb\x20\x2e\xeb\xe8\x60\x95\x24\xeb\x1d\xf5\x00\x76\x0a\x82\xcd\xc7\xbe\xa3\x0b\x42\xa5\xc8\x79\xec\xec\x4b\x85\x81\xef\xdd\xd2\x8b\x2f\x05\x07\x6f\x38\x5f\xae\x53\x81\x16\x7d\xc6\xc9\xeb\xe1\xeb\x57\x2f\x85\x53\xe1\x17\x2e\x71\xaa\xcb\x82\x53\x59\xfa\xf4\xa4\xdf\xea\x2b\xde\x77\xf4\xbd\xef\x9c\x89\xa5\x2c\x68\xcf\x7c\xb9\x6c\xfc\xe9\x4e\x32\x0d\x95\x1e\x7f\x87\xa8\xb8\x18\xfd\xb0\x52\x95\xe1\x68\x5d\x27\x89\x96\x40\x6a\x57\x06\x43\xe5\xe3\x8f\x48\xb7\x1c\x81\xc2\xe3\xb6\xce\xc2\xa5\x1e\x20\x61\x55\x40\x1d\x1c\x90\x43\x7b\x67\xcf\x26\x34\x1f\x3d\x29\x6a\x39\xa0\x9d\xdf\x67\x2d\x6a\x6c\x2e\xe5\xce\x67\x14\x6d\x70\x59\x87\x10\xfc\x6f\x98\xd1\x39\x60\x22\x37\x4b\xa8\x4c\xd0\xe7\x78\x6d\xd7\x4e\xc6\xb9\x26\xc0\xe7\x4c\x0a\x9e\x02\xd7\x64\x4e\x25\xc3\xaa\x38\x12\xb0\xb2\x83\xd1\x45\xbf\x3c\xfc\x70\x72\x85\x01\x0d\x47\xae\x24\x85\x5b\x65\xae\x7c\xf9\x9a\xea\x4a\x2a\xd3\x3d\xba\x7d\x7e\x1d\x06\x86\x48\x73\xfd\xba\xcc\x7b\xd2\x5c\xe7\xb6\x2d\xcb\x7d\x94\xe4\x8a\xcd\x9f\x8a\x92\xb8\x0c\xfb\x33\xd6\x68\x9f\x97\xb2\xfd\x4b\x40\xad\x24\xee\xa3\x69\x7d\x4d\x82\xde\x8a\xc3\xa4\xa7\x8a\xa4\xbd\xaa\x0f\xdc\x99\x9e\x5c\x2d\x0d\x1b\x3e\xe7\x2b\x2e\xae\x88\x10\x58\x37\xe6\x69\x8d\x50\x31\x57\xa7\xb8\xc2\xdd\xc0\x5a\x0f\x48\xae\xe5\xf1\x9d\x5d\x5e\x57\x8b\x90\x58\x75\x49\xc4\x43\x32\x2a\x7f\x2c\x2b\xd5\x60\xfd\xb4\x42\x89\x04\x39\x2d\x8b\x8a\x4f\x81\x83\x44\x21\xc1\x4c\x59\x6b\xab\x4a\xc6\x54\x59\x27\xcf\xd9\xe5\xb5\xb5\xd9\xee\x06\xb3\xc6\x62\x76\x73\x09\xd5\x70\x7c\x9b\xc6\xd0\x40\xb8\xad\xf7\x4c\x2b\x0c\x56\x06\x30\xa8\x94\xda\x89\xc9\xc5\x88\xd0\x38\x96\xe8\xf6\x71\xa2\x4f\xa5\x52\x65\xe1\x5b\xc0\xaa\x30\x54\x41\x75\x4d\x15\x70\x23\x89\x2b\x01\x4b\xce\xf2\x2c\x61\xd6\x8d\x50\x7d\xa0\xac\x66\x83\x4d\xbe\x76\x47\xda\x36\x6a\x5e\x63\x25\xaf\x05\x15\x12\x4d\x8b\x52\x3e\xb0\x7b\x12\x94\x48\xe6\x65\x41\xe1\xa5\x5d\x73\x27\x02\x4d\xe2\xc5\xae\xf9\x1a\x94\x5b\xed\x18\x70\x2d\xcd\xd1\x5c\xde\x2d\xec\x62\x9f\xe4\x78\x9a\x8a\x09\xd9\x1c\xd0\x3f\xee\xca\x6f\xba\x32\x6e\x65\x89\x63\xeb\x1b\xb6\x55\xa6\x81\x4a\x4f\xd1\x70\x55\x0d\x4f\x22\x79\x2a\x44\x58\x36\x76\x9c\x5d\x5e\x5b\x4a\x68\x3f\xbe\xe8\x4e\xbb\x6e\x97\x4a\xaa\xd6\x18\x03\x9f\xac\xca\x50\x1b\xcd\x63\xa9\xb9\x9f\x6b\xd7\xdd\x2a\x90\xa5\x85\xf8\xd7\x2a\xd9\xae\xc5\xdb\x15\x50\x19\xcd\x9a\xc0\xff\x01\x42\x60\x27\x25\xb1\xb0\x91\x00\x13\x21\x51\x25\x1e\x20\x79\x4f\x84\xb8\xcd\xb3\x6d\x28\xba\x9b\xc6\x36\x5c\xdb\x8a\x40\xd4\x9e\xf8\xac\x68\x7a\xcc\x55\x13\x7f\x6f\x5d\xf6\x01\x6d\x25\x1e\x9c\xa8\x4c\xa0\x10\xcb\x7a\xd3\x69\x92\x2b\x0d\xf2\x1b\x26\x95\x3e\xf0\xf5\xa2\x11\x83\xad\x4d\xa4\x57\xbd\xe1\x47\xa6\x67\xae\x74\x63\xaf\x5f\xbf\x64\xfe\x76\x13\xf7\x8c\x4e\xdb\xbb\x14\x1c\x7a\xc3\x65\xb1\xab\x20\xe5\x05\x59\xdb\xc8\x53\xdc\xd2\x15\x24\x36\x5e\x14\x2f\x54\x70\xe5\xc6\x95\xad\x34\x6f\xf0\xf4\x4f\x81\x26\x14\x4b\xc4\xe1\xdd\xb3\xb2\xcc\xa4\xad\x1b\x65\xeb\x64\x0a\x27\xe8\x2d\xaa\x20\xaa\x94\x92\xd2\x62\xf3\x67\x37\x91\xe7\x76\xc6\x00\x5b\x7e\xd4\xd5\x0b\x79\xcb\xf8\xed\x8e\xe8\x57\x8f\x2e\x39\x5f\x99\xad\x56\x4f\xdc\xfa\x68\x19\xb7\xc1\x77\x86\xc5\xd0\xb1\xc8\xb5\xaf\x49\xa2\x2a\x8a\x23\xe3\xff\xb4\x7b\x81\xf6\xf6\xcc\x56\xec\x5b\xa7\x23\xaa\xbe\x35\xfa\x78\x25\x50\x2d\xb8\xa6\x58\x5b\xf4\x4c\x44\xb7\x20\x49\x62\x96\x31\x24\x65\xe0\x4b\xad\x9a\xa5\xcc\x61\xc7\xa8\x8b\xa6\x96\x0e\xc8\x66\x90\x82\xa4\x49\x59\xd4\xb5\x05\xa8\xdf\x3a\xc2\x59\xcc\x5a\x8d\x49\xb1\x45\xd1\x5c\x19\x46\x73\x0e\xcf\xd7\xdd\x95\xd2\x85\xaf\x74\xcb\x38\x86\x1b\xdc\x33\x85\x66\xfd\x4c\xc4\xd5\xc4\xb3\x5c\x81\x1c\x14\x69\x81\x2e\xf7\x46\x15\x81\x38\x31\x8c\xf3\xe9\x94\xf1\xa9\xa3\xce\x48\xd3\x2b\xe5\xb6\x0b\x4d\x07\x23\xbd\x23\x09\xb6\xe0\x2c\x4a\x0f\x36\xbe\x8c\x55\xef\x4f\x45\x6c\x6f\x1f\x2f\xac\x36\xe8\x77\xb6\x0c\x90\xbe\xe0\x44\x48\x57\x1a\x81\xc6\x31\xae\x7d\xf5\x0b\xf1\x6a\xfd\xab\xfa\x45\x1c\x87\x8d\xec\x2e\x9e\xaa\x80\x45\xe5\x63\x23\xec\xe4\x32\x82\x75\xb6\xd3\x4a\x89\x5f\x3a\xa7\x2c\x41\x3b\x85\xe0\x24\xb2\xa7\xd8\xc5\x9a\x99\xd3\xcf\x7b\x18\x05\x87\xcd\x3a\xf1\x9d\xe7\xab\x18\xd0\xa2\x44\x55\x53\x3e\xd3\x88\xc7\xd4\xcb\x0b\x9d\xf0\x35\xdf\x62\x03\xc6\x35\xa4\x99\x90\x54\x2e\x96\x3d\xa6\x86\x26\x1a\x8c\x33\xfb\xb5\xb4\x31\x23\x11\x23\xdb\x58\x83\x67\x73\xdb\x38\x78\x0d\xaa\xad\x45\x69\x24\xba\x5c\x10\xbf\x81\x86\x3d\xa8\x68\x06\x71\x8e\xc1\xea\xd3\x9c\x62\x63\x73\x43\x34\x9c\x6d\x7d\xe1\xa2\x00\x2d\xee\x15\xf1\x85\x45\x56\xc2\x02\x63\x72\xb0\xe8\xa7\xf9\x05\x8b\x87\xda\x48\x44\xdb\xd7\x19\x7b\xbc\x16\x41\x89\x37\x65\xab\x09\xfc\x58\x98\xb3\x48\xfb\x87\x26\x9b\xf0\x34\xa2\x45\x3b\xd9\x91\x70\xc5\x06\x23\x30\xb4\x4f\xab\xf2\x53\x5c\x10\x0b\x96\x13\xfd\x99\x1b\x9e\xb4\x19\xf5\x4b\x3c\x7f\x04\xc3\x51\x8c\xaf\x6f\xc5\x03\xd4\xa2\x80\xd2\xba\x6f\x37\x6b\x5a\xca\x1b\x70\xb8\xdd\xf9\x39\xd9\xb5\x0e\x54\x0b\x7d\xa3\xb9\x33\xb1\x91\x13\xb0\x8d\x6a\x43\xe5\xb4\xbd\x1a\xd8\x3b\x91\xd3\x3c\xb5\xe5\xc9\xc5\x52\x85\x68\x8b\xdf\x68\xb2\x33\xdc\xf8\xf4\xdd\x59\x35\x3b\xa3\x1a\x76\xee\x73\x5b\x8c\x94\xd7\xd2\x94\xbb\x6c\xcb\xbd\x30\x7a\x67\x61\x20\x2e\xd9\x86\x53\x50\x9d\xb1\xb2\x78\x9b\x57\xd0\x19\xcf\x8c\xa0\x81\xe2\x51\x69\xae\xe4\xd1\x8c\xf2\x29\x5a\xf8\x45\x6e\xe6\xfb\xf2\x4b\x5c\x91\x84\x38\x8f\x5c\x4b\x0c\x1f\xda\xfd\xa5\x37\x6c\xba\xea\x44\xd8\x99\x4f\x45\x34\xf3\x6b\xae\x7e\x96\x95\x42\xde\x10\x36\x84\x21\x39\xf8\xb2\x72\xe9\xc0\xbe\x3d\x93\xc2\xbc\xc2\x45\x85\xe3\xaa\x12\xa6\xf1\xd0\x1d\x54\xef\x1e\x92\x73\xf3\x0e\x74\xf6\x14\x00\xac\x04\x2e\x8f\x4b\xf0\xf5\x89\x84\x29\x95\x71\x82\xc9\x84\x93\x42\xde\xb2\x29\x47\x0e\x60\x78\xd2\x31\x54\x90\x0b\xbd\xce\xf0\xba\x65\xc6\x87\xa6\xea\x56\x1d\x5b\x29\x6d\x10\x53\x4d\x07\xd8\x46\xc4\x12\xa8\x63\x6b\x39\x18\xb8\x02\xae\x03\xea\x70\x6a\x50\x6c\xeb\xf1\x17\x2e\x69\x6c\x40\x8b\xbb\x18\x1f\xd0\x01\x96\x52\x6d\x1e\x06\xfb\x04\x11\x13\xad\x94\xf8\x16\x75\x7c\x97\x25\xef\xa2\x8e\x3b\xc2\x00\xbb\xa0\x94\x75\xbb\x8b\xe0\x0c\x57\xaa\xb6\x76\x90\xcf\x2f\x6f\xae\xfe\x3e\x7a\x7f\x71\x79\x13\xce\x73\x38\xcf\xe1\x3c\xb7\x38\xcf\xc0\xe7\xad\xcf\x72\xa1\xda\xad\xd3\x76\x97\xea\xe6\x55\x92\xc5\x5f\x50\xdc\xd9\x39\x9f\x7f\xa0\x46\xb8\xcc\x24\x28\x94\x45\x8c\x8c\xba\xce\x41\xec\x6e\xb0\x8d\xc4\x4e\x9f\x7d\xe0\xd9\x13\x86\x8d\x75\x18\x8e\x73\x59\xa9\x71\xb0\x6e\xd7\xaa\x9d\xfb\x4e\x7f\xbd\x38\x3b\xbf\xbc\xb9\xf8\xe6\xe2\xfc\xea\x49\xe3\x28\x5a\xd6\xad\xab\x73\xe3\x86\x5c\x32\x93\x30\x67\x22\x57\xc9\xa2\x28\x7d\xbb\x9e\x08\xac\x86\xe2\x71\xa3\x0a\x2e\x8a\xea\xbe\x6b\x1f\x0b\xcc\xb6\x5b\x66\x5b\x0f\x2b\x69\x51\xb2\xa4\x2b\xf4\xfd\x46\x8a\xb4\x23\x14\xbe\xb6\xe6\x01\x6f\xcd\x5f\x87\x4f\x3d\x57\xdd\xa0\xc6\x7a\x9c\xf0\x58\x96\x52\x30\x52\x68\x9a\xe9\x16\x7d\x0d\x3a\xa9\x54\xda\x4d\x51\x4f\x1b\x82\xf1\x8e\x66\xdf\xc3\xe2\x0a\x5a\x56\x46\x59\xf2\xa2\x24\x10\x19\x46\x47\x6e\x61\x61\x9d\xab\xa7\xfe\x65\x6d\x2a\xb8\xec\x65\xa1\xd7\x5b\x68\x53\x84\xb7\xcb\x0a\xad\xb7\xd0\x22\x26\xd3\x8f\x95\x5a\xa5\x66\x0b\x51\x4e\x33\x7b\xda\x6e\xf7\x48\xb7\xd5\x59\x3f\x42\x45\xda\x5e\x95\xdd\x3b\x3a\xab\x77\x2e\x1c\x21\xe6\x86\x73\xc1\xdd\xb1\x8b\x47\x1b\x18\x8d\x75\x60\xb1\x56\x1d\x63\xd0\xcd\xf1\x17\xf8\x1f\x72\xf3\xfe\xec\xfd\x1b\x72\x12\xc7\x2e\x2e\x3a\x57\x30\xc9\x13\x6b\xa5\x57\x43\x42\x33\xf6\x01\xa4\xc2\xc6\x70\xb7\x8c\xc7\x7d\x92\xb3\xf8\xeb\x36\xf5\xa4\xec\xe8\x70\x17\x84\xf7\x45\x75\xbb\x13\xd7\xce\xd5\x58\xe5\x5d\x05\x11\x21\x36\xe9\x11\x71\xd3\x97\x96\x71\x42\x46\x47\xa0\x69\xdb\x03\x8f\xd8\x2d\xec\x96\xae\xf6\x4a\xc2\x6a\xdd\x38\x45\xed\xad\xf8\x0d\x51\x39\xd6\xc0\x51\x45\xe3\x3a\x6c\x05\xdb\xaf\xff\xa9\x32\x1a\x41\x9f\xfc\xa3\xf8\x11\x5b\xcd\xab\x9f\x7a\xbd\xbf\x7d\x7f\xfe\xf7\xff\xea\xf5\x7e\xf9\x47\xf5\x2a\xb2\x42\xd4\x9a\x97\x6e\x41\xd7\x15\x17\x31\x5c\xe2\x3b\xf0\x4f\x27\xae\x9d\x44\x91\xc8\xb9\x76\x17\x30\x61\x79\x38\x13\x4a\x5f\x8c\x8a\x3f\x33\x11\x2f\xff\xa5\x5a\x15\x49\xdb\x4b\xc6\x80\x5b\xd4\x22\xf1\xc6\x8e\xee\xd8\x43\x49\x4b\x3a\x3e\xaa\x6e\xd6\xa2\x29\x47\x34\x83\xd4\x96\x69\xfa\xc6\x83\x00\x9b\xeb\xfa\xca\x08\x1c\xd3\xc9\x8d\x64\x5a\xaf\x98\x77\x30\x7f\xdd\xaa\x0b\xb9\x1d\x1d\x92\xb6\x62\x07\x3b\x06\x18\x42\xc4\x41\xcb\x1e\xe4\x82\xc1\x7a\x2d\xa5\x74\x34\x9f\x8c\x2e\xc8\xdc\x42\x78\x6f\x80\xe3\x3d\x6e\xdf\x7c\x54\x1a\x57\xf5\xeb\xd5\x34\xc4\x37\xb6\x17\xad\xbf\xee\x4a\x08\xa8\xa2\xaa\x17\x18\xc5\xe6\xd0\xfe\x38\x8c\xb2\xbc\xef\x6e\x18\xa6\x90\x0a\xb9\x28\xfe\x2c\xfc\x89\x03\xa5\x85\xa4\x53\x4c\x39\xb1\x8f\xdb\xc7\x8a\xbf\xec\x83\xb5\x17\xac\x3e\x6d\x55\xe1\x28\x97\x46\x68\x48\x16\x9e\x22\x37\x2c\x85\x51\x8e\x3d\xa4\x6d\x1e\xf4\x7b\x42\xda\x0a\xcc\x68\xdb\x71\xd6\x8e\x3a\x42\x96\x41\x01\x28\x70\x16\x50\x44\x7d\xd2\xa5\xd4\xf6\x0b\x31\xc8\x5a\x03\xf8\xdc\x68\x96\x8d\x8b\x82\x95\xa3\x43\x6a\x16\xb3\x39\x53\xa2\x45\x62\x4d\x31\xd1\xe6\x6c\x01\x57\xd5\xc3\xc6\x44\x15\x66\xb3\xfb\x0c\xeb\x20\x15\xe7\x75\x89\xec\xbf\x6e\xd3\x0a\xc9\x8e\x8c\x6a\x0d\x92\xbf\x21\xff\x73\xf8\xf3\x57\xbf\x0d\x8e\xbe\x3e\x3c\xfc\xe9\xd5\xe0\xaf\xbf\x7c\x75\xf8\xf3\x10\xff\xf1\xfb\xa3\xaf\x8f\x7e\xf3\x7f\x7c\x75\x74\x74\x78\xf8\xd3\xf7\xef\xbe\xbd\x19\x9d\xff\xc2\x8e\x7e\xfb\x89\xe7\xe9\xad\xfd\xeb\xb7\xc3\x9f\xe0\xfc\x97\x2d\x27\x39\x3a\xfa\xfa\xcb\xd6\x4b\xef\xa0\x2c\xa9\x1d\x5d\x16\x27\xad\xcf\xd8\x09\xfa\x7d\xc4\x8a\xfc\x76\x78\xf4\xea\xfa\xfc\xfb\xc0\xe8\x37\x25\x43\x2a\xd8\xf5\xde\x1c\x70\x05\x91\x04\xfd\x29\x2c\x39\xf6\x4d\x95\xe2\x08\x3d\x45\x0a\xd5\xe2\xa5\xf1\xb9\xcf\xc1\xb8\x53\xf4\xd2\xc3\x7d\x2d\x25\xd1\x89\x14\xa9\x4f\x78\x47\xf7\x06\x36\xd8\xf7\xf7\xdd\x42\xab\xee\xae\x76\x04\x63\x50\x30\x06\x6d\x18\x8f\x1a\x83\xae\x2d\x1e\xee\xad\x25\x08\xf8\xbc\xa9\x0b\x63\xad\x07\xdd\xeb\x3a\xd5\xea\x70\xdb\x39\xd4\x86\xfe\xa8\x97\x4d\x28\xcb\x10\x1a\xcb\xd0\xd2\xf5\x3e\x4c\x72\x82\xcd\xa6\xed\xc1\xc7\x09\xca\x8c\x12\xab\xda\xb8\xe2\x85\x30\x37\x4b\x28\xaa\x5f\xd7\xea\x5c\x62\x50\x25\x86\xb9\xfe\x68\xa3\x4e\x6f\x6d\x20\xaa\x51\xd2\x18\x2f\x2b\x84\x16\xc2\x61\x59\x56\x9a\x2a\x25\x22\x1b\x40\x5b\xe4\x37\x60\xd1\x3a\xb7\x6c\x5c\x0d\x76\xb8\xcf\x24\x44\x10\x03\x8f\xc0\x95\x9c\xae\x35\xdc\xa4\x9c\x9c\xf3\xb9\x2f\xbb\x1d\xfb\x6c\x19\x5c\xc9\xfa\x39\x5e\x56\x00\x82\x41\x44\xe7\x04\xab\xc4\x21\x20\xd5\x2f\x23\x67\x31\x14\x43\x4c\x4a\x2b\x6b\xb3\x9e\x7c\xad\xb9\x78\x7b\x9e\x59\x78\xb6\x5a\x09\x43\x2b\xcc\xb2\x34\x3f\xd7\x99\xe4\x4b\x70\x06\xb6\x67\x9f\x9f\x1d\xeb\xec\x88\x6d\x76\xc3\x32\x77\xf0\x9d\x74\xc9\x26\xbb\x70\x96\x64\x12\x26\xec\xbe\xa3\x73\x7a\xc2\x4b\x4b\x0c\x8b\x81\x6b\x36\x61\x36\x7b\x26\x93\x90\x01\xb7\x19\x09\x34\x9a\x21\xed\x77\x9c\xb2\x74\x4e\xef\x63\x30\x8f\x15\xb8\xbb\x25\x65\xd7\xeb\x84\xfd\x40\xc7\x48\xa0\x63\x8d\xc7\x27\xa2\x63\x0e\x73\xf7\x87\x88\x61\xe4\x79\xfb\x98\xf7\xd3\x7a\x19\x19\x44\xe4\x9d\x11\xad\x4c\x71\x3a\xc6\x59\x1a\x19\xa0\x5b\xe1\x03\xbe\x76\x94\x27\x49\x47\xa5\xb7\x7b\x17\x08\x8d\x2c\x4f\x12\x97\x71\x3c\x24\xef\x39\x1e\xc9\x13\x6c\xf1\xd0\x27\x97\x30\x07\xd9\x27\x17\x93\x4b\xa1\x47\x56\xb6\xad\x87\xb3\xd9\x1b\x09\x9b\x90\x37\x46\x6b\x52\x9a\x68\x5b\x66\xbf\x52\x14\x48\xc8\xda\x04\x65\xbd\xb1\x16\x61\xe8\x9b\xb7\xe5\x0b\x9f\x0b\x3a\x78\xa2\x6d\x2a\xfa\x98\x74\xa0\x9e\xba\x99\x7c\x80\x1c\x06\x45\x3a\xef\xc8\xba\x84\xde\x67\x58\x63\x23\x13\x4a\x5f\x1b\x2d\xb6\x9b\x1e\x37\x23\x3f\x1d\xb6\x8d\xa0\x49\x02\x71\xad\xc9\x91\x6d\xce\x41\xeb\x5a\x34\xa6\x1a\x17\xbd\x22\x80\xcc\x28\x8f\x13\x90\x58\xef\x5d\x2d\x17\xb5\x62\x65\x83\x83\xa2\x25\x85\x4f\x06\xa5\x51\x24\x64\xec\x9a\xcb\xba\xa4\x4c\x5c\x4c\x71\xbc\x90\xd6\xa6\x94\xd3\x29\xa0\x65\x61\xa5\x6a\x30\xd6\x92\x56\x95\xbe\x16\x33\x21\x6e\x49\x24\xd2\x2c\xc1\x03\xd0\xe2\x7c\x94\x6d\x75\x0a\x14\x1d\x98\xd9\xd5\x71\xa5\xe3\x0e\xfe\xd0\xae\xe1\x4e\x2b\x61\xa5\x0b\x51\x05\xee\x21\xea\xac\x25\xdf\xf9\x3d\x44\x95\x9e\x92\x66\x4b\x5c\x53\x49\x2d\xd0\xb6\xd1\xbe\x55\x70\x6b\xb3\x7c\x57\xa6\xf0\x16\x59\x66\xd5\xb1\x54\x43\x0e\xe7\xf4\x25\xb3\xdd\x2b\xb0\xfb\x80\xcd\x60\xc6\xcc\x33\x5f\x45\xbb\x76\x18\xec\xd1\x5b\x29\x3c\x57\x04\x1b\xfb\xb9\x30\xcf\x5a\x08\x4d\x0e\x7b\xc7\xbd\xa3\x15\x1b\xdd\x52\xdd\xe5\x9b\xca\x93\x0c\x0b\x0d\x66\x58\xb5\x0f\xa2\x5e\xdc\x27\x4c\x7b\x62\x6b\xeb\x1d\xe0\xaa\x5c\x3a\x5c\x9f\x28\x41\xb4\xa4\x31\x73\x5a\x10\xfe\x6a\x6e\xd2\x32\x77\xc5\x0e\x0e\x7b\xbf\xf5\xfa\x04\x74\x74\x44\xee\x04\xef\x69\x5c\x3e\x56\x06\xc9\x55\x65\xa2\x85\xc8\xb1\x01\x9f\x05\x41\x51\xe6\xc3\x50\x2c\x22\x72\xdb\xad\x67\x46\xb5\x4f\xc3\x3b\xbf\x67\xda\x77\xa8\x10\x13\xf2\xca\x36\x0b\x02\xea\xac\x84\x09\x9b\xc3\xf1\x0c\x68\xa2\x67\x36\x90\x82\x0b\x3e\xb0\xfd\xde\x0c\x29\x71\x57\xda\xfa\x14\xda\x99\xdc\xaa\xa3\x85\xf9\x6d\x75\x41\x2d\xa5\x6b\x43\x44\xbf\x6d\xde\x84\x96\xac\xf4\x67\xbe\xb9\x19\x7d\x5b\x6b\x43\x8b\x54\x5c\xeb\xcc\x87\xb7\x54\x4a\x66\xec\x01\xed\xe8\xc6\xa1\xd7\xaa\x1f\x2d\xe9\x90\x84\xb5\xed\x4b\x4b\x56\xfb\x6d\xef\xd6\x90\x96\xfc\x5d\xe4\xd8\x48\x8f\x8e\x93\x05\xb9\xa3\x5c\xfb\x54\xbc\x03\x33\xd5\x81\x21\x4f\x06\x1b\xbe\x03\x1a\x83\x54\x48\x3d\x80\x36\x2e\x0d\xe6\x47\x67\x8e\xa6\xca\xda\xba\xe5\x03\xb9\xd2\x22\x25\x33\xf7\xd9\xf5\xf4\x44\x77\x32\x86\x78\x7a\x7c\xee\x8f\x84\xcc\x52\x38\xf7\xcc\x8b\xa3\x5f\x2b\x74\xc3\xc2\xbd\x56\x42\x3f\xaa\x82\xad\xda\x68\x85\x71\x0b\x2c\xdb\x22\xb1\x23\x5a\xda\x41\x80\x00\xe9\x30\x48\x80\xb4\x4b\x76\x5c\x9e\x08\x1d\x5f\xed\xe3\xa1\x3a\x8b\x3b\x20\x9d\xf9\xd6\xc9\x3a\x43\xa4\xc3\x19\x1b\x05\xdb\x11\x10\x3b\xf5\x68\x93\xf6\xe9\x94\xd5\xf1\x30\x00\xba\xd9\x7c\xd2\x25\x04\xb2\x0e\xc2\x9f\x57\x83\x9f\x57\x1a\x85\x23\x99\xb0\xa5\x68\xf7\x86\xcb\xb4\xed\x9a\x4e\xd6\xe7\x12\x4b\xc2\x8b\x26\xb7\xfa\x59\x74\x4e\x27\xdd\x85\x29\x76\x1d\xa4\xd8\x69\x88\xe2\x47\x0d\x50\xc4\xb4\x88\xd6\x54\xa4\x6e\x1f\xc7\x29\x0d\x06\x18\xbd\xcd\x68\x9c\x4e\xf6\x73\xd6\x1d\xdf\x88\xa3\x6e\x0e\x35\x47\x6d\x2f\xce\x98\x8e\xb2\x6b\x11\xdd\x76\xa8\xd7\x9c\x41\x26\x21\xb2\x76\xb2\x9b\xd3\x91\x9d\xdd\xe8\x97\x97\xef\x6f\xca\x70\x7c\x8c\x59\x29\x0d\x97\xdf\x39\x4b\x9a\xd1\x49\x6f\x21\xd3\x85\xea\x3e\xa6\xd1\xed\x1d\x95\x31\x5a\xb6\xa8\x66\x63\x96\x30\xbd\x40\xe5\x5c\x02\xc6\xfa\x73\x61\x83\xe2\x6c\xfd\x47\xe1\xbb\xb8\x16\x2d\xc6\x0b\x1b\x16\x5a\xc8\x5c\xf4\xcc\x84\x32\xa3\x8f\x17\xad\x7a\x6d\xd4\x4c\x94\x15\x26\xbd\xaa\x65\x3a\x28\x5f\x7e\xec\xad\xf2\x55\x69\x43\xbb\xab\x1e\xd6\x36\x76\x6f\x8f\x59\x9d\x63\x71\xb2\xe8\xb2\x16\x58\x5d\x47\xf3\xed\x2f\xab\xcb\x24\x5c\x6b\x91\x75\xe4\x25\xb1\x93\x6d\xf0\x91\x8c\x61\x22\x0c\x11\xde\xe8\xf4\x88\x73\x70\xa5\x39\x4f\x46\x17\x85\x55\x4b\xd4\x1c\x1b\x36\x6a\xd1\xd7\xe3\x4c\xd8\x1c\x38\x28\x75\x8c\xee\x90\x3c\xb3\x5a\xab\x6f\xa8\xdb\x37\x5f\x07\x29\xae\xae\x5f\x66\x02\xb8\x76\xbe\xf8\x23\xe8\xc8\x5a\x6e\x2b\x84\x1c\x3b\x85\xb9\xe5\x2f\xbb\x51\x22\x49\xd5\xcc\xb6\xba\x85\x7b\xa6\x5d\xbb\xe6\x91\x2d\x0f\x5c\xed\xb8\x3b\x95\x34\x02\x92\x81\x64\xc2\x30\xa3\x9c\xeb\x58\xdc\x71\x32\x86\x29\xe3\xca\x83\x02\x2b\x6e\x3a\x98\xa1\x3f\x86\xa9\xa2\x64\xda\x90\x5c\xd5\x0a\x82\xb8\x54\x9d\x48\x94\x47\xd3\xad\x79\xd9\x93\x84\x1c\x0b\xe1\x64\x1b\xc7\x14\x10\xae\xf6\xd2\x79\x6c\xc9\x87\x39\xc7\x37\xc7\x90\xd0\x85\x8d\xc8\xc4\x36\xd8\xec\xdf\x20\xd5\x51\x07\x1e\x27\xdb\x0d\xca\x5f\xdb\xb8\x0e\x2c\x75\x4a\xa3\x59\x3b\x17\x6e\x70\x51\x6d\x39\x82\x8b\xaa\xcd\x24\xc1\x45\x15\x5c\x54\x8f\x8c\xe0\xa2\x0a\x2e\xaa\xa5\xb1\xb7\x5a\x52\x70\x51\x35\x1e\xc1\x45\xf5\xf0\x08\x2e\xaa\x2d\x46\x70\x51\x6d\x39\x82\x8b\x2a\xb8\xa8\x82\x8b\x2a\xb8\xa8\x3e\x23\xbb\x9d\x1f\xc1\x45\xb5\x32\x49\x70\x51\x05\x17\xd5\xd6\x63\x6f\x95\xaf\xe0\xa2\xb2\x23\xb8\xa8\xea\xe3\xf3\x62\x75\xde\xc1\x33\x32\xaa\x5e\xfb\x1e\xc3\xa8\x30\x3a\x1a\xfb\x22\xd3\x9e\xda\xd8\xff\x3f\x8d\xed\x7f\x4f\x1c\x25\x1d\xd8\xfb\x83\xad\xff\xc5\xd9\xfa\xbb\xb1\x93\x75\x60\x23\x6b\x4d\x93\x9d\x0b\xfc\x66\x26\x41\xcd\x44\xd2\x18\xd1\x6b\x48\xfe\x8e\x71\x96\xe6\xa9\xc1\x39\x65\xf0\x99\xcd\x0b\x5f\xbb\x2a\x1b\x2f\xa3\x0b\xde\x9a\xeb\xcc\x8d\x2c\x06\xac\xbc\x49\x59\x62\xb6\x11\x13\x25\x67\x74\x6e\x70\x5d\xe5\x51\x04\x80\x7d\xbd\xaa\xaa\xc4\x1f\x87\xc5\x9b\x8a\x3e\x0e\xaf\xdb\xd1\x9b\x76\xdc\xd2\xd6\xc6\xc4\x59\xfe\xf8\x87\x46\x73\x4c\x65\xd6\x0d\x5d\xfe\xf6\x6a\x74\x5a\xa1\xcb\x94\x7b\xb2\xcc\xf8\x5c\x24\x73\xdb\xd8\x16\x6f\x32\x52\xd1\x70\xa5\x25\x66\xa1\x44\x38\xf9\x5b\xd9\x0e\xcc\xe6\x39\xf3\x54\x91\xd2\x3e\xb2\x81\x14\x8d\xbb\xc3\x96\xa3\x03\x82\xdf\x5e\x57\x68\xa5\x27\x74\xc1\x6f\xda\x8a\xc2\x75\x39\xc6\x08\xbc\x75\x73\xcf\x14\xf1\xc2\x96\x73\xdf\x5a\xe0\x6d\x4d\x29\xdb\x0b\xa1\xed\x8f\x16\xc1\x7a\x2b\xf8\xe1\x9d\x01\xf8\xc0\xb5\x10\xf7\xec\xbc\xaa\x6d\xf8\x16\x47\x5a\x90\x2c\xa1\x65\x93\x22\xdc\x81\xef\x90\x07\x9d\xce\x20\xba\xbd\x72\x2e\xcf\x43\x05\x50\xc4\xab\x4c\x99\x9e\xe5\xe3\x61\x24\xd2\x63\x43\x12\xec\xff\x8d\x13\x31\x3e\x4e\xa9\xd2\x20\x8f\x63\x11\x39\x16\x37\x88\xcc\x2c\x8c\x4f\x87\x69\x7c\x84\xed\x6d\x2f\xea\x4d\x11\x2b\xa5\x10\xcc\xfb\x9d\x32\x48\xc6\x60\xa8\xab\x40\x85\xbf\x52\x4f\xcd\x2c\x6f\xe7\xc6\xb5\xd5\xd1\x9a\x25\xb5\x74\x37\x7f\x7a\x57\x73\xa0\x5c\xa4\x03\xcb\xc6\x73\x73\x29\x77\x16\x5a\xd1\x81\x2b\x79\x8f\xdc\xc8\x7b\x23\x1a\xef\x8b\xeb\x78\x0f\x4b\x1f\x77\xe0\xe9\xec\xc2\x55\xdc\x9d\x9b\xf8\x23\x54\x08\xfe\x38\xee\xe1\x0e\x6d\x68\x1d\xb9\x85\x3f\x85\x4b\xb8\x93\xaf\x6e\xeb\x0a\xfe\x74\x6e\xe0\x6e\x3e\xb7\x4b\x45\xe0\xb9\xba\x7e\x3b\xb0\x85\x77\x69\x07\xef\xcc\x06\xfe\xd1\x5c\xbd\xed\xdd\xbc\x7b\xe0\xe2\x6d\x0d\x64\xc6\x99\x66\x34\x39\x83\x84\x2e\xae\x21\x12\x3c\x6e\xcc\x61\x96\x4a\x46\x16\xe7\x47\xd9\x69\x9d\x9d\xaa\x9e\xd1\x30\xa3\xae\x32\xb6\xd1\xa8\x6c\x06\x87\xf7\x4f\x38\x81\x02\x5d\x0b\x76\x95\x4d\x8a\xce\xdd\x09\x79\x9b\x08\x1a\xab\xe3\x4c\xd8\xff\x2b\xf3\x15\x2a\x89\x0a\xf6\x5d\xed\x32\x15\x9e\xda\x20\x66\xd3\x3b\xba\xdc\xc4\xef\xc4\x1d\x11\x13\x0d\x9c\x1c\x32\xee\xf7\xf1\xa8\xa2\x06\x96\xd6\xc9\x02\xad\xcd\xd5\xd7\xaf\xfc\xcd\x2f\xcf\xec\x88\x06\x56\xa5\x3e\xbe\x15\xd8\xbd\xe8\x71\x33\xb0\xbb\x71\x92\x27\x75\x53\xb0\x35\x0f\xd7\xe9\xcd\xeb\xb2\xb6\xef\x6b\x9c\xb7\x38\x6d\x94\xc7\xc4\xa5\x7c\xbd\xbc\x4d\x6b\x1d\xc0\x52\x17\xfd\x8a\x80\x95\xc7\xac\xc6\x37\xa7\x23\x6b\x34\x0e\xe6\x92\x7d\x31\x97\x3c\x51\x10\xc8\x1e\x0a\xba\xcf\x34\xf0\x23\x08\xba\x3b\x8c\x4a\x12\xe8\xb7\x92\x46\x30\xea\x5c\x46\xf0\xc7\x89\xc4\xb9\xa4\x8e\x00\x16\x22\x9f\x3f\x3c\x1c\x20\xb6\xa7\xa9\x48\x9c\xc5\x94\xd4\x49\x9e\x24\x0b\x92\x67\x82\xd7\xd3\x8c\xad\xaf\x7d\x39\x6b\x15\x4d\xf2\x6b\xde\x52\x0a\x96\x99\x14\x8e\x67\xca\x9c\x73\x43\x83\xcb\x06\x5d\x28\x48\x62\x55\x63\x5a\xcb\x8d\x55\x6c\x6a\x96\x6f\xf8\x1f\xa6\xcd\x96\x91\x7e\xb5\x09\xcd\xd3\x13\x21\x23\x36\x4e\x16\x64\x46\x93\xa2\x1b\x0b\x25\xb7\x2c\x49\xdc\x34\x43\x72\x0d\xda\xba\x14\x2c\xef\x4c\x04\x9f\xe2\xe2\x28\xf7\x5d\x00\x21\x32\xcf\x46\x09\x50\x9e\x67\xf6\x7d\x86\x13\x2f\x44\x2e\xfd\xfb\x86\x85\x63\xa2\xec\xba\xcf\x92\x7e\xa5\xd7\xd8\x83\x1b\x5b\xf4\xa7\xc9\x95\x11\x00\xde\xfb\x2a\xce\xfd\xea\x9c\x62\x0e\x52\xb2\xd8\xd9\xf9\xed\x6f\x99\x14\x73\x16\x5b\xef\x86\x07\x1b\x76\x35\xb6\xdd\x64\x8a\xf3\xcc\x05\x1f\x70\x98\x52\x14\x54\xdc\x29\xb2\x7b\x66\xe7\xb1\x11\x04\x3c\xc6\xfe\x32\x46\xc2\x17\x59\x2d\x6f\x7d\xce\x6c\x67\xdc\x0a\xe4\xc8\x21\x17\x44\x60\xe0\x67\xce\x99\xb6\xdd\xd6\x67\xb9\x26\xb1\xb8\xe3\x47\x3b\x79\x5d\xd1\xd1\x7a\xb3\x16\x40\x75\xf7\xeb\x3a\x39\xc7\x7e\xef\xc3\xe0\x65\xca\x99\x3e\x27\x24\xe7\x0a\x5a\xb2\xf7\xce\x84\xa3\x3f\xff\xa9\x19\x8d\x60\x29\x88\x5c\x7f\x12\xed\xef\x6e\xc6\xa2\x59\x55\x98\x65\x29\x28\x22\xf2\x25\xb5\xf8\xb5\x7b\x6c\xfd\x0e\x05\x15\x70\xdd\x68\x6a\xd8\x5d\x63\xfd\x72\x0d\x4b\x57\xe3\xf7\x2a\x0d\x99\x31\x34\xfb\xec\xf2\xfa\xd7\xb7\x27\xff\x7d\xfe\xd6\x9d\x4f\x5e\x65\xfa\x39\x67\xff\xca\x81\xd0\x54\x18\x59\x38\xa9\x86\x01\xf6\x51\xa3\xaf\xfc\x80\x27\xb9\xdb\x80\xc1\x86\x0c\x19\xbb\xc7\xb7\x0f\x8b\xc4\x1e\xf4\x1f\x3f\x2a\xf2\xa9\xbb\x6a\x95\xc1\x2d\x46\x6e\xac\x74\xd5\xa2\x84\x83\x36\x27\xcf\x4a\x94\xb6\xcb\x1a\xe3\xd3\xa4\x2a\x4c\x36\x23\x57\x6d\x75\xa2\xb6\x1a\xd1\xa0\xfc\x82\x51\x53\xc5\xa8\x93\xee\x5e\xe5\x1a\x3a\xea\x89\x53\x52\x6d\xaf\x06\xd8\xa6\xc5\x5e\x0d\xb0\xa2\xc7\xc5\x88\xd0\x38\x96\x28\xa6\xe0\xa9\x4f\x97\x7a\x63\x66\x65\x2c\x4d\x9f\xbc\x22\x7f\x23\xf7\xe4\x6f\xa8\x16\xfc\xb9\x6d\x07\xa1\xb6\x02\x7b\x17\xa1\x31\x46\x1b\xbd\x18\x75\x04\xf1\x1f\x67\x54\xe3\x8c\x06\xaa\x5a\x90\x31\x73\x62\x28\xdc\x6b\x90\x46\x2c\x72\x3b\xf1\xa4\xbd\x97\xcc\x02\x3f\x21\x9a\x59\x33\xf9\xc5\xa4\x1e\x8e\xb3\x1b\xa2\x99\xc7\x8d\x7e\x7f\xe9\xa8\x50\xbd\xcf\x49\x39\x5b\x4a\x75\x34\xab\x93\x31\x23\x60\xa8\x1a\x73\x8a\x05\x92\x71\x1b\x76\x3b\x63\x2d\x9c\xfe\xfb\x83\xc6\xed\xfc\xc0\xb5\xfd\x7c\x68\xa7\x96\x14\x7f\xe4\xf3\x4e\x30\xa8\x94\x4e\xca\x44\x3c\x24\xe7\x34\x9a\xe1\xb2\xe2\x0a\xcf\x30\x1a\x08\x4e\x36\xa3\x73\xb3\xf1\xee\x59\xdb\x17\x08\xa5\x95\xc2\x3a\x8a\xb8\x64\xce\x53\x44\xb9\x6d\xce\x39\x01\x29\x6d\xa4\xf4\x78\xe1\x83\xcc\x5a\x6f\x5e\xab\x93\x94\x49\xa1\x45\x24\x5a\xb4\x87\x5a\xce\xbe\xc0\xe9\x10\x08\x36\x3a\xd5\x9b\x77\x7f\x38\x1b\xf5\xc9\xcd\xe9\x08\x9b\xfa\x5c\x9f\xde\x8c\xea\x12\xf6\xc1\xcd\xe9\xe8\xe0\x49\x41\x41\xbc\x99\x0d\x0d\xaa\x0d\x26\xa9\x19\x4c\x12\xa6\xf4\x20\xa5\xd9\xe0\x16\x16\x0d\x79\x6a\x17\x7c\x7d\x50\xec\x70\x27\x1f\x64\xc1\x9c\xd2\x6c\xe7\xd9\x24\xd0\x98\x85\x34\x9f\xed\x47\x48\xf3\xd9\x72\x84\x34\x9f\x90\xe6\xb3\x3a\xf6\x26\x96\x31\xa4\xf9\xbc\x2c\xd7\x6d\x48\xf3\xf9\xcc\xbd\xbf\x21\xcd\x67\xfd\x08\x69\x3e\x21\xcd\x67\xbb\x11\xd2\x7c\x76\x1f\x7b\x17\xb7\x12\xd2\x7c\x76\x1a\x21\xcd\x67\x75\x84\x34\x9f\x0d\x23\xa4\xf9\x6c\x18\x21\xcd\x27\xa4\xf9\x84\x34\x9f\x10\xfd\xf8\xe8\x5c\xfb\x19\xfd\x48\x42\x9a\x8f\x1b\x21\xcd\xe7\x45\xc4\x78\x91\x90\xe6\xb3\xd5\x08\x69\x3e\x21\xcd\xa7\xc9\x08\x69\x3e\x2f\xc5\x5c\x12\xd2\x7c\x42\x9a\xcf\xe7\x23\xe8\x86\x34\x9f\x90\xe6\x13\xd2\x7c\x42\x9a\xcf\x83\xab\x08\x69\x3e\x2f\x41\x05\xf4\x3d\x57\xdb\xe7\xa8\x5c\xf9\x99\xb6\x0f\xeb\x23\xe7\x6b\x7e\x45\x4b\x88\xca\xcc\x24\xb2\x9c\x32\x91\x40\xe3\x05\x4e\x89\x7d\x1e\x2a\x42\xd6\x33\x8c\x0e\x4c\x58\xca\x9a\xa5\x05\x91\x95\x43\xf3\x16\xe7\xaa\x78\x5d\x0c\x58\x52\x7a\x8f\x07\x80\xa6\x22\xb7\xad\x5f\x23\x91\x66\xb9\xae\xc3\x14\xb7\xa7\x49\xd7\xd6\x09\x9b\x3a\x8e\x7a\x6c\x1b\xcc\x0e\x8a\x69\x07\x95\xa6\xae\x4f\xd8\xaa\x95\xc6\x3e\x6a\x6e\xd4\x45\xd0\x08\xd5\x1a\x24\x7f\x43\xfe\xe7\xf0\xe7\xaf\x7e\x1b\x1c\x7d\x7d\x78\xf8\xd3\xab\xc1\x5f\x7f\xf9\xea\xf0\xe7\x21\xfe\xe3\xf7\x47\x5f\x1f\xfd\xe6\xff\xf8\xea\xe8\xe8\xf0\xf0\xa7\xef\xdf\x7d\x7b\x33\x3a\xff\x85\x1d\xfd\xf6\x13\xcf\xd3\x5b\xfb\xd7\x6f\x87\x3f\xc1\xf9\x2f\x5b\x4e\x72\x74\xf4\xf5\x97\x8d\x97\xdc\x5a\xe0\xed\x4e\xdc\xed\x48\xd8\xfd\x28\xa2\xae\x73\xd7\x76\x74\x16\x5d\xa8\xc9\xca\x69\x74\xec\xe8\xa1\xd3\xe8\x35\x6e\x14\xe2\x8a\x79\x98\x22\x22\x65\x5a\x3b\x2a\x4a\xab\xc1\xaa\x4c\xd7\x54\x4e\x47\x07\xb0\x21\x36\xd5\xb6\x51\x75\x11\xe8\x59\x09\x51\x11\x5e\xae\x73\x9d\xbc\x59\x9a\x25\xd8\x20\x1a\xcf\xf3\xc0\x47\xaa\x20\xeb\x0c\xb4\xe1\xf1\x11\x68\xc3\x4b\xa4\x0d\x0a\xa2\x5c\x32\xbd\x38\x15\x5c\xc3\x7d\x23\xfb\xc9\x26\x03\xd2\x75\x7d\x6a\x17\x1b\xa6\x5c\x4c\x9b\xbd\x46\x44\x66\xe3\xbb\x37\x66\x4e\xcf\x44\x9e\xc4\x98\x97\x94\x73\x54\x29\x6d\x8a\x1b\x68\xab\xef\xa1\xa6\x83\xc1\xdb\xcb\xaf\xf3\x1a\x9c\x9d\xfa\x5f\x39\x9b\xd3\xc4\xe8\xb7\xe5\x13\x23\xd4\x59\xaa\x0f\x35\x32\x62\x3d\xb1\x8c\x85\xe2\xcd\x48\xb2\x39\x4b\x60\x0a\xe7\x2a\xa2\x09\x52\xa5\x6e\x28\xfd\xc9\x86\xd9\x71\x8b\xa4\x48\x14\xb9\x9b\x01\x76\xe0\xa7\x5e\x3d\xc7\x44\xb2\x29\x65\x9c\xa4\x86\xa8\x66\xfe\x61\x65\xf5\x7c\x43\xbc\x8d\xd4\xcb\x75\xa9\xcf\xa3\xfa\x3a\x16\x22\x71\xd9\x08\xc9\xa2\x9c\x9f\x59\xd3\x1b\x17\xbf\x72\xb8\xfb\xd5\xcc\xa6\xc8\x24\xa1\xd3\x42\x8d\x57\xa0\x57\x2c\x71\xe5\xd4\x1b\x3f\x00\x43\xfd\x73\x20\x34\xb9\xa3\x0b\x55\x1a\x35\xca\x39\x98\x7a\x43\x5e\x1f\x21\xe2\x51\x45\x8a\x39\x62\xf2\x87\x23\x74\xcd\x9d\x9e\x8c\x7e\xbd\xfe\xfb\xf5\xaf\x27\x67\xef\x2e\x2e\xc9\xa5\xd0\x60\x59\x52\xa5\x49\x5a\x44\xb9\xd1\x10\xdc\x2a\xf1\x1d\xa8\x41\x0b\x35\x44\xbb\x22\x53\xe4\x8e\xf1\x58\xdc\xa9\xc6\xf6\x53\x8b\x7e\x06\x78\x40\x79\xa3\x39\x22\x9a\x51\xec\xfd\xd6\x82\x3f\xac\x44\x7f\x54\x27\x45\x0e\x1c\xc7\xc7\xb1\x14\x99\x05\x82\x37\x40\x55\x95\xa4\xb3\x25\xbb\xb2\x8f\x2f\xc5\xfd\x9d\xd4\x27\x9c\x4a\xca\x75\x69\x89\x29\xf7\xcc\x35\x9d\x1b\xb6\xde\x8e\xe7\x9d\x6d\x44\xe3\xee\x32\x8d\x4e\xe2\x18\xe2\x1a\xf8\x5f\x5c\x54\xdf\xa9\xff\xb8\x45\x59\x8c\x81\x8c\xde\x5f\x5f\xfc\xef\x25\x3c\x5e\x64\xed\x82\x98\xba\x49\x00\x95\x22\xeb\x6c\x77\xaf\x20\x15\xf3\xb0\xbf\xfb\xb2\xbf\x05\xb7\xec\xc6\x75\x7e\x95\xf3\x2a\x43\xe3\x95\xf9\x49\x2a\x62\x18\x92\x51\x61\xc3\xaf\x5f\xad\x16\x99\x91\x40\xcc\x2d\x5c\x33\x9a\x24\x8b\xaa\x30\xa5\x85\xcd\x10\xac\x95\x20\xa8\x12\xf2\x09\x4d\xd4\x53\x53\xe3\x36\xbc\xd1\xc8\x11\xef\x8c\x36\xdb\xc9\x76\x14\xb3\x91\x18\xb8\xd0\x4e\x18\x36\xab\xc4\xb2\x0e\x52\x44\xc4\xaa\xce\x95\x40\xa9\x1a\x7f\x53\xd6\x8f\xe0\x59\x23\x53\x1e\xd8\xa3\x62\x66\x6b\x44\xce\x15\xa8\xf5\xac\xb1\x54\xa6\xcd\xec\x12\x68\x2c\x78\xb2\xc0\xa8\x48\x1b\xe7\x90\x52\x75\x0b\xb1\xfd\xc1\x89\x66\x85\x17\xc1\xcc\x58\xbc\xea\xc6\xac\xdb\xbb\x0c\x50\x24\xb3\xd1\x17\xe8\x6a\x30\x1a\xfe\x93\xee\x7a\x8b\x43\x68\x80\xf2\x9e\x27\x8b\x2b\x21\xf4\x37\x45\x8a\x6b\x27\x18\xf0\xa3\x93\x96\x11\x20\xf5\x48\x2f\x8a\xef\x1d\xe0\x6e\xe0\xa1\xaa\x66\xd7\x9e\x95\x3b\xfe\xdc\x8f\x94\xcc\xf9\x89\xfa\x56\x8a\xbc\x31\x13\x5b\x11\x36\xbf\xbd\x38\x43\x52\x94\x3b\x37\x22\xd7\x72\x91\x09\x66\x6d\x50\x1b\x14\x83\x1f\x9c\x23\xb4\x7a\x26\x4a\x9f\x15\x79\x47\x17\x84\x26\x4a\x78\x58\x32\xbe\x4e\x5f\x24\x4e\x19\x35\x97\xc7\x42\xcf\x56\xb4\x50\x73\xa0\x56\x9f\xeb\x57\xbc\x8a\x65\x6d\x30\xc6\x57\x1e\xd7\xf4\x16\x14\xc9\x24\x44\x10\x03\x8f\x9e\x7a\xdb\x9f\xda\x19\x87\xa8\x73\x29\xb8\x39\x98\x9d\x20\xcf\x45\xe1\x85\x75\x20\xad\xa2\x0a\xfa\x73\x9d\xf6\x47\xd1\xab\x8b\xc7\x32\x57\x20\xad\x0b\x5a\xe6\x60\x77\xf2\xfb\x7c\x0c\x89\x81\xbc\x51\x49\x5d\xc7\x6c\x6b\x78\x60\x29\x9d\x02\xa1\xba\xc0\x34\x2d\x08\x70\x65\x28\xa6\x35\x5f\x6a\x12\x0b\x28\x33\xe3\xa9\x22\x3f\x5c\x9c\x91\x57\xe4\xd0\xbc\xeb\x08\xf1\x07\x1b\x6a\x6b\x61\x03\xd0\x96\x75\xd4\x89\x9f\x02\x97\x84\xc8\x4b\x84\xb4\x44\xa2\x4f\xb8\x20\x2a\x8f\x66\xd5\x2e\xde\x5e\x6d\x76\x41\x8a\xe8\x18\xd9\x4f\x5c\x7f\x5a\x0a\xf5\x83\x02\xd9\x19\x81\xfa\xa1\x01\x81\xaa\x8a\x51\x06\xe7\xea\xd0\xb3\x88\x95\x82\xa6\x31\xd5\xd4\x11\xae\xa2\xab\xfa\xbe\x6e\xe9\xe7\x4d\xbe\x14\xbc\x65\x3c\xbf\xb7\x26\xd2\xee\x4c\x2d\xd7\xe7\x38\x2d\xe2\x10\x42\x1d\x77\x9d\x66\x59\xc2\x4a\x07\x72\x25\x48\xed\xa2\x86\x2b\xfd\x0d\x62\x22\xd2\x09\xef\x87\x36\xc2\x09\xe5\xb1\x48\x57\x5e\x86\x4e\x6f\x1a\xcd\xaa\x2f\x08\xd8\x57\x1f\x7b\x62\x14\x4a\x60\x0e\x2d\x4a\x68\x2d\x61\xde\x5b\x33\x9b\x01\x8e\xc7\x08\x9c\x9e\x24\x74\x0c\x89\x85\xb1\xc5\x40\xb5\x8a\x81\x4f\x1d\x29\x2a\x45\xd2\x5d\x6a\xcb\x95\x48\xc0\x86\x5e\x79\x40\x98\xe9\x9f\x05\x1c\x70\x92\xae\xe0\x80\xda\x60\x0d\x0e\xa8\xd7\x3e\x07\x38\xe4\x2d\x58\x3d\x59\x86\x83\x91\x1b\xea\x70\x40\xe6\xbd\xef\x70\x50\x10\x45\x22\xcd\x46\x52\x18\xb5\xb3\x33\xde\xe4\xa6\x2d\xfd\x7c\xd6\xb0\x81\x76\xfb\xaa\x06\xec\xbc\x7a\xf5\x9b\xa9\xac\x04\x5d\x52\x6d\x99\x84\x8f\xbc\xfc\x5f\x15\x9e\x85\xa4\x67\x99\x91\xf9\x59\x6a\x8e\x40\xf3\xa4\xbb\xf0\x9c\xd9\x41\x17\x79\x0b\x2d\x8c\x9d\x9d\x70\x23\x11\xd1\x04\x4b\xa4\xb6\x43\x39\xb2\x8c\x76\xcb\x13\x57\x42\x6d\xd1\x47\x89\xbf\xf9\xf0\x0f\xac\x96\x89\xbf\x38\x13\x26\x17\x31\x54\xbc\xce\x36\x46\xf8\xc6\x86\x64\xe2\x7d\x3e\xca\xd7\xc8\x15\x2e\x0a\x04\xe2\xda\xd3\x5a\xb8\xea\x64\xef\x8a\xc2\xab\x66\x81\xc0\x63\xc6\xa7\x68\x57\xeb\x13\x09\x89\x8d\x0f\x76\x44\xe0\xd6\x6a\x90\x3d\x3c\x12\x7e\x52\x7f\x1e\xfc\xab\x51\x16\x63\x82\xbb\x99\xd1\x52\xe4\x25\xac\x89\x25\xb7\x4c\x91\x83\xb7\x1e\x00\x2d\x2a\x55\xee\x23\x87\x39\xb0\x5f\x58\xec\xa6\xb5\x74\xde\x32\x1e\xbb\x50\xda\x1a\xb0\xbc\x9e\xeb\xe4\x60\x0c\xd2\x66\x71\x95\xb6\xbc\x21\x3f\x73\x52\x00\x8b\x0c\x1a\xa3\xc7\x95\x15\x99\xbd\x8d\x6e\xf0\xb0\xe1\xb5\x78\xc9\xf2\x34\x3f\x70\xdc\x7b\xf3\xde\x81\xd1\xdc\x57\xef\xf3\xdf\xf2\xa4\x65\x75\x1c\xf5\xeb\x5a\x8b\xf9\xd1\x4e\xeb\x45\xfa\xc8\xa0\xb5\x66\x7c\xaa\xaa\x9a\x4c\xbd\x1e\xfe\x7a\x55\xc6\xef\xf0\x44\x0a\x9b\x82\xb9\xaa\x42\x2c\xa5\x00\x3c\x17\x35\x24\x31\xe2\xc4\x33\x57\x42\xa6\xa9\xa2\xa7\xd2\x40\x42\x33\x9a\x5c\x67\xcd\xcb\x87\x92\x95\x52\x75\xef\xae\x4f\xea\x53\x23\xb3\x9e\x81\xb4\xbc\xdf\x5c\x27\x34\x4e\x99\x52\x68\x08\x83\xf1\x4c\x88\x5b\x72\xb8\xa6\x56\x56\x25\xca\x4a\xb1\xa9\x3a\x76\x38\x3f\x30\xab\x3f\x22\x8c\x27\x45\x24\x13\xea\xc1\x5c\x2b\x6f\xc8\xc1\x97\x44\xc5\x2a\x70\x0f\x5d\x79\x66\x17\xac\xb0\xba\x4c\x5b\x90\xd9\x60\xc1\x93\x13\xec\xd5\xed\xb9\x6c\x59\x12\xe5\x91\x2d\xba\x74\xb8\xbd\x5c\xf5\x6c\x2d\x1c\xad\xf4\xf8\xe4\x40\x72\xc2\x45\x04\xaa\xbb\x62\x4b\xdf\x95\x73\x92\x18\x6c\x86\x0d\x60\xf4\x13\xdd\x18\x0e\x87\x76\xe9\x1e\x26\x6a\xba\x47\x7b\x55\x89\xfa\xa6\x24\x2e\x46\x1f\x49\xb2\x19\x1d\x58\x25\xdd\x50\x34\x24\x81\x5e\x84\x98\x09\x2e\xa4\x45\x51\xc3\x44\x05\x47\x94\x46\x12\x65\xbd\x79\xb8\x27\x8e\x44\x57\x96\x7a\x5a\x7a\x89\xab\x8e\x40\x4c\xf4\xb2\xb5\x1d\xca\x35\xdc\x31\x3d\xc3\x1a\xac\xb3\x25\xaf\x21\xae\x44\x82\x42\x07\x0c\x27\x20\xa5\x90\x2e\x20\xcb\xdb\xad\x71\x26\xa4\xe4\x18\xd1\x65\x90\x84\x9a\xbf\x7a\xaa\xea\xa8\x2e\x2b\x9e\x63\x8c\xa1\xc1\x26\x98\x4c\x20\x42\x41\xab\x0a\x60\x4b\xb5\x0f\xcb\xa2\xb4\x3e\x85\x43\x0b\x5f\x31\x3d\x65\xf7\xe6\x2d\xd5\xa7\x96\xfa\xae\x70\xc1\x07\xeb\x2f\x1f\x0d\x09\xb9\xe0\x45\xfc\x6d\xdf\xec\x62\xf5\x4e\x1f\x7a\xa6\xcd\x27\x56\xcb\xed\xe3\x07\x54\x0d\x67\x46\x3a\x94\x79\x07\x18\xdf\xc6\x1c\x4e\xaa\x26\xf1\x4e\xc9\x01\x9a\xc6\xdd\xa4\x66\xeb\xbd\x0c\xd0\xc6\x54\x6e\x6e\xf9\x58\xe6\xf2\xe7\xe1\x00\x21\x6d\xe9\x9c\xab\x74\x10\x6a\xa0\x6f\x37\x42\x0d\xf4\x2d\x47\xa8\x81\x1e\x6a\xa0\xaf\x8e\xbd\x09\x19\x0c\x35\xd0\x5f\x56\x5d\x9b\x50\x03\xfd\xa9\x4d\xcc\xa1\x06\x7a\xa8\x81\xfe\xd0\x08\x35\xd0\x1f\x19\xa1\x06\x7a\x83\xf1\x02\x28\x57\xa8\x81\xde\x60\x84\x1a\xe8\xeb\x47\xa8\x81\xbe\x3a\x42\x0d\xf4\x8d\x23\xd4\x40\x6f\x3c\x42\x0d\xf4\x50\x03\x3d\x94\x86\xdc\x6d\xae\xfd\x2c\x0d\x49\x42\x0d\x74\x37\x42\x0d\xf4\x17\x51\x00\x8f\x84\x1a\xe8\x5b\x8d\x50\x03\x3d\xd4\x40\x6f\x32\x42\x0d\xf4\x97\x62\x2e\x09\x35\xd0\x43\x0d\xf4\xcf\x47\xd0\x0d\x35\xd0\x43\x0d\xf4\x50\x03\x3d\xd4\x40\x7f\x70\x15\xa1\x06\xfa\x4b\x50\x01\x95\x8e\x59\xa3\xb2\x90\xdb\x54\xb0\x71\x91\xc9\x95\x84\xf1\x71\x3e\x99\x80\x44\xca\x85\x6f\x5e\x09\x9e\x2a\x8b\xf5\x2d\x3b\x59\x41\xf7\xb1\x18\x8e\x4b\xe2\xd8\xf0\xb8\xcb\x50\xc7\xf2\x8d\x65\xf8\xf0\xf9\xfb\x6f\xd6\x94\xcb\x69\x1c\x55\xd8\x34\x70\x16\xd7\xfc\x9e\x37\xf3\x8f\x6f\x00\xf8\xba\xa4\x22\x07\xf7\x28\x11\xca\x85\x3d\x23\xb0\xa2\x19\xe5\x1c\xbc\xbe\xc7\x34\xda\x51\xc6\x00\x9c\x88\x0c\x9c\x77\x9a\x12\xc5\xf8\x34\x01\x42\xb5\xa6\xd1\x6c\x68\xde\xc4\x3d\xb0\xcb\x10\x65\xf7\x8b\xd2\x12\x68\xea\x83\xb5\x53\xca\xec\x54\x84\x46\x52\x28\x45\xd2\x3c\xd1\x2c\x2b\x26\x23\x0a\x30\xcb\xc2\x32\xaa\x02\x18\x18\x15\x57\xc6\x35\xf7\xcb\xb7\xb9\x65\x89\x6a\xbd\x32\xd4\x36\xfb\x58\xe2\x39\xcd\xf4\x82\x98\x4f\x4e\x5c\xd9\x57\xa9\x34\x89\x12\x86\xdc\x1a\xdf\x68\x13\x6a\x71\xbe\xbe\xe7\xd5\xdc\xad\x54\xb9\xa5\xf2\x18\xc5\xd6\x4c\x2b\x82\x61\xc0\xe5\x84\x6e\xaa\x98\x29\x27\xe6\xab\x3e\xa1\xbe\x98\x96\x05\xb4\x5f\x29\x82\xda\x73\x16\x3b\xbb\xfb\xa9\x32\x5d\xa5\x88\xa8\xc1\x4d\x6b\xc0\x2a\x11\x1d\xe3\xde\x3d\x72\xf6\x6b\x21\xfe\xa5\x40\x81\x51\x7a\x2b\xc7\x00\x37\x80\xc3\xdc\xe0\x00\x44\x60\xf8\x2b\xdd\x80\xf5\x9f\x1c\xe9\x35\x95\x53\xd0\x45\x3c\x53\xd3\x58\xf1\x7a\x58\x48\xb5\xdc\x6f\x55\x11\x29\x41\x86\xd0\x19\x89\x18\x53\x7e\xca\xbc\xaa\x75\xf5\x84\xed\x0a\x5d\x19\xb5\x75\x37\x78\xc1\xc8\x86\x68\x16\x2f\x55\x19\x8d\x40\x91\xc3\x8b\xd1\x69\x9f\x8c\x2e\xce\x5c\x1c\xa6\x98\xac\xcb\x63\x76\x34\xcc\x62\xe0\xa6\xca\xc6\x45\x85\xb6\xca\xf4\x95\xdc\x4f\xf7\xee\x51\x21\x5f\xfd\xcc\x5d\x78\xe9\x32\x05\x40\x91\xab\xa8\x6e\x4e\x54\x8e\x22\x92\xb3\x09\xb1\x22\x31\xc3\x21\x1f\x94\xe9\x88\xbe\xee\x90\x7f\xa2\x58\x88\x83\x92\xcb\xba\xf0\xbe\x6e\x24\xb0\xc8\xaf\x57\x52\x3b\x30\x14\xd4\xc5\xbd\x34\x8a\x77\x69\xa5\x21\x55\x44\xb1\x77\xa0\x14\x9d\xc2\xa8\xa1\x7b\x6b\x93\x1d\x00\x3d\x5c\x25\x39\x40\x02\x94\xd8\x44\xdf\xe2\x97\x32\x26\xb8\x2e\x7c\x93\xd4\xae\xa9\xc0\xac\x3b\xc9\xb4\x06\x24\x25\x58\xec\x0f\x37\x7b\xb9\x16\x40\x6f\x29\xb2\xf8\x9d\x9f\xa4\x7c\xd8\x88\x12\x3c\xb6\x71\xbe\x63\x20\x63\xc9\x60\x42\x26\x0c\x83\x87\x31\x9c\xb7\x6f\x6b\x3f\x51\x6b\x7b\x52\x0a\x24\xae\xc7\x69\x50\x7e\x5d\x43\xf2\xa3\x5b\x98\x96\x39\xb7\x4d\x47\x9c\x70\x8f\xc9\xae\x6c\x42\xa6\x18\x0e\xec\x74\x94\x3f\xbd\xfa\xeb\x9f\xc9\x78\x61\x04\x29\x44\x48\x2d\x34\x4d\x8a\x8f\x4c\x80\x4f\x0d\xac\x2c\x53\xa8\xa7\x6b\x16\x10\xc0\xb6\x20\x76\xe1\xaf\xff\x70\x3b\xae\x4b\x76\xc7\x31\xcc\x8f\x2b\xf0\x1b\x24\x62\x3a\x24\xa7\x45\x76\x64\x9e\xc5\x68\xe7\x6f\x5e\xaa\xbb\x3b\x34\x13\x09\x8b\x16\xad\x11\xcd\x17\x21\x23\x33\x71\x67\x35\xcc\x35\xd8\x53\x66\x7e\x65\x22\xcb\x13\xeb\xea\xf8\xa6\x48\x74\xce\x15\xac\xa6\x23\xae\x3d\x17\x68\x9c\x77\x53\x2c\xd1\x51\x17\x05\xee\x5f\x29\x5c\x9a\x8b\x33\x1f\x17\xb5\xc8\x90\x98\x7c\x43\x93\x64\x4c\xa3\xdb\x1b\xf1\x56\x4c\xd5\x7b\x7e\x2e\xa5\x90\xf5\xb5\x24\xd4\xf0\xe8\x59\xce\x6f\x6d\x2b\x88\xa2\x5a\x83\x98\x1a\x81\x3e\xcb\xb5\x2f\xee\xbd\xee\x83\x6d\xea\xbe\x67\xfd\x5e\xf9\x2e\x67\x81\x7b\x56\x6a\xd8\x2e\x6b\xcc\x62\x64\x75\x7e\x55\x45\xb6\x3f\xbc\xfa\xd3\x5f\x2c\xea\x12\x21\xc9\x5f\x5e\x61\xa6\x80\xea\xdb\x43\x8c\x1c\xd5\x88\x27\x29\x4d\x12\x43\xc8\xab\x48\x69\x00\xbd\x0e\x09\x3f\x39\x0e\xea\xf6\xe8\xb6\xb5\x00\x7f\x73\xf3\x77\xe4\x22\x4c\x2b\x48\x26\x7d\x9b\x20\x55\x28\xd3\x3d\x14\x47\x7a\x8e\xfa\x60\x96\xda\x1e\x88\xdd\x73\x91\xe4\x29\x9c\xc1\x9c\x75\xd1\xeb\xa9\x36\x9b\x37\x30\x25\x4c\x21\x1f\x1c\x27\x22\xba\x25\xb1\xbb\x58\x89\x77\x5a\x2e\x4a\xde\x1c\x0a\x4d\x23\xbf\x5a\x44\x7c\x6d\xfc\xfe\x5a\xac\x57\x4a\xb3\xcc\xc8\x00\x98\x87\x29\xe9\x5d\x0d\x18\x78\x26\xb1\x72\x42\xcb\xd2\x36\xad\x9d\x1b\x6d\x5d\x1b\x03\xf7\x45\x86\x6e\x36\x9e\xa2\x71\xac\x53\x7b\xcf\x48\xb9\xfa\xe6\xe6\xf0\x1a\x42\x94\x13\xfa\xd3\x90\xe1\xbf\x6d\x2e\xd3\x8a\x60\x5e\x14\xd5\x2c\x10\xc3\x0a\x00\x06\x7d\x90\x24\x37\x37\xf3\x77\x60\x53\x6f\x17\xe8\x56\x83\x0b\x2f\x7c\x19\x29\xd5\x4e\x20\xf4\xba\x0a\x25\x19\x48\xc5\x94\xe1\xcb\x1f\xf0\x40\x9d\x26\x94\xa5\x15\xc3\xf3\xd3\x00\xc1\x1e\x6e\xac\xe4\xdc\x9e\x52\x1a\x3d\xc5\x4e\x88\xa4\xd0\x56\xb1\x5e\x23\xd6\xd6\xa5\xda\xeb\x7c\x8c\xf8\x83\xb7\xef\xd2\x50\xaf\x43\x4e\xfc\xd4\x34\xf6\x43\xb9\x0d\x75\x12\x6b\x7e\x29\x68\xac\xbd\xeb\x25\x51\x56\xfc\xbe\xe7\x4a\x58\x8b\xc5\x77\x44\x3f\x90\xa2\xba\xcd\xad\x93\xd0\x9a\xd6\x69\x4f\x58\x45\x17\x70\x0a\xe4\x90\xd8\xa0\x0d\x73\x26\xdc\xa3\xa4\xf7\xa6\xf7\xa4\xd4\xd5\x82\x48\x8a\x8c\x4e\x5b\xf5\x23\x5a\x82\xd4\xf2\xb4\xd5\x62\x19\x46\x7f\xaa\x90\x92\xcc\xdd\x65\x28\x89\xaf\x05\x84\x95\x9e\xac\x33\xdf\x03\xd8\x69\x16\xd8\x2f\x8e\xdc\xd1\x05\xa1\x52\xe4\x3c\x76\xe6\xd0\xc2\x1e\xfd\x6e\xe9\xc5\x97\x82\x83\xf7\xf3\x2c\xd7\xda\x40\x07\x14\xe3\xe4\xf5\xf0\xf5\xab\x97\xc2\xe2\xf0\x0b\x97\x58\xdc\x65\xc1\xe2\x2c\x7d\x7a\xd2\x6f\xf5\x55\xfb\x3b\xfa\xde\x77\xce\x36\x53\x16\xe5\x67\xbe\xe4\x37\xfe\x74\x27\x99\x86\x4a\x97\xc1\x43\xd4\x78\x8c\x62\x59\xa9\x2c\x71\xb4\xae\x1b\x46\x4b\x20\xb5\x2b\xe5\xa1\xf2\xf1\x47\xa4\x5b\x8e\x40\xe1\x71\x5b\x67\x1a\x53\x0f\x90\xb0\x2a\xa0\x0e\x0e\xc8\xa1\xbd\xb3\x67\xf3\xef\x8f\x9e\x14\xb5\x1c\xd0\xce\xef\xb3\x16\x75\x42\x97\x4a\x3d\x64\x14\x8d\x77\x59\x87\x10\xfc\x6f\x98\xd1\x39\x60\xdd\x01\x96\x50\x99\xa0\x8b\xfc\xda\xae\x9d\x8c\x73\x4d\x80\xcf\x99\x14\x1c\xed\xc4\x73\x2a\x19\x56\xf6\x91\x30\x01\x09\xdc\x28\xb1\x5f\x1e\x7e\x38\xb9\xc2\xf8\x9b\x23\xdb\xf5\xc5\xaf\x32\x57\xbe\x04\x4f\x75\x25\x95\xe9\x1e\xdd\x3e\xbf\x0e\x03\x43\xa4\xb9\x7e\x5d\xe6\x3d\x69\xae\x73\xdb\x5a\xe6\x3e\x4a\x72\xc5\xe6\x4f\x45\x49\x5c\x41\x88\x33\xd6\x68\x9f\x97\x8a\x53\x94\x80\x5a\xa9\x33\x51\xba\x09\x1e\x29\xc3\xdd\x53\x45\x8e\x69\x35\x64\xc3\xd9\xac\x48\xca\xa6\x33\xed\xa2\x3d\x97\x3c\x07\x15\x17\x54\x8a\x66\xde\xa7\xb4\x5e\x19\xb6\x7b\x92\x30\xaa\x76\x15\xb9\x56\x12\x19\xdd\x2c\x18\xe8\xc1\x5d\xad\x3f\x9a\x14\x46\x19\xf3\x22\x6b\xa9\xbc\x18\x39\x0f\x9a\x87\x1b\xe3\xff\xb4\x81\x35\x85\x5a\x62\x03\x65\xec\x23\xd6\xdc\x38\x21\x95\xa2\x40\x3e\xa0\x04\x89\x3f\x56\xa2\x42\x8d\x84\x0b\x3e\x98\x55\x8a\x36\x65\x22\xde\x31\xc9\xaf\xa9\xe2\xd1\x48\xe5\x58\x0f\x41\x32\x13\x49\xec\x7b\x68\x5b\x5b\xce\x18\xf4\x1d\x00\x27\x17\x23\x84\x9f\xf9\x44\xf4\x08\x6d\x80\xa2\x75\x2b\x60\x79\xa6\x8a\x2a\x5b\x83\xe7\xae\x08\xd6\x42\x2b\x69\x23\xd2\x17\x5f\xda\xfa\xcc\x7f\x57\xc0\xcc\x47\x64\xd3\xb1\x98\x03\x82\x34\x8e\x25\xa8\x16\xe5\x8d\x9e\x40\x4f\x6d\x45\x4a\x59\xa3\xf6\x3e\x75\xc7\x48\x01\x36\x6f\x5a\x42\xf1\x1d\x8f\x2a\x22\xde\x27\xa6\x60\x17\xa3\xd3\x16\xd4\xab\xf7\x83\xf3\x8b\x98\xa9\x7a\x3d\x45\x58\x16\x95\x3e\xd7\x21\x29\xdd\x8d\x95\x44\x09\x2b\x31\xee\xe6\xeb\x6a\x2a\x26\x56\x88\x5a\x4b\x22\x4d\xb8\x9d\xc6\x90\x15\x97\x24\xed\xcc\x39\xe8\x74\xc8\x44\x8c\xfd\x97\x4a\x68\x28\xff\x44\x15\x20\x3e\x58\xc2\x12\x79\x17\x3a\xd2\x2f\x82\x90\x97\x08\x13\x9a\xde\x7d\xf8\x61\x85\x8a\xaf\x00\xf3\x93\xc1\x72\x74\x71\xd6\x25\xba\x64\x2c\xde\x3b\x74\xd9\x5d\xbf\xac\xa7\xc4\xd5\x2b\x49\xb8\x09\xfd\x61\x1f\x89\x78\x83\x98\x54\x32\x1a\xbc\xbf\xda\x09\x58\x0b\x42\x89\xb5\x2f\x2e\xf5\x78\x6f\x00\x94\x9d\xa9\x04\x8a\x5a\xa3\x3c\x49\xae\x21\x92\xb0\xab\x5d\xb5\xbe\xff\x17\x4b\x73\x6d\x12\x79\x2a\xf2\x3b\x96\x27\x70\x37\xf3\xb2\x08\x66\x25\xb0\xa3\x4c\x3e\xcc\xf2\x04\x63\x61\x29\x5f\x78\x80\xe3\xea\x55\xc5\x89\xc5\x94\x0f\xab\xb1\x61\x5c\xb5\x5d\x50\x50\xbc\xac\xe8\x29\x45\x95\xb2\xae\x56\xc6\x63\x36\x67\x71\x4e\x13\x7c\x11\x4a\xa1\xd5\xfe\xfb\x05\x87\x4c\x7d\x51\xd7\x06\x2d\xf8\x7d\x8f\x7d\xbb\xee\x2f\xec\xf2\x16\x8c\x4f\x07\xf8\x8b\x79\xb1\x5b\xe1\x40\xf0\x01\x1d\x18\xb4\x79\x26\x82\x1a\x96\x25\x7f\x8f\x92\xd0\x95\xdf\x5f\x2f\xd2\x1b\xc5\x4b\xe4\xd3\x19\x02\x4b\xa6\xd4\x57\x08\x4c\x40\x63\xf1\x37\xe7\xc0\xb5\x51\x3b\xee\xd9\xd8\x89\x55\xd5\x62\x78\x75\xdc\x78\x26\xc2\x5a\x53\x8b\xd6\x52\xf4\x71\x85\xcc\x38\x18\xe9\x9d\x31\x50\xcc\x41\xce\x19\xdc\x1d\x3b\x56\x37\x30\x6a\xfc\xc0\x42\x44\x1d\x23\x60\x8f\xbf\xb0\xe2\xe0\xcd\xfb\xb3\xf7\xd8\x49\xd9\x99\x19\x73\x05\x93\x3c\x71\xbd\xe8\x87\x84\x66\xec\x03\x48\x85\xb5\x62\x6f\x19\x8f\xfb\x24\x67\xf1\xd7\x9f\x30\xc2\x85\x71\x56\x86\xed\xb5\xa2\x5a\x6f\x1d\x55\x72\x69\xc3\xec\xdf\x65\xbb\x78\x17\x05\x34\x86\x44\xf0\x69\x25\xe9\x19\xc5\x81\x0b\xce\xf4\x4a\xd3\x59\x5b\xc0\x11\x55\x5a\x21\x63\x0c\x8e\x64\x42\xd6\xec\xb7\x66\x3e\x2c\x6b\x57\x09\xb1\x34\x24\x8d\xd5\xe6\xc3\xb8\x15\x55\x30\x0f\x62\x23\x1f\x7c\x7e\xa4\xaf\xfa\xeb\xcb\xe5\xd9\xea\x8d\x33\xca\x63\xfc\x33\x8a\x84\x8c\xdd\x7a\x99\x2e\xe2\x39\x6d\xf4\x8f\x0d\x39\x41\x36\x64\x28\x1a\xe5\xcb\x6f\x46\x8d\x51\xa6\xb5\xd8\x3f\x2f\xa6\xe4\x9c\xfd\x2b\x07\x42\x53\x61\x08\xf1\x72\x6d\xfb\x25\x88\xa4\x74\x81\xbc\x10\x97\xfa\xd6\xc7\xa7\xbb\xa4\x42\xd5\x27\x57\x40\x63\x56\xc9\x8b\xee\x93\xb7\xf5\x44\xe9\xbe\x59\xcb\xb5\xcd\xe0\x74\x3f\xd9\xd5\x4b\x50\x22\x97\x11\x5c\x59\xa7\x4e\xea\x03\x88\x56\x3f\xc6\xec\x8a\xa6\xb7\xc0\xad\x12\x6d\x40\x83\x7e\xab\x5c\xe2\x1e\x44\x33\x88\x73\xe4\x2a\xe3\x05\x99\x30\xdb\xf0\x02\x59\x3b\x9b\xce\x40\x69\x2f\x0c\x1e\x63\x50\x4e\xd9\x3b\xcc\x2f\x00\xd1\xb7\x12\xbd\x5b\x9a\x9d\x52\x8a\xe5\x98\xf1\xc8\x52\xed\x13\x54\xac\x8e\xa5\xf2\xd4\x9f\xe5\x65\x48\xab\x21\x79\x6b\x5e\x65\xf1\xa9\xd2\x48\x80\x2d\x01\x17\x9d\x6a\xce\x6e\x46\x26\x54\xcd\xb0\xcd\xc6\xf2\x16\xb8\x1a\xfd\x51\x2e\x0d\xc1\xb0\xa5\xb3\x29\xb6\x47\xc7\x56\xba\xd8\x49\x7b\x9d\xa1\xa5\x65\x42\x82\x59\xec\xa0\xc2\xef\x9e\x0b\x13\x3b\x29\x02\xcc\x0d\xe0\xa3\x25\x4a\x60\x77\xd2\x30\x2c\x5f\x62\x4a\xe6\xbc\xf4\x70\x1a\xaa\xf0\xe9\x58\x52\x73\x7f\x66\x23\x3f\x64\x1b\x0e\x48\xe5\xb4\xbd\xa5\xa2\x77\x22\xa7\xb9\x3d\xe8\x8e\x0a\x97\x85\xb6\x87\x4b\x81\xc6\x28\x4c\x19\x0d\xe4\xf4\xdd\x59\x35\xb3\xa9\x9a\xb2\xe1\xf3\xc2\x86\xe4\x43\x5b\xbb\xf2\xb2\x61\xd9\x10\xf4\xd2\x5a\x5d\xb6\xc9\x30\x44\x23\x99\x7b\x95\xa0\x78\x9b\x97\x7c\x19\xcf\x72\xed\x38\x61\xa9\x24\xf2\x68\x46\xf9\x14\xf5\x42\x91\x9b\xf9\xbe\xfc\x12\x57\x24\x21\xce\x23\xd7\x63\xc4\x63\xed\x97\xde\xca\xea\x2a\x7b\x21\xb9\x52\x11\xcd\xfc\x9a\xab\x9f\xf5\xff\xb1\xf7\x3f\xde\x71\xdb\x46\xbf\x30\xfe\xaf\xe0\xa8\x3d\x5f\x69\x93\xdd\xb5\x9d\xb4\x7d\x52\xdf\x7c\x9b\xa3\x48\x72\xaa\x1b\x5b\xd6\x23\xc9\xc9\xdb\x37\xce\xd3\x62\x49\xec\x2e\x2a\x12\x60\x08\x50\xf2\xf6\xfa\xfe\xef\xef\xc1\x0c\x00\x02\xdc\x95\x2c\x91\x94\x77\xa5\x2c\x7b\x4e\x63\x71\x49\x90\x1c\x0c\x06\xf3\xf3\x33\x6a\x21\x34\xfd\xf0\x92\xf0\x31\x1b\x93\x9d\x3f\x06\x3f\xed\xe0\xd3\x8b\x52\x9a\x47\xd8\x8a\x0a\x78\xab\x8c\x6b\xc8\x6c\xd8\x09\xaf\x1e\x93\x23\xf3\x0c\x88\x3c\x79\x02\x06\x49\xff\x93\x9a\x7c\x43\x52\xb2\x19\x2d\xd3\xcc\x7a\x48\xae\x83\x4a\x11\x4f\x30\xf6\x81\x2b\xad\x70\x1b\xd2\x1d\x84\x93\xa6\xea\xd2\x88\x22\xb3\xb8\x46\x29\xd5\x74\x14\xac\xea\x67\x68\x6a\x8d\x2c\xf8\xf1\x88\x5a\xee\xaa\xa5\xd6\xb3\x3f\xd8\x82\xcb\x11\xf5\x57\x71\xa3\x94\x03\x0c\x71\x7b\x55\xe7\xb1\xb9\xc5\x3a\x60\x60\xc7\x0b\xf8\xa8\x06\xc6\x07\x1a\x40\x5b\x99\x5a\x65\xf2\x72\xd4\xc2\x3c\xdf\xb0\xa4\x8f\x4e\x2e\xce\xfe\x71\xfa\xf6\xf8\xe4\x62\xbb\xb2\xb7\x2b\x7b\xbb\xb2\x3b\xac\x6c\x26\xae\x3a\xaf\x6a\x67\x3d\xad\x0a\xd4\x36\xd1\x27\x83\x9a\xa3\x27\x94\x0e\x77\x24\xae\x7e\xa2\x46\x99\x2e\x4a\xa6\x40\x3f\x81\x28\xd3\x8a\xb8\xb5\xbd\x00\x55\xf7\x83\x47\x9f\x0f\xb7\xc6\x6c\xb6\x1e\xb3\x84\x42\xc7\xca\xaa\x59\x0b\x9b\x22\x1e\xfc\xf3\xf8\xf0\xe8\xe4\xe2\xf8\xd5\xf1\xd1\xd9\x5a\xd3\x3b\x3a\xa2\x3f\xc6\xfb\x72\xcb\x5d\xb2\x28\xd9\x15\x97\x95\xca\x16\x1e\x40\x7a\xb5\x10\x58\xce\x10\x14\x29\x78\x3c\x1c\x46\xf6\xca\xdb\xb6\x9b\x6d\xbf\x9b\x6d\x9c\xed\xd2\x01\xf8\xa7\x2f\xf6\x7d\x55\xca\xbc\x27\x16\x3e\x47\x5f\x8c\x0b\x61\xaf\xe2\xa7\x5d\x8b\x11\x12\x6d\x3d\x56\x79\xac\x01\x49\x8c\x3e\x9a\x17\xba\x43\x77\x90\x5e\xf0\x7e\xfb\x81\xc6\xc5\x0c\x9b\x37\xb4\xf8\x91\x2d\xce\x58\x47\x7c\xa1\x98\xde\x2c\x63\x89\xd9\xe8\xc8\x25\x5b\x60\x3a\xe5\x81\x7b\x58\x17\x1c\xa4\x8d\x84\x4b\xbe\x64\x5d\xa0\xac\xfb\xc4\x39\xbe\x64\x1d\x52\x45\xdd\xb1\x84\xf8\x6b\xa6\x10\xf4\x34\x33\xa7\xdd\x66\x8f\xf4\x8b\x71\xfc\x00\xb8\xce\x4f\x37\x8e\x12\x1f\x3d\xce\x82\x0b\xdf\xf6\x3c\x13\x18\x49\x5f\x44\x7b\x97\x17\x22\x04\x8b\x38\x81\x37\x5d\xe8\xc1\x2a\x19\x3d\x91\xa6\x6b\x7b\x41\x82\x53\xd8\xaf\x5c\xdd\xad\x05\x2b\x66\xe6\x7b\x04\xbb\xf4\xa5\x03\x3d\x50\xbe\x27\x20\x74\xd9\x1d\xc6\x7f\x42\x60\x74\x48\xfe\xe5\x4f\x42\x17\x7f\xf5\xcb\xee\xee\xb7\x3f\x1e\xfd\xe3\x6f\xbb\xbb\xbf\xfe\x2b\xfc\x15\xb6\x42\x0c\x6f\xc7\x97\x00\x82\x83\x90\x29\x3b\x81\x67\xc0\x9f\x56\x5d\xdb\xc7\x10\x8a\xfd\x01\x0a\xb0\xc7\x98\x6b\xe4\xff\x2c\x64\xda\xfc\x4b\x75\x82\x1a\xdc\xc8\x8d\x01\xa6\xa8\x43\x3d\x10\x1e\xfd\x6d\x0f\xb5\x2c\xe9\x79\xa9\xda\x51\x7d\x6b\x9b\x64\xce\x72\x04\x3b\x7b\xe5\x48\x00\x7d\x8b\x1d\xd2\x83\x80\xf2\x78\xa3\x99\xc6\xb8\x93\x3b\x57\x2f\x3a\x35\x78\xc7\xa3\x47\xd1\xe6\x67\xb0\x67\x82\x01\x45\x2c\xb5\x70\x21\xfb\x0d\xd6\xa7\xb9\xf8\xbe\x9a\xfb\xa7\xc7\xe4\x0a\x29\xbc\x31\xc4\x71\xe1\xcd\x57\x0f\x2a\xe3\x7c\x10\xb5\x59\x86\xfb\x12\x33\x98\xdd\xef\x16\x12\x41\x79\x6c\x3c\x66\x0c\x9b\x3d\x3c\x39\x4e\x8a\x6a\x68\x2f\x18\xe7\x2c\x97\xe5\xc2\xff\xe9\x4b\x31\x47\x4a\xcb\x92\xce\xa0\x12\x06\x6f\xc7\xdb\xfc\x5f\x78\x63\xf4\x80\xe5\xbb\xd1\x14\xae\x63\xa9\x56\x22\xb7\x84\xf6\xa8\x8f\x0d\x94\x6d\x8e\xf4\x1b\x22\xda\x92\xae\x00\x4d\xf1\x11\x33\xa4\xf7\xc4\xa1\xc2\xe9\xa9\x08\xf6\xa4\x2d\x11\x1e\xd6\x59\x6c\xe0\x0d\x10\x57\xc6\xb2\x6c\x0d\xad\x57\x1f\x3d\x4a\xb3\x94\x5f\x71\x25\x3b\xd4\xfb\xf8\x81\x6e\xce\x78\xb4\x28\x25\x98\xc5\xe5\xdd\x66\x1f\x0a\x40\x13\xf3\xeb\xb5\x21\xf6\x5f\x74\x69\x28\x86\x47\x41\xb5\x66\xa5\x78\x49\xfe\x67\xef\xfd\x97\x1f\x47\x83\xef\xf6\xf6\x7e\x79\x3e\xfa\xeb\xaf\x5f\xee\xbd\x1f\xc3\x3f\xbe\x18\x7c\x37\xf8\xe8\xfe\xf8\x72\x30\xd8\xdb\xfb\xe5\xc7\x37\x3f\x5c\x9c\x1e\xfd\xca\x07\x1f\x7f\x11\x55\x7e\x89\x7f\x7d\xdc\xfb\x85\x1d\xfd\x7a\xc7\x41\x06\x83\xef\xfe\xd8\xf9\xd5\x7b\x00\xf7\xc5\xa3\x4f\x88\xdf\x78\xc4\x5e\xd8\xef\x01\xfb\x5a\xe0\xe1\xd8\xab\xef\xf5\x7f\xe6\xa4\x66\x90\xd5\xe3\xb6\xeb\x8d\x59\xe0\x98\x16\xfa\x39\x3c\x39\xf8\xa4\xb8\x42\xc6\x9b\x16\x4f\x6d\x9f\xfb\x3d\x38\x77\x7c\x47\x4a\x98\xd7\x5a\x13\x9d\x96\x32\x77\x75\xf8\x10\xde\xc0\x8a\x31\x7b\xdd\x25\xeb\xd4\x23\x19\x8f\xad\x33\x68\xeb\x0c\xba\xe1\xf8\xa4\x33\x08\x8b\x08\x36\xd7\x13\xc4\xc4\x55\xdb\x10\xc6\xca\x08\xba\xb3\x75\x42\xb4\xbb\xbb\x05\xd4\xc6\x6e\xa9\xd7\xad\x5c\xeb\x64\x1a\xdc\xd0\xf2\xd5\x31\x4c\xb2\x0f\x2d\xdb\x71\xe1\xc3\x00\x1e\x4d\x94\xa1\x69\xe3\xaa\x26\xaf\xcc\x2b\x78\x0c\xf9\x08\x2d\x16\x72\x8b\xb9\x98\x59\xfc\x09\xdc\x4a\x6c\xf4\x89\x8b\x1a\x67\xd7\x2b\x87\x35\x38\x3b\x55\x4a\x26\xd0\x05\x09\x61\xf1\x3c\x08\x9f\x7d\x6d\x78\x1b\x4d\x2f\x21\xda\x98\xb0\x94\x89\x84\x59\xe0\xf6\xa8\x6d\x2d\x15\xe4\x48\x5c\x39\xf0\xfa\xb4\xc2\x64\x10\x14\x7f\xab\xc7\x78\x5a\x09\x08\x86\x11\x6d\x10\x2c\xc8\x43\x00\xa9\xef\x2d\x6c\x0a\xa9\x18\x72\x5a\x7b\x59\xdb\x75\xb6\xec\xbc\x8b\x77\xdf\x33\x7d\x64\xab\x93\x32\xb4\xb4\x59\xd6\xee\xe7\x78\x93\x7c\x0a\xc1\xc0\xee\xdb\xe7\xef\x6e\xeb\xec\x69\xdb\xec\x67\xcb\xbc\x47\xec\xa4\xcf\x6d\xb2\x8f\x60\x49\x51\xb2\x29\xff\xd0\xd3\x3a\xdd\x0f\xea\x09\x79\xca\x84\xe6\x53\x8e\xcd\x7b\x8b\x92\x15\x4c\x80\xab\x15\x4a\x34\x8c\xec\xb7\x3b\x65\x1d\x9c\xde\xc4\x64\x1e\x54\xb8\xfb\x15\x65\xe7\xab\x94\xfd\xad\x1c\x23\x5b\x39\xd6\xfa\xf8\x4c\x72\xcc\x72\xee\xe6\x08\x31\xc8\x3c\xef\x9e\xfd\x7e\x10\xa7\xb2\x03\x23\x77\x2f\x21\x6e\xc0\xb8\x79\xd1\xa8\x25\x26\xaf\x61\x1d\x5b\x49\x32\x76\xc5\x32\xab\x37\x91\x9c\x0a\x3a\x43\xec\x7d\x2d\x3d\x5a\x8f\x2c\x7d\xff\xa4\x66\xde\x3d\xe8\xf1\xae\xc4\x0b\x7e\x2c\x65\x96\xb1\x52\x91\x8c\x5f\x32\x72\xc8\x8a\x4c\x2e\x72\x9b\xfb\x9a\x92\x73\x4d\xb5\xe1\xea\x73\xa6\xdb\x85\x7d\xbb\xc1\x78\xb8\x2a\xf4\x9e\xc0\xce\xb1\xac\x1d\x8a\xc2\x49\x61\x2b\x28\xdf\x0a\x10\x1a\xfb\xd0\xca\x65\x48\x4e\xd8\x15\x2b\x87\xe4\x78\x7a\x22\xf5\x29\x6a\xdf\x71\xc2\x1d\x5e\x48\xf8\x94\xbc\x34\x76\x9d\xd2\x44\x63\x3b\x8d\xa0\x40\x5d\x96\xd1\x00\x35\x50\x5b\x1f\xf5\x79\xcb\xb5\xe7\x30\x92\xaf\x3c\x6f\x15\xc9\xe8\x34\x4d\xbe\x5f\x51\xe7\x09\xda\xc7\x7a\xd2\x1a\xbb\x37\xe0\x6f\xc4\x55\x70\xd0\x63\x60\x05\x72\x41\x4a\xa6\x0a\x29\x14\x8b\x71\x15\xfd\x1b\xa1\xb5\xdb\x2f\x68\x6b\xeb\xcd\xb3\xeb\xb6\x59\x48\xa5\xa1\x84\xb6\x9f\x2e\x58\xa7\x6e\x38\xa8\x48\xa6\x59\xc6\xd2\xa8\x0d\x1a\xb6\xef\xa1\xb1\x87\x20\x81\x76\x0c\xa9\x6f\xe8\x81\x85\xca\x51\x8d\x73\x74\xbd\x6f\xa9\xe7\x9a\xd6\xb8\x7e\xca\x37\x55\x36\xd7\x0b\x13\xf6\x91\x80\x01\x96\x10\x9e\x01\xf7\x5b\x05\x9d\x6f\xe6\x52\x5e\x92\x44\xe6\x45\x06\x4b\xa7\xc3\xca\xaa\x1b\x6f\x79\x56\x1a\x99\xd1\xd5\xb3\xa0\x27\x17\x9c\xe8\xd6\x92\xab\x93\x22\xd6\x87\x1a\xc6\x3e\xb0\xa4\xb7\xa6\x9d\x47\x1f\x58\x12\x74\x9d\x05\x0c\xaa\xc4\x21\x44\x98\x15\xdb\xbd\x99\x78\xe7\x90\x43\x5f\x6e\xfe\x0e\xb5\x74\xe1\xd1\x80\xed\x83\x31\x1d\xbc\xb9\x7d\x04\x74\x8a\x00\x5b\x08\xeb\xeb\x42\x18\x0d\xcf\x8c\xb8\xf4\x96\xb0\xfe\x7c\x22\xb5\x1b\x0b\x7a\x42\x49\xa9\xc9\xde\xee\xb3\xdd\xc1\x92\xff\xb1\x81\x91\x7d\x11\xdc\xc9\x01\xdb\xb1\x00\xa0\x44\x96\xec\xa6\x43\xc2\xb5\xcb\xb4\xc6\x86\x45\xf0\x56\xb6\xe8\x6f\x48\x94\x24\xba\xa4\x29\xb7\x6a\x0c\x9c\x35\x17\xe9\xb2\xb2\x52\x7e\x6f\xf7\xe3\xae\xed\x65\x74\x2d\xc5\xae\x86\xd7\x1f\x93\x0b\xc4\x89\xf1\x03\x2d\x64\x05\x2d\x3a\x91\x04\x45\xc6\x13\xae\xb3\x05\x48\x2c\x22\x2b\xec\xe7\x65\xf6\x0b\x5b\x6c\x78\xf4\x81\x6b\xd7\x4d\x44\x4e\xc9\x73\x6c\x27\xc6\xa8\xf5\x80\x66\xfc\x8a\x3d\x9b\x33\x9a\xe9\x39\x26\x89\x08\x29\x46\xd8\x11\xd2\x88\x12\xfb\x4b\xd7\x78\x49\x37\x77\x62\x78\x74\x70\x2d\x2e\xbf\x50\x47\xcb\xc1\x08\xd1\x1f\xda\xb7\xa9\x26\x4b\x70\x5d\x17\x17\xa7\x3f\x44\x8d\xaa\x41\x8a\x6b\x5d\xb8\xd4\x9d\xa0\x9b\xfb\x06\xc8\x8e\x7e\x82\x95\x9d\x3a\x56\x93\x1e\x45\x58\xd7\xce\xd5\x64\x35\xfc\xda\xdd\x5b\x56\x93\x7f\xc8\x0a\xc0\x40\xe8\x24\x5b\x78\x24\x06\xc5\x34\xd9\x31\x43\xed\x18\xf1\x64\xb8\xe1\xef\x8c\xa6\x08\x94\xa1\x34\xa3\xad\x54\xb7\xf0\xe8\x2d\x88\x16\xbc\x5b\xbf\xfb\x40\xa5\xb4\xcc\xc9\xdc\x7e\x76\x5c\x7a\x69\x57\xc6\x18\x56\x8f\xab\x6b\x2a\x59\x81\x12\xce\xde\xf3\xe4\xe4\xd7\x92\xdc\x40\xba\x47\x5d\x0b\x92\x90\x6c\x61\x53\x1c\x2e\x90\x58\x88\x3b\xd3\x93\x2c\xed\x21\xf9\x81\xf4\x98\x00\x41\xba\x15\x72\x36\x07\x82\xa0\x5e\xf7\x5c\xaf\xde\x72\x2a\x48\x6f\x79\x03\x64\x95\x93\xd5\xf2\x0c\x7a\x5f\x7a\x22\x62\xaf\xd1\x7a\xd2\xbd\x54\x34\x3c\x6e\x27\x40\x3f\x93\x4f\xfa\xa4\x40\xd1\x43\x6a\xf7\x72\x62\x37\xc2\x48\x41\xe9\x25\x0a\x57\x10\x13\x8a\x95\x57\x6d\x8b\xb9\xeb\xa3\xbf\x4f\x97\xed\x2d\x7e\x77\xac\xa8\x93\x2e\x89\xf0\x6d\xb0\x1d\xac\xe9\x32\x41\x82\xcc\x04\xdb\x35\xdb\xb9\x73\xdd\x76\x44\xc5\x8c\x91\x17\xe6\xce\xbf\xfc\xf9\xcf\x5f\xff\x79\x8c\xc3\xfb\x2c\x05\x41\x8e\xf7\x4f\xf6\xff\x79\xfe\xd3\x01\x14\xc7\x76\xa5\x6a\x4f\x29\x98\x7d\x27\x60\xf6\x9a\x7e\xf9\xa0\xc9\x97\x50\xf2\xd1\x59\x8a\xc4\xbe\x7f\x18\x32\xc4\xf7\xb4\xba\x5f\x80\xb3\x67\x74\xcd\xd8\x91\x6a\x96\xda\x46\xac\x31\x9d\x14\xe7\x32\xb9\xec\xd1\xae\x39\x64\x45\xc9\x12\xf4\x93\x5d\x1c\x9c\xe2\xe8\xc6\xbe\x3c\x79\x7b\x51\x97\x1a\x40\x3e\x4e\x0d\xa6\xf7\x77\xeb\x49\x33\x36\xe9\x25\x2b\xb4\x37\xdd\x27\x34\xb9\xbc\xa6\x65\x0a\x9e\x2d\xaa\xf9\x84\x67\x5c\x23\xf6\x5f\xc9\x6c\xdf\x2a\x4c\xf8\x43\x90\x33\xd7\x17\x18\x65\x39\x3a\x10\x9c\x3b\x14\x5c\x56\x98\x47\x33\xa5\x3c\x03\x0f\xaa\x6d\xc9\x8b\x19\x41\x49\xe1\x5d\x7a\xa1\x4f\x7b\x6b\x7c\xb9\x63\x63\x8d\xaf\xa0\x65\xf0\x7d\xed\xb0\xae\x79\x89\x1b\xbc\xd5\xd9\x2d\xae\x8c\xba\x77\x6f\xb7\xba\x1e\xc6\xdb\xdc\xad\xae\x28\xd9\xb9\x96\xad\x5a\x00\x90\xe5\x28\x09\x0e\x76\x43\x8c\x64\xc2\xa6\xd2\x08\xe1\x1b\x83\x1e\x69\x05\x8b\x90\x0a\x28\x0e\x74\x5e\x2d\x19\x05\x36\x30\x23\xd3\xf5\xcb\xce\x2c\x70\xea\x33\x15\xa2\xa5\xba\xe6\xc7\x43\xf3\x75\x2c\x87\xb7\x1b\xd6\x55\x0e\xb6\xf5\x32\x9c\x64\x3a\x41\xcf\x6d\x20\xc8\x01\x39\xd4\xbe\x7e\x33\x8c\x92\x94\x54\xcd\xb1\x2d\x31\xfb\xc0\x5d\x7f\xfa\x53\x99\x36\x9b\x89\xcf\x4a\x9a\x30\x52\xb0\x92\x4b\xb3\x19\x55\x42\xa7\xf2\x5a\x90\x09\x9b\x71\xa1\x1c\x29\x00\x3c\xdd\xd2\x0c\xe2\x31\x5c\x79\x60\xb8\x31\x39\x8b\xc0\x4e\x6c\x19\x52\x22\xeb\xa5\x69\xdf\xb9\x19\x49\x82\x1d\x0b\xe8\x84\xbd\x7a\x3c\x85\xc3\xf6\x45\x9f\x7a\xe5\xbd\x4a\xc0\x93\x53\x96\xd1\x05\x66\x9b\x42\xcb\x72\xfe\x1f\x56\xaa\x41\x0f\x11\x27\x6c\xc0\xe5\x7e\xbb\xf1\x3d\xb8\x22\x25\xa3\xc9\xbc\x5b\xf0\x77\x1b\xa2\xba\xe3\xb1\x0d\x51\x75\x19\x64\x1b\xa2\xda\x86\xa8\x3e\x71\x6c\x43\x54\xdb\x10\x55\xe3\xd8\x58\x2b\x69\x1b\xa2\x6a\x7d\x6c\x43\x54\xb7\x1f\xdb\x10\xd5\x1d\x8e\x6d\x88\xea\x8e\xc7\x36\x44\xb5\x0d\x51\x6d\x43\x54\xdb\x10\xd5\xef\xc8\x6f\xe7\x8e\x6d\x88\x6a\x69\x90\x6d\x88\x6a\x1b\xa2\xba\xf3\xb1\xb1\xc6\xd7\x36\x44\x85\xc7\x36\x44\x15\x1f\xbf\xaf\xad\xce\x05\x78\x4e\x8d\xa9\xd7\xbd\xa6\xed\x14\x82\x0a\x3c\xb1\x71\x22\x39\x8d\xea\xa0\xf0\x51\xe3\xba\x47\x45\x00\x0b\xe2\x4a\x71\x6c\x44\xa8\x8e\x33\xad\xac\x97\xea\xd8\x47\xae\x90\x69\x1d\xa8\x08\x22\x14\x68\xf0\xb6\xaf\x59\x5b\x5b\x35\x56\x97\xb0\xc4\xe7\x09\x49\x6c\x48\xfc\xa6\x87\x30\xc4\x36\x04\xf1\xe4\x42\x10\xfd\xb8\xef\x7a\x70\xdd\x75\xde\x2a\x6c\x64\xfe\x62\x5e\x32\x35\x97\x59\x6b\x46\x8f\x98\xfc\x0d\x17\x3c\xaf\x72\xe8\x14\x6b\xf8\x99\x5f\xf9\x14\x00\xdf\xbe\xda\x4a\x6c\xf4\x22\x06\x2d\x65\x5d\x2b\x59\xa8\xdf\x9c\xd3\x2b\x68\x8f\x5a\x25\x09\x63\x69\xd0\x94\x1e\x34\xac\xaf\xc7\xfe\x49\xbe\x75\xc6\x8b\x6e\xf2\xa6\xdb\x26\x8e\x70\xa4\x30\xca\xd7\x5f\xb5\x1a\x63\x56\x16\xfd\xc8\xe5\x1f\xce\x4e\x0f\x02\xb9\x4c\x85\x13\xcb\x5c\x5c\xc9\x0c\xa8\x4a\xf1\x22\xa3\xac\x8d\xb1\x7e\x9f\x1b\x83\x69\xc2\x34\x0d\x6c\x1b\x6b\x16\x28\xc2\x04\x9d\x40\x87\x5a\x73\x97\xdf\x91\x4f\x71\xdf\x65\x54\x57\x25\x23\x33\xaa\xd7\x29\xf0\xbb\x9b\x30\x9d\xcc\x97\x3e\xf6\x9b\xae\x1a\x7a\xec\x83\x33\x7a\x78\xec\x85\x9a\x01\x5f\x20\x82\xfe\x9d\xf5\xf0\xce\x92\xb2\xbb\x6e\xdc\x7d\x69\x11\x80\xb8\x81\x0f\xef\x8d\xc0\x3b\xe7\xb6\x75\x94\xdd\xce\x43\x23\xc8\x75\x95\xd2\x92\x14\x19\xad\xfb\x42\xc1\x0c\xfc\x1d\xf6\xa0\x83\x39\x4b\x2e\xcf\x6c\x24\x76\x4f\x31\xe6\x75\xd3\x19\xd7\xf3\x6a\x32\x4e\x64\xfe\xcc\x88\x04\xfc\xbf\x49\x26\x27\xcf\x72\xaa\x34\x2b\x8d\xba\x6a\xb7\xb8\x51\x62\x46\xe1\x62\x36\xce\xd3\xc1\x98\xbc\x17\x58\xdd\x5e\xf7\xa1\x0c\xb0\x1d\xcc\xf3\x1d\xce\xc6\x84\x19\xe9\x2a\xc1\x0f\x11\x40\xd8\x99\xd7\x1b\x77\x01\x4a\xee\xbc\x25\x75\x8c\x82\x7f\xfe\x08\xf8\x56\x72\x91\x1e\x1c\x2e\x8f\x2d\xd2\xdd\x5b\xc6\x47\x0f\x11\xee\x0d\x8a\x6e\x6f\x8c\x6a\xbc\x29\x11\xed\x0d\x44\x9b\xee\x21\x00\xdb\x47\x04\xbb\xbf\xe8\xf5\x03\x80\x32\x3f\x4c\xd4\xba\x47\xd7\x5e\x4f\xd1\xea\xcf\x11\xa9\xee\xe5\xab\xbb\x46\xa8\x3f\x5f\x74\xba\x9f\xcf\xed\xd3\x10\x78\xac\x11\xe9\x1e\x5c\xf4\x7d\xba\xe7\x7b\x73\xcd\x3f\x58\x04\xba\x7b\xf4\x79\x03\x22\xcf\x9d\x89\xcc\x05\xd7\x9c\x66\x87\x2c\xa3\x8b\x73\x96\x48\x91\xb6\xde\x61\x1a\x28\x9d\x7e\xfd\x28\x1c\xd6\xfa\xa9\xe2\x42\x8b\x39\xb5\x60\xe4\xc6\xa2\xc2\xc2\x12\x17\xcb\xb0\x0a\x05\x44\x95\xf1\x2d\x37\x32\x3a\x41\x36\xc6\x21\x86\x55\x27\x7d\x4e\xe2\xdf\xe5\x35\x91\x53\xcd\x04\xd9\xe3\xc2\xcd\xe3\x20\x30\x03\x6b\xef\xa4\x67\x6b\xf3\xeb\x8b\xe7\xee\xe2\xa7\xe7\x76\x04\x07\xab\x52\x0f\xef\x05\xb6\x0f\xfa\xb4\x1b\xd8\x5e\x38\xad\xb2\xd8\x15\x8c\xee\xe1\x58\xde\xbc\xa8\xe1\x94\x5f\xc0\xb8\x7e\xb5\x51\x91\x12\x5b\x89\xf6\xf4\x26\xad\x73\x5e\x4d\xac\xfa\xf9\x3c\x9a\x4f\x79\x8d\x2f\x0e\x4e\xd1\x69\xbc\x75\x97\x6c\x8a\xbb\x64\x4d\xb9\x29\x1b\xa8\xe8\x3e\xd2\x7c\x94\xad\xa2\x7b\x8f\x23\xa8\x4d\xfd\xa1\xa4\x09\x3b\xed\x5d\x47\x70\xcb\x89\xa4\x55\x49\xad\x00\xf4\x2a\x9f\x5b\x3c\x82\xb1\x14\x57\x93\xaf\xe7\x85\x4a\xd9\x69\x95\x65\x0b\x52\x15\x52\xc4\xd5\xcf\x18\x6b\x6f\x16\xd3\x82\x4b\x7e\xc5\x53\x6a\xc5\xb2\x28\xa5\xdd\x33\xcb\x4a\x08\x23\x83\xeb\x9e\x68\xa0\x48\x02\x4c\x33\x8d\x4a\x76\x15\x9f\x99\xd7\x37\xfb\x1f\x54\xf3\xd6\x09\x88\xd1\x80\xe6\xee\xa9\x2c\x13\x3e\xc9\x16\x64\x4e\x33\xdf\x00\x87\x92\x4b\x9e\x65\x76\x98\x31\x39\x67\x1a\x43\x0a\xb8\x77\x66\x52\xcc\xe0\xe5\xa8\x70\x8d\x17\x59\x62\xee\x4d\x32\x46\x45\x55\xe0\xf3\xcc\x4e\xbc\x90\x55\xe9\x9e\x37\xf6\x81\x09\xbf\x03\x0b\x9e\x0d\x83\xf6\x6e\xb7\x4e\xac\xcf\xfd\xa9\x94\x51\x00\xde\x3a\x58\xea\x61\x38\xa6\x43\x0e\x57\x41\x73\x9f\xa2\x94\x57\x3c\xc5\xe8\x86\x23\x1b\x34\x92\xc6\x06\x3e\x7e\x3d\x0b\x29\x46\x82\xcd\x28\x28\x2a\x76\x15\xe1\x9c\xe1\x38\x98\x41\x20\x52\x68\xe9\x63\x34\x7c\x59\x44\xe5\xf4\x57\x1c\x9b\x11\x07\x94\x23\x7b\x42\x12\x09\xf9\xa8\x95\xe0\x1a\x1b\xdc\xcf\x2b\x4d\x52\x79\x2d\x06\xf7\x8a\xba\x42\xa0\xf5\x62\x25\x81\xe2\xf0\xeb\x2a\x3d\x07\xbf\xf7\x76\xf2\x72\x65\x5d\x9f\x53\x52\x09\xc5\x3a\x6e\xef\xbd\x29\x47\x7f\xf9\x53\x3b\x19\xc1\x73\x26\x2b\xfd\x59\xac\xbf\xeb\x39\x4f\xe6\xa1\x32\xcb\x73\xa6\x88\xac\x1a\x66\xf1\x0b\x7b\xdb\xea\x19\xda\x9a\x80\xab\x8e\xb6\x8e\xdd\x15\xde\xaf\x26\x1c\x42\xdd\xf9\x1a\xf2\xc4\x0f\x4f\xce\xff\xf9\x7a\xff\xfb\xa3\xd7\x63\x72\x44\x93\x79\x88\x89\x21\x08\x05\xa1\x01\x82\x62\x4e\xaf\x18\xa1\xa4\x12\xfc\xb7\xca\x06\x7c\xf7\xfc\xbd\x83\x5e\xb1\xda\x5b\xee\xbe\xd0\x9d\xbf\xb7\x76\x70\xd8\xeb\x1f\xf3\xb2\xa4\x62\xd0\xc0\xa5\xa9\x3e\x1d\x99\x9f\xd0\x38\x00\x55\x0b\x12\xe7\x67\xfc\xca\x8a\x61\x0b\x7e\x4f\x53\x9f\x29\x66\xf8\xdc\xb0\x85\xd9\xaa\xe8\x04\x32\xbc\xe6\x8c\x08\xa6\x0d\x5b\x7b\x1f\x93\x14\x2a\x02\x27\xa9\x14\x53\x43\x32\xa9\x20\x27\xad\x28\x79\x4e\x4b\x9e\x2d\xc2\xc1\xcc\x5e\x75\xe2\x43\xde\x8b\xe6\x2b\x1d\xbe\x3d\x3a\x87\x1a\x81\xa2\x44\xd8\x12\x48\x2a\x83\xdf\xe1\xb3\x26\xcc\xdc\x61\xdb\x08\x8f\xc9\xbe\x58\xe0\x8f\xb8\xc0\xb9\x22\x19\x57\x9a\xc1\x16\x6c\x75\x48\x17\x4c\xdf\x79\x3e\x86\xff\xed\x98\xaf\x2c\x8d\x92\xe9\x73\xe5\x92\xa5\xe4\x55\x54\x43\xf9\x24\x0b\xa8\x69\xbf\xfd\x49\x35\x84\xab\x93\x84\x0c\x11\x83\x86\x70\xd4\x4f\x35\x90\x17\x1b\x04\x72\x31\xcb\x42\xae\x6a\x27\xf6\xbb\xda\x96\x5d\x2d\xcb\x51\xfd\x05\xa7\x6d\x0d\xcc\x5e\x1a\xd3\xd5\xef\xd0\x53\x3b\xa7\x7a\xf7\x73\xe6\x94\x95\x08\x32\xec\xd0\x7b\x7c\xea\x56\x80\xd5\x6e\xf2\x46\x5b\xd7\xa2\xce\x49\x1a\x92\xe7\xe4\x5b\xf2\x81\x7c\x0b\xe6\xd5\x5f\xba\x36\xbf\xea\x6a\xf8\xf4\x91\x62\x64\xac\xfa\xe3\xd3\x9e\x28\xfe\xb3\x91\x4e\x66\x44\x43\x55\x2d\xc9\x84\x5b\x75\x9e\x7d\xd0\xac\x34\x72\xd4\xce\xc4\x5a\xdb\x86\x99\x17\xfc\x8c\x6c\x86\xe1\x86\xe3\x69\x9c\xd6\x74\x3f\x46\x33\xb7\xff\x5d\x2a\x7d\x62\xa5\x50\xdc\x00\xa7\x1e\x2d\xa7\x3a\x99\xc7\x62\xcc\x28\x6a\x4a\xd7\x0b\x4c\x91\x54\x42\x96\x15\xa6\x2f\xcf\x79\x87\xe4\x89\xcd\x61\xe3\x6e\xf1\xf4\x68\x3e\x6f\x9b\xa9\x86\x03\x05\x2c\x1f\xab\x58\x05\xc8\x58\x85\x4c\xad\x4e\x66\x5e\x2b\x0d\xf6\x8c\x5b\x94\x32\xeb\xab\xf1\x5e\x66\xe0\x25\xb3\x9e\x12\x2a\xb0\x80\x64\xca\xca\x12\x33\xce\x27\x0b\x97\xac\xd7\x79\xf2\x3a\xad\xa4\xa2\x94\x5a\x26\xb2\x43\x67\xb3\x38\xc6\x6d\x87\x03\x22\x60\x96\xaf\x73\x93\xbf\x3b\x3c\x1d\x92\x8b\x83\x53\xe8\xf6\x74\x7e\x70\x71\x1a\x5b\x2a\x3b\x17\x07\xa7\x3b\x6b\x25\x05\x71\x9a\x15\x38\xa6\x5b\x0c\x12\x39\x9e\x8c\xda\x36\xca\x69\x31\xba\x64\x8b\x96\x7b\x6a\x1f\xfb\xfa\xc8\xcf\x70\x2f\x1f\x84\x64\xce\x69\x71\xef\xd1\x4a\x46\x53\xfe\x99\xaa\xb8\x5c\x1a\xac\x7f\xe6\xea\x72\xae\x5c\x5e\xb1\x14\xd5\x61\x77\x07\x13\x69\x21\xb9\xd1\x17\xb7\x35\x5e\xf7\xbf\x7b\x5b\xe3\x75\xe7\x63\x5b\xe3\xb5\xad\xf1\x5a\x3e\x36\x26\x91\x75\x5b\xe3\xf5\xb4\xe2\xf6\xdb\x1a\xaf\xdf\x79\xe8\x7f\x5b\xe3\xb5\xfa\xd8\xd6\x78\x6d\x6b\xbc\xee\x76\x6c\x6b\xbc\xee\x7f\x6c\x5c\xd2\xd2\xb6\xc6\xeb\x5e\xc7\xb6\xc6\x6b\xf9\xd8\xd6\x78\xdd\x70\x6c\x6b\xbc\x6e\x38\xb6\x35\x5e\xdb\x1a\xaf\x6d\x8d\xd7\x36\xf5\xf5\x93\x63\x6d\x66\xea\x2b\xd9\xd6\x78\xd9\x63\x5b\xe3\xf5\x24\x12\xfc\xc8\xb6\xc6\xeb\x4e\xc7\xb6\xc6\x6b\x5b\xe3\xd5\xe6\xd8\xd6\x78\x3d\x15\x77\xc9\xb6\xc6\x6b\x5b\xe3\xf5\xfb\x51\x74\xb7\x35\x5e\xdb\x1a\xaf\x6d\x8d\xd7\xb6\xc6\xeb\xd6\xb7\xd8\xd6\x78\x3d\x05\x13\xd0\xf5\x01\xee\x5e\xb3\xb4\x7b\x20\xf3\xa2\xd2\x8c\x9c\xb9\x21\xbd\x16\x89\x82\x81\xab\x50\x23\xe8\x9e\x42\x98\x48\x31\xe5\x33\x2b\xd9\x9f\x61\xf3\xdd\x91\xff\x9e\x51\xd0\xf0\xf6\x11\xe6\x0f\x66\x3c\xe7\xed\x0a\xc9\xc8\xd2\xc4\xbc\x86\xb1\x82\xb8\x8c\x59\x49\x39\xfd\x00\x4b\x84\xe6\xb2\xc2\x86\xc5\x89\x9d\x3f\x4f\x42\x8c\x5e\x6d\xdc\xcc\x90\x7e\x4c\x9c\xba\x22\xee\xb4\x8f\xb4\x12\xaa\x35\x2b\xc5\x4b\xf2\x3f\x7b\xef\xbf\xfc\x38\x1a\x7c\xb7\xb7\xf7\xcb\xf3\xd1\x5f\x7f\xfd\x72\xef\xfd\x18\xfe\xf1\xc5\xe0\xbb\xc1\x47\xf7\xc7\x97\x83\xc1\xde\xde\x2f\x3f\xbe\xf9\xe1\xe2\xf4\xe8\x57\x3e\xf8\xf8\x8b\xa8\xf2\x4b\xfc\xeb\xe3\xde\x2f\xec\xe8\xd7\x3b\x0e\x32\x18\x7c\xf7\xc7\xd6\xaf\xdc\x59\x25\xee\x4f\x21\xee\x49\x1d\x7e\x10\x65\xd8\x06\x74\x7b\x5a\x8b\x36\x19\x65\x69\x35\xda\x0d\xeb\xb6\xd5\xe8\xa4\x29\xa8\x79\x7e\x1c\xae\x88\xcc\xb9\x36\xca\xa1\xd1\x07\x69\x98\xce\xca\x75\x64\x94\x5a\x39\x00\x09\xdd\x54\x63\x7b\x75\x9f\x0a\x1a\x24\xb1\x48\xa7\xf9\xd9\xfe\xf3\x3c\x2f\x32\x68\x6b\x0e\xeb\x79\xe4\x72\x59\x60\x73\xdd\xca\x86\x4f\x1f\x5b\xd9\xf0\x14\x65\x83\x62\x49\x55\x72\xbd\x38\x90\x42\xb3\x0f\xad\x3c\x2c\xb1\x68\x38\x8f\x07\xb4\x39\x63\xb6\x8a\xdb\xfe\x46\x64\x81\x79\xdf\x8d\x72\xfa\xb9\xac\xb2\x14\x8a\x39\x2a\x01\x06\x26\x56\xe9\x31\x8d\xd6\x1f\xd8\x3d\x90\xca\xdd\x7c\x88\xb3\xe7\xd0\xcc\xfc\xad\xe2\x57\x34\x33\xd6\x6e\x7d\xc7\x29\x58\x30\xe1\x4d\x77\x5d\xf3\x9a\xaa\xcb\x7a\xc1\xb3\x91\xd1\xa1\xfd\x3b\x3f\x73\x9f\x04\xa7\xd8\x07\xfd\x18\xb5\x34\x50\x90\x4e\x4b\x7e\xc5\x33\x36\x63\x47\x2a\xa1\x19\xc8\xb5\x7e\xf6\x8a\xfd\x1b\x46\x87\x89\x2f\x65\xa6\xc8\xf5\x9c\x19\x59\x4d\xa8\x73\x01\x40\x85\xdd\x8c\x72\x41\x72\x33\x45\x85\xbb\x59\xa1\x2f\xc1\x88\xff\x82\x96\x66\x82\xbd\xcf\x00\x4c\xe4\x89\x94\x99\xad\x78\xc8\x16\xf5\xf8\xb6\xf6\x47\xc8\x7f\x0a\x76\xfd\x4f\x33\x9a\x22\xd3\x8c\xce\xbc\xab\x40\x31\xbd\xe4\xed\xab\x87\xbe\xf1\x03\xa0\x9c\xa0\x62\x84\x66\xd7\x74\xa1\x6a\xc7\x49\x80\xfb\xa0\x5e\x92\x17\x03\x60\x67\xaa\x88\x1f\x23\x25\x5f\x0d\x20\xfc\x77\xb0\x7f\xfa\xcf\xf3\x7f\x9c\xff\x73\xff\xf0\xcd\xf1\x09\x39\x91\x9a\xe1\xa6\x16\x34\x07\x4c\xbc\x85\x61\xde\x12\x9e\x01\x56\xba\x54\x63\xf0\x5d\x72\x45\xae\xb9\x48\xe5\xb5\x6a\xed\xa3\x45\xf6\x33\xc4\x63\x54\xb4\x1a\x23\xa1\x05\x85\x9e\x87\x1d\x76\x98\xa5\x0c\x93\x70\x50\xd8\xc3\xd3\xf4\x59\x5a\xca\x02\x89\xe0\x9c\x5c\xf5\x56\x1b\x9b\xd1\x61\x0e\x2b\xcc\xef\x34\x1e\x70\x56\x52\xa1\x6b\x6f\x4f\x3d\x67\xb6\xd9\xe2\xb8\xf3\x74\x3c\xee\x8a\x26\x9a\xf6\x57\xcd\xb4\x9f\xa6\x2c\x8d\xc8\xff\xe4\x32\x07\x0f\xdc\xc7\x2d\x6a\x94\x0a\x72\xfa\xf6\xfc\xf8\xff\x69\xf0\xf1\xa2\xe8\x96\x28\xd5\x4f\x65\x6c\x29\x8b\xde\x66\xf7\xcc\x56\x5e\x6e\xe7\x77\x23\xe6\xd7\xef\x96\xfd\x84\xe7\xcf\x2a\x11\x03\x19\xd5\xe3\x93\x5c\xa6\x6c\x4c\x4e\x7d\x9c\x20\xfe\x35\x00\x38\xa0\x25\x23\xe6\x12\xa1\x39\xcd\xb2\x45\xa8\xa2\x69\x89\x55\x88\x11\x36\x43\x28\xc8\xa7\x34\x53\xeb\x96\xc6\x5d\xf6\x46\xa3\x47\xbc\x31\xf6\x70\x2f\xd3\xe1\x47\x23\x29\x13\x52\x5b\xc5\xda\xbc\x25\xe0\x5d\x94\x32\x21\x68\x7c\x07\xc9\x58\xd1\xfe\xa6\x30\x56\xe1\xb6\x46\xae\x1c\xb1\x4f\xfd\xc8\xe8\xa8\xae\x14\x6b\x2a\xe8\xae\x0f\xb1\x37\xc7\xcd\xe8\x25\xa3\xa9\x14\xd9\x02\x32\x2f\x31\x97\x22\xa7\xea\x92\xa5\x78\xc2\xaa\x66\x3e\x52\x61\x46\xf4\x8f\xba\x30\xef\xed\xc2\x12\xa0\x92\x61\x86\x07\x84\x33\x58\xba\xe6\x59\xef\xb0\x08\x0d\x51\xde\x8a\x6c\x71\x26\xa5\x7e\xe5\xcb\x68\x7b\xe1\x80\x9f\xad\xb6\x1c\xbb\xa2\x41\x9d\xa4\xf0\xdc\x11\xcc\x06\x2c\xaa\xb0\x82\xf7\xb0\x9e\xf1\xc7\xbe\xa4\xca\x4a\xec\xab\x1f\x4a\x59\xb5\xde\xc4\x96\x94\xcd\x1f\x8e\x0f\x41\x14\x55\x36\x54\x29\x74\xb9\x00\xe8\x80\x65\xd4\x37\x6f\x18\xbc\xb3\xc1\xd6\x70\x4d\xd4\x71\x31\xf2\x86\x2e\x08\xcd\x94\x74\xb4\xe4\x62\xa5\x15\x6a\x4d\x5c\xf3\xf3\x44\xea\xf9\x92\x6d\x6b\x16\xd4\xf2\x7d\xc3\x20\x72\x59\xc3\xd0\x71\xb1\x74\xbb\xa6\x97\x4c\x91\xa2\x64\x09\x4b\x99\x48\xd6\x3d\xed\xeb\x0e\xf8\x01\xeb\x9c\x48\x61\x16\x66\x2f\xcc\x73\xec\x23\xbd\x96\xa4\x21\xab\x40\xcc\xd8\x5a\x7f\x14\x22\xc7\xb0\x2c\x2b\xc5\x4a\x0c\x73\x97\x15\xc3\x99\xfc\xb1\x9a\xb0\xcc\x50\xde\x98\xa4\xb6\x53\x3c\xba\x33\x78\x4e\x67\x8c\x50\xed\x39\x4d\x4b\xc2\x84\x32\x12\x13\x1d\xa0\x9a\xa4\x92\xd5\xd5\xf7\x54\x91\x77\xc7\x87\xe4\x39\xd9\x33\xcf\x1a\x00\xff\x40\x23\x79\x2d\x31\xc9\xad\x69\xa3\x4e\xdd\x10\xf0\x4a\xc0\xbc\x44\x96\x28\x24\x86\x44\x48\xa2\xaa\x64\x1e\x76\xaf\x77\x66\xb3\x4d\x84\x84\xd0\xca\x66\xf2\xfa\x7a\x25\xd4\x3b\xc5\xca\xde\x04\xd4\xbb\x16\x02\x2a\x54\xa3\x0c\xcf\xc5\xd4\x43\xc6\xca\x99\xa6\x29\xd5\xd4\x0a\x2e\x77\xc1\xc6\x4e\xe9\xef\x5b\x7c\x29\xf6\x9a\x8b\xea\x03\x26\x1e\xf5\xe7\x6a\x39\x3f\x82\x61\x49\xe2\xa8\x0e\xb3\x4e\x8b\x22\xe3\x88\xb6\xd1\x48\x84\x3b\x8e\x78\x65\x78\x83\x9a\x08\x72\x82\x66\x99\x34\xf2\xd1\x28\x27\x54\xa4\x32\x5f\x7a\x98\x51\x22\x59\x84\x97\x3a\x26\x5b\xee\x8b\x8f\x0d\x71\x0a\x65\xec\x8a\x75\xc0\x16\x6b\xe2\xc3\x9a\xd1\x0c\x71\x1c\x47\xc0\xf0\x24\xa3\x13\x96\x21\x8d\x91\x03\xd5\x32\x07\xae\x3b\x1b\xb5\x94\x59\x7f\xe5\x33\x67\x32\x63\x98\xde\xe5\x08\x61\x86\x7f\x14\x74\x80\x41\xfa\xa2\x03\x58\x83\x11\x1d\xc0\xae\x7d\x0c\x74\xa8\x3a\x6c\xf5\xa4\x49\x07\xa3\x37\xc4\x74\x80\xcd\x7b\xd3\xe9\xa0\x58\x92\xc8\xbc\x38\x2d\xa5\x31\x3b\x7b\xdb\x9b\xec\xb0\x75\xcc\x10\x1d\x1b\x2b\x92\xb1\x60\x2f\x88\x2f\xa6\x65\x90\xd8\x49\x35\x6e\x12\x2e\xbb\xf3\xff\x17\xec\x59\x20\x7a\x9a\x1b\x99\x1b\x25\x0a\x2f\x9a\x3b\xed\x0f\x8f\x79\x3b\xe8\xa3\x36\xa2\x83\xb3\xb3\x97\xdd\x48\x26\x34\x03\xec\xd8\x6e\x2c\x47\x9a\x6c\xd7\x1c\x38\x48\xe7\x85\x18\x25\x9c\x73\x09\x24\x00\x23\x0a\x67\xac\x0b\x53\xc8\x94\x05\xb1\x6c\xcc\x43\xbe\xc0\xb4\x4f\xb8\xce\x65\x12\x1b\xbd\xc2\x85\x95\xd3\xe8\x6e\x2d\x2d\x02\xda\x1b\x8f\x48\x6b\x5e\x90\x89\x94\x8b\x19\xf8\xd5\x86\xa4\x64\x19\xe6\x20\x5b\x21\x70\x89\x16\xe4\x2e\x2c\x09\x37\xa8\x5b\x0f\xee\xd1\xa0\x8b\x71\x29\xec\xc8\xe0\x29\x72\x1a\xd6\x14\xc5\x2d\x57\x64\xe7\xb5\x23\x40\x07\x08\xcf\x4d\xdc\x61\x76\xf0\x0b\xfd\x6c\xa2\xa7\xf3\x92\x8b\xd4\xa6\xeb\x46\xc4\xf2\x60\xeb\xa8\x07\x43\x22\x38\x4f\x43\xd9\xf2\x92\xbc\x17\xc4\x13\x8b\x8c\x5a\xb3\xc7\x19\xaa\xcc\xce\x47\x37\xba\xdd\xf1\xea\x1f\xd2\x1c\xe6\x9d\x80\xb9\x37\xcf\x1d\x19\xcb\x7d\xf9\x3a\xf7\x2d\x6b\x85\xee\xb1\xd2\xaf\x6f\x2b\xe6\x67\x1c\xd6\xa9\xf4\x89\x61\x6b\xcd\xc5\x4c\x85\x96\x0c\xcd\xb2\xc8\x19\xbe\xca\x94\x71\x33\xec\xa1\xf5\x97\x4d\x88\x46\x99\xc1\x63\x31\x43\x32\xa3\x4e\x3c\x72\x23\x64\x96\x2b\x7a\x50\x1a\x4a\x68\x4e\xb3\xf3\xa2\x3d\x44\x29\x59\x82\xc3\x7b\x73\xbe\x1f\x0f\x0d\x9b\x35\x74\x7e\x30\x73\x65\x7e\x27\x34\xcd\xb9\x52\xe0\x08\x63\x93\xb9\x94\x97\x64\x6f\x05\x1e\x57\x90\xa7\xa5\xf8\x4c\x3d\xb3\x3c\x3f\x32\x6f\x3f\x20\x5c\x64\x3e\x2b\x0a\xec\x60\xa1\x95\x73\xe4\xc0\x43\x12\xff\x16\x30\x87\x16\xb7\xda\x26\x2b\x2c\xbf\x26\x22\x55\x1b\x2e\x58\xbb\xc0\x5e\x9e\x9e\x93\x8e\xb0\x2b\x9f\x98\xa2\x13\xcb\xdb\x4d\x64\xb5\x95\x74\x44\xed\x71\xed\x44\xb2\xca\x45\xc2\x54\x7f\x80\x4e\x7f\xaf\xc7\x24\x29\xc3\x2a\x1e\x06\xd9\x4f\xf4\xc6\x24\x3b\xf0\x4b\xef\x42\x31\xa8\xbd\x75\x37\xd4\xa8\x2f\x6a\xe1\x62\xec\x91\xac\x98\xd3\x11\x1a\xe9\x46\xa2\x81\x08\x74\x2a\xc4\x5c\x0a\x69\x8b\x24\xcc\x26\x2a\x05\xb0\x34\x88\x28\x8c\xe6\xc1\x9c\x58\x11\x1d\xbc\xea\x41\x1d\x25\x0e\x03\x81\x50\x4c\x86\xf8\x11\xf5\x3b\x5c\x73\x3d\x77\x9d\x5e\xa2\xa8\x21\xbc\x49\xc9\x14\x04\x60\x04\x61\x65\x29\x4b\x9b\x90\xe5\xfc\xd6\x30\x12\x48\x72\xc8\xe8\x32\x4c\x42\xcd\x5f\xbb\x2a\x0c\x54\xd7\x50\xf0\x90\xaf\x68\xb8\x89\x4d\xa7\x2c\x01\x45\x2b\x24\x30\x4a\xed\xbd\x1a\xf8\xd6\x56\x19\x18\x06\xb3\x50\xf2\x39\xff\x60\x9e\x12\xde\x15\x86\xc4\x2d\xe0\xec\xea\x9f\x07\x63\x42\x8e\x85\xcf\xe0\x1d\x9a\x59\x0c\xaf\x74\xa9\x67\xda\x7c\x62\xd8\x87\x00\x3e\x20\x74\x9c\x19\xed\xb0\xac\x7a\xe0\xf8\x2e\xee\x70\x12\xba\xc4\x7b\x15\x07\xe0\x1a\xb7\x83\x9a\xa9\x77\x3a\x40\x17\x57\xb9\xb9\xe4\xa1\xdc\xe5\x8f\x23\x00\x42\xba\xca\x39\x8b\xa6\xd0\x13\x38\xfc\x79\x30\x5a\xa0\xbd\xfb\x80\xdb\xa9\x4c\x11\x4d\xc5\xa3\x41\x40\x4f\x27\x40\x77\xe1\xff\x71\xfa\x59\xad\xe3\x09\x89\xd5\x01\x21\xcc\x8a\x85\xd4\x4e\x89\x51\xb5\x33\xe7\x5b\xc8\x8b\x8c\x41\x15\x67\x30\x72\x5d\xa0\x1a\xa0\xc9\x0f\xfd\x8b\xd4\x80\xf4\x16\xdc\x65\x48\xfe\x0d\x8b\xd2\x27\xa2\x3a\xdc\x89\x53\x7f\x3b\x5a\x88\x5c\xb9\xd6\x12\x50\x61\xa9\xa5\x73\x5d\x90\x94\x4f\xa7\xcc\x25\xbc\x1a\xcb\x91\x96\x34\x37\x22\x5e\x11\x4b\x82\x09\x9b\x71\x4c\x88\xf4\x82\x6d\xd7\xa8\x7b\xb6\xd6\x6f\x88\xc2\x90\x6b\x92\xf3\xd9\x1c\x19\x85\x50\xa8\xd0\x25\x2e\xa8\x98\x49\x9a\x12\xe0\x6d\x59\x92\x6b\x5a\xe6\x66\xdf\xa0\xc9\x1c\x22\x94\x54\x90\xb4\x2a\x01\x65\x59\x33\x9a\x2e\x46\x4a\x53\x6d\x34\x65\x56\x5a\x83\xd2\xbd\xff\x16\x52\xff\xd6\x63\x0b\xa9\x7f\xc7\x63\x0b\xa9\xbf\x85\xd4\x5f\x3e\x36\x26\x3b\x74\x0b\xa9\xff\xb4\x60\x92\xb6\x90\xfa\xeb\x8e\x26\x6c\x21\xf5\xb7\x90\xfa\xb7\x1d\x5b\x48\xfd\x4f\x1c\x5b\x48\xfd\x16\xc7\x13\x90\x5c\x5b\x48\xfd\x16\xc7\x16\x52\x7f\xf5\xb1\x85\xd4\x5f\x3e\xb6\x90\xfa\x37\x1e\x5b\x48\xfd\xd6\xc7\x16\x52\x7f\x0b\xa9\xbf\x45\x1a\xbd\xdf\x58\x9b\x89\x34\x4a\xb6\x90\xfa\xf6\xd8\x42\xea\x3f\x09\x3c\x45\xb2\x85\xd4\xbf\xd3\xb1\x85\xd4\xdf\x42\xea\xb7\x39\xb6\x90\xfa\x4f\xc5\x5d\xb2\x85\xd4\xdf\x42\xea\xff\x7e\x14\xdd\x2d\xa4\xfe\x16\x52\x7f\x0b\xa9\xbf\x85\xd4\xbf\xf5\x2d\xb6\x90\xfa\x4f\xc1\x04\x54\x3a\xe5\xad\x10\x40\xef\x02\x56\x64\x93\xd0\x03\x6c\x80\x49\x35\x9d\xb2\x12\x24\x17\x3c\x79\x29\x79\xaa\xc6\x65\x6c\x06\x59\x99\x1e\x02\xee\x91\xad\xd7\xb9\xe1\x76\x0b\x46\x00\x48\x9d\x75\xa6\xf8\xd1\xdb\x57\x2b\x90\x91\x5a\x67\x15\xb6\xcd\x91\x86\x77\x7e\x2b\xda\xc5\xc7\x6f\x20\xf8\xaa\xfa\x31\x4b\xf7\x24\x93\xca\x66\xb8\x03\xb1\x92\x39\x15\x82\x39\x7b\x8f\x6b\xf0\xa3\x4c\x18\x13\x44\x16\xcc\x46\xa7\x29\x51\x5c\xcc\x32\x46\xa8\xd6\x34\x99\x8f\xcd\x93\x84\x23\x76\x9d\x8d\x6e\xcf\x28\x5d\x32\x9a\xbb\xbc\xfc\x9c\x72\x1c\x8a\xd0\xa4\x94\x4a\x91\xbc\xca\x34\x2f\xfc\x60\x44\x31\x28\xa8\xc1\x8d\xca\x13\x03\xb2\xe2\xea\x14\xf6\x61\xfd\x34\xfb\x5a\x32\x84\xa6\x03\x6b\x73\x08\x78\xe0\x79\xa1\x17\x3e\x8f\x97\x91\x29\x2f\x95\x26\x49\xc6\x61\xb7\x86\x27\x62\xed\x34\x8c\x37\x74\x7b\xb5\xb0\x6f\xaa\xec\xab\x8a\x14\xd4\xd6\x42\x2b\xcc\x8a\xad\x07\xb4\x43\xa5\x5c\x59\x35\x5f\x0d\x09\x75\xb8\x69\x48\x68\xf7\xa6\x40\x6a\xb7\xb3\xe0\xe8\xf6\x54\x30\x5c\x80\x17\x5b\xa7\x0d\xd7\x8c\x0e\x25\x0e\x8e\x39\x87\x51\x35\x47\xad\x50\x40\x96\xde\xd2\x32\x80\x09\x10\xec\xca\xf0\x00\x4b\x98\xd9\x5f\xe9\x0d\x5c\xff\xd9\x99\x3e\xd8\x14\xdf\x30\xa5\xe8\x8c\x9d\xb6\x0c\x34\xdc\x64\x91\x41\xac\xa1\x9e\x18\x60\x85\x0c\xab\x6b\xfd\x99\x3a\x3b\x33\x56\x83\x48\x8e\xef\xe4\x95\x9f\xeb\x92\x6b\xcd\x60\x52\x01\x61\x0f\x62\x95\xcd\x02\xfc\xdd\x46\x8e\xe7\x1b\x37\x48\x7d\xb3\x11\xea\x22\xc5\x8c\xcb\x09\x23\x93\x92\xb3\x29\x99\x72\x48\xe3\x84\xc4\xca\x21\x02\x2e\x51\xf4\x02\x28\x65\xec\x5d\x29\x9c\x2e\xeb\xde\x6b\x4c\x7e\xb6\x2f\xa6\xcb\x4a\x24\x34\xc0\xb2\x85\x0a\x53\x3e\x25\x33\x48\xcc\xb4\xda\xe2\x9f\x9e\xff\xf5\x2f\x64\xb2\x30\x5b\x1a\x68\x56\x5a\x6a\x9a\xf9\x8f\xcc\x98\x98\x19\x5a\xe1\xf2\x8c\x6b\x24\x3d\x05\xa0\x9b\x07\xbe\xf8\x8b\xaf\x2e\x27\xf1\x1e\xfb\x2c\x65\x57\xcf\x02\xfa\x8d\x32\x39\x5b\xd5\x1f\xa5\x7d\xca\x76\x4b\x93\x68\x05\x9b\xc9\x8c\x27\x8b\xce\x8c\xe6\x90\xbf\xc8\x5c\x5e\xa3\xae\xbf\x82\x7b\xea\x72\xab\x42\x16\x55\x86\x4e\xe7\x57\xbe\xba\xb8\x52\x6c\xb9\x06\x70\xe5\xba\x00\x37\xa9\x1d\xa2\x89\x9b\x8e\xf9\xb8\xee\x91\xd2\xd6\x96\x58\x47\x9e\x07\x00\x03\x43\xe8\x15\xcd\xb2\x09\x4d\x2e\x2f\xe4\x6b\x39\x53\x6f\xc5\x51\x59\xca\x32\x7e\x97\x8c\x1a\x69\x39\xaf\xc4\x25\x76\x70\xf0\x10\x09\x72\x66\x54\xab\xa2\xd2\xae\x90\x61\xd5\x07\x63\xbd\xbc\x13\xc2\xce\x0c\xaa\x47\x61\x1f\x78\x6d\xeb\xd8\x52\x2d\xe4\xc8\x70\x7c\x15\x32\xdb\x57\xcf\xff\xf4\x0d\xb2\x2e\x91\x25\xf9\xe6\x39\xe4\x6c\xab\x21\x2e\x62\x90\x6d\x66\xa3\xc8\x69\x96\x19\xb3\x21\x64\x4a\x43\xe8\x55\x4c\xf8\xd9\x79\x50\x77\x67\xb7\x3b\xab\x52\x17\x17\xff\x00\x3d\x8a\x6b\xc5\xb2\xe9\x10\xab\x92\xbc\x59\xb3\x0b\x1b\xc3\xae\x95\x3e\x50\x1a\xb6\x01\x0a\xd0\x95\xcc\xaa\x9c\x1d\xb2\x2b\xde\x47\x13\xa7\x68\x34\x67\xea\x67\x5c\x41\x01\xd8\x24\x93\xc9\x25\x49\xed\x8f\x41\xe6\x49\x13\x09\xbc\x3d\x15\xda\xe6\xe0\x74\xc8\xbd\xb9\xf1\xfb\xa3\xac\x9b\x9c\x16\x85\xaf\x11\x2a\xe9\x75\x44\x0c\x58\x93\x00\x57\xd0\x11\x4f\xa6\xb3\x9b\xb9\xab\x93\x79\x64\xbf\xc8\xc8\xcd\xd6\x43\xb4\xce\x3a\xe9\xee\xa3\xae\xdf\xbe\xbd\x63\x32\x62\x88\x7a\x40\xb7\x1a\x0a\xf8\x37\x56\x95\x2c\x55\x45\xfa\xc2\x3a\xcf\x18\xa8\x00\x18\xf6\x01\x91\xdc\xde\xe1\xda\x83\x77\xb3\x5b\xca\x51\x44\x17\xe1\xbd\xca\x39\xd5\x56\x21\x74\xee\x6b\x4a\x0a\x56\x2a\xae\xcc\xbe\xfc\x13\x2c\xa8\x83\x8c\xf2\x3c\x70\x01\xae\x87\x08\xb8\xb8\x01\x3e\xb9\xbb\xa4\x3c\x95\xa9\x1d\x10\x44\x21\x42\x47\xaf\x50\x6b\x63\xad\xb6\xc7\x0d\x75\xdd\xa2\xf2\xa7\x9a\x9a\xb1\xa4\x34\x67\xbc\xa8\xc4\xab\x9e\x92\x80\x84\xef\x7b\xac\xf2\xd1\xbf\x7c\x4f\x62\x00\x04\xa3\x9d\xdc\x58\x12\x46\xc6\x23\x2e\x94\x40\xa5\xb7\x76\xe0\x98\x60\x14\xdc\xac\x09\x7b\x2b\xd9\x7d\xb9\xbb\x56\x21\x89\x24\x2a\x65\x41\x67\x9d\x7a\xf9\x34\x28\xd5\x1c\x36\x04\x9a\x30\x66\x10\xfc\xee\x61\xd7\xe0\x2a\x96\xd6\x38\x3a\x80\x92\x84\xd1\x51\x47\x60\x6b\x20\x60\x3d\xf6\x35\x5d\x10\x5a\xca\x4a\xa4\xd6\xbf\xe4\x1d\x7c\x6f\x1a\x0f\x3e\x91\x82\x39\xc7\x79\x13\xa7\x02\x3c\xfa\x5c\x90\x17\xe3\x17\xcf\x9f\xca\x4e\x05\x5f\xd8\xd8\xa9\x4e\xfc\x4e\x85\xf2\x69\xad\xdf\xea\x10\xef\x7b\xfa\xde\x37\xd6\xc5\x52\x03\xda\x73\x07\x97\x0d\xa7\xae\x4b\xae\x59\xd0\xe3\x6f\x0f\x0c\x17\x63\x1f\x06\xa8\x0c\x83\x55\x9d\x24\x3a\x12\xa9\x1b\x0c\x86\xaa\x26\x0f\x28\xb7\xac\x80\x82\xe5\xb6\xca\xc3\xa5\x6e\x11\x61\x21\xa1\x76\x76\xc8\x1e\x5e\xb9\x8b\x05\xcd\x83\xb5\xb2\x96\x25\xda\xd1\x87\xa2\x03\xc6\x66\xa3\x76\xbe\xa0\xe0\x83\x2b\x7a\xa4\xe0\xf7\x6c\x4e\xaf\x18\x14\x72\xf3\x8c\x96\x19\xc4\x1c\xcf\xf1\xdd\xc9\xa4\xd2\x84\x89\x2b\x5e\x4a\x91\x33\xa1\xc9\x15\x2d\x39\xa0\xe2\x94\x0c\x90\x1d\x8c\x2d\xfa\xc7\xbd\x9f\xf6\xcf\x20\xa1\x61\x60\x21\x29\xec\x5b\x56\xca\xc1\xd7\x84\x6f\x12\x0c\xf7\xc9\xe9\x73\xef\x61\x68\x08\x32\xd7\xbd\x97\x79\x4e\x5e\xe9\x0a\xdb\xb2\x7c\x48\xb2\x4a\xf1\xab\x75\x49\x12\x5b\x61\x7f\xc8\x5b\xcd\x73\xa3\xda\xbf\x26\xd4\x52\xe1\x3e\xb8\xd6\x57\x14\xe8\x2d\x05\x4c\x76\x95\x2f\xda\x0b\x63\xe0\xd6\xf5\x64\xb1\x34\x30\x7d\xce\x21\x2e\x2e\xa9\x10\x80\x1b\xb3\x5e\x27\x94\x90\x29\xbb\x3f\xea\x4e\x9c\xde\x63\x87\xc0\x98\x79\x50\xc1\xa7\x92\x39\x4b\x2b\x80\x77\xe2\x0a\xc1\x51\x8d\xf9\x40\x6b\x14\x3e\x01\x5d\x82\x8e\xa7\x1e\xd2\x40\x8c\xc0\x39\x88\x34\x77\xf7\x97\x0e\x00\xc1\x9d\x50\x8d\x11\xc1\x28\x35\x63\x0d\x09\x55\xaa\xca\x71\x49\x60\x03\x84\x29\xd7\xca\xf7\x98\x75\xda\xb1\x59\x18\xf7\x2c\xa8\xea\x40\xdf\x73\x96\x01\x73\x75\xa0\xf1\xee\x49\x30\x0e\x12\x5a\xb9\xbf\x2c\xc3\xd9\x84\x09\x88\xb6\xf9\x3c\x4e\x09\x5e\xd2\x29\x87\x26\x4a\xd4\xd2\xfb\x7c\xc5\x9d\xa8\x3a\xe0\x15\x00\x0f\x43\x27\x2c\x53\xcd\x81\x26\xf5\xa4\x58\x54\x52\x4b\xf8\x8e\x5d\x72\xa9\x52\x7c\x26\xa0\x7f\xa6\x19\xed\x9e\x9d\x32\x5b\xdb\x4c\x7d\x74\xc1\x6d\x2d\xd5\xa2\x2c\xac\x9c\x16\x23\x6b\xf5\x6a\x99\xf3\xe4\x1e\x23\xc9\x7b\xbe\x72\xa3\x56\x3a\xaa\xc1\x7d\x7b\xbe\xe4\xf1\x51\x81\x57\x63\x4c\xce\x65\x6e\x53\x9c\x44\xd0\xc5\xcb\x35\x53\x35\x3b\x46\xc9\x0c\x2d\x20\xf1\x88\xd7\xd1\x78\xe8\x7a\xe3\xaa\xa0\xe1\x39\x5e\x25\xb7\x61\x5c\x80\x9f\xb4\xcd\x5c\x65\x96\xc9\x6b\x48\x2c\xc6\x71\x1d\x6f\x43\x0a\xcc\x4b\x32\x6a\x74\xa6\x1d\xc7\xa0\xa1\xb7\x3f\xc7\x5e\x3b\xfc\xf4\x53\x30\x3f\x07\xe0\xf8\x8e\x0f\xc3\x3f\x8f\x4f\x0f\xdc\x9f\xcd\x37\x89\x9b\x30\xdc\x7c\x55\x08\x87\x7d\xd3\x55\x53\xec\x63\xf4\x89\x9f\x0f\xe6\x54\xb8\xb8\xd5\x8d\xcf\x5b\xa8\x44\x67\xf5\xeb\xcc\x69\xc9\x2c\x5c\x9c\x11\xdc\xaa\xa0\xc9\x8d\x6f\xe1\xb1\xd9\x6e\xbd\xe0\xd6\x37\x55\x55\xe1\xfa\x6b\x67\x70\xa1\x7f\x93\x9a\xcb\x7e\xf9\xe2\xd7\x3b\x12\xf3\x53\xf7\xac\x22\xed\xed\xf7\x44\x5d\xfa\xee\x74\xc7\xea\x1e\x5e\x77\xbb\x37\x68\x83\x77\xa7\xeb\x6f\x6a\xc1\x7b\xd7\xa7\xb9\xd6\x6d\x77\xfb\xb0\xe6\x6c\xdf\xe1\x72\x9c\xfb\x4f\x67\xcd\x99\x05\x79\x0c\x88\x9b\xd3\xc5\xa9\x4c\xcd\xda\xc4\x14\xb9\xfb\x01\x1b\xb4\x96\xf6\x6d\x3d\x63\x2d\xfc\x59\xed\xfd\x58\xed\xfc\x02\x0d\x5d\xe1\x06\xd4\x53\x8b\xc8\x26\x66\x24\xc2\x99\xaa\xca\x92\x09\xe8\x90\x5f\x41\x52\xa4\xeb\x7c\x8f\xf2\x1c\xe4\xb2\xc5\xf4\x44\x60\x7a\xb2\xef\xb7\x4d\x9b\x2c\x97\x53\xc0\xf9\x0c\x70\xad\xa7\x15\xe4\x3e\xc2\x2e\x81\xb8\x75\x52\x98\xf7\x78\xb9\x0a\x4c\x43\x16\x4c\x04\x6d\xf1\xad\x82\x3d\x32\xfc\x17\xc1\x6b\xa0\xce\x30\xce\xd3\x3f\x14\x19\xd5\x53\x59\xe6\x23\xa7\x49\x8e\x22\x7d\x82\x1c\x40\x16\x8e\x72\xa6\x18\xa6\xc2\x22\xfe\xa6\x48\x33\x16\x6c\xfc\xfe\x53\x45\x8a\x68\x55\xa4\x12\x25\x4b\xe4\x4c\xf0\xff\xd4\x84\x80\x2d\xd0\xfb\x91\xa8\x32\x9b\x2e\x11\x55\x96\xdd\x3f\x65\xa1\xa5\xbe\x20\xaf\x58\x39\x67\xf4\x9e\xcc\xdb\xc8\x7e\xb1\x63\xd4\x6d\x4a\x95\x85\x1f\xb0\xda\xb1\x7b\x88\xd1\xa2\x65\x02\x65\x70\x18\x8d\x77\x39\xce\x14\xf6\x7e\xa3\x14\x52\x32\xe3\x57\x4c\x38\x74\xf2\x83\x8c\xfa\x56\xdb\x0e\x90\xd5\x22\xa4\x57\x5a\xfa\xfc\x06\x42\x75\x80\x91\x0c\xe9\x50\x36\xb4\x1a\x8e\x13\x5c\x62\x1b\x75\x67\xae\x29\xda\x5d\xae\x84\x14\x03\xec\x12\x39\xac\x3f\x29\x77\x6e\xd8\x08\x84\x93\x24\x90\x08\xe3\xac\x16\x9b\x00\xf3\xe9\x47\xd8\xec\x35\x23\x83\x56\x0d\x63\x35\x6b\x8f\x16\x5b\x13\x36\x33\x5b\xc7\x02\xf5\xa1\xe3\x69\xfc\x24\x1e\xe1\xf3\x43\x99\x14\x68\xea\xb5\xe9\x78\x2a\x53\xa3\xb0\x0d\x89\x9f\xca\xb0\x4f\xb9\x0d\xcd\xe0\x9a\x0c\x16\x23\xea\x73\x65\xc9\x54\x21\xb1\x4d\x40\xf8\xd8\x61\xe0\x2a\xe3\x3a\xca\xcb\xc3\x86\x6f\x7e\x69\x20\x90\xdb\x7f\x58\x29\x57\xaa\xfb\x33\xae\xc7\x97\xdf\x80\xae\xcf\xc4\x9c\x8a\x04\xcd\xac\x67\x97\xac\x50\xcf\x14\x9f\xa1\x6a\xff\x97\x6f\xbe\x01\x3d\xdf\x91\xe4\xd9\xd9\xd1\xfe\xe1\x9b\xa3\x71\x9e\x3e\x22\xa5\xbf\xa0\x5a\xb3\x52\xbc\x24\xff\xb3\xf7\xfe\xcb\x8f\xa3\xc1\x77\x7b\x7b\xbf\x3c\x1f\xfd\xf5\xd7\x2f\xf7\xde\x8f\xe1\x1f\x5f\x0c\xbe\x1b\x7c\x74\x7f\x7c\x39\x18\xec\xed\xfd\xf2\xe3\x9b\x1f\x2e\x4e\x8f\x7e\xe5\x83\x8f\xbf\x88\x2a\xbf\xc4\xbf\x3e\xee\xfd\xc2\x8e\x7e\xbd\xe3\x20\x83\xc1\x77\x7f\xbc\xe7\x8b\xb6\x2c\x61\xe9\x5a\xb6\xd2\xa9\x54\xa5\xc7\xf2\x94\xa2\x64\x2c\x07\xf1\xd7\x26\xb1\x2b\x76\xa8\x36\x86\x72\x1b\xac\xfd\xcb\xc8\x44\xf7\x34\x31\x33\x62\x52\xa1\xe8\xcc\xe4\x35\x24\x63\x72\x69\x14\xa7\x31\x79\x0b\xfb\x20\x39\x61\x57\xac\x1c\xba\x51\x5f\x9b\x8b\x4e\xfd\x35\xa1\xc7\x6e\xd5\x15\x2d\xcb\x01\x5a\xce\x89\x7b\xf7\x0e\xc4\xc3\x16\x27\xf6\xe5\x41\x3e\x8d\xc9\x4f\xb4\xe4\xb2\x52\x56\x17\x09\x91\xc1\x31\xdb\xcc\xef\x24\xe0\xc0\xb0\xb1\x20\x3f\x88\x2f\x22\x73\xe1\x20\x4f\x9b\x7d\x2f\xaf\x0f\x56\x6f\x09\x5c\x9b\x99\xba\x72\x8f\x2a\x5d\x56\xec\x12\xa8\x38\x6e\x06\x2b\xe5\xbf\xdb\xd1\x54\xf8\xa2\x30\x8c\x7b\x0f\x90\xad\x46\x13\xc3\x51\xe6\x7c\xe6\x72\xaf\xe1\xfb\xd1\xd2\x0d\xce\x7a\x0e\x69\x31\xa5\x6d\x96\x69\xdb\x12\x80\xa2\xf9\x7d\x1d\xd8\x22\x86\x5e\x0e\xd1\x9b\x5d\xf1\x51\xbd\x6e\x76\x90\x4f\x60\x13\x19\x25\x25\xd7\x3c\xa1\xd9\x0e\x6c\x4e\xee\xa7\x24\xab\x8c\x9e\x18\xfe\x5a\x32\xa2\xaf\x25\x3e\x85\x66\xe4\x92\x2d\xae\x65\x99\xba\xfd\xd9\x3d\xb1\x9e\x0b\xa5\xdd\x23\x8d\x2d\x08\x0b\x18\x3d\x12\x65\xce\x4a\x32\x61\xce\xd9\xde\xb8\x78\x31\x26\xfb\x62\x61\x23\x95\x22\xac\x47\x0c\x40\xdc\x40\x47\x40\x2d\x2a\x62\x12\xbb\x89\xb9\xa7\x51\xac\x14\xbd\xc9\x11\x6d\x14\x30\xbf\x0a\xdc\xee\xef\x3c\xd1\xb2\xb4\x05\x51\xb0\x3a\x4a\x2c\xe7\x92\xee\xe7\xcf\x22\x2d\x8c\x7e\xc3\x05\x53\xea\x07\x33\x95\x5d\xd4\xd5\x98\x3b\x28\xa8\x25\x76\x6c\x28\xaa\xaa\xb3\x8f\x99\x59\x52\x18\x4e\x36\x62\x58\xa6\xf5\x95\x63\xb2\x0f\x27\x20\x7d\xde\x68\x5e\x50\x70\x67\x06\xe3\x5a\x35\xfb\xd0\xe3\x15\xfb\x27\x87\x2e\xcd\x19\x35\x05\x15\x23\xab\xa3\xca\x1c\xbf\x09\x68\x7a\x36\xd9\x96\xfd\x56\x51\x68\xa9\xbb\x73\x51\x56\x6c\xa7\x9d\xaa\x84\x98\xfd\xcf\xfe\xfc\xcd\x73\xd0\x96\xfc\xf3\x46\xf0\xbc\x36\xaa\xd2\xfd\xd3\x69\x5a\x25\xd2\x34\x73\x88\xce\x42\x7e\x70\x04\x77\x76\x87\x8d\x6f\x41\x19\x30\x4c\x93\xa7\x79\x2b\x2f\x6c\xab\xb4\x99\xf6\x09\x33\xa3\xfa\x75\x2f\xee\xdf\xee\xac\x4b\xae\x4b\xf4\xdc\x3e\x02\x62\xf5\x68\x38\x2b\x0a\xa7\xc4\x3f\x27\x70\x02\x63\x57\x0c\x7b\x1a\x32\x67\x41\x70\x41\x00\x01\xc4\xe3\xa2\xe8\x90\x25\xdc\x42\xde\x40\x51\x4c\x67\xfd\x6e\xf7\x0c\x07\x22\x45\xad\xd0\x2d\x15\x3b\xf8\x60\x30\xe8\x1d\x56\x95\xdb\x87\xca\xb1\x21\x79\x2b\x5e\x61\x2a\xfd\x10\xb5\xbb\x08\xa8\x04\x2f\xea\xb5\xa2\xf0\xd9\x1f\xec\xb7\x8f\xf0\x95\xdb\x08\x85\xfb\x93\x3b\xb0\x1c\x3b\xee\xfe\xbb\x67\x8d\xb1\x22\xd6\x8b\x2c\x63\xbb\x43\xf2\xba\x4d\x9a\x15\x9f\x64\x56\xca\xaa\x70\x41\xd7\xb8\xe7\x59\xdd\xe8\x03\x63\x85\xd8\x12\x58\xc8\x78\x68\xef\xfc\x00\x06\x66\xb5\xd7\x2c\x25\x09\x9a\xc7\x6e\xd7\xc5\x82\x29\xf4\x20\x94\x95\x88\x5b\xa2\x07\x61\xcb\x9d\x8c\xcd\x68\xb2\xd8\x89\x9f\xb3\x2a\x48\xcc\xa1\x8e\x87\xe7\x88\xad\x8e\xcf\xab\xcb\x1f\xa0\x4a\x02\xf4\x07\x5c\x6b\xa0\x1a\x54\xca\xbe\xa2\xdb\xf2\x5d\xfd\x1e\x7a\xb6\xca\x0e\x96\xf9\x9f\xbf\xf9\xf3\xc8\xf9\xde\xe0\x55\x3e\x0b\x43\xf9\x20\x6f\xaf\xba\x64\x34\x67\x46\x41\xe2\xaa\x80\xf9\x05\x4d\xac\xde\xce\xfd\xd3\x6f\x53\xb7\x56\x0f\xe2\x26\xa0\x1e\xe2\xb3\x90\x2b\xf6\xc0\x77\x59\x7e\xcd\x0e\x31\x73\x99\xa5\xb0\x50\x6c\x1f\x27\xf7\x28\x42\xb5\x2e\xf9\xa4\xd2\xd6\x4d\x9a\xc8\x3c\x8f\xcb\x2b\x6d\x2f\xbd\x31\xa9\xeb\xeb\x42\x13\x16\x38\x79\x4c\xc8\x39\x63\xd8\x47\x32\x78\x0f\x90\xb3\x8e\x94\xd6\xdb\x2a\xa7\xd8\xf4\x1b\x8d\xb0\xcf\xe4\x16\x6a\xbf\x1d\xdb\x40\x5c\x47\xaf\xfd\xce\xbe\xb7\x52\xc2\x78\x19\x0a\xb8\xa5\xd6\xbe\x8d\x9d\x09\x32\x8f\xeb\x00\xad\x4d\x44\x32\xb4\x50\x08\x27\x0b\xbc\xfc\x23\xb6\x01\x85\x2c\x4b\x88\x1a\xa2\x6f\xf2\xda\x0c\x31\xe7\x05\xda\xd4\x54\xfb\xdb\x21\xde\x6f\x7e\x0e\x51\x1a\xa0\xaf\xe5\x0b\x34\x6a\xe5\x35\x78\x85\x7f\x38\x3e\xf4\x6b\xc4\x5c\xf5\xea\x1c\x43\x42\x5f\x8d\x6d\x97\x5e\x3d\xe3\x29\x99\x60\x8e\x87\x91\x97\x7b\x82\x5d\x63\xd6\xb8\x75\x9c\x7a\xbd\xfa\xca\x65\x53\xe3\x68\xfe\xe1\x76\xc8\x01\xf9\xda\xf6\x4b\x65\xa5\xb3\xca\x27\xdc\x66\x95\xbe\x3d\xdb\x75\xee\xea\xeb\x51\x79\x3d\x1a\x8d\x46\x36\x14\x0c\x52\x7a\x18\xd1\xc0\x0b\xf3\x5c\xa6\x7c\xba\x68\x50\xc2\xb0\x79\xfd\x08\xe0\x48\x2a\x16\xf6\xed\xba\xb7\xf6\xbd\x3f\x92\x77\x37\x77\x5c\x17\xe4\x86\x15\x61\xe6\xae\xf1\xa9\x55\x91\x6b\xb4\x93\x55\x0d\x80\x2e\xa7\xc8\xa4\x90\x68\x7f\xc3\xc4\x38\x2f\x90\xe5\x1a\x0b\xeb\x87\x56\x3a\xfb\x50\x48\x04\x0d\x86\x42\x16\x68\xee\xd6\x0c\x4f\x40\xf2\xa8\x59\x55\x90\x8f\x17\xad\x1a\xab\x50\x60\x44\xcc\x11\x81\x4c\xa8\x19\xd2\xbf\xce\x5e\x83\x4f\x06\x63\x72\x6c\x59\x0b\x0c\x42\x21\x6d\x8b\x38\x22\x05\x61\xc5\x9c\xe5\xac\xa4\x59\xfc\x20\x5b\xd0\xfb\xd2\x88\xdb\xd2\x70\x29\x86\x00\x72\x5a\xa0\xb4\x05\xe1\x99\xf2\xd2\xb5\x98\x0d\x42\x73\x3b\x6f\xc5\x99\x94\xfa\x0d\x57\xa0\xbb\x58\x67\x08\x6a\x9a\x3b\xab\x36\x34\xf7\x5b\x9d\x1d\xdd\x95\x93\x3f\x5b\xfc\x8b\xb8\x36\x71\x7d\xc8\x5a\x23\x41\x8c\xd0\xba\x6f\x27\xb8\x77\x16\xef\x27\x6a\xb8\xeb\x7d\xb1\xab\xfa\xbc\x2d\x35\x79\xfb\xcc\x5d\xde\x6c\x02\x17\xd5\x11\xb0\xd6\xe7\xee\x4c\xbe\x3e\xe9\x05\x2c\x73\x22\x61\x9d\x74\x64\x9a\xe3\xe5\xe6\x72\x35\x8b\x80\xbb\xcf\x77\xcd\x14\x52\x8c\xa0\xd9\x53\xa5\x5c\xe0\xb2\x74\x2e\xdf\x68\x03\xb2\x1d\x28\x71\xdb\xc4\x2e\x82\xb4\x56\xe9\x8d\xea\x24\x54\x55\x32\x9f\xcc\x98\x4a\x56\x37\x7e\xa2\x8a\xbc\x3b\x3e\x24\xcf\xc9\x1e\x24\xf2\xfa\x62\x6e\x84\xaf\x30\xa6\x6c\x23\xdb\x74\xea\x86\x88\x4d\x17\x8b\x1d\x21\x24\xca\x22\xd7\x15\x53\x0a\xbf\x0d\x5b\x0c\xce\x1b\x7a\x19\xae\x9b\xc7\xdb\xf2\x63\xbb\x74\x7d\x9f\x21\xd3\x83\x0c\x7a\xd7\x42\x06\x85\x8a\x75\x1f\x9d\x28\xd7\x3d\x7b\xbf\x77\x09\x15\x27\xb9\xf5\xc0\x54\xe7\x47\x30\x20\xe2\x46\x7c\xd0\x56\x8d\xbf\x67\x9b\xf3\x65\x7c\x20\x0b\x92\xe4\xa1\x04\x4a\x2a\x52\x99\x2f\x3d\xcd\xcc\x26\x18\x6f\xc1\x6c\x6e\xd9\xee\xa6\xa3\x53\xb5\x67\xb7\x62\x49\xb0\xf1\x7b\xa8\x92\x7d\x0d\xbe\x02\xae\x3c\x27\xa0\xf3\x00\xf2\xc7\x97\xcc\xd6\xce\x20\x0a\x9d\x8b\x86\x4a\x99\xb5\xac\xbb\x8b\xbe\xfa\x4c\x66\xb6\xde\xc1\x7d\xb6\x19\x78\x63\xbf\x5a\xb7\x0c\x13\x34\xc5\xcb\xa2\x68\x7c\x35\xb8\x73\x36\xf5\xab\xab\x56\xbb\x34\x69\x7e\x35\xa4\xc3\x46\x5f\x0d\xfb\xee\x26\x7e\x75\x9c\xfd\xdc\xc3\x66\x62\x07\x24\xd2\xe6\x60\xdb\xa6\x03\x4d\x3c\x94\x3a\x43\x12\x9c\x50\x8f\x4b\x8e\x76\xa9\x98\xc7\x44\xa7\xcf\x2d\xba\x65\x42\xb3\x39\xb6\x7c\x6f\x37\xcf\xa4\x39\xd7\xcd\x21\x83\x64\x0c\x6a\xde\x16\xce\x05\x29\x85\x14\xc1\x9c\x64\x1d\x90\x69\x04\x5f\xac\x9b\xce\xde\xe9\xb2\x21\xcc\xfe\x5b\x67\x38\x86\x77\x6b\x69\xbb\xd0\x3a\xd0\x78\x0a\x2f\xc8\x30\x5f\xb1\xa0\x7a\x3e\x24\x25\xcb\x10\x07\xd6\xae\xb3\x4b\x34\xa5\x76\xa3\xb4\x49\xc7\xb1\xee\xd1\xa0\xb0\x40\x17\x6a\x18\x19\x5c\x3e\x4e\x0d\x99\xa2\xfc\xe2\x8a\xec\xbc\x76\x04\xd8\x79\xcc\x02\x7a\x07\xbf\xc7\xcf\x1d\x7a\xb1\x2e\xb9\x48\x2d\x40\x6a\x44\x1a\x9f\xa2\x8b\xba\xa1\xf3\x30\xb9\xb5\x4e\x4b\x06\xce\x5e\x4f\x1a\x32\x6a\xcd\x0c\x36\x14\xe6\x02\xa2\xa3\x1b\x94\x4c\xe7\x53\x71\x0f\x69\x0e\xf3\x4e\xc0\x4c\x0b\xa8\x9d\x10\x72\xc5\x75\xee\x5b\xda\x35\x4b\xec\x22\x7a\x97\x8a\x5c\x3a\x8a\xdf\x7d\x0f\x4b\x35\xc3\x9a\x99\x40\x85\xaf\xa1\x2b\xad\x5d\x68\x3b\x41\x37\x54\xef\x21\xcc\x8e\xcd\x77\x5d\xda\x9d\x30\xbd\x2a\xa7\xe5\x82\xfc\x70\x7c\x88\x1a\x78\x64\x08\x08\xe9\x1e\xed\x39\x25\xb5\xe8\x84\x54\x2c\x36\x40\x71\x6e\x87\x10\xd3\x1a\x1f\xa6\x2b\xf2\x6e\x27\x33\x11\x4b\xb8\x3a\xf2\xd4\xb9\x2d\x04\x9b\xcb\x2c\x25\xd4\x33\x98\x70\x45\x60\xa9\x7b\x0e\x06\xd0\x83\xea\xcf\xb1\x31\xbe\x6c\x70\xba\x12\x75\xa5\x88\xbb\x7e\xaf\xa9\x12\xb8\x35\x3d\xb0\xa5\xd0\xce\x33\x95\xd1\x4a\x24\xf3\xdf\x0b\xcb\xac\xa0\xbe\x0f\x75\x50\x72\xc9\x4a\xc1\x32\x52\xd0\x92\xe6\x4c\xfb\x66\x87\x8a\xb5\x81\xfe\xe9\x88\x1c\xd4\x0d\x37\xa8\x03\xe6\x4f\xfb\xa6\x85\x5d\xd1\x82\xba\x60\xb0\xac\xe8\xe4\x36\xc5\xdd\xd1\xbc\xd2\xc2\x36\xf8\x6c\x39\x78\x67\x60\x8c\x4e\x6d\x08\x63\x10\x2c\x44\xf0\xdf\x88\x6f\x8b\xcb\x7c\x7b\xb0\x6e\x7e\xc6\x01\x6b\x3c\x02\x97\xc9\x70\x5f\x77\x99\x53\x99\x96\x51\xc0\x76\xd5\x92\x2b\x2a\x6e\x99\xf0\x99\x7d\xe5\xad\xe5\x2e\xd4\x01\x3e\x2a\x0f\xd7\x2c\x57\xf4\xa0\x64\x50\x71\x4a\xb3\xf3\x82\xb5\x6c\xe2\x1f\xb7\xf0\x7f\x73\xbe\x1f\x0f\x0a\x9b\x12\x24\x5b\x9b\x39\x31\xbf\x07\x25\x03\xd7\x6c\x32\x97\xf2\x92\xec\xad\x28\x7b\x0c\xaa\x5c\x14\x9f\xa9\x67\x96\xbd\x47\xe6\xbd\x07\x84\x0b\x80\xb2\x5d\x86\x00\x76\x0f\x49\xfc\x5b\xc0\x5c\xd9\x9c\x35\xbb\x0d\x2f\xbf\x26\xc8\x28\xcc\xa8\x59\x87\x81\xb3\x3c\x19\xf7\xcf\xf7\x72\xc7\x27\x26\xe4\xa6\xf2\xd7\x95\x54\x43\x87\xc6\x5a\x48\x62\xcd\x6d\xa3\xbe\xf7\x40\x87\xbf\xd7\xa3\x85\xc8\x6b\x7c\x1a\x81\xc2\xd7\x86\x92\x0f\x56\xee\x42\x73\x2a\x7b\xeb\x6e\xa8\xd5\xc7\xd0\x69\x34\x2b\xe6\xd4\xa6\x86\x61\x39\xb0\xcb\xa0\x98\x30\x32\x97\x42\x96\xb6\xcc\xa1\x2e\xe4\x01\x31\x83\x75\x37\x30\x03\x56\xde\x06\xaf\x7a\x50\x7b\x90\x5c\xbf\x94\x69\x46\x67\xd0\xdc\xa6\x51\x8d\x03\xc2\x55\x56\x18\xd5\x0c\x2f\x76\x25\x8b\xae\x71\x03\xe0\x46\x2b\x94\x62\x2e\x98\x69\xcb\x36\x20\x0b\x64\xdf\xbc\xb7\x21\xcb\xa9\x4b\x66\x76\xaf\x00\x6e\x0a\x5f\xb4\xa9\x0c\xef\x60\xfe\x06\xbf\x62\x11\x81\x51\xf2\xee\x39\xd4\x1a\x8d\x49\x56\xb8\x5f\xc0\xfd\x94\xe4\xfc\x83\x79\x4a\x78\x57\x58\x6d\x20\x52\x88\x12\xaf\xfe\x79\x60\x8c\xb1\xda\x72\x1b\x9a\x59\x0c\xaf\x0c\x9a\x2a\x08\xf8\xe1\x04\xcb\x05\xf0\x03\xc2\x48\x8b\xed\x8f\xd0\x85\xbf\xdb\xa3\x9a\xf9\x50\x69\x4f\x4b\x1d\x42\xa6\x76\x38\x33\xd1\x6e\xfb\xee\x12\x42\x35\x97\xf4\x11\x46\x5d\xde\xa3\x3f\xfb\xd6\xfe\x39\x65\x98\x62\xe5\x15\x4f\xd8\x7e\x92\xc8\x4a\x74\xca\x42\x3d\x64\xe6\x13\xa8\x66\xe9\x79\x34\x26\x7a\xdc\x53\xf8\x15\x2b\xd1\x69\xc6\x29\x22\x12\xc5\x57\x62\x91\x5d\x3d\x0e\x78\xec\x1b\x6f\x68\x59\x46\x69\x46\xdb\x65\x94\x76\xa4\x50\xd7\x54\xf9\xe5\x2f\x5e\xb5\xc3\x35\x28\x68\x9d\xf5\x4b\x69\xf0\x77\xab\x41\xd0\x54\x5d\xd6\x38\x4d\x0c\xca\x90\xfc\x62\x0a\xce\xdb\x0f\x1d\x51\x7c\x6a\x2b\xec\xa6\x16\xd4\xd5\x46\xee\x99\x8f\xdf\x57\xaf\xfe\xfb\xf0\xa4\x5b\xe6\xb8\x6f\x51\x83\xf5\x2d\x73\x3b\xb4\x57\xd5\xc3\xb2\xfc\xb0\x3c\xd1\x3c\x79\x48\x4a\x6a\xd1\xf7\x6d\xe7\xb5\x8c\x51\xf4\xa9\x90\xbd\x20\x53\x7f\x30\x36\x32\xbd\x8e\x96\xa3\xa8\xb7\x8d\xd2\x72\x46\x85\x0a\x4a\x50\x19\x0c\xed\xb2\x62\xfd\xfb\xe0\x46\x68\x67\xdb\x7a\x0f\xf6\x9c\xd3\x35\xbe\x42\xe9\xb2\x4a\x34\xa9\xb4\x32\xe7\xf1\xe1\x4e\x60\xde\xe1\xf1\x25\x9b\x71\xa5\xcb\x85\x6b\xe1\x36\x0d\x5e\xc2\x7a\x85\xfc\x25\x97\x6c\x41\xfe\xfe\xe3\xd1\x3f\xfe\xf9\xfa\xed\xc1\xfe\xeb\x7f\xbe\xd9\x3f\xf8\xfb\xf1\xc9\xd1\xfb\xf7\xe7\xff\x38\xbf\x38\x7a\xf3\xfe\xfd\x01\x22\x8c\xd8\x72\xdc\x73\xa6\xdf\xbf\xb7\x9c\xaa\xde\xbf\xbf\x48\x0a\x5e\xbc\x7f\x7f\xea\x7c\x20\xd8\x9c\xe1\xbf\x0f\x4f\x40\x7e\x62\x55\x98\x4f\x7b\x82\xbd\x15\x89\x0e\xef\x3d\xa7\xaa\x4e\xb2\x8c\xea\x6d\x5a\x00\x7a\xb6\xdd\xee\x56\xc2\x29\x75\x5a\xec\x66\xc0\xba\xab\x92\x73\xf1\x7a\x2f\x1d\x99\x30\x7d\xcd\x6c\x19\xe3\x4a\xbc\x2e\x1a\x14\x46\x07\x10\x5c\xab\x3a\xb7\xa0\x72\x26\xc9\x15\x67\xd7\x88\x39\x81\x4d\xf2\xea\xf6\x41\x50\xd6\x8c\xa5\xad\xcb\xa8\x60\xa0\x24\x15\x32\xf5\xad\x92\x1a\x7e\xe9\x25\x9f\x74\x54\x46\x83\xb8\x6f\x2c\x25\xa7\xc7\x87\xe4\xc5\x18\x95\x9c\xe3\x43\x84\xa1\x5c\x89\x52\xe5\x2c\x55\xb3\xa1\xe2\xee\xbb\xa2\xea\xa0\x66\x80\x36\xc2\xa8\x05\x07\x54\x93\x54\xe6\xf4\xbe\x4d\xd1\x3e\x51\xbf\x82\x2d\x2b\x7f\xab\x68\x86\x3a\xc0\xa9\x4c\x97\x25\xd3\xce\xb7\xee\xd4\xdf\xc6\xdf\xfa\xf7\xf8\xdb\xf8\x5b\x68\x86\xe9\xc8\xf6\xb7\xb1\xba\x4a\xc6\xdf\xda\x02\x69\x62\x2f\x5a\x99\x23\xbc\x54\xed\x64\xf5\x59\xbc\x07\x9e\x4d\x41\xdf\xfd\x2c\xe5\x2e\x3d\x76\x15\xed\xb9\x97\x28\x6a\x81\x50\x7b\x9d\x94\x8c\x62\xaa\x39\x49\x59\xc6\x6a\x1c\x98\x0d\x68\x66\x79\x73\x77\x4f\x17\x6b\x8b\x7a\x9f\x86\xbe\x29\xaf\x2f\xfd\xee\x5b\xa4\x86\x06\xc3\xd7\x75\xc7\xf9\x16\x0b\xa0\x23\x52\xc3\xbd\xc2\x46\x5a\x66\x0c\xe7\xa7\xcb\x4a\x59\x59\x57\xb7\xab\xc2\xd1\xdb\x10\x62\x1d\xd5\xe8\x17\x0e\xc8\xd4\x70\xc4\x85\x7f\x7f\xb0\x34\xb0\xf5\x1f\x06\x57\xf1\x17\xa8\x76\x5b\x10\xb3\x6b\x69\xf4\x64\x84\x15\xa2\xba\x84\x26\x85\xdf\x5e\xb2\xc5\x10\x01\x3d\x50\x09\xf9\x5b\x80\xc8\xec\x4b\xa2\x11\x78\x4d\x96\xe4\x5b\xf7\xaf\xbf\xdd\xd7\x5a\xeb\xe0\x47\xed\xe2\x45\xc5\x8f\xea\x1c\xf9\x3a\xc2\x2a\x98\x18\xe1\x03\x29\x6b\x0b\x64\xb4\x44\x72\x8d\xc9\x11\xd4\xbd\xa2\x46\x6a\x51\x69\xb3\x2c\xba\x58\xb9\x0e\x93\x11\x3a\x04\xf8\x5f\x82\xea\x98\x13\x79\x6e\x2b\x33\x01\x66\x67\xca\xca\xfa\x0c\x08\x98\x13\x79\xf4\x81\x25\x95\xfe\x9c\xd5\xea\x78\x5c\xb2\xee\x3d\xbf\x7e\x64\x1e\x82\x08\x69\x63\xb4\x70\x5f\x99\x50\xaf\xce\x20\x39\xed\x76\xda\x5e\xb2\x85\xf2\x20\x6b\x97\x38\xba\xad\x6a\xf6\xfc\xeb\x36\xb2\xa3\x0f\x5c\x69\xf5\xbf\x5c\xc3\xb1\x7c\x52\xb7\x7a\xa3\x98\x25\x56\x8f\x1e\x00\xec\x99\x3f\xe1\x31\x9f\x9b\xe0\xee\x03\x3a\x53\xfd\xad\xa3\x44\x00\xa1\x47\xcd\x37\xed\x2a\x9b\x9e\x24\x05\x14\xaa\x85\x58\x6c\x75\x62\x0d\xde\x8c\xfc\x89\x34\x04\xba\x1c\x19\x25\x2f\xde\x66\xec\x29\x7b\x11\x07\x54\x11\x7e\x45\x33\x26\x2c\x8a\x6d\x96\x26\xb4\xc4\x10\xbd\x05\x14\x52\x16\x08\xdb\x22\x69\x98\x3d\xce\x4a\xb2\x7a\x96\x95\x0d\xe5\xd1\x52\xf3\xa4\xca\x68\x49\xcc\x7a\x9c\xc9\xf2\x9e\xb8\x43\x78\x74\x6b\x7c\xe7\x59\xb4\x43\x3f\xe8\x58\xbe\x37\x47\x6c\x02\x1d\x5a\xed\xc5\x98\x4c\x50\x5f\x13\x2f\x94\xbd\x18\x48\x5b\x4e\x9d\x6c\xf2\x82\x22\x84\xca\xd3\x91\x73\x9c\xcf\xc0\xff\x3d\x08\x36\x0f\xbf\x32\xc7\xe4\x7b\x5f\x2d\x3e\x24\xb5\xcf\x18\x6a\x52\xed\x33\xed\xb2\xb1\xd3\x55\x2f\xea\xa9\x2c\xa1\x8b\xe1\x5e\x2a\xe1\x1e\x76\xc5\x13\x3d\x18\x93\xff\xd7\x68\x8a\xe0\x44\x76\xea\xa4\x5d\x66\xbe\x0e\xb7\x06\xec\x7b\x4e\xf6\xe0\xb6\x50\x95\x1c\xb8\x40\x91\x45\x02\x7d\x64\xd9\x30\x1d\x22\xdc\x2b\xa2\xdb\x91\x18\x45\x4d\xb1\xc1\x1a\x7e\xe7\x97\x5e\x42\x7a\x99\xc8\x95\x5d\xa5\x91\xe7\xd6\xc7\x59\x9c\x08\xf5\x8c\xf3\x6f\xf0\xd1\x93\x92\xcd\x60\xfd\xe1\xea\xf9\x8c\xab\x4f\xcb\x42\x66\x72\xb6\x38\x2f\x4a\x46\xd3\x03\x29\x94\x2e\x41\x34\x74\xc1\x77\xbb\x69\xcc\xa0\x71\xd6\x5c\x5e\x13\x6a\xcb\xd9\xe5\x14\x11\xf2\x64\x35\x9b\x63\xab\x00\xb8\xd1\x35\x99\x75\xaf\x68\x8d\x4e\x35\x26\xe7\xbe\x15\x00\x30\xb8\xef\x2c\x00\xa3\x80\xc3\xe3\x9a\x2e\xec\x62\xa2\x13\x9e\x32\x15\xe4\x28\xbb\x97\xc1\xd0\xcf\x8d\xdf\x0f\x52\x79\xff\xe4\xf0\xbe\xfd\x17\xd6\xa8\xd0\xde\xf0\x29\x5e\x33\x42\xaa\xd7\xf4\xf5\x1a\x29\xd0\x8d\xe6\xd2\x6a\xaa\x88\xe5\xea\x28\xf3\x19\x75\xd3\x2e\xe0\x4b\x39\xfd\x70\x7e\xc9\xae\x5b\xdc\xe9\x3e\xf4\x47\x76\xff\x54\xb0\x11\xd8\xa3\xef\x84\xa2\x9a\xab\x29\x34\x6a\xf9\x8c\xfa\x38\x14\x1d\xb4\xeb\x27\x81\x47\x5c\xbb\x13\x8e\xe6\x8a\xc2\x3d\xde\x62\xc4\x2c\x36\xff\xaf\xb6\x83\x70\x03\xc4\x22\x08\xdf\x8a\xc2\xac\xa0\xc4\xb6\x67\xd2\xb2\x8e\x43\x63\xa4\xa2\xca\x27\xac\xf4\x6b\x1f\x9d\x01\xbc\x6c\x40\xd3\x36\xd6\x7e\x7b\xc1\xd8\x3a\x13\xae\x6b\x5a\x19\x90\xe7\xe8\x83\xd1\x3c\x54\xbb\x44\x25\x3c\xe2\xee\x6a\x8d\x41\x31\x3c\xe6\x12\x38\x1b\xd3\x10\x75\x39\x01\xb3\x37\x3c\xd3\x56\xce\xd5\x47\xb7\xfe\x8c\xa4\x5b\x8f\x46\xb2\x22\x51\xfa\xc6\xcf\x6f\xb4\x4a\x09\x0b\xfe\xac\x53\x48\x0d\x51\x81\x47\x07\x36\x15\xf5\xc6\x6e\xdb\xe6\x67\x5e\x9b\x33\x46\x91\xb9\x08\xef\xeb\xda\x08\xa9\x43\x8f\x47\xd2\x43\x9f\x47\x02\xb2\xec\xb2\x85\x04\x0c\xef\x77\xc4\x6a\x3d\x48\xf7\x8e\x8f\xa4\xbd\x41\x5d\x1f\x11\x43\x5d\xd6\xa6\x35\x72\x56\x64\x5a\xd7\xc2\xae\x36\xac\x3b\x3d\xbb\x87\x36\x68\xa4\xa3\x8d\x5b\x1f\x11\x21\xe4\x3d\xac\x5d\x0a\x01\x26\x39\x75\xab\x63\xa5\xcd\x7b\x2c\x86\xe4\x44\x6a\xf3\x9f\xc0\xfc\x3d\x94\x4c\x9d\x48\x0d\x67\x36\x82\x94\xf8\x09\x3d\x12\xd2\xb5\x11\x00\xbc\x37\x90\x9b\x36\x44\x6b\x76\x3c\x47\xb0\x15\x86\xc5\xb1\x20\xb2\x74\x14\xf3\xd6\x85\xb2\x43\x84\x61\x05\x8b\xb1\x75\xa3\x71\x62\xc6\x09\xe9\x7c\xcb\x70\x76\x28\xc8\xfe\xc2\x5f\x00\x3c\xb5\xc8\xa0\x40\x20\xad\x4a\xc4\xb0\x35\xba\xa6\x66\x33\x9e\x90\x9c\x95\x33\x68\x1b\x9d\xcc\xfb\x98\xbe\x2e\xfb\x0a\x1e\x1d\x77\x97\xf0\x65\x3a\xf0\x12\x6c\xd9\xa0\x62\xf5\xa8\x02\xe0\x78\xb8\xad\xe5\x14\x2c\xa9\xff\xe3\x7d\xd0\xff\x97\x14\x94\x97\x80\x79\x6b\x63\xc7\xe1\x6f\x36\xfa\x12\x0e\x63\x46\x58\xf2\x2d\x51\x41\x18\x56\x32\x99\xd1\x9b\x8a\xc7\x90\x5c\xcf\xa5\xc2\xcd\xd0\xbb\x3f\x76\x2e\xd9\x62\x67\xb8\xc4\x7a\x3b\xc7\x62\xa7\x0e\x0c\x47\xcc\xe6\x37\x61\xc8\x20\xdc\x81\xdf\x76\x1e\x4e\x57\xe9\xb4\xd9\xf6\xd1\x31\xa0\xf9\x42\x2d\xf9\xca\xda\x3c\x9d\x35\xff\xdd\x37\x38\x50\x60\x9f\x63\x4c\x70\x56\x32\x2c\xc6\x04\x53\x1a\x14\x75\xdb\xdd\xa5\x12\xec\x8a\x99\xc9\x4a\xb9\xb2\x78\x80\x2e\xc5\xe0\x5f\x4b\x26\xd1\xff\xff\x50\x9e\x48\xed\xac\xf6\x7f\x39\xb7\x17\xf2\xdf\x07\x9e\x57\x39\xe2\x66\x69\x63\x29\xa4\x7c\xea\x80\x80\x5d\x66\x43\x6c\x2f\xc4\x66\xab\xe5\x63\x4d\xcb\x19\x64\x38\x5a\x7b\xc1\xb1\xd9\x2c\x93\x13\x9a\x91\x9c\x0b\xf3\x18\x1b\xbc\x8c\xce\xf9\x37\xb1\x7f\xde\xf2\x20\x58\x0b\x7c\xc6\x27\x19\xb3\x06\x49\x03\x63\x3b\xb8\xb9\x71\x21\x2c\xd2\x8c\x29\x85\xf1\xc6\x37\x5c\x1c\x3a\x6f\xc6\x2b\x59\x12\xf6\x81\xe6\x45\xc6\xb0\x44\x8f\x7c\x3d\xfa\x8f\x14\x8c\xd8\x00\xfd\x90\xb8\xe9\xa9\xfb\x96\xbd\xc0\x85\x54\x37\x16\xf0\xd9\x17\x91\x4d\xe8\x3d\x29\x8a\x7c\xf5\xec\xab\x67\x2f\x5e\x9a\x3d\x04\xdd\xf4\x54\x59\x08\xa2\x65\x6a\xbc\x18\x93\x8f\xc4\xbc\xc1\x0b\xfb\xdf\xaf\xec\x7f\xbf\x26\x1f\xc9\x47\x42\x4e\xc9\x29\x09\xff\x6b\xfe\x43\x3e\x92\x91\x21\x42\xf0\xaa\x2f\xcc\xd7\x24\x32\xb7\x14\x04\x1f\xb4\x2f\xb8\xf5\x7d\x03\xb5\xb4\x43\x43\xb5\x53\x22\x73\x06\xaf\xfa\xd5\xff\x72\xd7\x40\xa8\x58\x63\x6b\x47\x78\xa9\x3d\x78\xa5\x01\xb9\x06\xa7\x5a\x4e\x2f\xd1\xa0\xdc\x4f\x74\x45\x33\xf3\xf0\xbd\xaf\x47\x2f\x06\x44\x8a\xf8\xf2\x2b\x2e\x8d\xf2\xee\xde\x70\xef\xc5\x60\xbc\xf4\xca\x5f\xad\x78\xe5\x46\x97\x43\x5b\xee\x68\x06\xbd\x99\xdf\x1d\xab\xef\x8b\xc5\x35\x5d\x78\x86\x77\x06\xf5\x8c\x5f\x79\xb4\xff\x00\x84\x04\xa2\x8d\xc0\xbf\xdc\xe1\x4a\xe1\xa0\x0b\xc2\xf5\x98\x1c\xeb\xdd\x5d\xd7\x53\xd3\xe8\xfa\xae\x2d\xc1\x61\x88\x97\x09\x84\x07\xde\x78\xde\xc8\x46\x6e\x81\xce\xd6\xab\x5b\xf7\x5e\x7d\x05\xf0\xc8\xfd\x2a\xe9\x2c\xe2\x76\xea\x15\x17\x55\xb3\x2f\xaf\xfa\xe6\xc2\xf5\x89\x53\xb7\xae\xee\x06\xea\xb5\x13\x43\x97\x6c\xd1\x58\xf9\xf5\x37\x0d\x21\x87\xc7\x79\xed\x08\xba\xed\xd0\x55\xaf\xc8\xfb\x9d\x78\x5d\xbe\xdf\x01\xe7\xbd\xdf\x3f\x6d\x1f\x1f\x9a\x25\x95\x6d\x00\x27\xa7\xc4\xb1\x71\x80\xd0\xb5\x2f\xd2\x3a\x65\xa2\xe5\xfb\x03\x84\x3d\xe8\x8c\x33\x88\x23\x94\xcb\x5f\x12\xa4\x55\x44\x59\x78\x66\x15\xd6\xeb\x78\x4c\xf6\x91\x81\x15\x04\x3f\xee\xf2\x5e\x37\xd2\xae\x6e\x07\x7b\x2d\xc5\x6e\x0d\xbc\x4b\x72\x89\x10\x69\xc2\x6d\x8f\xd6\x57\x25\x89\x06\x55\xc5\x4f\xeb\xf1\x74\x45\x1e\x4c\xed\x20\x46\xf0\x49\xc3\x24\x50\x37\x11\xf2\x4f\x80\xea\xff\x62\x05\x12\xa3\x5d\x2e\x2a\x26\xd7\x73\xcb\x48\xf5\x33\xa5\xc6\xe7\xfe\xdc\x94\x1f\x5e\xf9\x8e\xf6\x4d\x68\x99\xd9\x66\xb3\xf8\x6a\xd8\x78\x7b\x7b\xfe\xcf\x6d\xf6\x90\xaf\x5e\xde\x6f\x73\xb0\xff\xbd\x88\xa6\x79\xe5\xec\xfe\x79\xaf\x7e\xcb\x01\x04\x30\x57\x2c\x02\x28\x76\xa8\x83\x59\x63\xbf\xa1\x29\xae\x2b\x8a\xf5\x11\x82\x5d\xdb\xa4\xb5\x9b\x3f\x2a\xa8\x71\x73\xc2\x7d\x68\xf6\x1f\x5a\x29\x06\x45\x2b\x15\xd4\x33\x1b\x42\xba\x20\xda\xd7\x7b\x5f\x93\x11\x79\x3e\x30\xdc\x20\x90\xad\x80\x98\xe1\x56\x66\xb6\x06\x9b\x83\xa9\xe7\x46\x79\x32\x94\x51\x43\xdf\x4a\xab\xb1\x09\xc1\x94\xfa\x5e\x89\x02\xab\x6a\x56\x75\x4b\x84\xb2\x19\xb3\x32\x6b\x12\x1d\x8b\x53\x99\xc6\x3e\x7f\x5f\x08\x33\xa3\x9a\xb5\x02\x3d\x58\xaf\xbc\x0f\x3c\xf1\x3d\x84\x7f\xfd\x58\x4e\xc3\x33\x46\x8a\x9c\x22\x24\x05\x76\x34\x1e\x43\xbb\x6a\xbb\xd7\xda\xd4\x46\x74\xf2\x58\xde\xe1\xca\xfb\xf9\x38\x54\x8a\x25\x41\x93\xc0\x12\xc5\x05\x4f\x59\xc9\x5c\x43\xe4\x30\x11\xd6\x47\x50\xc8\xcf\xf5\x95\x98\x00\x0b\x99\x42\x38\xd0\xdf\xb0\xf0\x6a\x67\x52\x25\x97\x4c\x3b\x0b\xa9\x84\xdc\xbd\xa2\xd2\x64\x42\x33\x2a\x8c\xad\xbd\xe4\x31\xd7\x12\x07\xc3\x3b\xe1\x29\x58\x4d\xee\x13\x34\x71\xe8\x20\xbe\xcf\x85\xd2\x66\x34\x0c\xfc\xd7\x2f\xb8\x9f\x29\x39\x24\xd7\xf5\x00\xcb\x9a\x2e\x0c\x65\xff\x8d\x46\x9f\x00\xda\x39\xff\xbf\xc3\xfa\xb0\x2b\x6c\x4c\xd8\x78\x06\x42\xb6\x31\x13\x3b\x71\x75\x81\x4b\x58\xdd\x19\xe2\xc7\x98\x09\xb1\xd5\x1e\x56\xc3\xb6\x38\xd4\xc1\xcb\x8a\x14\x8a\xa0\x9a\x03\xfb\x2b\xe2\x27\x98\x25\xe8\x46\x07\x51\x79\xfb\xe8\xc7\x7a\x95\x96\xf5\xb9\xf3\x21\x96\x74\xca\xee\x46\xde\xf2\x36\x53\x2b\x42\x36\x30\x98\x32\x9a\xb9\xd4\x49\xe8\x93\xe3\x41\x42\xc5\xee\x6e\xad\x8d\x02\x87\xa3\xc4\xa9\xf7\x4b\xa3\x4d\x47\xfb\x15\xd9\x73\xb5\x0e\x44\xb3\x2c\xc3\x35\x58\x6f\xdb\x46\xfc\x86\x6d\xe1\x39\x8c\x10\x6b\xce\x2b\x6f\x8c\x7b\xc9\x63\x12\x1f\x18\x67\x0b\x0f\xef\x33\x24\x93\x4a\x1b\x35\xdb\x88\xcc\x3b\x29\xda\x68\x4c\xcc\x59\x56\x90\x92\xa5\x55\x62\x8b\xfe\x40\x46\xef\x87\x5a\x01\xb6\x65\x74\x8b\x7e\x27\x22\xe8\x0e\xf6\x09\x11\xb1\x11\xc1\xa7\xb0\xa4\xc1\xf4\xe1\x53\xc2\xae\x58\xb9\x20\x85\x54\x0a\x56\x17\x2c\x1a\xcc\x7c\x07\x27\x8b\x47\x22\x84\x1d\x0c\xde\xca\x6d\x1a\x3b\x76\xd7\xd8\x01\xad\x4a\x46\x12\xe6\xf3\x18\x91\x5f\x3f\x7b\x61\x8c\xc8\xdb\x14\x80\x53\xf8\x5f\x6d\x15\xba\xff\x1e\x4f\x57\xe8\x39\xf5\xbb\x44\x9c\x73\x1f\xc3\xf1\x2b\xb0\xef\xbe\x1e\x04\xf6\xe3\xd7\xc6\xd4\xdd\x33\xef\xfa\xd5\xc0\xbc\x75\x60\x19\x7e\x15\x58\x86\xfe\x4e\xfb\x46\x4c\x45\xb6\xe1\xb1\xb0\x65\x0e\xd0\x23\xcc\x6a\x87\x36\x65\xde\xbc\x91\xd2\x56\x2f\xe0\xb9\x13\xd1\xc8\x76\xb1\x66\xba\xab\xd1\x44\xe5\x9a\x7c\x61\x54\xd3\x2f\x82\xeb\x6f\xb4\xe9\xda\x9b\x6a\x5d\x5b\xcf\x67\x5c\x69\xe8\x3f\x6f\x34\xff\xfb\xf7\x46\x6e\x1f\x4b\xef\x1a\x49\x5f\xfe\x0a\x24\x48\x4e\x8b\x7b\x8c\x83\x60\xec\x9d\x1a\x95\xbd\xb6\x51\x58\x3b\x94\x8d\x32\xa2\x23\x21\xb7\xd1\xf0\xc9\x22\x2c\x9e\x99\xb0\x4c\x22\xb4\xbd\xcd\x13\xbc\x47\x5d\x9e\xef\x0d\xa4\xb4\x2c\xe9\x8c\x3d\xb3\x8f\x7d\x2c\x3d\xc1\x7e\x42\xf4\xfb\x28\xa4\x84\xd8\x05\x16\x17\xdf\xd5\x2f\xb9\x64\x03\x90\x02\x34\x81\xd4\x7f\x20\x64\x04\x3e\x15\x14\x15\x3c\x92\xbc\x95\x16\x48\x39\x5d\xa2\xa4\xf4\x5a\x1d\x65\x54\x69\x9e\x7c\x9f\xc9\xe4\xf2\x5c\xcb\xb2\x07\xd5\x62\xd5\xa8\xd1\x9c\x0a\xb2\xff\xf3\x39\x39\xe4\xea\xb2\x6e\xb1\x84\x30\xe6\x71\xb6\x3d\xf5\x30\x7e\xb6\xf0\x92\xe4\x34\x99\xa3\x46\x6a\xfd\x1e\xae\x95\x43\x7f\x6b\xe5\x0f\xf4\x5a\x31\x7c\xfd\x89\x79\x7d\xf3\x33\x6b\x2f\x82\xd7\x06\xba\x84\x9f\x73\x7c\xb8\x86\x2c\x97\xa9\x6a\xdb\x7b\x8e\xac\x68\x08\xe2\x90\x65\xb1\x80\x30\x63\xb6\x29\x2c\xc0\x19\xc6\x4d\x3e\x80\x87\x16\xb2\x22\xd7\x14\xc3\x55\x20\x61\xc7\xe4\x82\x17\x2f\xc9\x51\x00\x97\xbf\x6a\x28\xa3\x7d\x78\xe8\x32\x9b\x20\x08\x3c\xb7\xdc\x1a\xff\x08\x55\x2b\xf5\x92\xec\xb0\x0f\xfa\x4f\x3b\x43\xb2\xf3\x61\xaa\xcc\x7f\x84\x9e\x42\x7b\x0d\xdb\xb6\xcb\xe8\x78\x62\xca\xca\xda\x22\xc4\x1b\x96\x51\x03\xfa\x67\x59\x72\xf1\xf6\xf0\xed\x4b\xd0\xe5\x53\x69\x8c\x39\xdb\xd8\xd6\x61\x60\x58\xd9\x18\x90\x01\x8a\x39\x13\x99\x17\xa5\xcc\x79\x50\xa9\x02\x4b\xae\xcd\x0a\x20\x7d\x84\x4a\xc1\x5e\x05\x66\xe8\x85\x9f\xfc\x70\x8e\xa5\x82\x13\xe2\x2e\xcc\x74\x3c\x25\x12\x83\x53\x71\xad\x1c\x57\xfe\x22\xc3\x3e\x76\x14\x6c\xd7\x5a\x33\x8c\xd1\xcc\xed\x4f\xcf\x52\x76\xf5\x4c\xa5\xf4\xc5\x10\x1e\x83\xdc\xb0\x68\xbc\x13\x55\x64\xe7\xc5\xce\x98\x9c\xf3\x9c\x67\xb4\xcc\x6c\x1f\x39\x3b\x44\x7d\x9d\x31\x14\xdc\x80\x60\xfe\x3e\xdf\x21\x7b\x58\xac\x06\xea\x46\xc6\x1c\x74\x89\x87\xea\x82\x58\xfe\xa0\x95\x76\x49\x7a\x70\x0e\x91\xce\x0e\x22\x62\x5b\xca\xbe\x15\x59\xeb\x14\x9f\x98\x39\xdc\x68\x2e\xd3\xbb\xac\x6c\x35\xed\x54\x96\xd6\x08\xf4\x97\xb8\x8a\x78\x2e\xac\xda\xf2\xc6\x4c\xfd\xfd\xdb\x38\x3e\xd4\xf6\x43\x7a\x40\x69\x21\x7e\x17\xe9\x87\xbe\x6e\x34\x08\x7f\x09\xfe\x5b\xc5\xc8\xf1\xa1\xef\xd7\xcd\x4a\xc5\x95\x36\x22\x2a\x8d\x54\x03\x8e\xfa\xc2\xde\x7e\x4e\xff\x23\x05\x39\xfa\xfe\xdc\xbe\xd6\x60\x03\x89\xdd\x52\xd2\xd1\xff\x54\x25\x33\x1a\x51\x67\xf5\xcb\x8f\xd4\x54\xb9\xcc\x79\x72\x48\x35\x45\xcd\x0b\x25\x95\xac\x51\x24\x40\xa9\x9a\x40\x76\xaf\x83\x08\x69\xa9\x3c\x93\xf5\x6b\x3f\x86\x83\x4e\xda\xc3\x4e\x9a\xdb\xdf\x9d\x1d\xaf\x41\x77\x4a\x60\xbb\x9d\xbd\x91\x69\x4f\x0a\x54\x30\xa0\xdb\xf2\x00\xd5\xeb\x00\xcf\x93\xdc\x3c\x89\x9c\x48\xc1\x86\xe4\x8c\xd1\x94\x18\xe9\x66\xff\xf9\x73\xc9\xf5\x7d\x81\x12\xea\xa3\xf3\xd6\xef\x26\xb1\x17\x42\xb8\xc1\x1c\x11\x4e\x02\x70\x1c\x40\x72\x02\xa1\x63\x75\x80\x49\x26\x27\xc4\x0a\x8b\x75\x7e\xfd\xbb\xb3\xe3\xde\x3e\xfe\xdd\xd9\xb1\xfb\x76\xf3\x4f\x39\xdd\xcc\xcf\xee\xd1\x78\xa8\x6d\x87\x57\x0d\x65\xbf\x56\xe7\x6a\x4c\xf9\xa6\x41\x70\x77\x6b\x60\xdc\x97\x1d\xb0\x2e\x9a\x5f\x72\xd1\x3a\x59\x3c\x96\x36\x80\x27\xef\xb1\x13\x82\xd8\x18\x40\xb6\xa4\x2f\x49\x5e\x65\x1a\xca\xe3\x81\xd7\x0c\xf3\x41\x86\x82\xe3\x3a\x62\xa1\xa2\x08\x39\x64\x18\x8e\x48\x5f\xba\x84\x45\x7f\xc7\xea\x1b\xde\x50\x41\x67\xe6\x72\xd8\x01\x49\x8e\x7f\x06\x4c\xbe\x87\x4e\x77\xe1\x7f\xa2\x57\x94\x67\x74\xc2\x33\xae\x41\x9f\x1b\x8c\x9d\x36\xaf\x10\x2b\xc3\xbc\xf2\xda\xa4\x5f\xaf\xaa\xad\x57\x5b\xc3\x42\x62\xc0\xc1\x21\x7b\xe6\xb7\x67\xd7\x46\xd4\x0f\xc6\x20\xf7\xe1\x42\x80\x2d\x6d\x28\xbf\x67\x9f\x52\x7e\xd7\xa2\xa7\xc2\x7c\xbf\x6a\xd9\xec\x62\x59\x77\x32\x23\xad\xd4\x9d\xe0\x07\x8b\x4e\xf5\xc4\xd5\x27\x6c\x38\xda\x41\x81\x82\xb5\xd3\xf2\xfe\xae\x2a\xd4\xc3\x2c\x9c\xf4\xe9\x2d\x1c\x82\x6d\x81\xec\x4c\xf7\x42\xae\x7a\x38\xa7\x6b\x78\x14\x42\xfc\xa9\x51\x67\x85\x2b\xeb\xdc\xca\x72\x87\x4e\x08\xf7\x9b\xf5\xd4\xa6\x0a\x13\x8f\xce\xe2\xd7\x73\x70\x3f\x74\x71\xa3\x39\xb2\xe0\x26\x05\xa7\x49\xeb\x75\xd6\xf1\x33\x13\x56\xcc\xa7\xdd\xb3\x29\xcd\x30\xaf\xce\xe3\xa8\xcd\x01\x2b\xe6\xe4\xd5\xf9\x0a\x31\x89\x99\xac\xe6\xbb\x15\xc6\x72\x76\x15\xc9\xf8\x94\x69\xde\x8a\x08\x6b\x16\x94\xb9\x14\x5c\xcb\x52\xad\xa3\x96\xd4\x3e\xba\x1f\xc5\xcd\x8d\x66\xf8\xf3\xcc\x11\x85\xbc\x09\xce\x52\x92\xc8\x2c\x63\x89\xcb\x2f\x85\x29\xf6\xb7\xad\x70\xc4\xd8\x0c\x04\x35\xbe\xfc\x06\x5c\x31\xd6\xe9\xf2\x0c\xd9\xee\xd9\xd9\xd1\xfe\xe1\x9b\xa3\x71\x9e\xfe\x61\x2e\xaf\x47\x5a\x8e\x2a\xc5\x46\x5c\x77\xd3\xb7\xd6\x58\x78\xda\x83\xa7\x5b\xcf\xfb\x72\x72\xeb\xb9\x99\xb2\x1a\xfd\xf0\x9d\xaa\xf1\x49\x5d\xdc\xb9\x94\x52\x2f\x23\x94\x4e\xab\x2c\xc3\xb9\xd5\x25\x63\xc3\xd0\xbf\x7d\x4f\xfc\xd6\xfa\xd8\x2c\x5d\xb8\x76\xf3\x46\x24\x7a\x58\xcd\x78\x53\x16\x48\x77\x5d\xa1\xad\xa6\x4d\x96\xe6\xa1\x1e\x2f\x9e\x89\xf3\xe8\x3c\x06\x44\xf4\xdc\xcc\xcb\x25\x5b\x10\xa8\x31\x9c\xca\x12\xf0\xbe\x63\xfe\x64\x3a\x01\xe2\x3d\x83\xe6\xda\x56\xe1\xd8\x10\xc2\x77\x51\x45\xe0\x43\xce\xd8\xb4\x4f\xb2\x9f\xb1\xe9\x2a\xaa\xdb\xd3\x00\x8a\xe6\xd3\xe3\x8c\xbe\x52\xe9\x39\xa6\xbc\x22\x18\x23\xd2\x76\xe5\x34\xd8\x22\xd1\x0d\xa1\x7b\xa7\xf2\xbe\x3e\x4a\xd0\xbb\xb4\x12\x22\x4b\x93\x17\xba\x2d\xed\x24\xe9\x7b\x87\x41\xe4\x95\xb1\x62\xd9\xf5\xb3\x6b\x59\x5e\x72\x31\x1b\x5d\x73\x3d\x1f\x21\xa5\xd4\x33\x80\x86\x7d\xf6\x07\xf8\x8f\x8d\x22\xef\xa7\xa9\xcd\x7f\xab\x14\x9b\x56\x19\x66\xa6\xa9\x31\xa1\x05\xff\x89\x95\x0a\xb2\x2c\x2f\xb9\x48\x87\xa4\xe2\xe9\x77\x6d\x67\x8c\xf4\xb1\x5a\xda\xb7\x76\x6d\xd2\xba\xb2\xdd\x5d\x65\xb8\x8d\x96\x4e\x26\x95\x34\x95\x0a\x1b\x04\x18\x52\x45\x4b\x80\xa6\x39\x17\x9b\xb2\x02\xda\x5a\x07\x5c\xa4\xed\x28\xd9\x08\x40\xc0\x38\xb1\x79\x60\xcf\xd9\x30\xb6\xcf\xf9\xa1\xce\x7b\x82\x1d\x40\x6d\xf6\x4f\x9c\xfb\x73\x27\xc1\x92\x2f\xd4\x6f\xd9\x08\x9f\x32\x2a\xd2\x9a\xae\xdb\x44\x9e\xfb\x1c\x9f\x2f\x91\xa7\x5f\x87\xfc\x67\x48\xcf\x79\x50\x8e\x23\x1b\xac\x33\x3f\xac\x1f\x6c\x8d\xa4\xee\xae\x19\x3f\x8c\x86\x56\xef\x3e\xd0\xbc\x46\x39\x44\x15\x50\xc0\x50\x2a\x39\x7f\x1a\xf6\x43\xf6\xdd\x12\x5c\x85\x71\x22\x85\xb0\x40\xba\x6f\x0b\x26\xce\x35\x4d\x2e\x3b\x46\x75\xb7\x5a\xd5\xef\x4c\xab\x7a\xa0\x44\x20\xc7\xa2\x58\x4f\x67\xd3\xdf\xea\x64\x6f\x5c\xe4\x8f\x50\x00\x63\x57\x98\x37\xb4\xe8\xee\x5d\x75\x23\x35\x34\x28\x7f\xda\x3a\x54\xa1\x38\xa8\x90\x45\x95\x21\x4c\x2c\x57\x96\x8e\x9f\x5f\xe3\xe9\xba\xbe\xed\x16\xd3\x5f\x0e\x4c\x30\x60\x2c\x51\x73\x73\x66\xc2\x75\x2d\x2b\x15\xd3\x08\x3f\x62\xb1\xf4\xa4\x20\x89\x2d\x31\x06\x7d\xc4\xe8\x1e\x76\xb8\x40\x57\x11\x44\x26\xda\x15\x83\x7a\xa4\x92\xe7\xcf\x9f\x3f\x47\xf4\x85\xff\xfa\xaf\xff\x22\xb2\x84\xa6\x55\x09\xcf\x97\x2f\x84\xab\xfe\xfc\xe2\xc5\x98\xfc\x63\xff\xcd\x6b\xa8\x68\x28\xb4\xc2\x56\x26\x38\xb2\xb9\x20\xba\x59\x0d\xc9\xff\x3e\x7f\x7b\x52\x57\x05\xc7\xbf\x82\x69\xee\x3f\x2f\x06\x90\x7e\xfe\x97\x3f\xfd\x69\x4c\x0e\x79\x09\x15\x5d\x9c\xf9\xe6\xa4\xde\xd5\x42\x4b\x86\x68\x11\x50\xb7\xef\x34\x2e\xee\xfb\x00\x59\x08\x28\x6c\xdf\x8c\x85\xae\x86\x21\x33\x9e\x68\x2c\x1e\x43\xb1\xe6\x7a\x9f\x22\xf6\xb4\x45\x73\xb7\xda\x1f\xbc\xdc\x90\x64\xfc\x92\x91\xa9\x82\xb6\xe8\x35\x1e\x90\xed\xd8\x67\x0b\x65\x70\xb0\x7a\xae\x14\xd3\x8f\x3c\x6d\xb5\x93\xab\x39\xe2\x6d\x18\xa9\xa1\xb0\xda\xf2\xd6\x4b\xb6\x18\x21\x9f\x15\x94\xfb\x62\x18\xc8\x00\x8c\x9a\x45\x79\x5f\x4f\x4a\x0e\xbc\x54\x71\x75\xee\x45\x29\xff\x8d\x2c\x00\x25\xc6\x81\x78\x86\x12\x60\x98\x49\x5b\x00\x1c\x44\xb7\x5c\x99\xb4\xed\x4e\xea\x4e\x5b\xc8\xf3\xe5\xbe\x11\x19\x57\xe6\x11\x00\x30\x71\xcb\x93\xeb\xa6\x77\x86\x4b\x15\xf2\x4b\x25\x96\xee\xb6\xc5\xfc\x56\x5c\xda\x6e\x51\x16\xba\xaf\x1e\x03\x71\x8c\x2c\xf6\x82\xbd\xd6\x51\xc9\x13\x22\xca\xb7\x56\x4c\x57\x96\x34\x90\x45\x6f\x9e\x0d\x9d\x8c\xe0\x0b\x73\x5a\x5e\x1a\xc3\xd5\x4a\x97\x31\x39\x35\x2f\xe9\xe1\x1b\x10\x15\xef\x0a\x03\x9b\x39\x5d\xc0\x63\xad\xe2\x06\x0f\xd9\x1d\x8f\x77\x71\xf9\xc9\x92\x28\x4d\x4b\xbb\x96\xcc\xf9\xa7\x01\xc7\xf9\x86\x16\x0a\xe1\xe1\x8c\xa6\x0a\xd0\x89\x12\x4a\xd2\xf5\xbc\xee\x8f\x8c\xb4\xde\x42\x68\x92\x11\x10\xa6\xf5\x00\x1b\x0e\x9f\x69\x67\xdf\xae\xf2\x8d\xc0\x76\xcc\x3b\x28\x1c\x78\x34\x63\xaa\x69\x23\xb2\x71\x27\x7d\xc3\xb6\x0f\xc8\xd8\xa3\x52\x30\x56\xb7\x0b\xb3\x82\x33\x54\xc0\xe2\x1e\xe7\x8f\x55\x8f\xc0\xa3\x0f\x6d\x02\x8f\xee\x3a\x05\x1e\x5d\x82\xc8\x78\x44\x3c\xec\x22\xc9\x48\x4c\xbb\x81\xe1\x1e\x35\xad\xa7\x00\x9a\xba\x14\xc1\xb2\xc6\x0e\x68\xae\x93\x9f\x20\x74\xa2\x64\x56\x69\xbc\xb5\xfe\x31\xdc\xfd\x60\x50\x07\x2e\x09\x5b\x9e\xbf\x2c\xd8\x0b\x41\x0b\xc0\xed\xa3\xcb\xb6\x88\x47\x67\xb1\xd1\xc5\x09\xf1\x3b\x72\x40\x74\xa6\xb3\x37\xd8\xfa\xa0\xb5\x1b\xcc\x57\xdc\x5d\xcf\x99\x4d\x81\x08\xf4\x3e\x23\x4d\x8d\x8c\x00\xa5\xd2\xa9\x70\x88\x87\x93\xae\xc5\xcd\x98\x28\xde\xdd\x97\xa0\x38\xd9\xf3\x7d\xd5\x7d\xda\xdd\xb1\xd0\xac\x9c\xd2\x84\x0d\x42\x1f\x03\x2b\xe6\x2c\x67\xa5\x21\x94\xbd\xce\xd5\x68\xcf\xa9\x48\x33\x0b\x5c\xc0\x4a\x58\xc1\xec\x83\x66\xa5\x21\xea\xc1\xf9\x31\x49\x4b\x7e\xc5\x4a\x45\xf6\xbe\x67\xc6\xd6\x40\x18\xaa\xc1\x23\x4c\x83\xc5\x0f\x59\x87\x07\x04\x1e\xdc\x4f\xe9\x07\x0c\xb5\xaa\x25\x74\x3d\x55\x0e\xf2\xca\x4c\xab\x0a\x7d\x47\x63\xb3\x20\x60\x0b\x05\xe9\x0b\xad\x0f\x31\xb6\xe9\x3a\xfd\x42\x87\x86\x44\xe3\xc0\x54\xd9\xce\xbf\x00\x87\x63\x05\xbb\x85\x49\x59\x5b\x71\x43\xff\x05\x25\x75\xb0\xea\xb6\xda\x8f\xa9\xb5\x2b\xe5\x15\x4f\x9d\x3a\x04\xa9\x11\x35\xe8\x5f\x41\x55\x00\x5e\x40\x95\x92\xb6\x9f\x79\x30\x35\x68\xa5\x82\xd2\x14\xf7\xcc\x70\xe1\xe6\x30\x4c\x26\x01\x79\xbe\x55\xc3\x2e\xd2\xcb\x86\x28\x53\x76\x5a\x4d\x32\xae\xe6\xe7\xbd\x86\x44\x56\x0d\x8c\x49\x89\x4b\x99\x2a\x37\x46\x46\x14\x13\x8a\xdb\xfe\xaa\xa8\x6e\x71\xa3\x6d\x4b\x98\x06\x77\x77\xb8\x28\x24\x54\xc3\x43\xd7\x56\xf7\xd3\x49\xfd\x1e\x16\xac\x04\xdb\x05\xa6\xec\x9d\x28\xa2\xf3\x09\xcd\x32\x65\xf5\x5b\x0f\x86\xed\xf6\x1e\xd4\x50\x1d\x80\x09\x72\x05\x37\x0c\xe3\xde\x1e\x52\x70\x50\x78\x79\xe4\xf6\x95\x1f\xa6\x02\x88\x4b\x29\xdc\x45\xd0\xf5\xd0\xdd\xe0\x29\x84\x95\x38\xc8\x74\x6b\xc4\xcc\xde\x86\x7f\x1e\x5f\xf8\xe7\x61\x6a\x2a\xea\x5e\x54\x14\x4e\x8e\xa0\x42\xcb\x75\xd4\xa7\x1e\xd9\xa0\xb6\x24\xc7\x9f\x4a\xd3\x5c\x5b\x08\x18\xdf\x6f\x5f\x5b\xfc\xf3\x7e\xbc\xbb\xcd\x41\x41\x15\x33\xa6\x38\x48\xa8\x91\xa5\x5f\x12\x2c\x29\x6b\x23\xfb\x75\xbe\x2c\xd7\xea\x3d\x1d\xb6\x73\x3c\xb9\xab\x48\x2a\x93\xca\x18\x5f\x35\xd9\xeb\x84\x8b\x6e\x6d\x6d\x9e\x16\xce\x7e\x2a\xaf\xc5\x35\x2d\xd3\xfd\xd3\x56\xb5\xb9\xb1\x72\x56\x8f\x15\xaa\xde\xee\x34\x31\xe7\xe9\x44\x56\xda\x63\x1b\x6e\xa3\x7d\x2b\x87\x08\xa5\xf9\x2a\x77\x9b\x96\x46\xc8\xde\x31\x9a\x77\x5f\x87\xdd\x36\x40\xb8\x0d\x10\x46\xc7\x26\x05\x08\x8f\x31\x40\x18\xb6\x84\x8b\xc4\x8b\xf5\xd0\x1a\x8a\x3f\x89\x18\xd3\x61\x2d\x52\x51\x13\x6f\xd6\xf3\x36\x94\x7f\x5c\xbc\x35\xd7\x05\x06\x83\x93\xb9\xa0\x97\x3d\x85\x78\xd4\x06\xc4\x93\x80\x96\x1d\xac\x42\x3c\x62\x81\x5f\xd7\xab\x21\x4a\x2d\x06\xa6\x83\x08\x77\x21\xd3\x97\x08\x1a\x0b\x40\xef\xd8\x9c\x6c\x68\x61\xbf\x87\xd6\x77\x21\x52\xf8\x87\x2a\x68\xc2\x40\xbe\x79\xf5\xa7\x97\x20\x41\x47\x06\x20\x3d\x31\x01\x01\x46\x00\xea\x9c\x76\xe1\x06\xd2\x1b\x47\x98\xa3\xb6\x78\xba\x8e\xd4\x44\x14\xc5\x51\x1d\x23\xa8\x64\xce\x72\x0a\xff\x7c\xe5\x48\x60\x64\xa3\x31\x1e\x34\x43\x08\x38\x56\xe6\x8a\xc8\xe9\x30\xca\x74\xdd\xb9\x7a\xb1\xd3\x2d\xd8\x40\xfa\x8b\x53\x12\xb7\x8e\x4e\x3b\x07\x7b\x48\x93\x60\xa7\x51\x6c\xc7\xac\x21\xd0\x79\xcc\xb2\xf2\x70\xf6\x3e\x83\x02\xf6\x0f\xa4\xf0\xc6\x10\xa7\xef\x20\x6e\xdb\xe0\xed\xd0\x47\x0d\x1e\x81\xf2\xb7\x0d\xde\x3e\xc5\xe0\x6d\xb0\x31\x3a\x41\xb7\x22\x90\x1b\x86\x04\x5c\x34\x77\xc2\x9c\x51\x63\x6d\x18\x17\xca\x75\x71\x5c\x59\xc6\xa9\x4b\xbb\xe3\xf1\xee\xae\x8b\xee\x5a\xbe\xaf\xf4\x74\xf4\x0d\x61\x22\x91\x29\x32\x8b\x19\xbf\x54\x1a\xd4\xbd\xda\xdd\x16\xbe\x4b\xee\x9e\x15\xa6\x3f\xc1\xd8\x7d\x4c\x75\x67\xd9\xe2\x20\x09\x5f\x3d\x80\x12\x53\xab\x2e\x1e\xf8\xd0\x92\xc8\xe3\x59\x5b\x1d\xc6\xfd\xae\x48\xc6\x73\x6e\x1b\xa5\x9a\x85\xce\x94\x56\x64\x0f\x4f\x8e\x93\xa2\x1a\xda\x0b\xc6\x39\xcb\x65\xb9\x18\xfa\x8b\xcc\x8f\xd1\x5d\xf6\x8a\x01\xb6\x31\xa9\xca\x92\x09\x9d\x2d\x9e\xb2\x06\xe4\x88\xb8\x21\x0a\x90\x9f\xe3\x2e\x88\x23\xf5\x11\xb3\x56\x1d\xf1\x05\xb7\x79\xd0\x5f\xc0\xa3\xd1\xaa\x61\x1d\x17\x37\x67\x99\xb8\x22\x57\xb4\xbc\x27\x72\xfc\xaa\xa3\x47\x9d\x27\xe5\x57\x5c\x75\xed\x62\x4c\x9a\xe4\x39\xf7\x4e\x68\xb3\xd8\x64\xa5\x8b\x4a\x5b\x89\xee\x56\xa0\x43\x19\xf7\x2b\xaf\xa1\x1c\xbe\x68\xd3\x5d\x29\x3e\x0a\xaa\x35\x2b\xc5\x4b\xf2\x3f\x7b\xef\xbf\xfc\x38\x1a\x7c\xb7\xb7\xf7\xcb\xf3\xd1\x5f\x7f\xfd\x72\xef\xfd\x18\xfe\xf1\xc5\xe0\xbb\xc1\x47\xf7\xc7\x97\x83\xc1\xde\xde\x2f\x3f\xbe\xf9\xe1\xe2\xf4\xe8\x57\x3e\xf8\xf8\x8b\xa8\xf2\x4b\xfc\xeb\xe3\xde\x2f\xec\xe8\xd7\x3b\x0e\x32\x18\x7c\xf7\xc7\xce\xaf\x4e\xc5\xe2\x6d\x47\x51\x88\xc7\xa8\xc7\x2d\x39\x1e\xb1\x17\xf6\x6b\xb4\x95\xe0\x42\x8f\x64\x39\xc2\xa1\x5f\x02\x58\x70\xc7\x07\x38\xf6\xea\x7b\xfd\xd7\x6a\x40\x0d\xb7\xef\x94\xfa\x35\x2f\x70\x08\x7d\x1e\xf2\x1e\xca\x8c\xdd\x48\x71\x99\x8c\x66\x79\x21\x4b\x5a\x2e\x48\x6a\xbd\x99\x8b\x15\x08\x44\x01\x04\x51\x67\x48\x61\x78\x8f\x94\x97\x6b\xa8\x34\xee\x8c\x28\xc4\x52\x5e\xe5\x3d\xe1\x09\xc1\x58\xe1\x64\x5c\x03\xf2\xbe\x45\xed\x77\x29\x45\xf6\x32\x1b\xd0\x98\xd0\xe4\x12\x2d\x28\x3f\x5b\xa8\x37\x06\xa5\xf5\x3b\x3b\x36\x25\x22\x67\x54\x78\xc7\xbe\xeb\x38\x66\xa6\xd2\x5d\x8c\x63\x47\x4e\x78\x8c\xb4\xdb\x04\xc2\xba\x23\x95\x2c\xc9\x1b\x50\x80\xd6\x3a\xfb\xa4\x17\xac\x10\xfe\x1f\xf6\xda\x68\x7d\x3d\x55\xa2\xba\xe1\x5c\x02\x91\x96\x60\x6f\x5a\x5c\xaf\x29\x34\xd9\xaa\x33\xc4\x22\xcd\x02\x26\xf2\xc8\x2d\x4b\x17\xbf\x35\xd3\x69\x46\x45\xdd\x14\x1c\xd3\x99\xc2\xbc\x15\x9e\x40\x1f\x28\xb0\x4d\x61\x3a\xfc\x14\x5e\x04\xcd\xa1\x2b\x65\x9e\x24\x45\x7c\x4d\xfd\x20\x6c\x93\x35\x41\x9e\x70\x1d\x5d\x63\x8b\xda\xfc\x72\xee\xbf\xac\xf6\x67\x40\xc9\xb2\x33\x3f\x55\x05\x46\x8a\x7d\x8a\x55\xb5\xe5\x14\x32\x2b\x82\x7e\x3d\xae\x25\xcd\x12\xa3\x0a\x9e\xc5\x9c\xea\x3a\x4f\xf8\x0f\xaf\x84\x4d\x28\x5c\x62\xbb\xd5\x5c\x57\x29\x56\x8e\x66\x15\x4f\xfb\xe3\xb7\x47\xa7\x76\x74\x54\x36\xfa\x52\x31\x7a\x51\x2c\x7a\x57\x27\x7c\xca\x66\xf7\x0e\xc9\x75\xf6\x67\xb4\x9f\x86\xcd\x31\xe2\x4c\x50\xea\xfb\xa1\x39\x61\xe0\xd2\x0d\x2e\xbc\x2b\xc9\xee\xb3\xc9\x22\xb1\xd0\x4e\x3c\x6a\xdd\x83\xc3\xe2\x9a\x80\xa2\xaa\x91\x6f\x95\x5a\x3b\x24\xc8\x84\x4d\x31\xe3\x09\xef\x01\x4f\x81\x2d\x05\x4b\x59\xc6\x34\x0b\x7a\x1c\x17\xd8\x95\xb5\x64\xb9\xbc\x32\xcb\xec\xbd\x20\xef\x94\x8d\x97\xf3\xe9\x4b\x42\x07\x51\xc1\xb1\x42\x03\x5b\x30\x96\x62\x7d\x58\xd0\x54\xb0\xac\x84\x1a\x92\xc9\xc0\xe5\xb3\x2a\xec\x1e\x5a\x82\x53\xcd\x76\xf7\x02\x3f\x56\xc9\x0c\x01\x00\xa4\xaa\x94\x39\x51\x82\x16\x6a\x2e\x35\xb8\x4c\x68\x41\x13\xae\x17\x44\x97\x34\xb9\x34\x97\x40\x1c\x15\x1e\x37\x24\xc9\xc0\xa6\xb7\x87\xe4\x8b\x4b\xd6\xf4\xbc\x94\xd5\x6c\x0e\x35\x54\x78\x55\x92\x51\xe5\xbe\x7e\xe5\xfd\xd6\x86\x57\x24\x5d\x08\x9a\xf3\xc4\xf7\x0e\x29\xe5\x15\x57\x5c\xda\x48\x97\x1b\xf7\xd4\x77\x61\xc0\xe8\xd9\x41\x46\x79\x4e\xf6\x14\x63\xe4\xc8\xb1\x04\xfe\x72\x8e\x9a\x24\x7a\x12\xcb\x38\xa9\xce\x02\x3e\x5a\xe0\x01\x73\xa6\x16\xbd\x3e\x55\x01\x95\x01\xf3\xe6\x2b\x1f\x3a\xf0\xd3\xb5\xfa\x9d\x64\x09\x09\x6f\xae\x05\x10\x13\xa9\x0c\x32\x62\xf6\x4f\x8f\x55\x68\xdf\xda\x36\x8a\x38\x12\xfc\x90\x49\x31\x0b\x81\xef\x6a\xce\x34\x42\x5e\x40\x3f\xcc\x2b\x9e\x56\x34\x43\xf1\x6e\x5f\xe6\xe0\xfc\x18\x6f\xe7\xb3\xb9\x1e\x5d\x33\xf0\x7e\xe2\x2e\x58\xaf\x19\xf7\x50\xbe\x94\x69\xcb\x15\x6c\x07\xda\x7a\xd9\xd0\x93\x0c\x3d\x27\xe9\x02\x80\x77\x6d\x72\x67\x94\x8c\xe3\x60\xea\x71\x88\x55\x14\x87\xd7\xdb\xf7\x0d\x12\x8d\x4a\x04\xee\x61\x43\x62\xe0\xd4\xe5\x77\x83\x6e\x8f\x75\xcf\x0d\x7f\x5a\xd7\x9d\x1f\x41\x21\x6e\xdf\x39\x78\x6d\x8a\xec\x55\xcd\x26\x17\x2c\x2f\x32\xaa\xfb\x49\x2d\xd9\xf9\x39\x70\x7f\x07\xc1\x63\xb3\x1c\xa9\x48\x47\x34\x33\x1c\x79\xfa\xd3\x81\xad\x6c\xc3\x05\x16\xa5\xaf\x5d\xd4\x3d\x4a\x51\x39\x40\x2d\x69\xe5\xd2\x02\x2c\xb5\x09\x4b\x41\x18\xd9\x27\x83\x8f\xe2\x5a\x60\xeb\x5f\xf3\xc7\xe9\x4f\x07\x43\xc2\xc7\x6c\xec\xfe\xf2\x97\x3a\x69\xa8\xe5\x0c\x0b\x1c\x7c\x05\x0d\xf0\x33\x76\xe1\x0e\x9c\xbf\xe1\xbd\xff\xfa\xd6\xbc\xa4\xf9\xf5\x6f\xa3\x6f\x83\x5e\x46\x7f\xfb\x97\x11\xae\xa5\xb9\x20\x3e\x1b\xe6\x97\x83\xdc\x33\x7f\xfd\xeb\x54\xa6\xe7\x05\x4b\xc6\xf8\x59\xea\x5f\x98\x25\x40\x98\xd0\x46\xd7\x3e\x95\x90\x59\xc6\x53\xe4\x72\x78\x76\xc9\xfe\xed\x02\x04\xb6\x5d\xaa\x15\x24\x09\xd5\x4c\xc0\x06\xe0\x0a\x8d\x85\xd4\x78\x3b\x36\x5a\x85\xf7\xdf\x9b\x86\xad\x4f\xb5\x94\xb0\xcc\x51\x94\xec\x0b\xc2\x3e\x70\x05\xb8\x33\xf8\xad\x40\x0e\x6a\x93\xd7\xdd\x9e\x66\x86\x35\x14\xf6\x30\x43\xd8\x3d\x3c\xcb\xc8\x17\x42\xea\x2f\xfc\xf4\xbb\xc4\x44\xd8\xb8\x24\xa1\x57\x92\xa7\xa4\x82\xbe\x59\x66\x05\x0a\xf0\x6c\xd7\xad\x0b\x27\x0b\x92\x73\xa5\xe9\x25\x1b\x93\x73\xb3\x67\x85\x19\x06\x48\x3d\x41\xa0\x0b\x0d\x4b\x49\x25\x34\xcf\xe0\xd7\x7a\x1c\xf3\xca\xe1\x5e\x76\x3c\x25\xaa\x4a\xa0\x39\x6f\xc9\x46\x6e\x77\xb4\x57\x2d\xc9\x98\xfa\x5b\x86\x7e\xb2\xe7\x14\xed\xa7\x22\x85\x5b\xb1\xd5\xaf\xb0\xec\xb5\x94\x57\x6d\xde\x53\x8a\xa4\xde\x11\x81\x98\xd0\x35\xdb\x6c\x82\x99\x4b\x00\x42\x53\xce\x06\x0c\x04\x4b\x98\x52\xb4\x5c\x60\x37\x54\xee\x9b\x36\xda\x94\x57\xd8\xa9\x73\x2a\x2a\x18\xa0\x64\xd8\x5b\xb7\x4a\x80\x3a\x94\x4c\x4a\x79\xc9\x84\x2f\x21\xf0\x0d\xd2\x7d\x42\x75\x9d\x35\x0a\xf1\x7b\x49\x92\x39\x15\x33\x56\x57\x91\xe7\x34\x05\xda\xff\xe8\x35\x2d\xf7\x3d\x86\x02\x74\x6a\x14\x16\xae\x81\x14\x13\xb3\x3f\xf9\xb0\xc7\x7b\xe1\x71\x70\x87\x75\x5c\xc2\x7c\x12\xcf\x5a\xc9\x44\xd2\x8f\x23\xbc\xbb\x0b\x7c\x04\x0a\xc5\x1a\x93\xb7\x73\xa6\x69\x4a\x35\xed\x2d\x81\xfb\x0d\xf5\x5d\x3f\x6d\x52\x07\xb0\x43\x90\xec\x61\xf7\x58\xa7\x4a\xca\x82\x87\xb8\x02\x20\x0d\xe6\x6e\xf6\x01\x97\x4a\x1b\xbe\xb6\x41\x47\xcc\xcb\x06\x5d\x8d\x66\x99\xbc\xb6\x48\x75\x6e\x34\x14\x59\x2c\x25\x69\x05\x6a\x5f\x2d\xd2\xba\x04\xc5\x7b\x89\x99\x98\x89\xee\x8d\xca\x17\x75\xec\x3f\x89\x73\xb3\x57\x2a\x68\xb8\xd7\x31\xa1\x39\xb6\xc6\x77\x40\x10\x96\xf8\x95\xc0\xa5\xda\x98\x06\x98\xa7\x19\xd3\xaa\xce\xaa\xc4\xdd\xc4\x88\x48\xbb\x97\x5b\x27\x02\x6c\x35\x76\x6a\xac\x1d\xbe\x5a\x53\xc4\x89\x53\xd2\xee\x16\x66\xff\x5a\xfb\xcc\xf4\x17\x3c\xc2\xf6\xb7\x6f\x64\xda\x3d\x0a\xd5\xe8\xe3\x5a\x0f\x5c\x57\x9b\x60\xe5\x91\x02\x27\x0f\x5e\x00\x31\x79\x15\xc1\x64\xe0\x16\x30\xa7\x57\xed\xdd\xa9\xb5\x66\x3a\xf2\xcd\xda\xe0\x71\x23\x78\xdc\xe8\x45\x57\xc7\x75\xf7\xac\x45\x77\x74\xcc\x5e\x8c\x5f\xa8\x87\x48\x85\x11\xad\xe7\xbd\x04\x12\x1a\x28\x4a\x7e\x5c\xbb\xff\xda\xcc\x0c\x9f\x0d\x63\xeb\x69\x19\x37\x52\xf3\x25\xf9\x22\xd2\xb8\xac\x66\xeb\xad\x61\xac\x62\xda\x73\xe6\xf1\xd8\x4e\xbc\x83\xf3\x8a\x2f\x1f\x34\x06\x03\x55\x6f\xb5\xd5\xe8\xaa\xa5\xbc\xfa\x6d\x54\x65\xe8\xc3\xef\x6b\x54\x0d\x33\x97\x32\xcb\x5c\xef\x76\xb4\x90\x1b\xb9\x4d\xd0\x37\x08\xa3\x25\x43\xef\x86\xf0\xfa\xbe\x60\xd7\x5e\xb1\xa3\x0a\xe1\x4a\x5d\xac\x1e\x5c\x25\x2e\xe1\x6c\xd5\x78\xbe\xa2\x6b\x5f\x2c\xf0\xd5\x0f\x03\xd2\xa2\x7b\x81\xcc\xcc\x83\x8c\x05\x20\xe8\x24\xc3\x8c\x1c\xaf\xf8\xc0\xbb\xd0\xec\x9a\x2e\x14\xac\xb2\xda\x62\xf3\xcf\xb7\x58\xef\xf5\xc0\x67\x6c\xda\xa1\x9f\x7c\x78\xf4\x16\xcd\xef\x2f\x9e\x0f\x60\x2b\x5c\xb4\x4f\xd2\xad\x87\x69\xd1\x82\xbb\x79\xf4\x97\x16\x00\x99\x91\x90\x16\xd5\x47\x7c\x35\x5a\xce\xfb\xa7\xc7\x30\xb0\xb3\xdc\x66\xf0\x87\xdb\xd1\x7d\xa0\x70\xc2\xcc\x7a\xab\x21\xa2\x80\x77\xc3\x7b\x57\xe4\x8d\xd5\x4c\xff\x23\xf4\x43\xb2\xf1\x17\x57\x0f\x6c\x36\x84\xfd\xd3\x63\x7c\xe2\x18\x5a\xe2\x52\xb1\xb0\xba\x96\x9e\xf3\x32\x1d\x15\xb4\xd4\x0b\x74\x5e\x0c\xa3\xa7\xf9\xa2\xc8\x1e\xc8\xd1\x6b\x68\xb8\x4b\x0b\xb5\xf0\x88\xe6\x08\xc8\xe7\x02\x2f\x36\x72\x76\xe3\xcc\x6c\x1a\x45\xba\x96\x68\xba\x23\xa2\x48\xd8\x42\xc7\xf9\x2e\x1e\x05\x45\xd2\x50\x10\x3f\xd4\xbe\x6c\x64\xbc\x8a\xd3\x59\x70\x9b\x05\x1d\xda\xfa\x9b\x64\x58\x37\xe6\x75\x36\x30\xfe\xcd\x48\x43\xc2\xa7\x66\x83\x93\x62\x64\xab\xd5\xbd\x73\xdc\xea\x7d\x2e\xef\x13\x0d\x79\xb3\x74\xd1\xfd\x19\x3e\x2b\x1c\xc0\xaf\x75\xb2\x27\xa4\xc0\xf5\x8f\xd7\x0e\x30\xed\xf5\x06\xff\x2e\x5c\x32\x26\x3f\xcf\x99\x08\x37\xbf\xd0\x21\x3e\xf4\x9b\x30\x17\xa9\x99\x7c\xd8\x19\xc1\x1f\xa0\xaa\x24\x61\xcc\x7b\x90\xc2\x76\xf1\xb5\x7c\xb2\xaf\x9c\x53\x9d\xcc\x99\x22\x4a\x02\xec\xa8\xd2\x34\xcb\x6a\xcf\x8d\x25\x97\x04\x3d\xc2\x79\xd1\x03\xf5\x22\x2a\xf2\xb6\x4e\xac\x22\xa3\xd6\x53\x32\xad\x44\x82\x89\x55\x5c\x2f\xdc\x1b\x1c\x36\x55\x29\x30\x57\x15\x3a\x74\xf8\x14\x7d\xb7\x81\xd9\xe9\x89\x09\x02\x76\x81\x22\x35\xde\xf9\x2d\xb6\x9e\x91\xa6\x13\x9a\x5c\x5e\xd3\x32\x55\x50\xbf\x4e\x35\xc7\x16\x87\xc3\x68\xd8\xbd\xe0\x1d\xcc\xd3\x23\x4d\x61\xe0\x8d\x5b\xc5\x7c\x2b\xbb\xfa\x31\x84\x56\x5a\xe6\x54\xf3\x04\xdc\x36\x7c\x1a\x78\xe2\x73\xdf\x02\xc2\x47\x52\x51\xb2\xc3\x5e\x61\x3f\x03\x2c\xb8\x12\xcb\x2c\xf4\xb5\x24\x3c\x37\x1a\x18\x85\xd6\xcf\x53\x5f\xad\xee\x62\x06\xb7\xbd\xa9\x51\x33\x7f\x86\x40\x4d\x70\x15\x3a\x84\x8c\xa9\xae\x60\x78\x1f\x15\xf0\xee\x70\x5b\x96\x3d\x6c\x28\x48\xf6\x1e\xc3\xd3\xe6\x5d\x03\x56\x1d\x9a\xe9\xb9\x66\x46\xef\x52\xb7\x32\xac\x1a\xaf\x7a\x23\x3e\x13\x58\xb8\xcb\x95\x73\x21\xd8\x4c\xec\xbd\xb4\x94\x45\x61\x9d\x81\xf9\xa0\xf9\x46\x10\x7b\x2b\xaf\x98\x82\xb8\xb3\xcb\xed\x36\x64\x98\x31\xc1\x4a\xaa\xc1\x93\x6f\xe1\x08\x61\xe5\x36\x1f\x11\x2d\x98\x31\x82\xb2\x0c\xc8\x3b\xdb\xe0\xdf\x33\xae\xcf\x14\xbf\x93\x62\x8a\x9e\x45\xab\x9b\x6e\x35\xca\x5b\x87\xd9\x6a\x94\x5b\x8d\xb2\xc5\xb1\xd5\x28\x9b\xc7\x56\xa3\x0c\x0f\x9f\x8c\xdc\xaf\x36\x59\x57\x17\x04\x89\x1f\x61\x2a\x55\x7d\xc1\x4d\x2e\xbf\xe3\x29\x39\x63\x89\xbc\x62\x25\x6e\x22\x47\x1f\x0a\x2a\x8c\xae\xf4\x8a\xf2\xcc\x6c\x21\x6e\x2b\xa9\xdd\x1b\xd0\x47\x27\x76\xb1\x07\x1e\x25\x3f\x1f\x76\xb1\xe6\xf6\xa5\x2c\xd2\x85\xb9\xde\x06\xf2\x8b\x92\x5d\x71\x59\x29\x97\xf0\x55\x69\x14\x16\x4a\x5b\x7d\x66\xce\x67\xbe\xdd\x9d\x4f\xc7\x28\x59\x22\xcb\xb4\x86\xac\x52\x9a\xea\x4a\xc5\x35\xa4\x09\xfa\xb4\xfb\x73\x67\x7a\x3a\x6e\xd0\xee\xd9\xe7\x3e\x83\x19\x73\xbd\xaf\xd7\xdd\xd7\x98\x89\x87\x27\x27\x96\x0d\x5d\x72\x60\x9d\x98\x68\x54\xdf\x4a\xb3\x80\x5d\x2d\x63\xdd\x7b\x0e\x23\x3c\x9a\x67\xd8\x3c\x7c\xe4\x87\x1d\xd5\xb9\x80\xad\xfb\x23\x86\x47\x8f\xb3\x49\x7a\x07\x4e\x09\x8f\x47\x97\x3a\x18\x1f\xbd\x55\x2d\x90\x07\xa9\x5c\x20\xfd\x57\x2f\x90\x87\xaf\x60\x20\xbe\xa2\xac\xff\x75\x7f\xe6\x2a\xdc\x1a\x2b\xdf\x6e\x4b\xb7\xad\xfc\x08\x4a\xcd\x8f\xc3\x15\x91\x39\xd7\x9a\xb9\x04\x12\xbf\x92\xc1\xe1\x1f\x56\xf8\x58\x99\x03\xbe\x04\xcc\x12\x61\x1f\x7c\x0f\xa9\x40\x57\x05\x8d\xf3\x9a\x2b\x30\x90\xa8\x30\x76\x2d\x22\xda\x82\xec\x18\xd9\x74\x5f\x67\xab\x6f\xe5\x50\xf7\x71\xb7\x72\x28\x3c\xb6\x72\x88\x40\x37\xae\x0c\x8a\x47\x7a\x55\x8c\xdd\xa0\x16\x4a\x87\x4e\x58\x46\x7e\xab\x58\xb9\x20\x46\xd1\xad\xd3\x4c\xa1\xdd\x96\xe2\xa9\x4d\xd4\xb4\x8e\xc9\xae\xd6\xe5\x86\xea\x78\xe0\x38\x3d\xfa\x60\xec\x04\x40\x40\xe8\x5d\xea\x37\x1f\x10\x03\x19\xe1\x2c\xf8\x99\x09\xad\x03\xcc\x11\x89\xec\x05\x63\x2a\xec\x9f\x1c\xf6\x69\xea\xf7\x91\x3e\x40\xfa\x4b\x21\x20\x4b\x2e\x99\x5b\x48\x84\xa4\xf4\xbf\xc0\xc6\xe6\xd3\x3c\xbc\xa3\x91\x5c\xb2\xc5\xd0\x66\x53\xd9\x5e\x8b\xee\x62\x4c\x4c\x8c\x1b\xbe\x74\x03\x0a\x8c\x8f\x9e\x77\xa0\x3e\x7d\x83\x78\x74\x6d\xf0\x11\x8f\xe5\x88\xdb\xcf\xa6\xd8\xf3\x26\xdb\x43\x23\x90\xf0\xb8\xa9\x29\x08\x72\x2b\xf4\x10\x70\xd5\x52\x9e\x41\xa1\x42\x0c\x24\x6c\x3f\xec\x45\xfa\x76\x4f\xe1\xe1\xa6\xf1\x81\x88\xe5\x97\x60\x54\x96\x73\xc9\x16\xbb\xca\x62\x69\x48\xa1\xe6\xbc\x70\x5d\x22\x41\x4e\xda\x55\x49\x7e\x82\xfc\x37\x37\x04\x4a\xc4\x63\x31\x24\x27\x52\x9b\xff\x1c\x41\x42\x2f\xc6\x58\x24\x53\x27\x52\xc3\x99\x8d\x26\x37\x7e\xda\x03\x11\xdb\x86\x68\x38\x84\x58\x30\x75\x1d\x6a\x57\x5d\x9a\x27\x10\xd5\xe6\xf2\xf8\x89\xe1\x8a\x1c\x0b\x22\x4b\x47\x55\xed\x1a\x5f\x29\x3b\x84\xf3\x5e\x07\xd1\xb0\x15\x63\xd8\xc9\x90\x65\x34\x17\xb7\x0c\xe7\x03\x6b\xdc\xfd\x02\xde\x6d\x88\x44\xfa\xdc\x54\x68\xbe\x44\x35\x9b\xf1\x84\xe4\xac\x9c\x01\xee\x4a\x32\xef\x7b\x8a\xfb\xda\x17\xf1\xe8\x71\x77\xc4\xa3\x57\x3e\x04\x15\xe5\x35\x64\x1d\x3f\x8c\xfa\x83\x63\xe3\x76\x9d\xd3\xc2\xb0\xe0\xff\x31\xbb\x32\x70\xc1\xff\x85\xe6\x6e\x6a\x4c\xf6\x89\xe2\x62\x96\xb1\xe8\x37\xeb\xcf\x0c\x87\x31\x23\x18\xfb\xf5\xb7\x8a\x5f\xd1\x8c\x61\x95\x00\x15\xbe\xf5\x8a\x9c\x2e\x29\x5d\x43\xdb\xe1\xcd\xc8\x65\x1f\x83\xdf\xb9\x64\x8b\x9d\xe1\x12\xdb\xee\x1c\x8b\x9d\x1a\xc2\x29\x62\x54\xaf\x5c\x40\x78\x76\x07\x7e\xdb\xf9\x3c\x7a\xda\x23\x30\x63\x7b\xe3\x49\xeb\x72\x3e\xc8\xa8\x52\x7d\xa0\xc9\x34\x0a\xc2\x1b\xa3\xaf\x6a\x2c\x71\x1e\x5c\x53\x97\x84\xdb\x0a\x94\xde\xfd\xe8\x50\x01\xd9\x57\x3e\x70\x0f\xf4\xbf\xb2\xfd\xac\xbb\xc2\xd0\xad\x84\x02\x07\x10\x36\x57\x21\x1b\x21\x2a\xd4\x69\x3a\x37\x50\xfc\x27\x88\x88\xc8\x29\x79\x55\x37\x8c\xe0\x0a\x5c\x54\xdc\xd5\xcc\x0a\xa9\x09\x17\x49\x56\xd9\x60\x08\xdc\x0a\x0e\xae\x7e\x0c\xd8\xde\xc8\xdb\x3b\x63\xd7\xc3\x3a\x8e\x76\x29\x45\x4b\x85\x50\xcd\xec\x0f\xc8\xb7\xf1\xd9\x14\x48\xed\x75\x52\x6b\xda\xaa\xe4\x23\x6e\x74\x92\xc4\xfa\xe5\x2b\x3e\x29\x19\x39\x98\x53\x21\x58\x16\xa0\xc8\x58\x67\x28\xd5\x9a\x26\x73\x8c\xd9\x51\x62\xd6\x71\xc6\xf4\xae\xc2\x06\xfd\x39\x4d\xe6\x5c\x78\x5c\x05\xe1\xd1\x94\xea\xba\xb2\x35\xb4\x06\xea\x6a\x20\xf5\xd8\x55\x66\xd7\xb6\x95\xb1\x7c\x17\xf6\x73\x89\xbb\xcd\xd4\x00\xe5\xcd\x6b\x6a\xa4\x7e\xbb\xe6\x81\xf2\xb8\x2f\x43\xeb\x13\xb8\xf6\xf6\x7e\x35\xb9\x77\x68\x73\x31\x65\x65\x89\x33\x34\x61\xf6\x86\x46\x8f\xd9\xb1\x6d\x62\x31\x97\xd7\x24\x95\xe4\x1a\xba\xad\x5e\x19\x05\x02\x52\x91\x94\x53\x3d\x82\x37\x85\xc4\xc0\x44\xe6\x45\x29\x73\xae\x5c\xf9\xa3\x65\x8f\xb5\x01\xa6\x64\x55\x6b\xcc\xd9\x78\x16\xb3\x4a\xc4\xcd\x1e\x5f\x1d\x10\x4d\xcb\x19\xd3\xe6\x19\x44\x54\xf9\x84\x75\xc4\x85\x59\x37\x2a\x79\xaf\x5d\x40\x76\x7d\x1b\x90\x88\x6a\x9f\xe8\xef\x41\xce\xdc\x5d\x90\x40\x08\x69\x8a\x53\x59\xda\x64\x4b\xff\xa3\x85\xa1\x37\x5c\xf8\x93\xdd\x38\x2b\xa1\x55\x47\x54\xf8\x2e\xfd\x41\x90\x15\x7e\xfe\xf9\xa4\x1f\x58\xf7\xdd\x7a\xbc\x9b\xb8\xee\x5a\x96\x59\x7a\xcd\x53\x54\xce\x14\xd9\x33\x17\x0f\xba\x51\x60\x8d\x28\xef\x9d\x57\xfa\xf5\x35\x4f\x7b\x22\x3e\x0c\x15\x13\xdd\xe5\x51\x1b\xa2\x13\xa0\x3a\x4f\x99\xd0\x46\x58\x96\x8a\xec\xc1\x1d\x03\x72\xc4\xb1\x12\x1f\xee\x07\x10\xd5\x7c\xc2\x45\x8d\xf2\x50\x4f\xaa\xd9\x2e\x8d\xdc\x70\xe6\xbd\x62\x1a\x6b\xa8\xa1\x0c\x59\xea\x39\x51\x3c\xaf\x32\x4d\x05\x93\x95\xca\x16\x1d\x59\xfb\xb1\x4e\xec\x34\x63\x1f\x70\x85\x77\x57\x7a\xfc\x50\xb1\xf2\x03\x89\xb6\x35\x70\xca\x92\xf6\x53\xa7\x82\xa7\xcf\xbc\x26\xe4\x81\x00\xd8\x07\x96\xd8\x1a\xb1\x22\xab\x66\xbc\x55\x51\xf0\xb6\x0f\x62\xab\xbb\xef\xd6\x07\xb1\x6e\xf7\x56\x29\x56\x23\x97\x75\xeb\x43\xbe\x81\x6d\x0b\xd7\xab\x5f\x5e\xac\x6e\x59\x98\xb2\x82\x89\x14\xa0\xd3\x5f\xd5\xeb\x0f\x5f\x7e\x6d\xb4\xb7\x90\xe5\xfd\xec\x15\x0e\xff\x3c\xda\xa5\x83\xc4\xfb\xb9\xcc\x52\x45\xd8\x07\x5d\x52\xb3\x1d\xe4\x46\xf0\xfb\x7b\xa6\x84\x8a\xae\xa2\xfd\xa9\x34\xde\x22\x9f\x49\x03\x4d\x9f\xa8\x06\xaa\x7a\xed\xc8\xb9\xab\xc2\x3e\x9c\x35\xf5\xa2\xd3\x3d\x37\xe7\xc4\x0d\xd4\x4a\x07\x15\xd7\xa1\xad\x68\xa2\x69\x9f\x12\xd7\xbf\x74\x6b\xa6\xa9\x56\xb4\xd6\x6b\xbc\xd5\x1a\x17\xeb\xb6\xb3\xe6\xe3\xea\xac\x39\x05\xb8\xa7\xee\xe0\xc7\x76\x9c\x86\xcf\xce\x9e\xb4\x6a\xeb\x5d\x7c\x74\x76\x45\x05\x7b\x32\x74\xca\xb1\x03\x59\xd8\x04\xa2\xcc\x6c\xd4\xc5\x11\x95\x10\xed\xa4\xf9\xba\xfb\x0e\x52\x4d\x15\xd3\x5d\x3c\xc9\xb1\x82\x59\x8f\x67\x44\x4e\xc8\xf9\xf6\x27\xec\xde\x09\x85\x9e\x0e\x02\x89\x8c\xfe\x66\x75\x51\x11\x5d\x69\xb4\x50\x47\x77\x07\x8e\xcc\x7c\x66\x19\x8e\x91\x9a\xd9\x4e\xa8\xee\xd8\x90\xbe\xc3\x6e\x6c\xdf\xf6\xdd\xbb\xe3\xc3\x3e\x49\x68\xc6\x73\xda\x2a\xfc\x3b\x26\xa3\xe5\x52\x00\xd0\xe5\xbf\x55\xa1\xa1\x0d\xd0\x8d\x9e\x70\xf6\xfa\x75\x50\x67\x96\xb0\x3a\x4c\x70\xc8\xd5\x65\x77\x80\xf3\xa5\x21\xe3\xe5\xfe\xc3\xc1\x11\xb1\x67\xef\xe4\x9d\xbf\x8f\x7b\xbe\x2b\x2a\xf6\x2c\x61\x75\xe0\x2e\xe5\xea\x72\x0d\xe0\xe8\x5d\x6d\xe0\x22\x3d\x69\x57\xc7\xb9\x99\x91\x86\xa6\x85\xe7\x60\x54\x03\x7c\xdf\x85\xac\xc8\xb5\x85\x11\xb4\x16\xe2\x05\x2f\x5e\x92\x23\xa1\xaa\x92\xd5\x19\x5a\xcd\xa1\x8c\xbe\x75\x67\x7b\x11\x90\x1a\xd5\xcb\xde\xa2\x12\x7d\x73\xea\x53\x09\x73\x14\xb4\xd4\x60\xc8\xf5\xc3\x48\x7e\x38\x27\xa7\x83\x13\xe2\x2e\x9c\x74\x3c\x75\xc5\x17\x43\x8b\x29\xe6\x81\xd3\xdd\x45\x86\x77\x02\x90\xd1\x90\x5b\x5e\x79\x60\x5f\xf2\x2c\x65\x57\xcf\x54\x4a\x5f\x0c\xe1\x31\xae\x64\x30\x7e\x27\xaa\xc8\xce\x8b\x9d\x31\x39\xe7\x39\xcf\x68\x99\x2d\xa2\x06\x67\xf5\x75\x66\xdb\x75\x03\x42\x36\xcb\xf3\x1d\xb2\x27\x4b\x18\x39\xa1\x82\x64\xcc\x61\x2e\xd8\x55\xbd\x40\xbb\x63\xb0\x19\x22\x92\x6c\x4c\xa4\x08\xa5\x65\x4f\xbc\x96\x3a\x9d\xca\xee\xf7\x11\x68\xed\x61\xbd\xe1\x71\x61\x76\xc1\x31\x79\x67\xb7\x2f\xab\x17\x20\x33\xc0\x62\x76\x57\x6c\xd6\x64\x6d\x9e\x3f\xa4\x95\x67\x63\x39\x74\xb7\x69\x84\x6e\xeb\x3d\x99\x71\x7d\xc6\x0a\xd9\x83\x0e\x87\x03\x35\xe2\x0b\x5c\x9b\x13\x52\x71\x68\x4f\x43\x35\xa1\x28\x92\x92\x2a\xa3\xc6\xa8\xc3\xe8\xc2\x98\x1c\x1e\x9d\x9e\x1d\x1d\xec\x5f\x1c\x1d\xbe\x24\x3f\xd8\x91\x78\x68\x07\x8c\xc9\x45\x88\x3b\x1d\x54\xb4\x59\x70\x5f\xff\xac\xa1\x15\xb1\x54\xd4\x8d\x33\x00\x87\x93\x0a\x72\x2c\xb8\xae\x5b\x86\x61\x5d\x40\x26\x85\xcd\xf4\x37\x77\xdb\xe8\xc6\x8c\x63\x3e\xaa\xb0\x83\x99\x9f\xe3\xd1\x60\x85\x62\x83\x1d\xff\x2a\xad\x1c\x24\x6b\x56\xfe\xea\xe9\x59\x87\xa1\xea\x7a\xe1\xf4\x63\x63\xf9\x3e\x48\x0e\x06\x02\xa3\xc5\xf5\x79\xdc\x6c\x7d\xdb\x47\x07\xac\x2b\xcb\xa8\x2b\xe3\x78\xbc\x3b\x26\x66\x1b\xdf\x1d\xef\x3a\x95\x2f\x5b\x6a\x1d\xea\x07\x0d\xf1\xcb\x63\x86\x1f\x13\xf2\xd6\x95\x4d\x02\xf8\xd4\xea\x2e\xa4\x88\xbf\x18\xf4\x9c\x6c\x2c\x1b\x57\xba\x5f\x4d\xc2\x87\x5a\xc0\xf3\x19\xbf\x62\x02\x3f\x6c\x7d\x92\xda\xbd\x6a\x2f\xd3\x18\x7e\xb9\xb5\x94\xcf\x5e\xaf\xef\xdb\x50\xe2\xf4\xf4\x65\x56\x7c\xd9\xef\x4a\x64\x9e\x23\x42\xf7\xdc\x83\xc9\xd4\x78\x30\x5e\x3a\xae\xc5\xca\x47\x5c\xf2\x69\xab\x85\xdd\xd8\x19\xdc\x50\x0d\xab\xde\x9f\xb6\xe5\xcd\xa2\x36\xa7\xee\xdf\xc7\xcc\x02\xe3\x2b\x07\xb2\x6a\xb7\xd9\x67\xfe\xe1\xcf\xce\x8e\xf6\x0f\xdf\x1c\x8d\xf3\xf4\x11\x0a\x69\x26\xd2\x42\x72\xa1\x55\x5b\x0b\xbf\x5d\x3f\xf4\xae\xe2\xdd\xbf\x76\x3f\x3a\x9c\x1f\xce\xad\x1f\x77\x22\xe8\x72\x90\x32\x4d\x79\xa6\x02\xee\xd2\xb2\x90\x99\x9c\xad\x6e\x80\x76\x0f\xb6\xf9\x03\x22\xe4\x8e\xe8\xc8\xf0\xe3\xfa\x8c\xdd\xf6\x7d\x94\x9b\x76\x2e\xf6\x4d\x36\x84\xac\xa9\xe5\xed\x46\x68\x77\xfc\x04\x08\xf6\x19\xcd\x88\x25\x2a\xa2\x3b\x07\xc4\x9b\x6b\x42\x51\x77\x75\x08\xba\xab\xdf\xd5\xbe\x58\x0f\xf1\xdb\x9a\x16\x46\x92\xb7\x6d\xe3\x1f\x53\xdd\x8d\x14\x6f\x20\x45\xc9\x46\x1e\x36\x1b\xda\x7b\xcb\x32\x50\xcb\xc2\xfd\xc4\x79\x82\x9d\xdf\x18\xaf\xca\x16\x4d\x8f\x70\xad\xc9\x7b\x47\x3c\x62\x11\x66\xd9\xa2\x6e\x8d\x62\xbd\x61\x74\x86\x70\xd8\xa5\x0d\xc8\x15\x25\xbf\xe2\x19\x9b\x41\xdb\x23\x2e\x66\x01\x8c\x53\x08\xfc\x64\xdb\x20\xc5\xc1\xa9\x37\xe6\xaf\xa0\xf5\x1e\x70\xd6\xc9\xdb\x0b\xe8\xa0\x05\x29\x15\x9d\x0d\x4e\xf3\x40\x58\xf3\xa3\xd1\x08\x5c\x7f\x7b\xff\x36\x96\x4f\x9a\x0d\xc8\xcf\xcc\x3e\x47\x42\x8b\xaf\x12\xda\xdc\xcf\xa5\xef\xb7\x04\xef\x5a\x53\x16\x18\x1a\xd3\xf8\xec\x55\xcf\xcc\x95\x46\xa3\xc6\xad\x3c\xba\x9e\x33\x80\xec\xae\xf3\x0c\x1e\xa3\x95\xb4\xa6\x0d\xb4\x67\x69\xef\x82\x4d\xab\xd6\x88\x4f\x1f\x70\xfb\x02\x25\x6a\x91\x67\x5c\x5c\xd6\x18\xf1\x53\x69\xf8\x18\xcb\x99\xb9\xb8\x74\xab\xa6\x64\x34\xbb\x79\xc7\x68\xc3\xa3\x6b\xdb\x2d\x74\x6f\xf1\x08\x88\x17\x18\x69\xf1\x77\x27\xbc\x6c\x02\x58\x28\xea\x77\x76\x1e\x35\xc5\xb8\x4a\x14\xef\x2e\xde\x61\x98\x48\xb6\x0b\x72\x7c\x7e\x70\x7e\xfc\x59\xa3\x7e\x37\x6d\xae\xf0\x76\x8f\xda\x7a\xe0\xbf\xb5\xcb\xaa\x1a\x91\xac\x6a\x7b\x27\xba\x5e\x4e\x65\xa9\x69\xb6\x06\xc1\x99\xcc\x69\xb1\x5f\xe9\xf9\x21\x57\x80\xd6\xd8\x8f\xfa\xb7\x34\x6a\x50\xaf\x88\x7d\xe8\x5c\xc3\x0d\xee\xd8\xd7\x5e\x77\xf0\xf7\xfd\x53\x42\x2b\xc3\x8f\xda\xb6\x18\x5a\x5b\xb2\x9c\xfb\x8a\x73\xac\x81\xee\x95\x32\x76\xcc\x4f\xd0\xc5\x5d\xb5\x49\x54\xf9\x7c\x55\x6f\xdb\x78\x34\xec\x5c\x28\xf5\x9f\x48\x0c\x9a\x0b\xae\x39\xd5\xb2\xec\x2d\x36\x18\x8d\xe8\x1d\x86\x95\xd2\x32\xb7\xab\xe8\xd8\x5d\x01\x09\x59\xa0\xbf\x2d\xdd\x54\x7b\x13\xc1\xfa\x04\x9a\x1f\x0b\x63\x2b\xd2\x84\x35\xca\x6c\x86\xd0\xfa\x07\xc7\xe6\xfe\x9a\x6f\xad\x13\x1d\x50\xec\xb3\xbf\xbd\x8c\x9a\x63\x2e\x75\x30\x76\x5e\xcc\xba\x3d\xee\xda\xbc\xd2\xfc\xb7\x7e\x44\x1b\xff\x4d\x34\xe2\x09\x48\xa2\xff\xae\x68\x86\xa4\x3d\x59\xa7\xf3\x3d\x9e\xd2\x7e\xbe\x38\xe6\x12\xfb\xf1\x35\x4b\x9c\x78\x6f\x5b\xa5\x10\xa3\x1f\x29\xa2\x4b\x2a\x94\xe1\x93\xd8\x9f\xb1\x6b\x13\x20\x76\xc9\x9e\x4e\x8a\xc1\xda\x28\xd5\x57\x39\x6c\x56\x89\x50\x59\xc5\x6f\xbf\x40\xd6\x78\xed\xcb\x61\xbb\x7d\xe6\xda\x93\x1c\x60\xb5\xf7\xe3\xb7\xb5\x63\x79\x3e\x0a\xe9\x85\x0a\x22\x79\xcd\x95\x76\x0d\x84\xe1\x04\x57\xb6\xd7\x1a\xd8\x02\xa7\x44\x96\x84\x17\xff\xa4\x69\x5a\xbe\x44\x3d\xc2\xda\xaa\xf0\x6f\xe5\xe1\xf0\xa9\xf0\xd9\x36\x7b\x7a\x51\xd8\x26\x1e\x17\x07\xa7\x04\x1b\x85\x7f\xf3\x97\xe7\x60\x17\x7c\xfd\xd5\x5f\x9e\x77\x64\xc4\xc7\x5a\x55\x48\xfa\xf6\x89\xf6\x9e\x59\xf1\x44\xaa\x48\xa2\x6a\x11\x43\x0b\xd0\x76\xcf\xb1\x38\xc3\xec\x93\x56\x68\xe2\x42\x30\x5c\xe9\x77\xef\x3e\x75\xe2\x6d\xd5\xc5\xef\xa8\xea\x82\xf8\x6a\x7c\x14\xac\xbd\x30\x72\x38\x20\xc0\xea\x2c\x0b\x70\x94\xdd\xa7\x8f\x45\x76\xb7\xa4\x6e\x5b\x4e\x8e\x39\x38\x4c\xf1\x73\xad\xf3\xeb\xf2\xd4\xc3\x93\xf3\x7f\xbe\xde\xff\xfe\xe8\x35\x7c\xab\xcd\x0a\x34\xec\x69\x2d\xa1\x36\x39\xeb\x77\x67\xf7\xf6\xce\xad\xb6\x24\xed\x23\xc1\x40\x34\x52\x0b\x04\x39\x79\x75\x7e\xdf\xac\x82\xae\xe6\xac\x98\x76\xa0\xde\x63\x8b\x6b\x40\xa7\x75\x56\xae\xa7\x72\xbe\xe7\xa0\x48\x00\x7b\x1f\xf9\x51\x0c\x0f\xe1\x37\x76\x76\x75\xb4\xe4\x0d\xb2\x71\xba\xde\xed\xf1\x6f\x43\x31\xa4\x62\xef\x91\xef\xcf\x4a\xed\x6e\x3a\x64\xd9\x17\xac\xc3\x2e\x8e\xe5\xd4\x47\x23\xc2\x70\xef\x28\xcd\xae\x6a\xf6\x53\xa6\x7c\x37\xe6\x27\xc0\xad\xc5\xaa\xd6\x83\xdd\x77\x87\x95\xc3\xda\x1e\xdc\xae\xf5\x52\x90\x55\x10\xd5\x75\xdf\xd4\xc0\xd3\x65\x64\x52\xeb\x08\x53\x05\x4d\x7a\x6d\x08\x5f\x9f\xc2\x33\x00\xbd\xf7\x18\x37\x18\x78\xf1\x35\x95\x97\xf9\x67\xf7\xb3\x1c\xfd\x70\x4d\xa4\x95\x7b\x71\x89\x6b\x5f\x5e\x48\x87\xa4\x13\x42\xb2\x6c\x24\x0b\x91\x8d\xdb\x87\xfc\x36\xf4\x73\x4b\x77\xc3\x3a\x5d\x0d\xc5\x5c\x6a\x29\x7a\xae\xa1\x5d\x35\x68\x2c\xd8\x4e\xe1\x8a\x03\xac\x74\xcf\x58\x19\xc8\x5b\xac\x20\xf2\x61\x75\x63\x79\xb8\xad\x5b\x0a\x17\x60\x8f\xc3\xeb\x8f\x4f\x12\x15\xe9\xf1\xe1\x1a\x84\xd0\x53\x03\x3b\xba\x6f\x98\x70\x6d\x89\xb2\x69\x4f\x95\xfb\x66\x20\x47\xf3\xe3\x43\x6b\x2e\xb8\xb2\x7c\x65\x97\x15\xb9\x79\x5d\xad\x45\x95\x92\xa5\xbe\x96\x65\x5f\xf0\x71\xf1\x70\x8d\x2c\x4c\xfb\xdb\x12\x18\xc7\xd3\x94\x22\xf8\x95\x8f\x5e\x92\x9c\x83\x24\x69\xb4\x41\xbd\x49\xa2\x3c\x84\x40\x79\x3c\x82\xe4\x61\x14\x97\x87\x45\xe2\x5a\x9b\xf9\xeb\x96\x47\x2f\xc4\x72\x83\x59\x37\xa8\x61\x94\x5a\xee\x52\x70\x37\x07\x92\x67\x2d\x72\xb6\x94\x46\x0e\xb5\x13\x27\xb1\x88\x75\x23\x61\x70\x10\xdb\x36\x66\x99\x99\x59\x29\xc2\x86\x8f\x16\xac\x6b\x48\xb0\x67\x62\x4e\x0b\xdb\x34\x3f\x95\xd7\xe2\x9a\x96\x29\xd9\x3f\x3d\xfe\xfc\x72\xb5\x73\x25\x28\xae\x87\x2e\xbd\x05\xe2\x5a\xd0\x7a\x3c\xc8\xc0\x87\x24\x21\xf3\xc7\x84\x6b\x85\xa9\xfc\x90\x8c\xaf\x43\x6f\x94\xd9\xa7\x7c\x26\x8b\x91\x74\x46\xaa\xd9\x91\x02\xb5\x4a\x10\x99\x68\x9a\xb9\x46\xcc\x4c\x5f\x33\x26\xc8\xf3\xe7\xcf\x31\x40\xf1\xfc\xbf\xfe\xeb\xbf\x08\x74\xdd\x4c\x59\xc2\xf3\xe5\x0b\xe1\xaa\x3f\xbf\x78\x31\x26\xff\xd8\x7f\xf3\x9a\xd0\x04\x6c\x39\x44\xbe\xc5\x91\x61\x3e\xc3\x9b\xd5\x90\xfc\xef\xf3\xb7\x27\x6e\xfb\x52\x8d\x5f\x81\x5d\xfc\xe7\x8d\xc9\x61\x90\x7b\x1f\x06\x0f\xa8\x9e\x03\x35\x84\xd4\x84\x4e\xa7\xc8\x70\x20\xb9\xb9\x72\xc2\xc4\x61\xcf\xf1\xd9\xdc\x75\xa2\x37\xac\x96\x41\x51\x00\x37\xaf\x08\x01\x1b\x87\xe3\x88\x35\x0e\x30\x96\xdf\x44\xe0\x55\x86\x24\xe3\x97\x8c\x4c\x15\xf4\xa3\xaf\x1b\xa7\x94\x4c\x19\x03\x2c\xa1\xc2\x8c\x8e\x83\xd5\x33\xa3\x58\x47\x6c\xcc\x75\x67\x4e\x74\xec\x5c\x1e\x87\x90\xed\x9a\x77\x2d\xc4\x6c\x6f\x40\x57\xa3\x85\x22\xc3\xcc\xc2\x63\xcd\x64\x88\xbe\xf6\xd4\x7f\x0f\x32\x95\x45\x3f\xac\x25\x23\xcd\xa4\x98\x85\x3c\x58\x6b\x1f\x2e\x99\x72\x51\xb0\xb6\xc4\xe8\xa9\xa1\x4e\x3f\xed\xe9\x50\xb8\xbf\xa1\x45\xb7\x4e\x20\x71\x8e\xae\x1b\x33\xc2\xa1\xa4\x13\x59\x69\x97\xb3\x67\x7f\x07\xf8\x36\x2d\x1d\xe9\x3b\xbd\x42\x6f\x5d\x8a\xfa\xeb\xfb\xd7\x53\xd3\xad\x38\x67\x0e\x76\xed\x58\x65\x1d\x12\x46\x93\x39\xb9\x64\x8b\x11\xee\x00\x05\x05\xf4\x08\xa0\xf6\xa1\xa1\x71\xd4\x86\xdf\x7b\x9e\x53\x63\x4d\xda\xa9\x70\x09\x96\x81\x7e\xe0\xd0\x27\x9c\xc1\xa5\xac\x5e\x6e\x5b\x59\x89\xc0\x43\xe9\x7a\x57\x26\x52\x68\xdb\x17\xd3\xf7\xae\x82\x84\xd1\x06\x20\x81\x91\x30\x2c\x35\xb7\xa9\xdb\x9e\x5c\x67\x95\x9a\x1d\xc5\xea\x1f\x95\x58\xba\x1b\xf0\xdc\x21\xa7\x57\x31\x8b\x8c\x44\x5d\x4f\xc4\x20\x33\x75\xce\x13\xa8\x38\x32\x97\xdb\x6b\x1d\x95\x3c\x21\x22\xc0\x04\xc5\x74\x65\x49\x03\x79\xc2\xe6\xd9\x4c\x29\xc2\xe1\x0b\x73\x5a\x5e\x32\x07\x34\x4c\xb3\x31\x39\x35\x2f\xe9\xd1\xe6\xb1\x95\xe0\x15\x16\x88\x18\x19\x13\x22\x41\x98\x87\xec\x8e\xc7\xbb\xb8\x55\xae\xc0\x85\xe8\xcc\x35\x7d\x76\x91\xeb\xad\x7b\x5c\xc4\xca\x6f\x68\xa1\xb0\x9b\x9e\x31\x2d\xa0\x63\xa5\x04\xdc\x16\x3d\x77\xca\x04\xed\x08\x21\x1e\x1e\x3d\xb7\x31\xeb\xb7\x13\x6a\x7f\x7d\x50\x3b\xc4\xda\xe3\xa3\xef\xfe\xa7\x3d\x76\x3f\xbd\xa9\xf7\xa9\xe5\x21\x2b\x49\xfa\xea\xc8\xd8\x7b\xcb\xcd\xbc\x87\xc6\x66\xee\x88\x43\x47\xa0\xdf\x46\x58\xd2\x77\xb2\x45\x2c\x94\x7a\xc6\x1e\x95\xf1\x71\x3c\x05\x91\xba\x1a\xeb\x26\xb4\xcb\xdc\x0e\x63\x28\xb0\x7e\xab\xa3\x6b\x97\x3d\x77\x3c\x44\x9b\xfa\xee\x66\x49\xf3\xe8\x92\x44\xd3\x3c\x62\x47\x46\x00\x2b\xe1\xb7\xda\xb0\xfa\x18\xa6\x4a\x4b\xe8\xd6\x59\x0b\x87\x31\x79\x63\xb7\x62\x64\x72\x3a\x51\x32\xab\xb4\x47\xa2\x58\xb1\x4f\xc3\xa0\xae\xb7\x27\x82\x36\xb9\xcb\x82\x5d\x1b\xf4\x15\xdc\xca\xfa\xd9\xc0\xf1\xe8\x51\xf8\x74\x4d\x90\xc5\xe3\x77\x96\x26\x8b\x47\x8f\xb3\xe0\xd4\xc5\x9e\x67\xc2\x0d\xeb\xd1\x3b\x5d\x45\x64\xa4\xdd\x42\x8e\xac\x56\xa8\x3a\x3b\x45\x15\x6b\x28\xdb\x22\x60\xd7\x47\x77\xaf\xae\xfd\x2e\xeb\x60\xdc\x3f\x3d\xee\xd1\x2a\x0d\x46\xbd\xc1\x2e\x0d\xaf\xd8\x5a\xa6\x77\x39\x22\x02\x1f\xa3\x65\x6a\x54\x7a\xe7\x40\x3a\xac\x29\x6a\x43\x7a\x46\x28\xff\x0e\x4c\x9b\xa5\x0f\x7f\x65\x36\xa3\xb0\x98\x2b\xee\xd0\x81\xce\xe0\x7a\xdb\x0a\xba\x7a\xb8\x1c\x1e\x10\x71\x4f\xdf\x0c\xda\x50\xe3\x05\xa8\xdf\xa1\x62\xa7\x79\xc4\xbb\xe8\x99\x23\x22\x39\x67\x99\xd9\xf4\x48\xc3\x65\x53\xc8\xf4\x25\xf6\xfc\xa6\x42\x48\x0d\x7c\xa3\x86\x24\x83\x7e\xe4\x43\x74\xc5\x18\x0d\x34\xc8\xfe\x2a\x83\xa0\x69\xcf\x3a\x67\x6f\xcc\x43\x7a\x67\x20\x02\x4c\x04\xb4\x3b\xed\x87\x93\xc8\x03\x70\x93\x39\x6a\x55\xa5\xcf\xb6\xfc\x11\x5f\xd9\xf1\x1d\x13\xa9\x64\xce\x72\x8a\xfd\x48\x1c\x81\x8c\xbc\xbe\x2e\xb9\xd6\x0c\x51\xc7\x59\x99\x2b\x22\xa7\xc3\x28\x6e\xbc\x73\xf5\x62\xa7\x2f\x7d\x96\x3c\x84\x41\x4d\xdc\x0a\x6d\x0b\x03\x76\xd3\x11\xc7\x0d\x22\xe3\xc2\xac\x4e\xb0\xa6\x33\x68\x90\x24\x1a\x0e\x4b\xa3\x44\x5c\x21\xfd\x37\x9a\x74\x0f\xe7\x8b\x68\xeb\x83\x18\x7a\xc5\x74\xeb\x83\xd8\xfa\x20\xfa\x18\xf1\xc1\x7c\x10\xc1\xc6\xed\x84\xe9\x0a\x7f\x44\x58\x88\xe7\x9c\x12\x35\x94\x45\x00\x13\x6d\x58\xde\xb9\x23\x64\x19\xc7\x0a\x76\xc7\xe3\xdd\x5d\xe7\xa4\xb0\xeb\xa3\xd2\xd3\xd1\x37\x84\x89\x44\xa6\xc8\x54\x66\xfc\x52\x69\x50\x6a\x6b\xab\x3c\x7c\x97\xdc\x3d\x2b\x8c\x37\xc0\xd8\xfd\xb2\x44\x8f\x12\xca\xa5\xa4\xbc\x7a\x50\x15\xac\x56\xbc\x3c\x0c\x98\x25\xa0\x47\x4b\xb4\x1a\x58\x9d\x22\x93\xf1\x9c\x5b\x7c\x42\x23\x2e\x98\xd2\x8a\xec\xe1\xc9\x71\x52\x54\x43\x7b\xc1\x38\x67\xb9\x2c\x17\x43\x7f\x91\xf9\x31\xba\xcb\x5e\x31\x00\xad\x2d\xa9\xca\x92\x09\x9d\x2d\x7e\xbf\xfa\x9b\x23\xf1\x06\xab\x6f\x9e\x2b\xba\xd4\x7d\xac\x3a\x62\xb6\xac\x9b\x08\x80\xf7\xce\x53\x1b\xf6\x21\x5b\x81\x31\xac\x9d\x3f\xe6\x2c\x13\x57\xe4\x8a\x96\xad\x2b\x30\x56\x1d\x0f\xa2\xb1\xa5\xfc\x8a\x2b\xd9\xba\x86\x6d\xe5\x90\x21\xf1\xce\xed\xa6\x8c\x3e\x62\x59\xe9\xa2\xd2\x76\x77\x71\x6b\xdb\x41\xf6\xf9\x35\xdd\x50\x7c\x5f\xec\xf4\xf8\x72\x05\xd5\x9a\x95\xe2\x25\xf9\x9f\xbd\xf7\x5f\x7e\x1c\x0d\xbe\xdb\xdb\xfb\xe5\xf9\xe8\xaf\xbf\x7e\xb9\xf7\x7e\x0c\xff\xf8\x62\xf0\xdd\xe0\xa3\xfb\xe3\xcb\xc1\x60\x6f\xef\x97\x1f\xdf\xfc\x70\x71\x7a\xf4\x2b\x1f\x7c\xfc\x45\x54\xf9\x25\xfe\xf5\x71\xef\x17\x76\xf4\xeb\x1d\x07\x19\x0c\xbe\xfb\x63\x8f\x1f\x41\xc5\xe2\x6d\x6f\x22\x18\x8f\xd1\x83\xa8\x11\xf1\xd8\x3d\xb3\x2e\x21\x1f\x46\xb5\x47\x7b\xc4\x85\x1e\xc9\x72\x84\x0f\x79\x49\x74\x59\xf5\x25\xba\xea\xed\xef\xe1\x64\x4c\xad\xc4\xd4\x08\x98\xce\xb0\xd9\x40\x21\x82\x89\xa9\x3d\x7a\x86\x6d\x1f\xdb\xd5\x4e\x61\xfb\xe3\xd6\x1f\x7c\x97\xe3\x01\x33\x95\x2c\x9e\xcd\xef\x3c\x4d\xe9\xdc\x76\x53\xde\xe6\x28\x2d\x1d\xdb\x1c\xa5\xe5\x63\x9b\xa3\x74\xcf\x63\x9b\xa3\xe4\x8e\x6d\x8e\xd2\xd6\x3f\xd8\xfd\xf8\x9d\xfb\x07\xb7\x39\x4a\xf7\x3d\xb6\x39\x4a\xad\x8f\x47\x94\xa3\x84\x4a\xfe\xaa\x4c\x25\xab\xe6\xd7\x69\x4a\x1b\x9b\xa5\xa4\x0c\x3f\x24\x6c\x3f\x49\x64\x25\xf4\x85\xbc\x64\x1d\x03\xb9\x0d\x9b\x74\x69\x74\x80\x44\xbc\xc1\x46\x5d\xbe\x78\x23\x0d\xd6\xbe\xf4\xd1\x1e\xf4\xc7\xfe\x34\x47\x5a\xa5\xdc\xd8\xa8\x3d\x2f\x16\x37\x6c\x08\x8b\x2d\x52\x96\xd6\x3f\x58\x91\xa6\xcd\x7c\x8f\xc9\x3e\x29\x59\xc2\x0b\x6e\x36\x00\xc0\x0a\x82\xf3\xb8\x7c\x7c\x17\x67\xae\x15\xcb\xa6\xb6\x93\xad\xa8\xcb\x9c\xcb\xc0\xfe\xb4\x3b\xca\xca\xc7\xa0\x0e\x21\x5d\xaf\x51\xa2\xe6\xb2\xca\x52\x52\xb2\x7f\x3b\xe5\xc3\xbe\xcd\x45\x38\x42\xe8\x52\x85\x4f\xa9\x1f\x6b\x07\xa7\x05\xb7\xa0\x62\x9b\x24\x06\xd9\x87\x82\x97\xb0\xd8\xce\x59\x22\x45\xda\xb7\x87\x64\x69\xfc\x5a\x57\x80\xb8\x10\x4b\x49\x5a\xe1\x05\x50\x8e\x49\x33\x9e\x72\xbd\xf0\xf9\x1c\xb8\xec\x8d\xda\x8a\xbd\x83\x2d\x23\xa8\x7a\x22\x08\x2d\x8a\x52\xd2\x64\xce\x54\xf0\x34\x54\x42\x2d\x50\x86\xaf\xf2\xcc\xaa\x19\x17\xa8\x87\xc2\x3d\x46\x59\xc9\x16\xa4\x94\xda\xa5\xa6\xdd\xf0\xc0\x8b\x60\x30\xb8\x1d\x35\x0e\x5d\x2e\x20\x7f\x4d\x86\x43\xe0\x5b\xf1\x69\xf8\x87\x22\x32\x4b\x1d\x34\xeb\x37\xcf\x8d\xe2\x9f\x58\x2e\x36\x9b\x00\x80\x66\x6a\x49\x32\xa3\x3c\x99\x8d\xe1\xe6\x9b\xbf\xfa\x13\x99\xcb\xaa\x54\xe3\x10\xec\xef\x05\x9c\x43\x0f\x87\x33\x1c\x34\xc9\x18\x55\x9a\xbc\x78\x4e\x72\x2e\x2a\xb3\xe3\xf7\xc4\x78\x7d\xe9\xba\x81\x96\xfb\x97\x3f\x75\x1c\xad\x1f\xfd\xf6\x46\xcd\xb6\xc0\x8e\x79\x56\xbd\xb5\x6b\x1c\x01\x3d\xb0\x6b\x66\x43\xd9\xb5\x5b\x52\x38\x8b\x42\xcb\x35\xaf\xfc\xdf\x2a\x39\x59\xe8\xee\x10\x36\x76\x9c\x18\xbb\xe6\xbf\xed\xc9\xbb\x40\xc5\xd6\x48\xb1\x2d\x5e\x65\xed\x3d\xbe\x67\x5c\xe9\x56\x1d\xbe\x6b\xcc\x9b\x16\x37\x77\xdd\xcc\x67\xc6\x3e\xee\xa5\x92\x1e\x46\x72\x16\x9d\xf3\x48\x27\x09\x53\x20\x8a\x1c\x28\x1c\x38\x77\xf1\xda\x96\x0f\xdd\x50\xb4\x99\x55\x20\x32\x8e\xf9\x7b\xe8\x55\xda\x89\x58\x5d\x54\x7e\xc7\xd8\x3d\x51\x0b\x07\x8b\x65\x84\xe2\x62\x86\xad\x45\xf3\x2a\xd3\xbc\xc8\x6a\xca\x9d\xb9\x1b\xec\x06\x1c\x46\x0b\x68\xe0\x9e\xa6\x08\x7a\x85\xe8\xe7\x10\x59\xd9\xf3\x63\x31\xa1\xb1\x43\x66\x69\xf6\xf1\x82\x96\xd4\x93\x3f\x91\x79\x4e\xd5\xc0\x06\x1e\x28\x64\xc1\xd8\x36\x40\xe6\x2e\x9a\xd5\x6f\x1c\x64\x1d\xac\x8b\x71\x35\x13\x54\xb4\x0e\xff\xc5\x80\xf3\x30\x14\x91\xd7\x3e\xd1\x1e\x9b\xdc\x37\x38\xd6\x2a\xc4\xdf\xd3\xe4\x92\x89\x94\xbc\x53\x8e\x70\xe9\x42\xd0\xdc\xe2\xc7\x17\xa5\xc4\x2e\xea\x2c\x6d\xdc\xaf\x86\xd6\xed\x88\xd0\x27\x0e\xc0\x0a\xf5\xad\x75\x51\xb1\x52\x3d\x81\x07\x9b\x81\x3e\x25\xef\x14\xba\x74\x4b\x7e\x95\x30\xa7\x3b\x9a\xfb\xd6\xf5\xf1\x57\xad\xd1\xea\xc8\x6a\xe8\x28\xdb\xc6\x14\x57\x21\x6c\xe9\x3e\x72\x09\x30\xf1\x34\x33\x22\x6e\xe1\x31\x7f\x1a\x0c\x36\x59\x80\xdf\x6b\x2d\xc8\x63\xe5\xa4\x3b\xa6\xd4\x6e\x39\x49\x63\x61\x76\x46\x53\xa9\xc8\xf7\x99\x4c\x2e\xc9\x21\x03\xa3\xe1\x21\x9b\xef\x97\x93\xf4\x71\x37\xce\xcc\xe9\xac\x5d\xc6\xc8\x88\xe4\x52\x70\x2d\xcb\x36\xf2\x78\x83\x80\x02\xb7\xad\x0c\xef\x82\x98\x6e\xd6\xd9\x53\x69\x64\x68\x58\xbe\x1f\xd6\x81\xa1\xbc\xeb\x04\x24\x0f\x9e\x02\xa1\xda\x5a\x8e\xfc\x61\x2e\xaf\x47\x5a\x8e\x2a\xc5\x46\xbc\x75\x22\x54\x67\x42\x5d\xb2\x05\x64\x95\xf5\x42\x2a\x3b\x58\x64\xb9\x6b\x09\x7e\x76\x38\x6f\xf4\xbb\xb3\xef\x0f\xdf\x29\x56\x8e\x43\x6b\xe5\x19\xd3\xc9\xb3\x84\x15\xf3\x67\x76\x84\x47\x4f\x56\x27\x36\xfb\xa1\xab\x1b\x0d\x15\x81\x44\x66\x99\x05\x18\x93\x53\x72\xc0\x8a\xb9\x7f\xdc\x66\xd0\xed\x31\xf7\x94\x2b\xa4\xec\xa7\xdd\xd4\xae\x19\x29\x16\x1b\x70\x06\xa5\x46\xc0\xfc\xe5\xe4\x7e\x8d\xbc\x37\x91\xdd\x3f\x63\x77\x96\x36\xad\xf8\x36\x82\xbc\x9b\xd3\xd2\x6f\x37\xea\xe9\x17\xd6\x0f\xc5\x0d\xfb\x5c\x76\x6a\x24\xb6\x8f\xa7\x68\x8c\xa6\x2c\x25\xf2\x8a\x95\x25\x4f\x99\x22\x5e\x6e\x87\x3e\x28\x9e\x6d\x06\xe5\xb7\xbd\x03\x1f\x57\xc2\xc1\xe6\xb8\x1f\x76\xc1\xff\x10\x09\x71\x38\xb3\x24\xc4\x69\x9a\x73\xb1\x19\xdc\xde\x92\x6e\x2a\xa1\x19\x3b\x7e\xdb\xd9\x5a\xb7\xe3\xc4\x06\xfb\xb9\x3d\x19\xf4\x14\xf8\x04\xce\xfe\x8f\x9e\x77\x89\x90\x69\xbb\x00\xda\x9a\xcd\xee\x19\xd5\xec\xba\xa5\x22\x34\xaa\x45\x7e\xdb\xfb\xc1\x3c\x7b\xdc\x66\xfb\x46\x74\x0a\x09\x56\x39\x42\xfe\xaf\x4b\xc9\xb2\xfc\xd4\x4f\x20\x09\xc7\x0a\x9b\xb2\x35\x5b\xb1\xb9\x35\xbb\x7f\x7a\x4c\x7e\xc0\xcb\xd7\xd7\x05\xa5\x94\x1a\x4d\x9e\x43\x99\x53\xde\x4f\x03\xf4\xe6\xa0\xcd\x7e\x58\x21\x11\x4e\xfd\xb5\xc4\x5e\x6c\x94\xa2\x1a\x6e\xb8\x2a\x59\x4a\xac\x3f\xe5\x89\xb5\x78\x58\x52\xa7\x9f\x46\x8b\x87\x87\xea\x92\x1d\xb8\xe6\x5d\xfd\x4e\xad\x45\x3b\x76\x02\x25\xc2\xe7\x3a\x11\xc5\x84\xe2\x90\xde\x10\x64\xe0\x81\xaa\x0d\x69\xe9\xbe\x58\x07\xd5\xee\x21\x79\x2d\x67\x5c\x38\x29\x26\x6d\x56\xcd\x94\xf2\xac\x1b\x39\xb7\x7a\xf2\xef\x4c\x4f\x56\x2a\x3b\x12\x74\x92\xb5\x4f\x99\x8c\x17\x81\x1f\x8e\xbc\xca\xe8\x8c\x30\xf8\xe3\x59\xca\x95\xf9\x2f\x39\x3f\x7f\x0d\xc1\xe0\x4a\x38\xfb\x12\xc2\x9c\x76\x6f\xf1\xa5\xd1\x28\x64\xd6\x27\x17\x50\x88\xf7\xd6\xc1\x23\x18\x8f\x70\x91\x9a\x4f\x67\x2a\x4a\x4a\xb6\x57\x60\xaf\x14\x5f\x77\x87\xa9\x8f\x13\x46\x2e\xe6\x3c\xb9\x3c\x0d\xe2\xbf\xb2\x34\xe7\x44\x70\x2a\x52\x52\x9a\xbf\xad\x6b\x37\xb2\x9f\x75\xda\x97\x43\x2d\x18\xcf\xed\xd4\x4e\x9c\x9e\x5b\x0a\xc2\x6f\x54\x29\x99\xf0\x3a\xff\x00\x3c\xd1\xf5\xf6\x9d\xc2\xf6\xbd\x3e\xaa\x80\xc2\xd9\x0f\x41\x50\xcf\x5d\xa1\xb5\x38\x8e\xb2\x57\x50\x15\x6a\x29\x5c\x38\xba\xad\x8d\x08\xc8\xe3\xbd\xb5\x34\xad\x87\x5b\x6e\x69\xea\xcc\xcc\x46\x88\xdc\x15\xbc\x5a\x06\x72\x26\x83\xed\xa1\xbd\xcc\x42\xbe\xb5\xa9\x6d\x66\xb2\x16\xd2\xb5\x2f\x4d\x5f\xe5\xfe\x6b\xe4\x07\xe1\x39\x1b\x34\x07\xd9\x53\xc8\xa2\xca\x30\xb3\xb6\x7b\x67\x57\x17\x63\xc4\xe7\xac\x21\x88\xbe\x69\x9d\x9d\x76\xc3\xf2\xbc\xfb\xd7\x2b\x3e\x8d\xfe\x4e\x81\x69\xf1\xfc\x2f\x7f\xfa\xd3\x63\xef\xf8\xd4\xcd\x71\xb7\xee\x96\x4f\x9d\x42\x6f\x2b\xb0\x19\x8e\xb7\xd8\x0c\x5b\x6c\x86\xf8\x58\x7b\x7c\xf8\xf3\xa3\x2f\xf4\x52\xdd\xd6\x47\x65\x5b\x57\x7c\x85\x8e\x55\x71\xfd\x54\xc4\x75\x46\x50\xf8\x1c\xb8\x09\x3d\xd5\x88\x75\xc7\x48\xd8\x22\x23\xfc\xbe\x90\x11\xfa\xab\x11\xeb\x0b\x05\xa1\x7b\x6d\xd8\xef\x07\xf1\xa0\xb3\xd8\xe8\x5a\x57\xdf\xb9\x9a\xbe\xaf\xa6\x1f\x7d\x79\xf7\x7b\xf3\x30\xec\xd6\xe3\xad\xf4\xb7\x38\x88\x37\x87\xa6\xbf\xbb\xab\x02\xb0\x7c\x2d\x8d\x74\x59\xa3\xe9\x4c\x3a\x7b\x1e\xf0\x55\x64\xab\xbd\x7b\x95\x17\xef\xed\x79\x23\x41\xc0\x9f\xde\xfc\xbc\x80\x6d\x80\xbc\x5b\x9a\xfa\xd3\x0a\x8f\x3e\xd1\x0e\xf8\x0f\x15\x1e\x55\x11\x6a\xae\xf3\x3a\x82\x80\x04\x15\x4e\x4e\xc2\xce\x34\xb5\x58\xd8\x3f\x3d\x26\x49\xc9\x00\xda\x81\x66\x6a\x4c\x56\x68\x78\x2e\x80\x64\x35\x42\xa7\xd9\x51\xad\x59\x5e\xe8\xae\x9c\xb7\x8d\x8e\xfe\xce\xa2\xa3\x0f\x1e\xa5\x98\x57\x39\x15\x23\x23\x2d\x20\x3e\x1a\xe5\x9d\x34\xf6\xc3\x31\xb1\x72\x01\xd5\x0a\xf0\x85\x42\x49\x73\x25\xf8\x6f\x15\xab\xdd\x15\x5e\xeb\xd8\x80\xe0\x0e\xbc\x47\xcf\xb4\x43\x8d\xaa\x21\x45\x12\xb9\x54\xc4\x65\x09\xe2\xe9\xe8\x04\x46\xa0\x96\x45\xae\x37\x3d\x67\xa8\xbd\x9d\x02\x48\x42\x7d\x55\x6c\x1f\xa2\x81\x48\xb3\x4c\x5e\xe3\xb3\x43\x7d\xc4\xcc\x9f\x79\x17\x8b\x4b\x32\x61\x24\xe7\x65\x29\x4b\x1b\x46\x0a\x5f\x07\xd3\x87\x8c\x9d\xc9\x4a\x34\xd8\x4a\x9b\xf4\x71\xce\xb4\x9d\x6a\x60\x15\x2d\x09\x15\x58\xc0\x69\xfe\xed\x32\xae\xe1\xd9\x4e\xde\x4d\xd8\x9c\x5e\x71\x59\x95\x78\xb7\x96\x64\xc7\xfe\x04\x7b\xef\x42\x56\xde\x77\x5e\x41\x85\x96\xff\x3a\xb5\x82\x4e\x27\xf5\x8f\x60\xe0\xa6\xd2\xb9\x23\x47\xec\x03\x57\x7a\xf9\x5b\x1c\x89\x5c\xcb\x89\x75\x70\xde\x95\x2a\xcc\x06\xfb\x53\xeb\xda\xdb\x98\xdf\xc2\xd1\x62\x4d\xf5\xea\x1c\x7e\xfa\x94\x9e\x6a\x11\x6b\xb0\x64\xde\x95\xc3\x3d\xbe\x1c\x56\xfc\xca\x96\xbd\xae\x36\x52\x51\xde\x2a\xc9\xb7\x1e\x3e\xcb\x22\xe3\xc9\xe2\xf8\xb0\xdf\xcc\x0d\x1c\xd3\x6d\x7f\xca\x67\x6d\x98\xf3\xe4\x7b\xaa\x58\x4a\xde\x50\x41\x67\xe8\x75\xd9\x3b\x3f\xfd\xfe\xcd\xc0\x70\x11\x78\x75\x8e\x0f\x57\xa6\x76\x9c\x87\x83\x9f\xac\xab\xce\x9d\x34\x49\xd7\x9b\xda\xb0\x34\x6a\x4b\xf2\xad\x0d\x02\x80\x78\x9d\xa0\x4b\xfb\xb4\x15\xea\xc0\x69\x13\x24\x0a\xd3\x37\x1c\xfa\x9b\x6a\x8a\xea\xab\x3c\xbd\x7c\x48\x02\x04\x7e\xf3\xdb\xbe\xf2\x6e\x31\xb0\x3b\xc4\xb9\xe2\x6e\x24\xba\xa4\x9a\xcd\x16\x87\xac\xc8\xe4\xc2\x30\xc0\x69\xe0\xc6\xc7\x4b\x27\xa8\x36\x94\x13\x9a\x90\xb2\xca\x18\xf6\x16\x6a\xc2\xae\x09\xc6\xd2\x5a\xd2\x71\xa1\x34\x05\xd0\x35\x1c\xff\xd6\x37\xba\xf3\x66\x75\xd7\x6d\x69\x84\xef\xf9\xc9\xab\x62\x88\x4a\xb3\x4a\x6e\xbd\xe5\xee\x1b\x13\x3c\xfe\xd3\x3c\x7b\x9f\xb8\xe6\x9d\x23\x98\x71\x77\x40\x58\xe5\x67\x55\x66\x36\x9f\x2c\x6d\xb4\x78\x05\x3d\xcd\xce\x31\xa2\x5d\x80\x4c\x30\x6f\x3f\x24\x93\xca\x28\x71\x4c\x45\x3e\xee\x65\xa8\xcf\xeb\x39\x86\xb4\xcd\x4d\x84\x16\x45\xc6\x31\x85\x59\x96\x36\x2e\x1d\x38\x34\x97\x2f\xbb\x8b\x68\xb9\xa7\x2e\x73\x3f\xdd\x65\x44\xae\x58\x39\xb9\x0b\x4e\xc5\x7d\xd5\x12\x5a\x70\x88\xe3\xdc\x59\x8b\x89\x26\x6e\xff\xf4\x18\xef\x5e\xe5\x38\x76\x3f\xe2\x0c\xda\xb9\x71\xe1\x0d\xdb\x33\x08\x2d\x17\x8f\xb4\xb4\x7f\x7a\x8c\xd0\x5e\x16\x6c\xa9\x76\x7f\x18\x3b\x81\x62\x92\x63\x8d\xf0\x48\x67\x66\x44\x4d\xa4\xf0\x0f\x65\xa2\xca\x19\x02\x34\xd5\xcd\xc6\x8c\xf1\x28\x16\xf5\xe8\xb5\xf7\xc4\xd8\x3a\x77\x57\x48\xee\x1f\xe1\xbf\x67\x44\xff\xde\x7b\x91\x90\xe2\xcc\x7e\xe6\xbb\xb3\xd7\xed\x26\xf1\x24\x1e\xc3\x02\xf2\x30\xc0\x1e\x2c\x68\xa9\x39\xcd\x48\x55\x66\x2e\x24\x88\xf9\xfd\x36\x8d\x6e\x4e\xaf\x02\xd0\xa2\x31\x21\x5f\xe0\xcc\x59\xc2\xe2\xfa\xc4\xe6\xbb\xd6\x8d\x5b\x65\xd9\x90\x4c\x39\xb4\x5b\xd7\xac\x20\x61\x48\xea\x9c\x8b\xc4\x98\x72\x62\xe4\xbb\xe9\xc0\x1b\x39\x03\xcf\x2f\x52\x88\x78\x82\xbe\xcb\xb2\x14\x80\x2c\xe1\x11\x66\xc1\x26\xe0\x6e\x30\x16\xe8\x41\x56\x29\xcd\xca\x33\x69\x36\x83\x20\xe5\x06\x40\x3d\x68\xf8\xf3\xf7\x5c\xa4\x90\x63\x75\x06\x1b\x47\x42\x05\x61\x1c\x1c\x39\x66\x48\x88\x9d\x1b\xde\xa9\x19\x6a\x4f\x55\xc9\xdc\x7c\xd2\x4e\x21\x53\xb5\x63\xc4\xc8\x0e\xba\xfb\xd4\xce\xc0\xfc\xd5\xfc\x06\xcc\xa0\x09\xee\x7b\x46\x0b\xbe\x33\x18\x12\x20\x10\x04\xef\xa4\x9e\x3f\x5e\x3e\x74\xdf\x0a\xf6\x75\x2b\x2e\x3c\x0b\x47\x00\x1e\x14\x75\x98\xee\x7a\xce\x35\xf3\xad\xd1\xd1\x4b\xe4\x51\x6a\x9a\xc2\x9a\x90\x7d\x41\x58\x5e\x68\xf0\x3c\x93\x9c\x51\x17\xce\x66\x57\xac\x5c\x18\xfb\x1e\x50\x3c\x1e\xfd\xe2\xf7\xfc\xd8\x89\xe0\x8d\xbe\xf3\x35\x93\xc3\x0a\x5b\x22\xee\xee\x17\xbb\x91\xcf\x20\xcb\x02\x69\xfe\x68\x49\x09\xdb\x6b\x2b\x32\xfe\x64\xee\x8c\x49\x88\xa7\x50\x5a\x7a\xf9\xf1\xfa\xb5\x0d\x8a\x20\xad\x7e\xe4\x22\x55\xbe\x13\xa2\xcd\xd9\xb6\xf4\x5e\x49\x64\x78\xc3\xc7\x48\xe0\x65\xf5\xf5\xae\x2a\xe7\x2d\xc3\x3b\x8d\xfd\xa6\xa1\x6e\x1d\xc0\xaa\xfd\x6f\x64\xba\x7a\xe9\x44\xf3\x7b\x1c\x5c\xec\x13\x05\x6a\x9f\x89\x1d\xcb\xaa\xaa\x8b\x62\xa5\x3e\x7f\xfb\x74\xdc\x42\xfa\x9b\xde\xa4\x76\x16\x80\x9c\x0c\x7e\x01\x4f\x10\x62\x94\x93\x69\x46\x67\x35\x1b\x81\xd4\x43\x25\xe9\xe0\xfc\x27\xf7\x09\x8a\xf0\xd5\xea\xea\x27\xf5\xd9\x4f\x69\xb0\xa3\x9a\x4a\x37\x5e\x61\x1e\xb2\xf2\xc7\x4f\xab\xb1\x7e\xf0\x9b\xb9\xe9\x2e\x81\x42\x7d\xab\x13\xee\x26\xfa\x3b\x7f\x1b\x0d\x38\xc1\x81\xad\x39\xa3\x12\x72\x9f\x40\x0f\x39\xff\x29\x62\x93\x4f\xbc\xef\x0d\x4c\x7b\xc9\x16\xd7\xb2\x5c\x8d\xa3\xde\x9a\xbf\x6e\x7d\x62\x46\x27\x2c\xfb\xf4\x02\x79\x43\x0b\xf3\xd9\x75\xa2\x29\x5a\xde\x36\x4e\x89\xba\x3f\xe6\x84\xb9\x3c\x3c\x59\xce\xa8\xe0\xff\xc1\xec\xdc\xc4\xac\x63\x59\x9a\x3f\xf7\x30\xd6\x81\x76\x7b\xc6\x12\x3d\xb0\xfc\xb7\x52\xee\x7d\x82\x41\x69\x9a\x72\xd4\x1e\x4e\x3f\xc1\x4b\xb7\x13\x81\x8b\xcb\x87\xa0\xf9\x2d\x0b\xeb\xd3\xbc\x7f\x7b\xb0\xf4\x0e\xb2\xb9\x2a\x6f\xc9\xa3\xba\xf5\xfe\x9c\x72\xdb\x55\x77\xe3\xa8\xc2\x72\xca\xdb\x7e\x16\x1e\x1d\xe8\x9a\x53\x5d\x95\x5c\xaf\xdc\x90\x6e\xbf\x91\x8b\x1f\xab\x09\xb3\xf1\xe1\x7b\xdf\x2e\x20\x4d\x70\xff\xf4\xb8\xdf\xe9\x88\x56\x38\x58\xf1\xf6\x05\x8d\xde\x42\x2a\x41\xf3\x09\x9f\x55\xb2\x52\xd9\x22\x74\x4a\x52\x08\x6f\x1b\xa3\x1e\xbd\x32\xff\x1f\x7b\x57\xf3\xdb\xb8\x8d\xc5\xef\xfd\x2b\x08\x5f\x32\x13\xc4\x1e\x2c\xda\xd9\xc3\xdc\x82\x24\xc5\x06\x9b\x8f\x81\x9d\xb6\x97\x1e\xca\x48\xb4\x2d\x44\x22\xbd\xa4\x64\xc7\x2d\xfa\xbf\x2f\xf8\xf8\x48\x89\xb6\x44\x51\xb1\x93\xa6\xc5\xf8\x92\x19\x89\x7c\xe2\xe7\xe3\xfb\xfa\x3d\xf2\x93\x92\x50\x2e\xf8\xb6\xc0\xa2\x3c\xc9\xab\x94\x79\x14\xc1\x0b\xb8\x16\x59\x4a\x68\x55\x8a\x82\x96\x59\x42\x12\xc1\x64\x02\x1e\xc3\x26\xa5\x4a\x31\x42\x3b\xea\x26\x95\x2a\x45\x41\x0a\x2a\xd5\x92\xe6\x79\xd7\x1c\x1f\xe1\x54\x0b\xa5\x1e\x1f\x43\xff\x3b\x5f\xae\x4d\xab\x5f\xb8\xbe\x7b\x32\xad\x47\xac\x6f\xdd\xb8\x83\x08\xac\xbb\x57\x69\x04\x0d\xc4\xf8\xb7\x66\x2f\xea\x99\x98\xbe\xd1\x09\xed\xdc\xde\x7e\x05\xb8\x61\xb0\x2e\x04\xe9\xb2\xf4\xba\xa0\x8b\x08\x41\xf2\x46\x6b\x07\x94\x6f\x6d\x35\x93\x68\x53\x9d\x11\x21\x31\x6a\xc4\xdd\x8b\x8e\xaf\x5c\xb2\x56\x49\xee\xc1\x1d\x27\x24\x86\x6f\xe3\x2a\x85\xa0\x7e\x26\xe7\x42\x16\x5a\xae\xcb\x24\x99\x57\x1c\x8c\x64\x0a\xa3\xbd\x41\x25\x41\x5b\x0d\xcd\x95\x70\x3b\x10\xfc\x7b\xdc\x36\x82\x50\x45\x36\x2c\xcf\x27\xe4\x3c\xcf\x31\x03\x68\x23\xd7\x43\x8d\xd7\xae\x63\x0a\x1e\xb7\x24\xcd\x16\x4c\x95\xe4\xc3\xec\x3f\xe7\x1f\xe1\xd4\x06\x3b\xc6\x96\x94\xd4\xc2\xd5\x7c\xfb\x0c\x9c\xff\x69\x05\x72\x42\x42\x4b\x9a\x8b\x85\x71\xab\x83\x9d\x96\xa7\x64\x95\xd3\x2d\xa4\xf7\x5f\x51\x09\x11\xa7\x89\xb1\xd1\x10\x59\x71\x48\x6c\xfc\xa6\x27\x4e\x3f\x2b\x08\xe5\x1e\x1e\xc3\x9a\x7c\xe1\x56\xef\xc9\xf0\xfa\xba\x47\x99\x64\xab\x9c\x76\x58\x15\xbc\x15\xfd\xe0\x81\x91\xb5\x98\x0b\x2a\xac\xe0\xcc\xd1\x98\x90\x99\x59\x3b\x05\x2d\x13\xe3\xd3\xfc\xad\x60\x25\x4d\x69\x49\x27\x5a\x17\xfc\xcd\x47\xc6\x89\x3c\xd5\x84\xba\x27\xba\xa3\xcd\x46\x5e\x6c\xbf\x10\xdf\xdf\x85\x5a\xa8\x75\xc5\x41\x3e\xb7\xfb\x31\x68\xc6\x38\x90\x3f\x41\xf7\xaf\x9e\xb5\x2a\x16\xf4\xa1\x79\x6d\xdd\xad\xe4\x5b\x19\x72\xbf\x27\xb8\x5a\x0b\x06\x69\x22\x1f\xf0\x26\x24\xfb\x04\x4c\xa8\xe7\x77\x97\xdd\xe6\xae\x7e\x93\x41\x8f\x89\xc0\x77\x0c\x04\x9a\x67\x0d\xcc\xf8\xc6\xf7\x0e\x58\x38\x0c\x00\x08\x0d\xb8\x84\xda\x6c\x30\xb6\xb0\x99\x30\x1f\xfa\x68\xea\x75\xdb\x47\xa2\xdc\x33\x31\x4e\x99\x3e\xa4\xd9\xd8\x35\xb6\xb3\x50\x9c\x8f\xa6\x17\x0d\xd6\x85\xf6\x32\x23\x0f\xe0\x10\x6b\x22\x75\x83\x1d\xeb\xd3\x8a\xb4\xef\xd8\xae\x0e\x68\xa8\x9b\x4a\x2f\xf0\xe8\x89\x6d\x4f\x14\xa2\x5e\x04\x57\xcb\x6c\x65\xe0\x8a\xe8\x86\xc0\xd9\x25\x3f\xd3\x3c\x4b\x1d\x09\xb3\xaa\xaf\xf9\x19\xb9\x13\xa5\xfe\x73\xf5\x9c\xa9\xd2\xa8\x9f\x97\x82\xa9\x3b\x51\xc2\x93\xa3\x74\xd5\x34\x61\x40\x47\x51\x01\x36\x96\x6c\xd8\x57\x0d\x35\xd9\x76\xe8\x1a\xd9\x9e\x1d\x94\x4c\x91\x6b\xae\x25\x02\xec\x91\x83\xf1\x2a\x24\x61\x31\x28\x5c\xf0\x31\xd8\xb8\x5b\x69\xe0\x40\x08\xe9\x8d\x43\x80\x1c\x92\x32\x01\x80\xf0\x26\x53\x96\x89\xbb\x33\x9b\x5a\xb3\x5b\x96\x90\x82\xc9\x05\x78\x6d\x92\x1e\xaf\x45\xac\x29\x32\xca\x00\xd9\x3b\x57\xc0\x32\x6f\x3a\x0d\x17\x7b\x93\xd4\x28\x6f\xd8\x52\x61\xac\x19\x7f\x68\xee\x03\x23\xf5\x27\x60\xb9\xd5\x84\x9c\xdb\x6b\x66\x9a\xef\xd0\x7b\xd5\x24\xa3\x29\x64\x8a\x68\x56\xb2\xa6\x39\x33\x59\xf6\x29\x77\x78\x2b\x31\xdf\x63\xec\x67\x88\xe9\xd6\x7b\xd6\x89\x4c\xa3\x27\xb6\x1d\x9d\xed\x4d\xed\xe8\x9a\x8f\x6a\xd0\x9d\x37\x99\x8e\x89\x82\xb4\x35\x82\x77\xa3\x97\x9f\x05\x41\x66\x19\x6f\x5e\xe9\x9d\x37\xf5\x94\xb5\xbb\x9f\x5b\x85\x8d\x0f\xea\xa3\x1e\x42\x70\xf9\x4a\x52\x08\x09\xe6\x4c\xfd\xb4\x99\xde\x43\x8b\xaa\x4f\xd9\x6a\x55\x67\x43\xa9\x56\x0b\x49\x53\x46\x16\x92\xae\x96\x43\xc5\x12\x23\xdb\xb4\x91\xff\xdb\x08\xba\x1d\x83\x1f\xd0\xe8\x82\xf5\x36\xec\x71\x29\xc4\x13\x40\xe1\x60\x21\xbc\xa2\xfd\xe1\x17\xf3\xad\xcb\xfa\x99\x55\x25\x15\x49\x59\x49\xb3\x1c\x62\x39\xee\x6f\x6e\x31\xda\xc3\x9e\xe3\xb6\x95\xed\x81\x13\x47\x50\x00\x68\x8a\x51\x48\x53\xb6\xce\xd8\x06\xad\x12\x5d\x71\x1a\x63\xb2\x60\x1c\x82\x13\x02\x41\x3c\x63\xa2\xb2\x94\x5d\x01\xf0\xb6\x9b\xd0\x01\x86\xf3\x8e\x36\xf7\x6d\xde\x30\x07\xef\xe5\xde\x11\xa7\xac\x53\x7f\xbf\x0a\x19\x48\x04\x14\x87\x03\x8e\xc3\xf8\x62\x24\xf9\x17\xf2\xc3\x0f\xdf\x77\x16\x2a\xe8\x73\x56\x54\xc5\x17\xf2\xef\xcf\x9f\xbf\xff\xdc\x5d\x2c\xe3\xa6\xd8\xbf\xba\xfb\x87\xbb\xed\x62\x7a\xf9\x0e\xc6\x3b\x75\xd1\x74\x61\xa7\x5c\x04\xa9\x39\xcd\xf2\x4a\x62\x1c\x67\xa4\x8a\xf0\x63\xb3\x0e\x38\x54\x6a\xe0\x03\xb5\x14\x6d\xb0\x17\x06\x81\xcd\x33\xce\x14\x5c\xe0\x52\x71\xc9\x12\xb1\xe0\xd9\xef\x2c\xb5\xf7\xb7\x40\x60\x07\x64\x7a\xb7\x4b\x9c\x30\x9e\x9a\x7b\x34\xf5\x99\xb7\xa4\x3c\xcd\x43\x0e\xff\x88\x9e\x36\x77\xf0\x41\x43\x06\x27\xcf\xa0\x01\xbb\xad\x6b\xec\x0c\x17\xdc\x06\x8a\xee\x27\x73\xa2\x99\x61\x3b\xa8\xa7\x86\x31\xce\x02\x8a\x75\x4b\x1b\xf7\xf4\x3e\xa3\xb2\xc2\xb3\xff\x55\x4c\x6e\x01\xe4\x51\x0b\xf6\x8d\x40\xb0\x87\x3a\x87\x80\xed\x06\x4a\x54\x26\x89\xcb\x8e\x2e\x5c\x0b\x31\x75\xb8\xc7\xce\xb7\xa1\x0e\x33\xee\x73\xeb\x48\x22\xe7\x84\x57\x79\xde\x55\x94\x8b\x90\xcb\xa9\x39\x76\x3d\xaa\x64\x9c\x8e\x17\x6b\x16\x68\x19\xe9\x37\x35\x0e\x34\x3b\x7e\x24\x51\xfe\x7d\x9b\x0b\x9a\x1d\x8e\x8a\xe9\x8c\x8f\xe7\x8c\x4b\x55\x13\x61\x46\x30\xbf\x21\x01\x9f\x91\x09\x66\x5e\xd3\xb0\x60\x7e\x83\xe2\x73\xe2\x8c\x0c\x2d\x4d\x7f\x77\xa6\x86\x17\x74\x3e\xc6\xec\xd0\xd2\xf5\x6f\xc6\x87\xbd\x01\x8f\x8d\x86\x1a\x10\x09\x15\x39\x93\x11\x46\x09\xf3\xfb\x66\x9a\x18\x74\x12\x45\x30\xe6\x61\x66\x8a\xe8\x59\x95\x2c\xe3\x6b\x61\x12\x3d\x0f\x92\xe1\xa6\x7b\x15\x77\x44\xb9\x0d\x70\x56\x94\xe5\x9c\xf0\xdb\x14\x69\xb5\x42\x4b\x2a\xd5\x6f\xec\x0e\xf7\x20\x8c\xfd\x38\x8a\x0e\xe2\xf7\xbc\xca\xd9\x2f\x59\xb9\xbc\xb7\x89\xdd\x71\x55\x97\xd5\x2a\x87\xce\x36\x5e\xe8\x25\x34\xad\x25\xc3\x6b\x73\x95\x18\x4b\x44\x51\x30\x9e\x9a\x20\xa2\x82\x3e\x31\x52\x5f\x57\xa9\x65\x3c\x10\x83\x81\x1c\x7b\x5e\x51\x5e\xcb\x89\x6b\xcd\xcb\x43\x2b\x2a\x72\x3d\xc5\x9e\xb5\xd1\xa0\x8a\x30\x98\xa2\x81\x86\xf0\x40\x13\xe4\x91\xe5\x02\x60\xd8\x26\x52\xd4\xc4\x32\x63\x51\x60\xc9\xf8\x14\x4f\x3d\x4c\xfa\xc8\xf8\xa2\xce\x25\xa5\x72\xb8\x58\x16\x39\xb0\xe0\x6c\x42\xa6\x28\xc2\xc4\x49\x45\x31\xec\x34\x92\x95\x46\x1f\x88\x75\x1e\x85\xc1\x23\x6b\xeb\x35\xc7\x76\x6d\x9f\xc5\x8c\xae\x2d\xfc\x4f\x1e\x5f\x77\xe9\xc2\xb0\xe1\xf5\xb7\x74\x7d\x2a\xb8\xb1\xdd\x61\x5e\x89\xb9\xb6\x18\x4c\x75\x63\x72\x31\xbd\x3a\x7f\xb8\x3a\x23\x3f\x7d\xbd\x84\xbf\x97\x57\x37\x57\xfa\xef\xc5\xfd\xdd\xdd\xd5\xc5\x83\x96\x23\x4e\x4d\xfa\x78\xad\xc6\xe9\xd1\xd5\xe7\x91\xf0\xb9\x05\xe5\x5b\x32\xaf\x4a\xcd\x0e\xea\x8f\x79\xad\xa0\xc6\x06\x40\xd3\x54\xab\x8c\x7f\xbb\x39\x6c\x1f\xf0\x5d\xb3\x49\xf3\xde\x0c\x93\x71\x1f\xc1\x52\xfd\x62\x52\xf4\x22\x89\x46\x1d\x78\x4d\x1e\xbd\x10\x6e\xf0\x2b\x27\x3f\x0a\x49\xf0\xa2\x31\xb8\x79\x32\x55\x27\x08\xea\xd0\xff\x9e\x98\x47\x9f\x72\xb1\x38\x71\x58\x0f\x46\x72\xb1\x20\xaa\x7a\x74\x18\x1c\x38\x4d\xa1\xf4\xa9\x2d\xe6\x41\x17\xce\x1c\x10\xa7\x51\xcb\x11\xf7\xea\x34\x0b\x34\xe9\x7e\x82\xdb\xc1\xbc\x92\xfa\xc1\x2e\xc1\xd3\x4f\xed\x2d\xb0\x82\x53\x26\x77\x6a\xfc\xca\xf5\x72\xdd\x64\x79\x9a\x50\x99\xee\xad\x59\x38\xdc\xcc\x94\xc3\xe8\x99\x94\xb9\xe6\x26\xe7\x9a\x38\x26\xba\x10\x6b\x26\x73\xba\x32\x11\xe2\x90\xb3\x18\x42\x8f\xe0\x23\x97\x6c\xc5\x00\x07\x65\x6f\x1a\x67\x3c\xc9\x05\xe4\xd4\x30\x27\xe3\x99\xdf\x75\x13\x8a\x64\x13\x0f\x22\x98\xa6\xde\x21\xa3\x77\xcb\xe6\x20\xcc\x78\xd0\xea\x35\x81\xc9\x9d\x89\x59\x1c\x6e\xc3\x28\x8d\x4e\xf2\x65\x64\x84\x28\xb3\xd1\x19\x19\xb9\xdc\x23\x29\x4a\xc9\xa3\xd3\x51\x5d\xa0\x89\x53\x02\x21\x19\x5d\x42\x63\xf8\x4e\x13\xcd\x08\x13\x6c\x1d\x57\xee\xd3\x75\xfe\x18\x7d\xb4\xa1\x11\x0b\xda\xe0\x13\x9a\x78\x0d\xd9\xfb\x6a\x0d\xb1\xeb\xfd\xa2\x6e\x7e\xa3\x7a\x09\x70\x74\x03\xd5\xc3\xc1\x91\x4c\xcf\x86\x0d\x48\x9b\x79\x8b\xc7\x39\xde\x9a\x09\x6e\x32\x49\x56\x54\x6a\x55\xc4\x96\xf4\xaf\x28\x3b\xed\xbd\xa0\x2c\x62\x11\x34\xfc\x2b\x91\x52\xfb\xcc\xd5\xb8\xc8\xa9\x52\x2d\x96\x57\x60\x04\x9a\x30\x61\x86\x32\xa1\xd6\xf9\x04\xf9\xa7\x97\x74\x1d\x48\x50\x10\xd1\xe8\x92\xca\x05\x2b\xc3\x9e\x11\xca\xb7\xf7\xc1\x94\x66\xe3\xe8\x24\xaa\xe3\xb8\xdd\xf4\x3c\xae\x13\x68\x8d\x33\x5e\x8e\x85\x1c\x9b\x2a\x5f\x48\x29\xab\x2e\x1f\x57\x99\x15\x4c\x54\xe5\x8c\x25\x82\xb7\x23\x1a\xb0\xdc\xd1\x5c\x3d\x03\x60\x1e\xe8\x6d\x3c\xb7\x62\x44\x33\x09\xa1\x55\xcc\x6a\x19\xc3\x7a\x18\xfd\x34\x2a\xf7\x37\xb7\x87\x4c\x36\x01\x18\x73\x78\x26\x7f\x46\xb6\xcf\x17\xae\xa5\xd8\xf2\x60\xb5\xdb\xaa\x1c\x5e\xe9\xc2\x79\xae\xc2\xa5\x71\x30\xc2\xa9\x30\x3a\xfb\xaf\x4a\x5a\x56\x7b\xab\xc1\x9b\x1b\x64\x96\x33\x03\x29\x43\x99\x7e\x06\xf5\x9a\x46\xbe\x7d\xfc\xbf\xc9\x29\x02\xe5\x6c\xb0\xe2\x84\x60\x45\xbd\x3f\x4b\x49\x33\xa3\x40\xd2\xa4\xac\x00\x9b\x4c\x4b\x0c\x6c\xc4\x04\x38\xdf\xb5\x75\xa3\x55\x65\x0c\xa9\x89\x09\x93\xa5\xba\xa1\xaa\xfc\x69\x95\xd2\x0e\xf4\xd2\x4e\xc0\xa2\x2a\x61\xc3\x18\xc1\x7a\xc3\x59\xaa\x39\x3c\x0e\x81\xa1\x47\x36\x9a\xf5\x56\x86\xe2\x50\x4f\x7e\xbd\x81\x74\xf5\xb1\xfe\x54\x7b\xab\xa7\x42\x8f\xc9\x79\x2b\x03\xf2\x43\x35\xfa\x5a\xab\x8f\x13\x09\xd4\x08\x67\xcf\x6d\x1a\xf7\xe1\x2d\xce\x19\xe5\xed\xe1\xf2\x3b\x2b\x0a\xca\x0d\x5f\x43\xf8\x01\xb2\x59\x66\x5a\x64\x35\x28\x2f\x45\xac\x08\x95\xb2\x9c\x75\x80\xbd\x0e\x0c\x25\xc5\x2f\x5c\xe2\x07\xa2\xc2\x9c\xbe\xfa\x75\x9c\x41\x1f\x85\x70\x04\x4f\xd4\xc2\x32\x4a\x0f\x4e\x6b\xda\xed\x15\x88\x2f\x8f\xb9\x48\x9e\x4c\x42\x30\xc0\xf3\x67\xbf\x33\x69\xe3\xce\xeb\xcb\xc0\xf0\x86\xaa\x85\xbd\x7d\xd3\x8e\x9b\xbd\x8e\x08\xa8\x68\xda\x7a\x00\x1d\x7d\x21\x6b\xcb\x62\xc5\x11\x3d\xf7\x36\xa1\xab\x56\x51\x81\x78\x7d\xcf\x73\xb0\xaf\xb3\x98\xdc\x21\x90\xaf\x10\x55\x46\x5a\x20\xba\xe5\xd3\x7f\xbb\x91\x20\x47\x0d\x47\x0d\xe1\x51\x4c\x09\x18\x3e\x9e\x04\x53\xcd\x04\x91\x2b\xb1\x96\xaf\x1e\x84\x0a\x89\x17\xd2\x5d\x93\x63\xa8\x1d\x35\xb8\xf0\xe8\xde\xbe\x4e\x18\x40\xfd\x1b\xe2\xc3\x8b\x4d\x94\x3a\xc8\xcb\xc4\x87\x24\xb4\xf4\x93\x87\x38\xb5\x03\x41\x9e\xc6\x13\x3f\x17\xb2\x53\x81\x39\x5e\xe3\xc3\x78\xa6\x5e\x42\x5a\xfa\xec\x8e\x5d\xdb\x07\xef\x68\xee\xe5\xaa\x9c\x11\x4a\x96\x99\x2a\x85\x44\xd7\x1a\x5c\x26\x26\x29\x5c\x76\xda\x1e\x03\x76\x9c\x68\xb8\x0b\xd7\x04\x42\x57\x2b\x46\xdd\x3d\x43\x78\x36\xc1\x45\x41\x92\x25\x42\xa6\xad\x0d\xb3\xda\x7d\xab\x2c\xd5\xfa\xf9\x23\x60\x33\x73\xaa\xca\x07\xd7\x06\x2d\x20\x44\x72\x63\x5f\xfc\xc1\x2e\xd6\xbd\xb1\xe9\x5c\x04\xaf\x5f\x0a\x42\xb9\xb1\x6a\x1c\x26\x83\xf7\x0b\x19\x75\xdf\x8c\x34\xf7\xa2\x7e\x6d\x9c\xe4\xd6\xe8\xe2\xdb\xb4\xbc\x60\x4a\x05\x81\x46\x3b\x41\x1a\x90\xd3\x97\xb8\x9c\xbe\x58\xdd\x1e\xf6\x46\x40\x30\xe1\x98\x36\xeb\xd6\xb6\x7b\xa9\x11\x10\x13\x8c\x41\xc1\x6d\xab\x83\xa6\x6c\xb5\xa4\x2a\xb6\x33\x6e\x17\xb9\x10\xdf\xe8\xed\x10\xd9\x1a\xc9\xa8\x0a\x41\x25\x77\xc6\xf6\x51\x66\x6c\x4e\x2e\x68\xc1\xf2\x0b\xaa\x8e\x39\xb8\xc0\x01\x26\x84\x4d\x16\x13\x72\x32\x6d\x78\x5b\xef\x44\x79\x1b\xba\x73\xa1\x27\x3b\x40\xcc\x8e\x7e\xd5\xbd\x7c\xb0\x92\xd0\xbf\x73\x0f\xdc\xb3\x07\xb7\x30\xb0\x43\xdf\xc5\xde\x0c\xe3\x7d\xbb\xf6\xa3\xbf\x13\x2b\x09\x16\xbf\xe4\xa5\x3b\xb2\x07\xcc\xd8\xb5\x0b\xdf\xf3\xfe\xeb\xe9\x92\x23\x31\x6b\x35\x99\xec\xf5\xee\xc1\xd3\x5c\xc1\xec\xdf\x0c\xb0\x33\xb7\xfd\x67\x4a\xab\x60\xc7\x14\x5b\xfe\x5a\xb0\x3d\x4e\x60\xe7\xfb\x80\x5c\x3e\x0e\x9f\xc2\x87\x02\xf9\x53\x70\xb4\xe8\x15\xf0\x96\x01\x18\x97\xf6\xab\x68\xeb\x70\x99\x76\xe1\x7f\x73\xbc\xd1\x0c\xcb\x78\xeb\xe3\x03\xdc\x1d\xc7\xd6\xe6\xc2\x46\x00\x7c\x30\xc2\x99\xd2\x9b\xe2\x63\xe0\xf3\x91\x0a\x55\x9c\x32\xd5\xaf\xe8\xf6\x2a\xb1\xa4\x7f\x6a\x6d\xa1\xd0\x04\x9b\x5f\xac\xce\x16\xa1\x13\x0f\x50\xd6\xfa\x35\x9e\x01\xc4\x7a\xc5\xbf\x81\xf4\xda\x0d\xb8\xbb\xbf\x9d\xcc\xbe\xba\xca\x14\x98\xb4\x71\x0c\x27\x9a\x03\x27\x90\xef\xd9\xf0\x6e\x64\x4f\xbe\xfd\x76\xba\xcb\x03\x21\xdc\xd0\x5f\xe1\xc7\xea\x56\x55\x65\xc7\x1b\xf3\xde\x0c\x1a\xd1\xf4\xde\x41\x3a\x90\xde\x05\xf4\xba\x89\x0a\xcc\xaf\x6f\xd5\xfd\xf5\xeb\x2d\x26\x21\x53\x70\x8d\xbd\x52\x66\x16\xc5\xe4\x9a\xa5\x9e\xa7\x0e\xf3\xae\xfb\xcf\x1a\x7e\xdb\x9a\x3e\x0e\x3b\xf9\xe3\xcf\xef\xfe\x1f\x00\x00\xff\xff\x1b\xfd\x79\x5c\xe0\xce\x07\x00") +var _operatorsCoreosCom_clusterserviceversionsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x73\xe3\x36\xb6\x28\x8a\xff\x3f\x9f\x02\xe5\xc9\x3e\xb6\x67\x24\xb9\x7b\x5e\xbf\x99\xfe\xcd\xdd\x29\x6f\xdb\x49\x7c\xd3\xed\x56\xb5\x9d\xe4\x4c\x25\xd9\x19\x88\x5c\x92\xb0\x4d\x02\x1c\x00\x94\xad\x39\x39\xdf\xfd\x16\x16\x1e\x24\xf5\xb0\x25\x91\xdd\x96\xdd\x40\xaa\xd2\x96\x44\x82\xe0\xc2\xc2\x7a\x3f\x68\xc1\xbe\x07\xa9\x98\xe0\x6f\x08\x2d\x18\xdc\x6b\xe0\xe6\x93\x1a\xdc\xfe\x55\x0d\x98\x38\x99\xbd\xfe\xcd\x2d\xe3\xe9\x1b\x72\x56\x2a\x2d\xf2\x0f\xa0\x44\x29\x13\x38\x87\x31\xe3\x4c\x33\xc1\x7f\x93\x83\xa6\x29\xd5\xf4\xcd\x6f\x08\xa1\x9c\x0b\x4d\xcd\xd7\xca\x7c\x24\x24\x11\x5c\x4b\x91\x65\x20\xfb\x13\xe0\x83\xdb\x72\x04\xa3\x92\x65\x29\x48\x9c\xdc\x3f\x7a\xf6\x6a\xf0\xb7\xc1\xab\xdf\x10\x92\x48\xc0\xdb\x6f\x58\x0e\x4a\xd3\xbc\x78\x43\x78\x99\x65\xbf\x21\x84\xd3\x1c\xde\x90\x24\x2b\x95\x06\xa9\x40\xce\x58\x02\xee\x7e\x35\x10\x05\x48\xaa\x85\x54\x83\x44\x48\x10\xe6\x9f\xfc\x37\xaa\x80\xc4\xac\x62\x22\x45\x59\xbc\x21\x2b\xaf\xb1\xf3\xfa\xc5\x52\x0d\x13\x21\x99\xff\x4c\x48\x9f\x88\x2c\xc7\xbf\x1d\x10\xec\xe3\xaf\xed\xe3\x1d\xe4\xf0\xf7\x8c\x29\xfd\xed\xfa\x6b\xde\x32\xa5\xf1\xba\x22\x2b\x25\xcd\xd6\xbd\x08\x5e\xa2\xa6\x42\xea\xab\x6a\x59\x66\x19\x89\x9a\xd5\xff\x76\x17\x32\x3e\x29\x33\x2a\xd7\xcc\xf6\x1b\x42\x54\x22\x0a\x78\x43\x70\xb2\x82\x26\x90\xfe\x86\x10\xff\x2c\x3b\x79\x9f\xd0\x34\xc5\x8d\xa4\xd9\x50\x32\xae\x41\x9e\x89\xac\xcc\x79\x78\xb8\xb9\x26\x05\x95\x48\x56\x68\xdc\xac\x9b\x29\x20\xd4\x88\x18\x13\x3d\x05\x72\x76\xfd\x7d\xb8\x94\x90\xff\x51\x82\x0f\xa9\x9e\xbe\x21\x03\xb3\x01\x83\x94\xa9\x22\xa3\x73\xb3\x84\xda\x55\x76\x37\xcf\xed\x6f\xb5\xef\xf5\xdc\xac\x57\x69\xc9\xf8\xe4\xa1\xe7\xbb\x97\xd8\x6c\x09\xb3\xda\x3e\xd5\x1f\xff\xfd\xd2\xf7\x9b\x3e\xde\xbf\x3e\x35\x4f\x26\x7a\x4a\x35\xd1\x53\xa6\x88\xe0\x40\x24\x14\x19\x4d\x40\x3d\xb0\xa0\x15\x97\xd8\x15\x7d\x58\xfe\x61\xcd\x92\xea\x53\x6a\xaa\x4b\x35\x28\xa6\x54\x2d\x83\x78\xb8\xf0\xed\x8a\xe9\xec\x85\xb3\xd7\x34\x2b\xa6\xf4\xb5\xfb\x52\x25\x53\xc8\x69\x85\x03\xa2\x00\x7e\x3a\xbc\xfc\xfe\x8f\xd7\x0b\x3f\x90\x26\x74\x56\x62\x3f\x61\xca\x80\x0a\x29\x08\xf1\x24\x04\xf7\x6e\x5e\x00\xf9\xe7\xca\x7b\xae\x0b\x48\xfe\x39\x58\x5a\xb9\x18\xfd\x0f\x24\xba\xf6\xb5\x84\x7f\x95\x4c\x42\x5a\x5f\x91\x01\x90\x27\x4b\x0b\x5f\x1b\xf8\xd7\xbe\x2a\xa4\x21\x0b\xba\x76\xe4\xed\xa8\xd1\xc5\xc6\xf7\x0b\x6f\x7b\x68\x40\xe2\xde\x31\x35\x24\x11\x14\xe2\xa3\xc3\x38\x48\x1d\x1c\x2d\x9e\x32\x65\x90\x43\x82\x02\x6e\x89\x24\xa2\x10\x77\xef\x34\x20\x06\x00\x20\x95\x21\x00\x65\x96\x1a\xda\x39\x03\xa9\x89\x84\x44\x4c\x38\xfb\x77\x98\x4d\x11\x2d\xf0\x31\x19\xd5\xa0\x34\xc1\x53\xcb\x69\x46\x66\x34\x2b\xa1\x47\x28\x4f\x49\x4e\xe7\x44\x82\x99\x97\x94\xbc\x36\x03\x5e\xa2\x06\xe4\x9d\x90\x40\x18\x1f\x8b\x37\x64\xaa\x75\xa1\xde\x9c\x9c\x4c\x98\xf6\x54\x3f\x11\x79\x5e\x72\xa6\xe7\x27\x48\xc0\xd9\xa8\x34\x84\xf3\x24\x85\x19\x64\x27\x8a\x4d\xfa\x54\x26\x53\xa6\x21\xd1\xa5\x84\x13\x5a\xb0\x3e\x2e\x96\x23\xe5\x1f\xe4\xe9\x6f\xa5\xdb\x64\x75\xb8\x00\xbe\x95\xe8\x4c\x3c\x81\x7d\x10\xd6\x86\xbc\x5a\x4c\xb2\xb7\xdb\x77\xa9\x40\x6a\xbe\x32\x50\xf9\x70\x71\x7d\x43\xfc\x02\xdc\xb9\x44\x08\x57\x97\xaa\x0a\xd8\x06\x50\x8c\x8f\x41\xda\x2b\xc7\x52\xe4\x38\x0b\xf0\xb4\x10\x8c\x6b\xfc\x90\x64\x0c\xb8\x26\xaa\x1c\xe5\x4c\x2b\xc4\x39\x50\xda\xec\xc3\x80\x9c\x21\xd3\x23\x23\x20\x65\x91\x52\x0d\xe9\x80\x5c\x72\x72\x46\x73\xc8\xce\xa8\x82\x8f\x0e\x6a\x03\x51\xd5\x37\xe0\xdb\x1c\xd8\x75\x9e\xbd\x7c\xc3\xd2\x19\x23\xc4\xf3\xd2\xb5\xbb\xb3\xf6\x0c\x93\x14\x92\x8c\x4a\x2b\x14\x10\x0d\x59\x46\xde\xbf\x7d\x47\xa6\xe2\xce\x60\x31\xe3\x4a\xd3\x2c\xc3\x53\xe0\xf8\xb3\x25\xa7\x09\xe5\x24\xa7\x9c\x4e\x80\xd0\xa2\x50\x64\x2c\x24\xa1\x64\xc2\x66\xc0\xfd\xe9\x1a\x6c\xba\xf8\x75\x44\x82\x58\xe2\xbe\x92\x41\xf9\x5f\xdd\x02\x17\x7e\x59\x47\x36\xcc\x58\x92\x81\x1e\x80\xda\x69\x75\x2d\x62\x36\x27\x25\x57\x5a\x96\xb8\xd9\x29\xb9\x85\xb9\x43\xf2\x9c\x16\x44\x69\x61\xbe\xbc\x63\x7a\x4a\x68\x1d\xc1\xa9\x46\x2c\x1e\x01\x51\xa0\xc9\x68\x4e\x8c\x18\x87\x04\x41\x0b\x91\x21\xb5\xc0\x7b\x91\x30\x48\xd0\x92\xc1\x0c\x08\x95\x23\xa6\x25\x95\xf3\x80\x0d\x8b\x00\x7d\x04\xa8\xf8\xb2\x35\xe1\x61\x3d\x48\xc8\x43\xb8\x48\x2c\xb9\x75\xb2\x4b\x1a\x04\xcb\x0d\xa0\x37\xbc\x74\xf8\x56\x89\xa3\xca\xe1\x1b\x28\x62\xf0\xca\xc9\x07\x41\xae\xc5\x27\x39\xc4\x4a\x89\x90\x01\x33\x0c\xd8\xea\x48\x38\x02\x43\x4e\x24\xe5\xe6\x87\x95\xc8\xbd\x03\xb4\x1e\x42\x1b\x33\xc4\x1d\x5f\x85\xa3\xf5\xb9\xa9\x94\x0d\x81\xa9\x3e\x98\x86\x7c\xcd\xcc\x0f\xc2\x2e\x7c\x6d\x16\x38\x63\x29\x18\x20\x6a\xca\x2c\xea\x98\xd3\x4a\x47\xa2\xd4\x16\x76\xee\x92\x94\xcc\x18\x25\x74\x32\x91\x30\x41\x04\x5e\xfb\xd8\x47\x60\x62\xc7\xfa\x03\x5a\x8d\xbe\x95\xe4\x1f\xbc\xc2\x90\xc1\x07\x2f\xe0\xab\x8e\x79\xfd\x82\x65\x61\xb1\x39\x1e\xdb\x43\x3b\x68\x62\x60\xe2\x41\x2b\xe4\x83\x17\x6f\xb2\xb7\x76\x3c\xb2\xc3\x76\x34\xf7\x79\x61\x21\xee\xd7\x91\x39\x1f\x15\x69\x36\xe4\x00\x2f\xac\x88\xef\x08\x48\x01\x72\x2c\x64\x6e\x0e\x0a\x27\x94\x24\x56\x7e\x0b\x84\x07\x49\x23\x4f\x1e\x02\x27\xd9\x74\xff\xed\xd8\x04\x0b\xec\xe8\x93\x82\xea\xe9\x23\x97\x6d\xb6\x55\x76\xd4\x81\xf6\xe8\xc5\x8f\x50\xb3\xa5\xb9\x2b\x0e\xd3\xf9\xdc\x06\x0c\x9d\x4f\x8a\x3c\x67\x93\x59\x1b\xa8\xf6\x81\xde\xbd\x03\xa5\x0c\xcb\x46\x29\x4d\xd2\x3b\x02\x3c\x11\x86\x58\xfc\xbf\xd7\xef\xaf\xec\xb4\x03\x72\xa9\x09\xcb\x8b\x0c\x72\x23\x88\x91\x77\x54\xaa\x29\xcd\x40\x22\x77\xfa\x8e\xe7\x8d\xcf\x0e\x13\x4b\x05\xa9\xa1\x45\x29\x64\x74\x6e\x27\x4b\x21\x11\xa9\xa1\xd1\x42\x92\xc2\x08\xb8\x79\x51\x6a\x20\xd4\xfe\x8a\xcf\x65\x7c\xb2\x8a\x48\xb7\x02\x0d\x31\x92\x48\x4e\xf5\x1b\x32\x9a\xeb\xc7\x50\x9f\x90\xfb\x7e\xba\x29\x0d\xa8\x2f\xe6\x71\x4a\x60\xc7\x46\xf4\xa0\x3e\xf1\xa3\x6f\x69\x84\x50\xca\x38\xc8\xa1\x90\x7a\x13\xa2\x65\x94\x8f\x09\xc8\x07\xaf\xf4\x20\x63\x5c\xff\xf1\x0f\x0f\x5c\x99\x42\x91\x89\xb9\xc1\x8b\xc7\xcf\xca\x86\xef\xb3\xf1\xb9\xde\x74\xbe\x4d\xcf\xf2\x86\xf3\x59\xe3\x54\x17\x33\xad\x52\xa0\x76\x9a\x88\x77\xf5\x6e\x41\x09\x7c\x32\xe6\x37\xbc\xf4\xd6\x86\x0f\x30\x06\x09\x3c\x71\xb4\xe9\xdb\x72\x04\x92\x83\x06\x55\x13\xa4\xe7\x85\xa3\x34\x46\x16\x5c\x64\x77\x4f\xc3\xe5\x1e\x91\x67\xfc\x65\x8f\x48\x35\xfe\xb2\xc7\x64\x1b\x3b\xb6\x61\x9b\x8f\x23\x9d\x1d\x5b\xd1\xd8\xc7\x11\x70\x87\x49\x67\xab\xcd\x39\x2d\xe6\x35\x3a\xf1\x1e\x48\x78\xd7\x8d\x65\x34\xe4\xbb\x31\x83\x2c\x25\xcc\x08\x6f\x66\xb1\x64\x94\x89\xe4\xd6\xd9\x2d\x3f\x9c\x13\x25\xac\xb8\x67\x24\x7c\xc3\x68\x13\xc1\x55\x99\x03\x61\x8f\x61\x70\x14\xe9\xa2\x48\x17\x45\xba\xe7\x22\xd2\x59\xff\xc0\x3e\x50\xaa\x85\x85\xac\xa5\x55\x78\x5d\xa4\x56\x0f\x8d\x48\xad\x70\x44\x6a\xf5\xc8\x78\x76\xd4\x6a\x23\x39\xed\xd1\xb9\x1e\x3b\xc8\xd1\x98\x1a\x8d\xa9\xd1\x98\xea\x46\xe4\x65\x6e\x44\x5e\x16\x79\x59\x34\xa6\x3e\x34\x65\x34\xa6\x6e\x39\x51\x34\xa6\x46\x63\x6a\x34\xa6\x46\x63\xea\x63\x2f\x13\x45\xba\x28\xd2\x45\x91\x6e\xd3\xc5\x44\x63\x6a\x34\xa6\x3e\x34\x22\xb5\xaa\x8d\x48\xad\x1e\x18\x2f\x9b\x5a\xb5\x37\xa6\x26\x19\x50\xbe\x5a\xa9\x5a\x88\xff\xc6\xeb\x50\x34\x62\x63\xe6\xf2\x20\xdc\xdd\x64\x04\x53\x3a\x63\xa2\x94\xe4\x6e\x0a\xdc\xa7\xec\x90\x09\x68\x65\xb0\x00\x34\xac\x12\xcc\x1f\xa1\x35\x0f\xd3\x97\x3e\x01\x4e\x47\xd9\xca\x89\x1f\x23\x25\xee\xce\x87\x8d\xc7\x23\x21\xcc\xdb\x2d\x43\x0c\x55\x1d\xaf\xe9\x6c\x13\xcf\x7c\xb0\x2e\xc7\x6e\x75\x50\xf3\xd9\x87\xf3\xae\x42\x99\xc9\x4f\x9c\x5c\x86\x59\x09\x5a\xa6\x31\x51\xc2\xf0\x10\xf3\xed\xfb\x3b\x0e\x29\x26\xb9\xf5\x08\xd3\xe6\x02\x73\xe8\x59\xc2\x74\x36\x0f\x0f\x1e\x1c\x6c\xbf\x89\x7b\x14\x12\x7d\xf6\xe1\x7c\x73\xf3\xbd\xdf\x80\x4f\x61\xa9\x8f\x76\xf8\x68\x87\x0f\x23\x8a\x41\x3b\x4e\x1a\xc5\xa0\x07\xc6\xcb\x16\x83\xf6\xdd\x6e\x1d\xad\xcd\x24\x5a\x9b\x1f\xbe\x2c\x5a\x9b\xa3\xb5\x39\xda\x6f\xd6\x8c\x28\xb8\xe0\x88\x82\xcb\x23\xe3\xd9\x09\x2e\xd1\xda\x1c\xa9\x55\xa4\x56\x91\x5a\x3d\x0f\x6a\xf5\x1c\x43\x77\xa3\xd1\x2f\x1a\xfd\xa2\xd1\x2f\x72\xa3\xc8\x8d\x1e\x19\xcf\x8e\x1b\x45\xa3\xdf\xb6\x13\x45\xa3\xdf\xca\x11\x8d\x7e\x8f\x8c\x68\xf4\x8b\x46\xbf\x35\x23\x0a\x2e\x3b\x4e\x1a\x05\x97\x07\xc6\xcb\x16\x5c\xa2\xd1\x2f\x52\xab\x48\xad\x22\xb5\x7a\x1e\xd4\xaa\xbd\xd1\xef\x91\x93\xf4\xf0\xbd\x0f\x9f\x94\x07\xef\x65\xc9\x43\x0f\x5c\x07\xd1\x07\x20\xf8\x28\xe1\x7a\x8c\x5c\xf5\xc9\x88\x2a\xf8\xcb\x9f\x96\xea\x96\xd7\x2f\xc9\x21\x65\xd4\x3c\x6a\xe5\x15\x8f\x93\xb0\xea\x11\xeb\xf7\x6c\x83\xbd\x0f\xcb\xd8\x71\x16\x57\x58\xf9\xd1\xa0\x58\xb3\xb5\xe9\xa5\xbd\xf8\x5a\x4b\xaa\x61\x32\xaf\x15\xf2\x46\x9b\x6c\xc5\x79\xf8\x9a\x02\xf4\x41\x69\xbc\x9b\x82\x04\xbc\xc9\x97\x9e\x56\x7e\x52\xa6\x42\xf4\x72\xba\x43\x71\xdf\xc7\xc2\x91\xfd\x73\x56\xfc\xfc\xd8\xa6\xad\xaa\xbe\xbd\x12\x58\x1e\x40\xe7\xd6\x7a\x7d\x1e\x52\x80\x17\x21\x56\x50\x69\x28\xa4\xb7\x72\x23\xd3\xae\x5d\xbd\x00\xef\x75\x44\x71\x03\x4e\xfd\x38\x87\xee\xd7\x32\x95\xd7\x59\xd6\x37\x61\xcc\xae\x07\xc6\x10\x64\xce\x94\x5a\x17\x70\xdd\x5c\xfa\x63\x64\x73\x03\x72\xb9\x06\xfe\xfe\x8d\x6a\xcb\x09\xe2\x13\xee\x80\x1c\xd1\x84\xc8\x32\x33\xc2\x14\x4f\x89\x2b\x7f\x4d\x68\x92\x88\x92\x6b\xc2\x01\x52\x6b\xd9\x58\x85\xab\x1b\x10\xdb\x0d\xe4\xa7\x4d\xa5\xa7\xbe\x5d\xe7\xa3\x57\xb9\x77\x38\xb5\xaf\xb0\xb2\xa0\x7a\x7d\x6c\x2e\x6d\xe1\xe3\x1f\xe7\x5a\xdb\xb0\xc2\x8d\x19\x61\x63\x7f\x87\x22\x63\xc9\xfc\x43\x99\x01\x99\x8a\x2c\x55\x58\xd6\xdf\x70\xf7\xe0\x70\xa8\x8b\xc8\x05\x5e\x8d\xab\xef\x91\x51\xa9\x49\x2a\x40\x11\x2e\xb4\x2f\x0c\xd0\xb8\xdd\xba\x98\xee\xa6\xb6\xb5\x83\xb9\x89\xd0\xa2\xc8\x30\x95\x42\x18\xa1\xe5\x6e\xca\x92\xa9\xed\x57\x53\xd0\x04\x56\x5d\xb6\xb9\xf4\xb2\x91\x78\x4d\xb6\x12\xb1\x89\xb7\x59\x8d\x1e\x43\x15\xb2\xa5\xac\x4d\x6c\x89\xf8\xaf\xa5\x28\x8b\x0d\x2f\x5f\xb6\x2c\xda\xbb\x0d\x95\xd7\x0b\x0d\x6c\xfc\x8f\xce\x65\x64\xf7\xc6\x5e\x16\x4c\xa2\x03\x42\x2e\xc7\x24\x2f\x33\xcd\x8a\x0c\x6f\xb1\xd5\x06\x14\xa1\x12\x2a\xbe\xd1\x23\x94\xcf\xbd\x07\xca\xb5\x89\x80\x94\xd0\x89\x99\x51\x63\x7f\x18\x5f\x92\x9e\x97\x39\x98\xd3\x9c\x56\x0f\x41\x75\x8a\xcf\xab\xd9\xc9\x1d\xcb\x32\x23\xcf\xd2\x2c\x13\x77\x90\x0e\xc8\xc1\xc1\x22\x29\x4f\x84\xac\xad\x07\x89\xc9\xc1\xef\x1a\x57\x19\xca\x51\x2d\x78\x13\x1c\x21\x5b\x0b\x96\x64\x3b\xe1\x92\x6c\x2f\x46\x13\xc2\x05\xf7\xe6\xe1\xef\x3e\xbc\xdd\x0d\x11\xae\x9a\x73\xb8\x7e\x22\xa0\xcd\xb6\x14\x54\x6a\x46\x33\x52\xca\x4c\x59\x5c\xa0\x46\x91\x90\xbe\x21\xcb\x94\xa2\x77\x31\x01\x65\x3b\x7f\x90\xdf\xd9\xdd\x77\x9b\x63\xcf\xb8\xe0\xd9\x9c\x50\xbb\x35\xe3\x32\xcb\x7a\x64\xcc\x38\x35\xa4\x1b\x0a\x9f\x4d\x63\x74\x30\x72\xcd\x78\x02\xe6\x9d\xfa\x41\x38\xc1\x15\x99\x19\x0d\x8d\x08\x07\x3d\xed\xb9\xd6\x24\x56\xe3\x56\xee\x11\xe6\xd0\x27\x74\x94\x01\xf6\xc6\x70\x62\xcf\x07\x91\xa1\x89\xdc\x19\xcf\x53\xdb\xcf\x84\xd6\x7f\xfe\x2f\xc6\x51\xd1\x21\x1f\x90\xf9\x18\x85\x09\x98\x9e\x1a\xfd\xa9\x28\xb2\xb9\x21\x36\x06\x59\x2a\xa4\x3c\x52\x65\x32\x35\xaf\x74\x50\x88\x54\x1d\x18\x52\x74\xa0\x20\x91\xa0\xd5\xc1\xb1\xf9\xb4\xf8\x0e\xf8\x7e\xf5\xfb\x4e\x68\xc1\x0e\x8e\x7b\x04\x01\x84\xcd\x52\x84\x9e\x3e\x5f\x3c\xf4\xef\xda\xe8\xd1\xf5\xd8\x68\x6a\xbe\xf5\x19\x5c\xe7\x0f\x51\xd8\x46\x1a\x86\xce\x6b\xc0\x5c\x2b\x83\x94\x88\x06\xbe\xc5\xd4\x32\xc1\x27\xe4\x94\x13\xc8\x0b\x3d\x47\x2c\xce\x81\x72\x77\x35\xcc\x40\xce\xf5\xd4\x68\xbc\x4c\x05\x02\xf2\xec\x81\xde\x0e\xe0\xee\xc0\x7b\xe0\x56\x48\x6e\xbb\x33\x2d\x02\xf7\xf0\x77\x87\x8b\x84\xb4\xe2\x08\xcf\x16\x94\xc8\xa2\x77\x02\xe3\xf7\xe6\xce\x26\x08\xed\x57\x96\x5a\x06\xfa\xf1\xf6\xad\xed\xc4\xe4\x60\xf5\x2d\xe3\xa9\x0a\xd5\x90\x52\x4b\x06\x1d\xbc\x57\x02\x19\x57\xf8\x1c\x01\xbc\x2c\x02\x6f\x2a\xb6\x3e\x32\x7d\x4d\x47\xda\x07\xb5\x06\x3b\x3b\x35\x24\x25\x43\xa7\x7a\xd6\x6d\x65\x44\x90\x8c\x8e\x20\xb3\x6d\x9b\xcc\xaf\xd5\xf2\xc9\xe9\xdb\x77\xa1\xc3\x99\x04\xfa\x88\x4d\xec\x23\x28\x33\x1b\x38\x5f\x97\xfa\xc4\x2d\x8f\xcd\xe5\x57\x04\xc5\x76\x06\x65\x72\x0d\xda\x1e\xb3\x9c\x16\xe6\x94\xd9\x39\x56\xda\x43\xdf\x22\xa4\x1f\x3f\x2c\x5b\xc9\xfd\x9b\xf7\x75\x5a\xf5\x90\x8d\x8e\xca\x66\x5e\xe3\x6d\xce\xde\x03\x56\x92\x6a\x34\xc0\xbc\x80\xd0\x4e\x37\x70\xd2\x7c\x12\x7a\xf4\x59\x0c\x56\x36\xb9\xda\xa6\xb2\x4b\xff\x7d\x35\x45\xc7\x5b\xb0\x8d\xe2\x65\x74\xef\x0c\x12\x2d\x1e\x2e\x1d\xe7\x2f\xd6\x90\x17\xd9\x63\x27\x8f\x6c\xad\xa4\xe5\x8c\x7f\x00\x9a\xce\xaf\x21\x11\x3c\xdd\x90\xc0\x36\xf6\xe3\x1d\xe3\x2c\x2f\x73\xc2\xcb\x7c\x04\x08\x62\x65\xe7\x42\x42\x62\x15\x60\x4a\x38\xdc\x65\x73\x47\x3c\x52\x52\x88\xd4\xd3\x93\x91\x51\xd8\x68\x3a\xc7\x1e\x69\x58\x64\x95\xcf\xcd\x24\x4c\x57\xdc\x47\x92\x44\x52\x65\xc4\xa2\x1e\x4e\xca\xb4\xe1\x58\x23\x40\xff\x14\x4b\xc1\xec\x31\x9d\x51\x96\x19\xd1\x7a\x40\xce\x61\x4c\xcb\x0c\x5b\xfd\x91\x57\xe4\xc8\x3c\xcc\xeb\x64\xab\x6e\x30\xe2\xae\x12\x46\x9b\x57\x2e\x4f\x1e\x17\x74\xbc\x85\xc5\x7d\x93\x1a\x80\x7e\x6c\x5a\x0b\xd0\x8f\x82\x96\x6a\x53\x55\xbe\xb1\x31\x97\x3c\x35\xe7\xa1\x2e\x89\xd6\x48\x3a\x53\x6e\xe6\xcd\x58\xf6\xc3\xf5\x13\x56\xac\x5a\x8a\x89\x04\xa5\xce\x81\xa6\x19\xe3\xb0\x3b\x7e\xdd\x4c\x81\xe4\xf4\x1e\x71\x4c\xb3\x1c\x8c\x24\x52\xc7\x30\x5a\x7f\x2b\x2d\x48\x4e\x6f\x21\x3c\x9e\x8c\x60\x8c\xad\x1c\xf1\x85\x6b\xbb\x6f\xf1\x67\x4c\x59\x66\x34\xf4\x9b\x26\x6c\xaa\x0e\xc8\x16\x71\xcc\x67\xc6\x4b\x30\x77\x15\x52\xa0\x32\x69\x6f\xad\xf3\x78\xe4\xa1\xd4\x5c\x6c\xe9\xb0\xef\xfa\x37\x5c\x00\xc5\xc5\x7d\x62\x0d\x85\x12\xa8\xc2\xcb\x2c\x6e\xaa\x52\x8e\x8d\xea\xe8\x35\xce\xda\x82\x5c\xbb\x58\x72\x25\xb4\x6b\x1e\x18\x5e\x10\xef\x76\xcd\x2c\x41\x69\x96\xe3\x01\x4b\x4b\xe9\x5b\x6b\x22\xcc\xe8\xea\xad\x6f\x1c\x95\xbf\xbc\x7a\xb5\xa1\xfc\xf6\xf1\x91\x5e\x02\x6a\xca\xbb\xe0\xcb\x55\xa0\x43\x9e\xfc\x1b\x15\xd8\xec\x31\x73\x62\x30\xf6\x08\x05\x89\xbe\x46\xa6\x34\xe3\x93\x92\xa9\x29\x19\x81\xbe\x03\xe0\x04\xee\x6d\x95\x0c\xf2\x6f\x90\x02\x37\xd5\x80\xb7\x72\x33\x34\x80\xf6\x7a\x7f\x20\x36\x63\x8a\x09\xfe\x0d\x53\x5a\xc8\xf9\x5b\x96\xb3\x47\xca\x97\xfa\xb1\xdc\x29\x39\x40\x50\x64\x29\xf6\x37\x66\x09\xbd\x06\xfb\xc2\x12\xd0\x0a\xaa\x85\x55\x4f\x89\x39\x27\x23\x9a\xdc\x7e\x34\x00\xbf\xda\x17\x08\x7b\x76\xbd\x03\x54\x51\xde\x0b\x13\x20\xd9\xb2\x48\x79\x71\x6f\xe1\xd3\x80\xf2\xdd\x54\x28\xc0\x0b\xac\xa1\x12\x6f\xf3\x8e\x05\xa6\x02\xc1\x30\xa7\x5b\x70\x50\x84\x8e\xc7\xcd\x2b\xaa\xc3\x8e\x92\x67\x5e\x2a\x4d\x72\xaa\x93\xa9\x35\x65\x89\x34\x88\x13\x87\xca\x89\xfd\xdb\x40\x79\x63\x43\xf4\xf6\x26\x63\x62\xd7\x79\x71\x6f\x74\xcb\x47\x3d\x42\xcd\xd1\x00\xf9\xe2\x34\x4d\x0d\x38\x6b\x6e\x88\x93\xdb\x72\xdb\x66\xf8\x06\x8d\xc8\xd5\x37\xb8\x0b\xa7\x57\xe7\x9b\x9b\x62\x76\x51\x70\xb7\x56\x71\x17\xcd\xe5\x0f\xbc\x94\x37\x99\xba\x5f\x9a\x36\x73\xdb\x5e\xba\x47\x28\xb9\x85\xb9\xed\x44\xbd\xd4\xda\x57\x42\xe6\x24\x09\xc0\x0e\xb7\xe6\x22\xd7\x96\x7a\x8b\xf5\x6e\x8d\x3d\x76\x6c\xe7\xce\xf0\xa3\x6f\x16\xba\xe5\x1d\xfe\xa5\xb7\xb8\x6d\x7b\x04\xb7\xe3\x16\xe6\xdb\xdd\xb0\xb0\xdd\x66\x17\x9c\xee\x63\xf7\xdd\x7c\x11\x04\xbd\xb0\xd5\xdb\xf9\x99\xea\x63\x6b\x13\x95\x1f\x1e\x88\xad\x5e\x2f\xa0\x5f\xdd\xca\x64\xde\xf1\x50\x59\x64\x34\x67\x7a\xca\x0a\x64\x44\xde\x19\xe0\x1b\xa5\x7f\x4f\x33\x96\x86\x29\xec\xf9\xbd\xe4\x3d\x23\x3e\x99\x7f\x90\xe8\x5a\x71\xed\x5c\x80\xba\x12\x1a\xbf\xf9\x64\x00\xb2\xcb\x6c\x05\x1e\x3b\x85\xb3\x42\x23\x95\x41\xc5\xab\xd6\x63\x5d\x0d\x7c\x75\xb0\x00\x4a\xa6\xc8\x25\x27\x42\x7a\x38\x60\xd7\x7b\x3b\x91\x9d\x02\xf9\xc4\xc8\x3a\x38\xd0\x3e\xbd\x72\x0e\x07\x3e\x21\x1b\xd0\x7b\x60\x3a\x37\x15\xca\x07\xf6\x17\xdb\x55\x3f\x43\x69\xd7\x89\xaa\xd4\x3b\xca\x59\x42\x72\x90\x13\xf4\xb8\x24\x1b\x7b\x1c\x9a\x9b\xb2\x1d\xdd\xb5\x63\x6b\xea\x5b\x7f\xe0\x56\x58\x80\xac\xc9\x9a\x80\xda\x30\x37\x3b\x43\xc3\xe4\xf4\x7f\x0c\x05\xc7\x3d\xf8\xbf\xa4\xa0\x4c\xaa\x01\x39\x25\x8a\xf1\x49\x06\x8d\xdf\x9c\x86\x51\x9f\xc6\xcc\xc0\x14\x31\xa4\x76\x46\x33\xa7\x4b\x51\x4e\xc0\xda\xac\xcc\xec\x8b\x2c\xb5\xe7\x24\x15\x43\x79\x82\xa3\xeb\xe0\x16\xe6\x07\xbd\x25\xa4\x39\xb8\xe4\x07\x96\xb7\x2c\xa1\x49\x60\x44\xe8\x23\x3b\xc0\xdf\x0e\xba\xe4\xc2\x5b\x32\x9c\x5d\xed\x68\xcd\x87\x6e\x8c\x11\x3e\x3e\x64\x47\x61\xbd\xa1\x25\xba\xa8\x28\x2d\x48\xa9\xc0\x4a\xeb\x78\xca\x08\x78\x39\x13\xa5\x4a\x54\x4c\x39\xdc\xa1\xf4\xb8\x37\x82\x9f\xd1\x24\x18\x9f\x7c\x57\xa4\x54\x6f\x14\x98\x6a\x47\x03\x22\x87\x1f\xec\x24\xa4\xc4\x59\x0c\x6e\x8d\xd9\x84\x14\x54\xd2\x5c\x0d\xc8\xd0\x55\x48\x44\x4c\x63\xe3\xba\x2d\xd1\xc1\xee\x66\x5e\x00\xf9\x7f\xc8\x87\xfa\x5a\x06\xa4\xdf\xef\x93\x9b\xf7\xe7\xef\xdf\x10\xfb\x8d\x95\xb2\xb5\x20\x63\x81\x4a\x90\x28\xa5\x79\xd4\x0c\x38\x2a\xfe\x46\xbe\x17\x1c\xde\x8f\xcd\x09\xa1\x1a\x66\x20\xc9\x9d\xd9\xaa\x84\xa5\x10\xac\x57\x83\xc3\x8f\x8b\xc7\xbb\x49\x26\x39\xbd\xbf\x2e\xe5\x64\x8b\x0d\x20\x4b\x9b\x50\x37\xd9\x54\xca\x24\xa2\x5e\x3d\xc3\x57\x25\x53\x48\xcb\x0c\x52\x42\x47\x62\x06\x0d\x93\x6d\xf3\x36\x64\xe9\x25\xf8\x1b\x0d\xcf\x1b\x29\x91\x95\x3a\x28\xab\x47\x70\xff\x86\xfc\x19\x5d\xdb\x94\x14\x20\x13\xe0\x9a\x4e\x60\xd1\x0c\x60\xaf\x7b\xfd\xea\x3f\x8e\x1d\x3f\x32\x33\x3a\xeb\xc9\x2b\x83\x11\xef\xe8\xfd\x77\xbc\x32\x0d\x32\x45\x5e\x0d\xc8\xe9\xc2\xc3\xf0\xbe\x2c\x29\x33\xb4\xb5\xa0\xbb\xbe\xf6\xc8\xd1\x9c\x48\x51\xa2\xc3\x9e\x94\x45\x53\x9b\xfd\xc3\x9f\xff\xc3\x28\x7d\x34\x2f\x32\x78\xe3\x0b\xab\x5a\xb5\xd9\xc8\x30\x5a\x90\x3f\xbe\xfa\x0f\x4b\x3d\xcd\xf9\xac\xb4\xc2\x0a\x66\xd4\x00\xac\x2c\x08\xcb\x6d\x38\x27\x64\xf3\xaa\x42\xab\x6c\xa2\xbf\xd2\x54\x6a\xd5\x23\xe8\xd5\x0f\xc2\xa1\x16\x9a\x66\x0b\x5a\x3e\x6a\xe1\x70\x67\x81\x94\x0a\x84\x09\xa0\xa1\x8a\xbc\xfe\xe3\xab\xff\x58\x36\xa7\xbc\xe7\x09\xe0\x9d\x78\x07\x86\x59\x8c\x8c\x72\x7f\xcb\xb2\x0c\xd2\xde\xa3\xcb\x1f\x97\x52\x4f\x41\xf6\x08\x70\xe5\x8d\x55\x66\x7d\x0b\x6b\xc3\xd9\x65\xc9\x39\xca\x08\xd6\x3a\x8c\x16\xad\x9a\x85\xcb\xbd\xac\x61\x84\x9a\xe4\x42\xe9\xd5\x4b\xde\xfc\xb8\x99\x41\xf9\xfc\xfd\x78\x5b\x71\xa0\xbf\x83\x19\x62\xf9\xee\x1d\x44\xca\xfb\xfe\x6d\xc8\xb6\xec\x33\xae\xfb\x42\xf6\xed\x34\x6f\x88\x96\xe5\xe3\x5e\x83\x6a\xe4\x8d\x13\xf0\x09\xc8\x40\x59\x3b\x6f\x4b\xbb\xfa\x51\x4e\xfe\xee\xe7\x39\x15\x77\x7c\x3d\xe5\x40\xc2\xe9\x68\xc6\x8e\xa7\xbe\x69\x71\x5b\x38\x36\xe6\xe9\xe6\xea\xff\xdf\x32\x76\x6f\x41\x0e\xdc\xd9\x0d\xa7\xdd\xc8\x55\xe8\xf1\xe8\x6d\xf0\xf4\x70\x6c\x2d\xe7\xb3\x36\x27\x73\x81\x7d\xcc\x0a\xca\xb5\x74\xc2\x57\x50\x20\xbb\x8e\xca\x21\xa3\x31\xa2\xc0\x9c\x73\xb5\xf6\xa0\x67\x40\x95\x5e\x05\x8a\x78\xd0\x1f\x1f\x0f\x27\x01\x2c\x8e\xa6\xd0\x69\x24\x24\x04\x79\x65\x63\x3c\xb3\x88\x72\xf0\x01\xac\x87\xcf\x06\x9c\x35\x84\xa8\x83\x70\x24\xcc\xfe\x35\xe5\xab\x8f\x15\x36\xe3\x8d\x9c\xbb\x88\xd6\xee\xd6\x5a\x70\xb0\x33\x9d\x3a\xe2\x15\x3c\x8a\xd6\xa5\xb9\x37\x52\x74\x0e\x9a\x3e\x9c\x28\xb2\x38\x9a\x44\xfb\x5a\x53\x9e\x52\x99\xba\x55\x1e\x1e\xaa\x30\xe5\x80\xbc\x43\x5f\x1a\x1f\x8b\x37\x64\xaa\x75\xa1\xde\x9c\x9c\x4c\x98\x1e\xdc\xfe\x55\x0d\x98\x38\x49\x44\x9e\x97\x9c\xe9\xf9\x09\x3a\xd0\xd8\xa8\xd4\x42\xaa\x93\x14\x66\x90\x9d\x28\x36\xe9\x53\x99\x4c\x99\x86\x44\x97\x12\x4e\x68\xc1\xfa\x95\xcc\xac\x06\x79\xfa\x5b\xff\xa0\x8f\x2c\x18\x37\xce\x10\x5a\x97\xe4\x0c\xfa\x25\xbf\xe5\xe2\x8e\xf7\x51\x93\x55\x5b\x9d\xa6\xcd\xa2\x18\xfc\x58\x80\xf7\x36\x81\x0b\x85\x48\x3f\xfa\x26\x98\x97\xe9\x53\x9e\xf6\xad\xd3\xf1\x23\xef\xc5\x2e\xb6\xdd\x7e\x15\x18\xb0\x49\xd4\xba\x1d\xbb\x69\x43\x34\xd1\x6c\x06\x3b\x39\xb1\xfd\x68\x6c\xf7\x7b\x1f\x30\x9a\x96\xd2\xee\x78\xcd\x9b\xed\x7d\x33\x39\x9d\xa3\xac\x83\xcf\x26\xc2\xb2\x72\x2e\x52\x70\x96\xcf\x19\xaa\xf6\xd7\x86\x99\xdf\x18\x51\xd8\xf9\xb8\xd1\xee\x3b\x57\x1a\x72\x4b\x9c\xec\xfd\xd9\x9c\x68\x39\xb7\x8e\x71\x79\x6b\x94\x4f\xe7\xb9\x36\x12\xff\x2d\x5e\xa7\x94\x48\x18\x8a\x3e\x15\x5c\xbd\xdc\xe5\x6d\x78\x94\x14\x42\x31\x7c\xb6\xe3\x79\xdb\x59\xe6\x76\x67\x97\x35\x37\xdd\x5f\xfe\xb4\xcd\xd6\x8d\xb1\x15\xc3\x96\x56\xf6\x66\x04\xc5\xb8\x9e\x25\xe0\xb6\xe7\x50\x79\xc5\xd5\x88\x25\x89\xe0\x4a\x4b\xca\xd6\xe7\x41\xad\x1e\x3b\xba\x42\x76\xf7\x37\x10\xc4\xa0\xd3\x9d\x80\x42\x96\x63\xb0\x3c\x53\x44\xb4\xf4\xa0\xae\x03\xc6\xa6\x49\xf9\x58\x42\x43\xb8\x76\x34\xad\xee\x00\x23\xd2\x0a\x4e\xf6\x6e\x18\x83\x94\x90\x9e\xa3\xf4\x79\x1d\xde\xeb\x72\xc2\x45\xf8\xfa\xe2\x1e\x92\x72\xd3\x6c\xf2\xe5\xb1\x64\xcb\xf3\x06\x11\x17\x76\x62\x17\x61\x8e\xae\xff\xc1\xc9\x1f\x02\xc1\xee\x04\x11\x45\x35\x53\x63\x9b\x73\x16\x36\x02\x6a\x8e\xcf\x80\xc2\xc1\x3d\x8c\x2c\xce\xa6\x3e\x30\x8d\xe4\x26\x99\x0a\xa1\xcc\x29\xc7\xfd\xc4\x79\x67\x4c\x58\x9f\x1f\x26\xc0\x48\x92\x1b\x1a\xe3\x13\x61\xaa\xe9\xad\xa1\xb6\xba\x8d\x29\xab\x82\x07\x08\x7a\x2f\x95\x99\x06\x0d\x8f\xe6\xc3\x04\xa5\x26\xa5\x89\x2a\x73\x33\xe9\x1d\xb0\xc9\x54\xab\x1e\x61\x03\x18\x20\xd6\x00\x4d\xa6\xb5\x69\x73\x00\xdd\xe8\xa4\x52\x47\xb5\xba\x95\xf8\x28\x64\x35\xb8\x54\x9e\x5e\xe0\x31\x8b\x7b\xb9\x12\x5c\x3d\x02\x3a\x19\x1c\xf7\x48\x95\x6c\x6e\xd6\x38\x9a\x13\xa6\xc1\xd0\x6c\xd4\x45\xa4\x28\x27\xf6\x4d\xc0\xc7\x74\xe2\xba\x42\xca\x07\x7a\x51\x53\xd4\x19\x0f\xec\xcb\x1d\x98\x7d\xc3\x95\x97\xb9\xd1\x17\x03\x51\x47\xb3\x3a\x84\xc4\x20\x09\xaa\x10\x56\xdb\x5c\x34\xb8\xff\xff\xc3\x4d\x47\xea\xb8\x02\xe6\x94\x4d\xa6\x1e\x96\xd4\x31\x82\xe6\x1e\x6c\x7f\xf6\x48\x2b\x5f\x8a\x1d\x3b\x7a\x54\xec\x68\xfa\xb6\x7d\xbe\x44\x85\x55\xb5\xfd\xd7\x20\xf3\x00\x45\x44\x11\x24\x19\xce\xce\xed\x9b\xde\x38\x1c\x23\xaf\xc8\x11\x22\x19\xd3\x87\x0a\x11\xbe\x2f\x8a\xe3\x01\x39\x25\xbc\x0c\x67\xee\xa1\x07\x70\x11\xe6\x77\x13\x99\x87\x2a\x51\xcd\xb5\xe3\x1b\xb7\x22\x77\x76\xec\xe6\x29\xaf\x8f\xbe\x83\x00\x3c\x5e\x5a\xf1\xa1\x49\x2c\xac\x77\x9c\xa0\x1d\xe9\xf6\x73\xf8\xb7\xd8\x7d\x8e\xa5\x00\x0b\x3c\xae\x55\x14\x05\xc8\xbc\x57\x97\x9e\xc2\x81\x6c\x9e\x62\x0b\x8b\x5d\xb1\x82\x74\x83\x19\xa4\x23\xb8\x92\x56\x11\x3a\xab\xc7\x62\x18\x8b\xcf\xa2\x6a\x40\xbb\x41\xe4\x47\x73\xfc\x75\xcb\xe0\xa5\xf5\xa3\x2d\xa5\xab\x46\x2b\x9a\x57\x8d\x07\x11\x6f\xff\x02\x7b\x56\x8f\x8e\xd0\xd6\x8e\xf6\xa4\xad\x1a\xdb\x87\x06\xad\x9b\x67\x87\x80\xa1\xd5\xa3\xab\xb3\x69\xc7\x0e\xc1\x45\xab\xc7\x92\x88\xfa\x71\x62\x8d\x56\x8f\x9d\x8d\xa4\xab\xc7\xae\x71\x49\xab\xc7\x42\xaa\xe2\x47\x0a\x52\xea\x35\x23\x94\xc8\xd7\xda\x9e\xe3\xb7\xad\xf8\x49\x35\x3a\x06\xf1\x6e\x91\x4d\xab\xc7\xa2\x00\xf8\x4c\xa2\x9c\x56\x4c\xf5\xb5\x36\xd3\xbc\x5d\x7b\xb3\xcd\x51\xf7\x71\x3a\x4e\xa1\xe8\xb9\xd4\x19\x6f\x67\xc6\x88\xea\x42\x02\x96\x26\xc0\xb0\x2f\x6f\x87\xf9\x34\x81\x55\xab\x47\x77\x8c\xd3\x8e\x8e\xd8\xa7\x1d\x9d\x21\x37\x0a\x3c\x5f\x59\xbb\xf0\x13\xca\x3a\xd6\x32\x1d\x65\x9d\x28\xeb\x6c\x31\xa2\xac\xb3\xe9\x88\xb2\xce\xba\x11\x65\x9d\x15\x23\xca\x3a\x51\xd6\x69\x35\xf6\x4f\xd6\xb1\x96\xaa\xce\x0c\x66\x3f\x58\x83\xeb\xa2\x85\x0c\xa5\x29\x1f\xd2\xd3\x34\x95\x19\xde\x7f\xed\x48\xec\x0d\x9a\xd7\x5c\xa4\xba\xa4\x7c\x02\xe4\x75\xff\xf5\xab\x0d\xd3\x01\x57\x8f\x36\x41\x3b\xf5\xb1\x6d\xea\xe0\xe2\x58\xe7\x91\xf8\x68\xde\x25\x77\x52\x83\xc3\xa3\x21\x61\xae\x71\x10\x85\xaa\x56\x39\x68\x42\x75\xc3\x20\xce\x72\x08\x0e\xd1\x46\x0a\x72\x15\xd3\x2b\xb8\xf3\x77\x98\x4d\x1d\xec\xb6\x82\x04\xa8\x8d\x63\x1f\x41\x58\x85\xc8\xc1\x26\x98\xfa\x43\x6f\x96\x00\x1e\x56\xe4\x08\x06\x93\x01\x49\x6d\xb2\x36\xe5\x2e\x66\xec\xb8\x57\x77\x8f\xe7\x86\xb8\x4a\xfc\xc7\x2c\xdb\xf9\xc7\x61\x06\x5c\x97\x34\xcb\xe6\x04\x66\x2c\xd1\xe1\xfd\x30\x20\x90\x69\xeb\xec\x6c\xe3\x4a\x69\x21\x1e\xb6\x15\x09\xfb\x4b\x67\x6b\x3b\x7f\xb5\x1f\xed\x65\xb7\xa5\x75\xec\x4e\x6f\x16\xe4\x12\x0b\xa1\xc1\x5a\xb5\x4a\x9b\xa7\x59\x7f\x25\xfe\x89\x08\xfe\xfe\xc3\xae\xee\x31\xd2\x11\x4f\x68\xcd\x07\x16\x15\xa8\x32\xcb\x0c\x7a\x5b\x8f\xd9\x32\x08\x56\x78\xb2\x56\x64\xdb\x58\x37\x6b\x5e\xcb\xba\xc1\x6b\x6e\x44\x21\x32\x31\x99\xd7\x77\xd0\x76\x75\xa9\x95\xb7\xa1\x44\x95\x23\x27\x02\x9a\x43\x74\xb5\xb0\xe5\xd1\x17\xb2\x76\x44\x5f\xc8\xd2\x88\xf6\x81\xc5\x11\xed\x03\x5b\x8c\x68\x1f\x58\x31\xa2\x7d\x60\x79\x44\xfb\x40\xb4\x0f\xb4\x19\x2f\xdf\x3e\x40\xa2\x2f\x64\xdd\x88\xb2\x4e\x35\xa2\xac\xb3\xf9\x88\xb2\xce\xf2\x88\xb2\x4e\x94\x75\xa2\xac\x13\x65\x9d\x5d\x47\x0b\xe4\x2e\x44\xda\x79\x8a\x4c\x21\xd2\x07\x32\x64\xac\xbd\x3a\x11\xfd\x4c\x24\xa1\xb2\x88\xb9\xc5\x79\x3e\x14\xcd\xad\x09\xbd\x47\xfe\x2d\x38\xd8\xf4\x04\x5b\xb2\x36\x07\x22\xb0\x09\x44\x21\xd2\x23\x75\xbc\x43\xe0\x79\xcc\xb0\x89\x19\x36\x9f\x41\x86\xcd\x94\x2a\x57\xf8\x08\x49\xeb\xfa\x84\x9b\xda\xf1\xbf\x01\x99\x7f\xb6\xf9\x36\x06\xe1\x1c\xc2\x60\x9f\xb9\x0a\x29\x2c\xec\x52\xe7\xdb\x85\x74\xd8\x84\x98\xd3\xcb\x6c\x8b\x9d\x34\x85\x94\x14\x20\xfb\x16\xc9\x04\x19\x33\x57\xff\x6b\x01\x7f\x1d\x84\x9f\x79\xde\x4c\x13\x12\xcf\x3a\x79\xa6\xf9\x2a\x9d\xf9\xa6\xea\x2e\xba\x06\x57\x7c\x76\xa9\x34\xdd\x68\xa5\x7d\xa2\x9d\x3b\xed\xdb\x56\x7a\x69\x57\x4a\x24\x2a\x79\xd7\x5b\x95\x39\x5e\x3f\x56\x16\xa7\xfd\x57\x09\x72\x4e\xc4\x0c\x64\xa5\x18\x85\xee\x3c\xbd\xd0\x64\x26\xa1\xae\x00\x72\x37\x06\x9e\x4e\x4c\x11\x5d\x6a\xea\x5d\x7b\x0d\xc9\x9e\x55\x3f\x5e\x3f\xba\x55\x1c\x3a\x54\x1b\x9e\x5b\x2d\xe5\xf5\xa3\x53\xf3\x1b\xe9\xd8\x04\x47\x3a\x34\xc3\x91\x6e\x4d\x71\xa4\x73\x73\x1c\xe9\xd2\x24\x47\x3e\x79\x05\xe8\xf5\xa3\x63\xf3\x11\xe9\xdc\x4a\x47\x9e\x61\x3d\xe9\xf5\xe3\x23\x80\xbb\x4b\x8b\x1d\x89\xd5\xa9\x5b\x8f\xae\x0d\x6a\xa4\x6b\xa3\x1a\xe9\x1a\x0f\x77\xaa\x82\xbd\x7e\xc4\xfa\xd8\x1f\x41\x4e\xeb\x4c\x88\x68\x5b\x53\xfb\xb1\x85\x76\x80\x93\xa1\x77\xef\xa7\x52\x80\x2c\x97\xae\x1a\xc6\x9a\x67\xd7\x7a\x75\x61\xa8\x66\xbd\xb1\xa9\x8f\x5b\x45\x8c\xc6\xef\x53\x6f\xf0\x2a\x79\xad\x78\x5c\x6d\xb2\xa5\xd6\x31\x95\xe9\x2c\x34\x8f\x31\x4a\x41\xd5\x74\xaa\x76\x33\x5e\x3b\xb0\xe1\xa4\x95\x34\xc1\xd3\xc5\x00\xd3\xea\x0e\xd4\x2f\x6c\x3b\xdb\x03\x6f\xc7\x3e\x54\xd5\x15\x07\x83\x7a\xe7\x5b\x37\xe3\xd1\xff\xf9\xbf\xc7\x8d\xea\x2d\xd5\x84\x51\xfb\xdb\x78\x44\xed\xaf\xd5\x88\xda\xdf\xda\x11\xb5\xbf\x16\x23\x6a\x7f\x9b\x8d\xa8\xfd\xad\x1f\x51\xfb\x8b\xda\xdf\x0e\x23\x6a\x7f\x51\xfb\xdb\x75\x7c\xc6\xda\x5f\xb7\x51\xcd\x75\x5d\xcc\x05\x89\xa0\xfc\xa8\xa9\x66\x49\x15\xf1\xec\xaf\xb2\x7f\x75\xab\x03\xd6\xf5\xbb\xd5\x1a\x60\x5d\x4b\x5c\xd2\x82\x07\x8f\xa8\x7b\x41\x21\x5c\xba\xf3\x61\x4d\xf0\xa5\x45\x6e\x77\x86\x89\x35\x97\x70\xa7\xa8\x78\xe3\x03\xcb\xaa\xc6\xeb\x21\xea\x2c\x25\x47\xde\x17\x8f\x8d\x54\xb8\xd0\xcd\x1f\xb9\x66\xfd\xea\x8a\xe0\x9d\xc7\xa0\x9a\x46\x3e\x7f\xc3\x85\x1c\x62\xd8\x42\x7c\x54\x85\x3d\x86\x3c\x82\x6c\xac\x01\x1b\xd7\x8e\x19\xb7\x91\x8e\xbe\xe9\x8f\xe0\x3e\x68\xca\xd2\x53\xa4\x80\x1e\xcf\xad\xe8\x8b\xeb\x41\xf9\xb7\x82\x5d\x2d\xca\x87\xe2\x21\xa3\xdc\x25\xc3\x0a\xee\xbb\xd2\xdb\x4e\xf3\x95\xbc\x1c\x7a\xa9\x84\xa7\x0f\xc8\x05\x62\x7d\x7d\x62\xa6\x10\x3e\xd4\xf6\x3f\xe9\x06\x91\xf7\xab\x70\xc3\xdd\xd6\x85\x1b\x16\x22\x46\x62\xdd\x86\x58\xb7\xa1\x55\xdd\x06\xfc\xd1\x1e\xee\xce\x0b\x38\x90\x1f\x5c\x7b\x24\x09\x08\xaa\xbc\xcc\x34\x2b\xaa\x08\x6c\x65\x1f\x95\x59\x4d\x62\xec\x22\x41\x9b\xf8\x6e\x9e\x46\x93\xe9\x22\xde\xe3\x7c\x18\xb1\xad\x90\x9c\xb8\x68\x4b\x6c\x66\x84\x15\x07\xbc\xda\x61\x43\x4a\xd9\xf3\x8f\x14\x3c\x47\x82\xad\x2a\xad\xd9\xf6\xda\x32\x74\x3e\x33\x28\x61\x28\xf6\x03\x0c\xa2\xde\xd0\x02\xa3\x56\xd9\x0c\x78\xc5\x25\x8e\xd4\xf1\xb1\x97\x86\x3a\xe5\x5e\x1f\x85\xfb\xfc\xbd\xc6\x25\xfe\x73\x13\xfe\x83\x2f\x14\x38\x50\x05\xbe\x8a\xff\x3c\xef\x90\xc8\xf6\xd1\x6d\x5d\x58\xe4\x3a\x8b\x6a\x7b\xf2\x88\xb6\xcf\xa9\xf6\xc5\x5e\xfa\x30\xf6\x4e\xeb\x78\x19\x7e\x8b\x98\x30\xba\xf9\x78\x0e\x09\xa3\x4f\xe4\x9b\x78\x3e\x79\xa3\xcf\xd6\x1f\xf1\x5c\xf2\x46\xa3\x0f\x62\xab\xf1\x52\xd3\x39\x9b\xa3\x43\x9f\x43\xf4\x37\x74\x2c\x53\x75\xc2\xfc\x3f\x8e\x9f\xa1\x13\xfc\xeb\x34\xba\x2c\x46\x96\x3d\x65\x64\x59\xd4\xc2\xa2\x16\xd6\x1c\x51\x0b\x5b\x1a\x51\x0b\xdb\x62\x44\x2d\x6c\xfd\x88\x5a\xd8\xf2\x88\x5a\x58\xd4\xc2\x36\x18\x51\x0b\x8b\x5a\xd8\xa6\xe3\x33\xd3\xc2\xba\xab\xb7\x1e\x23\xbc\x3e\x42\x84\x57\x37\x94\xb0\x03\xfa\xd7\x09\xd6\x75\x14\xd1\x15\xa3\xb9\xf6\x3b\x9a\xab\x65\xd9\x39\xae\xd9\xc7\x29\x3d\x57\xdf\xed\x75\xf5\xe7\xe8\x4c\xb0\x94\x14\xa5\x76\xd5\xb7\x62\x0d\xba\x7d\xae\x41\xd7\xd8\xd1\x58\x88\x6e\xa3\x42\x74\xeb\x60\x16\xab\xd1\xad\x19\xfb\x13\x63\x16\xab\xd1\x6d\x3b\x62\x35\xba\xd5\x23\x56\xa3\x7b\x60\xc4\x6a\x74\xb1\x1a\x5d\xac\x47\xd0\x62\xc4\x7a\x04\x2b\x46\xac\x47\xb0\xfb\x88\xf5\x08\x36\x1a\xb1\x1e\x41\xac\x47\xd0\x1c\xd1\x0b\xd5\x6e\xc4\x7a\x04\x2d\x47\xf4\x4c\xc5\x7a\x04\xad\x26\x8c\xd5\xe8\x5e\x54\xcc\x20\x89\xda\x5f\xd4\xfe\x36\x1e\x51\xfb\x5b\x3b\xa2\xf6\xd7\x62\x44\xed\x6f\xb3\x11\xb5\xbf\xf5\x23\x6a\x7f\x51\xfb\xdb\x61\x44\xed\x2f\x6a\x7f\xbb\x8e\xcf\x58\xfb\x8b\xd5\xe8\xf6\x3e\x56\x91\xec\x63\x46\x52\xac\x46\x17\xe3\x17\x77\xda\xee\x58\x8d\xee\xf1\xf1\xd9\x57\xa3\x6b\xc4\xd2\x3d\x5d\x49\xba\xed\x97\x11\xeb\xd2\xc5\xba\x74\xb1\x2e\x5d\xac\x4b\x17\xeb\xd2\xc5\xba\x74\x9b\x8f\xfd\xf7\x66\xec\x9d\xfe\xf1\x32\x3c\x18\xb1\x22\xc2\xe6\x23\x56\x44\x58\x3b\x62\x45\x84\x58\x11\x21\x7a\x23\x76\x19\xb1\x22\xc2\x96\x23\x7a\x1e\x62\x45\x84\xad\x46\xac\x4b\xf7\x62\x62\xcc\xa2\x16\x16\xb5\xb0\xe6\x88\x5a\xd8\xd2\x88\x5a\xd8\x16\x23\x6a\x61\xeb\x47\xd4\xc2\x96\x47\xd4\xc2\xa2\x16\xb6\xc1\x88\x5a\x58\xd4\xc2\x36\x1d\x9f\x99\x16\x16\xeb\xd2\xed\x75\xac\x57\xac\x4b\xb7\x62\xc4\xb8\xae\xfd\x8e\xeb\xda\x11\x57\x68\xa9\x45\x2e\x4a\xae\xaf\x41\xce\x58\x02\xa7\x49\x62\x3e\xdd\x88\x5b\xd8\x32\x96\xa8\xa9\x86\x3e\x30\x2d\x61\x3c\x65\x09\x2a\x92\x77\x53\xc0\xb2\x72\x46\xbe\xc5\xeb\x08\xb5\x17\x12\x8d\x57\x56\xe8\x85\xeb\x34\x44\x0d\x03\x6c\x70\xea\x6d\xe1\x65\x21\x34\x12\x22\x03\xca\xb7\xb8\xd3\x71\x43\x90\x5b\x9e\xe6\x06\x40\xde\x3a\x52\x5c\x4d\x46\x46\x90\x09\x3e\x71\xf1\x3c\xee\x04\x0c\xc8\x59\x75\x41\x42\x39\x1e\x9e\x52\x4a\xe0\x3a\x9b\x23\x1c\xb0\xc0\x15\x6a\x0d\xb9\x98\x41\x8a\x24\x1b\xc3\x88\xac\x1c\x49\x35\xc9\x80\x9a\x67\x71\xa8\x1e\x66\x0e\x0f\x25\x43\x9c\xdf\x4e\x3a\x02\x17\xda\xb4\x13\x10\xb7\xa7\x8d\x3b\x51\xc3\x05\xcb\x86\x13\x9b\x90\x2f\x25\xa8\x1f\xd5\xde\x10\x8f\xe6\x5c\x94\xe4\x8e\x5a\x49\x49\x96\x1c\x0f\x33\xbe\xba\x01\xed\x96\x0f\x6f\x21\x93\xec\x6e\x7e\xe8\x23\x55\xdb\xf2\xb6\x36\xe6\x00\x2a\x27\x3b\x31\xa9\xc6\xd6\x1c\x9e\xca\x49\x69\x45\x42\x87\xca\xc0\xb5\x9c\x63\xbc\x9d\x95\x29\x6a\x98\x98\xd3\x09\x1c\x1e\x2a\x72\xf6\xee\xdc\x90\xbf\x52\x19\x6a\xed\xaa\xec\x39\x72\x58\x48\x31\x63\xa9\x41\xee\xef\xa9\x64\x74\x94\x19\xb9\x73\x0c\x12\xb8\x11\x0b\xbe\x38\xfa\xfe\xf4\xc3\x2f\x57\xa7\xef\x2e\x8e\x51\x02\x85\xfb\x82\x72\x73\x2a\x4a\x55\x05\x8a\xba\xc7\x99\x07\x01\x9f\x31\x29\xb8\x59\x1f\xea\x6a\x94\xcc\xfc\xac\x49\x38\x0c\x12\x94\xc8\x66\x90\x5a\x39\x39\x3c\xcd\x73\x1d\xc6\x8b\x52\x7b\xdd\x11\xc3\x17\xcd\x01\xe2\xc9\x94\xf2\x89\x59\xe7\xb9\x28\xcd\x7c\x5f\x7c\x81\x2b\x92\x90\x96\x89\x95\x9c\xa8\xc7\xda\x2f\x7a\x9e\x53\x18\x5a\xaf\x6c\x49\x44\x95\xd0\xc2\xaf\xb9\xfe\x5a\x6a\xce\x35\xbd\x7f\x63\xe3\xf7\x0e\xbe\xa8\xfd\x74\xe0\xcb\x49\x0a\xf3\x08\xcb\x6f\xec\xaa\x32\xac\x64\x98\x91\x83\xfa\xd5\x03\x72\x61\x9e\x01\x69\x1d\x80\x36\xfc\x12\x66\x20\x51\xf3\x74\xe0\xeb\x11\x09\x13\x2a\xd3\x0c\x14\x06\x1e\x7a\xda\x6c\xb5\x03\x07\x30\x08\x7a\x2d\x17\x7a\x15\x31\x21\xef\x04\x06\x21\x8e\xc5\x1b\x32\xd5\xba\x50\x6f\x4e\x4e\x6e\xcb\x11\x48\x0e\x1a\xd4\x80\x89\x93\x54\x24\xea\x44\x53\x75\xab\x4e\x18\x37\x87\xab\x9f\x52\x4d\xfb\xb5\x53\x7d\x62\x39\x77\x3f\x11\x79\x4e\x79\xda\xa7\x0e\xbb\xfa\x61\x5b\x4f\x7e\xeb\x78\x6a\x9f\x86\xab\x18\xef\xd3\xbe\x9a\x42\x96\x1d\xee\x80\xcf\xed\x64\xbe\x16\xb2\x5e\x2b\x19\xcf\xbd\x7b\xfb\x03\x7c\x11\xce\xab\x85\xc1\x80\x5c\x09\xed\xe2\x63\x5d\x28\x36\xd2\x51\x84\xef\xda\x23\x7d\x71\x75\xf3\xe1\x1f\xc3\xf7\x97\x57\x37\xf1\x64\xc7\x93\x1d\x4f\x76\x8b\x93\x0d\x7c\xd6\xfa\x54\x7b\x99\xb3\x76\x4c\xc2\x7e\x23\xa7\x56\xa0\xfd\x31\x08\x1b\xd0\x5a\x42\xb4\xe3\xc9\xa0\xde\x80\xc0\x05\x9f\x7d\x4f\x9b\x16\x76\xbe\x12\x1c\xc4\x5d\x60\x05\xe5\x20\x83\xb7\x89\x8f\x6f\x61\xcd\x6a\xeb\xbe\xda\x49\x8a\xb4\xa3\xbd\x6b\xc9\x3c\x7a\x77\x43\x43\x63\xfb\xae\x68\x5e\x55\xa8\x5e\xb1\x6b\x03\xf2\xce\xab\x3d\xe4\xec\x97\xcb\xf3\x8b\xab\x9b\xcb\xaf\x2e\x2f\x3e\xec\xae\x47\x77\x60\x71\x41\x9b\x42\x47\x00\x38\xdc\x91\x4b\x16\x12\x66\x4c\x94\x2a\x9b\x07\x2b\xc8\x6a\x22\xb0\x78\xfa\x9d\xdf\x77\x1e\xf4\xf1\x95\xb7\x45\x66\xdb\x2d\xb3\x3d\x87\x31\x2d\x33\xab\x3d\x1d\x1c\x0c\x76\xe1\x72\x76\x74\x85\xbe\x5f\x49\xd1\xa2\x02\x73\x03\x85\xaf\x6d\xed\xf6\xb1\x90\x6b\x8f\xf1\xa1\x8b\x3e\x68\xb0\x1e\x27\x3c\x5a\x0b\x9d\x93\x1e\xad\x93\xac\x25\x74\x5a\x7a\x19\xba\xf1\xbd\x27\x82\x8f\xd9\xe4\x1d\x2d\xbe\x85\xf9\x07\x18\xb7\x33\x13\x37\xe1\x8d\xd6\x47\xe7\x4a\x46\x5b\xa5\x61\x67\xf6\x61\xed\xdc\x34\x9d\x39\x69\xba\x8a\xce\x68\x1f\x99\xd1\x5d\x20\x45\x27\x41\x14\x4b\xf5\xf0\xad\x1d\xda\x59\x94\xbb\x8a\xb1\xe9\xc4\x73\xdf\x8e\xcb\xfb\xd1\x64\x76\x75\x76\xef\xe8\xac\xde\x54\xed\x48\x04\x4f\xa0\xd0\xea\x44\xcc\x0c\xe7\x82\xbb\x93\x3b\x21\x6f\x8d\x1e\x61\x74\xd7\xbe\xc5\x5a\x75\x82\x3e\x83\x93\xdf\x5a\x37\xd8\xcd\xfb\xf3\xf7\x6f\xc8\x69\x9a\xba\xe6\x26\xa5\x82\x71\x99\xb9\x76\x02\x03\x42\x0b\xf6\x3d\x48\xc5\x04\xef\x91\x5b\xc6\xd3\x1e\x29\x59\xfa\xe5\xee\xc4\xd9\x8f\x0e\x77\x41\x14\xd6\xd5\xd9\xf1\x4e\x5c\xa3\x8f\x65\xde\xe0\x5d\x81\x88\x18\xae\xc5\xb4\x42\xdc\xf4\x56\x67\x27\x64\x74\x04\x9a\xed\x4d\xf4\x8b\x03\xb7\xb0\x5b\xba\x7a\x58\x11\x56\xeb\xe2\x74\x88\x5a\x88\xf4\x0d\x51\x65\x51\x08\xa9\x15\xc9\x41\x53\xa3\xf4\x0e\x0c\x86\xf5\x9a\x1f\xd1\x57\xd5\x23\xff\x0c\x5f\xa2\xc3\x49\xfd\x78\x78\xf8\xf7\x6f\x2f\xfe\xf1\x9f\x87\x87\x3f\xff\xb3\xfe\x2b\xb2\x42\x1b\x05\xd4\xbc\x44\x15\x90\x0c\xb8\x48\xe1\x0a\x9f\x81\x1f\x55\xc3\xcd\xe2\x7e\xd0\x54\x97\x6a\x30\x15\x4a\x5f\x0e\xc3\xc7\x42\xa4\x8b\x9f\x54\x0b\x89\x83\xec\x27\x63\xc0\x2d\x1a\x52\x3d\xdd\x13\xf6\x50\xd1\x92\x8e\x8f\xaa\x9b\xb5\xde\x44\x27\xa7\xf8\xe7\x57\x1e\x04\x46\x7a\xba\x93\x4c\x6b\x74\xbd\xb9\x54\x70\x31\xee\x99\x53\x5b\x89\x9d\xb3\xd7\xad\xeb\xa3\x74\x4a\xda\xc2\x0e\x76\x0c\x30\x84\x88\x83\x96\x3d\xc8\x81\xc1\x2e\xbb\x98\x4f\x87\x97\x64\x66\x21\xbc\x37\xc0\xf1\xe9\xbd\x5f\x7d\x54\x1a\x17\x9a\x2e\x39\x50\x05\x0d\xf1\x8d\x0d\x0a\x0a\x49\xc6\x24\x63\x39\x73\xb1\x86\xae\x41\x93\x22\x47\xf6\xcb\x41\x52\x94\x3d\x77\xc1\x20\x87\x5c\xc8\x79\xf8\x08\xc5\x14\x72\xa3\x69\xf5\x95\x16\x92\x4e\xa0\x17\x6e\xb7\xb7\x85\x4f\xf6\xc6\xc6\x03\x96\xef\xb6\xaa\x70\xe5\x2a\x75\x14\x19\xd2\x97\x47\xdb\x3c\xe8\xf7\x84\xb4\x05\xcc\xb8\xfa\x08\x22\x61\xb0\xc4\x59\x81\x33\x40\x11\xf5\xc9\x99\xc8\xca\x1c\x54\x2f\x88\x41\xd6\x1a\xc0\x67\x46\xb3\x54\x7b\x25\xa8\xa5\x6c\xc6\x54\x17\x61\xc4\x2b\xe4\x34\xe6\x22\xf2\x45\xa9\x8b\x52\xbb\x7a\x33\xb5\xc6\x6e\x42\xa1\xdd\x22\x14\x05\x68\x90\xfd\xd7\x07\xed\xa3\xd1\xa9\xd6\x20\xf9\x1b\xf2\xdf\x47\x3f\xfd\xfe\xd7\xfe\xf1\x97\x47\x47\x3f\xbe\xea\xff\xed\xe7\xdf\x1f\xfd\x34\xc0\x3f\x7e\x77\xfc\xe5\xf1\xaf\xfe\xc3\xef\x8f\x8f\x8f\x8e\x7e\xfc\xf6\xdd\xd7\x37\xc3\x8b\x9f\xd9\xf1\xaf\x3f\xf2\x32\xbf\xb5\x9f\x7e\x3d\xfa\x11\x2e\x7e\xde\x70\x92\xe3\xe3\x2f\xbf\x68\xbd\x74\xca\xe7\xef\x5b\x12\x50\x3b\xfa\x9d\x95\x0b\x5a\x9c\xb1\xa3\x38\xeb\xfb\x7e\xa5\x34\xf5\x19\xd7\x7d\x21\xfb\x76\xea\x37\x44\xcb\xb2\x1d\x31\xa9\x98\x52\xd7\xe7\xdf\x77\xef\x7a\x53\x31\xa4\xc0\xae\xf7\xe6\x80\x2b\x48\x24\xe8\x4f\x61\xc9\xb1\x4f\xf2\x72\xca\x42\xcc\xe3\x4b\xe3\x73\x9f\x83\x71\x27\x84\x0c\xe2\xbe\x56\x92\xe8\x58\x8a\x7c\x40\x6a\xee\x8d\x19\x26\x7c\xb8\xeb\x6e\xa1\x85\x15\xd4\x8f\x68\x0c\x8a\xc6\xa0\x35\xe3\x51\x63\xd0\xb5\xc5\xc3\xbd\xb5\x04\x01\x9f\xed\xea\xc2\x58\xe9\x41\xf7\xba\x8e\x16\xa4\x10\x45\x99\x51\xbd\xc6\x33\xb6\xc2\x9d\xee\x8e\x7a\x15\x8f\x5c\x05\xd3\x58\x86\x96\xaf\xf6\x61\x92\xd3\x2c\x23\x8c\xdb\x83\x8f\x13\x78\x87\x99\x04\xab\xda\x10\x6a\xfd\xd9\x33\xb3\x84\x3b\x57\x56\xae\x1e\x97\xa3\x88\xd2\x54\x6a\x8c\x3d\xc6\xb2\x73\x96\x95\x38\xef\x13\xe3\x55\xf1\xb9\x20\x1c\x86\x5c\x90\x95\x9d\x31\x33\xaa\xb4\x5f\x36\xae\x46\xd3\x5b\xf4\x36\x26\x90\x02\x4f\x00\x13\xd3\x4a\xa8\xde\x75\x64\xf4\x36\x72\xc1\x67\x76\x0e\x4a\xd2\xd2\x06\x83\x58\xf2\xb7\x7a\x8e\x97\x15\x80\x60\x10\xf1\xda\x37\x30\x0e\x71\x08\x48\xf5\x83\x86\x1d\xf2\xfb\x82\x95\x55\x3d\x4d\xe4\x41\x7b\x9e\x19\x3c\x5b\xad\x84\xa1\x25\x66\x59\x99\x9f\x9b\x4c\xf2\x25\x38\x03\xdb\xb3\xcf\xcf\x8e\x75\x76\xc4\x36\xbb\x61\x99\x5b\xf8\x4e\xba\x64\x93\x5d\x38\x4b\x0a\x09\x63\x76\xdf\xd1\x39\x3d\xe5\x95\x25\x86\xa5\xc0\x35\x1b\x33\xdb\xf3\xbe\x90\x50\x00\x4f\x43\xe1\x52\x4c\x0e\xe7\x4d\xd8\xec\x65\x30\x8f\x15\xb8\xbb\x25\x65\xd7\xab\x84\xfd\x48\xc7\x48\xa4\x63\x3b\x8f\x4f\x44\xc7\x1c\xe6\xee\x0f\x11\xc3\xc8\xf3\xf6\xd1\xef\x67\xcd\x50\x76\x44\xe4\xad\x11\xad\xca\xec\x3a\xc1\x59\x94\xcd\x92\x0c\x69\xd8\x81\x34\x6a\x61\x83\xd7\xc8\x94\x4d\x0c\x64\x33\x98\x41\xe6\xe4\x26\x92\x53\x4e\x27\x36\xbf\x5b\x0b\x6f\xaa\x35\x8a\x96\xc1\x63\xc9\xd2\xa5\xb8\x7b\x94\xe3\x0d\x6e\x67\x82\xa6\xf8\xa3\x14\x59\x06\x52\x91\x8c\xdd\x02\x39\x87\x22\x13\x73\x97\xae\xcd\x53\x72\xad\xa9\x36\x58\x7d\x0d\x7a\x37\xb7\x6f\x2b\x8c\xc5\x15\x0f\xcb\x2c\x1b\x8a\x8c\x25\x3b\x19\x55\x9a\x3b\x77\x89\xfb\x55\x94\x59\x46\x0a\x9c\x72\x40\xde\x73\x24\x1a\xa7\xd9\x1d\x9d\xab\x1e\xb9\x82\x19\xc8\x1e\xb9\x1c\x5f\x09\x3d\xb4\xd2\x77\x33\xe0\xce\x5e\x48\xd8\x98\xbc\xc1\xea\x36\x9a\x68\x3a\x41\xdd\xc9\xbb\x01\x7b\x06\xfe\xf5\x09\x2c\x7d\xb8\x63\x6a\xa5\xb2\xd2\x1a\x71\x7e\x8b\x33\x19\x5a\x65\x3f\x7f\xf2\x6d\xca\xd8\x18\x92\x79\x92\xb5\x3f\x5a\xa7\x09\x06\x30\x54\x19\xe7\x35\xfc\x76\xd5\xd4\x5d\x8e\x27\x6a\x81\x8c\x13\x5b\xe6\xdc\xd6\x6f\xaf\x50\x3d\xac\xc8\x6a\xbb\xaa\x53\x25\x71\x67\xe6\xd9\x96\x6d\x16\x42\xe9\x6b\xa3\xa1\x77\x52\x0c\xfd\x70\xe8\xa7\x23\x58\xf2\x39\xcb\x20\x25\x2c\xcf\x21\x35\x5a\x7c\x36\x27\x74\xac\x31\xd7\xb6\x61\x21\x48\x24\x58\xac\x75\x55\x4c\xa6\x94\xa7\x19\x48\x32\xa6\x2c\x73\xf6\x80\xc6\xf5\x1a\x64\xce\x38\x9a\x05\xac\x47\x16\x4d\x0c\xe6\x53\x92\x08\xe9\xcb\xd3\x33\xad\xfc\x4f\xd5\xc1\x44\x3e\x52\x43\x80\x45\xd7\x32\x19\x65\x22\xb9\x55\xa4\xe4\x9a\x65\x76\x31\x42\xdc\x92\x44\xe4\x45\x86\x47\xa7\xc5\xc9\x0a\x7f\xf6\x03\x2a\xf5\xcd\xec\xea\xe4\xb7\xd5\x4f\xf8\xc5\xae\x0c\xbd\x03\x41\xac\x0b\x31\x0c\xee\x21\xe9\x2c\xcf\xff\xe2\x1e\x92\x5a\x61\x09\xec\xc7\x80\x27\x1a\xf3\x3c\xe9\x2d\xbc\xa0\x4a\x76\x2d\x72\xe9\xea\xa3\x01\xbf\x33\x3b\xa7\x2f\x84\xe5\x1e\x41\x32\xc6\x91\xbe\xb9\xfc\x3a\xc2\xb8\x32\x9c\xbd\x71\x18\xec\xd1\x73\x42\x2b\x49\x99\xc4\x2a\x08\xf3\x10\x48\xed\xe7\xc2\x02\x03\x42\x68\x72\x74\x78\x72\x78\xbc\x64\x7f\x3c\x34\x12\x48\x06\x96\xd6\xfa\xc4\xbd\xb0\x28\xc5\xf2\x22\x9b\xe3\x3a\x0e\xd3\x1e\x61\xda\x47\x5a\xcb\x92\xfb\x55\xb9\xa4\xbf\x1e\x51\x82\x68\x49\x7d\x75\x15\xfb\xad\xb9\x48\xcb\xd2\x51\xf9\xa3\xc3\x5f\x0f\x7b\x04\x74\x72\x4c\xee\x04\x3f\xd4\xb8\xfc\x01\xb9\x11\x46\x94\xae\x26\x9a\x8b\x92\x70\xb0\x81\xfd\x70\x5f\x64\x2c\x61\x3a\x9b\x23\xc5\x22\xa2\xd4\x36\x87\x98\x6a\x9f\x6c\x78\x71\xcf\xb4\x8b\x57\x33\x24\xe3\x15\x42\xd3\x52\x2d\x42\x8d\x98\x33\x83\x93\x29\xd0\x4c\x4f\x6d\x90\x08\x17\xbc\xff\x6f\x90\x02\x73\x10\xb9\xfb\xe5\xc5\x55\xfd\xeb\x44\x73\x30\x44\xf4\x6b\xe8\xae\x89\xcf\x37\x37\x37\xc3\xaf\x41\x2f\x90\x0c\xf3\x14\x1f\xba\x83\xd6\x00\x90\x63\x21\xf3\x3d\xa0\x1d\xdd\x38\x2b\xfb\xa4\x10\x72\x1f\x48\xd8\x54\xa8\x56\x7b\x49\x96\xf6\x53\x28\x8d\xda\x90\x93\xc6\x38\x24\x66\x07\x9b\x31\x24\xbe\xcf\xcd\xe5\x70\x40\xfe\x21\x4a\xf3\x36\x23\x3a\xca\xe6\xa1\x12\x83\x02\x4d\x0e\xcc\x54\x07\x86\x3c\x19\x6c\xf8\x06\x68\x6a\x54\x14\x43\x3d\x80\xee\x47\x3f\x2b\xe2\xce\x83\x5b\x5b\xb7\x7c\xa0\x54\x5a\xe4\x64\xea\x5e\xbb\x99\x7a\xe9\x4e\xc6\x00\x4f\x8f\xcf\x6b\x92\x50\x58\x0a\xe7\xee\x79\x71\xf4\x6b\x89\x6e\x58\xb8\xbb\xef\x47\x58\xc6\x2a\xa9\x83\xcd\x35\x74\xb2\x89\x41\xdc\x02\xcb\xa0\x1a\xec\xe6\x2a\xa9\x8f\x3d\xae\x3d\xba\x73\x22\xe7\xe2\x44\xe8\xd4\x6b\x1f\xeb\xd5\x69\xe5\xd1\x6e\xe2\x06\xc8\x2a\x23\xab\xc3\x19\x6b\x7d\xe9\x08\x88\x1f\xa7\xf4\xe5\xa7\x00\x40\x37\x9b\x4f\xba\x84\x40\xd1\x41\x68\xf7\x72\x60\xb7\x16\x46\x0f\xc5\xd4\x4b\x4b\x5c\x91\x4c\x28\x90\xb3\x5d\x93\xb9\xab\xd1\xdd\xab\x8b\xdd\x35\x7e\x3f\x56\xe4\x49\x4b\xc2\xcb\x7c\x04\xb2\xca\x4c\x91\x7a\x19\x20\xb5\xc8\x84\x2b\x7b\xb9\x37\xe7\x36\xdb\x27\x9a\x3b\xff\xf2\xe7\x3f\xff\xf1\xcf\x03\x3b\x7d\x88\x52\xe0\xe4\xf2\xf4\xea\xf4\x97\xeb\xef\xcf\x30\x39\xb6\x2d\x54\x3b\x0a\xc1\xec\x3a\x00\xb3\xd3\xf0\xcb\x8f\x1a\x7c\x89\x29\x1f\xad\xa9\x48\xd3\xf6\x8f\x53\x1a\x0c\x30\x7a\x9b\xd1\x38\x9d\xec\x57\x2b\x56\x66\x64\xcd\xa6\x21\xd5\x1c\xb5\xbd\x38\x63\x3a\x29\xae\x45\x72\xdb\xa1\x5e\x73\x0e\x85\x84\xc4\xda\xc9\x6e\xce\x86\x76\x76\xa3\x5f\x5e\xbd\xbf\xa9\x52\x0d\x30\x1e\x87\xbc\xf5\xf6\xa5\x6f\x9c\x25\xcd\xe8\xa4\xb7\x50\xe8\xa0\xba\x8f\x68\x72\x7b\x47\x65\x8a\x96\x2d\xaa\xd9\x88\x65\xcc\x16\xff\xf5\x4d\x21\xb9\xb0\x01\x7f\xb6\xc8\x99\x18\x2f\x96\xd6\xac\xcc\xa1\x68\xb2\xb2\x71\x34\x63\xca\x32\xb4\xa0\x96\x5c\xb3\x1c\x5c\x44\x50\x52\x04\x93\x5e\xdd\xa6\x1d\x95\x2f\x3f\xf6\x56\xf9\x3a\x7c\xef\xbd\x7a\x5b\xeb\x61\x6d\xe3\x12\xf7\x98\xd5\x39\x16\x67\x13\x42\x22\xab\xfb\x2c\x58\x5d\x21\xe1\x5a\x8b\xa2\x23\x2f\x89\x9d\x6c\x8d\x8f\x64\x04\x63\x61\x88\xf0\x5a\xa7\x87\xef\x11\xcc\x31\x39\xd0\x5b\xb5\x44\xc3\xb1\x61\x23\x32\x55\x99\x4c\xbd\x81\x92\x83\x52\x27\xe8\x0e\x29\x0b\xab\xb5\x22\xb9\x2e\x25\xf4\xcc\xdb\x41\x8e\xab\xeb\x55\x59\x0e\xe6\xf1\xc0\xed\x97\xa0\x13\x6b\xb9\xad\x11\x72\x2c\x0c\xea\x96\xbf\xe8\x46\x49\x24\x55\x53\xc0\xf2\x22\x70\xcf\x7c\x37\x94\xa1\x48\x0f\x0f\xab\x57\x31\x8c\x65\x22\x69\x02\xa4\x00\xc9\x84\x61\x46\x25\xd7\xa9\xb8\xe3\x64\x04\x13\xc6\x95\x07\x85\x99\xdb\xc3\x0c\xfd\x31\x4c\x85\xc2\x70\x03\xf2\xa1\x51\xec\xc4\xa5\x21\x25\xa2\x3a\x9a\x6e\xcd\x8b\x9e\x24\xe4\x58\xb5\x96\xc9\x01\xc2\x3e\x3c\x56\x6f\xb0\xe4\xa3\x92\xe3\x93\x53\xc8\xe8\xdc\x46\x9b\x8e\x19\xa7\x19\xfb\x37\x48\x75\xdc\x81\xc7\xc9\x80\xb0\xfa\x6d\xed\x3a\xb0\x54\x3f\x4d\xa6\xed\x9c\xbf\xd1\x45\xb5\xe1\x88\x2e\xaa\x36\x93\x44\x17\x55\x74\x51\x3d\x32\xa2\x8b\x2a\xba\xa8\x16\xc6\xde\x6a\x49\xd1\x45\xb5\xf3\x88\x2e\xaa\x87\x47\x74\x51\x6d\x30\xa2\x8b\x6a\xc3\x11\x5d\x54\xd1\x45\x15\x5d\x54\xd1\x45\xf5\x19\xd9\xed\xfc\x88\x2e\xaa\xa5\x49\xa2\x8b\x2a\xba\xa8\x36\x1e\x7b\xab\x7c\x45\x17\x95\x1d\xd1\x45\xd5\x1c\x9f\x17\xab\xf3\x0e\x9e\xa1\x51\xf5\xda\xe7\xb4\x0d\xd1\xa9\xc0\x12\xe7\x27\xaa\x37\x8d\x0b\x8f\xaa\xf5\x89\xab\x95\x05\xf1\xa9\x38\xce\x23\x54\xf9\x99\x56\xe6\x4b\x6d\xeb\xaa\xf0\x49\x86\xea\xa4\x10\xf6\x7f\x95\xa3\xa2\xe6\xa1\xb0\x0a\xef\xee\x39\x6b\x4f\x96\x8d\xd5\xc6\x2d\xf1\x69\x5c\x12\x7b\xe2\xbf\xe9\xc0\x0d\x11\x5d\x10\x2f\xce\x05\xf1\x72\xba\xe6\x3a\xcf\xfc\xcd\x54\x82\x9a\x8a\x6c\x67\x44\x6f\x20\xf9\x3b\xc6\x59\x5e\xe6\x06\xe7\x94\xc1\x67\x36\x0b\x21\x00\x2a\xa0\xab\xa5\xd8\xd6\x8a\x68\x2e\x64\x29\x60\xb1\x53\xca\x32\xb3\x8d\x98\xbf\x39\xa5\x33\x83\xeb\xaa\x4c\x12\x00\x6c\xa5\x56\xd7\x70\xfe\x38\x08\x4f\x0a\xad\x33\x5e\xb7\xa3\x37\xed\x98\xb8\x2d\x47\x8a\xb3\xfc\xf1\x0f\x3b\xcd\x31\x91\x45\x37\x74\xf9\xeb\x0f\xc3\xb3\x7a\x9b\x6c\xee\xc9\x32\xe3\x33\x91\xcd\x6c\x87\x7d\xbc\xc8\x08\x6b\xae\x19\x3f\x36\x73\x1f\x81\xa6\x35\xdd\xc6\xa9\x05\x8a\x00\xa7\xa3\xcc\xdc\x67\xee\x0a\x1c\x79\x68\xf9\x2e\x50\x5d\x4a\x20\x13\xaa\x9f\x92\xe0\xb7\x57\x61\x5a\xa9\x2f\x5d\xf0\x9b\xb6\x12\x7a\xd3\x06\x67\xe4\xf0\xa6\x15\x6a\x82\x78\x61\x2b\xe8\x6f\x2c\x87\xb7\xa6\x94\xed\x65\xe3\xf6\x47\x8b\x60\x89\x1b\x7c\xf1\xce\x00\x7c\xe0\x5a\x3e\x7b\x76\x5e\x57\x82\x7c\x57\x29\x2d\x48\x91\xd1\xaa\x2f\x14\xee\xc0\x37\xc8\x83\xce\xa6\x90\xdc\x7e\x70\x9e\xd8\x23\x05\x10\x64\xd3\x09\xd3\xd3\x72\x34\x48\x44\x7e\x62\x48\x82\xfd\xdf\x28\x13\xa3\x93\x9c\x2a\x0d\xd2\x88\xab\x8e\xc5\xf5\x13\x33\x0b\xe3\x93\x41\x9e\x1e\x0f\xc8\x4f\xdc\x66\xb7\x57\x7d\x28\x6b\xb5\x1d\xcc\xf3\x7d\x9d\x8d\x11\x18\xea\x2a\x64\xbd\x7d\xf8\x68\x8e\xcb\x1b\xb4\x29\x94\xdc\x9a\x25\xb5\xf4\x82\x7f\x7a\x0f\x78\xa4\x5c\xa4\x03\x83\xcb\x73\xf3\x74\x77\x16\xf1\xd1\x81\x87\x7b\x8f\xbc\xdb\x7b\x23\x1a\xef\x8b\x47\x7b\x0f\xab\x4d\x77\xe0\x80\xed\xc2\x83\xdd\x9d\xf7\xfa\x23\x14\x65\xfe\x38\x5e\xeb\x0e\x4d\x7b\x1d\x79\xab\x3f\x85\xa7\xba\x93\xb7\x6e\xeb\xa1\xfe\x74\xde\xe9\x6e\x5e\xb7\x4b\x45\xe0\xb9\x7a\xa4\x3b\x30\xd1\x77\x69\x9e\xef\xcc\x34\xff\xd1\x3c\xd0\xed\xbd\xcf\x7b\xe0\x79\x6e\x0d\x64\xc6\x99\x66\x34\x3b\x87\x8c\xce\xaf\x21\x11\x3c\xdd\x99\xc3\x2c\x54\xe9\x0c\xe7\x47\xd9\x69\x9d\x9d\xaa\x99\x68\x31\xa5\xae\x18\xb9\xd1\xa8\x6c\x62\x89\xf7\x65\x38\x81\x02\xbd\xca\x76\x95\x7b\xe9\x9d\x20\x7b\x63\x10\xb3\x59\x27\x5d\x6e\xe2\x37\xe2\x8e\x88\xb1\x06\x4e\x8e\x18\xf7\xfb\x78\x5c\x53\x03\x2b\xeb\x64\x40\x6b\xf3\xeb\xeb\x57\xfe\xe2\x97\x67\x76\x44\x03\xab\x52\x1f\xdf\x0a\xec\x1e\xf4\xb8\x19\xd8\x5d\x38\x2e\xb3\xa6\x29\xd8\x9a\x87\x9b\xf4\xe6\x75\x55\x4e\xf9\x35\xce\x1b\x4e\x1b\xe5\x29\x71\x99\x68\x2f\x6f\xd3\x5a\xc7\xd5\x34\x45\xbf\x10\x47\xf3\x98\xd5\xf8\xe6\x6c\x68\x8d\xc6\xd1\x5c\xb2\x2f\xe6\x92\x27\x8a\x4d\xd9\x43\x41\xf7\x99\xc6\xa3\x44\x41\x77\x8b\x51\xcb\x4d\xfd\x5a\xd2\x04\x86\x9d\xcb\x08\xfe\x38\x91\xb4\x94\xd4\x11\xc0\x20\xf2\xf9\xc3\xc3\x01\x52\x7b\x9a\x42\x3e\x2f\x66\xca\x8e\xcb\x2c\x9b\x93\xb2\x10\xbc\x99\xfd\x6c\x7d\xed\x8b\xc9\xb4\x68\x92\x5f\xf1\x94\x4a\xb0\x2c\xa4\x70\x3c\x53\x96\x9c\x1b\x1a\x5c\xf5\x44\x43\x41\x12\xcb\x34\xd3\x46\xca\xae\x62\x13\xb3\x7c\xc3\xff\x30\x9b\xb7\x0a\x40\x6c\x4c\x68\xee\x1e\x0b\x99\xb0\x51\x36\x27\x53\x9a\x85\x06\x38\x94\xdc\xb2\x2c\x73\xd3\x0c\xc8\x35\x68\xeb\x52\xb0\xbc\x33\x13\x7c\x82\x8b\xa3\xdc\x37\x5e\x84\xc4\xdc\x9b\x64\x40\x79\x59\xd8\xe7\x19\x4e\x3c\x17\xa5\xf4\xcf\x1b\x04\xc7\x44\xe0\xc0\x9c\x65\xbd\x5a\x7b\xb7\x07\x37\x36\xc4\xfe\x94\xca\x08\x00\xef\x7d\x59\xea\x5e\x7d\x4e\x5f\x39\x5c\xd5\x9a\xfb\x14\x52\xcc\x58\x6a\xbd\x1b\x1e\x6c\xd8\x48\xda\x36\xf0\x09\xe7\x99\x0b\xde\xe7\x30\xa1\x28\xa8\xb8\x53\x64\xf7\xcc\xce\x63\x23\x08\x78\x8a\x2d\x7d\x8c\x84\x2f\x8a\x46\x3a\xfd\x8c\xd9\x66\xc4\x35\xc8\x91\x23\x2e\x88\xc0\x78\xd4\x92\x33\x6d\x1b\xdc\x4f\x4b\x4d\x52\x71\xc7\x8f\xb7\xf2\xba\xa2\xa3\xf5\x66\x25\x80\x9a\xee\xd7\x55\x72\x8e\x7d\xdf\x87\xc1\xcb\x94\x33\x7d\x8e\x49\xc9\x15\xb4\x64\xef\x9d\x09\x47\x7f\xf9\xd3\x6e\x34\x82\xe5\x20\x4a\xfd\x49\xb4\xbf\xbb\x29\x4b\xa6\x75\x61\x96\xe5\xa0\x88\x28\x17\xd4\xe2\xd7\xee\xb6\xd5\x3b\x14\x55\xc0\x55\x63\x57\xc3\xee\x0a\xeb\xd7\x62\x39\x84\xaa\xf3\x35\xc6\x89\x9f\x5f\x5d\xff\xf2\xf6\xf4\xbf\x2e\xde\x0e\xc8\x05\x4d\xa6\xf5\x9a\x18\x9c\x50\x24\x1a\x48\x28\xa6\x74\x06\x84\x92\x92\xb3\x7f\x95\xce\xe1\x7b\x14\xee\x3d\xee\xb4\x56\xfb\x8e\xdc\x17\xbb\xf3\x77\xd6\x0e\xce\xf6\xfa\xb7\x71\x59\x42\x01\x36\x70\x59\x12\x9f\x82\x97\x79\x6e\x55\x04\x14\xb8\x30\x7c\xfe\xfc\xfd\xc5\x35\x86\xe5\x17\xd2\x56\x0a\xc1\x38\x2e\xfc\x1d\x67\x1a\x81\xb9\xc3\x75\xee\x1d\x90\x53\x3e\xb7\x3f\xda\x33\xc5\x14\xc9\x98\xd2\x80\x5c\xcf\x89\x6d\xde\x7f\x7d\xf0\x6a\x80\xff\x1d\x10\x9a\xa6\xd2\xc8\x75\x21\x3c\x2d\x59\x8a\x17\xb5\x92\x1f\x1b\x65\xb5\x17\xe0\xa0\x6d\x34\xda\x3b\x91\xba\x95\x23\x27\x41\xdf\x95\x65\x83\x4a\x4b\xaa\x61\xc2\x12\x92\x83\x9c\x00\x29\xa8\x4e\xa6\x24\xa7\x73\x92\x08\x29\xcb\xc2\xd6\xf9\x4f\xa9\xa6\x03\xf2\x95\x90\x24\xf7\x87\xd8\xe0\xbc\xe1\xc3\xd7\xab\x7d\xfa\xd5\xc9\xae\xff\xc9\x94\x2a\x41\x9d\xbc\x7e\xf5\xd7\x3f\xfc\xf9\xcf\x2f\xaa\x35\x5c\x15\x2e\x64\xf6\xb6\xd6\x1a\x8e\xfa\x5d\xb0\xbb\x6e\x5b\x05\x32\x3e\xc9\xea\xf8\xb5\x1b\x03\x68\xab\x65\xb6\xd5\x31\xfb\xd5\x1b\x0c\x77\x55\x35\x3b\x69\x51\x57\xad\xa1\xa3\xc6\x4e\x15\x1f\xf4\x8a\x95\xa3\x0d\xa2\xde\xab\xf7\x72\xe8\x0f\xa6\x93\x73\xf2\x85\x06\xaf\x45\x15\x9d\xd4\x23\xaf\xc8\xdf\xc9\x3d\xf9\x3b\x2a\x5a\x7f\x69\xdb\x06\xab\xad\x0a\xd4\x45\xb0\x91\xd1\xef\x2f\x87\x1d\x41\xfc\x07\x43\x34\xcd\x8c\x06\xaa\x5a\x90\x11\x73\x82\x3d\xdc\x6b\x90\x46\xd0\x74\x3b\xf1\xa4\x0d\xc4\xcc\x02\x3f\x21\x9a\x59\xc7\xc3\xe5\xb8\x19\xe0\xb4\x1d\xa2\x99\xdb\xbf\x11\x4a\x5f\x39\x2a\xd4\x6c\x85\x53\xcd\x96\x23\xe1\x6f\x90\x31\xc3\x37\x94\xae\x0e\x98\x22\xa9\xc0\x78\x2b\x1b\xc8\x3c\x65\x2d\xc2\x28\xf6\x07\x8d\xdb\x79\xd6\x1b\xfb\xf9\xd0\x4e\x2d\x98\x52\x50\x07\x72\x22\x56\xad\x46\x56\x21\x52\x27\x9d\x99\x65\xa5\x35\x9e\xf1\x80\x78\xe6\xac\x36\xc1\xde\x8c\xb8\x64\xce\x53\x42\xb9\x4d\x25\x19\x83\x94\x36\xf6\x7c\x34\xf7\x61\x7b\xad\x37\xaf\xd5\x49\x2a\xa4\xd0\x22\x11\x2d\x7a\x9c\x35\xbd\xdd\x6e\x3a\x04\x82\x8d\xf7\xf5\x06\xf3\xef\xce\x87\x3d\x72\x73\x36\xc4\xbe\x4f\xd7\x67\x37\xc3\xa6\xce\x72\x70\x73\x36\x3c\x78\x52\x50\x10\x2f\xf0\xa1\x89\x7a\x87\x49\x1a\x26\x28\x23\x4d\xf6\x73\x5a\xf4\x6f\x61\xbe\x23\x4f\xed\x82\xaf\xf7\xc3\x0e\x77\xf2\x42\x16\xcc\x39\x2d\xb6\x9e\x4d\x02\x4d\xd9\x27\xca\xe7\xf2\x01\xb1\xe1\x99\xab\x13\xbb\x72\x31\x83\xd4\x4a\xe9\xfe\x0e\xe0\x69\x21\x98\x91\x17\x63\xb6\xd7\xf6\x77\xc7\x6c\xaf\x8d\x47\xcc\xf6\x8a\xd9\x5e\xcb\x63\x6f\x42\x5a\x63\xb6\xd7\xcb\xf2\xe0\xc7\x6c\xaf\xcf\x3c\x08\x20\x66\x7b\xad\x1e\x31\xdb\x2b\x66\x7b\x6d\x36\x62\xb6\xd7\xf6\x63\xef\xc2\x97\x62\xb6\xd7\x56\x23\x66\x7b\x2d\x8f\x98\xed\xb5\x66\xc4\x6c\xaf\x35\x23\x66\x7b\xc5\x6c\xaf\x98\xed\x15\x83\x60\x1f\x9d\x6b\x3f\x83\x60\x49\xcc\xf6\x72\x23\x66\x7b\xbd\x88\x50\x3f\x12\xb3\xbd\x36\x1a\x31\xdb\x2b\x66\x7b\xed\x32\x62\xb6\xd7\x4b\x31\x97\xc4\x6c\xaf\x98\xed\xf5\xf9\x08\xba\x31\xdb\x2b\x66\x7b\xc5\x6c\xaf\x98\xed\xf5\xe0\x2a\x62\xb6\xd7\x4b\x50\x01\x7d\x47\xe0\xf6\xd9\x4b\x87\x67\x22\x2f\x4a\x0d\xe4\x83\x9f\x32\x48\x91\x96\x30\x30\x55\x97\x08\xda\x87\x10\x26\x82\x8f\xd9\xc4\x51\xf6\x13\xdb\x86\xb7\x1f\xde\xa7\x5f\x6b\x7d\xfb\x0c\xe3\x07\x33\x96\xb3\xdd\x52\xca\xc8\xd2\xc6\xbc\xc5\xb9\x6a\x7e\x19\x73\x92\x72\x7a\x8f\x47\x84\xe6\xa2\xb4\xad\x8b\x13\xb7\x7f\x01\x84\xd6\x7b\xb5\x77\x3b\x43\xba\x51\x71\x68\xea\xe3\xea\x86\x5d\x84\x95\x50\xad\x41\xf2\x37\xe4\xbf\x8f\x7e\xfa\xfd\xaf\xfd\xe3\x2f\x8f\x8e\x7e\x7c\xd5\xff\xdb\xcf\xbf\x3f\xfa\x69\x80\x7f\xfc\xee\xf8\xcb\xe3\x5f\xfd\x87\xdf\x1f\x1f\x1f\x1d\xfd\xf8\xed\xbb\xaf\x6f\x86\x17\x3f\xb3\xe3\x5f\x7f\xe4\x65\x7e\x6b\x3f\xfd\x7a\xf4\x23\x5c\xfc\xbc\xe1\x24\xc7\xc7\x5f\x7e\xb1\xf3\x92\x5b\x8b\xc4\xdd\x09\xc4\x1d\x89\xc3\x1f\x45\x18\x76\x0e\xdd\x8e\xce\xa2\x0b\x46\x59\x3a\x8d\x8e\x61\x3d\x74\x1a\x3d\x35\x45\x31\x2f\xcc\xc3\x14\x11\x39\xd3\x46\x38\x34\xf2\x20\xad\x87\xb3\x32\xdd\x50\x4a\x1d\x1d\xc0\x80\x6e\xaa\x6d\xa3\xf5\x10\x0a\x5a\x0b\x62\x11\x5e\xf2\x73\x9d\xe8\x59\x5e\x64\xd8\xe0\x1c\xcf\x73\xdf\xc7\xb2\x20\x73\x8d\xb4\xe1\xf1\x11\x69\xc3\x4b\xa4\x0d\x0a\x92\x52\x32\x3d\x3f\x13\x5c\xc3\xfd\x4e\x16\x96\x26\x69\xb8\x6e\x4e\xe8\x62\xc6\x94\x8b\x75\xb3\xbf\x11\x51\xd8\xb8\xef\x85\xc4\xfa\xa9\x28\xb3\x14\x93\x39\x4a\x8e\x0a\xa6\xcd\xd2\x03\x6d\xb5\x3f\xd4\x7b\x30\x94\x7b\xf1\x21\x5e\x9f\xb3\x6a\xe6\xbf\x4a\x36\xa3\x99\xd1\x76\xab\x3b\x86\xa8\xc1\xd4\x6f\xda\xf4\xcc\x6b\xaa\x6e\xab\x03\x0f\x7d\x23\x43\x87\x35\x9f\xf8\x57\xc2\xaf\xe0\x5e\x3f\x47\x29\x0d\x05\xa4\xa1\x64\x33\x96\xc1\x04\x2e\x54\x42\x33\xa4\x6b\xdd\xf0\x8a\xd3\x35\xb3\xe3\xc6\x4b\x91\x29\x72\x37\x05\x43\xab\x09\xf5\x26\x00\xcc\xb0\x9b\x50\xc6\x6d\x5e\x7c\xe1\x6f\x56\xd6\x96\x60\xc8\x7f\x41\xa5\xd9\xe0\x60\x33\x40\x15\x79\x24\x44\xe6\x32\x1e\xb2\x79\x35\xbf\xcb\xfd\xe1\xe2\x17\x0e\x77\xbf\x98\xd9\x14\x19\x67\x74\x12\x4c\x05\x0a\xf4\x92\xb5\xaf\x9a\x7a\xed\x0b\x60\x3a\x41\x09\x84\x66\x77\x74\xae\x2a\xc3\x49\xad\x02\x84\x7a\x43\x5e\x1f\x23\x3a\x53\x45\xc2\x1c\x29\xf9\xc3\x31\xba\xff\xce\x4e\x87\xbf\x5c\xff\xe3\xfa\x97\xd3\xf3\x77\x97\x57\xe4\x4a\x68\xb0\x4c\xad\xd6\x26\x30\x09\x1a\x86\x59\x25\x3e\x03\xb5\x74\xa1\x06\x68\xbb\x64\x8a\xdc\x31\x9e\x8a\x3b\xb5\xb3\x8d\xd6\xa2\x9f\x01\x1e\x50\xbe\xd3\x1c\x09\x2d\x28\x76\x3f\x6c\xc1\x61\x96\x22\x4c\xea\x93\x22\x0f\x4f\xd3\x93\x54\x8a\xc2\x02\xc1\x1b\xb9\x2a\x56\xdb\x54\xa3\xeb\x31\xac\xb8\xbf\xe3\xe6\x84\x13\x49\xb9\xae\xac\x3d\xd5\x9e\xb9\xb6\x8b\x83\xd6\xdb\xf1\xbc\x33\x9a\x68\xda\x5d\x36\xd3\x69\x9a\x42\xda\x00\xff\x8b\x8b\x1c\x3c\xf3\x2f\x37\xaf\xaa\x54\x90\xe1\xfb\xeb\xcb\xff\xbd\x80\xc7\xf3\xa2\x5d\xa0\x54\x37\x99\xb1\x52\x14\x9d\xed\xee\x07\x97\x79\x19\xf7\x77\x2f\xf6\x37\x70\xcb\x6e\xdc\xf3\x1f\x4a\xde\x2c\x69\x54\xcd\x4f\x72\x91\xc2\x80\x0c\x83\x9f\xa0\xf9\x6b\xad\xc0\x01\x95\x40\xcc\x25\x5c\x33\x9a\x65\xf3\xba\x88\xa6\x85\xcd\x42\x6c\xd4\x66\xa8\x13\xf2\x31\xcd\xd4\x53\x53\xe3\x36\xbc\xd1\xc8\x11\xef\x8c\x3e\xdc\xc9\x76\x84\xd9\x48\x0a\x5c\x68\x27\x58\x9b\x55\x62\xbd\x0b\x29\x12\x62\x95\xef\x5a\x30\x56\x83\xbf\x29\xeb\xab\xf0\xac\x91\x29\x0f\xec\x61\x98\xd9\x1a\xaa\x4b\x05\x8b\x02\xba\xef\x48\x1c\xd4\x71\x33\xbb\x04\x9a\x0a\x9e\xcd\x31\xf2\xd2\xc6\x52\xe4\x54\xdd\x42\x6a\xbf\x70\xa2\x59\xf0\x54\x98\x19\xc3\xa3\x6e\xcc\xba\xbd\x5b\x02\x45\x32\x1b\xe1\x81\xee\x0c\x48\x9f\x78\xd7\x5b\x1c\x42\x03\x94\xf7\x3c\x9b\x7f\x10\x42\x7f\x15\xd2\x68\x3b\xc1\x80\x1f\x9c\xb4\xdc\x34\x45\xa3\x38\x49\xf1\xb9\x7d\xdc\x0d\x3c\x54\xf5\x0c\xde\xf3\x6a\xc7\x9f\xfb\x91\x92\x25\x3f\x55\x5f\x4b\x51\xee\xcc\xc4\x96\x84\xcd\xaf\x2f\xcf\x91\x14\x95\xce\x55\xc9\xb5\x9c\x63\xe9\x80\xe5\xfa\x6f\x41\x31\xf8\xce\x39\x5b\xeb\x67\xa2\xf2\x8b\x91\x77\x74\x4e\x68\xa6\x84\x87\x25\xe3\x2b\xb5\x50\xa7\xe2\x9a\x9f\x47\x42\x4f\x97\x74\x5b\x73\xa0\x96\xef\xeb\xd5\x3c\x97\x55\x41\x3a\xc6\x97\x6e\xd7\xf4\x16\x14\x29\x24\x24\x90\x02\x4f\x9e\x7a\xdb\x9f\xda\xe1\x87\xa8\x73\x25\xb8\x39\x98\x9d\x20\xcf\x65\xf0\xf4\x3a\x90\xd6\x51\x05\x7d\xc6\x4e\xfb\xa3\xe8\x39\xc6\x63\x59\x2a\x90\xd6\xcd\x2d\x4b\xb0\x3b\xf9\x6d\x39\x82\xcc\x40\xde\xa8\xa4\xae\x67\xbc\x35\x67\xb0\x9c\x4e\x80\x50\x1d\x30\x4d\x0b\x02\x5c\x19\x8a\x69\x0d\xa0\x9a\xa4\x02\xaa\xec\x7b\xaa\xc8\x77\x97\xe7\xe4\x15\x39\x32\xcf\x3a\x46\xfc\xc1\x96\xf2\x5a\xd8\x20\xb7\x45\x1d\x75\xec\xa7\xc0\x25\x21\xf2\x12\x21\x2d\x91\xe8\x11\x2e\x88\x2a\x93\x69\xbd\x8f\xbd\x57\x9b\x5d\x20\x24\xba\x56\xf6\x13\xd7\x9f\x96\x42\x7d\xa7\x40\x76\x46\xa0\xbe\xdb\x81\x40\xd5\xc5\x28\x83\x73\x4d\xe8\x59\xc4\xca\x41\xd3\x94\x6a\xea\x08\x97\xbf\x60\x6f\xb7\xf4\xf3\x26\x5f\x0a\xde\x32\x5e\xde\xdb\xc0\xa3\xee\x4c\x2d\xd7\x17\x38\x2d\x49\x3c\xd4\x71\xd7\x69\x51\x64\xcc\x56\xdb\x58\x08\x84\xbb\x6c\xe0\x4a\x6f\x8d\x98\x88\x74\x82\x66\x99\x30\xf4\xd1\x08\x27\x94\xa7\x22\x5f\x7a\x98\x11\x22\xa1\x51\x39\x75\x40\x22\xf6\x35\xc7\x9e\x18\x85\x32\x98\x41\x8b\xda\x62\x8b\x95\x62\xcd\x6c\x06\x38\x1e\x23\x70\x7a\x92\xd1\x11\x64\x16\xc6\x16\x03\xd5\x32\x06\x3e\x75\x34\xaa\x14\x59\x77\xe9\x33\x1f\x44\x06\x36\xbc\xcb\x03\xc2\x4c\xff\x2c\xe0\x80\x93\x74\x05\x07\xd4\x06\x1b\x70\x40\xbd\xf6\x39\xc0\xa1\x6c\xc1\xea\xc9\x22\x1c\x8c\xdc\xd0\x84\x03\x32\xef\x7d\x87\x83\x82\x24\x11\x79\x31\x94\xc2\xa8\x9d\x9d\xf1\x26\x37\x6d\xe5\x33\xb4\x86\x8d\x15\xc1\x58\xc8\x0b\x9a\x17\x53\x59\x0b\xec\xa4\xda\x32\x09\x1f\xdd\xf9\xbf\x6a\x3c\x0b\x49\xcf\x22\x23\xf3\xb3\x34\xdc\x8b\xe6\x4e\xf7\xc3\x73\x66\x07\x5d\xe4\x46\xb4\x30\x76\x76\xc2\x8d\x44\x42\x33\xac\x1d\xdb\x0e\xe5\xc8\x22\xda\x2d\x4e\x5c\x0b\xe7\x45\x1f\x25\x7e\xe7\x03\x48\xb0\x8c\x28\x7e\xe3\x4c\x98\x5c\xa4\x50\xf3\x65\xdb\x38\xe4\x1b\x1b\xf6\x89\xd7\xf9\x48\x62\x23\x57\x78\xb7\x72\xda\xb8\x5b\x0b\x57\x01\xed\x5d\xa8\x48\x6b\x16\x08\x3c\x65\x7c\x82\x76\xb5\x1e\x91\x90\xd9\x18\x64\x47\x04\x6e\xad\x06\x79\x88\x47\xc2\x4f\xea\xcf\x83\x7f\x34\xca\x62\x4c\x70\x37\x33\x5a\x8a\xbc\x84\x35\xb6\xe4\x96\x29\x72\xf0\xd6\x03\xa0\x45\x09\xcf\x7d\xe4\x30\x07\xf6\x0d\xc3\x6e\x5a\x4b\xe7\x2d\xe3\xa9\x0b\xd7\x6d\x00\x2b\xd4\x80\xb7\x72\x30\x06\x82\xb3\xb4\x4e\x5b\xde\x90\x9f\x38\x09\xc0\x22\xfd\x9d\xd1\xe3\x83\x15\x99\xbd\x8d\xae\xff\xb0\xe1\x35\x3c\x64\x71\x9a\xef\x38\xee\xbd\x79\x6e\xdf\x68\xee\xcb\xd7\xf9\x77\x79\xd2\xd2\x3d\x8e\xfa\x75\xad\xc5\xfc\x60\xa7\xf5\x22\x7d\x62\xd0\x5a\x33\x3e\x51\x75\x4d\x86\x66\x59\xc3\x18\xbe\x4a\x95\xf1\x3b\x1c\x2a\xfe\x2f\xab\x10\x0b\x69\x06\xcf\x45\x0d\xc9\x8c\x38\xf1\xcc\x95\x90\x49\xae\xe8\x99\x34\x90\xd0\x8c\x66\xd7\xc5\xee\x25\x4a\xc9\x52\x39\xbc\x77\xd7\xa7\xcd\xa9\x91\x59\x63\x43\x0a\xb3\x57\xe6\x77\x42\xd3\x9c\x29\x85\x86\x30\x18\x4d\x85\xb8\x25\x47\x0f\x76\x6a\xe8\x2b\x36\x51\x27\x0e\xe7\xfb\x66\xf5\xc7\x84\xf1\x2c\x44\x45\xa1\x1e\xcc\xb5\xf2\x86\x1c\x7c\x48\x12\x56\x81\x7b\xe8\xea\x56\xbb\x60\x85\xe5\x65\xda\x4a\xd5\x06\x0b\x9e\x9c\x60\x2f\x6f\xcf\x55\xcb\xb2\x2b\x8f\x6c\xd1\x95\xc3\xed\xc5\xca\x6a\x2b\xe1\x68\xa5\xc7\x27\x07\x92\x13\x2e\x12\x50\xdd\x15\x74\xfa\xa6\x9a\x93\xa4\x60\xb3\x78\x00\xa3\x9f\xe8\xda\x20\x3b\xb4\x4b\x1f\x62\x32\xa8\xbb\xf5\xb0\x2e\x51\xdf\x54\xc4\xc5\xe8\x23\x59\x31\xa5\x7d\xab\xa4\x1b\x8a\x86\x24\xd0\x8b\x10\x53\xc1\x85\x4b\x92\x30\x4c\x54\x70\x44\x69\x24\x51\xd6\x9b\x87\x7b\xe2\x48\x74\x6d\xa9\x67\x95\x97\xb8\xee\x08\xc4\x64\x32\x1d\x5a\xab\xd8\x35\xdc\x31\x3d\xc5\x3a\xaf\xd3\x05\xaf\x21\xae\x44\x82\x42\x07\x0c\x27\x20\xa5\x90\x2e\x20\xcb\xdb\xad\x71\x26\xa4\xe4\x18\xd1\x65\x90\x84\x9a\x4f\x87\xaa\xee\xa8\xae\x4a\xc1\x63\xbc\xa2\xc1\x26\x18\x8f\x21\x41\x41\xab\x0e\x60\x4b\xb5\x8f\xaa\xc2\xb7\x2e\xcb\xc0\x20\x98\x2b\x25\x9f\xb3\x7b\xf3\x94\xfa\x5d\x75\x97\xb8\x2b\x38\xbb\xfa\xe7\xe3\x01\x21\x97\x3c\x44\xf0\xf6\xcc\x2e\xd6\xaf\xf4\xa1\x67\xda\xbc\x62\xbd\x0f\x01\xbe\x40\xdd\x70\x66\xa4\x43\x59\x76\x80\xf1\x6d\xcc\xe1\xa4\x6e\x12\xef\x94\x1c\xa0\x69\xdc\x4d\x6a\xb6\xde\xcb\x00\x6d\x4c\xe5\xe6\x92\x8f\x65\x2e\x7f\x1e\x0e\x10\xd2\x96\xce\xb9\x6a\x0a\x1d\x15\x87\xbf\xae\xcd\x56\x93\xde\x83\xc3\x6d\x28\x52\x5b\x4d\x25\x54\x83\xc8\xe6\xbe\xba\x0b\xfb\xb7\x97\xcf\x2a\x19\x8f\x0b\x9b\x1d\x50\x2f\xb3\xe2\x4a\x6a\xa7\xc4\x88\xda\x99\xb7\x2d\xe4\x45\x06\x98\xc5\x59\x9b\xb9\x4a\x50\xad\x55\x93\xef\x85\x85\x54\x05\xe9\x5d\x71\x97\x1e\xf9\x1f\x3c\x94\x21\x10\xd5\xd7\x9d\x18\x86\xdb\xad\x86\xc8\x94\x6f\x2d\x81\x19\x96\x5a\x78\xd3\x05\x49\xd9\x78\x0c\x3e\xe0\xd5\x68\x8e\x54\xd2\xdc\x90\x78\x45\x1c\x08\x46\x30\x61\x36\x20\x32\x10\xb6\x43\x23\xee\xb9\x5c\xbf\x9e\x25\x86\x4c\x93\x9c\x4d\xa6\x16\x51\x08\xc5\x0c\x5d\xe2\x9d\x8a\x99\xa0\x29\xb6\xa4\x22\x42\x92\x3b\x2a\x73\xc3\x37\x68\x32\x45\x0f\x25\xe5\x24\x2d\x25\x56\x59\xd6\x40\xd3\x79\x5f\x69\xaa\x8d\xa4\x0c\xd2\x29\x94\x7e\xfd\xb1\xa4\xfe\x83\x23\x96\xd4\xdf\x70\xc4\x92\xfa\xb1\xa4\xfe\xf2\xd8\x9b\xe8\xd0\x58\x52\xff\x65\x95\x49\x8a\x25\xf5\x9f\xda\x9b\x10\x4b\xea\xc7\x92\xfa\x0f\x8d\x58\x52\xff\x91\x11\x4b\xea\xef\x30\x5e\x00\xe5\x8a\x25\xf5\x77\x18\xb1\xa4\xfe\xea\x11\x4b\xea\x2f\x8f\x58\x52\x7f\xed\x88\x25\xf5\x77\x1e\xb1\xa4\x7e\x2c\xa9\x1f\x2b\x8d\x6e\x37\xd7\x7e\x56\x1a\x25\xb1\xa4\xbe\x1b\xb1\xa4\xfe\x8b\xa8\xa7\x48\x62\x49\xfd\x8d\x46\x2c\xa9\x1f\x4b\xea\xef\x32\x62\x49\xfd\x97\x62\x2e\x89\x25\xf5\x63\x49\xfd\xcf\x47\xd0\x8d\x25\xf5\x63\x49\xfd\x58\x52\x3f\x96\xd4\x7f\x70\x15\xb1\xa4\xfe\x4b\x50\x01\x95\x4e\xd9\x4e\x15\x40\x37\x29\x56\xe4\x82\xd0\x6b\xb5\x01\x46\xe5\x78\x0c\x12\x29\x17\x3e\x79\x29\x78\xaa\xaa\xcb\xb8\xe8\x64\x05\xdd\xc3\xba\x47\x2e\x5f\x67\xcd\xed\xae\x18\x01\x56\xea\xac\x22\xc5\x2f\xde\x7f\xb5\xa2\x32\xd2\xce\x51\x85\xbb\xc6\x48\xe3\x9a\xdf\xf3\xdd\xfc\xe3\x6b\x00\xbe\x2a\x7f\xcc\xc1\x3d\xc9\x84\x72\x11\xee\x08\xac\x64\x4a\x39\x07\xaf\xef\x31\x8d\x76\x94\x11\x00\x27\xa2\x00\xe7\x9d\xa6\x44\x31\x3e\xc9\x80\x50\xad\x69\x32\x1d\x98\x27\x71\x0f\xec\x2a\x1a\xdd\x7d\xa3\xb4\x04\x9a\xfb\xb8\xfc\x9c\x32\x3b\x15\xa1\x89\x14\x4a\x91\xbc\xcc\x34\x2b\xc2\x64\x44\x01\x26\xd4\x58\x46\x15\x80\x81\x51\x71\x55\x08\x7b\xaf\x7a\x9a\x5b\x96\xa8\x97\xa6\x43\x6d\xb3\x87\xf5\xc0\xf3\x42\xcf\x43\x1c\x2f\x90\x31\x93\x4a\x93\x24\x63\xc8\xad\xf1\x89\x36\x77\x1a\xe7\xeb\x79\x5e\xcd\xdd\x4a\x95\x5b\x2a\x4f\x51\x6c\x2d\xb4\xb2\x51\xb1\xd5\x84\x6e\xaa\x94\x29\x27\xe6\xab\x1e\xa1\xbe\x6e\x9a\x05\xb4\x5f\x29\x82\xda\x73\x16\x3b\xbb\xfb\xaa\x36\x5d\xad\x5e\x6c\x15\x36\x5c\x21\x3a\xa6\x38\x78\xe4\xec\x35\xb2\x39\x2a\x81\x02\xa3\xf4\x96\x8e\x01\x6e\x00\x87\x99\xc1\x01\x48\xc0\xf0\x57\xba\x06\xeb\x3f\x39\xd2\xd7\x98\xe2\x3b\x50\x8a\x4e\x60\xb8\xa3\xa3\x61\x9d\x46\x86\xbe\x86\x6a\x63\x10\x15\x32\x9b\x5d\x1b\xbe\xa9\xa2\x33\x9b\x62\x10\xc9\xed\x9a\x82\xf0\x73\x27\x99\xd6\x80\x9b\x8a\x15\xf6\xd0\x57\xb9\x98\x80\x7f\xb8\x10\xe3\xf9\xce\x4f\x52\xdd\x6c\x88\x3a\x4f\x6d\xc4\xe5\x08\xc8\x48\x32\x18\x93\x31\xc3\x30\x4e\x0c\xac\xec\xd9\x82\x4b\xd4\x5a\x01\x94\x32\xfa\xae\xe0\x5e\x96\xf5\xeb\x1a\x90\x1f\xdc\xc2\xb4\x2c\x79\x42\x6b\xb5\x6c\x31\xc3\x94\x8d\xc9\x04\x03\x33\x9d\xb4\xf8\xa7\x57\x7f\xfb\x0b\x19\xcd\x0d\x4b\x43\xc9\x4a\x0b\x4d\xb3\xf0\x92\x19\xf0\x89\x81\x95\x3d\x9e\xcd\x1c\xc9\x00\x01\xec\xe6\x61\x17\xfe\xfa\x0f\xb7\xa3\x26\x8f\x3d\x49\x61\x76\x52\x83\x5f\x3f\x13\x93\x55\xfd\x51\x76\x0f\xd9\xde\x51\x25\x5a\x81\x66\x22\x63\xc9\xbc\x35\xa2\xf9\xca\x5f\x64\x2a\xee\xac\xac\xbf\x02\x7b\xaa\x74\xab\x42\x14\x65\x66\x8d\xce\x5f\x85\xec\xe2\x52\xc1\x72\x0e\xe0\xca\x73\x81\x66\x52\x37\xc5\x62\xdd\x74\x1b\x8f\xeb\x1f\x29\x5c\x6e\x89\x33\xe4\x85\x02\x60\xa8\x08\x7d\x45\xb3\x6c\x44\x93\xdb\x1b\xf1\x56\x4c\xd4\x7b\x7e\x21\xa5\x90\xcd\xb5\x64\xd4\x50\xcb\x69\xc9\x6f\x6d\x07\x87\x50\x22\x41\x4c\x8c\x68\x55\x94\xda\x27\x32\xac\x7a\x61\x9b\x2f\xef\x89\xb0\x57\x83\xaa\x59\xe0\x9e\x55\xba\x8e\x4b\xd5\xb2\x18\x59\x9f\x5f\xd5\x91\xed\x0f\xaf\xfe\xf4\x57\x8b\xba\x44\x48\xf2\xd7\x57\x18\xb3\xad\x7a\xf6\x10\x23\x6d\x33\x8c\x22\xa7\x59\x66\xd4\x86\x3a\x52\x1a\x40\xaf\x42\xc2\x4f\x8e\x83\xba\x3d\xba\x6d\x2c\x4a\xdd\xdc\xfc\x03\xe5\x28\xa6\x15\x64\xe3\x9e\xcd\x4a\x0a\x6a\xcd\x21\x32\x86\x43\x47\x7d\x30\x35\x6c\x0f\x04\xa0\x99\xc8\xca\x1c\xce\x61\xc6\xba\x68\xe2\xd4\x98\xcd\xab\xfa\x19\x53\x98\x00\x36\xca\x44\x72\x4b\x52\xf7\x63\x2d\xf2\x64\xb1\x12\xf8\xee\x50\xd8\x35\x06\xa7\x45\xec\xcd\xda\xf7\x6f\x44\xdd\xe4\xb4\x28\x42\x8e\x90\xa4\x77\x0d\x60\xe0\x99\xc4\x72\x05\x2d\xeb\xc9\xb4\x36\x33\xb7\x35\x32\xf7\xdd\x1b\x19\xba\xb9\xf3\x14\x3b\x47\x9d\xb4\xb7\x51\x57\xab\xdf\xdd\x30\xd9\x40\x88\x6a\x42\x7f\x1a\x0a\xfc\xdb\x66\x95\x2c\x65\x45\x86\xc4\xba\x80\x18\x56\x00\x30\xe8\x83\x24\x79\x77\x83\x6b\x07\xd6\xcd\x76\x21\x47\x0d\xb8\xf0\x60\x55\xce\xa9\x76\x02\xa1\x37\x5f\x53\x52\x80\x54\x4c\x19\xbe\xfc\x3d\x1e\xa8\xb3\x8c\xb2\xbc\x66\x02\x7c\x1a\x20\xd8\xc3\x8d\xe5\x93\xdb\x53\xca\xa1\x48\xdd\x84\x48\x0a\x6d\xe9\xe8\x15\x62\x6d\x53\xaa\xed\x90\xa1\x3e\x35\xa9\xfc\xbe\x82\x66\x93\x52\x9a\x6f\x02\xa9\xb4\x57\xbd\x24\x02\x89\xef\xf7\x5c\xe9\x63\x58\x7c\x47\x64\x00\x09\xa3\xdb\xdc\x26\x25\x6c\x28\x8f\xf6\xa0\xd4\x44\x7a\xa7\x07\x0e\x88\xf5\x82\x9b\x33\xe1\x6e\x25\x87\x6f\x0e\x9f\x94\x48\x5a\x10\x49\x51\xd0\x49\xab\x5e\x3e\x0b\x90\x5a\x9c\xb6\x5e\x68\xc2\xa8\x41\xf8\x7b\x28\xbb\x86\x57\x41\x5a\xd5\xd1\xc1\x2a\x49\xd6\x3b\xea\x01\xec\x14\x04\x9b\x8f\x7d\x47\xe7\x84\x4a\x51\xf2\xd4\xd9\x97\x82\x81\xef\xdd\xc2\x83\xaf\x04\x07\x6f\x38\x5f\xac\x53\x81\x16\x7d\xc6\xc9\xeb\xc1\xeb\x57\x2f\x85\x53\xe1\x1b\x2e\x70\xaa\xab\xc0\xa9\x2c\x7d\x7a\xd2\x77\xf5\x15\xef\x3b\x7a\xdf\x77\xce\xc4\x52\x15\xb4\x67\xbe\x5c\x36\x7e\x75\x27\x99\x86\x5a\x8f\xbf\x23\x54\x5c\x8c\x7e\x58\xab\xca\x70\xbc\xaa\x93\x44\x4b\x20\xb5\x2b\x83\xa1\xca\xd1\x47\xa4\x5b\x8e\x40\xe1\x71\x5b\x65\xe1\x52\x0f\x90\xb0\x3a\xa0\x0e\x0e\xc8\x91\xbd\xf2\xd0\x26\x34\x1f\x3f\x29\x6a\x39\xa0\x5d\xdc\x17\x2d\x6a\x6c\x2e\xe4\xce\x17\x14\x6d\x70\x45\x87\x10\xfc\x2f\x98\xd2\x19\x60\x22\x37\xcb\xa8\xcc\xd0\xe7\x78\x6d\xd7\x4e\x46\xa5\x26\xc0\x67\x4c\x0a\x9e\x03\xd7\x64\x46\x25\xc3\xaa\x38\x12\xb0\xb2\x83\xd1\x45\xbf\x38\xfa\xfe\xf4\x03\x06\x34\x1c\xbb\x92\x14\x6e\x95\xa5\xf2\xe5\x6b\xea\x2b\xa9\x4d\xf7\xe8\xf6\xf9\x75\x18\x18\x22\xcd\xf5\xeb\x32\xcf\xc9\x4b\x5d\xda\xb6\x2c\xf7\x49\x56\x2a\x36\x7b\x2a\x4a\xe2\x32\xec\xcf\xd9\x4e\xfb\xbc\x90\xed\x5f\x01\x6a\x29\x71\x1f\x4d\xeb\x2b\x12\xf4\x96\x1c\x26\x87\x2a\x24\xed\xd5\x7d\xe0\xce\xf4\xe4\x6a\x69\xd8\xf0\x39\x5f\x71\x71\x49\x84\xc0\xba\x31\x4f\x6b\x84\x4a\xb9\x3a\xc3\x15\x6e\x07\xd6\x66\x40\x72\x23\x8f\xef\xfc\xea\xba\x5e\x84\xc4\xaa\x4b\x22\x1d\x90\x61\xf5\x65\x55\xa9\x06\xeb\xa7\x05\x25\x12\xe4\xa4\x2a\x2a\x3e\x01\x0e\x12\x85\x04\x33\x65\xa3\xad\x2a\x19\x51\x65\x9d\x3c\xe7\x57\xd7\xd6\x66\xbb\x1d\xcc\x76\x16\xb3\x77\x97\x50\x0d\xc7\xb7\x69\x0c\x3b\x08\xb7\xcd\x9e\x69\xc1\x60\x65\x00\x83\x4a\xa9\x9d\x98\x5c\x0e\x09\x4d\x53\x89\x6e\x1f\x27\xfa\xd4\x2a\x55\x06\xdf\x02\x56\x85\xa1\x0a\xea\x6b\xaa\x81\x1b\x49\x5c\x05\x58\x72\x5e\x16\x19\xb3\x6e\x84\xfa\x0d\x55\x35\x1b\x6c\xf2\xb5\x3d\xd2\xb6\x51\xf3\x76\x56\xf2\x5a\x50\x21\xb1\x6b\x51\xca\x07\x76\x4f\x82\x12\xd9\xac\x2a\x28\xbc\xb0\x6b\xee\x44\xa0\x49\x3c\xec\x9a\xaf\x41\xb9\xd1\x8e\x01\xd7\xd2\x1c\xcd\xc5\xdd\xc2\x2e\xf6\x59\x89\xa7\x29\x4c\xc8\x66\x80\xfe\x71\x57\x7e\xd3\x95\x71\xab\x4a\x1c\x5b\xdf\xb0\xad\x32\x0d\x54\x7a\x8a\x86\xab\xda\xf1\x24\x92\xa7\x42\x84\x45\x63\xc7\xf9\xd5\xb5\xa5\x84\xf6\xe5\x43\x77\xda\x55\xbb\x54\x51\xb5\x9d\x31\xf0\xc9\xaa\x0c\xb5\xd1\x3c\x16\x9a\xfb\xb9\x76\xdd\xad\x02\x59\x5a\x88\x7f\xad\x92\xed\x5a\x3c\x5d\x01\x95\xc9\x74\x17\xf8\x3f\x40\x08\xec\xa4\x24\x15\x36\x12\x60\x2c\x24\xaa\xc4\x7d\x24\xef\x99\x10\xb7\x65\xb1\x09\x45\x77\xd3\xd8\x86\x6b\x1b\x11\x88\xc6\x1d\x9f\x15\x4d\x4f\xb9\xda\xc5\xdf\xdb\x94\x7d\x40\x5b\x89\x07\x27\xaa\x12\x28\xc4\xa2\xde\x74\x96\x95\x4a\x83\xfc\x8a\x49\xa5\x0f\x7c\xbd\x68\xc4\x60\x6b\x13\x39\xac\x5f\xf0\x03\xd3\x53\x57\xba\xf1\xb0\xd7\xfc\xc9\x7c\x76\x13\x1f\x1a\x9d\xf6\xf0\x4a\x70\x38\x1c\x2c\x8a\x5d\x81\x94\x07\xb2\xb6\x96\xa7\xb8\xa5\x2b\xc8\x6c\xbc\x28\xfe\x50\xc3\x95\x1b\x57\xb6\xd2\x3c\xc1\xd3\x3f\x05\x9a\x50\x2c\x11\x87\x57\x4f\xab\x32\x93\xb6\x6e\x94\xad\x93\x29\x9c\xa0\x37\xaf\x83\xa8\x56\x4a\x4a\x8b\xf5\xaf\xbd\x8b\x3c\xb7\x35\x06\xd8\xf2\xa3\xae\x5e\xc8\x5b\xc6\x6f\xb7\x44\xbf\x66\x74\xc9\xc5\xd2\x6c\x8d\x7a\xe2\xd6\x47\xcb\xb8\x0d\xbe\x33\x2c\x86\x8e\x44\xa9\x7d\x4d\x12\x55\x53\x1c\x19\xff\x1f\xbb\x17\x68\x6f\x2f\x6c\xc5\xbe\x55\x3a\xa2\xea\x59\xa3\x8f\x57\x02\xd5\x9c\x6b\x8a\xb5\x45\xcf\x45\x72\x0b\x92\x64\x66\x19\x03\x52\x05\xbe\x34\xaa\x59\xca\x12\xb6\x8c\xba\xd8\xd5\xd2\x01\xc5\x14\x72\x90\x34\xab\x8a\xba\xb6\x00\xf5\x5b\x47\x38\xc3\xac\xf5\x98\x14\x5b\x14\xcd\x95\x61\x34\xe7\xf0\x62\xd5\x55\x39\x9d\xfb\x4a\xb7\x8c\x63\xb8\xc1\x3d\x53\x68\xd6\x2f\x44\x5a\x4f\x3c\x2b\x15\xc8\x7e\x48\x0b\x74\xb9\x37\x2a\x04\xe2\xa4\x30\x2a\x27\x13\xc6\x27\x8e\x3a\x23\x4d\xaf\x95\xdb\x0e\x9a\x0e\x46\x7a\x27\x12\x6c\xc1\x59\x94\x1e\x6c\x7c\x19\xab\x5f\x9f\x8b\xd4\x5e\x3e\x9a\x5b\x6d\xd0\xef\x6c\x15\x20\x7d\xc9\x89\x90\xae\x34\x02\x4d\x53\x5c\xfb\xf2\x1b\xe2\xaf\xcd\xb7\xea\x85\x38\x0e\x1b\xd9\x1d\xee\xaa\x81\x45\x95\x23\x23\xec\x94\x72\xdb\x0a\xa1\xbb\x12\xfe\x9d\x88\x7e\xb3\xde\xcf\x29\xaf\xb6\xf8\xac\x1e\x30\x47\x89\x86\xbc\x10\x92\xca\xf9\xa2\x0b\xd3\x10\x29\x83\x02\x06\x80\x0b\x90\x1a\x8a\x14\xe9\xf8\x8a\x8d\x9f\xd9\x4e\xbe\x2b\xf6\x7e\x25\x8e\x21\x15\xe4\x82\x78\x88\x1a\x7a\xad\x92\x29\xa4\x25\x46\x8f\x4f\x4a\x8a\x9d\xc6\xcd\x29\x76\xc6\xee\xb9\x0b\xcb\xb3\xc8\x10\x02\xfe\x42\x9a\xc0\x1c\x83\x64\xb0\x0a\xa7\xf9\x06\xab\x79\xda\xd0\x40\xdb\x68\x19\x9b\xae\x86\x28\xc1\x9b\xaa\xf7\x03\xbe\x2c\xcc\x58\xa2\xfd\x4d\xe3\x75\x88\x93\xd0\xd0\xdf\x75\x28\x5c\xf5\xbf\x04\x0c\x31\xd2\xaa\x7a\x15\x17\x55\x82\xf5\x3d\x7f\xe2\x86\x49\xac\xc7\xc5\x0a\xf1\x1e\x41\x39\x94\xab\x9b\x5b\xf1\xc0\xf1\x0d\x50\x5a\xf1\xee\xdb\x16\x4b\x6a\x21\x94\xef\xee\x71\xdb\xc9\x53\xd6\x46\xfe\xa7\x72\xd2\x5e\x57\x3a\x3c\x95\x93\x32\xb7\x35\xbc\xc5\x42\x19\x65\x8b\x73\x68\xd7\x32\x2c\xeb\xec\xdd\x79\x3d\x85\xa1\x1e\x9b\xed\x13\x40\x8c\x28\xd4\xd2\xde\xb9\x68\xf0\xbc\x34\xca\x59\xb0\xa2\x56\xb4\xd5\x69\x71\xce\xa2\x17\x9e\xe6\xb5\x58\xc6\x0b\xc3\x8d\x51\x86\xa8\x6c\x7a\x3c\x99\x52\x3e\x41\x33\xb8\x28\xcd\x7c\x5f\x7c\x81\x2b\x92\x90\x96\x89\xeb\x1b\xe1\xe3\x9f\xbf\xf0\xd6\x3f\x57\xc2\x07\xdb\xd7\xa9\x84\x16\x7e\xcd\xf5\xd7\xb2\xac\xfa\x0d\x61\x03\x18\x90\x83\x2f\x6a\x3f\x1d\xd8\xa7\x17\x52\x98\x47\xb8\xd0\x69\x5c\x55\xc6\x34\x1e\x84\x83\xfa\xd5\x03\x72\x61\x9e\x81\x1e\x91\x00\xc0\x5a\x74\xef\xa8\x02\x5f\x8f\x48\x98\x50\x99\x66\x98\x71\x37\x0e\x42\x89\xcd\xcb\x71\x00\xc3\xd3\x87\xf1\x74\x5c\xe8\x55\xd6\xc9\x0d\xd3\x22\x34\x55\xb7\xea\xc4\x8a\x32\xfd\x94\x6a\xda\xc7\x5e\x1b\x96\x68\x9c\x58\xf5\xba\xef\xaa\x9c\xf6\xa9\xc3\xa9\x7e\xd8\xd6\x93\xdf\xba\xcc\xaa\x3e\x0d\x57\x31\xde\xa7\x7d\xac\x37\xba\x7b\xac\xe8\x13\x84\x15\xb4\xd2\x74\x5b\x14\xbb\x5d\x14\x4f\x43\xb1\x73\x84\x01\xb6\x0a\xa9\x8a\x5b\x87\x08\x06\x57\xcf\xb5\x71\x90\x2f\xae\x6e\x3e\xfc\x63\xf8\xfe\xf2\xea\x26\x9e\xe7\x78\x9e\xe3\x79\x6e\x71\x9e\x81\xcf\x5a\x9f\xe5\xa0\xff\xac\x52\x09\x17\x8a\xcb\xd5\x32\xaa\x5f\x50\x70\xd6\x05\x9f\x7d\x4f\x8d\xc0\x57\x48\x50\x28\x8b\x18\xb9\x71\x95\x17\xd5\x5d\x60\xbb\x6d\x9d\x3d\xfb\xe8\xac\x27\x8c\xad\xea\x30\x66\xe5\xaa\x56\x08\x60\xd5\xae\xd5\xdb\xdb\x9d\xfd\x72\x79\x7e\x71\x75\x73\xf9\xd5\xe5\xc5\x87\x27\x0d\x36\x68\x59\xdc\xad\xc9\x8d\x77\xe4\x92\x85\x84\x19\x13\xa5\xca\xe6\xa1\x3e\xec\x6a\x22\xb0\x1c\xaf\xc6\x8d\x7a\x36\x0f\x25\x70\x57\xde\x16\x99\x6d\xb7\xcc\xb6\x19\x7b\xd1\xa2\xae\x47\x57\xe8\xfb\x95\x14\x79\x47\x28\x7c\x6d\x55\x76\x6f\xf2\x5e\x85\x4f\x87\xae\x04\x40\x83\xf5\x38\xe1\xb1\xaa\x37\x60\xa4\xd0\xbc\xd0\x2d\x8a\xff\x77\x52\xce\xb3\x9b\xca\x97\x36\x4e\xe1\x1d\x2d\xbe\x85\xf9\x07\x68\x59\x3e\x64\xc1\xd5\x90\x41\x62\x18\x1d\xb9\x85\xb9\xf5\x40\x9e\xf9\x87\xb5\x29\x73\xb2\x97\xd5\x50\x6f\xa1\x4d\xa5\xda\x2e\xcb\x98\xde\x42\x8b\xc0\x45\x3f\x96\x0a\x7a\x9a\x2d\x44\x39\xcd\xec\x69\xbb\xdd\x23\xdd\x96\x30\xfd\x08\x65\x5b\x0f\xeb\xec\xde\xd1\x59\xbd\x75\x75\x05\x31\x33\x9c\x0b\xee\x4e\x5c\xd0\x56\xdf\x68\xac\x7d\x8b\xb5\xea\x04\x23\x53\x4e\x7e\x8b\xff\x90\x9b\xf7\xe7\xef\xdf\x90\xd3\x34\x75\xc1\xc3\xa5\x82\x71\x99\xd9\x30\x60\x35\x20\xb4\x60\xdf\x83\x54\xd8\x3d\xed\x96\xf1\xb4\x47\x4a\x96\x7e\xd9\xa6\xe8\x92\x1d\x1d\xee\x82\xf0\x0e\x9b\x6e\x77\xe2\xda\xf9\xe3\xea\xbc\x2b\x10\x11\x62\x33\x03\x11\x37\x7d\xfd\x15\x27\x64\x74\x04\x9a\xb6\x8d\xe2\x88\xdd\xc2\x6e\xe9\xea\x61\x45\x58\x6d\x9c\x78\x28\x50\x95\xbe\x21\xaa\xc4\x42\x31\x2a\x74\x77\xc3\x7e\xa9\xbd\xe6\x47\x55\xd0\x04\x7a\xe4\x9f\xe1\x4b\xec\xc7\xae\x7e\x3c\x3c\xfc\xfb\xb7\x17\xff\xf8\xcf\xc3\xc3\x9f\xff\x59\xff\x15\x59\x21\x6a\xcd\x0b\x97\xa0\x7f\x87\x8b\x14\xae\xf0\x19\xf8\xd1\x89\x6b\xa7\x49\x22\x4a\xae\xdd\x0f\x98\xd5\x3b\x98\x0a\xa5\x2f\x87\xe1\x63\x21\xd2\xc5\x4f\xaa\x55\x25\xb1\xbd\x64\x0c\xb8\x45\x2d\xb2\x53\xec\xe8\x8e\x3d\x54\xb4\xa4\xe3\xa3\xea\x66\x0d\x9d\x2b\x92\x29\xe4\xb6\x96\xd1\x57\x1e\x04\xd8\x81\xd6\x97\x0f\xe0\x98\x73\x6d\x24\xd3\x66\x59\xb9\x83\xd9\xeb\x56\xad\xba\xed\xe8\x90\xb4\x85\x1d\xec\x18\x60\x08\x11\x07\x2d\x7b\x90\x03\x83\xf5\x5a\x4a\xe5\x8d\x3d\x1d\x5e\x92\x99\x85\xf0\xde\x00\xc7\x7b\xc1\xbe\xfa\xa8\x34\xae\xee\x6b\x6b\x68\x88\x6f\x6c\xc3\x56\xff\xbb\xcb\xb3\x57\xa1\xf4\x15\x18\xc5\xe6\xc8\x7e\x39\x48\x8a\xb2\xe7\x2e\x18\xe4\x90\x0b\x39\x0f\x1f\x83\x8f\xaf\xaf\xb4\x90\x74\x82\x79\x19\xf6\x76\x7b\x5b\xf8\x64\x6f\x6c\x3c\x60\xf9\x6e\xab\x0a\x27\xa5\x34\x42\x43\x36\xf7\x14\x79\xc7\x7a\x11\xd5\xd8\x43\xda\xe6\x41\xbf\x27\xa4\x2d\x60\x46\xdb\xb6\xac\x76\x34\x11\xb2\x72\xd4\xa3\xc0\x19\xa0\x88\xfa\xa4\xcb\x3b\xed\x05\x31\xc8\x5a\x03\xf8\xcc\x68\x96\x3b\x57\xce\xaa\x46\x87\xd4\x2c\x65\x33\xa6\x44\x8b\xec\x93\x30\xd1\xfa\x90\x7a\x57\xfa\xc2\x06\x0e\x05\xb3\xd9\x7d\x81\xc5\x82\xc2\x79\x5d\x20\xfb\xaf\xdb\xf4\x0b\xb2\xa3\xa0\x5a\x83\xe4\x6f\xc8\x7f\x1f\xfd\xf4\xfb\x5f\xfb\xc7\x5f\x1e\x1d\xfd\xf8\xaa\xff\xb7\x9f\x7f\x7f\xf4\xd3\x00\xff\xf8\xdd\xf1\x97\xc7\xbf\xfa\x0f\xbf\x3f\x3e\x3e\x3a\xfa\xf1\xdb\x77\x5f\xdf\x0c\x2f\x7e\x66\xc7\xbf\xfe\xc8\xcb\xfc\xd6\x7e\xfa\xf5\xe8\x47\xb8\xf8\x79\xc3\x49\x8e\x8f\xbf\xfc\xa2\xf5\xd2\x3b\xa8\xdd\x69\x47\x97\x15\x3c\x9b\x33\x76\x82\x7e\x1f\xb1\x6c\xbd\x1d\x1e\xbd\xba\x3e\xff\x3e\x7a\xf8\x4d\xc5\x90\x02\xbb\xde\x9b\x03\xae\x20\x91\xa0\x3f\x85\x25\xc7\x3e\xa9\x56\x41\xe0\x50\x91\xa0\x5a\xbc\x34\x3e\xf7\x39\x18\x77\x42\xc3\x39\xdc\xd7\x4a\x12\x1d\x4b\x91\xfb\xac\x70\x74\x6f\x60\x17\x7a\x7f\xdd\x2d\xb4\x6a\x81\x6a\x47\x34\x06\x45\x63\xd0\x9a\xf1\xa8\x31\xe8\xda\xe2\xe1\xde\x5a\x82\x80\xcf\x76\x75\x61\xac\xf4\xa0\x7b\x5d\xa7\x5e\x42\x6d\x33\x87\xda\xc0\x1f\xf5\xaa\x53\x63\x15\x42\x63\x19\x5a\xbe\xda\x87\x49\x4e\xb1\x23\xb3\x3d\xf8\x38\x41\x95\x76\x61\x55\x1b\x57\xe1\x0f\x66\x66\x09\xa1\x44\x74\xa3\x18\x24\x06\x3a\x62\xe8\xe9\x0f\x36\x12\xf4\xd6\x06\x87\x1a\x25\x8d\xf1\xaa\x8c\x66\x10\x0e\xab\xda\xcb\x54\x29\x91\xd8\xa0\xd6\x90\x04\x80\x95\xdd\xdc\xb2\x71\x35\xd8\x06\xbe\x90\x90\x40\x0a\x3c\x01\x57\x97\xb9\xd1\x95\x92\x72\x72\xc1\x67\xbe\x36\x75\xea\x53\x4a\x70\x25\xab\xe7\x78\x59\x01\x08\x06\x11\x9d\x13\xac\x16\x87\x80\x54\xbf\x8a\x66\xc5\x50\x0c\x31\xae\xac\xac\xbb\x35\xae\x6b\xcd\xc5\xdb\xf3\xcc\xe0\xd9\x6a\x25\x0c\x2d\x31\xcb\xca\xfc\xdc\x64\x92\x2f\xc1\x19\xd8\x9e\x7d\x7e\x76\xac\xb3\x23\xb6\xd9\x0d\xcb\xdc\xc2\x77\xd2\x25\x9b\xec\xc2\x59\x52\x48\x18\xb3\xfb\x8e\xce\xe9\x29\xaf\x2c\x31\x2c\x05\xae\xd9\x98\xd9\x14\x93\x42\x42\x01\xdc\x66\x09\xd0\x64\x8a\xb4\xdf\x71\xca\xca\x39\xbd\x8f\xc1\x3c\x56\xe0\xee\x96\x94\x5d\xaf\x12\xf6\x23\x1d\x23\x91\x8e\xed\x3c\x3e\x11\x1d\x73\x98\xbb\x3f\x44\x0c\x23\xcf\xdb\xc7\xbc\x9f\x35\x6b\xad\x20\x22\x6f\x8d\x68\x55\xda\xd1\x09\xce\xb2\x93\x01\xba\x15\x3e\xe0\x63\x87\x65\x96\x75\x54\x9f\xfa\xf0\x12\xa1\x51\x94\x59\xe6\xd2\x72\x07\xe4\x3d\xc7\x23\x79\x8a\x7d\x10\x7a\xe4\x0a\x66\x20\x7b\xe4\x72\x7c\x25\xf4\xd0\xca\xb6\xcd\x70\x36\x7b\x21\x61\x63\xf2\xc6\x68\x4d\x4a\x13\x6d\x6b\xd1\xd7\x2a\xe7\x08\xd9\x98\xa0\x2a\xca\xd5\x22\x0c\x7d\xfd\xb6\xfc\xd6\x27\x4c\xf6\x9f\x68\x9b\x42\xb3\x8f\x0e\xd4\x53\x37\x93\x0f\x90\xc3\xa0\x48\xe7\x1d\x59\x95\xf5\xfa\x0c\x0b\x51\x14\x42\xe9\x6b\xa3\xc5\x76\xd3\x08\x66\xe8\xa7\xc3\xde\x0a\x34\xcb\x20\x6d\x74\x02\xb2\x1d\x2c\x68\x53\x8b\xc6\x7c\xdc\xd0\x50\x01\xc8\x94\xf2\x34\x03\x89\x45\xd1\xd5\x62\xe5\x27\x56\x75\x01\x08\x7d\x1b\x7c\x82\x26\x4d\x12\x21\x53\xd7\x81\xd5\x25\x4a\xe2\x62\xc2\xf1\x42\x5a\x9b\x53\x4e\x27\x80\x96\x85\xa5\xd2\xba\x58\x70\x59\xd5\x9a\x3f\x4c\x85\xb8\x25\x89\xc8\x8b\x0c\x0f\x40\x8b\xf3\x51\xf5\x9e\x09\x28\xda\x37\xb3\xab\x93\x5a\x5b\x1a\xfc\xa2\x5d\x57\x9a\x56\xc2\x4a\x17\xa2\x0a\xdc\x43\xd2\x59\xdf\xba\x8b\x7b\x48\x6a\x8d\x17\xcd\x96\xb8\xce\x8b\x5a\xa0\x6d\xa3\x7d\x3f\xdd\xd6\x66\xf9\xae\x4c\xe1\x2d\xb2\xcc\xea\x63\xa1\xd0\x1a\xce\xe9\xeb\x4a\xbb\x47\x60\x89\x7e\x9b\x55\x8c\x99\x67\xbe\xd4\x74\xe3\x30\xd8\xa3\xb7\x54\x9d\x2d\x04\x1b\xfb\xb9\x30\xf7\x59\x08\x4d\x8e\x0e\x4f\x0e\x8f\x97\x6c\x74\x0b\xc5\x89\x6f\x6a\x77\x32\xac\xc6\x57\x60\x69\x3b\x48\x0e\xd3\x1e\x61\xda\x13\x5b\x5b\x14\x00\x57\xe5\xd2\xe1\x7a\x44\x09\xa2\x25\x4d\x99\xd3\x82\xf0\x5b\x73\x91\x96\xa5\xab\x08\x70\x74\xf8\xeb\x61\x8f\x80\x4e\x8e\xc9\x9d\xe0\x87\x1a\x97\x8f\xe5\x33\x4a\x55\x9b\x68\x2e\x4a\xec\x52\x67\x41\x10\x6a\x61\x18\x8a\x45\x44\x69\x5b\xda\x4c\xa9\xf6\x69\x78\x17\xf7\x4c\xfb\x36\x0e\x62\x4c\x5e\xd9\x8e\x3a\x40\x9d\x95\x30\x63\x33\x38\x99\x02\xcd\xf4\xd4\x06\x52\x70\xc1\xfb\xb6\x29\x9a\x21\x25\xee\x97\xb6\x3e\x85\x76\x26\xb7\xfa\x68\x61\x7e\x5b\x5e\x50\x4b\xe9\xda\x10\xd1\xaf\x77\xef\xd4\x4a\x96\x9a\x18\xdf\xdc\x0c\xbf\x6e\xf4\x6a\x45\x2a\xae\x75\xe1\xc3\x5b\x6a\x75\x25\xf6\x80\x76\x74\xe3\xd0\x6b\xd5\xb4\x95\x74\x48\xc2\xda\x36\x6f\x25\xcb\x4d\xa9\xb7\xeb\xda\x4a\xfe\x21\x4a\xec\x36\x47\x47\xd9\x9c\xdc\x51\xae\x7d\x2a\xde\x81\x99\xea\xc0\x90\x27\x83\x0d\xdf\x00\x4d\x41\x2a\xa4\x1e\x40\x77\xae\x9f\xe5\x47\x67\x8e\xa6\xda\xda\xba\xe5\x03\xa5\xd2\x22\x27\x53\xf7\xda\xcd\xf4\x44\x77\x32\x06\x78\x7a\x7c\xee\x8f\x84\xc2\x52\x38\x77\xcf\x8b\xa3\x5f\x4b\x74\xc3\xc2\xbd\x51\x67\x3e\xa9\x83\xad\xde\x8d\x84\x71\x0b\x2c\xdb\x47\xb0\x23\x5a\xda\x41\x80\x00\xe9\x30\x48\x80\xb4\x4b\x76\x5c\x9c\x08\x1d\x5f\xed\xe3\xa1\x3a\x8b\x3b\x20\x9d\xf9\xd6\xc9\x2a\x43\xa4\xc3\x19\x1b\x05\xdb\x11\x10\x3b\xf5\x68\x93\xf6\xe9\x94\xf5\xf1\x30\x00\xba\xd9\x7c\xd2\x25\x04\x8a\x0e\xc2\x9f\x97\x83\x9f\x97\xba\x69\x23\x99\xb0\xf5\x5a\xf7\x86\xcb\xb4\x6d\x2d\x4e\x56\xe7\x12\x4b\xc2\x43\x27\xd8\xe7\xd1\x5e\x9c\x74\x17\xa6\xd8\x75\x90\x62\xa7\x21\x8a\x1f\x35\x40\x11\xd3\x22\x5a\x53\x91\xa6\x7d\x1c\xa7\x34\x18\x60\xf4\x36\xa3\x71\x3a\xd9\xcf\x59\x77\x7c\xb7\x8a\xa6\x39\xd4\x1c\xb5\xbd\x38\x63\x3a\x29\xae\x45\x72\xdb\xa1\x5e\x73\x0e\x85\x84\xc4\xda\xc9\x6e\xce\x86\x76\x76\xa3\x5f\x5e\xbd\xbf\xa9\xc2\xf1\x31\x66\xa5\x32\x5c\x7e\xe3\x2c\x69\x46\x27\xbd\x85\x42\x07\xd5\x7d\x44\x93\xdb\x3b\x2a\x53\xb4\x6c\x51\xcd\x46\x2c\x63\x7a\x8e\xca\xb9\x04\x8c\xf5\xe7\xc2\x06\xc5\xd9\x22\x89\xc2\xb7\x3a\x0d\x7d\xb8\x83\x0d\x0b\x2d\x64\x2e\x7a\x66\x4c\x99\xd1\xc7\x43\x3f\x5b\x1b\x35\x93\x14\xc1\xa4\x57\xb7\x4c\x47\xe5\xcb\x8f\xbd\x55\xbe\x6a\xbd\x5a\xb7\xd5\xc3\xda\xc6\xee\xed\x31\xab\x73\x2c\x4e\x86\x56\x64\x91\xd5\x75\x34\xdf\xfe\xb2\xba\x42\xc2\xb5\x16\x45\x47\x5e\x12\x3b\xd9\x1a\x1f\xc9\x08\xc6\xc2\x10\xe1\xb5\x4e\x8f\xb4\x04\x57\x2e\xf3\x74\x78\x19\xac\x5a\xa2\xe1\xd8\xb0\x51\x8b\xbe\x46\x66\xc6\x66\xc0\x41\xa9\x13\x74\x87\x94\x85\x6b\xc7\xef\xba\xce\xf6\xcc\xdb\x41\x8e\xab\xeb\x55\x99\x00\xae\xe7\x2d\x7e\x09\x3a\xb1\x96\xdb\x1a\x21\xc7\x76\x5a\x6e\xf9\x8b\x6e\x94\x44\x52\x35\xb5\xfd\x60\xe1\x9e\x69\xd7\xd3\x78\x68\x6b\xe8\xd6\xdb\xd2\x4e\x24\x4d\x80\x14\x20\x99\x30\xcc\xa8\xe4\x3a\x15\x77\x9c\x8c\x60\xc2\xb8\xf2\xa0\xc0\x2a\x98\x0e\x66\xe8\x8f\x61\x2a\x94\x4c\x1b\x90\x0f\x8d\x82\x20\x2e\x55\x27\x11\xd5\xd1\x74\x6b\x5e\xf4\x24\x21\xc7\x42\x38\xd9\xee\x2a\x01\xc2\xf5\x86\x33\x8f\x2d\xf9\xa8\xe4\xf8\xe4\x14\x32\x3a\xb7\x11\x99\xd8\x2b\x9a\xfd\x1b\xa4\x3a\xee\xc0\xe3\x64\x5b\x26\xf9\xdf\xd6\xae\x03\xcb\x8f\xd2\x64\xda\xce\x85\x1b\x5d\x54\x1b\x8e\xe8\xa2\x6a\x33\x49\x74\x51\x45\x17\xd5\x23\x23\xba\xa8\xa2\x8b\x6a\x61\xec\xad\x96\x14\x5d\x54\x3b\x8f\xe8\xa2\x7a\x78\x44\x17\xd5\x06\x23\xba\xa8\x36\x1c\xd1\x45\x15\x5d\x54\xd1\x45\x15\x5d\x54\x9f\x91\xdd\xce\x8f\xe8\xa2\x5a\x9a\x24\xba\xa8\xa2\x8b\x6a\xe3\xb1\xb7\xca\x57\x74\x51\xd9\x11\x5d\x54\xcd\xf1\x79\xb1\x3a\xef\xe0\x19\x1a\x55\xaf\x7d\x23\x5e\x54\x18\x1d\x8d\x7d\x91\x69\x4f\x6d\xec\xff\x9f\xc6\xf6\xbf\x27\x8e\x92\x0e\xec\xfd\xd1\xd6\xff\xe2\x6c\xfd\xdd\xd8\xc9\x3a\xb0\x91\xb5\xa6\xc9\xce\x05\x7e\x33\x95\xa0\xa6\x22\xdb\x19\xd1\x1b\x48\xfe\x8e\x71\x96\x97\xb9\xc1\x39\x65\xf0\x99\xcd\x82\xaf\x5d\x55\xdd\x89\xd1\x05\x6f\xcd\x75\xe6\x42\x96\x02\x56\xde\xa4\x2c\x33\xdb\x88\x89\x92\x53\x3a\x33\xb8\xae\xca\x24\x01\xc0\xbe\x5e\x75\x55\xe2\x8f\x83\xf0\xa4\xd0\xc7\xe1\x75\x3b\x7a\xd3\x8e\x5b\xda\xda\x98\x38\xcb\x1f\xff\xb0\xd3\x1c\x13\x59\x74\x43\x97\xbf\xfe\x30\x3c\xab\xd1\x65\xca\x3d\x59\x66\x7c\x26\xb2\x99\xed\xfe\x8a\x17\x19\xa9\xc8\xb5\x8d\xc5\x6e\xa5\x23\xd0\xb4\xa6\x44\x38\xf9\x5b\xd9\x36\xc5\xe6\x3e\x73\x57\x48\x69\x1f\xda\x40\x0a\xa0\xba\x94\x40\x26\x54\x3f\x25\xc1\x6f\xaf\x2b\xb4\xd2\x13\xba\xe0\x37\x6d\x45\xe1\xa6\x1c\x63\x04\xde\xa6\xb9\x67\x82\x78\x61\xcb\xb9\x6f\x2c\xf0\xb6\xa6\x94\xed\x85\xd0\xf6\x47\x8b\x60\xbd\x15\x7c\xf1\xce\x00\x7c\xe0\xfa\x6c\x7b\x76\x5e\xd7\x36\x7c\x8b\x23\x2d\x48\x91\xd1\xaa\x49\x11\xee\xc0\x37\xc8\x83\xce\xa6\x90\xdc\x7e\x70\x2e\xcf\x23\x05\x10\xe2\x55\x26\x4c\x4f\xcb\xd1\x20\x11\xf9\x89\x21\x09\xf6\x7f\xa3\x4c\x8c\x4e\x72\xaa\x34\xc8\x93\x54\x24\x8e\xc5\xf5\x13\x33\x0b\xe3\x93\x41\x9e\x1e\x63\x1b\xdc\xcb\x66\x53\xc4\x5a\x29\x04\xf3\x7c\xa7\x0c\x92\x11\x18\xea\x2a\x50\xe1\xaf\xd5\x53\x33\xcb\xdb\xba\x71\x6d\x7d\xb4\x66\x49\x2d\xdd\xcd\x9f\xde\xd5\x1c\x29\x17\xe9\xc0\xb2\xf1\xdc\x5c\xca\x9d\x85\x56\x74\xe0\x4a\xde\x23\x37\xf2\xde\x88\xc6\xfb\xe2\x3a\xde\xc3\xd2\xc7\x1d\x78\x3a\xbb\x70\x15\x77\xe7\x26\xfe\x08\x15\x82\x3f\x8e\x7b\xb8\x43\x1b\x5a\x47\x6e\xe1\x4f\xe1\x12\xee\xe4\xad\xdb\xba\x82\x3f\x9d\x1b\xb8\x9b\xd7\xed\x52\x11\x78\xae\xae\xdf\x0e\x6c\xe1\x5d\xda\xc1\x3b\xb3\x81\x7f\x34\x57\x6f\x7b\x37\xef\x1e\xb8\x78\x5b\x03\x99\x71\xa6\x19\xcd\xce\x21\xa3\xf3\x6b\x48\x04\x4f\x77\xe6\x30\x0b\x25\x23\xc3\xf9\x51\x76\x5a\x67\xa7\x6a\x66\x34\x4c\xa9\xab\x8c\x6d\x34\x2a\x9b\xc1\xe1\xfd\x13\x4e\xa0\x40\xd7\x82\x5d\xe5\x2e\x45\xe7\xee\x84\xbc\xcd\x04\x4d\xd5\x49\x21\xec\xff\xaa\x7c\x85\x5a\xa2\x82\x7d\x56\xbb\x4c\x85\xa7\x36\x88\xd9\xf4\x8e\x2e\x37\xf1\x1b\x71\x47\xc4\x58\x03\x27\x47\x8c\xfb\x7d\x3c\xae\xa9\x81\x95\x75\x32\xa0\xb5\xf9\xf5\xf5\x2b\x7f\xf1\xcb\x33\x3b\xa2\x81\x55\xa9\x8f\x6f\x05\x76\x0f\x7a\xdc\x0c\xec\x2e\x1c\x97\x59\xd3\x14\x6c\xcd\xc3\x4d\x7a\xf3\xba\xaa\xed\xfb\x1a\xe7\x0d\xa7\x8d\xf2\x94\xb8\x94\xaf\x97\xb7\x69\xad\x03\x58\x9a\xa2\x5f\x08\x58\x79\xcc\x6a\x7c\x73\x36\xb4\x46\xe3\x68\x2e\xd9\x17\x73\xc9\x13\x05\x81\xec\xa1\xa0\xfb\x4c\x03\x3f\xa2\xa0\xbb\xc5\xa8\x25\x81\x7e\x2d\x69\x02\xc3\xce\x65\x04\x7f\x9c\x48\x5a\x4a\xea\x08\x60\x10\xf9\xfc\xe1\xe1\x00\xa9\x3d\x4d\x21\x71\x16\x53\x52\xc7\x65\x96\xcd\x49\x59\x08\xde\x4c\x33\xb6\xbe\xf6\xc5\xac\x55\x34\xc9\xaf\x78\x4a\x25\x58\x16\x52\x38\x9e\x29\x4b\xce\x0d\x0d\xae\x1a\x74\xa1\x20\x89\x55\x8d\x69\x23\x37\x56\xb1\x89\x59\xbe\xe1\x7f\x98\x36\x5b\x45\xfa\x35\x26\x34\x77\x8f\x85\x4c\xd8\x28\x9b\x93\x29\xcd\x42\x37\x16\x4a\x6e\x59\x96\xb9\x69\x06\xe4\x1a\xb4\x75\x29\x58\xde\x99\x09\x3e\xc1\xc5\x51\xee\xbb\x00\x42\x62\xee\x4d\x32\xa0\xbc\x2c\xec\xf3\x0c\x27\x9e\x8b\x52\xfa\xe7\x0d\x82\x63\xa2\xea\xba\xcf\xb2\x5e\xad\xd7\xd8\x83\x1b\x1b\xfa\xd3\x94\xca\x08\x00\xef\x7d\x15\xe7\x5e\x7d\x4e\x31\x03\x29\x59\xea\xec\xfc\xf6\xbb\x42\x8a\x19\x4b\xad\x77\xc3\x83\x0d\xbb\x1a\xdb\x6e\x32\xe1\x3c\x73\xc1\xfb\x1c\x26\x14\x05\x15\x77\x8a\xec\x9e\xd9\x79\x6c\x04\x01\x4f\xb1\xbf\x8c\x91\xf0\x45\xd1\xc8\x5b\x9f\x31\xdb\x19\xb7\x06\x39\x72\xc4\x05\x11\x18\xf8\x59\x72\xa6\x6d\xb7\xf5\x69\xa9\x49\x2a\xee\xf8\xf1\x56\x5e\x57\x74\xb4\xde\xac\x04\x50\xd3\xfd\xba\x4a\xce\xb1\xef\xfb\x30\x78\x99\x72\xa6\xcf\x31\x29\xb9\x82\x96\xec\xbd\x33\xe1\xe8\x2f\x7f\xda\x8d\x46\xb0\x1c\x44\xa9\x3f\x89\xf6\x77\x37\x65\xc9\xb4\x2e\xcc\xb2\x1c\x14\x11\xe5\x82\x5a\xfc\xda\xdd\xb6\x7a\x87\xa2\x0a\xb8\x6a\xec\x6a\xd8\x5d\x61\xfd\x72\x0d\x4b\x97\xe3\xf7\x6a\x0d\x99\x31\x34\xfb\xfc\xea\xfa\x97\xb7\xa7\xff\x75\xf1\xd6\x9d\x4f\x5e\x67\xfa\x25\x67\xff\x2a\x81\xd0\x5c\x18\x59\x38\xab\x87\x01\xf6\x50\xa3\xaf\x7d\x81\x27\xb9\xdb\x80\xc1\x1d\x19\x32\x76\x8f\x6f\x1f\x16\x89\x3d\xe8\x3f\x7e\x54\xe4\x53\x77\xd5\xaa\x82\x5b\x8c\xdc\x58\xeb\xaa\x45\x09\x07\x6d\x4e\x9e\x95\x28\x6d\x97\x35\xc6\x27\x59\x5d\x98\xdc\x8d\x5c\xb5\xd5\x89\xda\x6a\x44\xfd\xea\x0d\x86\xbb\x2a\x46\x9d\x74\xf7\xaa\xd6\xd0\x51\x4f\x9c\x8a\x6a\x7b\x35\xc0\x36\x2d\xf6\x6a\x80\x15\x3d\x2e\x87\x84\xa6\xa9\x44\x31\x05\x4f\x7d\xbe\xd0\x1b\xb3\xa8\x62\x69\x7a\xe4\x15\xf9\x3b\xb9\x27\x7f\x47\xb5\xe0\x2f\x6d\x3b\x08\xb5\x15\xd8\xbb\x08\x8d\x31\xda\xe8\xe5\xb0\x23\x88\xff\x30\xa5\x1a\x67\x34\x50\xd5\x82\x8c\x98\x13\x43\xe1\x5e\x83\x34\x62\x91\xdb\x89\x27\xed\xbd\x64\x16\xf8\x09\xd1\xcc\x9a\xc9\x2f\xc7\xcd\x70\x9c\xed\x10\xcd\xdc\x6e\xf4\xfb\x2b\x47\x85\x9a\x7d\x4e\xaa\xd9\x72\xaa\x93\x69\x93\x8c\x19\x01\x43\x35\x98\x53\x2a\x90\x8c\xdb\xb0\xdb\x29\x6b\xe1\xf4\xdf\x1f\x34\x6e\xe7\x07\x6e\xec\xe7\x43\x3b\xb5\xa0\xf8\x23\x9f\x77\x82\x41\xad\x74\x52\x21\xd2\x01\xb9\xa0\xc9\x14\x97\x95\xd6\x78\x86\xd1\x40\x70\xb2\x29\x9d\x99\x8d\x77\xf7\xda\xbe\x40\x28\xad\x04\xeb\x28\xe2\x92\x39\x4f\x09\xe5\xb6\x39\xe7\x18\xa4\xb4\x91\xd2\xa3\xb9\x0f\x32\x6b\xbd\x79\xad\x4e\x52\x21\x85\x16\x89\x68\xd1\x1e\x6a\x31\xfb\x02\xa7\x43\x20\xd8\xe8\x54\x6f\xde\xfd\xee\x7c\xd8\x23\x37\x67\x43\x6c\xea\x73\x7d\x76\x33\x6c\x4a\xd8\x07\x37\x67\xc3\x83\x27\x05\x05\xf1\x66\x36\x34\xa8\xee\x30\x49\xc3\x60\x92\x31\xa5\xfb\x39\x2d\xfa\xb7\x30\xdf\x91\xa7\x76\xc1\xd7\xfb\x61\x87\x3b\x79\x21\x0b\xe6\x9c\x16\x5b\xcf\x26\x81\xa6\x2c\xa6\xf9\x6c\x3e\x62\x9a\xcf\x86\x23\xa6\xf9\xc4\x34\x9f\xe5\xb1\x37\xb1\x8c\x31\xcd\xe7\x65\xb9\x6e\x63\x9a\xcf\x67\xee\xfd\x8d\x69\x3e\xab\x47\x4c\xf3\x89\x69\x3e\x9b\x8d\x98\xe6\xb3\xfd\xd8\xbb\xb8\x95\x98\xe6\xb3\xd5\x88\x69\x3e\xcb\x23\xa6\xf9\xac\x19\x31\xcd\x67\xcd\x88\x69\x3e\x31\xcd\x27\xa6\xf9\xc4\xe8\xc7\x47\xe7\xda\xcf\xe8\x47\x12\xd3\x7c\xdc\x88\x69\x3e\x2f\x22\xc6\x8b\xc4\x34\x9f\x8d\x46\x4c\xf3\x89\x69\x3e\xbb\x8c\x98\xe6\xf3\x52\xcc\x25\x31\xcd\x27\xa6\xf9\x7c\x3e\x82\x6e\x4c\xf3\x89\x69\x3e\x31\xcd\x27\xa6\xf9\x3c\xb8\x8a\x98\xe6\xf3\x12\x54\x40\xdf\x73\xb5\x7d\x8e\xca\x07\x3f\xd3\xe6\x61\x7d\xe4\x62\xc5\xb7\x68\x09\x51\x85\x99\x44\x56\x53\x66\x12\x68\x3a\xc7\x29\xb1\xcf\x43\x4d\xc8\x7a\x86\xd1\x81\x19\xcb\xd9\x6e\x69\x41\x64\xe9\xd0\xbc\xc5\xb9\x6a\x5e\x17\x03\x96\x9c\xde\xe3\x01\xa0\xb9\x28\x6d\xeb\xd7\x44\xe4\x45\xa9\x9b\x30\xc5\xed\xd9\xa5\x6b\xeb\x98\x4d\x1c\x47\x3d\xb1\x0d\x66\xfb\x61\xda\x7e\xad\xa9\xeb\x13\xb6\x6a\xa5\xa9\x8f\x9a\x1b\x76\x11\x34\x42\xb5\x06\xc9\xdf\x90\xff\x3e\xfa\xe9\xf7\xbf\xf6\x8f\xbf\x3c\x3a\xfa\xf1\x55\xff\x6f\x3f\xff\xfe\xe8\xa7\x01\xfe\xf1\xbb\xe3\x2f\x8f\x7f\xf5\x1f\x7e\x7f\x7c\x7c\x74\xf4\xe3\xb7\xef\xbe\xbe\x19\x5e\xfc\xcc\x8e\x7f\xfd\x91\x97\xf9\xad\xfd\xf4\xeb\xd1\x8f\x70\xf1\xf3\x86\x93\x1c\x1f\x7f\xf9\xc5\xce\x4b\x6e\x2d\xf0\x76\x27\xee\x76\x24\xec\x7e\x14\x51\xd7\xb9\x6b\x3b\x3a\x8b\x2e\xd4\x64\xe9\x34\x3a\x76\xf4\xd0\x69\xf4\x1a\x37\x0a\x71\x61\x1e\xa6\x88\xc8\x99\xd6\x8e\x8a\xd2\x7a\xb0\x2a\xd3\x0d\x95\xd3\xd1\x01\x6c\x88\x4d\xb5\x6d\x54\x1d\x02\x3d\x6b\x21\x2a\xc2\xcb\x75\xae\x93\x37\xcb\x8b\x0c\x1b\x44\xe3\x79\xee\xfb\x48\x15\x64\x9d\x91\x36\x3c\x3e\x22\x6d\x78\x89\xb4\x41\x41\x52\x4a\xa6\xe7\x67\x82\x6b\xb8\xdf\xc9\x7e\xb2\xce\x80\x74\xdd\x9c\xda\xc5\x86\x29\x17\xd3\x66\x7f\x23\xa2\xb0\xf1\xdd\x6b\x33\xa7\xa7\xa2\xcc\x52\xcc\x4b\x2a\x39\xaa\x94\x36\xc5\x0d\xb4\xd5\xf7\x50\xd3\xc1\xe0\xed\xc5\xc7\x79\x0d\xce\x4e\xfd\xaf\x92\xcd\x68\x66\xf4\xdb\xea\x8e\x21\xea\x2c\xf5\x9b\x76\x32\x62\x3d\xb1\x8c\x85\xe2\xcd\x50\xb2\x19\xcb\x60\x02\x17\x2a\xa1\x19\x52\xa5\x6e\x28\xfd\xe9\x9a\xd9\x71\x8b\xa4\xc8\x14\xb9\x9b\x02\x76\xe0\xa7\x5e\x3d\xc7\x44\xb2\x09\x65\x9c\xe4\x86\xa8\x16\xfe\x66\x65\xf5\x7c\x43\xbc\x8d\xd4\xcb\x75\xa5\xcf\xa3\xfa\x3a\x12\x22\x73\xd9\x08\xd9\xbc\x9a\x9f\x59\xd3\x1b\x17\xbf\x70\xb8\xfb\xc5\xcc\xa6\xc8\x38\xa3\x93\xa0\xc6\x2b\xd0\x4b\x96\xb8\x6a\xea\xb5\x2f\x80\xa1\xfe\x25\x10\x9a\xdd\xd1\xb9\xaa\x8c\x1a\xd5\x1c\x4c\xbd\x21\xaf\x8f\x11\xf1\xa8\x22\x61\x8e\x94\xfc\xe1\x18\x5d\x73\x67\xa7\xc3\x5f\xae\xff\x71\xfd\xcb\xe9\xf9\xbb\xcb\x2b\x72\x25\x34\x58\x96\x54\x6b\x92\x96\x50\x6e\x34\x04\xb7\x4a\x7c\x06\x6a\xd0\x42\x0d\xd0\xae\xc8\x14\xb9\x63\x3c\x15\x77\x6a\x67\xfb\xa9\x45\x3f\x03\x3c\xa0\x7c\xa7\x39\x12\x5a\x50\xec\xfd\xd6\x82\x3f\x2c\x45\x7f\xd4\x27\x45\x0e\x9c\xa6\x27\xa9\x14\x85\x05\x82\x37\x40\xd5\x95\xa4\xf3\x05\xbb\xb2\x8f\x2f\xc5\xfd\x1d\x37\x27\x9c\x48\xca\x75\x65\x89\xa9\xf6\xcc\x35\x9d\x1b\xb4\xde\x8e\xe7\x9d\x6d\x44\xd3\xee\x32\x8d\x4e\xd3\x14\xd2\x06\xf8\x5f\x5c\x54\xdf\x99\x7f\xb9\x79\x55\x8c\x81\x0c\xdf\x5f\x5f\xfe\xef\x05\x3c\x9e\x17\xed\x82\x98\xba\x49\x00\x95\xa2\xe8\x6c\x77\x3f\x40\x2e\x66\x71\x7f\xf7\x65\x7f\x03\xb7\xec\xc6\x75\xfe\xa1\xe4\x75\x86\xc6\x6b\xf3\x93\x5c\xa4\x30\x20\xc3\x60\xc3\x6f\xfe\x5a\x2f\x32\x23\x81\x98\x4b\xb8\x66\x34\xcb\xe6\x75\x61\x4a\x0b\x9b\x21\xd8\x28\x41\x50\x27\xe4\x63\x9a\xa9\xa7\xa6\xc6\x6d\x78\xa3\x91\x23\xde\x19\x6d\xb6\x93\xed\x08\xb3\x91\x14\xb8\xd0\x4e\x18\x36\xab\xc4\xb2\x0e\x52\x24\xc4\xaa\xce\xb5\x40\xa9\x06\x7f\x53\xd6\x8f\xe0\x59\x23\x53\x1e\xd8\xc3\x30\xb3\x35\x22\x97\x0a\xd4\x6a\xd6\x58\x29\xd3\x66\x76\x09\x34\x15\x3c\x9b\x63\x54\xa4\x8d\x73\xc8\xa9\xba\x85\xd4\x7e\xe1\x44\xb3\xe0\x45\x30\x33\x86\x47\xdd\x98\x75\x7b\x97\x01\x8a\x64\x36\xfa\x02\x5d\x0d\x46\xc3\x7f\xd2\x5d\x6f\x71\x08\x0d\x50\xde\xf3\x6c\xfe\x41\x08\xfd\x55\x48\x71\xed\x04\x03\x7e\x70\xd2\x32\x02\xa4\x19\xe9\x45\xf1\xb9\x7d\xdc\x0d\x3c\x54\xf5\xec\xda\xf3\x6a\xc7\x9f\xfb\x91\x92\x25\x3f\x55\x5f\x4b\x51\xee\xcc\xc4\x96\x84\xcd\xaf\x2f\xcf\x91\x14\x95\xce\x8d\xc8\xb5\x9c\x17\x82\x59\x1b\xd4\x1a\xc5\xe0\x3b\xe7\x08\xad\x9f\x89\xca\x67\x45\xde\xd1\x39\xa1\x99\x12\x1e\x96\x8c\xaf\xd2\x17\x89\x53\x46\xcd\xcf\x23\xa1\xa7\x4b\x5a\xa8\x39\x50\xcb\xf7\xf5\x6a\x5e\xc5\xaa\x36\x18\xe3\x4b\xb7\x6b\x7a\x0b\x8a\x14\x12\x12\x48\x81\x27\x4f\xbd\xed\x4f\xed\x8c\x43\xd4\xb9\x12\xdc\x1c\xcc\x4e\x90\xe7\x32\x78\x61\x1d\x48\xeb\xa8\x82\xfe\x5c\xa7\xfd\x51\xf4\xea\xe2\xb1\x2c\x15\x48\xeb\x82\x96\x25\xd8\x9d\xfc\xb6\x1c\x41\x66\x20\x6f\x54\x52\xd7\x31\xdb\x1a\x1e\x58\x4e\x27\x40\xa8\x0e\x98\xa6\x05\x01\xae\x0c\xc5\xb4\xe6\x4b\x4d\x52\x01\x55\x66\x3c\x55\xe4\xbb\xcb\x73\xf2\x8a\x1c\x99\x67\x1d\x23\xfe\x60\x43\x6d\x2d\x6c\x00\xda\xa2\x8e\x3a\xf6\x53\xe0\x92\x10\x79\x89\x90\x96\x48\xf4\x08\x17\x44\x95\xc9\xb4\xde\xc5\xdb\xab\xcd\x2e\x48\x11\x1d\x23\xfb\x89\xeb\x4f\x4b\xa1\xbe\x53\x20\x3b\x23\x50\xdf\xed\x40\xa0\xea\x62\x94\xc1\xb9\x26\xf4\x2c\x62\xe5\xa0\x69\x4a\x35\x75\x84\x2b\x74\x55\xdf\xd7\x2d\xfd\xbc\xc9\x97\x82\xb7\x8c\x97\xf7\xd6\x44\xda\x9d\xa9\xe5\xfa\x02\xa7\x45\x1c\x42\xa8\xe3\xae\xd3\xa2\xc8\x58\xe5\x40\xae\x05\xa9\x5d\x36\x70\xa5\xb7\x46\x4c\x44\x3a\xe1\xfd\xd0\x46\x38\xa1\x3c\x15\xf9\xd2\xc3\xd0\xe9\x4d\x93\x69\xfd\x01\x11\xfb\x9a\x63\x4f\x8c\x42\x19\xcc\xa0\x45\x09\xad\x05\xcc\x7b\x6b\x66\x33\xc0\xf1\x18\x81\xd3\x93\x8c\x8e\x20\xb3\x30\xb6\x18\xa8\x96\x31\xf0\xa9\x23\x45\xa5\xc8\xba\x4b\x6d\xf9\x20\x32\xb0\xa1\x57\x1e\x10\x66\xfa\x67\x01\x07\x9c\xa4\x2b\x38\xa0\x36\xd8\x80\x03\xea\xb5\xcf\x01\x0e\x65\x0b\x56\x4f\x16\xe1\x60\xe4\x86\x26\x1c\x90\x79\xef\x3b\x1c\x14\x24\x89\xc8\x8b\xa1\x14\x46\xed\xec\x8c\x37\xb9\x69\x2b\x3f\x9f\x35\x6c\xa0\xdd\xbe\xae\x01\x3b\xaf\x5e\xf3\x62\x2a\x6b\x41\x97\x54\x5b\x26\xe1\x23\x2f\xff\x57\x8d\x67\x21\xe9\x59\x64\x64\x7e\x96\x86\x23\xd0\xdc\xe9\x7e\x78\xce\xec\xa0\x8b\xbc\x85\x16\xc6\xce\x4e\xb8\x91\x48\x68\x86\x25\x52\xdb\xa1\x1c\x59\x44\xbb\xc5\x89\x6b\xa1\xb6\xe8\xa3\xc4\xef\x7c\xf8\x07\x56\xcb\xc4\x6f\x9c\x09\x93\x8b\x14\x6a\x5e\x67\x1b\x23\x7c\x63\x43\x32\xf1\x3a\x1f\xe5\x6b\xe4\x0a\x17\x05\x02\x69\xe3\x6e\x2d\x5c\x75\xb2\x77\xa1\xf0\xaa\x59\x20\xf0\x94\xf1\x09\xda\xd5\x7a\x44\x42\x66\xe3\x83\x1d\x11\xb8\xb5\x1a\xe4\x21\x1e\x09\x3f\xa9\x3f\x0f\xfe\xd1\x28\x8b\x31\xc1\xdd\xcc\x68\x29\xf2\x12\xd6\xd8\x92\x5b\xa6\xc8\xc1\x5b\x0f\x80\x16\x95\x2a\xf7\x91\xc3\x1c\xd8\x37\x0c\xbb\x69\x2d\x9d\xb7\x8c\xa7\x2e\x94\xb6\x01\x2c\xaf\xe7\x3a\x39\x18\x83\xb4\x59\x5a\xa7\x2d\x6f\xc8\x4f\x9c\x04\x60\x91\xfe\xce\xe8\xf1\xc1\x8a\xcc\xde\x46\xd7\x7f\xd8\xf0\x1a\x1e\xb2\x38\xcd\x77\x1c\xf7\xde\x3c\xb7\x6f\x34\xf7\xe5\xeb\xfc\xbb\x3c\x69\x59\x1d\x47\xfd\xba\xd6\x62\x7e\xb0\xd3\x7a\x91\x3e\x31\x68\xad\x19\x9f\xa8\xba\x26\xd3\xac\x87\xbf\x5a\x95\xf1\x3b\x3c\x96\xc2\xa6\x60\x2e\xab\x10\x0b\x29\x00\xcf\x45\x0d\xc9\x8c\x38\xf1\xcc\x95\x90\x49\xae\xe8\x99\x34\x90\xd0\x8c\x66\xd7\xc5\xee\xe5\x43\xc9\x52\xa9\xba\x77\xd7\xa7\xcd\xa9\x91\x59\x4f\x41\x5a\xde\x6f\x7e\x27\x34\xcd\x99\x52\x68\x08\x83\xd1\x54\x88\x5b\x72\xb4\xa2\x56\x56\x2d\xca\x4a\xb1\x89\x3a\x71\x38\xdf\x37\xab\x3f\x26\x8c\x67\x21\x92\x09\xf5\x60\xae\x95\x37\xe4\xe0\x43\x92\xb0\x0a\xdc\x43\x57\x9e\xd9\x05\x2b\x2c\x2f\xd3\x16\x64\x36\x58\xf0\xe4\x04\x7b\x79\x7b\xae\x5a\x96\x44\x79\x64\x8b\xae\x1c\x6e\x2f\x56\x3d\x5b\x09\x47\x2b\x3d\x3e\x39\x90\x9c\x70\x91\x80\xea\xae\xd8\xd2\x37\xd5\x9c\x24\x05\x9b\x61\x03\x18\xfd\x44\xd7\x86\xc3\xa1\x5d\xfa\x10\x13\x35\xdd\xad\x87\x75\x89\xfa\xa6\x22\x2e\x46\x1f\xc9\x8a\x29\xed\x5b\x25\xdd\x50\x34\x24\x81\x5e\x84\x98\x0a\x2e\xa4\x45\x51\xc3\x44\x05\x47\x94\x46\x12\x65\xbd\x79\xb8\x27\x8e\x44\xd7\x96\x7a\x56\x79\x89\xeb\x8e\x40\x4c\xf4\xb2\xb5\x1d\xaa\x35\xdc\x31\x3d\xc5\x1a\xac\xd3\x05\xaf\x21\xae\x44\x82\x42\x07\x0c\x27\x20\xa5\x90\x2e\x20\xcb\xdb\xad\x71\x26\xa4\xe4\x18\xd1\x65\x90\x84\x9a\x4f\x87\xaa\xee\xa8\xae\x2a\x9e\x63\x8c\xa1\xc1\x26\x18\x8f\x21\x41\x41\xab\x0e\x60\x4b\xb5\x8f\xaa\xa2\xb4\x3e\x85\x43\x0b\x5f\x31\x3d\x67\xf7\xe6\x29\xf5\xbb\x16\xfa\xae\x70\xc1\xfb\xab\x7f\x3e\x1e\x10\x72\xc9\x43\xfc\x6d\xcf\xec\x62\xfd\x4a\x1f\x7a\xa6\xcd\x2b\xd6\xcb\xed\xe3\x0b\xd4\x0d\x67\x46\x3a\x94\x65\x07\x18\xdf\xc6\x1c\x4e\xea\x26\xf1\x4e\xc9\x01\x9a\xc6\xdd\xa4\x66\xeb\xbd\x0c\xd0\xc6\x54\x6e\x2e\xf9\x58\xe6\xf2\xe7\xe1\x00\x21\x6d\xe9\x9c\xab\x74\x10\x6b\xa0\x6f\x36\x62\x0d\xf4\x0d\x47\xac\x81\x1e\x6b\xa0\x2f\x8f\xbd\x09\x19\x8c\x35\xd0\x5f\x56\x5d\x9b\x58\x03\xfd\xa9\x4d\xcc\xb1\x06\x7a\xac\x81\xfe\xd0\x88\x35\xd0\x1f\x19\xb1\x06\xfa\x0e\xe3\x05\x50\xae\x58\x03\x7d\x87\x11\x6b\xa0\xaf\x1e\xb1\x06\xfa\xf2\x88\x35\xd0\xd7\x8e\x58\x03\x7d\xe7\x11\x6b\xa0\xc7\x1a\xe8\xb1\x34\xe4\x76\x73\xed\x67\x69\x48\x12\x6b\xa0\xbb\x11\x6b\xa0\xbf\x88\x02\x78\x24\xd6\x40\xdf\x68\xc4\x1a\xe8\xb1\x06\xfa\x2e\x23\xd6\x40\x7f\x29\xe6\x92\x58\x03\x3d\xd6\x40\xff\x7c\x04\xdd\x58\x03\x3d\xd6\x40\x8f\x35\xd0\x63\x0d\xf4\x07\x57\x11\x6b\xa0\xbf\x04\x15\x50\xe9\x94\xed\x54\x16\x72\x93\x0a\x36\x2e\x32\xb9\x96\x30\x3e\x2a\xc7\x63\x90\x48\xb9\xf0\xc9\x4b\xc1\x53\x55\xb1\xbe\x45\x27\x2b\xe8\x1e\x16\xc3\x71\x49\x1c\x6b\x6e\x77\x19\xea\x58\xbe\xb1\x0a\x1f\xbe\x78\xff\xd5\x8a\x72\x39\x3b\x47\x15\xee\x1a\x38\x8b\x6b\x7e\xcf\x77\xf3\x8f\xaf\x01\xf8\xaa\xa4\x22\x07\xf7\x24\x13\xca\x85\x3d\x23\xb0\x92\x29\xe5\x1c\xbc\xbe\xc7\x34\xda\x51\x46\x00\x9c\x88\x02\x9c\x77\x9a\x12\xc5\xf8\x24\x03\x42\xb5\xa6\xc9\x74\x60\x9e\xc4\x3d\xb0\xab\x10\x65\xf7\x8d\xd2\x12\x68\xee\x83\xb5\x73\xca\xec\x54\x84\x26\x52\x28\x45\xf2\x32\xd3\xac\x08\x93\x11\x05\x98\x65\x61\x19\x55\x00\x06\x46\xc5\x55\x71\xcd\xbd\xea\x69\x6e\x59\xa2\x5e\xaf\x0c\xb5\xcd\x1e\x96\x78\xce\x0b\x3d\x27\xe6\x95\x33\x57\xf6\x55\x2a\x4d\x92\x8c\x21\xb7\xc6\x27\xda\x84\x5a\x9c\xaf\xe7\x79\x35\x77\x2b\x55\x6e\xa9\x3c\x45\xb1\xb5\xd0\x8a\x60\x18\x70\x35\xa1\x9b\x2a\x65\xca\x89\xf9\xaa\x47\xa8\x2f\xa6\x65\x01\xed\x57\x8a\xa0\xf6\x9c\xc5\xce\xee\xbe\xaa\x4d\x57\x2b\x22\x6a\x70\xd3\x1a\xb0\x2a\x44\xc7\xb8\x77\x8f\x9c\xbd\x46\x88\x7f\x25\x50\x60\x94\xde\xd2\x31\xc0\x0d\xe0\x30\x33\x38\x00\x09\x18\xfe\x4a\xd7\x60\xfd\x27\x47\x7a\x4d\xe5\x04\x74\x88\x67\xda\x35\x56\xbc\x19\x16\x52\x2f\xf7\x5b\x57\x44\x2a\x90\x21\x74\x86\x22\xc5\x94\x9f\x2a\xaf\x6a\x55\x3d\x61\xbb\x42\x57\x46\x6d\xd5\x05\x5e\x30\xb2\x21\x9a\xe1\xa1\xaa\xa0\x09\x28\x72\x74\x39\x3c\xeb\x91\xe1\xe5\xb9\x8b\xc3\x14\xe3\x55\x79\xcc\x8e\x86\x59\x0c\x5c\x57\xd9\x38\x54\x68\xab\x4d\x5f\xcb\xfd\x74\xcf\x1e\x06\xf9\xea\x27\xee\xc2\x4b\x17\x29\x00\x8a\x5c\xa1\xba\x39\x51\x25\x8a\x48\xce\x26\xc4\x42\x62\x86\x43\x3e\xa8\xd2\x11\x7d\xdd\x21\x7f\x47\x58\x88\x83\x92\xcb\xba\xf0\xbe\x6e\x24\xb0\xc8\xaf\x97\x52\x3b\x30\x14\xd4\xc5\xbd\xec\x14\xef\xd2\x4a\x43\xaa\x89\x62\xef\x40\x29\x3a\x81\xe1\x8e\xee\xad\x75\x76\x00\xf4\x70\x55\xe4\x00\x09\x50\x66\x13\x7d\xc3\x37\x55\x4c\x70\x53\xf8\x26\xb9\x5d\x53\xc0\xac\x3b\xc9\xb4\x06\x24\x25\x58\xec\x0f\x37\x7b\xb1\x16\xc0\xe1\x42\x64\xf1\x3b\x3f\x49\x75\xb3\x11\x25\x78\x6a\xe3\x7c\x47\x40\x46\x92\xc1\x98\x8c\x19\x06\x0f\x63\x38\x6f\xcf\xd6\x7e\xa2\xd6\xf6\xa4\x14\x48\x5c\x8f\xd3\xa0\xfc\xba\x06\xe4\x07\xb7\x30\x2d\x4b\x6e\x9b\x8e\x38\xe1\x1e\x93\x5d\xd9\x98\x4c\x30\x1c\xd8\xe9\x28\x7f\x7a\xf5\xb7\xbf\x90\xd1\xdc\x08\x52\x88\x90\x5a\x68\x9a\x85\x97\xcc\x80\x4f\x0c\xac\x2c\x53\x68\xa6\x6b\x06\x08\x60\x5b\x10\xbb\xf0\xd7\x7f\xb8\x1d\x35\x25\xbb\x93\x14\x66\x27\x35\xf8\xf5\x33\x31\x19\x90\xb3\x90\x1d\x59\x16\x29\xda\xf9\x77\x2f\xd5\xdd\x1d\x9a\x89\x8c\x25\xf3\xd6\x88\xe6\x8b\x90\x91\xa9\xb8\xb3\x1a\xe6\x0a\xec\xa9\x32\xbf\x0a\x51\x94\x99\x75\x75\x7c\x15\x12\x9d\x4b\x05\xcb\xe9\x88\x2b\xcf\x05\x1a\xe7\xdd\x14\x0b\x74\xd4\x45\x81\xfb\x47\x0a\x97\xe6\xe2\xcc\xc7\xa1\x16\x19\x12\x93\xaf\x68\x96\x8d\x68\x72\x7b\x23\xde\x8a\x89\x7a\xcf\x2f\xa4\x14\xb2\xb9\x96\x8c\x1a\x1e\x3d\x2d\xf9\xad\x6d\x05\x11\xaa\x35\x88\x89\x11\xe8\x8b\x52\xfb\xe2\xde\xab\x5e\xd8\xa6\xee\x7b\xd6\xef\x95\xef\x6a\x16\xb8\x67\x95\x86\xed\xb2\xc6\x2c\x46\xd6\xe7\x57\x75\x64\xfb\xc3\xab\x3f\xfd\xd5\xa2\x2e\x11\x92\xfc\xf5\x15\x66\x0a\xa8\x9e\x3d\xc4\xc8\x51\x8d\x78\x92\xd3\x2c\x33\x84\xbc\x8e\x94\x06\xd0\xab\x90\xf0\x93\xe3\xa0\x6e\x8f\x6e\x1b\x0b\xf0\x37\x37\xff\x40\x2e\xc2\xb4\x82\x6c\xdc\xb3\x09\x52\x41\x99\x3e\x44\x71\xe4\xd0\x51\x1f\xcc\x52\xdb\x03\xb1\x7b\x26\xb2\x32\x87\x73\x98\xb1\x2e\x7a\x3d\x35\x66\xf3\x06\xa6\x8c\x29\xe4\x83\xa3\x4c\x24\xb7\x24\x75\x3f\xd6\xe2\x9d\x16\x8b\x92\xef\x0e\x85\x5d\x23\xbf\x5a\x44\x7c\xad\x7d\xff\x46\xac\x57\x4e\x8b\xc2\xc8\x00\x98\x87\x29\xe9\x5d\x03\x18\x78\x26\xb1\x72\x42\xcb\xd2\x36\xad\x9d\x1b\x6d\x5d\x1b\x7d\xf7\x46\x86\x6e\xee\x3c\xc5\xce\xb1\x4e\xed\x3d\x23\xd5\xea\x77\x37\x87\x37\x10\xa2\x9a\xd0\x9f\x86\x02\xff\xb6\xb9\x4c\x4b\x82\x79\x28\xaa\x19\x10\xc3\x0a\x00\x06\x7d\x90\x24\xef\x6e\xe6\xef\xc0\xa6\xde\x2e\xd0\xad\x01\x17\x1e\x7c\x19\x39\xd5\x4e\x20\xf4\xba\x0a\x25\x05\x48\xc5\x94\xe1\xcb\xdf\xe3\x81\x3a\xcb\x28\xcb\x6b\x86\xe7\xa7\x01\x82\x3d\xdc\x58\xc9\xb9\x3d\xa5\x34\x7a\x8a\x9d\x10\x49\xa1\xad\x62\xbd\x42\xac\x6d\x4a\xb5\xd7\xe5\x08\xf1\x07\x2f\xdf\xa6\xa1\x5e\x87\x9c\xf8\xa9\x69\xec\xf7\xd5\x36\x34\x49\xac\xf9\x26\xd0\x58\x7b\xd5\x4b\xa2\xac\xf8\x7e\xcf\x95\xb0\x86\xc5\x77\x44\x3f\x90\xa2\xba\xcd\x6d\x92\xd0\x86\xd6\x69\x4f\x58\x4d\x17\x70\x0a\xe4\x80\xd8\xa0\x0d\x73\x26\xdc\xad\xe4\xf0\xcd\xe1\x93\x52\x57\x0b\x22\x29\x0a\x3a\x69\xd5\x8f\x68\x01\x52\x8b\xd3\xd6\x8b\x65\x18\xfd\xa9\x46\x4a\x0a\x77\x95\xa1\x24\xbe\x16\x10\x56\x7a\xb2\xce\x7c\x0f\x60\xa7\x59\x60\xbf\x38\x72\x47\xe7\x84\x4a\x51\xf2\xd4\x99\x43\x83\x3d\xfa\xdd\xc2\x83\xaf\x04\x07\xef\xe7\x59\xac\xb5\x81\x0e\x28\xc6\xc9\xeb\xc1\xeb\x57\x2f\x85\xc5\xe1\x1b\x2e\xb0\xb8\xab\xc0\xe2\x2c\x7d\x7a\xd2\x77\xf5\x55\xfb\x3b\x7a\xdf\x77\xce\x36\x53\x15\xe5\x67\xbe\xe4\x37\x7e\x75\x27\x99\x86\x5a\x97\xc1\x23\xd4\x78\x8c\x62\x59\xab\x2c\x71\xbc\xaa\x1b\x46\x4b\x20\xb5\x2b\xe5\xa1\xca\xd1\x47\xa4\x5b\x8e\x40\xe1\x71\x5b\x65\x1a\x53\x0f\x90\xb0\x3a\xa0\x0e\x0e\xc8\x91\xbd\xf2\xd0\xe6\xdf\x1f\x3f\x29\x6a\x39\xa0\x5d\xdc\x17\x2d\xea\x84\x2e\x94\x7a\x28\x28\x1a\xef\x8a\x0e\x21\xf8\x5f\x30\xa5\x33\xc0\xba\x03\x2c\xa3\x32\x43\x17\xf9\xb5\x5d\x3b\x19\x95\x9a\x00\x9f\x31\x29\x38\xda\x89\x67\x54\x32\xac\xec\x23\x61\x0c\x12\xb8\x51\x62\xbf\x38\xfa\xfe\xf4\x03\xc6\xdf\x1c\xdb\xae\x2f\x7e\x95\xa5\xf2\x25\x78\xea\x2b\xa9\x4d\xf7\xe8\xf6\xf9\x75\x18\x18\x22\xcd\xf5\xeb\x32\xcf\xc9\x4b\x5d\xda\xd6\x32\xf7\x49\x56\x2a\x36\x7b\x2a\x4a\xe2\x0a\x42\x9c\xb3\x9d\xf6\x79\xa1\x38\x45\x05\xa8\xa5\x3a\x13\x95\x9b\xe0\x91\x32\xdc\x87\x2a\xe4\x98\xd6\x43\x36\x9c\xcd\x8a\xe4\x6c\x32\xd5\x2e\xda\x73\xc1\x73\x50\x73\x41\xe5\x68\xe6\x7d\x4a\xeb\x95\x61\xbb\xa7\x19\xa3\x6a\x5b\x91\x6b\x29\x91\xd1\xcd\x82\x81\x1e\xdc\xd5\xfa\xa3\x59\x30\xca\x98\x07\x59\x4b\xe5\xe5\xd0\x79\xd0\x3c\xdc\x18\xff\x1f\x1b\x58\x13\xd4\x12\x1b\x28\x63\x6f\xb1\xe6\xc6\x31\xa9\x15\x05\xf2\x01\x25\x48\xfc\xb1\x12\x15\x6a\x24\x5c\xf0\xfe\xb4\x56\xb4\xa9\x10\xe9\x96\x49\x7e\xbb\x2a\x1e\x3b\xa9\x1c\xab\x21\x48\xa6\x22\x4b\x7d\x0f\x6d\x6b\xcb\x19\x81\xbe\x03\xe0\xe4\x72\x88\xf0\x33\xaf\x88\x1e\xa1\x35\x50\xb4\x6e\x05\x2c\xcf\x54\x53\x65\x1b\xf0\xdc\x16\xc1\x5a\x68\x25\x6d\x44\xfa\xf0\xa6\xad\xcf\xfc\x37\x01\x66\x3e\x22\x9b\x8e\xc4\x0c\x10\xa4\x69\x2a\x41\xb5\x28\x6f\xf4\x04\x7a\x6a\x2b\x52\xca\x76\x6a\xef\xd3\x74\x8c\x04\xb0\x79\xd3\x12\x8a\xef\x78\x54\x11\xf1\x3e\x31\x05\xbb\x1c\x9e\xb5\xa0\x5e\x87\xdf\x39\xbf\x88\x99\xea\xf0\x50\x11\x56\x24\x95\xcf\x75\x40\x2a\x77\x63\x2d\x51\xc2\x4a\x8c\xdb\xf9\xba\x76\x15\x13\x6b\x44\xad\x25\x91\x26\xdc\x4e\x63\xc8\x8a\x4b\x92\x76\xe6\x1c\x74\x3a\x14\x22\xc5\xfe\x4b\x15\x34\x94\xbf\xa3\x0e\x10\x1f\x2c\x61\x89\xbc\x0b\x1d\xe9\x85\x20\xe4\x05\xc2\x84\xa6\x77\x1f\x7e\x58\xa3\xe2\x4b\xc0\xfc\x64\xb0\x1c\x5e\x9e\x77\x89\x2e\x05\x4b\xf7\x0e\x5d\xbe\x53\x5b\x27\xdb\x3f\xfc\x92\x58\xb9\xef\xb1\xb7\xb4\xce\x26\x57\x8c\xcf\x7d\xc6\x30\x75\xa1\x89\xeb\xee\x18\x22\x61\x57\x05\x74\x20\x15\x69\x3e\xa9\x67\x3e\x8f\xcb\x0c\x91\xb4\x0a\xee\x0d\x91\xc9\x34\xc4\x85\xa2\x34\x40\x67\x94\x65\xb6\x2e\xa6\x58\x3f\xa5\x77\xbf\x67\x82\xa6\x36\xdd\xe3\x16\x24\x87\x8c\xe4\x22\x2d\x33\x6b\xcd\x0b\x5d\x84\xdf\xbd\x3f\xff\xee\xed\x85\x0f\xc2\x82\x6a\x3b\x7b\x84\x12\x0e\x77\x38\x3b\x47\x81\x24\x71\xe5\xb9\x42\xda\x8f\x39\x4f\xbe\xe2\xa6\x55\x43\xad\x61\xc2\xbf\x50\xce\x34\x9b\xd8\x32\x9a\x95\x58\x38\x92\x40\x6f\x45\xa9\xc9\xac\xcc\x38\xc8\xaa\x0b\x26\xcc\x80\x5b\x1b\xac\xb9\xc1\x3c\xb6\x5e\x91\x91\xc9\x46\x21\x4c\x57\x1e\xcd\x17\xf7\xa4\x89\x93\xe4\x5d\x8a\x11\xfe\x58\x6b\x01\xdd\x68\x14\xf9\x70\x81\x52\x2f\x79\xd5\x6a\x93\xda\x74\xe2\xe5\xc2\xa4\xbe\x86\xa4\x0d\xa3\xb9\xf6\x11\x30\x2e\xf0\xe5\xd3\x1d\x87\xed\xcd\x2d\xcd\x0c\xd1\x66\x61\x15\x37\xa1\xe7\x7d\x43\x91\xae\xd1\x1a\x2a\xb9\x0b\xaf\xaf\x37\xc6\xd6\x82\x50\x62\xcd\xed\x7d\x5f\x98\x06\x23\x65\x77\x21\x83\x5b\x33\x4d\xd4\x3c\x86\x65\x96\x5d\x43\x22\x61\x5b\x37\x43\x93\x52\x5c\x2e\xcc\xb5\x4e\x03\xa8\xa9\xb3\x58\xad\xc3\x5d\xcc\xab\x9a\xb0\xb5\x38\xa7\x2a\x17\xb7\x28\x33\x0c\x0d\xa7\x7c\xee\x01\x8e\xab\x57\x35\x9f\x2e\x53\x3e\xca\xcc\x52\x9f\xc6\x2e\x28\x08\x0f\x0b\x2d\xd6\xa8\x52\x36\xf2\x80\xf1\x94\xcd\x58\x5a\xd2\x0c\x1f\x84\x4a\x99\x0b\xd8\xa2\xae\x5a\xb9\x3d\xcb\xb9\xaf\x71\xbc\x6d\x0c\x73\x75\x26\x4f\xec\xba\x7f\x6b\x97\x37\x67\x7c\xd2\xc7\x6f\xcc\x83\xdd\x0a\xfb\x82\xf7\x69\xdf\xa0\xcd\x33\xd1\x5b\xb0\x4a\xff\x7b\x54\x0c\x3e\xf8\xfd\xf5\x64\x48\x11\xe0\xa2\x9c\x4c\x11\x58\x32\xa7\xbe\x60\x66\x06\x1a\x6b\x21\xba\x78\x06\x1b\xc4\xe6\xee\x4d\x9d\x96\x51\xaf\x0d\xd9\xc4\x8d\x67\xa2\xbb\xec\x6a\xe0\x5d\x08\xc6\xaf\x91\x19\x07\x23\xbd\x35\x06\x8a\x19\xc8\x19\x83\xbb\x13\x27\xf9\xf5\x0d\x4f\xe8\x5b\x88\xa8\x13\x04\xec\xc9\x6f\xad\x76\x74\xf3\xfe\xfc\x3d\x36\x16\x77\x56\x77\xcf\xaa\x0c\x2b\x50\x03\x42\x0b\xf6\x3d\x48\x85\xa5\x93\x6f\x19\x4f\x7b\xa4\x64\xe9\x97\x9f\x30\xe0\x8b\x71\x56\x45\xb1\xb6\xa2\x5a\x6f\x1d\x55\x72\x59\xf4\xec\xdf\x16\x3d\x6b\x1c\x74\x04\x99\xe0\x93\x5a\x0d\x00\xe4\xe6\x97\x9c\xe9\xa5\x1e\xcc\xb6\x9e\x29\x5a\x78\x84\x4c\x31\x56\x98\x09\xd9\x70\x67\x98\xf9\xb0\xca\x63\x2d\xe2\xd8\x90\x34\xd6\x98\x0f\xc3\xb8\x54\x25\x23\xd9\x40\x20\x9f\x2e\xec\x8b\x60\xfb\xea\x91\x96\x17\x4f\x29\x4f\xf1\x63\x92\x08\x99\xba\xf5\x32\x1d\xc2\x9b\x6d\x30\x9c\x8d\xc0\x42\x36\x64\x28\x1a\xe5\x8b\x4f\x46\x31\x4d\xe6\x8d\x50\x58\x2f\xb5\x97\x9c\xfd\xab\x04\x42\x73\x61\x08\xf1\x62\xab\x87\x05\x88\xe4\x74\x8e\xbc\x10\x97\xfa\xd6\xa7\x6b\xb8\x1c\x5b\xd5\x23\x1f\xc0\x08\x5d\x55\x99\x80\x1e\x79\xdb\xac\x1b\xd0\x33\x6b\xb9\xb6\x09\xcd\xee\x2b\xbb\x7a\x09\x4a\x94\x32\x81\x0f\xd6\xc7\x99\xfb\x78\xba\xe5\x97\x31\xbb\xa2\xe9\x2d\x70\x6b\x53\x32\xa0\x41\x37\x6e\x29\xff\x3f\xf6\xfe\x86\xbb\x6d\x1b\xdb\x17\xc6\xbf\x0a\x96\x67\xd6\xdf\xf6\x54\x92\x93\x76\x3a\xa7\x27\xb7\xff\xe9\x72\x6d\xa7\xf5\x6d\xe2\xf8\xc4\x4e\xfb\xcc\xd3\xf4\xcc\x40\x24\x24\xe1\x98\x04\x58\x02\xb4\xa3\xb9\xb9\xdf\xfd\x59\xd8\x7b\x03\x04\x25\x39\xb1\x49\x26\x92\x5d\x71\xd6\x9a\xc6\x12\x05\x82\x78\xd9\xd8\xaf\xbf\x1f\xcc\x41\x32\x13\x69\x05\xa7\xca\x78\xce\x26\x12\xf9\x5f\xe0\x68\x97\xd3\x99\x30\xd6\xdb\x46\x07\x90\xa3\x56\x53\xe9\xf9\x0e\xc0\xf2\x8d\x92\xd9\x6b\x2f\x6c\xce\x01\x9d\x1c\xb6\x2c\xb7\xbe\x5e\x0b\xb5\x41\x53\xe5\x7e\x2f\x2f\x8e\xb4\x19\xb1\x17\xee\x51\xb8\x9e\x22\x5e\x0d\xb9\x30\xb8\x10\x63\x26\x37\x32\x9b\x70\x33\x03\xd6\x99\xc5\x29\x20\xca\x8a\xa4\x2a\x9d\xc0\x40\x24\x79\x9e\xa6\x4e\xba\x96\xac\x44\x62\xf9\x55\x7e\xc7\x8e\xf5\x39\xae\xb3\xc3\xe8\xbc\x7b\x28\x87\xd8\x61\xa8\xb7\x70\x03\x9f\x2c\x48\x02\x9c\x49\x77\x60\x79\xc4\x35\xa7\x70\x87\x80\xbf\x93\x0a\x9f\xef\x48\x6a\x1f\xde\x6f\x15\x96\xef\x72\x02\xf2\x72\xda\xdd\x71\xb7\x7b\x58\x4e\x2b\xdc\xe8\x24\x85\x6b\xdc\xf9\xd1\x42\xde\x3d\x28\x53\xce\x56\x3d\x7a\x79\x1c\x17\xfa\xc5\x15\x4c\xbe\x4c\x72\xc4\x7e\xee\x1a\x66\x59\x8c\xb3\x38\x81\x5e\x07\x6f\x6a\xd6\x18\x27\x34\xb2\x6b\x6f\x12\x84\xa7\x79\xcd\x57\xaa\xa2\xb2\x74\x12\xd6\x3e\x13\x95\xcc\xb8\x9a\x82\x9b\x44\x57\xae\xbd\x3f\xff\x19\x7a\x54\x8a\xb4\x4a\x88\x72\xc7\xaf\xda\x3f\xfb\xa0\x03\x01\xdd\x81\xb8\x32\x09\x2f\x7c\x9f\xe3\xd7\x32\x73\x65\xf9\xbb\x67\x4c\x8e\xc4\x88\xed\xfc\x39\xfa\x6a\x07\x9f\x5e\x94\xda\x3d\x82\x0a\x8c\xa0\x57\x99\xb4\x90\xe8\xb3\x13\xdf\x3d\x62\x27\xee\x19\x10\x88\x0d\x03\x18\xd5\xc0\x8c\xeb\xe1\x1b\xb0\x52\x4c\x79\x99\x66\xe4\x30\xbc\x89\x0a\xa7\xc2\x80\x89\x77\xd2\x58\x43\xde\x82\x0e\xc2\xc9\x72\x73\xe5\x44\x91\xdb\x5c\xc3\x94\x5b\x3e\x8c\x76\xf5\x01\x9a\x5a\x43\xc2\x02\x1f\x72\x5a\x5d\xb5\xd4\x3a\xf8\x13\xd5\x1f\x0f\x79\xb8\x4b\x3a\xa5\x1c\x50\xb9\xdb\xab\x3a\x0f\xcd\x4b\xdc\x01\x12\xbe\xb9\x81\x4f\x6a\x9e\x08\x18\x03\x60\x59\xaa\x55\xa6\x20\x47\x09\xf5\xfc\x96\x2d\x7d\x72\x76\xf9\xfa\x1f\xe7\xaf\x4e\xcf\x2e\xb7\x3b\x7b\xbb\xb3\xb7\x3b\xbb\xc3\xce\x16\xea\xba\xf3\xae\xf6\xd6\xd3\xaa\xbc\x85\x45\x30\xd6\xa8\x04\xef\x11\x65\x87\x9e\xa8\xeb\x9f\xb9\x53\xa6\xc9\xaf\x4d\x41\xd7\x15\x69\x1c\x74\x03\xaa\xee\x47\x0f\x3e\x3d\x74\x8d\xc9\x9d\x3d\x26\xcd\xc5\x8e\x95\x55\xb3\x16\x73\x84\x1e\xfd\xf3\xf4\xf8\xe4\xec\xf2\xf4\xf9\xe9\xc9\xeb\xb5\x66\x3b\x75\x04\x43\x6d\x9e\xcb\x2d\x4f\xc9\xa2\x14\xd7\x52\x57\x26\x9b\x07\x3c\xf5\xd5\x42\x60\x39\x61\x56\xa5\xe0\xf1\xf0\x90\xf1\x2b\x7f\xb6\x3d\x6c\xfb\x3d\x6c\x9b\xc9\x5f\x1d\x70\xb0\xfa\x5a\xbe\xcf\x4b\x9d\xf7\xb4\x84\x2f\xd0\x17\xe3\x83\x6d\xab\xd6\xd3\x2e\x41\xe6\x34\x8e\x1e\x52\x1e\x6b\x7c\x1e\xa7\x8f\xe6\x85\xed\x40\x96\xd3\x0b\xfc\x75\x3f\x48\xd1\x98\x70\xf6\x92\x17\x3f\x89\xf9\x6b\xd1\x11\x6e\xab\x39\xde\x22\x13\x89\x3b\xe8\xd8\x95\x98\x63\x76\xf1\x91\x7f\x58\x17\x58\xb0\x8d\x44\x0f\xbf\x12\x5d\x90\xdd\xfb\x84\xfd\xbe\x12\x1d\x32\xa7\xfd\xb5\x04\x80\xed\xa6\x10\xf4\x34\x37\xa7\xdd\x66\x8f\xf5\x0b\xf9\xfd\x09\x60\xce\x1f\x6f\x1c\xa5\x79\xf5\x38\x0b\x3e\x7c\xdb\xf3\x4c\x60\x24\x7d\xde\x38\xbb\x82\x10\x61\x58\xd3\x0c\x6b\xd3\x87\x1e\x48\xc9\xe8\x69\x68\xba\xb2\x6d\x32\x9c\xc2\x7e\xe5\xea\x6e\x2d\x58\x31\xe7\x22\x00\x3a\xa6\xcf\x3c\x06\x88\x09\x14\x99\x40\x3a\x3d\x68\xfe\x49\x69\x2d\xff\x0a\x1f\x66\x7c\x2c\x32\xf3\xeb\xee\xee\xb7\x3f\x9d\xfc\xe3\xef\xbb\xbb\xbf\xfd\x2b\xfe\x16\x8e\x42\x0c\x6f\x37\x6f\x01\x40\x13\xa5\x53\x71\x06\xcf\x80\x3f\x49\x5d\x3b\xc4\x10\x0a\x7d\x01\x78\x04\x23\x4c\xbd\x0b\x7f\x16\x3a\x5d\xfc\xcb\x74\x42\xde\xdc\xc8\x83\x01\xa6\xa8\x43\x79\x1c\x5e\xfd\x1d\x0f\xb5\x2c\xe9\x79\xab\x52\xab\x81\xe9\x29\x99\x89\x1c\xb1\xff\x9e\xfb\x21\x00\x1a\x6f\x0f\x7c\xa2\x00\x2d\xc2\x69\xa6\x4d\x18\xd6\x9d\xeb\xa7\x3b\x1b\x75\xc0\x84\x19\xec\x79\xc0\x60\x44\x68\xb4\x70\x23\x87\x03\x36\xa4\xb9\x04\x9a\xd9\xc3\xf3\x53\x76\x8d\x23\xbc\x31\x83\xe3\xc3\x9b\xcf\x3f\xa9\x8c\x0b\x41\xd4\xc5\xaa\xf4\x67\x98\x56\xe6\xbf\x27\x84\x10\x13\xa0\x22\x85\x33\x6c\xf6\xf0\xc3\x51\x52\x54\x03\xba\x61\x94\x8b\x5c\x97\xf3\xf0\x67\xa8\x4c\x1e\x1a\xab\x4b\x3e\x85\xc2\x30\xfc\x39\xfe\x2c\xfc\x85\x3f\x6c\x3c\x60\xf9\xd7\x68\x0a\xd7\xb1\x54\x92\xc8\x2d\x91\x6e\xea\x6b\x03\x65\x9b\x1f\xfa\x0d\x11\x6d\x49\x57\xbc\xb2\xe6\xd5\x5c\x90\xc1\x13\x87\x0a\x67\x18\x45\xb0\x27\xa9\x62\x7e\x50\x67\xb1\x81\x37\x40\x5d\x3b\xcb\xb2\x35\xd2\x64\x7d\xf5\x28\xcd\x52\x79\x2d\x8d\xee\x50\xfe\x16\x1a\xba\x3d\xe3\x91\x40\x7b\x30\x8b\x2b\xb8\xcd\xde\x15\x00\xae\x17\xf6\xeb\x82\xd8\x7f\xda\x85\x5f\x0f\xaf\x82\x5b\x2b\x4a\xf5\x8c\xfd\xf7\xde\xdb\x2f\xde\x0f\xf7\xbf\xdb\xdb\xfb\xf5\xc9\xf0\x3f\x7f\xfb\x62\xef\xed\x08\xfe\xf1\x97\xfd\xef\xf6\xdf\xfb\x3f\xbe\xd8\xdf\xdf\xdb\xfb\xf5\xa7\x97\x3f\x5c\x9e\x9f\xfc\x26\xf7\xdf\xff\xaa\xaa\xfc\x0a\xff\x7a\xbf\xf7\xab\x38\xf9\xed\x8e\x8d\xec\xef\x7f\xf7\xe7\xce\x5d\xef\x01\xeb\x1a\xaf\x3e\x11\xaf\x9b\x2d\xf6\xb2\xfc\x3e\x21\xcd\x0b\x5e\x7e\x79\xf5\xbd\xff\x5f\x7b\xa9\x19\x65\xf5\xf8\xe3\x7a\x63\x36\x38\xa6\x85\x7e\x0e\x4f\x0e\x3e\xa9\x59\x30\x16\x4c\x8b\xc7\x76\xce\xfd\x11\x9c\x3b\x81\xa0\x15\xe6\xb5\xd6\x44\x27\xa5\xce\x3d\x2c\x05\x84\x37\xb0\x80\x92\xee\xbb\x12\x9d\x28\xc3\xf1\xda\x3a\x83\xb6\xce\xa0\x5b\xae\x8f\x3a\x83\xb0\x88\x60\x73\x3d\x41\x42\x5d\xb7\x0d\x61\xac\x8c\xa0\x7b\x5b\x27\x06\x7f\xbc\x5b\x40\x6d\xe4\xb7\x7a\xcd\x6c\x5c\x27\xd3\xe0\x81\x96\xaf\x8e\x61\xb2\xc3\x2c\x63\x52\xe1\xc6\x87\x06\x42\x2d\x96\x40\xd3\xc6\x17\x11\x5f\xbb\x2e\x84\xaa\xab\x06\x78\x32\xe4\x16\x4b\x35\xa5\xc2\x28\x3c\x4a\x28\xfa\x24\x55\x0d\x3b\x1d\x94\xc3\x9a\xab\x80\x1b\xa3\x13\x20\x05\xc3\x4a\xab\x80\x49\x49\xdd\x86\xde\x58\x7e\x05\xd1\xc6\x44\xa4\x42\x25\x82\x78\x0c\x1a\x2c\xce\x5c\xb1\x13\x75\xed\xb9\x1c\xd2\x0a\x93\x41\x50\xfc\xad\x6e\xe3\x71\x25\x20\xb8\x85\x48\x41\xb0\x28\x0f\x01\xa4\x7e\xb0\xb0\x39\xa4\x62\xe8\x49\xed\x65\x6d\x47\xf4\xda\xf9\x14\xef\x7e\x66\x86\xc8\x56\x27\x65\x68\xe9\xb0\xac\xdd\xcf\xcd\x43\xf2\x31\x04\x03\xbb\x1f\x9f\x7f\xb8\xa3\xb3\xa7\x63\xb3\x9f\x23\xf3\x1e\xb1\x93\x3e\x8f\xc9\x3e\x82\x25\x45\x29\x26\xf2\x5d\x4f\xfb\xf4\x30\xaa\x27\x94\xa9\x50\x56\x4e\x24\x72\x59\x17\xa5\x28\x84\x02\x57\x2b\x94\x68\x38\xd9\x4f\x27\x65\x1d\x9c\xde\xc4\x64\x1e\x54\xb8\xfb\x15\x65\x17\xab\x94\xfd\xad\x1c\x63\x5b\x39\xd6\xfa\xfa\x4c\x72\x8c\x56\xee\xe6\x08\x31\xc8\x3c\xef\x9e\xfd\x7e\xd4\x4c\x65\x87\x85\xdc\xbd\x84\x78\xa1\x40\x3f\x88\x46\xab\x31\x79\x0d\xeb\xd8\x4a\x86\x35\xfb\xa8\x37\xb1\x9c\x2b\x3e\x45\x2a\x0a\xab\x03\x78\x95\x2e\x03\x9d\xd8\x62\xde\x3d\xe8\xf1\xbe\xc4\x0b\xbe\x2c\x75\x96\x89\xd2\xb0\x4c\x5e\x09\x76\x2c\x8a\x4c\xcf\x73\xca\x7d\x4d\xd9\x85\xe5\xd6\xad\xea\x0b\x61\xdb\x85\x7d\xbb\xa1\xda\xf8\x2a\xf4\x9e\xb0\xff\xb1\xac\x1d\x8a\xc2\x59\x41\x15\x94\xaf\x14\x08\x8d\x43\x60\x36\x1a\xb0\x33\x71\x2d\xca\x01\x3b\x9d\x9c\x69\x7b\x8e\xda\x77\x33\xe1\x0e\x6f\x64\x72\xc2\x9e\x39\xbb\xce\x58\x66\x91\x5d\x26\x2a\x50\xd7\x65\xa3\x81\x1a\xb7\xb0\x8f\xfa\xbc\xe5\xda\x73\x68\x29\x54\x9e\xb7\x8a\x64\x74\x9a\xa6\x40\xdf\xd5\x79\x82\x0e\xb1\x9e\xb4\x86\xb2\x8e\xd6\x37\xe2\x2a\x78\x24\x3e\xb0\x02\xa5\x62\xa5\x30\x85\x56\x46\x34\x61\x46\x43\x8f\xd0\xda\xed\x17\xc3\xb8\xf5\xe1\xd9\xf5\xd8\x2c\xb4\xb1\x50\x42\xdb\x0f\x29\xdc\xb9\x6f\x0e\x2a\x92\x79\x96\x89\xb4\xc1\x0a\x88\x6c\x56\xbc\xe9\x21\x20\x34\x94\xc0\x6f\x83\x85\xca\x8d\x1a\xe7\xc6\xfd\x81\x61\xd2\x73\x38\x79\x7a\xf1\xdb\x2a\x9b\xeb\x8d\x09\xe7\x48\xb4\x00\x96\x00\xcf\x01\x06\xdf\x44\x44\x50\x33\xad\xaf\x58\xa2\xf3\x22\x83\xad\xd3\x61\x67\xd5\x3c\x74\x61\x29\x0d\x5d\xeb\xe6\x20\xa2\xa8\x83\x0f\xba\x31\xd4\x75\x52\xc4\xfa\x50\xc3\xc4\x3b\x91\xf4\xc6\x61\x7b\xf2\x4e\x24\x11\x09\x33\x40\xb2\x25\x1e\x21\xc2\xed\xd8\xee\xdc\xfa\x9d\x43\x0e\x7d\xb9\xf9\x3b\xd4\xd2\xc5\xd7\x02\x8a\x25\xb4\xe9\xd1\xfe\xe9\x11\x40\x9c\x02\xb6\x10\xd6\xd7\xc5\x30\x1a\x61\x31\xe2\xd6\x5b\x82\xbe\x0c\x89\xd4\xbe\x2d\xa0\x48\xd3\xda\xb2\xbd\xdd\x83\xdd\xfd\x25\xff\xe3\x02\x64\xfc\x65\xf4\x4b\x09\x50\xa7\x05\xe0\x86\x8a\x64\x37\x1d\x30\x69\x7d\xa6\x35\xc2\x3d\x41\xaf\xa8\xe8\x6f\xc0\x8c\x66\xb6\xe4\xa9\x24\x35\x06\x3e\x75\x37\xd9\xb2\x22\x29\xbf\xb7\xfb\x7e\x97\xa8\xbd\x6e\xb4\xda\xb5\xd0\xfd\x11\xbb\x44\x9c\x98\xd0\xd0\x5c\x57\x80\x0b\x85\x43\x50\x64\x32\x91\x36\x9b\x83\xc4\x62\xba\x42\x4c\x2a\x77\x5e\x50\xb1\xe1\xc9\x3b\x69\x3d\xb9\x8e\x9e\xb0\x27\xc8\xae\x87\x18\x4e\xdc\x00\xc3\xfa\xc1\x4c\xf0\xcc\xce\x30\x49\x44\x69\x35\x44\x82\x54\x27\x4a\xe8\x9b\xae\xf1\x92\x6e\xee\xc4\xf8\xea\xe0\x5a\x5c\xee\x50\x47\xcb\xc1\x09\xd1\x1f\xda\xb3\xb6\xb3\x25\xf4\xba\xcb\xcb\xf3\x1f\x1a\xbc\xed\x20\xc5\xad\x2d\x7c\xea\x0e\x78\x03\x44\x39\xd1\x65\xbe\x01\xb2\xa3\x9f\x60\x65\x27\x02\x77\xd6\xa3\x08\xeb\x4a\xe4\xce\x56\xa3\x11\xde\x9d\xc1\x9d\xfd\x43\x57\x00\x06\xc2\xc7\xd9\x3c\x20\x31\x18\x61\xd9\x8e\x6b\x6a\xc7\x89\x27\xb7\x1a\x7e\x14\x3c\x45\xa0\x0c\x63\x05\x6f\xa5\xba\xc5\x57\x6f\x41\xb4\xa8\x6f\xfd\x9e\x03\x95\xb1\x3a\x67\x33\x7a\xed\x66\xe9\x25\xed\x8c\x11\xec\x1e\x5f\xd7\x54\x8a\x02\x25\x1c\xfd\xe6\xd1\xc9\xaf\x25\xb9\x81\xe3\xde\x20\xf1\x48\xe2\x61\x8b\x39\xa2\xa4\xc2\xc1\x42\xdc\x99\x9e\x64\x69\x0f\xc9\x0f\xac\xc7\x04\x08\xd6\xad\x90\x73\xb1\x21\x08\xea\x75\xcf\xf5\xea\x2d\xa7\x82\xf5\x96\x37\xc0\x56\x39\x59\x69\xcd\xa0\xf7\xa5\xa7\x41\xec\x35\x5a\xcf\xba\x97\x8a\xc6\xd7\x87\x07\xa0\x9f\xc9\x67\x7d\x8e\x40\xd1\x43\x6a\xf7\x72\x62\x37\xc2\x48\x41\xe9\x25\x0a\x57\x10\x13\x08\x7c\xb9\x31\xa7\x8c\xd3\x16\x7a\x7d\x75\x74\x94\x97\x4c\x05\x56\x78\x8f\xf2\xbb\x3c\x20\x51\x66\x02\x91\xc8\x7b\x77\xae\x3f\x8e\xb8\x9a\x0a\xf6\xd4\xfd\xf2\x6f\x5f\x7f\xfd\xd5\xd7\x23\x6c\x3e\x64\x29\x28\x76\x7a\x78\x76\xf8\xcf\x8b\x9f\x8f\xa0\x38\xb6\xeb\xa8\xf6\x94\x82\xd9\x77\x02\x66\xaf\xe9\x97\x9f\x34\xf9\x12\x4a\x3e\x3a\x4b\x91\xa6\xef\x1f\x9a\x8c\xf1\x3d\x49\xf7\x8b\x70\xf6\x10\x83\x36\x76\xa4\xba\xad\xb6\x11\x7b\xcc\x26\xc5\x85\x4e\xae\x7a\xb4\x6b\x8e\x45\x51\x8a\x04\xfd\x64\x97\x47\xe7\xd8\xba\xb3\x2f\xcf\x5e\x5d\xd6\xa5\x06\x90\x8f\x53\x83\xe9\xfd\x48\x9e\x34\x67\x93\x5e\x89\xc2\x06\xd3\x7d\xcc\x93\xab\x1b\x5e\xa6\xe0\xd9\xe2\x56\x02\x74\x30\x62\xff\x95\x82\x68\xdc\x30\xe1\x0f\x41\xce\x3c\x4d\x36\xca\x72\x74\x20\x78\x77\x28\xb8\xac\x30\x8f\x66\xc2\x65\x06\x1e\x54\x62\xa8\xc6\x8c\xa0\xa4\x08\x2e\xbd\xd8\xa7\xbd\x35\xbe\xfc\xb5\xb1\xc6\x57\xc4\xa0\x7d\x5f\x3b\xac\x6b\x5e\xe2\x06\x1f\x75\x74\xc4\x95\x0d\x32\xfb\xed\x51\xd7\x43\x7b\x9b\x7b\xd4\x15\xa5\xb8\xb0\xba\x15\x23\x06\x5b\x8e\x92\x60\x63\xb7\xc4\x48\xc6\x62\xa2\x9d\x10\xbe\x35\xe8\x91\x56\xb0\x09\xb9\x82\xe2\x40\xef\xd5\xd2\x8d\xc0\x06\x66\x64\x06\xfc\x7a\x02\x4e\x3d\x30\x31\x5a\xaa\xe7\x02\x1f\xb8\xb7\x13\x39\xf4\x6e\x50\x57\x39\x10\x13\x39\x7c\x28\x6c\x82\x9e\xdb\x48\x90\x03\x72\x28\x75\x7f\x31\x8c\x92\x94\xdc\xcc\x90\xa5\x5b\xbc\x93\x96\x70\x59\xcf\x75\xba\xc8\xad\x3f\x2d\x79\x22\x58\x21\x4a\xa9\xdd\x61\x54\x29\x9b\xea\x1b\xc5\xc6\x62\x2a\x95\xf1\x43\x01\xe0\xe9\x34\x66\x10\x8f\x91\x26\x00\xc3\x8d\xd8\xeb\x06\xd8\x09\x95\x21\x25\xba\xde\x9a\xd4\xe7\xc5\x48\x12\x9c\x58\x30\x4e\x08\x78\x1f\x46\x38\x66\xf3\xfa\x58\x97\xf7\x2a\x05\x4f\x4e\x45\xc6\xe7\x98\x6d\x0a\x0c\xfe\xf2\xdf\xa2\x34\xfb\x3d\x44\x9c\x90\x8f\xce\x7f\x77\x6b\x3f\xa4\x61\xa5\xe0\xc9\xac\x5b\xf0\x77\x1b\xa2\xba\xe3\xb5\x0d\x51\x75\x69\x64\x1b\xa2\xda\x86\xa8\x3e\x72\x6d\x43\x54\xdb\x10\xd5\xc2\xb5\xb1\x56\xd2\x36\x44\xd5\xfa\xda\x86\xa8\x3e\x7c\x6d\x43\x54\x77\xb8\xb6\x21\xaa\x3b\x5e\xdb\x10\xd5\x36\x44\xb5\x0d\x51\x6d\x43\x54\x7f\x20\xbf\x9d\xbf\xb6\x21\xaa\xa5\x46\xb6\x21\xaa\x6d\x88\xea\xce\xd7\xc6\x1a\x5f\xdb\x10\x15\x5e\xdb\x10\x55\xf3\xfa\x63\x1d\x75\x3e\xc0\x73\xee\x4c\xbd\xee\x35\x6d\xe7\x10\x54\x90\x09\xc5\x89\xf4\xa4\x51\x07\x85\x8f\x1a\xd5\x1c\x15\x11\x2c\x88\x2f\xc5\xa1\x88\x50\x1d\x67\x5a\x59\x2f\xd5\x91\x47\xae\xd0\x69\x1d\xa8\x88\x22\x14\x68\xf0\xb6\xaf\x59\x5b\x5b\x35\x56\x97\xb0\xc4\xe7\x09\x49\x6c\x48\xfc\xa6\x87\x30\xc4\x36\x04\xf1\xe8\x42\x10\xfd\xb8\xef\x7a\x70\xdd\x75\x3e\x2a\x28\x32\x7f\x39\x2b\x85\x99\xe9\xac\xf5\x42\x6f\x2c\xf2\x97\x52\xc9\xbc\xca\x81\x29\xd6\xad\x67\x79\x1d\x52\x00\x4c\x4d\x45\x0f\x12\x1b\xbd\x88\x11\xa5\xac\xa7\x92\x85\xfa\x4d\xa2\x86\x37\x55\x92\x08\x01\x54\x6a\xb1\x85\xf3\xd5\x28\x3c\x29\x50\x67\x3c\xed\x26\x6f\xba\x1d\xe2\x08\x47\x0a\xad\x7c\xf5\x65\xab\x36\xa6\x65\xd1\x8f\x5c\xfe\xe1\xf5\xf9\x51\x24\x97\xb9\xf2\x62\x59\xaa\x6b\x9d\xc1\xa8\x72\xbc\xc9\x29\x6b\x44\xb0\x2f\x9d\xc1\x34\x16\x96\x47\xb6\x0d\x99\x05\x06\x49\xf4\xdd\xef\xdc\xaf\xc2\x89\x7c\x8e\xe7\x2e\xf2\xe7\xb3\x29\xb7\xeb\x14\xf8\xdd\x4d\x98\x4e\xe6\x4b\x1f\xe7\x4d\x57\x0d\xbd\xe9\x83\x73\x7a\x78\xd3\x0b\x35\x85\x75\x81\x08\xfa\x77\xd6\xc3\x3b\x4b\xca\xee\xba\x71\xf7\xad\xc5\x00\xe2\x06\x5e\xbc\xb7\x01\xde\xb9\x20\xea\x28\x3a\xce\x63\x23\xc8\xb3\x4a\x59\xcd\x8a\x8c\xd7\xbc\x50\x30\x03\x3f\xc2\x19\x74\x34\x13\xc9\xd5\x6b\x8a\xc4\xee\x19\x21\x82\x6e\x3a\x95\x76\x56\x8d\x47\x89\xce\x0f\x9c\x48\xc0\xff\x1b\x67\x7a\x7c\x90\x73\x63\x45\xe9\xd4\x55\x3a\xe2\x86\x89\x6b\x45\xaa\xe9\x28\x4f\xf7\x47\xec\xad\xc2\xea\xf6\x9a\x87\x32\xc2\x76\x70\xcf\xf7\x38\x1b\x63\xe1\xa4\xab\x06\x3f\x44\x04\x61\xe7\xba\x37\xea\x02\x94\xdc\xf9\x48\xea\x18\x05\xff\xfc\x11\xf0\xad\xe4\x62\x3d\x38\x5c\x1e\x5a\xa4\xbb\xb7\x8c\x8f\x1e\x22\xdc\x1b\x14\xdd\xde\x18\xd5\x78\x53\x22\xda\x1b\x88\x36\xdd\x43\x00\xb6\x8f\x08\x76\x7f\xd1\xeb\x4f\x00\xca\xfc\x69\xa2\xd6\x3d\xba\xf6\x7a\x8a\x56\x7f\x8e\x48\x75\x2f\x6f\xdd\x35\x42\xfd\xf9\xa2\xd3\xfd\xbc\x6e\x9f\x86\xc0\x43\x8d\x48\xf7\xe0\xa2\xef\xd3\x3d\xdf\x9b\x6b\xfe\x93\x45\xa0\xbb\x47\x9f\x37\x20\xf2\xdc\x79\x90\xa5\x92\x56\xf2\xec\x58\x64\x7c\x7e\x21\x12\xad\xd2\xd6\x27\xcc\x02\x4a\x67\xd8\x3f\x06\x9b\x25\x3f\x55\xb3\xd0\x62\xc6\x09\x8c\xdc\x59\x54\x58\x58\xe2\x63\x19\xa4\x50\x40\x54\x19\x7b\xb9\x91\xd1\x09\xb6\x31\x0e\x31\xac\x3a\xe9\x73\x12\x7f\xd4\x37\x4c\x4f\xac\x50\x6c\x4f\x2a\x3f\x8f\xfb\x91\x19\x58\x7b\x27\xc3\xb2\x76\xdf\x3e\x7d\xe2\x6f\x7e\x7c\x6e\x47\x70\xb0\x1a\xf3\xe9\xbd\xc0\xf4\xa0\x8f\xbb\x81\xe9\xc6\x49\x95\x35\x5d\xc1\xe8\x1e\x6e\xca\x9b\xa7\x35\x9c\xf2\x53\x68\x37\xec\x36\xae\x52\x46\x95\x68\x8f\x6f\xd2\x3a\xe7\xd5\x34\x55\xbf\x90\x47\xf3\x31\xaf\xf1\xe5\xd1\x39\x3a\x8d\xb7\xee\x92\x4d\x71\x97\xac\x29\x37\x65\x03\x15\xdd\x07\x9a\x8f\xb2\x55\x74\xef\x71\x45\xb5\xa9\x3f\x94\x3c\x11\xe7\xbd\xeb\x08\x7e\x3b\xb1\xb4\x2a\x39\x09\xc0\xa0\xf2\xf9\xcd\xa3\x84\x48\x71\x37\x85\x7a\x5e\xa8\x94\x9d\x54\x59\x36\x67\x55\xa1\x55\xb3\xfa\x19\x63\xed\x8b\xc5\xb4\xe0\x92\x5f\xf1\x94\x5a\xb1\x2c\x4a\x4d\x67\x66\x59\x29\xe5\x64\x70\xcd\x89\x06\x8a\x24\xc0\x34\xf3\x46\xc9\xae\x91\x53\xd7\x7d\x77\xfe\x41\x35\x6f\x9d\x80\xd8\x68\xd0\xfd\x7a\xa2\xcb\x44\x8e\xb3\x39\x9b\xf1\x2c\x10\xe0\x70\x76\x25\xb3\x8c\x9a\x19\xb1\x0b\x61\x31\xa4\x80\x67\x67\xa6\xd5\x14\x3a\xc7\x95\x27\x5e\x14\x89\xfb\x6d\x92\x09\xae\xaa\x02\x9f\xe7\x4e\xe2\xb9\xae\x4a\xff\xbc\x51\x08\x4c\x84\x13\x58\xc9\x6c\x10\xd1\xbb\x7d\x70\x62\x43\xee\x4f\x65\x9c\x02\xf0\xca\xc3\x52\x0f\xe2\x36\x3d\x72\xb8\x89\xc8\x7d\x8a\x52\x5f\xcb\x14\xa3\x1b\x7e\xd8\x80\x48\x1a\x09\x7c\xc2\x7e\x56\x5a\x0d\x95\x98\x72\x50\x54\x68\x17\xe1\x9c\x61\x3b\x98\x41\xa0\x52\xa0\xf4\x71\x1a\xbe\x2e\x1a\xe5\xf4\xd7\x12\xc9\x88\xa3\x91\x63\x7b\x4a\x33\x0d\xf9\xa8\x95\x92\x16\x09\xee\x67\x95\x65\xa9\xbe\x51\xfb\xf7\x8a\xba\x42\xa0\xf5\x72\xe5\x00\x35\xc3\xaf\xab\xf4\x1c\x7c\xdf\x0f\x0f\xaf\x34\xe4\xfa\x9c\xb0\x4a\x19\xd1\xf1\x78\xef\x4d\x39\xfa\xdb\x5f\xdb\xc9\x08\x99\x0b\x5d\xd9\xcf\x62\xfd\xdd\xcc\x64\x32\x8b\x95\x59\x99\x0b\xc3\x74\xb5\x60\x16\x3f\xa5\x9f\xad\x9e\xa1\xad\x09\xb8\xea\x6a\xeb\xd8\x5d\xe1\xfd\x5a\x84\x43\xa8\x99\xaf\x21\x4f\xfc\xf8\xec\xe2\x9f\x2f\x0e\xbf\x3f\x79\x31\x62\x27\x3c\x99\xc5\x98\x18\x8a\x71\x10\x1a\x20\x28\x66\xfc\x5a\x30\xce\x2a\x25\x7f\xaf\x28\xe0\xbb\x17\x7e\xbb\xdf\x2b\x56\x7b\xcb\xd3\x17\xd8\xf9\x7b\xa3\x83\x43\xae\x7f\xcc\xcb\xd2\x46\x00\x81\xcb\x92\xfa\x14\xa2\xcc\x73\x34\x11\x40\xe1\x82\xf4\xf9\xe3\x57\x27\x17\x90\x96\x5f\x94\x88\x14\x02\x79\x5c\xf0\x3d\xb4\x34\x16\xee\x17\xc4\xdc\x3b\x62\x87\x6a\x8e\x5f\xe2\x9e\x92\x86\x65\xd2\x58\x01\xa7\x1e\xa9\x6d\x3e\x7e\xbd\xf3\x64\x04\xff\xdb\x61\x3c\x4d\x4b\xa7\xd7\x85\xf4\xb4\x64\x29\x5f\x14\x35\x3f\x39\xce\xa2\x17\x50\xc2\x62\x36\xda\x4b\x9d\x52\xcf\xe1\x24\x81\xd8\x15\x1e\x83\xc6\x96\xdc\x8a\xa9\x4c\x58\x2e\xca\xa9\x60\x05\xb7\xc9\x8c\xe5\x7c\xce\x12\x5d\x96\x55\x81\x38\xff\x29\xb7\x7c\xc4\x9e\xeb\x92\xe5\x7e\x13\xbb\x35\xef\xce\xe1\x8b\xd5\x31\xfd\x7a\x67\xc7\xff\x94\xc6\x54\xc2\x1c\x3c\x7d\xf2\xcd\x97\x5f\x7f\xfd\xa8\xa8\xe1\xea\x74\x21\x37\xb7\x11\x35\x1c\xf7\xb3\x80\xb3\x8e\x54\x81\x52\x4d\xb3\x78\x7d\xb5\x3b\x00\xba\x5a\x99\x5d\x6d\xcc\x61\xfd\x06\xe7\x6d\x4d\xcd\x5e\x28\xea\xea\x3e\xf4\x44\xec\x54\x9f\x83\xde\xb0\x22\xd9\xa0\x63\xae\xde\xd3\x73\xbf\x31\x49\xcf\xc9\x17\x08\x5e\x8b\x3a\x3b\x69\xc0\x9e\xb0\x6f\xd9\x3b\xf6\x2d\x18\x5a\x7f\xeb\x4a\x83\xd5\xd5\x04\xea\x23\xd9\xc8\xd9\xf7\xa7\xe7\x3d\x8d\xf8\x2f\x4e\x68\xba\x16\xdd\xa8\x5a\xcd\xc6\x92\x14\x7b\xf1\xce\x8a\xd2\x29\x9a\x34\x13\x6b\x25\x10\x73\x1d\xfc\x8c\xcb\x0c\x03\x0f\xa7\x93\x66\x82\xd3\xfd\x16\x9a\xfb\xf9\x8f\xda\xd8\x33\x92\x42\x4d\x2a\x9c\xba\xb5\x1c\x04\x7f\x43\x8c\xb9\x73\xc3\xd8\x7a\x83\x19\x96\x6a\xc8\xb7\xc2\x44\xe6\x99\xec\x90\x46\xb1\x39\xcb\xb8\x5b\x64\xbd\x31\x9f\x1f\x9a\xa9\x05\x57\x0a\xd8\x40\xa4\x62\x45\x18\x59\x85\x4e\x49\x3b\x73\xdd\x4a\xa3\x33\xe3\x03\xea\x19\x79\x6d\x82\xbf\x19\xd6\x92\xdb\x4f\x09\x57\x58\x4a\x32\x11\x65\x89\xb9\xe7\xe3\xb9\x4f\xdb\xeb\x3c\x79\x9d\x76\x52\x51\x6a\xab\x13\xdd\x81\xe3\xac\x19\xed\xa6\xe6\x60\x10\x30\xdf\xd7\x3b\xcc\xdf\x1c\x9f\x0f\xd8\xe5\xd1\x39\xf0\x3e\x5d\x1c\x5d\x9e\x37\x6d\x96\x9d\xcb\xa3\xf3\x9d\xb5\x0e\x05\xf3\x0a\x1f\xb8\xa8\x5b\x34\xd2\x70\x41\x39\x6d\x72\x98\xf3\x62\x78\x25\xe6\x2d\xcf\xd4\x3e\xce\xf5\x61\x98\xe1\x5e\x5e\x08\x87\x39\xe7\xc5\xbd\x5b\x2b\x05\x4f\xe5\x67\xaa\xe7\xf2\x09\xb1\xe1\x99\xab\x0b\xbb\x72\x7d\x2d\x52\xd4\xd2\xfd\x2f\x84\x4a\x0b\x2d\x9d\xbe\xb8\xad\xf6\xba\xff\xaf\xb7\xd5\x5e\x77\xbe\xb6\xd5\x5e\xdb\x6a\xaf\xe5\x6b\x63\x52\x5a\xb7\xd5\x5e\x8f\x2b\x82\xbf\xad\xf6\xfa\x83\x27\x01\x6c\xab\xbd\x56\x5f\xdb\x6a\xaf\x6d\xb5\xd7\xdd\xae\x6d\xb5\xd7\xfd\xaf\x8d\x4b\x5f\xda\x56\x7b\xdd\xeb\xda\x56\x7b\x2d\x5f\xdb\x6a\xaf\x5b\xae\x6d\xb5\xd7\x2d\xd7\xb6\xda\x6b\x5b\xed\xb5\xad\xf6\xda\x26\xc1\x7e\xb4\xad\xcd\x4c\x82\x65\xdb\x6a\x2f\xba\xb6\xd5\x5e\x8f\x22\xd5\x8f\x6d\xab\xbd\xee\x74\x6d\xab\xbd\xb6\xd5\x5e\x6d\xae\x6d\xb5\xd7\x63\x71\x97\x6c\xab\xbd\xb6\xd5\x5e\x7f\x1c\x45\x77\x5b\xed\xb5\xad\xf6\xda\x56\x7b\x6d\xab\xbd\x3e\xd8\x8b\x6d\xb5\xd7\x63\x30\x01\x3d\x23\x70\xf7\xea\xa5\xdd\x23\x9d\x17\x95\x15\xec\xb5\x6f\x32\x68\x91\x28\x18\xa4\x89\x35\x82\xee\x29\x84\x89\x56\x13\x39\x25\xc9\x7e\x80\x34\xbc\xc3\xf0\x3e\xc3\x88\xfa\xf6\x01\xe6\x0f\x66\x32\x97\xed\x4a\xca\xd8\xd2\xc4\xbc\x80\xb6\xa2\xb8\x8c\xdb\x49\x39\x7f\x07\x5b\x84\xe7\xba\x42\xea\xe2\x84\xe6\x2f\x0c\x21\x46\xaf\x36\x6e\x66\x58\x3f\x26\x0e\x4f\x7d\x5e\xdd\x79\x1f\x69\x25\xdc\x5a\x51\xaa\x67\xec\xbf\xf7\xde\x7e\xf1\x7e\xb8\xff\xdd\xde\xde\xaf\x4f\x86\xff\xf9\xdb\x17\x7b\x6f\x47\xf0\x8f\xbf\xec\x7f\xb7\xff\xde\xff\xf1\xc5\xfe\xfe\xde\xde\xaf\x3f\xbd\xfc\xe1\xf2\xfc\xe4\x37\xb9\xff\xfe\x57\x55\xe5\x57\xf8\xd7\xfb\xbd\x5f\xc5\xc9\x6f\x77\x6c\x64\x7f\xff\xbb\x3f\xb7\xee\x72\x67\x95\xb8\x3f\x85\xb8\x27\x75\xf8\x93\x28\xc3\x14\xd0\xed\x69\x2f\x52\x32\xca\xd2\x6e\xa4\x03\xeb\x43\xbb\xd1\x4b\x53\x50\xf3\x42\x3b\xd2\x30\x9d\x4b\xeb\x94\x43\xa7\x0f\xf2\x38\x9d\x55\xda\x86\x51\x4a\x72\x00\x12\xba\xb9\x45\xa2\xf5\x90\x0a\x1a\x25\xb1\x68\xaf\xf9\x11\x13\xbd\xcc\x8b\x0c\x08\xce\x61\x3f\x0f\x7d\x2e\x0b\x1c\xae\x5b\xd9\xf0\xf1\x6b\x2b\x1b\x1e\xa3\x6c\x30\x22\xa9\x4a\x69\xe7\x47\x5a\x59\xf1\xae\x95\x87\xa5\x29\x1a\x2e\x9a\x0d\x52\xce\x98\xa1\x5c\x37\xfc\x8e\xe9\x02\xf3\xbe\x17\x0a\xeb\x67\xba\xca\x52\x28\xe6\xa8\x14\x18\x98\x58\xa5\x27\x2c\x5a\x7f\x60\xf7\x40\x2a\xf7\xe2\x43\xbc\x3d\x87\x66\xe6\xef\x95\xbc\xe6\x99\xb3\x76\xeb\x5f\x9c\x83\x05\x13\xff\xe8\xae\x7b\xde\x72\x73\x55\x6f\x78\x31\x74\x3a\x74\xe8\xf3\x81\x7f\x25\xf8\x48\xbc\xb3\x0f\x51\x4b\x03\x05\xe9\xbc\x94\xd7\x32\x13\x53\x71\x62\x12\x9e\x81\x5c\xeb\xe7\xac\x38\xbc\xa5\x75\x98\xf8\x52\x67\x86\xdd\xcc\x84\x93\xd5\x8c\x7b\x17\x00\x54\xd8\x4d\xb9\x54\x58\x17\x5f\xf8\x1f\x1b\xf4\x25\x38\xf1\x5f\xf0\xd2\x4d\x70\xf0\x19\x80\x89\x3c\xd6\x3a\xa3\x8a\x87\x6c\x5e\xb7\x4f\xb5\x3f\x4a\xff\x53\x89\x9b\x7f\xba\xd6\x0c\x9b\x64\x7c\x1a\x5c\x05\x46\xd8\x25\x6f\x5f\xdd\xf4\xad\x2f\x00\xe5\x04\x95\x60\x3c\xbb\xe1\x73\x53\x3b\x4e\x22\x04\x08\xf3\x8c\x3d\xdd\x87\xe5\xcc\x0d\x0b\x6d\xa4\xec\xcb\x7d\x08\xff\x1d\x1d\x9e\xff\xf3\xe2\x1f\x17\xff\x3c\x3c\x7e\x79\x7a\xc6\xce\xb4\x15\x78\xa8\x45\x34\x81\x49\xb0\x30\x5c\x2f\xe1\x19\x60\xa5\x6b\x33\x02\xdf\xa5\x34\xec\x46\xaa\x54\xdf\x98\xd6\x3e\x5a\x5c\x7e\x6e\xf0\x04\x57\xad\xda\x48\x78\xc1\x81\xfd\xb0\xc3\x09\xb3\x94\x61\x12\x37\x0a\x67\x78\x9a\x1e\xa4\xa5\x2e\x70\x10\xbc\x93\xab\x3e\x6a\x9b\x66\x74\x9c\xc3\x0a\xf3\x3b\x69\x36\x38\x2d\xb9\xb2\xb5\xb7\xa7\x9e\x33\xa2\x5d\x1c\x75\x9e\x8e\x87\x5d\xd1\xc4\xd3\xfe\xaa\x99\x0e\xd3\x54\xa4\x8d\xe1\x7f\x74\x99\x83\x47\xfe\xe5\xe6\x35\x4a\x05\x3b\x7f\x75\x71\xfa\xff\x2c\xac\xe3\x79\xd1\x2d\x51\xaa\x9f\xca\xd8\x52\x17\xbd\xcd\xee\x6b\xaa\xbc\xdc\xce\xef\x46\xcc\x6f\x38\x2d\xfb\x09\xcf\xbf\xae\x54\x13\xd2\xa8\x6e\x9f\xe5\x3a\x15\x23\x76\x1e\xe2\x04\xcd\x6f\x23\x80\x03\x5e\x0a\xe6\x6e\x51\x56\xf2\x2c\x9b\xc7\x2a\x9a\xd5\x58\x85\xd8\xc0\x66\x88\x05\xf9\x84\x67\x66\xdd\xd2\xb8\xcb\xd9\xe8\xf4\x88\x97\xce\x1e\xee\x65\x3a\x42\x6b\x2c\x15\x4a\x5b\x52\xac\x5d\x2f\x01\xef\xa2\xd4\x09\x43\xe3\x3b\x4a\xc6\x6a\x9c\x6f\x06\x63\x15\xfe\x68\x94\xc6\x0f\xf6\x79\x68\x19\x1d\xd5\x95\x11\x8b\x0a\xba\x67\x24\x0e\xe6\xb8\x6b\xbd\x14\x3c\xd5\x2a\x9b\x43\xe6\x25\xe6\x52\xe4\xdc\x5c\x89\x14\x3f\x20\xd5\x2c\x44\x2a\x5c\x8b\xe1\x51\x97\xae\xdf\x3e\x2c\x01\x2a\x19\x66\x78\x40\x38\x43\xa4\x6b\x9e\xf5\x0e\x9b\xd0\x0d\xca\x2b\x95\xcd\x5f\x6b\x6d\x9f\x87\x32\xda\x5e\x56\xc0\x2f\xa4\x2d\x37\x5d\xd1\xa0\x4e\x72\x78\xee\x10\x66\x03\x36\x55\x5c\xc1\x7b\x5c\xcf\xf8\x43\xdf\x52\x65\xa5\x0e\xcd\x0f\xa5\xae\x5a\x1f\x62\x4b\xca\xe6\x0f\xa7\xc7\x20\x8a\x2a\x0a\x55\x2a\x5b\xce\x01\x3a\x60\x19\xff\x2d\x18\x06\x6f\x28\xd8\x1a\xef\x89\x3a\x2e\xc6\x5e\xf2\x39\xe3\x99\xd1\x7e\x2c\xa5\x5a\x69\x85\x92\x89\xeb\xbe\x1e\x6b\x3b\x5b\xb2\x6d\xdd\x86\x5a\xfe\xdd\x20\x8a\x5c\xd6\x80\x74\x52\x2d\xfd\xdc\xf2\x2b\x61\x58\x51\x8a\x44\xa4\x42\x25\xeb\x9e\xf6\x75\x07\xfc\x60\xe9\x9c\x69\xe5\x36\x66\x2f\x8b\xe7\x34\x44\x7a\x69\x48\xe3\xa5\x02\x31\x63\xb2\xfe\x38\x44\x8e\x61\x5b\x56\x46\x94\x18\xe6\x2e\x2b\x81\x33\xf9\x53\x35\x16\x99\x1b\x79\x67\x92\x12\x67\x3c\xba\x33\x64\xce\xa7\x82\x71\x1b\x56\x9a\xd5\x4c\x28\xe3\x24\x26\x3a\x40\x2d\x4b\xb5\xa8\xab\xef\xb9\x61\x6f\x4e\x8f\xd9\x13\xb6\xe7\x9e\xb5\x0f\xeb\x07\x28\xe5\xad\xc6\x24\xb7\x45\x1b\x75\xe2\x9b\x80\x2e\xc1\xe2\x65\xba\x44\x21\x31\x60\x4a\x33\x53\x25\xb3\x98\xc7\xde\x9b\xcd\x94\x08\x09\xa1\x95\xcd\x5c\xeb\xeb\x95\x50\x6f\x8c\x28\x7b\x13\x50\x6f\x5a\x08\xa8\x58\x8d\x72\x6b\xae\x39\x7a\xb8\xb0\x72\x61\x79\xca\x2d\x27\xc1\xe5\x6f\xd8\xd8\x29\xfd\x63\x8b\x2f\x23\x5e\x48\x55\xbd\xc3\xc4\xa3\xfe\x5c\x2d\x17\x27\xd0\x2c\x4b\xfc\xa8\xc3\xac\xf3\xa2\xc8\x24\xa2\x6d\x2c\x24\xc2\x9d\x36\xd6\xca\xe0\x16\x35\x11\xe4\x04\xcf\x32\xed\xe4\xa3\x53\x4e\xb8\x4a\x75\xbe\xf4\x30\xa7\x44\x8a\x06\x72\xea\x88\x6d\x57\x5f\xf3\xda\x10\xa7\x50\x26\xae\x45\x07\x6c\xb1\x45\xa4\x58\xd7\x9a\x1b\x1c\xbf\x22\xa0\x79\x96\xf1\xb1\xc8\x70\x8c\x71\x05\x9a\xe5\x15\xb8\xee\x6c\xd4\x52\x67\xfd\x95\xcf\xbc\xd6\x99\xc0\xf4\x2e\x3f\x10\xae\xf9\x07\x31\x0e\xd0\x48\x5f\xe3\x00\xd6\x60\x63\x1c\xc0\xae\x7d\x08\xe3\x50\x75\x38\xea\xd9\xe2\x38\x38\xbd\xa1\x39\x0e\x70\x78\x6f\xfa\x38\x18\x91\x24\x3a\x2f\xce\x4b\xed\xcc\xce\xde\xce\x26\x6a\xb6\x8e\x19\xa2\x63\x63\x45\x32\x16\x9c\x05\xcd\x9b\x79\x19\x25\x76\x72\x8b\x87\x84\xcf\xee\xfc\xff\x45\x67\x16\x88\x9e\xc5\x83\xcc\xb7\xd2\x08\x2f\xba\x5f\xd2\x17\x0f\xf9\x38\xe8\xa3\x36\xa2\x83\xb3\xb3\x97\xd3\x48\x27\x3c\x03\xec\xd8\x6e\x4b\x8e\x2d\x2e\xbb\xc5\x86\xa3\x74\x5e\x88\x51\xc2\x67\x3e\x81\x04\x60\x44\xe1\x13\x72\x61\x2a\x9d\x8a\x28\x96\x8d\x79\xc8\x97\x98\xf6\x09\xf7\xf9\x4c\x62\xa7\x57\xf8\xb0\x72\xda\xf8\xb5\xd5\x84\x80\xf6\x32\x20\xd2\xba\x0e\x0a\x95\x4a\x35\x05\xbf\xda\x80\x95\x22\xc3\x1c\x64\x12\x02\x57\x68\x41\xee\xc2\x96\xf0\x8d\xfa\xfd\xe0\x1f\x0d\xba\x98\xd4\x8a\x5a\x06\x4f\x91\xd7\xb0\x26\x28\x6e\xa5\x61\x3b\x2f\xfc\x00\x74\x80\xf0\xdc\xc4\x13\x66\x07\xdf\x30\xcc\x26\x7a\x3a\xaf\xa4\x4a\x29\x5d\xb7\x31\x58\x01\x03\x1e\xf5\x60\x48\x04\x97\x69\x2c\x5b\x9e\xb1\xb7\x8a\x85\xc1\x62\xc3\xd6\xcb\xe3\x35\xaa\xcc\xde\x47\x37\xfc\xb0\xe3\x35\x3c\x64\xb1\x99\x37\x0a\xe6\xde\x3d\x77\xe8\x2c\xf7\xe5\xfb\xfc\xbb\xac\x15\xba\x87\xa4\x5f\xdf\x56\xcc\x2f\xd8\xac\x57\xe9\x13\xb7\xac\xad\x54\x53\x13\x5b\x32\x3c\xcb\x1a\xce\xf0\x55\xa6\x8c\x9f\xe1\x80\xf8\xbf\x6c\x42\x2c\x94\x19\x3c\x14\x33\x24\x73\xea\xc4\x03\x37\x42\xa6\xb9\xe1\x47\xa5\x1b\x09\x2b\x79\x76\x51\xb4\x87\x28\x65\x4b\x70\x78\x2f\x2f\x0e\x9b\x4d\xc3\x61\x0d\x84\x14\x6e\xae\xdc\xf7\x8c\xa7\xb9\x34\x06\x1c\x61\x62\x3c\xd3\xfa\x8a\xed\x7d\x90\xa9\x61\x68\xe4\xd4\x1c\xd0\x9a\x1f\xba\xde\xef\x33\xa9\xb2\x90\x15\x05\x76\xb0\xb2\xc6\x3b\x72\xe0\x21\x49\xe8\x05\xcc\x21\xe1\x56\x53\xb2\xc2\x72\x37\x11\xa9\xda\xad\x82\xb5\x0b\xec\xe5\xe9\x39\xeb\x08\xbb\xf2\x91\x29\x3a\xa3\xb5\xbd\x88\xac\xb6\x72\x1c\x51\x7b\x5c\xfb\x20\x91\x72\x91\x08\xd3\x1f\xa0\xd3\x8f\x75\x9b\x2c\x15\x58\xc5\x23\x20\xfb\x89\xdf\x9a\x64\x07\x7e\xe9\x5d\x28\x06\xa5\x9f\xee\xc6\x1a\xf5\x65\x2d\x5c\x9c\x3d\x92\x15\x33\x3e\x44\x23\xdd\x49\x34\x10\x81\x5e\x85\x98\x69\xa5\xa9\x48\xc2\x1d\xa2\x5a\xc1\x92\x06\x11\x85\xd1\x3c\x98\x13\x12\xd1\x51\x57\x8f\xea\x28\x71\x1c\x08\x84\x62\x32\x1b\xa8\x55\xb0\x0f\x37\xd2\xce\x00\xe7\x75\xb6\x10\x35\x84\x9e\x94\xc2\x40\x00\x46\x31\x51\x96\xba\xa4\x84\x2c\xef\xb7\x86\x96\x40\x92\x43\x46\x97\x5b\x24\xdc\xfd\xb5\x6b\xe2\x40\x75\x0d\x05\x0f\xf9\x8a\x6e\x35\x89\xc9\x44\x24\xa0\x68\xc5\x03\x8c\x52\x7b\xaf\x06\xbe\xa5\x2a\x03\xb7\xc0\x08\x4a\x3e\x97\xef\xdc\x53\xe2\x5f\xc5\x21\x71\x02\x9c\x5d\xfd\xf5\xfe\x88\xb1\x53\x15\x32\x78\x07\x6e\x16\xe3\x3b\x7d\xea\x99\x75\xaf\x18\xf3\x10\xc0\x0b\xc4\x8e\x33\xa7\x1d\x96\x55\x0f\x2b\xbe\x8b\x3b\x9c\xc5\x2e\xf1\x5e\xc5\x01\xb8\xc6\xa9\x51\x37\xf5\x5e\x07\xe8\xe2\x2a\x77\xb7\x7c\x2a\x77\xf9\xc3\x08\x80\xb0\xae\x72\x8e\xd0\x14\x7a\x02\x87\xbf\x88\x5a\x8b\xb4\xf7\x10\x70\x3b\xd7\x29\xa2\xa9\x04\x34\x88\x6c\xee\xd1\x5d\xe4\xbf\xbd\x7e\x56\xeb\x78\x4a\x63\x75\x40\x0c\xb3\x42\x90\xda\x29\x73\xaa\x76\xe6\x7d\x0b\x79\x91\x09\xa8\xe2\x8c\x5a\xae\x0b\x54\x23\x34\xf9\x41\xe8\x48\x0d\x48\x4f\xe0\x2e\x03\xf6\x3f\xb0\x29\x43\x22\xaa\xc7\x9d\x38\x0f\x3f\x47\x0b\x51\x1a\x4f\x2d\x01\x15\x96\x56\x7b\xd7\x05\x4b\xe5\x64\x22\x7c\xc2\xab\xb3\x1c\x79\xc9\x73\x27\xe2\x0d\xa3\x21\x18\x8b\xa9\xc4\x84\xc8\x20\xd8\x76\x9d\xba\x47\xb5\x7e\x03\x14\x86\xd2\xb2\x5c\x4e\x67\xb8\x50\x18\x87\x0a\x5d\xe6\x83\x8a\x99\xe6\x29\x50\x52\x31\x5d\xb2\x1b\x5e\xe6\xee\xdc\xe0\xc9\x0c\x22\x94\x5c\xb1\xb4\x2a\x01\x65\xd9\x0a\x9e\xce\x87\xc6\x72\xeb\x34\x65\x51\x92\x41\xe9\xfb\xbf\x85\xd4\xff\xe0\xb5\x85\xd4\xbf\xe3\xb5\x85\xd4\xdf\x42\xea\x2f\x5f\x1b\x93\x1d\xba\x85\xd4\x7f\x5c\x30\x49\x5b\x48\xfd\x75\x47\x13\xb6\x90\xfa\x5b\x48\xfd\x0f\x5d\x5b\x48\xfd\x8f\x5c\x5b\x48\xfd\x16\xd7\x23\x90\x5c\x5b\x48\xfd\x16\xd7\x16\x52\x7f\xf5\xb5\x85\xd4\x5f\xbe\xb6\x90\xfa\xb7\x5e\x5b\x48\xfd\xd6\xd7\x16\x52\x7f\x0b\xa9\xbf\x45\x1a\xbd\x5f\x5b\x9b\x89\x34\xca\xb6\x90\xfa\x74\x6d\x21\xf5\x1f\x05\x9e\x22\xdb\x42\xea\xdf\xe9\xda\x42\xea\x6f\x21\xf5\xdb\x5c\x5b\x48\xfd\xc7\xe2\x2e\xd9\x42\xea\x6f\x21\xf5\xff\x38\x8a\xee\x16\x52\x7f\x0b\xa9\xbf\x85\xd4\xdf\x42\xea\x7f\xb0\x17\x5b\x48\xfd\xc7\x60\x02\x1a\x9b\xca\x56\x08\xa0\x77\x01\x2b\xa2\x24\xf4\x08\x1b\x60\x5c\x4d\x26\xa2\x04\xc9\x05\x4f\x5e\x4a\x9e\xaa\x71\x19\x17\x83\xac\xc2\x0e\x00\xf7\x88\xea\x75\x6e\xf9\x39\x81\x11\x00\x52\x67\x9d\x29\x7e\xf2\xea\xf9\x0a\x64\xa4\xd6\x59\x85\x6d\x73\xa4\xa1\xcf\xaf\x54\xbb\xf8\xf8\x2d\x03\xbe\xaa\x7e\x8c\xc6\x3d\xc9\xb4\xa1\x0c\x77\x18\xac\x64\xc6\x95\x12\xde\xde\x93\x16\xfc\x28\x63\x21\x14\xd3\x85\xa0\xe8\x34\x67\x46\xaa\x69\x26\x18\xb7\x96\x27\xb3\x91\x7b\x92\xf2\x83\x5d\x67\xa3\xd3\x27\xc6\x96\x82\xe7\x3e\x2f\x3f\xe7\x12\x9b\x62\x3c\x29\xb5\x31\x2c\xaf\x32\x2b\x8b\xd0\x18\x33\x02\x0a\x6a\xf0\xa0\x0a\x83\x01\x59\x71\x75\x0a\xfb\xa0\x7e\x1a\x75\x4b\xc7\xd0\x74\x60\x6d\x0e\x00\x0f\x3c\x2f\xec\x3c\xe4\xf1\x0a\x36\x91\xa5\xb1\x2c\xc9\x24\x9c\xd6\xf0\x44\xac\x9d\x86\xf6\x06\xfe\xac\x56\xd4\x53\x43\x5d\x55\x29\xa8\xad\x85\x35\x98\x15\x5b\x37\x48\x4d\xa5\xd2\x90\x9a\x6f\x06\x8c\x7b\xdc\x34\x1c\x68\xdf\x53\x18\x6a\x7f\xb2\x60\xeb\xf4\x51\xd4\x5c\x84\x17\x5b\xa7\x0d\xd7\x0b\x1d\x4a\x1c\xfc\xe2\x1c\x34\xaa\x39\x6a\x85\x02\xb2\xf4\x96\xb6\x01\x4c\x80\x12\xd7\x6e\x0d\x88\x44\xb8\xf3\x95\xdf\xb2\xea\x3f\xfb\xa2\x8f\x0e\xc5\x97\xc2\x18\x3e\x15\xe7\x2d\x03\x0d\xb7\x59\x64\x10\x6b\xa8\x27\x06\x96\x42\x86\xd5\xb5\xe1\x93\x3a\x3b\xb3\xa9\x06\xb1\x1c\xfb\x14\x94\x9f\x9b\x52\x5a\x2b\x60\x52\x01\x61\x0f\x62\x95\x8b\x05\xf8\xbb\x0b\x39\x9e\x2f\x7d\x23\xf5\x8f\x9d\x50\x57\x29\x66\x5c\x8e\x05\x1b\x97\x52\x4c\xd8\x44\x42\x1a\x27\x24\x56\x0e\x10\x70\x89\xa3\x17\xc0\x18\x67\xef\x6a\xe5\x75\x59\xdf\xaf\x11\xfb\x85\x3a\x66\xcb\x4a\x25\x3c\xc2\xb2\x85\x0a\x53\x39\x61\x53\x48\xcc\x24\x6d\xf1\xaf\x4f\xfe\xf3\x6f\x6c\x3c\x77\x47\x1a\x68\x56\x56\x5b\x9e\x85\x97\xcc\x84\x9a\xba\xb1\xc2\xed\xd9\xac\x91\x0c\x23\x00\x6c\x1e\xd8\xf1\xa7\x5f\x5e\x8d\x9b\x67\xec\x41\x2a\xae\x0f\xa2\xf1\x1b\x66\x7a\xba\x8a\x1f\xa5\x7d\xca\x76\x4b\x93\x68\xc5\x32\xd3\x99\x4c\xe6\x9d\x17\x9a\x47\xfe\x62\x33\x7d\x83\xba\xfe\x8a\xd5\x53\x97\x5b\x15\xba\xa8\x32\x74\x3a\x3f\x0f\xd5\xc5\x95\x11\xcb\x35\x80\x2b\xf7\x05\xb8\x49\xa9\x89\x45\xdc\x74\xcc\xc7\xf5\x8f\xd4\x54\x5b\x42\x8e\xbc\x00\x00\x06\x86\xd0\x73\x9e\x65\x63\x9e\x5c\x5d\xea\x17\x7a\x6a\x5e\xa9\x93\xb2\xd4\x65\xb3\x2f\x19\x77\xd2\x72\x56\xa9\x2b\x64\x70\x08\x10\x09\x7a\xea\x54\xab\xa2\xb2\xbe\x90\x61\xd5\x0b\x63\xbd\xbc\x17\xc2\xde\x0c\xaa\x5b\x11\xef\x64\x6d\xeb\x50\xa9\x16\xae\xc8\xb8\x7d\x13\x2f\xb6\x2f\x9f\xfc\xf5\x1b\x5c\xba\x4c\x97\xec\x9b\x27\x90\xb3\x6d\x06\xb8\x89\x41\xb6\xb9\x83\x22\xe7\x59\xe6\xcc\x86\x78\x51\xba\x81\x5e\xb5\x08\x3f\xfb\x1a\xb4\xdd\x97\xdb\x9d\x55\xa9\xcb\xcb\x7f\x80\x1e\x25\xad\x11\xd9\x64\x80\x55\x49\xc1\xac\xd9\x85\x83\x61\x97\xa4\x0f\x94\x86\x6d\x80\x02\x74\xad\xb3\x2a\x17\xc7\xe2\x5a\xf6\x41\xe2\xd4\x68\xcd\x9b\xfa\x99\x34\x50\x00\x36\xce\x74\x72\xc5\x52\xfa\x32\xca\x3c\x59\x44\x02\x6f\x3f\x0a\x6d\x73\x70\x3a\xe4\xde\xdc\xfa\xfe\x8d\xac\x9b\x9c\x17\x45\xa8\x11\x2a\xf9\x4d\x63\x30\x60\x4f\x02\x5c\x41\x47\x3c\x99\xce\x6e\xe6\xae\x4e\xe6\x21\xbd\x91\x93\x9b\xad\x9b\x68\x9d\x75\xd2\xdd\x47\x5d\xf7\xbe\xbd\x63\xb2\xb1\x20\xea\x06\xfd\x6e\x28\xe0\xdf\x58\x55\xb2\x54\x15\x19\x0a\xeb\xc2\xc2\x40\x05\xc0\x2d\x1f\x10\xc9\xed\x1d\xae\x3d\x78\x37\xbb\xa5\x1c\x35\xc6\x45\x05\xaf\x72\xce\x2d\x29\x84\xde\x7d\xcd\x59\x21\x4a\x23\x8d\x3b\x97\x7f\x86\x0d\x75\x94\x71\x99\x47\x2e\xc0\xf5\x0c\x02\x6e\x6e\x80\x4f\xee\x2e\x29\xcf\x75\x4a\x0d\x82\x28\x44\xe8\xe8\x15\x6a\x6d\x53\xab\xed\xf1\x40\x5d\xb7\xa8\xfc\xb9\x1e\xcd\xa6\xa4\x74\x9f\x04\x51\x89\x77\x3d\x26\x01\x09\xef\xf7\x50\xe5\x63\xe8\x7c\x4f\x62\x00\x04\x23\x4d\x6e\x53\x12\x36\x8c\x47\xdc\x28\x91\x4a\x4f\x76\xe0\x88\x61\x14\xdc\xed\x09\xfa\x29\xdb\x7d\xb6\xbb\x56\x21\x89\x43\x54\xea\x82\x4f\x3b\x71\xf9\x2c\x8c\xd4\x62\xb3\x31\xd0\x84\x33\x83\xe0\xfb\x00\xbb\x06\x77\x89\xb4\xc6\xd1\x01\x94\x24\x8c\x8e\xfa\x01\x26\x03\x01\xeb\xb1\x6f\xf8\x9c\xf1\x52\x57\x2a\x25\xff\x52\x70\xf0\xbd\x5c\x78\xf0\x99\x56\xc2\x3b\xce\x17\x71\x2a\xc0\xa3\x2f\x15\x7b\x3a\x7a\xfa\xe4\xb1\x9c\x54\xf0\x86\x0b\x27\xd5\x59\x38\xa9\x50\x3e\xad\xf5\x5d\x3d\xe2\x7d\x4f\xef\xfb\x92\x5c\x2c\x35\xa0\xbd\xf4\x70\xd9\xf0\xd1\x4d\x29\xad\x88\x38\xfe\xf6\xc0\x70\x71\xf6\x61\x84\xca\xb0\xbf\x8a\x49\xa2\xe3\x20\x75\x83\xc1\x30\xd5\xf8\x13\xca\x2d\x12\x50\xb0\xdd\x56\x79\xb8\xcc\x07\x44\x58\x3c\x50\x3b\x3b\x6c\x0f\xef\xdc\xc5\x82\xe6\xfd\xb5\x2e\x2d\x1a\xb4\x93\x77\x45\x07\x8c\xcd\x85\xda\xf9\x82\x83\x0f\xae\xe8\x71\x04\xbf\x17\x33\x7e\x2d\xa0\x90\x5b\x66\xbc\xcc\x20\xe6\x78\x81\x7d\x67\xe3\xca\x32\xa1\xae\x65\xa9\x55\x2e\x94\x65\xd7\xbc\x94\x80\x8a\x53\x0a\x40\x76\x70\xb6\xe8\x9f\xf7\x7e\x3e\x7c\x0d\x09\x0d\xfb\x04\x49\x41\xbd\xac\x8c\x87\xaf\x89\x7b\x12\x35\xf7\xd1\xe9\xf3\xfd\x70\x63\x08\x32\xd7\xf7\xcb\x3d\x27\xaf\x6c\x85\xb4\x2c\xef\x92\xac\x32\xf2\x7a\x5d\x92\x84\x2a\xec\x8f\x65\xab\x79\x5e\xa8\xf6\xaf\x07\x6a\xa9\x70\x1f\x5c\xeb\x2b\x0a\xf4\x96\x02\x26\xbb\x26\x14\xed\xc5\x31\x70\x72\x3d\x11\x96\x06\xa6\xcf\x79\xc4\xc5\x25\x15\x02\x70\x63\xd6\xeb\x84\x52\x3a\x15\xf7\x47\xdd\x69\xa6\xf7\x50\x13\x18\x33\x8f\x2a\xf8\x4c\x32\x13\x69\x05\xf0\x4e\xd2\x20\x38\xaa\x33\x1f\x78\x8d\xc2\xa7\x80\x25\xe8\x74\x12\x20\x0d\xd4\x10\x9c\x83\x38\xe6\xfe\xf7\xa5\x07\x40\xf0\x1f\x98\x85\x16\xc1\x28\x75\x6d\x0d\x18\x37\xa6\xca\x71\x4b\x20\x01\xc2\x44\x5a\x13\x38\x66\xbd\x76\xec\x36\xc6\x3d\x0b\xaa\x3a\x8c\xef\x85\xc8\x60\x71\x75\x18\xe3\xdd\xb3\xa8\x1d\x1c\x68\xe3\xff\xa2\x05\x47\x09\x13\x10\x6d\x0b\x79\x9c\x1a\xbc\xa4\x13\x09\x24\x4a\x9c\xc6\xfb\x62\xc5\x2f\x51\x75\xc0\x3b\x00\x1e\x86\x8f\x45\x66\x16\x1b\x1a\xd7\x93\x42\xa8\xa4\x34\xf0\x1d\x59\x72\xb9\x31\x72\xaa\x80\x3f\xd3\xb5\x76\x4f\xa6\xcc\xd6\x36\x53\x1f\x2c\xb8\xad\xa5\x5a\x23\x0b\x2b\xe7\xc5\x90\xac\x5e\xab\x73\x99\xdc\xa3\x25\x7d\xcf\x2e\x2f\xd4\x4a\x37\x6a\x70\x5f\x5d\x2c\x79\x7c\x4c\xe4\xd5\x18\xb1\x0b\x9d\x53\x8a\x93\x8a\x58\xbc\x3c\x99\xaa\x3b\x31\x4a\xe1\xc6\x02\x12\x8f\x64\x1d\x8d\x07\xd6\x1b\x5f\x05\x0d\xcf\x09\x2a\x39\x85\x71\x01\x7e\x92\xc8\x5c\x75\x96\xe9\x1b\x48\x2c\xc6\x76\xfd\xda\x86\x14\x98\x67\x6c\xb8\xc0\x4c\x3b\x6a\x82\x86\x7e\xf8\x39\x74\xef\xe0\xe3\x4f\xc1\xfc\x1c\x80\xe3\x3b\x3d\x8e\xff\x3c\x3d\x3f\x8a\xff\x7c\x63\xdc\x28\xd1\x07\x8b\x5d\x6b\xb2\x32\xdc\x7e\x57\x8c\x8f\x7d\xdb\x5d\x13\x24\x36\xfa\xc8\xd7\x47\x33\xae\x7c\x20\xeb\xd6\xe7\xcd\x4d\x62\xb3\xba\x3b\x33\x5e\x0a\xc2\x8f\x73\x92\xdc\x14\x3c\xb9\xb5\x17\x01\xac\xed\x83\x37\x7c\xb0\xa7\xa6\x2a\x3c\xe1\x76\x06\x37\x86\x9e\xd4\xcb\xee\xd7\xbf\xfc\x76\xc7\xc1\xfc\xd8\x6f\x56\x0d\xed\x87\x7f\xd3\xa0\xed\xbb\xd3\x2f\x56\x93\x7a\xdd\xed\xb7\x11\x2f\xde\x9d\xee\xbf\x8d\x93\xf7\xae\x4f\xf3\x5c\x6e\x77\x7b\xb1\xc5\xd9\xbe\xc3\xed\x30\xa5\xf7\x43\x2b\x68\x2d\xc2\xdb\xba\xbb\x5a\x38\xa9\xda\x3b\xa7\xda\x19\xfb\x0b\x0a\xc0\x2d\x50\xa6\x04\xb3\xa6\xa6\xac\x01\x1e\x55\x95\xa5\x50\x40\x7b\x5f\x41\xa6\xa3\xa7\xb3\x47\x21\x0d\xc2\x96\x80\x3a\x11\x6d\x9e\x1d\x86\xb3\x90\x32\xe0\x72\x0e\xe0\x9d\x11\x58\xf5\xa4\x82\x84\x46\x10\xfd\x08\x46\xa7\x95\xeb\xc7\xb3\x55\x08\x19\xba\x10\x2a\xe2\xba\x27\xad\x79\xe8\xd6\x50\x03\x33\x03\x15\x81\x51\x9e\xfe\xa9\xc8\xb8\x9d\xe8\x32\x1f\x7a\xf5\x70\xd8\x50\x12\xd8\x11\xa4\xd6\x18\x6f\x5f\x61\x7e\x2b\x82\x6a\xaa\x34\x13\xd1\x69\x1e\x5e\x55\xa5\x08\x41\xc5\x2a\x55\x8a\x44\x4f\x95\xfc\x77\x3d\x10\x70\xae\x05\xe7\x10\x37\xee\x24\x65\xaa\xca\xb2\xfb\xe7\x21\xb4\x54\x02\xf4\xb5\x28\x67\x82\xdf\x73\xf1\x2e\xa4\xb4\x50\x1b\x35\xf7\xa8\x21\x4c\x01\x52\x79\xfd\x43\x9c\x6a\xac\x13\xa8\x6d\xc3\x10\xbb\x4f\x5c\xe6\x70\xa0\x3b\x4d\x8f\xb3\xa9\xbc\x16\xca\x43\x8e\x1f\x65\x3c\xf0\x67\x7b\x94\x55\x82\x3d\xaf\xac\x0e\x49\x0b\x8c\xdb\x08\xf8\x18\x72\x9c\x28\x5e\x1a\xb7\x13\xdd\x42\xec\xdb\x99\x67\x3a\xbb\xcb\x9d\x90\x37\x80\xd4\x8f\x83\xfa\x95\x72\xef\x5b\x6d\x20\x6b\xb2\x04\xb2\x5b\xbc\x29\x42\x59\x2d\x1f\x7f\x04\xa5\xa4\x39\x19\xb4\xaa\x19\x52\x97\x03\x04\x6c\x3d\xb0\x99\x13\xff\x73\x54\x72\x4e\x27\xcd\x27\xc9\x06\xe8\x3e\xd4\x3e\x81\xfa\x5d\xdb\x83\xe7\x3a\x75\x5a\xd8\x80\x85\xa9\x8c\xc9\xc7\x29\xde\x82\x7b\x32\xda\x8c\xa8\xa4\x95\xa5\x30\x85\x46\xec\xff\xf8\xb1\x83\xc8\xff\x25\x6d\x23\xd9\x0e\x59\xdc\xc2\xd6\x40\x74\xb6\x7f\x8b\x52\xaf\xd4\xe1\xa7\xd2\x8e\xae\xbe\x01\x05\x5e\xa8\x19\x57\x09\xda\x4e\x07\x57\xa2\x30\x07\x46\x4e\x51\x5f\xff\xdb\x37\xdf\x80\xf2\xee\x87\xe4\xe0\xf5\xc9\xe1\xf1\xcb\x93\x51\x9e\x3e\x20\x4d\xbe\xe0\xd6\x8a\x52\x3d\x63\xff\xbd\xf7\xf6\x8b\xf7\xc3\xfd\xef\xf6\xf6\x7e\x7d\x32\xfc\xcf\xdf\xbe\xd8\x7b\x3b\x82\x7f\xfc\x65\xff\xbb\xfd\xf7\xfe\x8f\x2f\xf6\xf7\xf7\xf6\x7e\xfd\xe9\xe5\x0f\x97\xe7\x27\xbf\xc9\xfd\xf7\xbf\xaa\x2a\xbf\xc2\xbf\xde\xef\xfd\x2a\x4e\x7e\xbb\x63\x23\xfb\xfb\xdf\xfd\xf9\x9e\x1d\x6d\x59\x97\xd2\xb5\x16\xa5\x53\xfd\x49\x8f\x35\x27\x45\x29\x44\x0e\xe2\xaf\x4d\xb6\x56\xd3\x4b\xba\xd0\x94\x3f\x60\xe9\x2f\x27\x13\xfd\xd3\xd4\xd4\x89\x49\x83\xa2\x33\xd3\x37\x90\x61\x29\xb5\x53\x7e\x46\xec\x15\x9c\x83\xec\x4c\x5c\x8b\x72\xe0\x5b\x7d\xe1\x6e\x3a\x0f\xf7\xc4\x6e\xb8\x55\x77\xb4\xcc\xf1\x6f\x39\x27\xbe\xef\x1d\x06\x0f\x79\x4b\xa8\xf3\x20\x9f\x46\xec\x67\x5e\x4a\x5d\x19\xd2\x45\x62\xb8\x6f\x4c\x21\x0b\x27\x09\x78\x25\x28\xc0\x13\x1a\x09\x95\x61\x3e\xc6\x13\xc6\xe6\x30\xc8\xeb\xa3\xd5\x47\x82\xb4\x6e\xa6\xae\xfd\xa3\x4a\x9f\xea\xba\x84\x14\x8e\x87\xc1\x4a\xf9\xef\x4f\x34\x13\x77\x14\x9a\xf1\xfd\x00\xd9\xea\x34\x31\x6c\x65\x26\xa7\x3e\xa1\x1a\xde\x1f\xcd\xd7\xe8\xd3\xb0\x42\x5a\x4c\x69\x9b\x6d\xda\x36\xaf\xbf\x58\x7c\xbf\x0e\xcb\xa2\x89\xa7\x1c\x43\x32\xfb\x8a\xa2\x7a\xdf\xec\xe0\x3a\x81\x43\x64\x98\x94\xd2\xca\x84\x67\x3b\x70\x38\xf9\xaf\x92\xac\x72\x7a\x62\xfc\x6d\x29\x98\xbd\xd1\xf8\x14\x9e\xb1\x2b\x31\xbf\xd1\x65\xea\xcf\x67\xff\xc4\x7a\x2e\x8c\xf5\x8f\x74\xf6\x1c\x6c\x60\x74\x33\x94\xb9\x28\xd9\x58\x78\x0f\xfa\xc2\xcd\xf3\x11\x3b\x54\x73\x0a\x3f\xaa\xb8\xc8\x30\x42\x66\x03\x1d\x01\xb5\xa8\xc6\x22\xa1\x43\xcc\x3f\x8d\x63\xf9\xe7\x6d\xde\x65\xa7\x80\x85\x5d\xe0\x4f\x7f\xef\x5e\xd6\x25\x55\x39\xc1\xee\x28\xb1\x46\x4b\xfb\xaf\x3f\x8b\xb4\x70\xfa\x8d\x54\xc2\x98\x1f\xdc\x54\x76\x51\x57\x9b\xab\x83\x83\x5a\x42\x6d\x43\xa5\x54\x9d\x52\x2c\xdc\x96\xc2\x18\xb1\x13\xc3\x3a\xad\xef\x1c\xb1\x43\xf8\x00\x72\xe2\x9d\xe6\x05\x55\x74\xae\x31\x69\xcd\x22\xb9\x3c\xde\x71\x78\x76\xec\x73\x97\x51\x53\x30\x4d\xb8\x74\x54\x99\x9b\x3d\x01\x4d\x8f\x32\x68\xc5\xef\x15\x07\x9e\xdc\x9d\xcb\xb2\x12\x3b\xed\x54\x25\x04\xe2\x3f\xf8\xfa\x9b\x27\xa0\x2d\x85\xe7\x0d\xe1\x79\x6d\x54\xa5\xfb\xe7\xc8\xb4\xca\x8e\x59\x4c\x0c\x7a\x1d\xaf\x07\x3f\xe0\xde\xee\xa0\xa0\x15\xd4\xf6\xc2\x34\x85\x31\x6f\xe5\x5a\x6d\x95\x0b\xd3\x3e\x0b\x66\x58\x77\xf7\xf2\xfe\x1c\x66\x5d\x12\x58\x1a\xcf\xed\x23\xca\x55\xb7\x86\xb3\x62\x70\x4a\xc2\x73\x22\xcf\x2e\x52\x5d\xd0\xc7\x90\x0e\x0b\x82\x0b\xa2\x02\x20\x1e\xe7\x45\x87\xd4\xdf\x16\xf2\x06\x2a\x5d\x3a\xeb\x77\xbb\xaf\xb1\x21\x56\xd4\x0a\xdd\x52\x05\x43\x88\xf0\x82\xde\x41\xaa\xdc\x21\x94\x83\x0d\xd8\x2b\xf5\x1c\xf3\xe3\x07\xa8\xdd\x35\xd0\x47\xf0\xa6\x5e\xcb\x04\x0f\xfe\x44\xef\x3e\xc4\x2e\xb7\x11\x0a\xf7\x1f\xee\xc8\x72\xec\x78\xfa\xef\xbe\x5e\x68\xab\xb1\xf4\x1a\x96\x31\x9d\x90\xb2\xe6\x3e\x23\xf1\xc9\xa6\xa5\xae\x0a\x1f\x49\x6d\x12\x99\xd5\xec\x1d\x18\x00\x44\x9e\x5f\xa5\x9b\x4d\x07\xe7\x07\x2c\x60\x51\x7b\xcd\x52\x96\xa0\x79\xec\x4f\x5d\xac\x82\x42\x0f\x42\x59\xa9\x26\xcf\x79\x14\x8b\xdc\xc9\xc4\x94\x27\xf3\x9d\xe6\x73\x56\x45\x7e\x25\x14\xe7\xc8\x1c\x01\xd3\xf1\x79\x75\x4d\x03\x94\x3e\x80\xfe\x80\x7b\x0d\x54\x83\xca\x50\x17\xfd\x91\xef\x8b\xf2\xd0\xb3\x55\x76\xb0\xcc\xbf\xfe\xe6\xeb\xa1\xf7\xbd\x41\x57\x3e\xcb\x82\x0a\x91\xdb\x5e\x75\xc9\xc6\x9c\x39\x05\x49\x9a\x02\xe6\x17\x34\xb1\xfa\x38\x0f\x4f\xff\x90\xba\xb5\xba\x11\x3f\x01\x75\x13\x9f\x65\xb8\x9a\x5e\xf4\x2e\xdb\x6f\x91\xf6\x65\xa6\xb3\x14\x36\x0a\x91\x33\xf9\x47\x31\x6e\x6d\x29\xc7\x95\x25\x37\x69\xa2\xf3\xbc\x59\x33\x49\x04\x79\x23\x56\x17\xcd\xc5\x26\x2c\xac\xe4\x11\x63\x17\x42\x20\x39\x64\xd4\x0f\x90\xb3\x7e\x28\xc9\xdb\xaa\x27\xc8\xe4\x8d\x46\xd8\x67\x72\x0b\xb5\x3f\x8e\x29\x98\xd6\xd1\x6b\xbf\x73\x18\xac\x94\x38\xe6\x85\x02\x6e\x89\xaf\x77\xe1\x64\x82\x74\xe2\x3a\xea\x4a\xd9\x45\x6e\x2c\x0c\x62\xc4\xc2\x5a\xfe\x09\xb9\x3d\x21\x75\x12\x22\x7f\xe8\x9b\xbc\x71\x4d\xcc\x64\x81\x36\x35\xb7\xe1\xe7\x10\xc4\x77\x5f\xc7\xd0\x0b\x40\x56\xf9\x14\x8d\x5a\x7d\x03\x5e\xe1\x1f\x4e\x8f\xc3\x1e\x71\x77\x3d\xbf\xc0\x90\xde\x97\x23\xa2\xde\xb5\x53\x99\xb2\x31\x26\x6e\x38\x79\xb9\xa7\xc4\x0d\xa6\x82\x93\xe3\x34\xe8\xd5\xd7\x3e\x45\x1a\x5b\x0b\x0f\xa7\x26\xf7\xd9\x57\x44\x82\x2a\x4a\x6f\x95\x8f\x25\xa5\x8a\xbe\x7a\xbd\xeb\xdd\xd5\x37\xc3\xf2\x66\x38\x1c\x0e\x29\xbe\x0b\x52\x7a\xd0\x18\x83\x20\xcc\x73\x9d\xca\xc9\x7c\x61\x24\xdc\x32\xaf\x1f\x01\x2b\x92\xab\x39\xf5\xae\x3b\x5f\xef\xfd\xe1\xb9\xbb\xb9\xe3\xba\xc0\x31\xac\x08\x15\x77\x8d\x4f\xad\x8a\x3e\xa3\x9d\x6c\x6a\x54\x73\x3d\xc1\x45\x0a\xd9\xf3\xb7\x4c\x8c\xf7\x02\xd1\xaa\x21\xac\x3e\xb4\xd2\xc5\xbb\x42\x23\x12\x30\x54\xa7\x00\x63\xdb\x62\x78\x02\x32\x42\xdd\xae\x82\x24\xbb\xc6\xae\x21\x85\x02\x23\x62\x7e\x10\xd8\x98\xbb\x26\x43\x77\xf6\x16\xd6\xc9\xfe\x88\x9d\xd2\xd2\x02\x83\x50\x69\xe2\x7d\x63\x5a\x31\x51\xcc\x44\x2e\x4a\x9e\x35\x1f\x44\x55\xba\xcf\x9c\xb8\x2d\xdd\x2a\xc5\x10\x40\xce\x0b\x94\xb6\x20\x3c\x53\x59\x7a\xde\xd8\x28\x34\xb7\xf3\x4a\xbd\xd6\xda\xbe\x94\x06\x74\x17\x72\x86\xa0\xa6\xb9\xb3\xea\x40\xf3\xdf\xd5\x29\xcf\x5d\x57\xf2\x67\x8b\x7f\x31\xcf\xfd\xd6\x87\xac\x75\x12\xc4\x09\xad\xfb\xd2\xbb\xbd\x21\x10\x9f\x06\x8b\x6e\xf0\xc5\xae\x22\x6f\x5b\x62\x6e\xfb\xcc\xd4\x6d\x94\x95\xc5\x6d\x03\x2d\xeb\x73\xd3\x8d\xaf\x4f\x7a\xc1\x92\x39\xd3\xb0\x4f\x3a\x2e\x9a\xd3\x65\xc6\xb8\x7a\x89\x80\xbb\x2f\x50\x61\x2a\xad\x86\xc0\xe0\x54\x19\x1f\xb8\x2c\xbd\xcb\xb7\x71\x00\x11\xad\x24\x1e\x9b\x48\x0d\xc8\x6b\x95\xde\xa9\x4e\xca\x54\xa5\x08\x19\x8a\xa9\x16\x35\x9b\x13\x37\xec\xcd\xe9\x31\x7b\xc2\xf6\x20\x3b\x37\x54\x68\x23\x26\x85\x33\x65\x17\x52\x48\x27\xbe\x89\xa6\xe9\x42\x80\x10\x4a\xa3\x2c\xf2\x54\x97\x5a\x85\x63\x98\x80\x35\x6f\x21\x28\x5c\xf7\x1a\x6f\xbb\x1e\xdb\xe5\xe0\x87\x2c\x97\x1e\x64\xd0\x9b\x16\x32\x28\x56\xac\xfb\xa0\x97\x5c\xf7\xec\xfd\xd1\x25\x54\x33\x51\xad\x87\x45\x75\x71\x02\x0d\x22\x18\xc4\x3b\x4b\x6a\xfc\x3d\xb9\xcb\x97\x41\x7f\x08\xf9\x28\xe0\x03\x94\x5c\xa5\x3a\x5f\x7a\x9a\x9b\x4d\x30\xde\xa2\xd9\xdc\x2e\xbb\xdb\xae\x4e\x25\x9c\xdd\x2a\x20\xc1\xc6\xef\xa1\xf4\xf5\x05\xf8\x0a\xa4\x09\x2b\x01\x9d\x07\x90\x14\xbe\x64\xb6\x76\x46\x46\xe8\x5c\x09\x54\xea\xac\x65\x31\x5d\xe3\xad\x5f\xeb\x8c\x8a\x18\xfc\x6b\xbb\x86\x37\xf6\xad\x6d\xcb\x30\xc1\xa2\x78\x99\x17\x0b\x6f\x0d\xee\x9c\x4d\x7d\xeb\xaa\xd5\x29\xcd\x16\xdf\x1a\x52\x5a\x1b\x6f\x0d\xe7\xee\x26\xbe\x75\x33\x83\xb9\x87\xc3\x84\x1a\x64\x9a\xf2\xa8\x89\x49\x60\x11\xe4\xa4\xce\x90\x04\x27\xd4\xc3\x92\xa3\x5d\xca\xe0\x31\xd1\xe9\x73\x8b\x6e\x9d\xf0\x8c\xb8\xff\xdb\xcd\x33\x5b\x9c\xeb\xc5\x26\xa3\x64\x0c\xee\x7a\x0b\x9f\x45\x29\x85\x1c\x11\x9a\x74\x1d\x90\x59\x08\xbe\x90\x9b\x8e\x7e\xe9\xb3\x21\xdc\xf9\x5b\x67\x38\xc6\xbf\xb6\x9a\xa8\x65\x3d\x12\x3c\x87\x0e\x0a\xcc\x57\x2c\xb8\x9d\x0d\x58\x29\x32\x04\x77\xa5\x7d\x76\x85\xa6\xd4\x6e\x23\x6d\xd2\xaf\x58\xff\x68\x50\x58\x80\x5a\x1a\x5a\x06\x97\x8f\x57\x43\x26\x28\xbf\xa4\x61\x3b\x2f\xfc\x00\xec\x3c\x64\x01\xbd\x83\xef\x13\xe6\x0e\xbd\x58\x57\x52\xa5\x84\x7a\xda\x18\x9a\x90\xa2\x8b\xba\xa1\xf7\x30\xf9\xbd\xce\x4b\x01\xce\xde\x30\x34\x6c\xd8\x7a\x31\x50\x28\xcc\x07\x44\x87\xb7\x28\x99\xde\xa7\xe2\x1f\xb2\xd8\xcc\x1b\x05\x33\xad\xa0\xfe\x41\xe9\x15\xf7\xf9\x77\x69\xc7\x80\xd8\x45\xf4\x2e\x15\xaa\x74\x14\xbf\x87\x01\x6b\x6a\x8a\x75\x2f\x91\x0a\x5f\xe3\x51\x92\x5d\x48\xf4\xce\x0b\xaa\xf7\x00\x66\x87\xf2\x5d\x97\x4e\x27\x4c\xaf\xca\x79\x39\x67\x3f\x9c\x1e\xa3\x06\xde\x30\x04\x94\xf6\x8f\x0e\x2b\x25\x25\xc8\x41\xae\xe6\x1b\xa0\x38\xb7\x83\x7d\x69\x0d\xfa\xd2\x15\x4e\xb7\x93\x99\x88\x65\x58\x1d\xd7\xd4\x05\x15\x73\xcd\x74\x96\x32\x1e\x16\x98\xf2\x85\x5c\xa9\x7f\x0e\x06\xd0\xa3\x92\xce\x91\x33\xbe\x28\x38\x5d\xa9\xba\x52\xc4\xdf\xbf\xb7\xa8\x12\xf8\x3d\xbd\x4f\xf5\xcd\xde\x33\x95\xf1\x4a\x25\xb3\x3f\xca\x92\x59\x31\xfa\x21\xd4\xc1\xd9\x95\x28\x95\xc8\x58\xc1\x4b\x9e\x0b\x1b\x18\x0c\x8d\x68\x83\xe7\xd3\x11\x0e\xa8\x1b\x18\x50\x07\x20\x9f\xf6\x4c\x84\x5d\x21\x80\xba\x00\xab\xac\xa0\x67\x9b\xe0\xe9\xe8\xba\x34\x27\xd6\xce\x96\x8d\x77\x46\xbb\xe8\xc4\x2d\xd8\x44\xb6\x42\x58\xfe\x8d\x78\xb7\x66\xed\x6e\x0f\xd6\xcd\x2f\xd8\x60\x0d\x32\xe0\x33\x19\xee\xeb\x2e\xf3\x2a\xd3\x32\xb4\xd7\xae\x59\x72\x45\x35\x79\x10\x3e\xb3\xaf\xbc\xb5\xdc\x85\x3a\xc0\x07\xe5\xe1\x9a\xe6\x86\x1f\x95\xee\xbd\xad\xe4\xd9\x45\x21\x5a\x32\xf3\x37\x79\xf9\x5f\x5e\x1c\x36\x1b\x85\x43\x09\x92\xad\xdd\x9c\xb8\xef\xa3\x92\x81\x1b\x31\x9e\x69\x7d\xc5\xf6\x56\x94\x3d\x46\x55\x2e\x46\x4e\xcd\x01\x2d\xef\xa1\xeb\xf7\x3e\x93\x0a\xf0\x69\x97\x71\x7d\xfd\x43\x92\xd0\x0b\x98\x2b\xca\x59\xa3\x63\x78\xb9\x9b\x20\xa3\x30\xa3\x66\x1d\x06\xce\xf2\x64\xdc\x3f\xdf\xcb\x5f\x1f\x99\x90\xdb\xca\x5f\x57\x8e\x1a\x3a\x34\xd6\x32\x24\x64\x6e\x3b\xf5\xbd\x87\x71\xf8\xb1\x6e\x2d\x86\x53\x93\x93\x06\xd2\x7b\x6d\x28\x85\x60\xe5\x2e\x30\x4e\xd1\x4f\x77\x63\xad\xbe\x89\x87\xc6\xb3\x62\xc6\x29\x35\x0c\xcb\x81\x7d\x06\xc5\x58\xb0\x99\x56\xba\xa4\x32\x87\xba\x90\x07\xc4\x0c\xd6\xdd\xc0\x0c\x90\xbc\x8d\xba\x7a\x54\x7b\x90\x3c\x09\xca\x24\xe3\x53\x60\xac\x59\xa8\xc6\x01\xe1\xaa\x2b\x8c\x6a\xc6\x37\xfb\x92\x45\xcf\xc6\x00\x60\xd0\x06\xa5\x98\x0f\x66\x52\xd9\x06\x64\x81\x1c\xba\x7e\xbb\x61\x39\xf7\xc9\xcc\xbe\x0b\xe0\xa6\x08\x45\x9b\xc6\xad\x1d\xcc\xdf\x90\xd7\xa2\x31\xc0\x28\x79\xf7\x3c\x14\x8d\xc5\x24\x2b\x3c\x2f\xe0\xf7\x9c\xe5\xf2\x9d\x7b\x4a\xfc\xab\xb8\xda\x40\xa5\x10\x25\x5e\xfd\xf5\xbe\x33\xc6\x6a\xcb\x6d\xe0\x66\x31\xbe\x33\x62\x4a\x50\xf0\xc5\x19\x96\x0b\xe0\x0b\xc4\x91\x16\x22\x3d\xe8\xb2\xbe\xdb\x43\x95\x85\x50\x69\x4f\x5b\x1d\x42\xa6\xd4\x9c\x9b\x68\x7f\x7c\x77\x09\xa1\xba\x5b\xfa\x08\xa3\x2e\x9f\xd1\x9f\xfd\x68\xff\x9c\x32\xcc\x88\xf2\x5a\x26\xe2\x30\x49\x74\xa5\x3a\x65\xa1\x1e\x0b\xf7\x0a\xdc\x8a\xf4\xa2\xd1\x26\x7a\xdc\x53\xf8\x16\x2b\xd1\x79\x26\x39\xc2\x0c\x35\xef\xc4\x22\xbb\xba\x1d\xf0\xd8\x2f\xf4\x90\x96\x8c\xb1\x82\xb7\xcb\x28\xed\x38\x42\x5d\x53\xe5\x97\xdf\x78\xd5\x09\xb7\x30\x82\xe4\xac\x5f\x4a\x83\xbf\x5b\x0d\x82\xe5\xe6\xaa\x06\x5f\x12\x50\x86\x14\x36\x53\xf4\x39\xbd\xe8\x90\xe3\x53\x5b\x01\x32\xb5\x18\x5d\xeb\xe4\x9e\x7b\xf9\x43\xf3\xfc\xbf\x8e\xcf\xba\x65\x8e\x07\xde\x19\xac\x6f\x99\x51\xd3\x41\x55\x8f\xcb\xf2\xe3\xf2\x44\xf7\xe4\x01\x2b\x39\x41\xea\x13\x9d\x5a\x26\x38\xfa\x54\xd8\x5e\x94\xa9\xbf\x3f\x72\x32\xbd\x8e\x96\xa3\xa8\x27\xf6\xb3\x5c\x70\x65\xa2\x12\x54\x01\x4d\xfb\xac\xd8\xd0\x1f\x3c\x08\x69\xb6\xc9\x7b\xb0\xe7\x9d\xae\xcd\x3b\x8c\x2d\xab\xc4\xb2\xca\x1a\xf7\x39\x3e\xdc\x0b\xcc\x3b\x3c\xbe\x14\x53\x69\x6c\x39\xf7\xbc\x6c\x93\xa8\x13\xe4\x15\x0a\xb7\x5c\x89\x39\xfb\xf1\xa7\x93\x7f\xfc\xf3\xc5\xab\xa3\xc3\x17\xff\x7c\x79\x78\xf4\xe3\xe9\xd9\xc9\xdb\xb7\x17\xff\xb8\xb8\x3c\x79\xf9\xf6\xed\x11\x22\x8c\x50\x39\xee\x85\xb0\x6f\xdf\xd2\x4a\x35\x6f\xdf\x5e\x26\x85\x2c\xde\xbe\x3d\xf7\x3e\x10\x64\x5c\xf8\xaf\xe3\x33\x90\x9f\x58\x15\x16\xd2\x9e\xe0\x6c\xc5\x41\x87\x7e\xcf\xb8\xa9\x93\x2c\x1b\xf5\x36\x2d\x50\x3a\xdb\x1e\x77\x2b\x21\x91\x3a\x6d\x76\xd7\x60\x4d\x95\xe4\x5d\xbc\xc1\x4b\xc7\xc6\xc2\xde\x08\x2a\x63\x5c\x09\xc2\xc5\xa3\xc2\xe8\x08\x57\x6b\x15\x1d\x0b\x2a\x67\x9a\x5d\x4b\x71\x83\x98\x13\xc8\x7c\x57\x73\x02\x41\x59\x33\x96\xb6\x2e\x43\x7d\x81\x92\x54\xe8\x34\xf0\x1f\x2d\xf8\xa5\x97\x7c\xd2\x8d\x32\x1a\x04\x73\x13\x29\x3b\x3f\x3d\x66\x4f\x47\xa8\xe4\x9c\x1e\x23\xb6\xe4\x4a\xa4\x29\x6f\xa9\xba\x03\x15\x4f\xdf\x15\x55\x07\xf5\x02\x68\x23\x8c\x5a\xac\x80\x6a\x9c\xea\x9c\xdf\x97\xe9\xec\x23\xf5\x2b\xc8\x43\xf9\x7b\xc5\x33\xd4\x01\xce\x75\xba\x2c\x99\x76\xbe\xf5\x1f\xfd\x7d\xf4\x6d\xe8\xc7\xdf\x47\xdf\x02\xc3\xa5\x1f\xb6\xbf\x8f\xcc\x75\x32\xfa\x96\x0a\xa4\x19\xdd\xb4\x32\x47\x78\xa9\xda\x89\xf4\x59\xfc\x0d\x3c\x9b\x83\xbe\xfb\x59\xca\x5d\x7a\xa4\x0a\xed\x99\x20\x14\xb5\x40\xa8\xbd\x4e\x4a\xc1\x31\xd5\x9c\xa5\x22\x13\x35\x0e\xcc\x06\x30\x54\xde\x4e\xd9\xe9\x63\x6d\x0d\x42\xd3\xd8\x37\x15\xf4\xa5\x3f\x3c\xef\x69\x6c\x30\x7c\x55\xd3\xc8\xb7\xd8\x00\x1d\x91\x1a\xee\x15\x36\xb2\x3a\x13\x38\x3f\x5d\x76\xca\xca\xba\xba\x5d\x13\xb7\xde\x66\x20\xd6\x51\x8d\x7e\xe9\xd1\x49\xdd\x8a\xb8\x0c\xfd\x07\x4b\x03\xf9\xfc\x30\xb8\x8a\xdf\x40\xb5\xdb\x9c\xb9\x53\xcb\xa2\x27\x23\xae\x10\xb5\x25\x30\x0f\x7e\x7b\x25\xe6\x03\x04\xf4\x40\x25\xe4\xef\x11\xcc\x72\x28\x89\x46\xe0\x35\x5d\xb2\x6f\xfd\xbf\xfe\x7e\x5f\x6b\xad\x83\x1f\xb5\x8b\x17\x15\x5f\xaa\x73\xe4\xeb\x04\xab\x60\x9a\x08\x1f\x38\xb2\x54\x20\x63\x35\x0e\xd7\x88\x9d\x40\xdd\x2b\x6a\xa4\x04\x35\x9b\x65\x8d\x9b\x8d\xa7\x8d\x6c\xa0\x43\x80\xff\x25\xaa\x8e\x39\xd3\x17\x54\x99\x09\x30\x3b\x13\x51\xd6\x9f\x80\x80\x39\xd3\x27\xef\x44\x52\xd9\xcf\x59\xad\x8e\xd7\x95\xe8\x4e\xe4\xf5\x93\x08\x10\x44\x38\x36\x4e\x0b\x0f\x95\x09\xf5\xee\x8c\x92\xd3\x3e\x3c\xb6\x57\x62\x6e\x02\xc8\xda\x15\xb6\x4e\x55\xcd\x61\xfd\xfa\x83\xec\xe4\x9d\x34\xd6\xfc\x2f\xcf\x22\x96\x8f\x6b\xfe\x36\x8e\x59\x62\x75\xeb\x11\xc0\x9e\xfb\x13\x1e\xf3\xb9\x07\xdc\xbf\x40\xe7\x51\x7f\xe5\x47\x22\x82\xd0\xe3\xee\x9d\x76\x0d\xa5\x27\x69\x05\x85\x6a\x31\x16\x5b\x9d\x58\x83\x3f\xc6\xf5\x89\x63\x08\xe3\x72\xe2\x94\xbc\xe6\x31\x43\x1f\xd1\x4d\x12\x50\x45\xe4\x35\xcf\x84\x22\x68\xda\x2c\x4d\x78\x89\x21\x7a\x02\x14\x32\x84\x6e\x4d\x48\x1a\xee\x8c\x23\x49\x56\xcf\xb2\xa1\x50\x1e\x2f\xad\x4c\xaa\x8c\x97\xcc\xed\xc7\xa9\x2e\xef\x89\x3b\x84\x57\x37\x36\xbb\xb0\x44\x3b\x90\x3c\x37\xe5\xfb\x62\x8b\x8b\x40\x87\xa4\xbd\x38\x93\x09\xea\x6b\x9a\x1b\x65\xaf\x89\x8e\xad\x27\x5e\x36\x05\x41\x11\x43\xe5\xd9\x86\x73\x5c\x4e\xc1\xff\xbd\x1f\x1d\x1e\x61\x67\x8e\xd8\xf7\xa1\x5a\x7c\xc0\x6a\x9f\x31\xd4\xa4\xd2\x33\x69\xdb\xd0\x74\xd5\x9b\x7a\xa2\x4b\xa0\x26\xdc\x4b\x35\xfc\x46\x5c\xcb\xc4\xee\x8f\xd8\xff\xeb\x34\x45\x70\x22\x7b\x75\x92\xb6\x59\xa8\xc3\xad\x01\xfb\x9e\xb0\x3d\xf8\x59\xac\x4a\xee\xfb\x40\x11\x21\x81\x3e\xb0\x6c\x98\x0e\x11\xee\x15\xd1\xed\x86\x18\x45\x4d\x71\x61\x69\x84\x93\x5f\x07\x09\x19\x64\xa2\x34\xb4\x4b\x1b\x9e\xdb\x10\x67\xf1\x22\x34\x2c\x9c\xff\x01\x1f\x3d\x2b\xc5\x14\xf6\x1f\xee\x9e\xcf\xb8\xfb\xac\x2e\x74\xa6\xa7\xf3\x8b\xa2\x14\x3c\x3d\xd2\xca\xd8\x12\x44\x43\x17\x7c\xb7\xdb\xda\x8c\xd8\xb0\x66\xfa\x86\x71\x2a\x67\xd7\x13\x44\xc8\xd3\xd5\x74\x86\xf8\xff\xf0\x43\xcf\x1c\xeb\xbb\x48\x46\xa7\x19\xb1\x8b\x80\xef\x0f\x0b\x3c\xd0\x05\x40\x2b\xe0\xf0\xb8\xe1\x73\xda\x4c\x7c\x2c\x53\x61\xa2\x1c\x65\xdf\x19\x0c\xfd\xdc\xfa\xfe\x20\x95\x0f\xcf\x8e\xef\x4b\xaa\xb0\x46\x85\xf6\x96\x57\x09\x9a\x11\x8e\x7a\x3d\xbe\x41\x23\x85\x71\xe3\xb9\x26\x4d\x15\xb1\x5c\xfd\xc8\x7c\x46\xdd\xb4\x0b\xf8\x52\xce\xdf\x5d\x5c\x89\x9b\x16\xbf\xf4\x2f\xfa\x93\xb8\x7f\x2a\xd8\x10\xec\xd1\x37\xca\x70\x2b\xcd\x04\xd8\x57\x3e\xa3\x3e\x0e\x45\x07\xed\x48\x22\xf0\x6a\xd6\xee\xc4\xad\xf9\xa2\xf0\x80\xb7\xd8\x58\x2c\x94\xff\x57\xdb\x41\x78\x00\x62\x11\x44\xe0\x97\x70\x3b\x28\x21\xce\x25\xab\xeb\x38\x34\x46\x2a\xaa\x7c\x2c\xca\xb0\xf7\xd1\x19\x20\xcb\x05\x68\xda\x85\xbd\xdf\x5e\x30\xb6\xce\x84\xeb\x9a\x56\x06\xc3\x73\xf2\xce\x69\x1e\xa6\x5d\xa2\x12\x5e\x4d\xca\xb4\x85\x46\x31\x3c\xe6\x13\x38\x17\xa6\xa1\x41\x5d\x02\x66\x6f\xfc\x49\x5b\x39\x57\x5f\xdd\x48\x17\x59\x37\xe2\x45\xb6\x22\x51\xfa\xd6\xd7\x5f\xe0\x3f\x89\x0b\xfe\xc8\x29\x64\x06\xa8\xc0\xa3\x03\x9b\xab\xfa\x60\x27\x2e\xfc\x2c\x68\x73\xce\x28\x72\x37\xe1\xef\xba\xb2\x1b\x75\x20\x6e\x64\x3d\x90\x37\x32\x90\x65\x57\x2d\x24\x60\xfc\x7b\x3f\x58\xad\x1b\xe9\x4e\xe3\xc8\xda\x1b\xd4\xf5\xd5\x58\x50\x57\xb5\x69\x8d\x2b\xab\x61\x5a\xd7\xc2\xae\x36\xac\x3b\x3d\xbb\x07\x6e\x33\xd6\xd1\xc6\xad\xaf\xc6\x40\xe8\x7b\x58\xbb\x1c\x02\x4c\x7a\xe2\x77\xc7\x4a\x9b\xf7\x54\x0d\xd8\x99\xb6\xee\x3f\x91\xf9\x7b\xac\x85\x39\xd3\x16\x3e\xd9\x88\xa1\xc4\x57\xe8\x71\x20\x3d\x8d\x00\xe0\xbd\x81\xdc\xa4\x10\xad\x3b\xf1\xfc\x80\xad\x30\x2c\x4e\x15\xd3\xa5\x1f\xb1\x60\x5d\x18\x6a\x22\x0e\x2b\x10\xc6\xd6\xad\xc6\x89\x6b\x27\x1e\xe7\x0f\x34\x47\x4d\x41\xf6\x17\x7e\x03\xe0\xa9\x45\x06\x05\x02\x69\x55\x22\x86\xad\xd3\x35\xad\x98\xca\x84\xe5\xa2\x9c\x02\x17\x74\x32\xeb\x63\xfa\xba\x9c\x2b\x78\x75\x3c\x5d\xe2\xce\x74\x58\x4b\x70\x64\x83\x8a\xd5\xa3\x0a\x80\xed\xe1\xb1\x96\x73\xb0\xa4\xfe\x4f\xf0\x41\xff\x5f\x56\x70\x59\x02\xe6\x2d\xc5\x8e\xe3\xef\x28\xfa\x12\x37\xe3\x5a\x58\xf2\x2d\x71\xc5\x04\x56\x32\xb9\xd6\x17\x15\x8f\x01\xbb\x99\x69\x83\x87\x61\x70\x7f\xec\x5c\x89\xf9\xce\x60\x69\xe9\xed\x9c\xaa\x9d\x3a\x30\xdc\x58\x6c\xe1\x10\x86\x0c\xc2\x1d\xf8\x6e\xe7\xd3\xe9\x2a\x9d\x0e\xdb\x3e\x18\x03\x16\x3b\xd4\x72\x5d\xd5\x93\xf7\x93\x98\x77\xf7\x98\xbd\x6c\x34\xe7\x95\x25\x4b\x3a\x7a\x7d\xfa\x19\xcc\xf9\xcf\xc0\x53\x3f\x23\xb3\x5b\x5f\x0b\xcf\x0b\x87\xe6\xa5\x93\x0b\x21\x63\x86\x67\x09\x72\x7e\xe0\xa4\x42\x23\x6e\x32\xbd\x89\x91\x69\x7d\x55\x15\x7e\x51\x04\x6e\x5f\xa9\x12\x9d\x93\xd1\x41\xcc\x72\x6e\x5d\xd1\x8a\x1b\x52\x1c\x0f\x57\x6f\x58\x1b\x84\xb4\xdf\xb0\x66\x9a\x1d\x0e\x6e\x07\xe1\x84\x5f\xb0\x80\xef\xf8\x0a\x21\xe5\x25\xee\xdd\x88\xc1\x98\x81\x5e\x90\x6a\xb5\x6b\xb1\x6d\xbf\xcd\x56\xbc\x48\x68\x99\xbc\x85\x6e\x9f\xaa\x2a\xcb\x02\x7e\x28\xea\xf3\xe8\x0c\x84\x7d\x41\x5e\xf4\xa9\xdb\x29\xb6\xf9\x82\x0f\x8a\x2c\xbd\xa3\x2c\x6d\x30\x42\xb8\x31\x6a\x4b\x80\x87\x17\x39\x0e\x3a\xef\x9e\xdd\x97\xd8\x50\xe4\xe4\xc2\xc0\xfa\xb4\x14\x58\xd1\x0c\x2b\x0b\x56\x1a\x51\x24\x55\x4a\x5c\x0b\x37\xb3\xa9\x34\x04\xaa\xe9\xf3\x74\xfe\xb5\xe4\x57\xf8\xff\x1f\xeb\x33\x6d\xbd\xeb\xeb\x5f\xde\x77\x8c\x42\xfc\x9d\xcc\xab\x1c\xc1\xe7\xac\x5b\xa2\xa9\x9c\x78\x34\x6d\x9f\x1e\xd4\x34\xba\x9b\xbe\x1f\x5a\xa5\x96\x97\x53\x48\x13\x26\xa3\xdb\xcb\xea\x69\xa6\xc7\x3c\x63\xb9\x54\xee\x31\x94\x01\xd0\xf8\x2c\xf4\x84\xfe\xfc\xc0\x83\xe0\x40\x91\x53\x39\xce\x04\x59\xf5\x0b\x40\xf5\xd1\x8f\x17\x6e\x04\x99\x94\x09\x63\x30\x68\xff\x52\xaa\x63\xef\x12\x7c\xee\x76\xcd\x3b\x9e\x17\x99\xc0\x3a\x57\xf6\xd5\xf0\xdf\x5a\x09\x46\x59\x2e\x03\xe6\xa7\xa7\x66\xf4\x7b\x8a\xa7\x51\xcd\xce\x11\x52\x98\x9a\xc2\xc3\xbb\x23\x0d\xfb\xf2\xe0\xcb\x83\xa7\xcf\x9c\x22\x86\xb1\x2e\x6e\x08\xc7\x6b\x79\x34\x9e\x8e\xd8\x7b\xe6\x7a\xf0\x94\xfe\xfb\x25\xfd\xf7\x2b\xf6\x9e\xbd\x67\xec\x9c\x9d\xb3\xf8\xbf\xee\x3f\xec\x3d\x1b\xba\x41\x88\xba\xfa\x74\xd0\x94\x1d\x89\xb3\x49\x7d\xd5\x7a\x60\xd4\xb4\x9a\x9a\x86\x92\xc1\x44\xe7\x02\xba\xfa\xe5\xff\xf2\xf7\x40\xbe\x85\x45\xd2\x53\xe8\xd4\x1e\x74\x69\x9f\xdd\x80\x67\x3a\xe7\x57\xe8\x95\x39\x4c\x6c\xc5\x33\xf7\xf0\xbd\xaf\x86\x4f\xf7\x99\x56\xcd\xdb\xaf\xa5\x76\x32\xd0\xf7\x70\xef\xe9\xfe\x68\xa9\xcb\x5f\xae\xe8\xf2\x02\xff\x27\xd5\x0c\xbb\x46\x6f\x5f\xef\x7e\xa9\x1f\xaa\xf9\x0d\x9f\x87\x05\xef\x8f\x8c\xa9\xbc\x0e\x94\x19\x11\x92\x0f\x84\xec\x61\xfd\x4a\x0f\xce\x86\x8d\xce\x99\xb4\x23\x76\x6a\x77\x77\x3d\xdb\xac\x33\x98\x3d\xb7\xc7\x71\x0c\x3a\x0b\x03\x0f\x6b\xe3\xc9\x42\x4a\x7f\x0b\x88\xc3\x5e\x63\x23\xf7\x22\xe7\xc0\x2b\x0f\xbb\xa4\xb3\x88\xdb\xa9\x77\x5c\x03\x12\x62\x79\xd7\x2f\x6e\xdc\x90\x7d\xf8\xc1\xdd\xbd\x00\x1d\xef\xc5\xd0\x15\x69\x23\xf5\xce\xaf\xdf\x69\x00\x89\x70\xde\xf5\xcd\xd0\xf7\x8d\xf1\x2e\xc3\xde\xee\x34\xf7\xe5\xdb\x1d\x88\x80\x05\x25\x94\xc8\xb0\xe8\x64\x27\x08\x51\xbf\x8c\x23\x98\xbb\x43\x95\xd6\x79\x47\x2d\xfb\x0f\x3c\x10\x60\x78\x4d\x21\x18\x57\x2e\xbf\x49\x94\x9b\xd4\x48\x65\x75\xbb\xb0\xde\xc7\x23\x76\x88\x0b\xd8\x40\x04\xf1\x2e\xfd\xba\x75\xec\x6a\xa2\xe4\x1b\xd0\x59\x42\x24\x25\xd7\x88\x33\xa8\xfc\xf1\x48\x0e\x5f\x4d\xda\x57\x98\xd6\xd3\xc9\x8a\x64\xb2\x3a\xca\x82\x08\xae\x6e\x91\x40\xf1\x51\xbc\x7e\x22\x6a\x8c\xa7\x2b\xe0\x4c\x69\xbb\x98\xe6\x70\x3d\xa1\x85\x54\x3f\x53\x5b\x7c\xee\x2f\x8b\xf2\x23\x58\xb0\x8d\x73\x13\xc8\x64\xdb\x1c\x16\x5f\x0e\x16\x7a\x4f\x9f\x7f\xdd\xe6\x0c\xf9\xf2\xd9\xfd\x0e\x07\xfa\xef\x65\x63\x9a\x57\xce\xee\xd7\x7b\x75\x2f\xf7\x21\x0b\x60\xc5\x26\x80\x8a\xa1\x3a\x22\x3c\x0a\x07\x9a\x91\xb6\xe2\x58\x64\xa4\xc4\x0d\x65\x7e\xde\xfe\x52\x51\xa1\xa8\x17\xee\x03\x77\xfe\xf0\xca\x08\xa8\xfc\xaa\x00\x14\xc0\x0d\xa4\x57\x76\xbf\xda\xfb\x8a\x0d\xd9\x93\x7d\xb7\x1a\x14\x2e\x2b\x18\xcc\xf8\x28\x73\x47\x03\x25\x32\xdb\x99\x53\x9e\xdc\xc8\x98\x41\xe0\xa3\x5b\x38\x84\x60\x4a\x2f\x29\xaf\x99\x3b\x7d\x87\x7b\x6a\x46\x95\x7a\x41\x8f\xea\x49\x3d\x36\xa7\xea\x5c\xa7\xcd\x88\x59\x28\x23\x9b\x42\xd4\x1d\xea\x79\x88\x26\x8a\xed\xf9\x7f\xd4\x50\xef\xfb\xad\x50\x45\xd6\x7b\x16\x28\x9d\x8a\xc3\x09\x70\x08\xcc\xdb\xa2\x37\x2f\x9e\x09\x67\x4b\x6d\x46\x67\xc3\x4c\xdf\xb0\x1b\xca\x4f\x46\x42\x4d\x2c\xb3\x8b\x3b\x72\x10\x53\x9d\xa3\x3c\x0b\x22\x99\x54\x88\x20\x4a\x69\x1b\x19\x98\xf6\x57\x31\x34\xcd\x90\xfd\xa8\x95\x2e\x9f\xa1\x76\xe4\x9a\x34\xb5\x28\xbe\xfd\x71\x28\x6a\x92\xac\x4a\x23\x76\xc4\xfa\x40\x30\x4e\xbd\x39\x05\x03\xed\xd9\xc7\x5a\x09\x66\x1c\xa4\x4a\xa7\x41\x8e\x7d\xa8\x71\xcf\x38\xbd\x32\x27\x37\xa0\x5f\x2f\x39\x65\xdc\xb7\xf0\xba\xc4\x4f\x32\x8a\xd6\x7f\x5c\x99\xe9\x57\x74\xb4\x7a\xdd\x4f\xdd\x94\x9d\xba\x7e\x99\x40\x60\xf7\xa1\xfd\x00\x35\x98\xed\x17\x7b\x4b\x43\xcf\x0d\xe1\x25\x84\xe2\xfb\x5c\xa9\x71\x8b\x1f\x5c\xa7\x88\x43\x85\xa9\x00\x9d\xd7\x24\x2e\x87\x50\xb2\x0a\xad\x0e\x18\xcf\x34\x38\x18\x9c\x80\x75\x1f\x89\x94\x6e\x9c\x04\x8a\xfd\x25\xdf\xc1\x0c\xaa\x74\xeb\x64\x94\x41\x63\x91\x2d\xae\x56\xff\x02\x77\x58\x9f\x9d\xd6\x22\x3e\xf3\x11\x2f\xc6\x28\x47\xa0\x87\xc4\xb4\xd0\x96\x37\x9b\xaf\x04\x9c\x78\x30\x65\xe8\x1d\x1a\xc1\xb8\x90\x01\x43\x45\x17\xe8\x80\xa3\x03\x59\x9a\x10\x81\x94\x50\xc3\x9e\x44\xf4\xc5\x25\xea\x60\x32\x15\x25\x1e\xa9\x63\xd1\x28\xd1\x09\xb9\x1d\xec\x97\xfa\x4e\x2c\xcd\x81\x1c\x66\x6c\xe8\xef\x58\x12\xbe\x33\xae\x92\x2b\x61\xbd\xef\xb6\x84\xaa\x82\xa2\xb2\x6c\xcc\x33\xae\x12\xb7\x6a\x17\x63\xf9\x56\x63\x63\xf8\x4b\x78\x0a\xe2\xdc\x84\xd2\x11\x6c\x3a\xca\x3c\x94\xca\x58\xd7\x1a\xa6\x24\xd6\x1d\x3c\xcc\x8c\x1e\xb8\xbd\xe9\x1b\x58\x76\x1f\x40\x53\xf4\x6f\x74\x47\x93\xf8\x17\xc2\x52\x6d\x5a\xe4\x43\xa6\x71\x5e\x38\xb2\xb0\x04\xbb\x29\x1f\x46\x4c\x8c\xa6\xa0\xe2\x2e\x4c\xd9\x4e\xb3\x40\xd2\xd7\xdc\xec\x0c\xf0\xad\xdd\xcc\x51\xc1\x2a\xf9\x37\x88\x4a\x23\x7a\x2b\x95\x42\x1d\xf7\x62\xc3\xe1\x8e\xe6\x13\x9c\x02\xe4\x5b\x07\x45\xf5\xc3\xad\x9f\xda\x55\x36\xee\xe7\xde\x33\x4b\x16\x7d\x77\x17\xdb\xb2\x92\xdf\x14\xe1\x90\x65\xc2\x33\x5f\xfd\x01\x54\x7f\x01\xe7\x5c\xed\xee\xd6\xbe\x00\xd8\x0a\x28\x59\x6a\x6b\xc5\x89\xcf\x86\xb5\xc0\xf6\xbc\xb2\xc7\xac\xc8\x32\xdc\xac\xb5\xd1\xe4\x94\x5f\xab\x6b\xab\x49\x42\x0b\x4d\xbf\xc5\xca\x1f\xc6\x3f\xf2\x35\x30\xe0\x1a\x9b\x07\x84\xc2\x01\x1b\x57\x96\x4d\xe5\xb5\x93\xfc\x77\x72\x73\xa0\x2b\x67\x26\xb2\x82\x95\x22\xad\x12\xc2\x2d\x80\x63\xe9\x30\xb6\xc9\x90\x59\xda\x4b\x87\x9d\xc6\x80\xee\x20\xd5\x99\x6a\x9e\x3a\x72\x02\x1b\x04\x54\x2b\x39\x61\xe2\x5a\x94\x73\x56\x68\x63\x60\x1b\x82\xd8\xc2\xe2\x3d\x88\x13\x05\x30\x65\xb0\x1f\xa0\x57\x5e\x65\xdf\x21\x9d\x7d\x07\x6c\x5a\xdd\x10\x45\x9f\xc7\x85\xf7\xd5\xc1\xd3\x83\xa7\x1f\x36\xbf\xce\xe1\x7f\xb5\x4f\xce\xff\xf7\x74\xb2\xc2\xca\xac\xfb\xd2\x58\x39\xf7\x71\xdb\x7d\x09\xde\xb5\xaf\xf6\x23\xef\xdd\x57\x07\x5f\x1e\x3c\xdd\x73\x7d\xfd\x72\xdf\xf5\x3a\xf2\xcb\x7d\x19\xf9\xe5\xc2\x2f\xa9\x47\xc2\x34\x3c\x73\xa7\x8a\x2a\x35\x81\xe6\x94\x6c\x73\xaa\xfa\x73\x3d\x32\xd6\x87\x20\x72\x2f\xcb\x71\xd9\x35\xfd\x02\xbb\x16\x1d\x84\xd2\xb2\xbf\xe4\xba\x14\x7f\x89\xee\xbf\xd5\xa3\xd6\xde\x51\xd6\x42\xdc\x2c\x87\x04\x72\x5e\x0c\xaf\x5a\x04\xc5\xba\xa4\x03\x76\x4d\x06\xbc\x2d\xb0\x91\xf3\xe2\x1e\xed\x20\x9f\x4c\x27\xae\xd5\x17\x94\x48\x46\x4d\x51\xa2\x14\xba\x71\x73\x4a\xe8\x1b\xcf\xe3\xfa\xdf\xb1\x70\xba\x2c\x7a\xbd\x6a\x90\xc0\x7b\xd2\x1b\x1a\xab\x4b\x3e\x15\x07\xf4\xd8\x87\x42\x6b\xfa\x33\x12\xf8\x34\xb2\x62\x10\x7e\x89\xa8\x7d\x7c\x09\xb6\xcf\x97\x04\x29\xc0\x13\xa8\x5e\x84\x81\x6c\xe0\x67\x46\x75\x91\x0f\x24\xf5\xb6\x05\xd8\x5f\x97\x44\x2f\x7e\x63\x4e\x32\x6e\xac\x4c\xbe\xcf\x74\x72\x75\x61\x9d\xb9\xd3\x59\xb5\x58\xd5\x6a\x63\x4e\x15\x3b\xfc\xe5\x82\x1d\x4b\x73\x55\xb3\x44\x22\x13\x4b\xb3\x60\x90\x07\x24\x62\xc2\x8e\x60\x39\x4f\x66\xa8\xba\x92\xd7\xd9\xb3\x51\xf5\xb7\x57\xfe\xc4\x6f\x8c\xc0\xee\x8f\x5d\xf7\xdd\xd7\xa2\xbd\x08\x5e\x1b\x6e\x24\xbe\xce\xe9\xf1\x1a\x12\x75\x27\xa6\x2d\x7d\x2e\x5b\xc1\x69\xe6\xc1\xf1\x11\x03\x21\x13\xc4\x6b\x0f\x88\xcc\x4d\x9e\x32\x58\x43\x73\x5d\xb1\x1b\x8e\x06\x35\x48\xd8\x11\xbb\x94\xc5\x33\x76\x12\x31\xfe\xac\x6a\xca\x69\x1f\x01\x7d\x95\x0c\x6a\x58\x73\x98\x78\xe3\x04\x32\xd5\xf4\xb0\x13\x54\xad\xcc\x33\xb6\x23\xde\xd9\xbf\xee\x0c\xd8\xce\xbb\x89\x71\xff\x51\x76\x02\x0c\x61\xc4\x3c\xea\x74\x3c\x35\x11\x65\x6d\x3a\xe2\x0f\x96\x81\x8f\xfa\x5f\xb2\xec\xf2\xd5\xf1\xab\x67\xa0\xcb\xa7\xda\x59\x7d\xc4\xcd\xef\x61\xbc\x48\x36\x46\xc3\x00\xb9\x22\x89\xce\x8b\x52\xe7\x32\x2a\xb6\x85\x2d\xd7\x66\x07\xb0\x3e\xb2\xbd\xc0\xb0\x85\xc5\xd0\xcb\x7a\x0a\xcd\xf9\x25\x15\x7d\xa0\xee\xb2\x98\x4e\x27\x4c\x63\x6a\x40\xb3\xdc\x5f\x9a\x70\x93\x5b\x3e\xd4\x0a\x32\xce\xd7\x0b\xc6\x69\xe6\xf4\xd5\x41\x2a\xae\x0f\x4c\xca\x9f\x0e\xe0\x31\xb8\x1a\xe6\x0b\x7d\xe2\x86\xed\x3c\xdd\x19\xb1\x0b\x99\xcb\x8c\x97\x19\x51\xe1\x52\x13\xf5\x7d\xce\x50\xf0\x0d\x82\xf9\xfb\x64\x87\xed\x61\xbd\x3d\xa8\x1b\x99\xf0\xe8\x6b\x01\x6d\x14\x32\x63\xf6\x5b\x69\x97\xac\x07\xf7\x3b\xeb\xec\x82\x67\xc4\x8a\xff\x4a\x65\xad\xb3\x94\x9b\x8b\xc3\xb7\xe6\x8b\xd5\xca\x8a\x1c\x99\x13\x5d\x92\x11\x18\x6e\xf1\xa0\x3e\x52\x91\xda\xf2\xd2\x4d\xfd\xfd\x99\xa8\x3f\xd5\xf1\xc3\x7a\x00\x9a\x63\xe1\x14\xe9\x67\x7c\x7d\x6b\x90\x7c\xa0\xe4\xef\x95\x60\xa7\xc7\x5e\x88\x17\xa2\x34\xd2\x58\x27\xa2\xd2\x86\x6a\x20\x51\x5f\xd8\x3b\xcc\xf9\xbf\xb5\x62\x27\xdf\x5f\x50\xb7\xf6\x37\x70\xb0\x5b\x4a\x3a\xfe\xef\xaa\x14\x4e\x23\xea\xac\x7e\x85\x96\x16\x55\x2e\xf7\x39\x3b\xe6\x96\xa3\xe6\x85\x92\x4a\xd7\x40\x58\xa0\x54\x8d\xa1\x40\xc9\xa3\x9c\xb5\x54\x9e\xd9\xfa\xb5\x1f\xb7\x82\xce\xda\x23\x67\xbb\x9f\xbf\x79\x7d\xba\x06\xdd\x29\x81\xe3\x76\xfa\x52\xa7\x3d\x29\x50\x51\x83\xfe\xc8\x03\x60\xd2\x23\xfc\x9c\xe5\xee\x49\xec\x4c\x2b\x31\x60\xaf\x05\x4f\x99\x93\x6e\xf4\xcf\x5f\x4a\x69\xef\x8b\xf5\x54\x5f\x9d\x8f\x7e\x3f\x89\xbd\x0c\x84\x6f\xcc\x0f\xc2\x59\x84\xef\x07\x60\x94\x20\x74\x48\x07\x18\x67\x7a\xcc\x48\x58\xac\xf3\xed\xdf\xbc\x3e\xed\xed\xe5\xdf\xbc\x3e\xf5\xef\xee\xfe\xa9\x27\x9b\xf9\xda\x3d\x1a\x0f\xb5\xed\xf0\x7c\x41\xd9\xaf\xd5\xb9\x9a\x16\x67\xd1\x20\xb8\xbb\x35\x30\xea\xcb\x0e\x58\xd7\x98\x5f\x49\xd5\xba\xde\xad\x29\x6d\x80\x12\x27\xc0\x3f\x45\x41\x34\x40\x9d\x4b\x9f\xb1\xbc\xca\x2c\x20\xfc\xc0\x5a\x73\x8b\x0f\xf2\xc3\xfc\xaa\x63\x84\x76\xc9\xd8\xb1\xc0\x70\x44\xfa\xcc\xd7\x5c\x84\x5f\xac\xfe\xc1\x4b\xae\xf8\xd4\xdd\x0e\x27\x20\xcb\xf1\xcf\x68\x91\xef\xa1\xd3\x5d\x85\xaf\xf8\x35\x97\x19\x1f\xcb\x4c\x5a\xd0\xe7\xf6\x47\x5e\x9b\xc7\xbc\x7c\xe8\xf2\xda\xa4\x5f\xaf\xaa\x6d\x50\x5b\x63\x2c\x14\x80\xf2\x63\x7b\xee\xbb\x83\x1b\x27\xea\xf7\x47\x20\xf7\xe1\x46\x40\x5e\x5f\x50\x7e\x5f\x7f\x4c\xf9\x5d\x8b\x9e\x0a\xf3\xfd\xbc\x25\x5f\xd7\xb2\xee\xe4\x5a\x5a\xa9\x3b\xc1\x17\x04\xb0\xf9\xc8\xd5\x27\xe4\x4c\xef\xa0\x40\xc1\xde\x69\xf9\xfb\xae\x2a\xd4\xa7\xd9\x38\xe9\xe3\xdb\x38\x0c\x99\x0d\x69\xa6\x7b\x19\xae\xba\x39\xaf\x6b\x04\x20\x65\xfc\x6a\xa1\x54\x1c\x77\xd6\x05\xc9\x72\x0f\xb0\x0c\xbf\x77\xfb\xa9\x0d\x90\x04\x5e\x9d\xc5\x6f\x58\xc1\xfd\x8c\x8b\x6f\xcd\x0f\x0b\x1e\x52\xf0\x31\x6b\xbd\xcf\x3a\xbe\x66\x22\x8a\xd9\xa4\x7b\x2e\xbb\x6b\xe6\xf9\x45\x33\x6a\x73\x24\x8a\x19\x7b\x7e\xb1\x42\x4c\x62\x1d\x81\x7b\x6f\x83\xb1\x9c\x5d\xc3\x32\x39\x11\x56\xb6\x1a\x84\x35\x0b\xca\x5c\x2b\x69\x75\x69\xd6\x20\xe6\xfc\xa3\xfb\x51\xdc\x7c\x6b\x6e\x7d\xbe\xf6\x83\xc2\x5e\x46\x9f\x72\x96\xe8\x2c\x13\x89\xcf\xee\x87\x29\x0e\x3f\x5b\xe1\x88\xa1\x0c\x04\x33\xba\xfa\x06\x5c\x31\xe4\x74\x39\xc0\x65\x77\xf0\xfa\xe4\xf0\xf8\xe5\xc9\x28\x4f\xff\x34\xd3\x37\x43\xab\x87\x95\x11\x43\x69\xbb\xe9\x5b\x6b\xc4\xce\xe8\xc1\xd3\x6d\x67\x7d\x39\xb9\xed\xcc\x4d\x59\x0d\xe0\xfc\xc6\xd4\x10\xeb\x3e\xee\x5c\x6a\x6d\x97\x41\xd6\x27\x55\x96\xe1\xdc\xda\x52\x88\x41\xec\xdf\xbe\x27\x04\x7d\x7d\x6d\x96\x2e\x5c\xbb\x79\x1b\x43\xf4\x69\x35\xe3\x4d\xd9\x20\xdd\x75\x85\xb6\x9a\x36\x5b\x9a\x87\xba\xbd\xe6\x4c\x5c\x34\x3e\xc7\x80\x88\x9d\xb9\x79\xb9\x12\x73\x06\x30\x09\x13\x5d\x02\x65\x49\x73\x7d\x0a\x9b\xc0\xe0\x1d\x54\x46\x94\x23\x52\x38\x36\x64\xe0\xbb\xa8\x22\xf0\x22\xaf\xc5\xa4\xcf\x61\x7f\x2d\x26\xab\x46\x9d\x3e\x06\x5c\xd7\x90\x1e\xe7\xf4\x95\xca\xce\x30\x37\x16\xf1\xa4\x71\x6c\x57\x4e\x03\xe1\x5c\x6c\xc8\xb8\x77\x42\x28\xe8\x03\x45\xa7\x0b\x1b\x22\x5b\x9a\xbc\xd8\x6d\x49\x93\x64\xef\x1d\x06\xd1\xd7\xce\x8a\x15\x37\x07\x37\xba\xbc\x92\x6a\x3a\xbc\x91\x76\x36\xc4\x91\x32\x07\x80\x6e\x7f\xf0\x27\xf8\x0f\x45\x91\x0f\xd3\x94\xf2\xdf\x2a\x23\x26\x55\x86\x99\x69\x66\xc4\x78\x21\x7f\x16\xa5\x81\x2c\xcb\x2b\xa9\xd2\x01\xab\x64\xfa\x5d\xdb\x19\x63\x7d\xec\x96\xf6\xec\xf4\x8b\x63\x5d\x11\x41\xbd\x8e\x8f\xd1\xd2\xcb\xa4\x92\xa7\xda\x20\xc7\x91\x1b\xaa\xc6\x16\xe0\x69\x2e\xd5\xa6\xec\x80\xb6\xd6\x81\x54\x69\xbb\x91\x5c\x08\x40\x40\x3b\x4d\xf3\x80\x3e\xa3\x30\x76\xc8\xf9\xe1\xde\x7b\x82\x24\xe6\x94\xfd\xd3\xcc\xfd\xb9\x93\x60\xc9\xe7\xe6\xf7\x6c\x88\x4f\x19\x16\x69\x3d\xae\xdb\x44\x9e\xfb\x5c\x9f\x2f\x91\xa7\x5f\x87\xfc\x67\x48\xcf\xf9\xa4\x2b\x8e\x6d\xb0\xce\xfc\x69\xfd\x60\x6b\x1c\xea\xee\x9a\xf1\xa7\xd1\xd0\xea\xd3\x07\xf8\xf7\x8c\x07\x85\x03\x05\x0c\xa5\x92\xf7\xa7\x41\x8e\x7c\x4d\xf8\xe4\xf1\x1d\x12\xad\x14\x71\x01\xbc\x2a\x84\xba\xb0\x3c\xb9\xea\x18\xd5\xdd\x6a\x55\x7f\x30\xad\xea\x13\x25\x02\xf9\x25\x8a\x85\x77\x94\xfe\x56\x27\x7b\xe3\x26\x7f\x80\x02\x18\x89\xed\x5e\xf2\xa2\xbb\x77\xd5\xb7\xb4\xa0\x41\x85\x8f\xc9\xa1\x0a\xc5\x41\x85\x2e\x00\x59\x8b\x6a\x4f\x61\x1c\x3f\xbf\xc6\xd3\x75\x7f\xd3\x11\xd3\x5f\x0e\x4c\xd4\x60\x53\xa2\xe6\xee\x93\xb1\xb4\xb5\xac\x34\xc2\x22\xf8\x13\xc1\x01\x6b\xc5\x12\x02\x78\x00\x7d\x24\x82\x2d\x88\x74\x15\xc5\x74\x62\x7d\xd5\x68\xc0\x89\x7a\xf2\xe4\xc9\x13\xc4\xbe\xf9\x8f\xff\xf8\x0f\xa6\x4b\xe0\xdd\x4c\x64\xbe\x7c\x23\xdc\xf5\xf5\xd3\xa7\x23\xf6\x8f\xc3\x97\x2f\xa0\xa2\xa1\xb0\x06\xd9\xd8\xb0\x65\x77\x43\xe3\xc7\x66\xc0\xfe\xf7\xc5\xab\xb3\x1a\x95\xa1\xf9\x2d\x98\xe6\xe1\xf5\x9a\x1c\x18\x4f\xfe\xf6\xd7\xbf\x8e\xd8\xb1\x2c\xa1\xa2\x4b\x8a\xc0\xaf\x1e\x5c\x2d\xbc\x14\x88\xd5\x03\xa8\x29\x5e\xe3\x92\x81\xca\x90\x0a\x93\x73\x39\x9d\x59\xaa\x88\x75\x0b\x32\x93\x89\xc5\xe2\x31\x14\x6b\x9e\xbe\x1d\xe9\x33\x88\x90\x86\xb4\x3f\xe8\xdc\x80\x65\xf2\x4a\xb0\x89\xf9\xa1\xd4\x55\x51\x43\x1a\x12\xe9\x30\x15\xca\x60\x63\xf5\x5c\x19\x61\x1f\x78\xda\x6a\x27\x57\x73\x63\x6d\x43\x4b\x0b\x0a\x2b\x95\xb7\xd6\xb8\x7e\x05\x97\xa1\x18\x06\x32\x00\x1b\x7c\x97\xc1\xd7\x93\xb2\xa3\x20\x55\x3c\xca\x48\x51\xea\xff\xc1\x25\x00\xb5\xc8\x91\x78\x86\x5a\x61\x98\x49\xaa\x14\x8e\xa2\x5b\xbe\x9e\x9a\x08\xd6\xfd\xc7\xc4\xda\xb2\x4c\x7d\x95\x49\xe3\x1e\x01\xf0\x3e\x1f\x78\x72\xcd\xdb\xeb\x56\xa9\xc1\xf5\x52\xa9\xa5\x5f\x13\x94\x0a\x89\x4b\x22\xbc\x24\xf4\xe1\xba\x0d\xc4\x05\x20\xe4\x1b\xba\xd7\x8f\x52\x18\x88\x46\xbe\xb5\x11\xb6\xa2\xa1\x81\x2c\x7a\xf7\x6c\x20\x63\x84\x37\xcc\x79\x79\xe5\x0c\x57\x92\x2e\x23\x76\xee\x3a\x19\xc0\x73\x10\xd8\xf7\x1a\x03\x9b\x39\x9f\xc3\x63\x49\x71\x83\x87\xec\x8e\x46\xbb\xb8\xfd\x74\xc9\x8c\xe5\x25\xed\x25\xf7\xf9\xe3\x40\x14\x7f\xc9\x0b\x83\x08\xb7\x4e\x53\x05\xf4\x67\x0d\xb5\xeb\x76\xe6\x45\x10\xa7\xb1\xde\xa2\x80\xb3\x21\x0c\x4c\xeb\x06\x36\x1c\x01\x9c\x66\x9f\x76\xf9\x46\xc0\x53\xe7\x1d\x14\x0e\xbc\x16\x63\xaa\xe9\x42\x64\xe3\x4e\xfa\x06\x31\x20\x65\xe2\x41\x29\x18\xab\x19\x4f\x49\x70\xc6\x0a\x58\x4c\x85\xf9\x70\xf5\x08\xbc\xfa\xd0\x26\xf0\xea\xae\x53\xe0\xd5\x25\x88\x8c\x57\x63\x0d\xfb\x48\x32\x0e\x26\x1d\x60\x78\x46\x4d\xea\x29\x00\x5e\xba\x22\xda\xd6\x48\xe2\xea\xc9\x88\x15\xe3\x63\xa3\xb3\xca\xe2\x4f\xeb\x2f\xe3\xd3\x0f\x1a\xf5\xf8\xd8\x70\xe4\x85\xdb\xa2\xb3\x10\xb4\x00\x3c\x3e\xba\x1c\x8b\x78\x75\x16\x1b\x5d\x9c\x10\x7f\x20\x07\x44\xe7\x71\x0e\x06\x5b\x1f\x63\xed\x1b\x0b\x15\x77\x37\x33\x41\x29\x10\x91\xde\xe7\xa4\xa9\x93\x11\xa0\x54\x7a\x15\x0e\x81\x73\xd2\xb5\xb8\x19\x13\x23\xbb\xfb\x12\x8c\x64\x7b\x47\xa1\x3c\xde\xa7\xdd\x9d\x2a\x2b\xca\x09\x4f\xc4\x7e\xec\x63\x10\xc5\x4c\xe4\xa2\x74\x03\x45\xf7\xf9\x1a\xed\x19\x57\x29\xc1\x4e\x25\xa2\x84\x1d\x2c\xde\x59\x51\xba\x41\x3d\xba\x38\x65\x69\x29\xaf\x45\x69\xd8\xde\xf7\x00\x20\x88\x70\x53\xfb\x0f\x30\x0d\x16\x5f\x64\x1d\x1e\x10\x78\x70\x3f\xa5\x1f\xd0\x94\x97\xe1\x2a\x92\x33\xf5\x54\x79\x6c\x2c\x37\xad\x26\xf6\x1d\x8d\xdc\x86\x80\x23\x14\xa4\x2f\xb0\x37\x63\x6c\xd3\x23\xb7\x03\xc9\x54\x62\xb1\x61\x6e\x58\x29\xa6\xce\x1a\x2b\x23\x98\x3e\x84\x49\x59\x5b\x71\x43\xff\x05\x25\x75\xb0\xea\x43\xb5\x1f\x13\xb2\x2b\xf5\xb5\x4c\xbd\x3a\x84\x68\xf4\x01\x13\xae\xe0\x26\x02\x2f\xe0\xc6\xe8\x44\x82\xab\x29\x9a\x1a\xb4\x52\x41\x69\x6a\xd2\x7e\xf9\x70\x73\x1c\x26\xd3\x40\x9e\xd3\x8a\x73\x94\xf5\x72\x20\xea\x54\x9c\x57\xe3\x4c\x9a\xd9\x45\xaf\x21\x91\x55\x0d\x63\x52\xe2\x52\xa6\xca\xad\x91\x11\x23\x94\x91\x44\x11\x8f\xea\x96\x74\xda\xb6\x86\x69\xf0\xbf\x8e\x37\x85\x86\x6a\x78\x20\x9e\xf7\x5f\x9d\xd5\xfd\x20\xb0\x12\x64\x3c\x4e\xc5\x1b\x55\x34\x3e\x4f\x78\x96\x19\xd2\x6f\x03\x9f\x87\x3f\x7b\x50\x43\xf5\x00\x26\xb8\x2a\xa4\x5b\x30\xbe\xf7\x90\x82\x83\xc2\x2b\x90\xcf\xac\x7c\x31\x13\x01\x0c\x6b\xe5\x6f\x02\xe2\x66\xff\x83\x30\x42\x58\x89\x83\x8b\x6e\x8d\xb4\x1f\xdb\xf0\xcf\xc3\x0b\xff\x7c\x9a\x9a\x8a\x9a\x4e\x93\xc3\x87\x43\xa8\xd0\xc2\xd0\x46\x45\x14\xb1\xfe\xa0\xf1\x07\xd2\x47\xd2\x34\xd7\x16\x02\xc6\xfe\x1d\x5a\x62\x9f\xe8\xc7\xbb\xbb\xd8\x28\xa8\x62\xce\x14\x07\x09\x35\xa4\xf1\x4b\xa2\x2d\x45\x36\x72\xd8\xe7\xcb\x72\xad\x3e\xd3\xe1\x38\xc7\x0f\x77\x0d\x4b\x75\x52\x39\xe3\xab\x1e\xf6\x3a\xe1\xa2\x1b\x33\xdf\xe3\xa2\x0a\x4a\xf5\x8d\xba\xe1\x65\x7a\x78\xde\xaa\x36\xb7\xa9\x9c\xd5\x6d\xc5\xaa\xb7\xff\x98\xb9\xcf\xf9\x18\x90\x6e\x09\xdb\x70\x1b\xed\x5b\xd9\x44\x2c\xcd\x57\xb9\xdb\xac\x76\x42\xf6\x8e\xd1\xbc\xfb\x3a\xec\xb6\x01\xc2\x6d\x80\xb0\x71\x6d\x52\x80\xf0\x14\x03\x84\x31\xab\x6d\x43\xbc\x90\x87\xd6\x8d\xf8\xa3\x88\x31\x1d\xd7\x22\x15\x35\xf1\xc5\x7a\xde\x05\xe5\x1f\x37\x6f\xbd\xea\x22\x83\xc1\xcb\x5c\xd0\xcb\x1e\x43\x3c\x6a\x03\xe2\x49\x30\x96\x1d\xac\x42\xbc\x9a\x02\xbf\xae\x57\x43\x94\x5a\x0c\x4c\x47\x11\xee\x42\xa7\xc4\x66\x00\x34\x1b\x48\x19\x30\x08\x34\x78\xca\x97\x9b\x82\x76\x5e\xf0\x44\x80\x7c\x0b\xea\x4f\x2f\x41\x82\x8e\x0b\x80\xf5\xb4\x08\x18\x2c\x04\x18\x9d\xf3\x2e\xab\x81\xf5\xb6\x22\xdc\x55\x5b\x3c\x5d\x5b\x5a\x44\x14\xc5\x56\xfd\x42\x30\xc9\x4c\xe4\x1c\xfe\xf9\xdc\x0f\x81\x93\x8d\xce\x78\xb0\x02\x21\xe0\x44\x99\x1b\xa6\x27\x83\x46\xa6\xeb\xce\xf5\xd3\x9d\x6e\xc1\x06\xd6\x5f\x9c\x92\xf9\x7d\x74\xde\x39\xd8\xc3\x16\x07\xec\xbc\x11\xdb\x71\x7b\xa8\x26\x7c\xf4\xb8\xf7\x21\x83\x02\xce\x0f\x1c\xe1\x8d\x19\x9c\xbe\x83\xb8\x6d\x83\xb7\x83\x10\x35\x78\x00\xca\xdf\x36\x78\xfb\x18\x83\xb7\xd1\xc1\xe8\x05\xdd\x8a\x40\x6e\x1c\x12\xf0\xd1\xdc\xb1\xf0\x46\x0d\xd9\x30\x3e\x94\xeb\xe3\xb8\xba\x6c\xa6\x2e\xed\x8e\x46\xbb\xbb\x3e\xba\x4b\xeb\xbe\xb2\x93\xe1\x37\x4c\xa8\x44\xa7\x9e\xad\x76\x22\x4b\x63\x41\xdd\xab\xdd\x6d\x71\x5f\x72\xff\xac\x38\xfd\x09\xda\xee\x63\xaa\x3b\xcb\x16\x0f\x49\xf8\xfc\x13\x28\x31\xb5\xea\x12\x80\x0f\x69\x88\x02\x9e\x35\xe9\x30\xfe\x7b\xc3\x32\x99\x4b\xe2\x7a\x77\x1b\x5d\x18\x6b\xd8\x1e\x7e\x38\x4a\x8a\x6a\x40\x37\x8c\x72\x91\xeb\x72\x3e\x08\x37\xb9\x2f\x1b\xbf\xa2\x3b\xf6\x91\xef\xa4\x2a\x4b\xa1\x6c\x36\x7f\xcc\x1a\x90\x1f\xc4\x0d\x51\x80\xc2\x1c\x77\x41\x1c\xa9\xaf\xe6\xd2\xaa\x23\xbe\xe0\x36\x8f\xf8\x05\x02\x1a\xad\x19\xd4\x71\x71\xf7\xa9\x50\xd7\xec\x9a\x97\xf7\x44\x8e\x5f\x75\xf5\xa8\xf3\xa4\xf2\x5a\x1a\xdd\x3a\x2c\x1a\x35\x14\x0f\xcf\x45\x70\x42\xbb\xcd\xa6\x2b\x5b\x54\x96\x24\xba\xdf\x81\x1e\x65\x3c\xec\xbc\x05\xe5\xf0\x69\x1b\x16\xa5\xe6\x55\x70\x6b\x45\xa9\x9e\xb1\xff\xde\x7b\xfb\xc5\xfb\xe1\xfe\x77\x7b\x7b\xbf\x3e\x19\xfe\xe7\x6f\x5f\xec\xbd\x1d\xc1\x3f\xfe\xb2\xff\xdd\xfe\x7b\xff\xc7\x17\xfb\xfb\x7b\x7b\xbf\xfe\xf4\xf2\x87\xcb\xf3\x93\xdf\xe4\xfe\xfb\x5f\x55\x95\x5f\xe1\x5f\xef\xf7\x7e\x15\x27\xbf\xdd\xb1\x91\xfd\xfd\xef\xfe\xdc\xb9\xeb\x5c\xcd\x5f\x75\x14\x85\x78\x0d\x7b\x3c\x92\x9b\x2d\xf6\xb2\xfc\x16\x68\x25\xa4\xb2\x43\x5d\x0e\xb1\xe9\x67\x00\x16\xdc\xf1\x01\x7e\x79\xf5\xbd\xff\x6b\x35\xa0\x86\xdb\xf7\x4a\xfd\x9a\x37\x38\x84\x3e\x8f\x65\x0f\x65\xc6\xbe\xa5\x66\x99\x8c\x15\x79\xa1\x4b\x5e\xce\x59\x4a\xde\xcc\xf9\x0a\x04\xa2\x08\x82\xa8\x33\xa4\x30\xf4\x23\x95\xe5\x1a\x2a\x8d\x3b\x23\x0a\x89\x54\x56\x79\x4f\x78\x42\xd0\x56\x3c\x19\x37\x80\xbc\x4f\xa8\xfd\x3e\xa5\x88\x6e\xa3\x80\xc6\x98\x27\x57\x68\x41\x85\xd9\x42\xbd\x31\x2a\xad\xdf\xd9\xa1\x94\x08\xa4\xf3\x27\xc7\x3e\xe4\xb6\xe8\x54\xb8\xa9\xf4\x37\x63\xdb\x0d\x27\x3c\x46\xda\x29\x81\xb0\x66\xa4\xd2\x25\x7b\x09\x0a\xd0\x5a\x67\x9f\xf5\x82\x15\x22\xff\x2d\x5e\x38\xad\xaf\xa7\x4a\x54\xdf\x9c\x4f\x20\xb2\x1a\xec\x4d\xc2\xf5\x9a\x00\xc9\x56\x9d\x21\xd6\xd0\x2c\x60\x22\x4f\xfc\xb6\xf4\xf1\x5b\x37\x9d\xae\x55\xd4\x4d\xc1\x31\x9d\x19\xcc\x5b\x91\x09\xf0\x40\x81\x6d\x0a\xd3\x11\xa6\xf0\x32\xa2\xe6\xaf\x8c\x7b\x92\x56\xcd\x7b\xea\x07\x21\x4d\xd6\x18\xd7\x84\xe7\xd3\x6e\x5a\xd4\xee\x9b\x8b\xf0\x66\xb5\x3f\x03\x4a\x96\xbd\xf9\x69\x2a\x30\x52\xe8\x29\xa4\x6a\xeb\x09\x64\x56\x44\x7c\x3d\x9e\x92\x66\x69\xa1\x2a\x99\x35\x57\xaa\x67\x9e\x08\x2f\x5e\x29\x4a\x28\x5c\x5a\x76\xab\x57\x5d\x65\x44\x39\x9c\x56\x32\xed\x6f\xbd\x3d\x38\xb5\xa3\xa3\xb2\xd1\x97\x8a\xd1\x8b\x62\xd1\xbb\x3a\x11\x52\x36\xbb\x33\xbc\xd6\xd9\x9f\x8d\xf3\x34\x26\xc7\x68\x66\x82\xf2\xc0\x87\xe6\x85\x81\x4f\x37\xb8\x0c\xae\x24\x3a\x67\x93\x79\x42\xd0\x4e\xb2\x41\xdd\x83\xcd\xe2\x9e\x80\xa2\xaa\x61\x20\xaa\xae\x1d\x12\x6c\x2c\x26\x98\xf1\x84\xbf\x01\x4f\x01\x95\x82\xa5\x22\x13\x56\x44\x0c\xf3\x05\x72\x62\x97\x22\xd7\xd7\x44\xcc\xfa\xc6\x50\xbc\x5c\x4e\x9e\x31\xbe\xdf\x28\x38\x36\x44\x79\x2c\x44\x8a\xf5\x61\x11\xa9\x60\x59\x29\x33\x60\xe3\x7d\x9f\xcf\x4a\xf4\x97\x25\x38\xd5\x88\xdd\x0b\xfc\x58\xa5\x70\x03\x00\x20\x55\xa5\xce\x99\x51\xbc\x30\x33\x6d\xc1\x65\xc2\x0b\x9e\x48\x3b\x67\xb6\xe4\xc9\x95\xbb\x05\xe2\xa8\xf0\xb8\x01\x4b\xf6\x29\xbd\x3d\x1e\xbe\x66\xc9\x9a\x9d\x95\xba\x9a\xce\xa0\x86\x0a\xef\x4a\x32\x6e\xfc\xdb\xaf\xfc\x3d\xd9\xf0\x86\xa5\x73\xc5\x73\x99\x04\xee\x90\x52\x5f\x4b\x23\x35\x45\xba\x7c\xbb\xe7\x81\x85\x01\xa3\x67\x47\x19\x97\x39\xdb\x33\x42\xb0\x13\xbf\x24\xf0\x9b\x0b\xd4\x24\xd1\x93\x58\x36\x93\xea\x08\xf0\x91\x80\x07\xdc\x27\xb5\xe8\x0d\xa9\x0a\xa8\x0c\xb8\x9e\xaf\x7c\xe8\x7e\x98\xae\xd5\x7d\xd2\x25\x24\xbc\x79\x0a\x20\xa1\x52\x1d\x65\xc4\x1c\x9e\x9f\x9a\xd8\xbe\x25\x1a\x45\x6c\x09\xbe\xc8\xb4\x9a\xc6\xc0\x77\xf5\xca\x74\x42\x5e\x01\x1f\xe6\xb5\x4c\x2b\x9e\xa1\x78\xa7\xce\x1c\x5d\x9c\xe2\xcf\xe5\x74\x66\x87\x37\x02\xbc\x9f\x78\x0a\xd6\x7b\xc6\x3f\x54\x2e\x65\xda\x4a\x03\xc7\x81\x25\x2f\x1b\x7a\x92\x81\x73\x92\xcf\x01\x78\x97\x92\x3b\x1b\xc9\x38\x1e\xa6\x1e\x9b\x58\x35\xe2\xd0\xbd\xc3\x40\x90\xe8\x54\x22\x70\x0f\xbb\x21\x86\x95\xba\xdc\x37\x60\x7b\xac\x39\x37\xc2\xc7\xb6\x66\x7e\x04\x85\xb8\x3d\x43\xf0\xda\x14\xd9\xeb\x7a\x99\x5c\x8a\xbc\xc8\xb8\xed\x27\xb5\x64\xe7\x97\xc8\xfd\x1d\x05\x8f\xdd\x76\xe4\x2a\x1d\xf2\xcc\xad\xc8\xf3\x9f\x8f\xa8\xb2\x0d\x37\x58\x23\x7d\xed\xb2\xe6\x28\xf5\xbc\xd4\x4e\x4b\x5a\xb9\xb5\x00\x4b\x6d\x2c\x52\x10\x46\xf4\x64\xf0\x51\xdc\x28\xe4\x08\x76\x7f\x9c\xff\x7c\x34\x60\x72\x24\x46\xfe\xaf\x70\xab\x97\x86\x56\x4f\xb1\xc0\x21\x54\xd0\xc0\x7a\x86\xae\xc4\xce\xdf\xf8\xb7\xff\xfa\xd6\x75\xd2\x7d\xfb\xf7\xe1\xb7\x11\x97\xd1\xdf\xff\xe5\x84\x6b\xe9\x6e\x68\x7e\x1a\xe7\x97\x83\xdc\x73\x7f\xfd\xeb\x5c\xa7\x17\x85\x48\x46\xf8\x5a\xe6\x5f\x98\x25\xc0\x84\xb2\x4e\xd7\x3e\xd7\x90\x59\x26\x53\x5c\xe5\xf0\xec\x52\xfc\x8f\x0f\x10\x10\x5d\x2a\x09\x92\x84\x5b\xa1\xe0\x00\xf0\x85\xc6\x4a\x5b\xfc\x39\x12\xad\x42\xff\xf7\x26\x31\xf5\xa9\xd5\x1a\xb6\x39\x8a\x92\x43\xc5\xc4\x3b\x69\x00\x77\x06\xdf\x15\x86\x83\x53\xf2\xba\x3f\xd3\x5c\xb3\x6e\x84\x03\xcc\x10\x70\xaf\xba\xbe\xfd\x45\x69\xfb\x97\x30\xfd\x3e\x31\x11\x19\xcc\x19\xbf\xd6\x32\x65\x15\xf0\x66\xb9\x1d\xa8\xc0\xb3\x5d\x53\x17\x8e\xe7\x2c\x97\xc6\xf2\x2b\x31\x62\x17\xee\xcc\x8a\x33\x0c\x70\xf4\x14\x03\x16\x1a\x91\xb2\x4a\x59\x99\xc1\xb7\x75\x3b\xae\xcb\xf1\x59\x76\x3a\x61\xa6\x4a\x80\x9c\xb7\x14\x43\x7f\x3a\xd2\x5d\x4b\x32\xa6\x7e\x97\x41\x98\xec\x19\x47\xfb\xa9\x48\xe1\xa7\x48\xf5\xab\x68\x79\x2d\xe5\x55\xbb\x7e\x6a\x95\xd4\x27\x22\x0c\x26\xd0\x6b\xbb\x43\x30\xf3\x09\x40\x68\xca\x51\xc0\x40\x89\x44\x18\xc3\xcb\x39\xb2\xa1\xca\x40\xda\x48\x29\xaf\x70\x52\xe7\x5c\x55\xd0\x40\x29\x90\x5b\xb7\x4a\x60\x74\x38\x1b\x97\xfa\x4a\xa8\x50\x42\xe0\x66\xb1\x99\x50\x5d\x67\x8d\x22\xed\x34\x4b\x66\x5c\x4d\x45\x5d\x45\x9e\xf3\x14\xc6\xfe\xa7\xa0\x69\xf9\xf7\x71\x23\xc0\x27\x4e\x61\x91\x16\x86\x62\xec\xce\xa7\x10\xf6\x78\xab\x02\x0e\xee\xa0\x8e\x4b\xb8\x57\x92\x59\x2b\x99\xc8\xfa\x71\x84\x77\x77\x81\x0f\x41\xa1\x58\x63\xf2\x76\x2e\x2c\x4f\xb9\xe5\xbd\x25\x70\xbf\xe4\x81\xf5\x93\x92\x3a\x60\x39\x44\xc9\x1e\x74\xc6\x7a\x55\x52\x17\x32\xc6\x15\x00\x69\x30\xf3\xb3\x0f\xb8\x54\xd6\xad\x6b\x0a\x3a\x62\x5e\x36\xe8\x6a\x3c\xcb\xf4\x0d\x21\xd5\xf9\xd6\x50\x64\x89\x94\xa5\x15\xa8\x7d\xb5\x48\xeb\x12\x14\xef\x25\x66\xe2\x26\xba\xb7\x51\xbe\xac\x63\xff\x49\x33\x37\x7b\xa5\x82\x86\x67\x9d\x50\x56\x22\x87\xbe\x07\x82\xa0\xc1\xaf\x14\x6e\xd5\x85\x69\x80\x79\x9a\x0a\x6b\xea\xac\x4a\x3c\x4d\x9c\x88\xa4\xb3\x9c\x9c\x08\x70\xd4\xd0\xd4\x90\x1d\xbe\x5a\x53\xc4\x89\x33\x9a\x4e\x0b\x77\x7e\xad\x7d\x66\xfa\x0b\x1e\x21\xfd\xed\x4b\x9d\x76\x8f\x42\x2d\xf0\xb8\xd6\x0d\xd7\xd5\x26\x58\x79\x64\xc0\xc9\x83\x37\x40\x4c\xde\x34\x60\x32\xf0\x08\x98\xf1\xeb\xf6\xee\xd4\x5a\x33\x1d\x06\xb2\x36\x78\xdc\x10\x1e\x37\x7c\xda\xd5\x71\xdd\x3d\x6b\xd1\x5f\x1d\xb3\x17\x9b\x1d\xea\x21\x52\xe1\x44\xeb\x45\x2f\x81\x84\x05\x14\xa5\xd0\x2e\x9d\xbf\x94\x99\x11\xb2\x61\xa8\x9e\x56\x48\x27\x35\x9f\xb1\xbf\x34\x34\x2e\xd2\x6c\x83\x35\x8c\x55\x4c\x7b\xde\x3c\x1e\xd1\xc4\x7b\x38\xaf\xe6\xed\xfb\x0b\x8d\x81\xaa\xb7\xda\x6a\xf4\xd5\x52\x41\xfd\x76\xaa\x32\xf0\xf0\x87\x1a\x55\xb7\x98\x4b\x9d\x65\x9e\xbb\x1d\x2d\xe4\x85\xdc\x26\xe0\x0d\xc2\x68\xc9\x20\xb8\x21\x82\xbe\xaf\xc4\x4d\x50\xec\xb8\x41\xb8\x52\x1f\xab\x07\x57\x89\x4f\x38\x5b\xd5\x5e\xa8\xe8\x3a\x54\x73\xec\xfa\x71\x34\xb4\xe8\x5e\x60\x53\xf7\x20\x67\x01\x28\x3e\xce\x30\x23\x27\x28\x3e\xd0\x17\x9e\xdd\xf0\xb9\x81\x5d\x56\x5b\x6c\xe1\xf9\x84\xf5\x5e\x37\xfc\x5a\x4c\x3a\xf0\xc9\xc7\x57\x6f\xd1\xfc\xfe\xe2\xf9\x00\xb6\x22\x55\xfb\x24\xdd\xba\x99\x16\x14\xdc\x8b\x57\x7f\x69\x01\x90\x19\x09\x69\x51\x7d\xc4\x57\x1b\xdb\xf9\xf0\xfc\x14\x1a\xf6\x96\xdb\x14\xfe\xf0\x27\x7a\x08\x14\x8e\x85\xdb\x6f\x35\x44\x14\xac\xdd\xf8\xb7\x2b\xf2\xc6\xea\x45\xff\x13\xf0\x21\x51\xfc\xc5\xd7\x03\xbb\x03\xe1\xf0\xfc\x14\x9f\x38\x02\x4a\x5c\xae\xe6\xa4\x6b\xd9\x99\x2c\xd3\x61\xc1\x4b\x3b\x47\xe7\xc5\xa0\xf1\xb4\x50\x14\xd9\xc3\x70\xf4\x1a\x1a\xee\x42\xa1\x16\x5f\x8d\x39\x82\xe1\xf3\x81\x17\x8a\x9c\xdd\x3a\x33\x9b\x36\x22\x5d\x4b\x34\xfd\xd5\x18\x91\x98\x42\xc7\xfb\x2e\x1e\xc4\x88\xa4\xb1\x20\xfe\x54\xe7\xb2\x93\xf1\xa6\x99\xce\x82\xc7\x2c\xe8\xd0\xe4\x6f\xd2\x71\xdd\x58\xd0\xd9\xc0\xf8\x77\x2d\x0d\x98\x9c\xb8\x03\x4e\xab\x21\x55\xab\x07\xe7\x38\xe9\x7d\x3e\xef\x13\x0d\x79\xb7\x75\xd1\xfd\x19\x3f\x2b\x6e\x20\xec\x75\xb6\xa7\xb4\xc2\xfd\x8f\xf7\xee\x63\xda\xeb\x2d\xfe\x5d\xb8\x65\xc4\x7e\x99\x09\x15\x1f\x7e\xb1\x43\x7c\x10\x0e\x61\xa9\x52\x37\xf9\x70\x32\x82\x3f\xc0\x54\x49\x22\x44\xf0\x20\xc5\x74\xf1\xb5\x7c\xa2\x2e\xe7\xdc\x26\x33\x61\x98\xd1\x00\x3b\x6a\x2c\xcf\xb2\xda\x73\x43\xc3\xa5\x41\x8f\xf0\x5e\xf4\x48\xbd\x68\x14\x79\x93\x13\xab\xc8\x38\x79\x4a\x26\x95\x4a\x30\xb1\x4a\xda\xb9\xef\xc1\xf1\xa2\x2a\x05\xe6\xaa\x41\x87\x8e\x9c\xa0\xef\x36\x32\x3b\xc3\x60\x82\x80\x9d\xa3\x48\x6d\x9e\xfc\x84\xad\xe7\xa4\xe9\x98\x27\x57\x37\xbc\x4c\x0d\xd4\xaf\x73\x2b\x91\xe2\x70\xd0\x68\x76\x2f\xea\x83\x7b\x7a\x43\x53\xd8\x0f\xc6\xad\x11\x81\xca\xae\x7e\x0c\xe3\x95\xd5\x39\xb7\x32\x01\xb7\x8d\x9c\x44\x9e\xf8\x3c\x50\x40\x84\x48\x2a\x4a\x76\x38\x2b\xe8\x35\xc0\x82\x2b\xb1\xcc\xc2\xde\x68\x26\x73\xa7\x81\x71\xa0\x7e\x9e\x84\x6a\x75\x1f\x33\xf8\x50\x4f\x9d\x9a\xf9\x0b\x04\x6a\xa2\xbb\xd0\x21\xe4\x4c\x75\x03\xcd\x87\xa8\x40\x70\x87\x53\x59\xf6\x60\x41\x41\xa2\xdf\xb8\x35\xed\xfa\x1a\x2d\xd5\x81\x9b\x9e\x1b\xe1\xf4\x2e\xf3\xc1\x05\x6b\x46\xab\x7a\x24\xa7\x0a\x0b\x77\xa5\xf1\x2e\x04\xca\xc4\xde\x4b\x4b\x5d\x14\xe4\x0c\xcc\xf7\x17\x7b\x04\xb1\xb7\xf2\x5a\x18\x88\x3b\xfb\xdc\x6e\x37\x0c\x53\xa1\x44\xc9\x2d\x78\xf2\x09\x8e\x10\x76\xee\xe2\x23\x1a\x1b\x66\x84\xa0\x2c\xfb\xec\x0d\x11\xfc\x87\x85\x1b\x32\xc5\xef\xa4\x98\xa2\x67\x91\x74\xd3\xad\x46\xf9\xc1\x66\xb6\x1a\xe5\x56\xa3\x6c\x71\x6d\x35\xca\xc5\x6b\xab\x51\xc6\x57\x48\x46\xee\x57\x9b\xac\xab\x0b\xa2\xc4\x8f\x38\x95\xaa\xbe\xe1\x36\x97\xdf\xe9\x84\xbd\x16\x89\xbe\x16\x25\x1e\x22\x27\xef\x0a\xae\x9c\xae\xf4\x9c\xcb\xcc\x1d\x21\xfe\x28\xa9\xdd\x1b\xc0\xa3\xd3\x74\xb1\x47\x1e\xa5\x30\x1f\xb4\x59\x73\xea\x14\x21\x5d\xb8\xfb\x29\x90\x5f\x94\xe2\x5a\xea\xca\xf8\x84\xaf\xca\xa2\xb0\x30\x96\xf4\x99\x99\x9c\x06\xba\xbb\x90\x8e\x51\x8a\x44\x97\x69\x0d\x59\x65\x2c\xb7\x95\x69\xd6\x90\x26\xe8\xd3\xee\xcf\x9d\x19\xc6\x71\x83\x4e\xcf\x3e\xcf\x19\xcc\x98\xeb\x7d\xbf\xee\xbe\xc0\x4c\x3c\xfc\x70\x4c\xcb\xd0\x27\x07\xd6\x89\x89\x4e\xf5\xad\xac\x88\x96\x2b\x2d\xac\x7b\xcf\x61\x03\x8f\xe6\x00\xc9\xc3\x87\xa1\xd9\x61\x9d\x0b\xd8\x9a\x1f\x31\xbe\x7a\x9c\x4d\xd6\x3b\x70\x4a\x7c\x3d\xb8\xd4\xc1\xe6\xd5\x5b\xd5\x02\xfb\x24\x95\x0b\xac\xff\xea\x05\xf6\xe9\x2b\x18\x58\xa8\x28\xeb\x7f\xdf\xbf\xf6\x15\x6e\x0b\x3b\x9f\x8e\xa5\x0f\xed\xfc\x06\x94\x5a\x68\x47\x1a\xa6\x73\x69\xad\xf0\x09\x24\x61\x27\x83\xc3\x3f\xae\xf0\x21\x99\x03\xbe\x04\xcc\x12\x11\xef\x02\x87\x54\xa4\xab\x82\xc6\x79\x23\x0d\x18\x48\x5c\x39\xbb\x16\x11\x6d\x41\x76\x0c\x29\xdd\xd7\xdb\xea\x5b\x39\xd4\xbd\xdd\xad\x1c\x8a\xaf\xad\x1c\x62\xc0\xc6\x95\x41\xf1\x48\xaf\x8a\xb1\x6f\x94\xa0\x74\xf8\x58\x64\xec\xf7\x4a\x94\x73\xe6\x14\xdd\x3a\xcd\x14\xe8\xb6\x8c\x4c\x29\x51\x93\x1c\x93\x5d\xad\xcb\x0d\xd5\xf1\xc0\x71\x7a\xf2\xce\xd9\x09\x80\x80\xd0\xbb\xd4\x5f\x7c\x40\x13\xc8\x08\x67\x21\xcc\x4c\x6c\x1d\x60\x8e\x48\xc3\x5e\x70\xa6\xc2\xe1\xd9\x71\x9f\xa6\x7e\x1f\xe9\x03\xac\xbf\x14\x02\xb6\xe4\x92\xf9\xc0\x10\xe1\x50\x86\x6f\xe0\x60\x0b\x69\x1e\xc1\xd1\xc8\xae\xc4\x7c\x40\xd9\x54\xc4\xb5\xe8\x6f\xc6\xc4\xc4\x26\xe1\x4b\x37\xa0\xc0\xe6\xd5\xf3\x09\xd4\xa7\x6f\x10\xaf\xae\x04\x1f\xcd\xb6\xfc\xe0\xf6\x73\x28\xf6\x7c\xc8\xf6\x40\x04\x12\x5f\xb7\x91\x82\xe0\x6a\x05\x0e\x01\x5f\x2d\x15\x16\x28\x54\x88\x81\x84\xed\x67\x79\xb1\xbe\xdd\x53\x78\xf9\x69\xfc\x44\x83\x15\xb6\x60\xa3\x2c\xe7\x4a\xcc\x77\x0d\x61\x69\x68\x65\x66\xb2\xf0\x2c\x91\x20\x27\x69\x57\xb2\x9f\x21\xff\xcd\x37\x81\x12\xf1\x54\x0d\xd8\x99\xb6\xee\x3f\x27\x90\xd0\x8b\x31\x16\x2d\xcc\x99\xb6\xf0\xc9\x46\x0f\x37\xbe\xda\x27\x1a\x6c\x0a\xd1\x48\x08\xb1\x60\xea\x3a\xd4\xae\xfa\x34\x4f\x18\x54\xca\xe5\x09\x13\x23\x0d\x3b\x55\x4c\x97\x7e\x54\xad\x27\xbe\x32\xd4\x84\xf7\x5e\x47\xd1\xb0\x15\x6d\xd0\x64\xe8\xb2\x31\x17\x1f\x68\x2e\x04\xd6\xa4\xff\x06\xbc\xdb\x10\x89\x0c\xb9\xa9\x40\xbe\xc4\xad\x98\xca\x84\xe5\xa2\x9c\x02\xee\x4a\x32\xeb\x7b\x8a\xfb\x3a\x17\xf1\xea\xf1\x74\xc4\xab\xd7\x75\x08\x2a\xca\x0b\xc8\x3a\xfe\x34\xea\x0f\xb6\x8d\xc7\x75\xce\x0b\xb7\x04\xff\x8f\x3b\x95\x61\x15\xfc\x5f\x20\x77\x33\x23\x76\xc8\x8c\x54\xd3\x4c\x34\xbe\x23\x7f\x66\xdc\x8c\x6b\xc1\xd9\xaf\xbf\x57\xf2\x9a\x67\x02\xab\x04\xb8\x0a\xd4\x2b\x7a\xb2\xa4\x74\x0d\x88\xe1\xcd\xc9\xe5\x10\x83\xdf\xb9\x12\xf3\x9d\xc1\xd2\xb2\xdd\x39\x55\x3b\x35\x84\x53\x63\xa1\x06\xe5\x02\xc2\xb3\x3b\xf0\xdd\xce\xe7\xd1\xd3\x1e\x80\x19\xdb\xdb\x9a\x24\x97\xf3\x51\xc6\x8d\xe9\x03\x4d\x66\xa1\x20\x7c\xa1\xf5\x55\xc4\x12\x17\xd1\x3d\x75\x49\x38\x55\xa0\xf4\xee\x47\x87\x0a\xc8\xbe\xf2\x81\x7b\x18\xff\x6b\xe2\xb3\xee\x0a\x43\xb7\x12\x0a\x1c\x40\xd8\x7c\x85\x6c\x03\x51\xa1\x4e\xd3\xb9\x65\xc4\x7f\x86\x88\x88\x9e\xb0\xe7\x35\x61\x84\x34\xe0\xa2\x92\xbe\x66\x56\x69\xcb\xa4\x4a\xb2\x8a\x82\x21\xf0\x53\x70\x70\xf5\x63\xc0\xf6\x36\xbc\xbd\x2f\xec\xba\x59\xbf\xa2\x7d\x4a\xd1\x52\x21\xd4\x62\xf6\x07\xe4\xdb\x84\x6c\x0a\x1c\xed\x75\x8e\xd6\xa4\x55\xc9\x47\x93\xe8\x24\x69\xea\x97\xcf\xe5\xb8\x14\xec\x68\xc6\x95\x12\x59\x84\x22\x43\xce\x50\x6e\x2d\x4f\x66\x18\xb3\xe3\xcc\xed\xe3\x4c\xd8\x5d\x83\x04\xfd\x39\x4f\x66\x52\x05\x5c\x05\x15\xd0\x94\xea\xba\xb2\x35\x50\x03\x75\x35\x90\x7a\x64\x95\xd9\x25\x5a\x19\x5a\x77\x31\x9f\x4b\x93\x6d\xa6\x06\x28\x5f\xbc\xa7\x46\xea\xa7\x3d\x0f\x23\x8f\xe7\x32\x50\x9f\xc0\xbd\x1f\xe6\xab\xc9\x83\x43\x5b\xaa\x89\x28\x4b\x9c\xa1\xb1\xa0\x1f\x2c\x70\xcc\x8e\x88\xc4\x62\xa6\x6f\x58\xaa\xd9\x0d\xb0\xad\x5e\x3b\x05\x02\x52\x91\x8c\x57\x3d\xa2\x9e\x42\x62\x60\xa2\xf3\xa2\xd4\xb9\x34\xbe\xfc\x91\x96\xc7\xda\x00\x53\xb2\xaa\x35\xe6\x6c\x73\x16\xb3\x4a\x35\xc9\x1e\x9f\x1f\x31\xcb\xcb\xa9\xb0\xee\x19\x4c\x55\xf9\x58\x74\xc4\x85\x59\x37\x2a\x79\xaf\x2c\x20\xbb\x81\x06\xa4\x31\x6a\x1f\xe1\xf7\x60\xaf\xfd\xaf\x20\x81\x10\xd2\x14\x27\xba\xa4\x64\xcb\xf0\x25\xc1\xd0\xbb\x55\xf8\x33\x1d\x9c\x95\xb2\xa6\x23\x2a\x7c\x17\x7e\x10\x5c\x0a\xbf\xfc\x72\xd6\x0f\xac\xfb\x6e\xdd\xde\x6d\xab\xee\x46\x97\x59\x7a\x23\x53\x54\xce\x0c\xdb\x73\x37\xef\x77\x1b\x81\x35\xa2\xbc\x77\xde\xe9\x37\x37\x32\xed\x69\xf0\xa1\xa9\xe6\xa0\xfb\x3c\x6a\x37\xe8\x0c\x46\x5d\xa6\x42\x59\x27\x2c\x4b\xc3\xf6\xe0\x17\xfb\xec\x44\x62\x25\x3e\xfc\x1e\x40\x54\xf3\xb1\x54\x35\xca\x43\x3d\xa9\xee\xb8\x74\x72\xc3\x9b\xf7\x46\x58\xac\xa1\x86\x32\x64\x6d\x67\xcc\xc8\xbc\xca\x2c\x57\x42\x57\x26\x9b\x77\x5c\xda\x0f\x75\x62\x27\x99\x78\x87\x3b\xbc\xbb\xd2\x13\x9a\x6a\x2a\x3f\x90\x68\x5b\x03\xa7\x2c\x69\x3f\x75\x2a\x78\x7a\x10\x34\xa1\x00\x04\x20\xde\x89\x84\x6a\xc4\x8a\xac\x9a\xca\x56\x45\xc1\x5b\x1e\xc4\x56\xbf\xbe\x1b\x0f\x62\x4d\xf7\x56\x19\x51\x23\x97\x75\xe3\x21\xdf\x40\xda\xc2\xf5\xea\x97\x97\xab\x29\x0b\x53\x51\x08\x95\x02\x74\xfa\xf3\x7a\xff\x61\xe7\xd7\x36\xf6\x04\x59\xde\xcf\x59\xe1\xf1\xcf\x1b\xa7\x74\x94\x78\x3f\xd3\x59\x6a\x98\x78\x67\x4b\xee\x8e\x83\xdc\x09\xfe\xf0\x9b\x09\xe3\xaa\xab\x68\x7f\x2c\xc4\x5b\xec\x33\x69\xa0\xe9\x23\xd5\x40\x4d\xaf\x8c\x9c\xbb\x26\xe6\xe1\xac\x47\xaf\xf1\x71\xcf\xe4\x9c\x78\x80\x92\x74\x30\xcd\x3a\xb4\x15\x24\x9a\xf4\x94\x66\xfd\x4b\x37\x32\x4d\xb3\x82\x5a\x6f\xa1\x57\x6b\xdc\xac\x5b\x66\xcd\x87\xc5\xac\x39\x01\xb8\xa7\xee\xe0\xc7\xd4\xce\x82\xcf\x8e\x3e\x24\xb5\xf5\x2e\x3e\x3a\xda\x51\xd1\x99\x0c\x4c\x39\xd4\x10\xc1\x26\x30\xe3\x66\xa3\x2e\x8e\xa8\x94\x6a\x27\xcd\xd7\xcd\x3b\xc8\x2d\x37\xc2\x76\xf1\x24\x37\x15\xcc\xba\x3d\x27\x72\xe2\x95\x4f\x5f\x21\x7b\x27\x14\x7a\x7a\x08\x24\x36\xfc\x3b\xe9\xa2\xaa\x71\xa7\xd3\x42\xfd\xb8\x7b\x70\x64\x11\x32\xcb\xb0\x8d\xd4\xcd\x76\xc2\x6d\x47\x42\xfa\x0e\xa7\x31\xf5\xf6\xcd\x9b\xd3\xe3\x3e\x87\xd0\xb5\xe7\xb5\x55\xf8\x77\x73\x18\x69\x95\x02\x80\xae\xfc\xbd\x8a\x0d\x6d\x80\x6e\x0c\x03\x47\xf7\xaf\x63\x74\xa6\x89\xa8\xc3\x04\xc7\xd2\x5c\x75\x07\x38\x5f\x6a\xb2\xb9\xdd\x7f\x38\x3a\x61\xf4\xe9\x9d\xbc\xf3\xf7\x71\xcf\x77\x45\xc5\x9e\x26\xa2\x0e\xdc\xa5\xd2\x5c\xad\x01\x1c\xbd\xab\x0d\x5c\xa4\x67\xed\xea\x38\x37\x33\xd2\xb0\x68\xe1\x79\x18\xd5\x08\xdf\x77\xae\x2b\x76\x43\x30\x82\x64\x21\x5e\xca\xe2\x19\x3b\x51\xa6\x2a\x45\x9d\xa1\xb5\xd8\x94\xd3\xb7\xee\x6c\x2f\x02\x52\xa3\x79\xd6\x5b\x54\xa2\xef\x95\xfa\x58\xc2\x1c\x05\x2f\x2d\x18\x72\xfd\x2c\xa4\xd0\x9c\x97\xd3\xd1\x07\xea\x2e\x2b\xe9\x74\xe2\x8b\x2f\x06\x84\x29\x16\x80\xd3\xfd\x4d\x6e\xed\x44\x20\xa3\xf1\x6a\x79\x1e\x80\x7d\xd9\x41\x2a\xae\x0f\x4c\xca\x9f\x0e\xe0\x31\xbe\x64\xb0\xd9\x27\x6e\xd8\xce\xd3\x9d\x11\xbb\x90\xb9\xcc\x78\x99\xcd\x1b\x04\x67\xf5\x7d\xee\xd8\xf5\x0d\x42\x36\xcb\x93\x1d\xb6\xa7\x4b\x68\x39\xe1\x8a\x65\xc2\x63\x2e\xd0\xae\x9e\xa3\xdd\xb1\xbf\x19\x22\x92\x6d\x4c\xa4\x08\xa5\x65\x4f\x6b\x2d\xf5\x3a\x15\x9d\xf7\x0d\xd0\xda\xe3\xfa\xc0\x93\xca\x9d\x82\x23\xf6\x86\x8e\x2f\xd2\x0b\x70\x31\xc0\x66\xf6\x77\x6c\xd6\x64\x6d\x9e\x3f\xa4\x95\x67\x63\x39\x74\xb7\x69\x03\xdd\xd6\x7b\x32\x95\xf6\xb5\x28\x74\x0f\x3a\x1c\x36\xb4\x10\x5f\x90\xd6\x7d\xa0\x8d\x04\x7a\x1a\x6e\x19\x47\x91\x94\x54\x19\x77\x46\x1d\x46\x17\x46\xec\xf8\xe4\xfc\xf5\xc9\xd1\xe1\xe5\xc9\xf1\x33\xf6\x03\xb5\x24\x63\x3b\x60\xc4\x2e\x63\xdc\xe9\xa8\xa2\x8d\xc0\x7d\xc3\xb3\x06\x24\x62\xb9\xaa\x89\x33\x00\x87\x93\x2b\x76\xaa\xa4\xad\x29\xc3\xb0\x2e\x20\xd3\x8a\x32\xfd\xdd\xaf\x29\xba\x31\x95\x98\x8f\xaa\xa8\x31\xf7\x75\xb3\x35\xd8\xa1\x48\xb0\x13\xba\xd2\xca\x41\xb2\x66\xe5\xaf\x9e\x9e\x75\x18\xaa\x9e\x0b\xa7\x1f\x1b\x2b\xf0\x20\x79\x18\x08\x8c\x16\xd7\x9f\xe3\x61\x1b\x68\x1f\x3d\xb0\xae\x2e\x1b\xac\x8c\xa3\xd1\xee\x88\xb9\x63\x7c\x77\xb4\xeb\x55\xbe\x6c\x89\x3a\x34\x34\x1a\xe3\x97\x37\x17\xfc\x88\xb1\x57\xbe\x6c\x12\xc0\xa7\x56\xb3\x90\x22\xfe\x62\xc4\x39\xb9\xb0\x6d\x7c\xe9\x7e\x35\x8e\x1f\x4a\x80\xe7\x53\x79\x2d\x14\xbe\xd8\xfa\x24\xb5\xef\x6a\x2f\xd3\x18\xbf\x39\x59\xca\xaf\x5f\xac\xef\xdd\x50\xe2\xf4\xf4\x66\x24\xbe\xe8\xbd\x12\x9d\xe7\x88\xd0\x3d\x0b\x60\x32\x35\x1e\x4c\x90\x8e\x6b\xb1\xf2\x11\x97\x7c\xd2\x6a\x63\x2f\x9c\x0c\xbe\xa9\x05\xab\x3e\x7c\x4c\xe5\xcd\xaa\x36\xa7\xee\xcf\x63\x46\xc0\xf8\xc6\x83\xac\xd2\x31\x7b\x10\x1e\x7e\xf0\xfa\xe4\xf0\xf8\xe5\xc9\x28\x4f\x1f\xa0\x90\x16\x2a\x2d\xb4\x54\xd6\xb4\xb5\xf0\xdb\xf1\xa1\x77\x15\xef\xa1\xdb\xfd\xe8\x70\xa1\x39\xbf\x7f\xfc\x07\x11\xcb\x41\x2a\x2c\x97\x99\x89\x56\x97\xd5\x85\xce\xf4\x74\x35\x01\xda\x3d\x96\xcd\x9f\x10\x21\x77\xc8\x87\x6e\x3d\xae\xcf\xd8\x6d\xcf\xa3\xbc\x68\xe7\x22\x6f\xb2\x1b\xc8\x7a\xb4\x82\xdd\x08\x74\xc7\x8f\x60\xc0\x3e\xa3\x19\xb1\x34\x8a\xe8\xce\x01\xf1\xe6\x49\x28\x6a\x56\x87\x88\x5d\xfd\xae\xf6\xc5\x7a\x06\xbf\xad\x69\xe1\x24\x79\x5b\x1a\xff\xe6\xa8\xfb\x96\x9a\x07\x48\x51\x8a\x61\x80\xcd\x06\x7a\x6f\x5d\x46\x6a\x59\x7c\x9e\x78\x4f\xb0\xf7\x1b\xe3\x5d\xd9\x7c\xd1\x23\x5c\x6b\xf2\xc1\x11\x8f\x58\x84\x59\x36\xaf\xa9\x51\xc8\x1b\xc6\xa7\x08\x87\x5d\x52\x40\xae\x28\xe5\xb5\xcc\xc4\x14\x68\x8f\xa4\x9a\x46\x30\x4e\x31\xf0\x13\xd1\x20\x35\x83\x53\x2f\xdd\x5f\x11\xf5\x1e\xac\xac\xb3\x57\x97\xc0\xa0\x05\x29\x15\x9d\x0d\x4e\xf7\x40\xd8\xf3\xc3\xe1\x10\x5c\x7f\x7b\xff\xe3\x2c\x9f\x34\xdb\x67\xbf\x08\x7a\x8e\x06\x8a\xaf\x12\x68\xee\x67\x3a\xf0\x2d\x41\x5f\xeb\x91\x85\x05\x8d\x69\x7c\x74\xd7\x81\xbb\xd3\x69\xd4\x78\x94\x37\xee\x97\x02\x20\xbb\xeb\x3c\x83\x87\x68\x25\xad\xe9\x00\xed\x59\xda\xfb\x60\xd3\xaa\x3d\x12\xd2\x07\xfc\xb9\xc0\x99\x99\xe7\x99\x54\x57\x35\x46\xfc\x44\xbb\x75\x8c\xe5\xcc\x52\x5d\xf9\x5d\x53\x0a\x9e\xdd\x7e\x62\xb4\x59\xa3\x6b\x3b\x2d\x6c\x6f\xf1\x08\x88\x17\x38\x69\xf1\xa3\x17\x5e\x94\x00\x16\x8b\xfa\x9d\x9d\x07\x3d\x62\xd2\x24\x46\x76\x17\xef\xd0\x4c\x43\xb6\x2b\x76\x7a\x71\x74\x71\xfa\x59\xa3\x7e\xb7\x1d\xae\xd0\xbb\x07\x6d\x3d\xc8\xdf\xdb\x65\x55\x0d\x59\x56\xb5\xfd\x25\xba\x5e\xce\x75\x69\x79\xb6\x06\xc1\x99\xcc\x78\x71\x58\xd9\xd9\xb1\x34\x80\xd6\xd8\x8f\xfa\xb7\xd4\x6a\x54\xaf\x88\x3c\x74\x9e\x70\x43\xfa\xe5\x4b\xf7\x1d\xfd\x78\x78\xce\x78\xe5\xd6\xa3\x25\x8a\xa1\xb5\x25\xcb\xf9\xb7\xb8\xc0\x1a\xe8\x5e\x47\x86\xda\xfc\xc8\xb8\xf8\xbb\x36\x69\x54\x3e\x5f\xd5\xdb\x36\x1e\x0d\x27\x17\x4a\xfd\x47\x12\x83\x96\x4a\x5a\xc9\xad\x2e\x7b\x8b\x0d\x36\x5a\x0c\x0e\xc3\xca\x58\x9d\xd3\x2e\x3a\xf5\x77\x40\x42\x16\xe8\x6f\x4b\x3f\xaa\xbd\x89\x60\x7d\xc2\x98\x9f\x2a\x67\x2b\xf2\x44\x2c\x94\xd9\x0c\x80\xfa\x07\xdb\x96\xe1\x9e\x6f\xc9\x89\x0e\x28\xf6\xd9\xdf\x9f\x35\xc8\x31\x97\x18\x8c\xbd\x17\xb3\xa6\xc7\x5d\x9b\x57\x5a\xfe\xde\x8f\x68\x93\xbf\xab\x85\x78\x02\x0e\xd1\x7f\x55\x3c\xc3\xa1\x3d\x5b\xa7\xf3\xbd\x39\xa5\xfd\xbc\x71\x73\x95\xd0\xcb\xd7\x4b\xe2\x2c\x78\xdb\x2a\x83\x18\xfd\x38\x22\xb6\xe4\xca\xb8\x75\xd2\xf4\x67\xec\x52\x02\xc4\x2e\xdb\xb3\x49\xb1\xbf\xb6\x91\xea\xab\x1c\x36\xab\x54\xac\xac\xe2\xbb\x5f\xe2\xd2\x78\x11\xca\x61\xbb\xbd\xe6\xda\x93\x1c\x60\xb7\xf7\xe3\xb7\xa5\xb6\xc2\x3a\x8a\xc7\x0b\x15\x44\xf6\x42\x1a\xeb\x09\x84\xe1\x03\x69\x88\x6b\x0d\x6c\x81\x73\xa6\x4b\x26\x8b\x7f\xf2\x34\x2d\x9f\xa1\x1e\x41\xb6\x2a\xfc\xdb\x04\x38\x7c\xae\x42\xb6\xcd\x9e\x9d\x17\x44\xe2\x71\x79\x74\xce\x90\x28\xfc\x9b\xbf\x3d\x01\xbb\xe0\xab\x2f\xff\xf6\xa4\xe3\x42\x7c\xa8\x55\x85\xac\x6f\x9f\x68\xef\x99\x15\x8f\xa4\x8a\xa4\x51\x2d\xe2\xc6\x02\xb4\xdd\x0b\x2c\xce\x70\xe7\x24\x09\x4d\xdc\x08\x6e\x55\x86\xd3\xbb\x4f\x9d\x78\x5b\x75\xf1\x07\xaa\xba\x60\xa1\x1a\x1f\x05\x6b\x2f\x0b\x39\x6e\x10\x60\x75\x96\x05\x38\xca\xee\xf3\x87\x22\xbb\x5b\x8e\x6e\xdb\x95\xdc\x5c\xc1\x71\x8a\x9f\xa7\xce\xaf\xcb\x53\x8f\xcf\x2e\xfe\xf9\xe2\xf0\xfb\x93\x17\xf0\xae\x94\x15\xe8\x96\x27\x59\x42\x6d\x72\xd6\xef\xbe\xdc\xdb\x3b\xb7\xda\x0e\x69\x1f\x09\x06\x6a\x21\xb5\x40\xb1\xb3\xe7\x17\xf7\xcd\x2a\xe8\x6a\xce\xaa\x49\x87\xd1\x7b\x68\x71\x0d\x60\x5a\x17\xe5\x7a\x2a\xe7\x7b\x0e\x8a\x44\xb0\xf7\x0d\x3f\x8a\x5b\x43\xf8\x8e\x9d\x5d\x1d\x2d\xd7\x06\xdb\x38\x5d\xef\xc3\xf1\x6f\x37\x62\x38\x8a\xbd\x47\xbe\x3f\xeb\x68\x77\xd3\x21\xcb\xbe\x60\x1d\x76\xb1\x2d\xaf\x3e\x3a\x11\x86\x67\x47\xe9\x4e\x55\x77\x9e\x0a\x13\xd8\x98\x1f\xc1\x6a\x2d\x56\x51\x0f\x76\x3f\x1d\x56\x36\x4b\x1c\xdc\x9e\x7a\x29\xca\x2a\x68\xd4\x75\xdf\x46\xe0\xe9\x33\x32\x39\x39\xc2\x4c\xc1\x93\x5e\x09\xe1\xeb\x8f\xf0\x13\x80\xde\x7b\x88\x07\x0c\x74\x7c\x4d\xe5\x65\xe1\xd9\xfd\x6c\xc7\xd0\xdc\x22\xd2\xca\xbd\x56\x89\xa7\x2f\x2f\xb4\x47\xd2\x89\x21\x59\x36\x72\x09\xb1\x8d\x3b\x87\xc2\x31\xf4\x4b\x4b\x77\xc3\x3a\x5d\x0d\xc5\x4c\x5b\xad\x7a\xae\xa1\x5d\xd5\x68\x53\xb0\x9d\xc3\x1d\x47\x58\xe9\x9e\x89\x32\x92\xb7\x58\x41\x14\xc2\xea\xce\xf2\xf0\x47\xb7\x56\x3e\xc0\xde\x0c\xaf\x3f\x3c\x49\x54\xa4\xa7\xc7\x6b\x10\x42\x8f\x0d\xec\xe8\xbe\x61\xc2\xb5\x25\xca\xa6\x3d\x55\xee\xbb\x86\xfc\x98\x9f\x1e\x93\xb9\xe0\xcb\xf2\x0d\x6d\x2b\x76\xfb\xbe\x5a\x8b\x2a\xa5\x4b\x7b\xa3\xcb\xbe\xe0\xe3\x9a\xcd\x2d\x64\x61\xd2\x77\x4b\x60\x1c\x8f\x53\x8a\xe0\x5b\x3e\x78\x49\x72\x01\x92\x64\x81\x06\xf5\x36\x89\xf2\x29\x04\xca\xc3\x11\x24\x9f\x46\x71\xf9\xb4\x48\x5c\x6b\x33\x7f\xfd\xf6\xe8\x65\xb0\x7c\x63\xe4\x06\x75\x0b\xa5\x96\xbb\x1c\xdc\xcd\x91\xe4\x59\x8b\x9c\x2d\xb5\x93\x43\xed\xc4\x49\x53\xc4\xfa\x96\x30\x38\x88\xb4\x8d\x59\xe6\x66\x56\xab\x98\xf0\x91\xc0\xba\x06\x0c\x39\x13\x73\x5e\x10\x69\x7e\xaa\x6f\xd4\x0d\x2f\x53\x76\x78\x7e\xfa\xf9\xe5\x6a\xe7\x4a\x50\xdc\x0f\x5d\xb8\x05\x9a\xb5\xa0\x75\x7b\x90\x81\x0f\x49\x42\xee\x8f\xb1\xb4\x06\x53\xf9\x21\x19\xdf\xc6\xde\x28\x77\x4e\x85\x4c\x16\x27\xe9\x9c\x54\xa3\x96\x22\xb5\x4a\x31\x9d\x58\x9e\x79\x22\x66\x61\x6f\x84\x50\xec\xc9\x93\x27\x18\xa0\x78\xf2\x1f\xff\xf1\x1f\x0c\x58\x37\x53\x91\xc8\x7c\xf9\x46\xb8\xeb\xeb\xa7\x4f\x47\xec\x1f\x87\x2f\x5f\x30\x9e\x80\x2d\x87\xc8\xb7\xd8\x32\xcc\x67\xfc\x63\x33\x60\xff\xfb\xe2\xd5\x99\x3f\xbe\xcc\xc2\xb7\xb0\x5c\xc2\xeb\x8d\xd8\x71\x94\x7b\x1f\x07\x0f\xb8\x9d\xc1\x68\x28\x6d\x19\x9f\x4c\x70\xc1\x81\xe4\x96\xc6\x0b\x13\x8f\x3d\x27\xa7\x33\xcf\x44\xef\x96\x5a\x06\x45\x01\xd2\x75\x11\x02\x36\x1e\xc7\x11\x6b\x1c\xa0\xad\x70\x88\x40\x57\x06\x2c\x93\x57\x82\x4d\x0c\xf0\xd1\xd7\xc4\x29\xa5\x30\xce\x00\x4b\xb8\x72\xad\x63\x63\xf5\xcc\x18\xd1\x11\x1b\x73\xdd\x99\x13\x1d\x99\xcb\x9b\x21\x64\xda\xf3\x9e\x42\x8c\xb8\x01\x7d\x8d\x16\x8a\x0c\x37\x0b\x0f\x35\x93\xa1\xf1\xb6\xe7\xe1\x7d\x70\x51\x11\xfa\x61\x2d\x19\x79\xa6\xd5\x34\x5e\x83\xb5\xf6\xe1\x93\x29\xe7\x85\x68\x3b\x18\x3d\x11\xea\xf4\x43\x4f\x87\xc2\xfd\x25\x2f\xba\x31\x81\x34\x73\x74\x7d\x9b\x0d\x1c\x4a\x3e\xd6\x95\xf5\x39\x7b\xf4\x3d\xc0\xb7\x59\xed\x87\xbe\x53\x17\x7a\x63\x29\xea\x8f\xf7\xaf\x27\xd2\xad\x66\xce\x1c\x9c\xda\x4d\x95\x75\xc0\x04\x4f\x66\xec\x4a\xcc\x87\x78\x02\x14\x1c\xd0\x23\x60\xb4\x8f\xdd\x18\x37\x68\xf8\x83\xe7\x39\x75\xd6\x24\x4d\x85\x4f\xb0\x8c\xf4\x03\x8f\x3e\xe1\x0d\x2e\x43\x7a\x39\x51\x59\xa9\xc8\x43\xe9\xb9\x2b\x13\xad\x2c\xf1\x62\x06\xee\x2a\x48\x18\x5d\x00\x24\x70\x12\x46\xa4\xee\x67\xe6\x43\x4f\xae\xb3\x4a\xdd\x89\x42\xfa\x47\xa5\x96\x7e\x0d\x78\xee\x90\xd3\x6b\x04\x21\x23\x71\xcf\x89\x18\x65\xa6\xce\x64\x02\x15\x47\xee\x76\xba\xd7\x8f\x52\x18\x88\x06\x60\x82\x11\xb6\xa2\xa1\x81\x3c\x61\xf7\x6c\x61\x0c\x93\xf0\x86\x39\x2f\xaf\x84\x07\x1a\xe6\xd9\x88\x9d\xbb\x4e\x06\xb4\x79\xa4\x12\xbc\xc6\x02\x11\x27\x63\x62\x24\x08\xf7\x90\xdd\xd1\x68\x17\x8f\xca\x15\xb8\x10\x9d\x57\x4d\x9f\x2c\x72\xbd\xb1\xc7\x35\x96\xf2\x4b\x5e\x18\x64\xd3\x73\xa6\x05\x30\x56\x6a\xc0\x6d\xb1\x33\xaf\x4c\xf0\x8e\x10\xe2\xf1\xd5\x33\x8d\x59\xbf\x4c\xa8\xfd\xf1\xa0\x76\x88\xb5\x37\xaf\xbe\xf9\x4f\x7b\x64\x3f\xbd\x8d\xfb\x94\xd6\x10\x49\x92\xbe\x18\x19\x7b\xa7\xdc\xcc\x7b\x20\x36\xf3\x57\x33\x74\x04\xfa\x6d\x03\x4b\xfa\x4e\xb6\x08\x41\xa9\x67\xe2\x41\x19\x1f\xa7\x13\x10\xa9\xab\xb1\x6e\x62\xbb\xcc\x9f\x30\x6e\x04\xd6\x6f\x75\x74\x65\xd9\xf3\xd7\xa7\xa0\xa9\xef\x6e\x96\x2c\x5e\x5d\x92\x68\x16\xaf\xa6\x23\x23\x82\x95\x08\x47\x6d\x5c\x7d\x0c\x53\x65\x35\xb0\x75\xd6\xc2\x61\xc4\x5e\xd2\x51\x8c\x8b\x9c\x8f\x8d\xce\x2a\x1b\x90\x28\x56\x9c\xd3\xd0\xa8\xe7\xf6\x44\xd0\x26\x7f\x5b\x74\x6a\x83\xbe\x82\x47\x59\x3f\x07\x38\x5e\x3d\x0a\x9f\xae\x09\xb2\x78\xfd\xc1\xd2\x64\xf1\xea\x71\x16\xbc\xba\xd8\xf3\x4c\xf8\x66\x03\x7a\xa7\xaf\x88\x6c\x68\xb7\x90\x23\x6b\x0d\xaa\xce\x5e\x51\xc5\x1a\xca\xb6\x08\xd8\xf5\xd5\xdd\xab\x4b\xef\x45\x0e\xc6\xc3\xf3\xd3\x1e\xad\xd2\xa8\xd5\x5b\xec\xd2\xf8\x8e\xad\x65\x7a\x97\xab\x31\xc0\xa7\x68\x99\x3a\x95\xde\x3b\x90\x8e\xeb\x11\xa5\x90\x9e\x13\xca\x7f\x00\xd3\x66\xe9\xc5\x9f\xbb\xc3\x28\x2e\xe6\x6a\x32\x74\xa0\x33\xb8\x3e\xb6\x22\x56\x0f\x9f\xc3\x03\x22\xee\xf1\x9b\x41\x1b\x6a\xbc\xc0\xe8\x77\xa8\xd8\x59\xbc\x9a\xa7\xe8\x6b\x3f\x88\xec\x42\x64\xee\xd0\x63\x0b\x2e\x9b\x42\xa7\xcf\x90\xf3\x9b\x2b\xa5\x2d\xac\x1b\x33\x60\x19\xf0\x91\x0f\xd0\x15\xe3\x34\xd0\x28\xfb\xab\x8c\x82\xa6\x3d\xeb\x9c\xbd\x2d\x1e\xd6\xfb\x02\x62\xb0\x88\x60\xec\xce\xfb\x59\x49\xec\x13\xac\x26\x77\xd5\xaa\x4a\x9f\xb4\xfc\x8d\x75\x45\xed\xfb\x45\x64\x92\x99\xc8\x39\xf2\x91\xf8\x01\x72\xf2\xfa\xa6\x94\xd6\x0a\x44\x1d\x17\x65\x6e\x98\x9e\x0c\x1a\x71\xe3\x9d\xeb\xa7\x3b\x7d\xe9\xb3\xec\x53\x18\xd4\xcc\xef\xd0\xb6\x30\x60\xb7\x5d\xcd\xb8\x41\xc3\xb8\x70\xbb\x13\xac\xe9\x0c\x08\x92\xd4\x82\xc3\xd2\x29\x11\xd7\x38\xfe\x1b\x3d\x74\x9f\xce\x17\xd1\xd6\x07\x31\x08\x8a\xe9\xd6\x07\xb1\xf5\x41\xf4\xd1\xe2\x27\xf3\x41\x44\x07\xb7\x17\xa6\x2b\xfc\x11\x71\x21\x9e\x77\x4a\xd4\x50\x16\x11\x4c\xb4\x5b\xf2\xde\x1d\xa1\xcb\x66\xac\x60\x77\x34\xda\xdd\xf5\x4e\x0a\xda\x1f\x95\x9d\x0c\xbf\x61\x42\x25\x3a\xc5\x45\xe5\xda\x2f\x8d\x05\xa5\xb6\xb6\xca\xe3\xbe\xe4\xfe\x59\x71\xbc\x01\xda\xee\x77\x49\xf4\x28\xa1\x7c\x4a\xca\xf3\x4f\xaa\x82\xd5\x8a\x57\x80\x01\xa3\x01\x0c\x68\x89\xa4\x81\xd5\x29\x32\x99\xcc\x25\xe1\x13\x3a\x71\x21\x8c\x35\x6c\x0f\x3f\x1c\x25\x45\x35\xa0\x1b\x46\xb9\xc8\x75\x39\x1f\x84\x9b\xdc\x97\x8d\x5f\xd1\x1d\xfb\xa0\xb5\x25\x55\x59\x0a\x65\xb3\xf9\x1f\x57\x7f\xf3\x43\xbc\xc1\xea\x5b\x58\x15\x5d\xea\x3e\x56\x5d\xcd\x65\x59\x93\x08\x80\xf7\x2e\x8c\x36\x9c\x43\x54\x81\x31\xa8\x9d\x3f\xee\x53\xa1\xae\xd9\x35\x2f\x5b\x57\x60\xac\xba\x3e\x89\xc6\x96\xca\x6b\x69\x74\xeb\x1a\xb6\x95\x4d\xc6\x83\x77\x41\x87\x32\xfa\x88\x75\x65\x8b\xca\xd2\xe9\xe2\xf7\xb6\x87\xec\x0b\x7b\x7a\x41\xf1\x7d\xba\xd3\x63\xe7\x0a\x6e\xad\x28\xd5\x33\xf6\xdf\x7b\x6f\xbf\x78\x3f\xdc\xff\x6e\x6f\xef\xd7\x27\xc3\xff\xfc\xed\x8b\xbd\xb7\x23\xf8\xc7\x5f\xf6\xbf\xdb\x7f\xef\xff\xf8\x62\x7f\x7f\x6f\xef\xd7\x9f\x5e\xfe\x70\x79\x7e\xf2\x9b\xdc\x7f\xff\xab\xaa\xf2\x2b\xfc\xeb\xfd\xde\xaf\xe2\xe4\xb7\x3b\x36\xb2\xbf\xff\xdd\x9f\x7b\x7c\x09\xae\xe6\xaf\x7a\x13\xc1\x78\x0d\x3f\x89\x1a\xd1\x6c\xbb\xe7\xa5\xcb\xd8\xbb\x61\xed\xd1\x1e\x4a\x65\x87\xba\x1c\xe2\x43\x9e\x31\x5b\x56\x7d\x89\xae\xfa\xf8\xfb\x74\x32\xa6\x56\x62\x6a\x04\x4c\x6f\xd8\x6c\xa0\x10\xc1\xc4\xd4\x1e\x3d\xc3\xc4\x63\xbb\xda\x29\x4c\x5f\x6e\xfd\xc1\x77\xb9\x3e\x61\xa6\x12\xe1\xd9\xfc\xc1\xd3\x94\x2e\x88\x4d\x79\x9b\xa3\xb4\x74\x6d\x73\x94\x96\xaf\x6d\x8e\xd2\x3d\xaf\x6d\x8e\x92\xbf\xb6\x39\x4a\x5b\xff\x60\xf7\xeb\x0f\xee\x1f\xdc\xe6\x28\xdd\xf7\xda\xe6\x28\xb5\xbe\x1e\x50\x8e\x12\x2a\xf9\xab\x32\x95\x48\xcd\xaf\xd3\x94\x36\x36\x4b\xc9\xb8\xf5\x90\x88\xc3\x24\xd1\x95\xb2\x97\xfa\x4a\x74\x0c\xe4\x2e\xd8\xa4\x4b\xad\x03\x24\xe2\x2d\x36\xea\xf2\xcd\x1b\x69\xb0\xf6\xa5\x8f\xf6\xa0\x3f\xf6\xa7\x39\xf2\x2a\x95\xce\x46\xed\x79\xb3\xf8\x66\x63\x58\x6c\x95\x8a\xb4\xfe\x82\x44\x9a\x75\xf3\x3d\x62\x87\xac\x14\x89\x2c\xa4\x3b\x00\x00\x2b\x08\x3e\xc7\xed\x13\x58\x9c\xa5\x35\x22\x9b\x10\x93\xad\xaa\xcb\x9c\xcb\xc8\xfe\xa4\x13\x65\xe5\x63\x50\x87\xd0\x9e\x6b\x94\x99\x99\xae\xb2\x94\x95\xe2\x7f\xbc\xf2\x41\xbd\xb9\x8c\x5b\x88\x5d\xaa\xf0\x2a\xf5\x63\xa9\x71\x5e\x48\x02\x15\xdb\x24\x31\x28\xde\x15\xb2\x84\xcd\x76\x21\x12\xad\xd2\xbe\x3d\x24\x4b\xed\xd7\xba\x02\xc4\x85\x44\xca\xd2\x0a\x6f\x80\x72\x4c\x9e\xc9\x54\xda\x79\xc8\xe7\xc0\x6d\xef\xd4\x56\xe4\x0e\xa6\x85\x60\xea\x89\x60\xbc\x28\x4a\xcd\x93\x99\x30\xd1\xd3\x50\x09\x25\xa0\x8c\x50\xe5\x99\x55\x53\xa9\x50\x0f\x85\xdf\x38\x65\x25\x9b\xb3\x52\x5b\x9f\x9a\x76\xcb\x03\x2f\xa3\xc6\xe0\xe7\xa8\x71\xd8\x72\x0e\xf9\x6b\x3a\x6e\x02\x7b\x25\x27\xf1\x1f\x86\xe9\x2c\xf5\xd0\xac\xdf\x3c\x71\x8a\x7f\x42\xab\xd8\x1d\x02\x00\x9a\x69\x35\xcb\x9c\xf2\xe4\x0e\x86\xdb\x7f\xfc\xe5\x5f\xd9\x4c\x57\xa5\x19\xc5\x60\x7f\x4f\xe1\x33\xf4\x70\x78\xc3\xc1\xb2\x4c\x70\x63\xd9\xd3\x27\x2c\x97\xaa\x72\x27\x7e\x4f\x0b\xaf\x2f\x5d\x37\xd2\x72\xff\xf6\xd7\x8e\xad\xf5\xa3\xdf\xde\xaa\xd9\x16\xc8\x98\x47\xea\x2d\xed\x71\x04\xf4\x40\xd6\xcc\x05\x65\x97\x8e\xa4\x78\x16\x95\xd5\x6b\xde\xf9\xbf\x57\x7a\x3c\xb7\xdd\x21\x6c\xa8\x9d\x26\x76\xcd\x7f\xd1\x87\x77\x81\x8a\xad\x91\x62\x5b\x74\x65\xed\x1c\xdf\x53\x69\x6c\x2b\x86\xef\x1a\xf3\xa6\xc5\x8f\xbb\x1e\xe6\x53\x67\x1f\xf7\x52\x49\x0f\x2d\x79\x8b\xce\x7b\xa4\x93\x44\x18\x10\x45\x1e\x14\x0e\x9c\xbb\x78\x6f\xcb\x87\x6e\x28\xda\xcc\x2a\x10\x19\xbf\xf8\x7b\xe0\x2a\xed\x34\x58\x5d\x54\x7e\xbf\xb0\x7b\x1a\x2d\x6c\xac\x29\x23\x8c\x54\x53\xa4\x16\xcd\xab\xcc\xca\x22\xab\x47\xee\xb5\xff\x01\x1d\xc0\x71\xb4\x80\x47\xee\x69\x8e\xa0\x57\x88\x7e\x0e\x91\x95\xbd\xd0\x96\x50\x16\x19\x32\x4b\x77\x8e\x17\xbc\xe4\x61\xf8\x13\x9d\xe7\xdc\xec\x53\xe0\x81\x43\x16\x0c\xd1\x00\xb9\x5f\xf1\xac\xee\x71\x94\x75\xb0\xae\x85\x6b\x85\xe2\xaa\x75\xf8\xaf\x09\x38\x0f\x4d\x31\x7d\x13\x12\xed\x91\xe4\x7e\x61\xc5\x92\x42\xfc\x3d\x4f\xae\x84\x4a\xd9\x1b\xe3\x07\x2e\x9d\x2b\x9e\x13\x7e\x7c\x51\x6a\x64\x51\x17\xe9\xc2\xef\xcd\x80\xdc\x8e\x08\x7d\xe2\x01\xac\x50\xdf\x5a\xd7\x28\x56\xa6\x27\xf0\x60\xd7\xd0\xc7\xe4\x9d\x41\x97\x6e\x29\xaf\x13\xe1\x75\x47\xf7\xbb\x75\xbd\xfc\x75\x6b\xb4\x3a\xb6\x1a\x3a\x8a\x68\x4c\x71\x17\xc2\x91\x1e\x22\x97\x00\x13\xcf\x33\x27\xe2\xe6\x01\xf3\x67\x61\x81\x8d\xe7\xe0\xf7\x5a\x0b\xf2\x58\x39\xee\x8e\x29\xb5\x5b\x8e\xd3\xa6\x30\x7b\xcd\x53\x6d\xd8\xf7\x99\x4e\xae\xd8\xb1\x00\xa3\xe1\x53\x92\xef\x97\xe3\xf4\x61\x13\x67\xe6\x7c\xda\x2e\x63\x64\xc8\x72\xad\xa4\xd5\x65\x1b\x79\xbc\x41\x40\x81\x5b\x2a\xc3\xbb\x20\xa6\xbb\x7d\xf6\x58\x88\x0c\xdd\x92\xef\x67\xe9\x40\x53\xc1\x75\x02\x92\x07\x3f\x02\xa1\xda\x5a\x8e\xfc\x69\xa6\x6f\x86\x56\x0f\x2b\x23\x86\xb2\x75\x22\x54\xe7\x81\xba\x12\x73\xc8\x2a\xeb\x65\xa8\xa8\xb1\x86\xe5\x6e\x35\xf8\xd9\xe1\x73\xa7\xdf\xbd\xfe\xfe\xf8\x8d\x11\xe5\x28\xb6\x56\x0e\x84\x4d\x0e\x12\x51\xcc\x0e\xa8\x85\x07\x3f\xac\x5e\x6c\xf6\x33\xae\xbe\x35\x54\x04\x12\x9d\x65\x04\x30\xa6\x27\xec\x48\x14\xb3\xf0\xb8\xcd\x18\xb7\x87\xcc\x29\x57\x68\xdd\x0f\xdd\xd4\xae\x6b\xa9\x29\x36\xe0\x13\x94\x1a\xd1\xe2\x2f\xc7\xf7\x23\xf2\xde\xc4\xe5\xfe\x19\xd9\x59\xda\x50\xf1\x6d\xc4\xf0\x6e\x0e\xa5\xdf\x6e\x83\xd3\x2f\xae\x1f\x6a\x12\xf6\xf9\xec\xd4\x86\xd8\x3e\x9d\xa0\x31\x9a\x8a\x94\xe9\x6b\x51\x96\x32\x15\x86\x05\xb9\x1d\xfb\xa0\x64\xb6\x19\x23\xbf\xe5\x0e\x7c\x58\x09\x07\x9b\xe3\x7e\xd8\x05\xff\x43\x43\x88\xc3\x27\x4b\x42\x9c\xa7\xb9\x54\x9b\xb1\xda\x5b\x8e\x9b\x49\x78\x26\x4e\x5f\x75\xb6\xd6\xa9\x9d\xa6\xc1\x7e\x41\x1f\x46\x9c\x02\x1f\xc1\xd9\xff\x29\xac\x5d\xa6\x74\xda\x2e\x80\xb6\x66\xb3\x7b\xca\xad\xb8\x69\xa9\x08\x0d\x6b\x91\xdf\xf6\xf7\x60\x9e\x3d\x6c\xb3\x7d\x23\x98\x42\xa2\x5d\x8e\x90\xff\xeb\x52\xb2\x68\x3d\xf5\x13\x48\xc2\xb6\x62\x52\xb6\x45\x2a\x36\xbf\x67\x0f\xcf\x4f\xd9\x0f\x78\xfb\xfa\x58\x50\x4a\x6d\xd1\xe4\x39\xd6\x39\x97\xfd\x10\xa0\x2f\x36\xba\xc8\x87\x15\x0f\xc2\x79\xb8\x97\xd1\xcd\x4e\x29\xaa\xe1\x86\xab\x52\xa4\x8c\xfc\x29\x8f\x8c\xe2\x61\x49\x9d\x7e\x1c\x14\x0f\x9f\x8a\x25\x3b\x72\xcd\xfb\xfa\x9d\x5a\x8b\xf6\xcb\x09\x94\x88\x90\xeb\xc4\x8c\x50\x46\x42\x7a\x43\x94\x81\x07\xaa\x36\xa4\xa5\x87\x62\x1d\x54\xbb\x07\xec\x85\x9e\x4a\xe5\xa5\x98\xa6\xac\x9a\x09\x97\x59\xb7\xe1\xdc\xea\xc9\x7f\x30\x3d\xd9\x98\xec\x44\xf1\x71\xd6\x3e\x65\xb2\xb9\x09\x42\x73\xec\x79\xc6\xa7\x4c\xc0\x1f\x07\xa9\x34\xee\xbf\xec\xe2\xe2\x05\x04\x83\x2b\xe5\xed\x4b\x08\x73\xd2\xd9\x12\x4a\xa3\x51\xc8\xac\x4f\x2e\xa0\x10\xef\x8d\xc1\x23\x6a\x8f\x49\x95\xba\x57\x17\xa6\x91\x94\x4c\x77\x20\x57\x4a\xa8\xbb\xc3\xd4\xc7\xb1\x60\x97\x33\x99\x5c\x9d\x47\xf1\x5f\x5d\xba\xcf\x54\xf4\x51\x43\x49\x59\xfc\x6e\x5d\xa7\x11\xbd\xd6\x79\x5f\x0e\xb5\xa8\x3d\x7f\x52\x7b\x71\x7a\x41\x23\x08\xdf\x71\x63\x74\x22\xeb\xfc\x03\xf0\x44\xd7\xc7\x77\x0a\xc7\xf7\xfa\x46\x05\x14\xce\x7e\x06\x04\xf5\xdc\x15\x5a\x8b\x5f\x51\x74\x07\x37\xb1\x96\x22\x95\x1f\xb7\xb5\x0d\x02\xae\xf1\xde\x28\x4d\xeb\xe6\x96\x29\x4d\xbd\x99\xb9\x10\x22\xf7\x05\xaf\xb4\x80\xbc\xc9\x40\x1c\xda\xcb\x4b\x28\x50\x9b\x12\x99\xc9\x5a\x86\xae\x7d\x69\xfa\x2a\xf7\xdf\x42\x7e\x10\x7e\x46\x41\x73\x90\x3d\x85\x2e\xaa\x0c\x33\x6b\xbb\x33\xbb\xfa\x18\x23\x3e\x67\x0d\x41\xf4\x4d\x63\x76\xda\x8d\xcb\xf3\xee\x5f\xaf\xf8\x38\xf8\x9d\x22\xd3\xe2\xc9\xdf\xfe\xfa\xd7\x87\xce\xf8\xd4\xcd\x71\xb7\x6e\xca\xa7\x4e\xa1\xb7\x15\xd8\x0c\xa7\x5b\x6c\x86\x2d\x36\x43\xf3\x5a\x7b\x7c\xf8\xf3\xa3\x2f\xf4\x52\xdd\xd6\x47\x65\x5b\x57\x7c\x85\x8e\x55\x71\xfd\x54\xc4\x75\x46\x50\xf8\x1c\xb8\x09\x3d\xd5\x88\x75\xc7\x48\xd8\x22\x23\xfc\xb1\x90\x11\xfa\xab\x11\xeb\x0b\x05\xa1\x7b\x6d\xd8\x1f\x07\xf1\xa0\xb3\xd8\xe8\x5a\x57\xdf\xb9\x9a\xbe\x2f\xd2\x8f\xbe\xbc\xfb\xbd\x79\x18\x76\xeb\xf6\x56\xfa\x5b\x3c\xc4\x9b\x47\xd3\xdf\xdd\x35\x11\x58\xbe\xd5\x4e\xba\xac\xd1\x74\x66\x9d\x3d\x0f\xd8\x15\xdd\xea\xec\x5e\xe5\xc5\x7b\x75\xb1\x90\x20\x10\x3e\xde\xfc\xbc\x80\x6d\x80\xbc\x5b\x9a\xfa\xe3\x0a\x8f\x3e\x52\x06\xfc\x4f\x15\x1e\x35\x0d\xd4\x5c\xef\x75\x04\x01\x09\x2a\x9c\x1e\xc7\xcc\x34\xb5\x58\x38\x3c\x3f\x65\x49\x29\x00\xda\x81\x67\x66\xc4\x56\x68\x78\x3e\x80\x44\x1a\xa1\xd7\xec\xb8\xb5\x22\x2f\x6c\xd7\x95\xb7\x8d\x8e\xfe\xc1\xa2\xa3\x9f\x3c\x4a\x31\xab\x72\xae\x86\x4e\x5a\x40\x7c\xb4\x91\x77\xb2\x70\x1e\x8e\x18\xc9\x05\x54\x2b\xc0\x17\x0a\x25\xcd\x95\x92\xbf\x57\xa2\x76\x57\x04\xad\x63\x03\x82\x3b\xd0\x8f\x9e\xc7\x0e\x35\xaa\x05\x29\x92\xe8\xa5\x22\x2e\x1a\x90\x30\x8e\x5e\x60\x44\x6a\x59\xc3\xf5\x66\x67\x02\xb5\xb7\x73\x00\x49\xa8\xef\x6a\xda\x87\x68\x20\xf2\x2c\xd3\x37\xf8\xec\x58\x1f\x71\xf3\xe7\xfa\x42\xb8\x24\x63\xc1\x72\x59\x96\xba\xa4\x30\x52\xdc\x1d\x4c\x1f\x72\x76\xa6\x28\xd1\x60\x2b\x29\xe9\xe3\x42\x58\x9a\x6a\x58\x2a\x56\x33\xae\xb0\x80\xd3\xfd\xdb\x67\x5c\xc3\xb3\xbd\xbc\x1b\x8b\x19\xbf\x96\xba\x2a\xf1\xd7\x56\xb3\x1d\xfa\x0a\xce\xde\xb9\xae\x82\xef\xbc\x82\x0a\xad\xf0\x76\x66\xc5\x38\x9d\xd5\x5f\x82\x81\x9b\x6a\xef\x8e\x1c\x8a\x77\xd2\xd8\xe5\x77\xf1\x43\xe4\x29\x27\xd6\xb1\xf2\xae\x4d\xe1\x0e\xd8\x9f\x5b\xd7\xde\x36\xd7\x5b\xdc\x5a\x53\x53\xbd\xbe\x80\xaf\x3e\xa6\xa7\x12\x62\x0d\x96\xcc\xfb\x72\xb8\x87\x97\xc3\x8a\x6f\xd9\x92\xeb\x6a\x23\x15\xe5\xad\x92\xfc\xc1\x2b\x64\x59\x64\x32\x99\x9f\x1e\xf7\x9b\xb9\x81\x6d\xfa\xe3\xcf\x84\xac\x0d\xf7\x39\xfb\x9e\x1b\x91\xb2\x97\x5c\xf1\x29\x7a\x5d\xf6\x2e\xce\xbf\x7f\xb9\xef\x56\x11\x78\x75\x4e\x8f\x57\xa6\x76\x5c\xc4\x8d\x9f\xad\xab\xce\x9d\x2d\x0e\x5d\x6f\x6a\xc3\x52\xab\x2d\x87\x6f\x6d\x10\x00\x2c\xe8\x04\x5d\xe8\xd3\x56\xa8\x03\xe7\x8b\x20\x51\x98\xbe\xe1\xd1\xdf\xcc\xa2\xa8\xbe\xce\xd3\xab\x4f\x39\x00\x91\xdf\xfc\x43\x6f\x79\xb7\x18\xd8\x1d\xe2\x5c\x4d\x36\x12\x5b\x72\x2b\xa6\xf3\x63\x51\x64\x7a\xee\x16\xc0\x79\xe4\xc6\xc7\x5b\xc7\xa8\x36\x94\x63\x9e\xb0\xb2\xca\x04\x72\x0b\x2d\xc2\xae\x29\x21\xd2\x5a\xd2\x49\x65\x2c\x07\xd0\x35\x6c\xff\x83\x3d\xba\xf3\x61\x75\xd7\x63\x69\x88\xfd\xfc\xe8\x5d\x4d\x88\x4a\xb7\x4b\x3e\xf8\x93\xbb\x1f\x4c\xf0\xf8\x8f\xaf\xd9\xfb\xc4\x35\xef\x1c\xc1\x6c\xb2\x03\xc2\x2e\x7f\x5d\x65\xee\xf0\xc9\xd2\x05\x8a\x57\xd0\xd3\x68\x8e\x11\xed\x02\x64\x82\xeb\xfd\x80\x8d\x2b\xa7\xc4\x09\xd3\xf0\x71\x2f\x43\x7d\xde\xcc\x30\xa4\xed\x7e\xc4\x78\x51\x64\x12\x53\x98\x75\x49\x71\xe9\xc8\xa1\xb9\x7c\xdb\x5d\x44\xcb\x3d\x75\x99\xfb\xe9\x2e\x43\x76\x2d\xca\xf1\x5d\x70\x2a\xee\xab\x96\xf0\x42\x42\x1c\xe7\xce\x5a\x4c\x63\xe2\x0e\xcf\x4f\xf1\xd7\xab\x1c\xc7\xfe\x4b\x9c\x41\x9a\x1b\x1f\xde\x20\xce\x20\xb4\x5c\x02\xd2\xd2\xe1\xf9\x29\x42\x7b\x11\xd8\x52\xed\xfe\x70\x76\x02\xc7\x24\xc7\x1a\xe1\x91\x4f\x5d\x8b\x96\x69\x15\x1e\x2a\x54\x95\x0b\x04\x68\xaa\xc9\xc6\x9c\xf1\xa8\xe6\x75\xeb\xb5\xf7\xc4\xd9\x3a\xce\xf4\xd9\xd9\x89\x15\x61\x2c\x7d\x28\xa3\xfe\x80\x30\xd9\xf9\x4b\xe3\x2e\x27\x39\xea\x0e\xdf\xf5\xf8\xb9\x7f\x96\xc0\x3d\xb3\x02\xee\x7d\x9e\x29\xad\x5e\xd3\x50\xbd\x79\xfd\xa2\xdd\x42\x38\x6b\xb6\x41\xa0\x3e\x02\xf0\x0b\x0b\x5e\xda\xff\x8f\xbd\xe7\xe9\x6d\xdc\x56\xfe\xde\x4f\x41\xf8\x92\x4d\x10\x7b\xf1\x43\xdb\xdf\xa1\xb7\x3c\x27\xc5\x0b\x9a\x3f\x0b\x3b\x4d\x2f\x3d\x94\x91\x18\x9b\x88\x44\xfa\x91\x92\x13\x6f\xd1\xef\xfe\xc0\xe1\x90\x92\x6c\x89\xa2\x62\x67\x9b\x3c\xd4\x97\xdd\x48\xe4\x88\x1c\x0e\x87\xf3\x9f\x9c\x66\xa4\x54\x99\x73\x2b\xda\x1c\x01\x0c\xc5\x5b\xd2\x75\xad\xf0\xd1\x84\x90\x13\xbb\xfa\xb8\x38\x76\x8f\xdb\x0b\x7c\xd1\x14\x5c\x66\xd9\x29\x79\xe4\x70\x65\x7b\xc1\x56\xa4\xee\xd6\x9a\x73\x91\x18\x75\x50\x8c\xfd\x8d\x3c\x30\x22\xa7\x24\xfa\x8d\x0e\x5e\x53\x90\x99\x59\x96\x42\x31\x4c\xf8\x84\xd9\xf4\x09\x98\x2c\x8c\x16\x3b\xcd\x4a\x5d\x30\x35\x93\xe6\x40\xa9\x85\xed\x40\x61\x10\x5a\x7f\xfd\x2f\x2e\x52\x88\xd3\x9a\xc1\xe1\x93\x50\x41\x18\x07\x63\x90\x01\x09\xfe\x77\x43\x2c\x15\x51\x7e\xd2\x65\xb2\x34\x53\x1a\xad\x64\xaa\x47\x86\x15\x8d\xac\xc9\x50\x8f\x8e\xcd\x5f\xdb\x73\xb0\x51\x38\xb5\x7e\x9f\xe9\x8a\x8f\x8e\x4f\x09\x20\x08\x1c\x80\xb2\x58\x7e\x5c\x3a\x74\x73\x05\x1d\xfd\x55\x54\x38\xab\x43\x00\x1a\x14\x95\xab\xef\x79\xc9\x0b\xe6\xaf\x57\xb7\x96\x26\x5f\xe9\x66\x9b\xe1\x13\x72\x26\x08\xcb\x57\x05\x58\xaf\x49\xce\xa8\x73\x89\xb3\x35\x53\x9b\x62\x89\x95\x40\x1c\x03\xf9\xf0\x48\xdf\x0f\xe1\x5b\x77\xd7\x57\x44\x0e\x3b\x6c\x07\xb9\x47\x27\x47\xdb\x8c\xb4\x3a\x11\x3e\x2c\x2a\xe1\x88\x7e\x15\x1a\xef\x4d\xcf\x26\x0a\xed\x23\xcb\x2d\x3d\xff\xb8\xba\x42\xc7\x8a\xc5\xd5\x2f\x5c\xa4\xda\xdf\xa6\x88\x71\xdf\x88\xef\x56\x24\xc3\x08\x3f\x22\x82\x77\x45\xe0\x58\xb1\x35\x00\xde\x49\xfd\x5d\xa0\x82\x00\x50\x75\xb8\x96\x69\xfb\xd6\x69\xac\xef\x65\xad\xb1\x0f\x36\xa8\xec\x2e\x08\x0b\xc5\xdd\xcd\xaa\x55\x27\x08\x2f\x47\x00\xf5\x5d\x23\xa9\x0c\x0e\xc0\x27\x6b\x6f\xc0\x9a\x64\xeb\x9c\x93\xc7\x8c\x2e\x2a\x32\x02\xae\x67\x05\xad\xe9\xfc\xde\x4d\x41\x13\xde\x2e\xf2\xf6\xca\xc4\x7d\x52\xf0\xb8\xc2\x52\x67\x0b\xf3\x91\xd6\x97\xfd\xa2\xb0\x07\xde\x4d\x4d\x31\xce\xc6\x22\x68\xc8\xeb\xc2\xbf\xb3\xd9\xd1\x1a\x25\xb8\x82\x6d\x4e\x31\x85\xf8\x29\x90\x43\xe6\xf7\x0d\x32\xe9\x19\x6f\x07\xd1\x3e\xb1\xcd\xb3\x54\xed\xb5\xd8\x5f\x4d\x5f\xc1\x2f\x66\xf4\x81\x65\xfd\x1b\xe4\x9a\xae\xcc\xb4\xab\x60\x55\xab\xbd\xa3\xaf\xd3\xea\x0f\x36\xae\xcc\xc5\xf2\x49\xb5\xa0\x82\x7f\xb5\x11\xbe\x89\xd9\xc7\x52\x99\x3f\x3f\x59\x7f\x89\xd5\xfd\x33\x96\x14\xc7\x48\x7f\xad\x7c\xaf\x87\x40\x69\x9a\x72\x2b\x3d\x7c\xe9\xa1\xa5\x30\x12\xb8\x78\x7a\x0b\x9c\x07\x36\x56\x3f\xed\x87\x1d\xae\x11\xbc\xb9\x54\x81\x58\xac\x60\xff\x9c\x72\xbc\x99\xf7\xdd\x61\x85\xe5\x94\xbf\x76\x5a\xf6\xb7\x07\x5e\x73\x5a\x94\x8a\x17\xad\x07\x52\xb8\x23\x17\xbf\x94\x0f\x0c\x7d\xcc\x83\xbb\x0b\x08\x35\x3c\xfb\x72\x79\xd8\xe5\x68\xec\x70\xb0\x04\xe0\x00\x8d\xdc\x42\x4a\x41\xf3\x07\xbe\x28\x65\xa9\xb3\x4d\xdd\xb0\x49\xc1\x45\x3e\x21\xe4\xd2\x5a\x76\xc4\x51\x41\xa8\x90\x62\x93\x63\x53\x91\x64\x65\xca\x1a\x10\xc1\x93\xb8\x96\x3c\x25\xb4\x2c\x64\x4e\x0b\x9e\x90\x44\x32\x95\x80\xd7\xb1\x0e\xa9\xd4\x8c\xd0\x8e\xbe\x49\xa9\x0b\x99\x93\x9c\x2a\xbd\xa4\x59\xd6\xb5\xc6\x07\x38\xd5\x42\xe5\xcb\xc7\x30\xff\xce\x97\x6b\x3b\xea\x57\xd2\x77\x4f\xb5\xf6\x08\xfa\x36\x83\xdb\x0b\xc0\xba\x9b\x4a\x23\x60\x60\x9d\x80\xd6\x0a\x48\x3d\x0b\xd3\x87\x9d\xd0\xce\xed\x9d\x57\x80\x1b\x06\xfb\x42\xa0\x2f\x4b\x2f\x73\xba\x88\x10\x24\xaf\x8c\x76\x40\xc5\xc6\x75\xb3\xc5\x3a\xf5\x29\x91\x0a\x23\x4f\xfc\xdd\xea\xf8\xca\x17\x7c\x55\xe4\x16\x5c\x7a\x52\x61\x08\x38\x52\x29\x24\x06\x30\xf5\x28\x55\x6e\xe4\x3a\xae\xc8\x63\x29\xc0\xd0\xa6\x31\x62\x1c\x54\x12\xb4\xd5\xd0\x4c\x4b\xbf\x03\xc1\x47\x28\xdc\x20\x08\xd5\xe4\x99\x65\xd9\x84\x9c\x65\x19\x56\x11\xad\xd5\x8b\xa8\x72\xbe\xab\xb8\x84\x87\x0d\x49\xf9\x82\xe9\x82\x7c\x9a\xff\xfb\xec\x18\x4e\x6d\xb0\x63\x6c\x48\x41\x5d\xca\x5b\xd3\x3e\x03\xe7\x7f\x5a\x82\x9c\x90\xd0\x82\x66\x72\x61\x5d\xf3\x60\xeb\x15\x29\x59\x65\x74\x03\x57\x04\xac\xa8\x82\xa8\xd5\xc4\xda\x68\x88\x2a\x05\x14\x47\xfe\xa6\x27\x4e\x3f\x2b\x08\xd5\x2f\x1e\x03\x4d\xbe\x72\xab\xf7\x54\x89\x7d\xdb\xa3\x4c\xb1\x55\x46\x3b\xac\x0a\x0d\x8a\xbe\x6b\x24\x34\x1b\x31\x17\x54\x58\x29\x98\x87\x31\x21\x73\x4b\x3b\x39\x2d\x12\xeb\x17\xfd\x23\x67\x05\x4d\x69\x41\x27\x46\x17\xfc\xa3\x99\x5d\x27\xb3\xd4\x00\xea\x5e\xe8\x8e\x31\x5b\x79\xb1\xfd\x52\xfd\xe6\x2e\x34\x42\xad\x6f\x0e\xf2\xb9\xdb\x8f\x41\x33\xc6\x9e\xfc\x09\xa6\x7f\xf1\x62\x54\xb1\xa0\x1f\xae\x31\xd6\xed\x4e\x4d\x2b\x43\xd6\x9c\x09\x52\x6b\xce\xa0\xd4\xe4\x1d\xde\xa6\xe4\x9e\x80\x09\xf5\xec\xe6\xbc\xdb\xdc\xd5\x6f\x32\xe8\x31\x11\x34\x9d\x0b\x81\xe1\x39\x03\x33\xbe\x69\x7a\x18\x5c\x4a\x0d\x24\x21\xda\x04\x15\xea\x2a\xca\xb8\xc6\x76\xc1\x9a\xe9\x93\xb6\x5f\xb7\x7d\x24\xca\xc5\x13\xe3\xd8\xe9\xcb\x56\x1b\xfb\xc1\x76\x36\x8a\xf3\xf3\xf4\x66\x94\x75\x65\x8c\x59\xcc\x43\x82\x89\x33\x91\x7a\x64\xc7\xfa\xc5\x22\xed\x3b\x6e\xaa\x03\x06\xea\x97\xb2\x11\xbc\xf4\xc4\x36\x47\x1a\x33\x67\xa4\xd0\x4b\xbe\xb2\x29\x8f\xe8\x86\xc0\xd5\x25\xf7\x34\xe3\xa9\x07\x61\xa9\xfa\x52\x9c\x92\x1b\x59\x98\x7f\x2e\x5e\xb8\x2e\xac\xfa\x79\x2e\x99\xbe\x91\x05\x3c\x39\xc8\x54\xed\x10\x06\x4c\x14\x15\x60\x6b\xc9\x86\x7d\x55\x53\x93\xdd\x84\x2e\x91\xed\x39\xa4\x70\x4d\x2e\x85\x91\x08\x70\x46\x3e\x15\x58\x23\x08\x97\xc7\x22\xa4\x18\x83\x8d\xbb\x15\x06\x22\x42\xaa\x06\x1e\x02\xe0\x10\x94\x0d\x22\x84\x37\x5c\x3b\x26\xee\xcf\x6c\xea\xcc\x6e\x3c\x21\x39\x53\x0b\xf0\xda\x24\x3d\x5e\x8b\x58\x53\x64\x94\x01\xb2\x77\xad\x80\x65\x5e\x75\x1a\x2e\x76\x16\xa9\xd6\xde\xb2\xa5\xdc\x5a\x33\xfe\x34\xdc\x07\x30\xf5\x17\xe4\x83\xeb\x09\x39\x73\x57\xd5\xd4\xdf\xa1\xf7\xaa\x0e\xc6\x40\xe0\x9a\x18\x56\xb2\xa6\x19\xb3\x95\xfa\xa9\xf0\x39\x5b\xf2\x71\x87\xb1\x9f\x62\x5e\xb8\xd9\xb3\x5e\x64\x1a\x3d\xb1\xcd\xe8\x74\x67\x69\x47\x97\x62\x54\x25\xee\x35\x16\xd3\x33\x51\x90\xb6\x46\xf0\x6e\xf4\xfa\xb3\x20\xc8\x2c\xe3\xcd\x2b\xbd\xeb\xa6\x9f\x78\xbb\x0b\xbb\x55\xd8\xf8\xa4\x8f\x0d\x0a\xc1\x6d\xac\x48\x2e\x15\x98\x33\xcd\xd3\x7a\x89\x10\x23\xaa\x3e\xf1\xd5\xaa\xaa\xa8\x52\xae\x16\x8a\xa6\x8c\x2c\x14\x5d\x2d\x87\x8a\x25\x56\xb6\x69\x03\xff\x61\x04\xdd\x0e\xe4\x07\x34\xba\x60\xbf\x67\xf6\xb0\x94\xf2\x09\xd2\xe9\x80\x10\xde\xd0\xfe\xf0\x9b\xfd\xd6\x79\xf5\xcc\xa9\x92\x9a\xa4\xac\xa0\x3c\x83\x78\x90\xdb\xab\x6b\x8c\x18\x71\xe7\xb8\x1b\x65\x7b\xf0\xc5\x01\x14\x00\x9a\x62\x24\xd3\x8c\xad\x39\x7b\x46\xab\x44\x57\xac\xc7\x98\x2c\x98\x80\x00\x87\x40\x20\xd0\x98\x68\x9e\xb2\x0b\x48\xde\xed\x06\xb4\x87\xe1\xbc\x63\xcc\x7d\x9b\x37\xcc\xc1\x7b\xb9\x77\xc4\x29\xeb\xd5\xdf\x2f\x52\x05\x8a\x09\xc5\xe5\x12\xc7\xe5\x09\x63\x34\xfa\x4f\xe4\x87\x1f\xbe\xef\x6c\x94\xd3\x17\x9e\x97\xf9\x4f\xe4\xff\x7f\xfc\xf1\xfb\x1f\xbb\x9b\x71\x61\x9b\xfd\x5f\xf7\xfc\x70\xb7\x4d\x67\xe7\xef\x00\xdf\xa9\x8f\xc8\x0b\x3b\xe5\x22\x40\x3d\x52\x9e\x95\x0a\x63\x41\x23\x55\x84\x9f\xeb\x7d\xc0\xa1\x52\x25\x4f\x50\x07\xd1\x05\x8c\x61\x20\xd9\x23\x17\x4c\xc3\x25\x30\xa5\x50\x2c\x91\x0b\xc1\xbf\xb2\xd4\xdd\x01\x03\x81\x1d\x50\x2d\xde\x91\x38\x61\x22\xb5\x77\x71\x9a\x33\x6f\x49\x45\x9a\x85\x1c\xfe\x11\x33\xad\xef\xe0\xbd\x50\x06\x27\xcf\x20\x84\x5d\x57\x3d\xb6\xd0\x05\x37\x8a\xa2\xfb\xc9\x9e\x68\x16\x6d\x7b\xcd\xd4\x32\xc6\x79\x40\xb1\x6e\x19\xe3\x8e\xde\x67\x55\x56\x78\xf6\x9f\x92\xa9\x0d\x24\x8a\x54\x82\x7d\x2d\x98\xec\xae\xaa\x43\xe0\xa6\x81\x12\x95\x2d\x04\xb3\xa5\x0b\x57\x42\x4c\x15\xee\xb1\xf5\x6d\xe8\xc3\xac\xfb\xdc\x39\x92\xc8\x19\x11\x65\x96\x75\x35\x15\x32\xe4\x72\xaa\xe3\xae\x47\x95\x8c\xd3\xf1\x62\xcd\x02\x2d\x98\xfe\xa6\xc6\x81\xfa\xc4\x0f\x24\xca\xbf\x6f\x73\x41\x7d\xc2\x51\x71\xa1\xf1\x31\xa1\x71\xe5\x6e\x22\xcc\x08\xf6\x37\x24\x68\x34\xb2\x48\xcd\x5b\x1a\x16\xec\x6f\x50\x7c\x4e\x9c\x91\xa1\x65\xe8\xef\xce\xd4\xf0\x8a\xc9\xc7\x98\x1d\x5a\xa6\xfe\x8f\xf1\x61\x07\xe1\xb1\xd1\x50\x03\x22\xa1\x22\x57\x32\xc2\x28\x61\x7f\xff\x98\x26\x06\x9d\x44\x11\x8c\x79\x98\x99\x22\x7a\x55\x15\xe3\x62\x2d\x6d\xb1\xe8\x41\x32\xdc\x6c\xa7\xe3\x96\x28\xf7\x0c\x9c\x15\x65\x39\x2f\xfc\xd6\x45\x5a\xa3\xd0\x92\x52\xf7\x1b\xbb\xc3\x33\x08\xe7\x8f\x1c\x44\x07\x69\xce\xbc\xcc\xd8\x6f\xbc\x58\xde\xba\xe2\xf0\x48\xd5\x45\xb9\xca\x60\xb2\xb5\x17\x86\x84\x66\x95\x64\x78\x69\xaf\x23\x63\x89\xcc\x73\x26\x52\x1b\x44\x94\xd3\x27\x46\xaa\x2b\x2f\x8d\x8c\x07\x62\x30\x80\x63\x2f\x2b\x2a\x2a\x39\x71\x6d\x78\x79\x88\xa2\x22\xe9\x29\xf6\xac\x8d\x4e\xcc\x08\x27\x64\xd4\x32\x2a\x1a\x89\x17\xe4\x81\x65\x12\x52\xb9\x6d\xa4\xa8\x8d\x65\x76\xb9\x0c\x86\x25\xe3\x53\x3c\xf5\xb0\x70\x24\x13\x8b\xaa\x1e\x95\xce\xe0\x72\x5a\xe4\xc0\x52\xb0\x09\x99\xa1\x08\x13\x27\x15\xc5\xb0\xd3\x48\x56\x1a\x7d\x20\x56\xb5\x18\x06\x63\xd6\xf5\xab\xe3\x76\xed\x9e\xc5\x60\xd7\x35\xfe\x5f\xc6\xaf\xbf\xb8\x61\x18\x7a\x9b\x5b\xba\x3a\x15\x3c\x6e\xb7\x98\x57\x62\xaf\x3e\x06\x53\xdd\x98\x4c\x67\x17\x67\x77\x17\xa7\xe4\xd7\x2f\xe7\xf0\xef\xf9\xc5\xd5\x85\xf9\x77\x7a\x7b\x73\x73\x31\xbd\x33\x72\xc4\x89\x2d\x41\x6f\xd4\x38\x83\x5d\x73\x1e\xc9\x26\xb7\xa0\x62\x43\x1e\xcb\xc2\xb0\x83\xea\x63\x8d\x51\x50\x6b\x03\xa0\x69\x6a\x54\xc6\x0f\xb7\x86\xed\x08\xdf\x36\x9b\xd4\xef\xde\xb0\x55\xfb\x31\xe1\xaa\x5f\x4c\x8a\x26\x92\xe8\xac\x83\xc6\x90\x47\xaf\x4c\x37\xf8\x5d\x90\x9f\xa5\x22\x78\x59\x19\xdc\x5e\x99\xea\x23\x4c\xea\x30\xff\x9f\xd8\x47\x9f\x33\xb9\x38\xf2\xb9\x1e\x8c\x64\x72\x41\x74\xf9\xe0\x73\x70\xe0\x34\x85\xd6\x27\xae\x59\x23\x75\xe1\xd4\x27\xe2\xd4\x7a\x79\xe0\x8d\x3e\xf5\x06\x75\xb8\x9f\xe1\x86\xb1\x46\x4b\xf3\x60\x1b\xe0\xc9\xe7\xf6\x11\x38\xc1\x89\xab\xad\x1e\xbf\x0b\x43\xae\xcf\x3c\x4b\x13\xaa\xd2\x1d\x9a\x85\xc3\xcd\x2e\x39\x60\xcf\x96\xdd\xb5\xb7\x41\x57\xc0\xb1\x58\x86\x5c\x33\x95\xd1\x95\x8d\x10\x87\xba\xc7\x10\x7a\x04\x1f\x39\x67\x2b\x06\x79\x50\xee\xb6\x72\x26\x92\x4c\x42\x5d\x0e\x7b\x32\x9e\x36\xa7\x6e\x43\x91\x5c\xf1\x42\x97\x8d\xe7\x77\xc8\xe8\xdd\xb2\x39\x08\x33\x1e\x44\xbd\x36\x30\xb9\xb3\xb8\x8b\xcf\xdb\xb0\x4a\xa3\x97\x7c\x19\x19\x61\x96\xd9\xe8\x94\x8c\x7c\xfd\x92\x14\xa5\xe4\xd1\xc9\xa8\x6a\x50\xcf\x53\x02\x21\x19\x5d\x42\x63\xf8\x4e\x3d\x23\x12\x16\xd8\x39\xae\xfc\xa7\xab\x1a\x34\xe6\x68\x43\x23\x16\x8c\xa1\x09\x68\xd2\x18\xc8\xce\x57\xab\x14\xbb\xde\x2f\x9a\xe1\xd7\xba\x17\x90\xd2\x6e\x53\xf5\x10\x39\x8a\x99\xd5\x70\x01\x69\xf3\x06\xf1\x78\xc7\x5b\xbd\x48\x0e\x57\x64\x45\x95\x51\x45\x5c\xcb\xe6\x35\x67\x27\xbd\x97\x9c\x45\x10\x41\xcd\xbf\x12\x29\xb5\xcf\x7d\x8f\x69\x46\xb5\x6e\xb1\xbc\x02\x23\x30\x80\x09\xb3\x90\x09\x75\xce\x27\xa8\x61\xbd\xa4\xeb\x40\x91\x83\x88\x41\x17\x54\x2d\x58\x11\xf6\x8c\x50\xb1\xb9\x0d\x96\x45\x1b\x47\x17\x62\x1d\xc7\xed\xa6\x97\x71\x55\x84\x6b\xcc\x45\x31\x96\x6a\x6c\xbb\xfc\x44\x0a\x55\x76\xf9\xb8\x0a\x9e\x33\x59\x16\x73\x96\x48\xd1\x9e\xd1\x80\xed\x0e\xe6\xea\x19\x90\xe6\x81\xde\xc6\x33\x27\x46\xd4\x0b\x19\x3a\xc5\xac\x92\x31\x9c\x87\xb1\x59\x8a\xe5\xf6\xea\x7a\x9f\xc5\x26\x90\x0a\x1d\x5e\xc9\x7b\x64\xfb\x62\xe1\x47\x8a\x23\x0f\x76\xbb\x2e\x8b\xe1\x9d\xa6\xde\x73\x15\x6e\x8d\xc8\x08\x97\xd3\xe8\x9c\xbf\x2e\x68\x51\xee\x50\x43\x63\x6d\x90\x59\xce\x6d\x4a\x19\xca\xf4\x73\xe8\x57\x37\xf2\xed\xd6\x10\xb0\x75\x49\xa0\x9d\x0b\x56\x9c\x10\xec\x68\xf6\x67\xa1\x28\xb7\x0a\x24\x4d\x8a\x12\x72\x93\x69\x81\x81\x8d\x58\x44\xe7\xbb\xb6\x69\xb4\xaa\x8c\x21\x35\x31\x61\xaa\xd0\x57\x54\x17\xbf\xae\x52\xda\x91\xbd\xb4\x15\xb0\xa8\x0b\xd8\x30\x56\xb0\x7e\x16\x2c\x35\x1c\x1e\x51\x60\xe1\x91\x67\xc3\x7a\x4b\x0b\x71\xa8\x27\xbf\xda\x40\xa6\xfb\xd8\x7c\xaa\x7d\xd4\x33\x69\x70\x72\xd6\xca\x80\x9a\xa1\x1a\x7d\xa3\x35\xc7\x89\x02\x68\x44\xb0\x97\x36\x8d\x7b\xff\x11\x67\x8c\x8a\xf6\x70\xf9\x2d\x8a\x82\x76\xc3\x69\x08\x3f\x40\x9e\x97\xdc\x88\xac\x36\xcb\x4b\x13\x27\x42\xa5\x2c\x63\x1d\xc9\x5e\x7b\x86\x92\xe2\x17\xce\xf1\x03\x51\x61\x4e\x5f\x9a\x7d\xbc\x41\x1f\x85\x70\x4c\x9e\xa8\x84\x65\x94\x1e\xbc\xd6\xb4\x3d\x2b\x10\x5f\x1e\x32\x99\x3c\xd9\xa2\x62\x90\xcf\xcf\xbf\x32\xe5\xe2\xce\xab\x0b\xc5\xf0\x96\xab\x85\xbb\xc1\xd3\xe1\xcd\x5d\x69\x04\x50\x0c\x6c\x83\x40\x0f\x5f\xaa\xca\xb2\x58\x0a\xcc\x9e\xfb\x36\xa1\xab\x4e\x51\x81\x78\xfd\x86\xe7\x60\x57\x67\xb1\xf5\x47\xa0\xe6\x21\xaa\x8c\x34\xc7\xec\x96\xcf\xbf\x74\x67\x82\x1c\x34\x1c\x35\x94\x8f\x62\x5b\x00\xfa\x44\x12\x2c\x57\x13\xcc\x5c\x89\xb5\x7c\xf5\x64\xa8\x90\x78\x21\xdd\x0f\x39\x06\xda\x41\x83\x0b\x0f\xee\xed\xeb\x4c\x03\xa8\x7e\x43\x7c\x78\xb1\xc5\x56\x07\x79\x99\xc4\x90\xa2\x98\xcd\xe2\x21\x5e\xed\xc0\x24\x4f\xeb\x89\x7f\x94\xaa\x53\x81\x39\xdc\xe0\xc3\xf9\x4c\xbd\x80\x8c\xf4\xd9\x1d\xbb\xb6\x9b\xbc\x63\xb8\x97\xef\x72\x4a\x28\x59\x72\x5d\x48\x85\xae\x35\xb8\x90\x4c\x51\xb8\x30\xb5\x3d\x06\xec\x30\xd1\x70\x53\x3f\x04\x42\x57\x2b\x46\xfd\x5d\x45\x78\x36\xc1\x65\x43\x8a\x25\x52\xa5\xad\x03\x73\xda\x7d\xab\x2c\xd5\xfa\xf9\x03\xe4\x66\x66\x54\x17\x77\x7e\x0c\x46\x40\x88\xe4\xc6\x4d\xf1\x07\xa7\x58\xcd\xc6\x95\x73\x91\xa2\x7a\x29\x09\x15\xd6\xaa\xb1\x9f\x0c\xde\x2f\x64\x54\x73\xb3\xd2\xdc\xab\xe6\xf5\xec\x25\xb7\xda\x14\xbf\xcd\xc8\x73\xa6\x75\x30\xd1\x68\x2b\x48\x03\xea\x02\x13\x5f\x17\x18\xbb\xbb\xc3\xde\x0a\x08\x36\x1c\xd3\x55\xee\xda\x74\x93\x1a\x01\x31\xc1\x1a\x14\xfc\xb6\xda\x6b\xc9\x56\x4b\xaa\x63\x27\xe3\x77\x91\x0f\xf1\x8d\xde\x0e\x91\xa3\x51\x8c\xea\x50\xaa\xe4\x16\x6e\x1f\x14\x67\x8f\x64\x4a\x73\x96\x4d\xa9\x3e\x24\x72\x81\x03\x4c\x08\x9b\x2c\x26\xe4\x68\x56\xf3\xb6\xde\xc8\xe2\x3a\x74\x6f\x43\x4f\x75\x80\x98\x1d\xfd\xa6\x7b\x79\x6f\x25\xa1\x7f\xe7\xee\xb9\x67\xf7\x1e\x61\x60\x87\xbe\x8b\xbd\x19\xce\xf7\xed\xda\x8f\xcd\x9d\x58\x2a\xb0\xf8\x25\xaf\xdd\x91\x3d\xc9\x8c\x5d\xbb\xf0\x3d\xef\xbf\x9e\x29\x79\x10\xf3\x56\x93\xc9\xce\xec\xee\x1a\x9a\x2b\x98\xfd\xeb\x01\x76\x50\xf2\xdb\x8c\x74\x3a\xbf\x3f\xa4\xd8\xf2\xf7\x26\xdb\xe3\x02\x76\xbe\x0f\xc8\xe5\xe3\xf0\x29\xbc\x6f\x22\x7f\x0a\x8e\x16\x43\x01\xdf\x32\x00\xe3\xdc\x7d\x15\x6d\x1d\xbe\x5a\x2f\xfc\xf5\x88\xb7\xa2\x61\x9b\x06\x7d\x7c\x82\xfb\xe7\xd8\xda\x5e\xfa\x08\x09\x1f\x8c\x08\xa6\xcd\xa6\x38\x0e\x7c\x3e\x52\xa1\x8a\x53\xa6\xfa\x15\xdd\x5e\x25\x96\xf4\x2f\xad\x6b\x14\x5a\x60\xfb\x8b\xd5\xd9\x22\x74\xe2\x01\xca\x5a\xbf\xc6\x33\x00\x58\xaf\xf8\x37\x10\x5e\xbb\x01\x77\xfb\xb7\x55\x1d\xd8\x74\x99\x01\x93\xb6\x8e\xe1\xc4\x70\xe0\x04\x6a\x46\x5b\xde\x8d\xec\xa9\x69\xbf\x9d\x6d\xf3\x40\x08\x37\x6c\x52\xf8\xa1\xa6\x55\x96\xfc\x70\x38\xef\xad\xa0\x11\x0d\xef\x1d\x94\x03\xe9\x25\xa0\xb7\x2d\x54\x60\x7f\x7d\x54\xf7\xf7\xd3\x5b\x4c\x41\xa6\x20\x8d\xbd\x51\x65\x16\xcd\xd4\x9a\xa5\x0d\x4f\x1d\xd6\x6e\x6f\x3e\xab\xf9\x6d\x2b\xf8\x88\x76\xf2\xe7\x5f\xdf\xfd\x37\x00\x00\xff\xff\x61\xf0\xd9\xb1\x48\xda\x07\x00") func operatorsCoreosCom_clusterserviceversionsYamlBytes() ([]byte, error) { return bindataRead( @@ -125,7 +125,7 @@ func operatorsCoreosCom_clusterserviceversionsYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_installplansYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x4b\x93\xdb\x36\x12\xbe\xcf\xaf\xe8\x9a\x1c\x9c\x54\x59\x9a\x24\x7b\x49\xe9\xe6\x9d\x6c\xb6\x66\x37\x0f\x97\x67\xe2\x4b\x36\x87\x16\xd9\x12\x91\x01\x01\x04\x0f\xc9\xda\x54\xfe\xfb\x56\x03\x7c\x4a\x24\x45\x8d\x27\x8e\x6b\x2b\xbc\xd8\x43\x36\x80\x7e\xf7\xd7\x00\x84\x46\xbc\x25\xeb\x84\x56\x2b\x40\x23\xe8\x9d\x27\xc5\x7f\xb9\xe5\xe3\x57\x6e\x29\xf4\xcd\xee\x8b\xab\x47\xa1\xf2\x15\xdc\x06\xe7\x75\xf9\x86\x9c\x0e\x36\xa3\xaf\x69\x23\x94\xf0\x42\xab\xab\x92\x3c\xe6\xe8\x71\x75\x05\x80\x4a\x69\x8f\xfc\xda\xf1\x9f\x00\x99\x56\xde\x6a\x29\xc9\x2e\xb6\xa4\x96\x8f\x61\x4d\xeb\x20\x64\x4e\x36\x4e\x5e\x2f\xbd\xfb\x7c\xf9\xd5\xf2\xf3\x2b\x80\xcc\x52\x1c\xfe\x20\x4a\x72\x1e\x4b\xb3\x02\x15\xa4\xbc\x02\x50\x58\xd2\x0a\x84\x72\x1e\xa5\x34\x12\x95\x5b\x6a\x43\x16\xbd\xb6\x6e\x99\x69\x4b\x9a\xff\x29\xaf\x9c\xa1\x8c\xd7\xde\x5a\x1d\xcc\x0a\x06\x69\xd2\x6c\x35\x8b\xe8\x69\xab\xad\xa8\xff\x06\x58\x80\x96\x65\xfc\x7f\x12\xfd\x2e\x2d\xfa\x5a\xa2\x8a\x6f\xa5\x70\xfe\xdf\xc7\x5f\xbe\x15\xce\xc7\xaf\x46\x06\x8b\xb2\xcf\x6a\xfc\xe0\x0a\x6d\xfd\xf7\xed\xc2\xbc\x90\x30\xe9\x93\x50\xdb\x20\xd1\xf6\x46\x5d\x01\xb8\x4c\x1b\x5a\x41\x1c\x64\x30\xa3\xfc\x0a\xa0\x52\x5a\x35\xc9\x02\x30\xcf\xa3\x21\x50\xbe\xb6\x42\x79\xb2\xb7\x5a\x86\x52\x35\x8b\x30\x4d\x4e\x2e\xb3\xc2\xf8\xa8\xec\x87\x82\x60\x23\xac\xf3\x70\x7b\xff\x16\x84\x02\x5f\x50\x94\x09\xf4\x06\x32\x19\x9c\x27\x7b\x4f\x76\x27\x32\xaa\x7c\x23\xae\xdf\x4c\x07\xf0\x8b\xd3\xea\x35\xfa\x62\x05\x4b\x56\xf7\x72\x7c\xd0\x4f\x9f\xff\xdc\x19\x97\x6c\x78\x7b\xff\xb6\xf3\xce\x1f\x58\x42\xe7\xad\x50\xdb\x29\x8e\xd1\x18\xab\x77\x28\xa1\xd4\x39\x4d\xf0\x52\xd3\x9d\x2c\xfb\xea\xf4\xc3\xc8\xda\xc3\x53\x46\xe5\x0f\x4d\xd9\xfb\x90\xa6\x5c\x6b\x2d\xa9\xf2\x96\x9a\x78\xf7\x05\x4a\x53\xe0\x17\xd5\x4b\x97\x15\x54\x62\x6b\x24\x6d\x48\xbd\x7a\x7d\xf7\xf6\x6f\xf7\x47\x1f\xa0\xaf\x8b\x8e\xcb\x41\xce\x51\x48\x2e\x1a\xb0\x72\x9c\x18\x3d\x6c\x48\x04\x47\xd1\xa2\x6d\x04\x9c\xb0\xa9\xd7\xbf\x50\xe6\x3b\xaf\x2d\xfd\x1a\x84\xa5\xbc\xbb\x3a\x6b\xa4\x8e\xf1\xa3\xd7\xac\x9d\xce\x2b\x63\x79\x2d\xdf\x89\xa4\xf4\x74\x92\x4c\xef\xfd\x91\x64\x2f\x58\xfc\x44\xd7\x93\xac\x72\x78\xca\x2b\x9d\xb1\x50\xbe\x10\x0e\x2c\x19\x4b\x8e\x94\x6f\x85\x56\x95\x4c\x4b\x60\x67\x24\xeb\x38\xea\x82\xcc\x39\x11\xed\xc8\x7a\xb0\x94\xe9\xad\x12\xff\x6d\x66\x73\xe0\x75\x8a\x00\xf4\xe4\x3c\xc4\x10\x52\x28\x61\x87\x32\xd0\x4b\x40\x95\x43\x89\x07\xb0\xc4\xf3\x42\x50\x9d\x19\x22\x89\x5b\xc2\x77\xda\xb2\x01\x36\x7a\x05\x85\xf7\xc6\xad\x6e\x6e\xb6\xc2\xd7\x29\x34\xd3\x65\x19\x94\xf0\x87\x9b\x98\x0d\xc5\x3a\xb0\x35\x6e\x72\xda\x91\xbc\x71\x62\xbb\x40\x9b\x15\xc2\x53\xe6\x83\xa5\x1b\x34\x62\x11\x99\x55\x31\x8d\x2e\xcb\xfc\x13\x5b\x25\x5d\xf7\xe2\x48\x7d\x83\xfe\x0b\x75\xde\x9a\xd4\x35\xe7\x2f\x10\x8e\xdd\x24\x0e\x4f\xb2\xb4\x2a\xe5\x57\xac\x95\x37\xff\xb8\x7f\x80\x9a\x81\xa4\xf6\xa4\xe1\x96\xd4\xb5\xca\x66\x45\x09\xb5\x21\x9b\x28\x37\x56\x97\x71\x16\x52\xb9\xd1\x42\xf9\xf8\x47\x26\x05\x29\x0f\x2e\xac\x4b\xe1\x5d\xf4\x39\x72\x9e\xed\xb0\x84\xdb\x58\x41\x60\x4d\x10\x4c\x8e\x9e\xf2\x25\xdc\x29\xb8\xc5\x92\xe4\x2d\x3a\xfa\xc3\x55\xcd\x1a\x75\x0b\x56\xdf\x7c\x65\x77\x0b\xe0\xe9\x80\x93\x18\x03\xa8\x4b\xd4\xa8\x75\x3a\x31\x7e\x6f\x28\x6b\xa2\xa1\x89\xe9\x57\xc6\x48\x91\x25\xb7\x6f\xbc\x83\x1d\x79\xdd\x24\x82\x5e\x56\x9a\x64\x67\x2c\xec\x21\x95\x97\xd3\xb4\xd9\xff\x74\xb2\x10\x7f\x9a\x55\x46\x60\x22\x67\x40\xcc\x1b\x69\xe9\xd3\x2f\x47\xfa\xaa\x53\x3b\x3b\x34\x7b\x58\x70\x64\xdb\x82\x61\xb4\x14\xd9\x01\x36\xda\x72\x7e\xe8\xe8\x76\x09\x77\x1e\xca\xe0\xa2\xbf\x69\x45\xac\xd9\xeb\x57\xc1\xeb\x12\xbd\xc8\xae\x41\x5b\xb8\xfe\x0e\x55\x40\x79\xbd\x1c\x60\x61\xd4\x21\x5a\xde\x87\x54\x3a\x5c\x23\xda\x67\x5c\x75\xe3\x73\xa1\xb5\x78\x18\xf8\x2a\x3c\x95\x83\xc3\xce\x70\xbf\x25\xc5\x45\x63\x20\x63\xb7\x43\x39\x51\x6e\xc9\x9e\x7c\x4f\xde\x38\x3e\x6e\x64\xc9\x34\xac\x41\x3a\x17\x8d\x77\x1e\x7d\x38\x91\xb3\xe7\x22\xd7\xdd\x98\x8a\xe4\x9d\x04\x56\x15\xd0\x8d\xb6\x65\x8a\x29\x5c\xeb\x90\x92\x55\x9a\x9a\x3d\xc3\x79\x32\xae\x09\x15\x0e\xb6\x4c\x97\x46\x92\xef\xd7\xde\x25\xfc\x47\x41\xb5\x02\xa7\x43\x6f\x51\xc8\x38\x15\x66\x3e\xa0\x8c\x33\x52\x55\xa1\x0f\xce\x53\xb9\xbc\x7e\x9e\x48\xcd\xd0\xa3\xd4\xdb\xfb\x94\x0d\x06\x08\x4c\x81\x8e\x2e\x89\x3f\xef\x49\x05\xce\xc2\x95\x33\xbe\xca\x32\x1d\x94\x7f\x43\x9b\xf3\x21\x39\x3e\x16\x2c\x6d\xc8\x92\xca\xaa\xfa\xee\x12\x01\x60\xa2\x00\x5f\xa0\xe7\x48\x0e\x2e\xa9\x39\xd7\x09\x07\xe7\x0d\x94\xa9\x15\x3e\x1e\x95\x83\xca\x3b\x27\x2f\x4c\x62\x95\x61\x31\x5f\xdf\xd5\xf8\x24\xc1\x12\xaa\xa5\xf3\x43\xcc\xc1\xb9\x28\xe0\x67\x23\x48\xe6\x11\x7f\xce\xe1\xe0\xc5\x5d\xa5\xd0\x58\xc5\xbd\x06\x04\x23\x28\xa3\x1e\x1c\x8a\x0a\x23\xcc\xab\x97\x5c\xf0\x2c\x55\xdf\x5e\xa6\x5a\x5d\xc1\x80\x16\x2e\x79\x14\x0a\x90\x71\x81\xc8\xe1\x5f\xf7\x3f\x7c\x7f\xf3\x4f\x9d\x78\x63\x4b\x91\x73\xc9\x93\x4b\x52\xfe\x25\xb8\x90\x15\x80\x8e\x59\x63\xf7\x64\xff\xa7\x65\x89\x4a\x6c\xc8\xf9\x65\x35\x1b\x59\xf7\xd3\x97\x3f\x2f\xe1\x1b\x6d\x81\xde\x21\x07\xcf\x4b\x10\x49\x6b\x0d\xa8\xa8\x5c\x23\xa6\x72\x16\xa6\x19\x0b\x7b\xe1\x8b\xc8\x92\xd1\x79\xc5\xf4\x3e\x32\xeb\xf1\x91\xf3\x77\x62\x36\x70\x2f\xf3\x48\x2b\xb8\x4e\xad\x49\xb3\xf4\x6f\x0c\xc3\x7f\xbf\x86\x4f\xf7\x05\x59\x82\x6b\xfe\xf3\x3a\x2d\xd8\x60\x40\x7e\x57\xdb\xb1\x5d\x38\x3a\xa4\xb7\x62\xbb\xa5\x18\xf9\x0c\x68\x18\x34\x7c\xc6\x15\x42\x6c\x40\xe9\x0e\x71\x9c\x82\xf5\x69\x28\x13\x1b\x41\xf9\x09\x23\x3f\x7d\xf9\xf3\x35\x7c\xda\x97\x0b\x84\xca\xe9\x1d\x7c\x99\xda\x31\xe1\x58\xc6\xcf\x96\xf0\x10\x2d\x73\x50\x1e\xdf\xf1\x9c\x59\xa1\x1d\x29\xd0\x4a\x1e\x98\xe3\x02\x77\x04\x4e\x97\x04\x7b\x92\x72\x91\x50\x42\x0e\x7b\x3c\xb0\x0c\xb5\x2a\xd9\xaa\x08\x06\xad\x3f\x42\xc8\x0f\x3f\x7c\xfd\xc3\x2a\xad\xc6\x66\xdb\x2a\x5e\x82\xd1\xd7\x46\x30\xfe\x65\xe0\x9b\x50\x5c\xb4\x39\x33\x12\x92\x91\x38\xf5\x15\xa8\xb6\x54\x37\x8f\x9b\xc0\x78\x6a\x79\x8c\x98\x66\x7b\xfc\x10\x5c\x1d\x76\xf6\x08\x5b\x8f\x03\xed\x4f\x04\x85\xb3\x45\x8c\x3d\xe0\x2c\x11\xbf\xef\xf8\xe0\xa4\x88\x8f\x61\x4d\x56\x91\xa7\x28\x65\xae\x33\xc7\x02\x66\x64\xbc\xbb\xd1\x3b\x4e\xaa\xb4\xbf\xd9\x6b\xfb\x28\xd4\x76\xc1\x4e\xb6\x48\x96\x77\x37\x71\xf7\xe3\xe6\x93\xf8\xcf\x7b\x49\x34\x5a\xaa\x87\xc5\x8a\xe4\x1f\x42\x36\x5e\xc7\xdd\x3c\x59\xb4\x1a\x52\x5f\x52\x09\x5e\xdc\xa7\x80\xcf\x8e\x47\x73\xb8\xec\x0b\x91\x15\x75\xd3\xda\xc9\x70\x25\xe6\x29\x05\xa2\x3a\xfc\xe1\x6e\xcc\x0a\x0c\x96\xd7\x3e\x2c\xaa\x7d\xb9\x05\xaa\x9c\xff\xef\x84\xf3\xfc\xfe\xc9\x1a\x0b\x62\x66\x00\xff\x78\xf7\xf5\x87\x71\xee\x20\x9e\x18\xad\xeb\xa0\x72\x49\xdf\x6a\xfd\x18\xcc\x20\x48\xe8\x09\xf4\xf7\x2e\x75\xdd\x7f\x54\x5d\x9a\x50\x0b\x63\xf5\xd6\x72\xad\xec\x74\xb9\x60\x82\x4c\xe9\x35\x28\x83\xd9\x23\x6e\xa9\x5a\x34\x96\x11\xee\x8d\xab\x72\x54\xb5\x02\xe3\x30\xe7\x09\xb8\x7f\x94\xfb\xb4\x1b\x50\xf1\x39\xc2\x66\x5d\x17\x99\xc7\x88\x60\x2b\xbe\xcf\xf3\x7b\x16\x98\x4d\x61\xdb\xf4\x1c\x21\xdc\x37\xb4\x19\x25\x14\x39\xfb\xfd\x46\x0c\xb4\x27\x35\x89\x41\x5f\x8c\x7e\xb4\x64\x24\x0e\x81\x68\x98\x01\x21\xe1\x84\xcf\x31\xba\x23\x6b\xdc\x1e\x0d\xab\x2d\x52\x27\x8c\x4a\xcb\x3d\xb2\xf8\xa6\xb2\x02\x8b\x04\x7b\x74\x31\x03\xc9\x1d\xe5\x71\x03\x66\x0c\x87\xce\xb0\xc8\x3c\x69\x61\x16\x6c\x1e\x90\xf7\x09\xe0\xb9\xcb\xf8\x44\x3a\x4a\xcf\x59\x20\x3d\xc0\xd3\x5f\x70\xfa\x2f\x38\xfd\x91\xc3\xe9\x8b\x62\x60\x0a\x5a\x0f\xb9\xff\xc7\x0a\xb0\x2f\x12\x7a\x0a\x6c\x0f\x09\xfd\x91\x40\xee\x8b\x65\x9c\x84\xdf\x63\x82\x7e\x24\x20\xfc\x22\x61\x67\x02\xf2\x21\x91\xff\x9f\x61\xf9\x45\x3a\x9c\x80\xe8\x43\x7a\xfb\x28\x80\xfa\x6c\x01\x33\xad\xd2\x29\xf8\x04\x4a\xe9\x63\xad\x66\xc0\xf1\x3e\x30\x33\x8d\xb2\xb7\x4f\xdb\x85\xc9\xe7\xe0\xd4\x18\x24\x4f\xcf\x04\x30\xef\x4e\x72\x06\x93\x9d\xc7\xca\xe9\x59\x54\xdb\xd7\x67\x88\x78\xcd\x09\x92\x79\x08\x10\x40\xa2\xf3\x0f\x16\x95\x13\xf5\x0d\x8e\x69\xfa\x23\x8b\x7c\x8b\xdc\x76\x88\xb2\xe9\x32\x92\x7d\xc0\x37\x53\x56\x80\x36\x1e\xd5\x54\xfb\xf2\x8c\x69\x94\xf6\xc5\x58\xd3\xd1\x3e\x33\xa3\x84\x9f\x74\x0e\xb0\x82\x1c\x3d\x2d\x98\xa3\xb3\x62\xff\x18\x0f\x2b\x9f\x4d\x64\xc6\xf0\xc6\xea\x35\xe5\x7f\x9a\x54\x25\x39\x87\xdb\xcb\xc4\x79\x05\x45\x28\x51\x81\x25\xcc\x71\x2d\xa9\x9e\x84\xd1\x58\x3c\xad\x54\x5b\xc8\xc9\xa3\x90\xae\x73\xc2\xd2\xda\xf7\xd9\x84\xb5\x84\xee\x5c\x95\x80\xd3\x2b\x26\x69\x58\x3c\x28\xec\xd9\xe3\x85\x8b\x46\xfe\x23\x38\x1d\x3e\xb9\x9a\xe4\xf4\xbe\x39\x91\xea\x31\xf9\xb2\x3e\xc1\x7c\xb0\x81\x5e\xc2\x37\x28\x1d\xbd\x84\x1f\xd5\xa3\xd2\xfb\xe7\xe3\x37\x12\x5e\xa4\xd7\x83\x89\x5c\x35\x7c\x3e\x03\x2b\x6d\x77\x3f\x33\xd9\xdf\x35\x03\xea\x1d\x9a\xaa\x43\x5f\x04\x25\x7e\x0d\xfd\x46\xa5\x39\x64\xfa\xf4\xb8\x85\xb9\xbd\x7f\x1b\x9d\x23\xb5\xdb\x2e\x35\x32\x75\x6b\x77\x7b\xff\xd6\x7d\x76\xa6\x36\x4c\x4a\x65\x26\x1b\xd5\x9e\x3c\xdc\xd3\x1e\xb5\x5a\x52\x67\x9d\xab\x3f\xed\xb6\x8c\x09\x52\x2e\xe1\xce\xbf\x70\xcc\x83\xc8\x50\xca\x03\x77\x2d\xa2\xe4\xc0\x6c\x50\xcf\xb9\xaa\x36\xcd\xf9\x8c\x02\x71\x12\x6c\xb4\xd9\x50\xe6\xc5\x8e\x3a\xc3\x6b\x45\xa7\x0d\x27\xca\x2b\x39\xde\x8b\xb9\x7a\x2b\x67\x26\x6b\x6f\x2a\xf2\xda\x51\xba\xf6\x6f\xb5\x5a\x4d\x9a\x7a\xcd\xe8\x34\x8a\x60\xa3\x83\xca\x01\x7d\x34\xcf\x13\x79\xee\x9f\xe1\x7e\xb8\x03\xff\x69\xfc\xf4\x3c\x9b\x8d\x9d\x13\xf8\x06\x7d\x4d\x81\xaf\x36\xc9\xd1\x3b\xca\x42\xe7\x8e\x57\xf7\x0e\xc7\xd3\xf6\x1a\xcf\xbb\xec\x25\x68\x66\x56\xfa\x9c\x5b\x7f\xe7\xe2\x89\x67\x5d\xf4\x6c\xb9\x9f\x15\x69\xd3\x55\x77\x18\x7f\xbf\x49\x45\x37\x6e\x75\x66\x58\x92\xcc\xd0\x51\x7e\x5c\x8b\x13\x18\x9f\x53\x80\x67\x30\x7a\xae\xe8\xce\x98\x62\xba\x0e\x9e\x75\xfb\x58\x15\x13\xd5\xba\xbe\x05\xd1\xb4\x1b\x3d\xff\xe6\x7c\x82\x90\x91\x8d\x45\x26\x5d\xa2\x43\xd6\xd5\xbe\xd0\x4f\xce\x8c\x13\xd6\xee\xb1\xfe\x5d\x8d\xdf\x78\xc1\x88\xed\x16\x27\xd8\xae\xaa\x7f\x2d\xb6\xa3\xbc\x77\x95\x26\x16\xc9\x12\x0f\xf1\x6a\x5a\x69\xb4\xf5\x98\x0e\x38\x82\xca\xc9\x3a\x8f\x2a\xe7\xb1\xfb\xe2\x10\xd5\x60\x58\xe6\x02\x1d\x08\xef\x20\xf5\xc5\xbe\x32\xd8\xc5\x77\xb0\xe2\x7d\x97\xb3\x42\x76\x94\xfd\x9a\x07\x34\x10\xa1\xb7\x78\xaa\xab\x3d\xc3\x4c\x5a\x61\x9a\x31\x89\x13\x17\xab\xde\x37\xcf\xde\x7b\x32\xc7\x79\xb5\x23\x84\x8a\x70\x7c\x27\xf2\x74\x19\x89\x0c\x08\xf5\x3c\x49\xf5\xfc\x01\x4e\x3a\x98\x18\x0f\xab\x45\xb3\x4b\x33\x4a\x30\xd1\xd1\x9e\x4f\xea\xda\xa4\x9b\xf2\xe7\x62\x7f\xec\x6e\x5e\x7a\x1a\x29\xde\x33\x5d\x8e\xdf\x94\x4b\xcf\x89\x55\xeb\x5f\x5f\x4c\x58\xb7\x73\x57\x37\xde\x06\xf5\xb6\x42\x52\x87\x59\x36\x86\xb9\x5b\x10\x73\x36\x20\x16\xe9\x47\x18\x93\x14\x8f\x42\x9d\xde\x1f\xed\x12\x30\x00\x9b\x24\x68\x2f\x0e\xce\x24\x8b\x1b\x93\x93\xb4\xd5\xa1\xd4\x7b\x9e\x89\xa5\x5f\xa0\x7c\x98\x4d\xfc\x99\x13\xd5\x47\x48\xcf\x32\xd9\xf9\x5d\xf6\x99\x13\xb5\xa6\x79\xe6\xe9\x66\xec\x8f\xcf\x9c\x73\x37\x67\xe3\xf9\x19\xa0\xc7\x49\xc8\x57\xdd\xfe\x44\x4d\x32\x68\xbd\xc8\x82\x44\xdb\xc6\x7e\x4c\xf2\x27\xbf\x5b\xba\x98\x67\xe7\xd1\xfa\x31\x14\x7a\xbc\x29\x91\x28\x6b\x4e\xe3\xae\xd6\xbe\x20\xd5\x1c\xfe\xa5\x9f\x81\xc1\x9a\xb6\x5c\x3c\x8d\x91\x87\xfa\x37\x06\xed\x0d\x76\x29\x9c\x8f\xf8\xa1\xc5\x02\x73\xaf\x42\x8c\xaa\x7d\x0c\x02\x3b\xb2\x3b\xca\x57\xe0\x6d\x68\x5e\x79\x6d\x19\x17\xf5\xde\x85\x75\xc3\x5f\xab\x86\xca\x8e\xf0\xdb\xef\x57\xff\x0b\x00\x00\xff\xff\xae\xb2\xfa\x2c\x43\x37\x00\x00") +var _operatorsCoreosCom_installplansYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x4b\x93\x1b\xb7\x11\xbe\xef\xaf\xe8\x5a\x1f\x64\x57\x89\x5c\xdb\xb9\x24\xbc\x29\xeb\x38\xb5\x89\x1f\x2a\xed\x5a\x17\xc7\x87\xe6\x4c\x93\x03\x2f\x06\x80\xf1\x20\xc5\xb8\xfc\xdf\x53\x0d\xcc\x93\x9c\x19\x0e\x57\x6b\x59\x95\xf2\x5c\xa4\x9d\x69\x00\xfd\xee\xaf\x01\x10\x8d\x78\x4b\xd6\x09\xad\x56\x80\x46\xd0\x3b\x4f\x8a\xff\x72\xcb\xc7\xbf\xba\xa5\xd0\x37\xbb\x2f\xae\x1e\x85\xca\x57\x70\x1b\x9c\xd7\xe5\x1b\x72\x3a\xd8\x8c\xbe\xa2\x8d\x50\xc2\x0b\xad\xae\x4a\xf2\x98\xa3\xc7\xd5\x15\x00\x2a\xa5\x3d\xf2\x6b\xc7\x7f\x02\x64\x5a\x79\xab\xa5\x24\xbb\xd8\x92\x5a\x3e\x86\x35\xad\x83\x90\x39\xd9\x38\x79\xbd\xf4\xee\xf3\xe5\xdf\x96\x9f\x5f\x01\x64\x96\xe2\xf0\x07\x51\x92\xf3\x58\x9a\x15\xa8\x20\xe5\x15\x80\xc2\x92\x56\x20\x94\xf3\x28\xa5\x91\xa8\xdc\x52\x1b\xb2\xe8\xb5\x75\xcb\x4c\x5b\xd2\xfc\x4f\x79\xe5\x0c\x65\xbc\xf6\xd6\xea\x60\x56\x30\x48\x93\x66\xab\x59\x44\x4f\x5b\x6d\x45\xfd\x37\xc0\x02\xb4\x2c\xe3\xff\x93\xe8\x77\x69\xd1\xd7\x12\x55\x7c\x2b\x85\xf3\xff\x3e\xfe\xf2\x8d\x70\x3e\x7e\x35\x32\x58\x94\x7d\x56\xe3\x07\x57\x68\xeb\xbf\x6b\x17\xe6\x85\x84\x49\x9f\x84\xda\x06\x89\xb6\x37\xea\x0a\xc0\x65\xda\xd0\x0a\xe2\x20\x83\x19\xe5\x57\x00\x95\xd2\xaa\x49\x16\x80\x79\x1e\x0d\x81\xf2\xb5\x15\xca\x93\xbd\xd5\x32\x94\xaa\x59\x84\x69\x72\x72\x99\x15\xc6\x47\x65\x3f\x14\x04\x1b\x61\x9d\x87\xdb\xfb\xb7\x20\x14\xf8\x82\xa2\x4c\xa0\x37\x90\xc9\xe0\x3c\xd9\x7b\xb2\x3b\x91\x51\xe5\x1b\x71\xfd\x66\x3a\x80\x9f\x9d\x56\xaf\xd1\x17\x2b\x58\xb2\xba\x97\xe3\x83\x7e\xfc\xfc\xa7\xce\xb8\x64\xc3\xdb\xfb\xb7\x9d\x77\xfe\xc0\x12\x3a\x6f\x85\xda\x4e\x71\x8c\xc6\x58\xbd\x43\x09\xa5\xce\x69\x82\x97\x9a\xee\x64\xd9\x57\xa7\x1f\x46\xd6\x1e\x9e\x32\x2a\x7f\x68\xca\xde\x87\x34\xe5\x5a\x6b\x49\x95\xb7\xd4\xc4\xbb\x2f\x50\x9a\x02\xbf\xa8\x5e\xba\xac\xa0\x12\x5b\x23\x69\x43\xea\xd5\xeb\xbb\xb7\x7f\xb9\x3f\xfa\x00\x7d\x5d\x74\x5c\x0e\x72\x8e\x42\x72\xd1\x80\x95\xe3\xc4\xe8\x61\x43\x22\x38\x8a\x16\x6d\x23\xe0\x84\x4d\xbd\xfe\x99\x32\xdf\x79\x6d\xe9\x97\x20\x2c\xe5\xdd\xd5\x59\x23\x75\x8c\x1f\xbd\x66\xed\x74\x5e\x19\xcb\x6b\xf9\x4e\x24\xa5\xa7\x93\x64\x7a\xef\x8f\x24\x7b\xc1\xe2\x27\xba\x9e\x64\x95\xc3\x53\x5e\xe9\x8c\x85\xf2\x85\x70\x60\xc9\x58\x72\xa4\x7c\x2b\xb4\xaa\x64\x5a\x02\x3b\x23\x59\xc7\x51\x17\x64\xce\x89\x68\x47\xd6\x83\xa5\x4c\x6f\x95\xf8\x6f\x33\x9b\x03\xaf\x53\x04\xa0\x27\xe7\x21\x86\x90\x42\x09\x3b\x94\x81\x5e\x02\xaa\x1c\x4a\x3c\x80\x25\x9e\x17\x82\xea\xcc\x10\x49\xdc\x12\xbe\xd5\x96\x0d\xb0\xd1\x2b\x28\xbc\x37\x6e\x75\x73\xb3\x15\xbe\x4e\xa1\x99\x2e\xcb\xa0\x84\x3f\xdc\xc4\x6c\x28\xd6\x81\xad\x71\x93\xd3\x8e\xe4\x8d\x13\xdb\x05\xda\xac\x10\x9e\x32\x1f\x2c\xdd\xa0\x11\x8b\xc8\xac\x8a\x69\x74\x59\xe6\x9f\xd8\x2a\xe9\xba\x17\x47\xea\x1b\xf4\x5f\xa8\xf3\xd6\xa4\xae\x39\x7f\x81\x70\xec\x26\x71\x78\x92\xa5\x55\x29\xbf\x62\xad\xbc\xf9\xc7\xfd\x03\xd4\x0c\x24\xb5\x27\x0d\xb7\xa4\xae\x55\x36\x2b\x4a\xa8\x0d\xd9\x44\xb9\xb1\xba\x8c\xb3\x90\xca\x8d\x16\xca\xc7\x3f\x32\x29\x48\x79\x70\x61\x5d\x0a\xef\xa2\xcf\x91\xf3\x6c\x87\x25\xdc\xc6\x0a\x02\x6b\x82\x60\x72\xf4\x94\x2f\xe1\x4e\xc1\x2d\x96\x24\x6f\xd1\xd1\xef\xae\x6a\xd6\xa8\x5b\xb0\xfa\xe6\x2b\xbb\x5b\x00\x4f\x07\x9c\xc4\x18\x40\x5d\xa2\x46\xad\xd3\x89\xf1\x7b\x43\x59\x13\x0d\x4d\x4c\xbf\x32\x46\x8a\x2c\xb9\x7d\xe3\x1d\xec\xc8\xeb\x26\x11\xf4\xb2\xd2\x24\x3b\x63\x61\x0f\xa9\xbc\x9c\xa6\xcd\xfe\xa7\x93\x85\xf8\xd3\xac\x32\x02\x13\x39\x03\x62\xde\x48\x4b\x9f\x7e\x39\xd2\x57\x9d\xda\xd9\xa1\xd9\xc3\x82\x23\xdb\x16\x0c\xa3\xa5\xc8\x0e\xb0\xd1\x96\xf3\x43\x47\xb7\x4b\xb8\xf3\x50\x06\x17\xfd\x4d\x2b\x62\xcd\x5e\xbf\x0a\x5e\x97\xe8\x45\x76\x0d\xda\xc2\xf5\xb7\xa8\x02\xca\xeb\xe5\x00\x0b\xa3\x0e\xd1\xf2\x3e\xa4\xd2\xe1\x1a\xd1\x3e\xe3\xaa\x1b\x9f\x0b\xad\xc5\xc3\xc0\x57\xe1\xa9\x1c\x1c\x76\x86\xfb\x2d\x29\x2e\x1a\x03\x19\xbb\x1d\xca\x89\x72\x4b\xf6\xe4\x7b\xf2\xc6\xf1\x71\x23\x4b\xa6\x61\x0d\xd2\xb9\x68\xbc\xf3\xe8\xc3\x89\x9c\x3d\x17\xb9\xee\xc6\x54\x24\xef\x24\xb0\xaa\x80\x6e\xb4\x2d\x53\x4c\xe1\x5a\x87\x94\xac\xd2\xd4\xec\x19\xce\x93\x71\x4d\xa8\x70\xb0\x65\xba\x34\x92\x7c\xbf\xf6\x2e\xe1\x3f\x0a\xaa\x15\x38\x1d\x7a\x8b\x42\xc6\xa9\x30\xf3\x01\x65\x9c\x91\xaa\x0a\x7d\x70\x9e\xca\xe5\xf5\xf3\x44\x6a\x86\x1e\xa5\xde\xde\xa7\x6c\x30\x40\x60\x0a\x74\x74\x49\xfc\x79\x4f\x2a\x70\x16\xae\x9c\xf1\x55\x96\xe9\xa0\xfc\x1b\xda\x9c\x0f\xc9\xf1\xb1\x60\x69\x43\x96\x54\x56\xd5\x77\x97\x08\x00\x13\x05\xf8\x02\x3d\x47\x72\x70\x49\xcd\xb9\x4e\x38\x38\x6f\xa0\x4c\xad\xf0\xf1\xa8\x1c\x54\xde\x39\x79\x61\x12\xab\x0c\x8b\xf9\xfa\xae\xc6\x27\x09\x96\x50\x2d\x9d\x1f\x62\x0e\xce\x45\x01\x3f\x1b\x41\x32\x8f\xf8\x73\x0e\x07\x2f\xee\x2a\x85\xc6\x2a\xee\x35\x20\x18\x41\x19\xf5\xe0\x50\x54\x18\x61\x5e\xbd\xe4\x82\x67\xa9\xfa\xf6\x32\xd5\xea\x0a\x06\xb4\x70\xc9\xa3\x50\x80\x8c\x0b\x44\x0e\xff\xba\xff\xfe\xbb\x9b\x7f\xea\xc4\x1b\x5b\x8a\x9c\x4b\x9e\x5c\x92\xf2\x2f\xc1\x85\xac\x00\x74\xcc\x1a\xbb\x27\xfb\x3f\x2d\x4b\x54\x62\x43\xce\x2f\xab\xd9\xc8\xba\x1f\xbf\xfc\x69\x09\x5f\x6b\x0b\xf4\x0e\x39\x78\x5e\x82\x48\x5a\x6b\x40\x45\xe5\x1a\x31\x95\xb3\x30\xcd\x58\xd8\x0b\x5f\x44\x96\x8c\xce\x2b\xa6\xf7\x91\x59\x8f\x8f\x9c\xbf\x13\xb3\x81\x7b\x99\x47\x5a\xc1\x75\x6a\x4d\x9a\xa5\x7f\x65\x18\xfe\xdb\x35\x7c\xba\x2f\xc8\x12\x5c\xf3\x9f\xd7\x69\xc1\x06\x03\xf2\xbb\xda\x8e\xed\xc2\xd1\x21\xbd\x15\xdb\x2d\xc5\xc8\x67\x40\xc3\xa0\xe1\x33\xae\x10\x62\x03\x4a\x77\x88\xe3\x14\xac\x4f\x43\x99\xd8\x08\xca\x4f\x18\xf9\xf1\xcb\x9f\xae\xe1\xd3\xbe\x5c\x20\x54\x4e\xef\xe0\xcb\xd4\x8e\x09\xc7\x32\x7e\xb6\x84\x87\x68\x99\x83\xf2\xf8\x8e\xe7\xcc\x0a\xed\x48\x81\x56\xf2\xc0\x1c\x17\xb8\x23\x70\xba\x24\xd8\x93\x94\x8b\x84\x12\x72\xd8\xe3\x81\x65\xa8\x55\xc9\x56\x45\x30\x68\xfd\x11\x42\x7e\xf8\xfe\xab\xef\x57\x69\x35\x36\xdb\x56\xf1\x12\x8c\xbe\x36\x82\xf1\x2f\x03\xdf\x84\xe2\xa2\xcd\x99\x91\x90\x8c\xc4\xa9\xaf\x40\xb5\xa5\xba\x79\xdc\x04\xc6\x53\xcb\x63\xc4\x34\xdb\xe3\x87\xe0\xea\xb0\xb3\x47\xd8\x7a\x1c\x68\x7f\x20\x28\x9c\x2d\x62\xec\x01\x67\x89\xf8\x5d\xc7\x07\x27\x45\x7c\x0c\x6b\xb2\x8a\x3c\x45\x29\x73\x9d\x39\x16\x30\x23\xe3\xdd\x8d\xde\x71\x52\xa5\xfd\xcd\x5e\xdb\x47\xa1\xb6\x0b\x76\xb2\x45\xb2\xbc\xbb\x89\xbb\x1f\x37\x9f\xc4\x7f\xde\x4b\xa2\xd1\x52\x3d\x2c\x56\x24\xff\x10\xb2\xf1\x3a\xee\xe6\xc9\xa2\xd5\x90\xfa\x92\x4a\xf0\xe2\x3e\x05\x7c\x76\x3c\x9a\xc3\x65\x5f\x88\xac\xa8\x9b\xd6\x4e\x86\x2b\x31\x4f\x29\x10\xd5\xe1\x77\x77\x63\x56\x60\xb0\xbc\xf6\x61\x51\xed\xcb\x2d\x50\xe5\xfc\x7f\x27\x9c\xe7\xf7\x4f\xd6\x58\x10\x33\x03\xf8\x87\xbb\xaf\x3e\x8c\x73\x07\xf1\xc4\x68\x5d\x07\x95\x4b\xfa\x46\xeb\xc7\x60\x06\x41\x42\x4f\xa0\xbf\x77\xa9\xeb\xfe\xa3\xea\xd2\x84\x5a\x18\xab\xb7\x96\x6b\x65\xa7\xcb\x05\x13\x64\x4a\xaf\x41\x19\xcc\x1e\x71\x4b\xd5\xa2\xb1\x8c\x70\x6f\x5c\x95\xa3\xaa\x15\x18\x87\x39\x4f\xc0\xfd\xa3\xdc\xa7\xdd\x80\x8a\xcf\x11\x36\xeb\xba\xc8\x3c\x46\x04\x5b\xf1\x7d\x9e\xdf\xb3\xc0\x6c\x0a\xdb\xa6\xe7\x08\xe1\xbe\xa1\xcd\x28\xa1\xc8\xd9\xef\x37\x62\xa0\x3d\xa9\x49\x0c\xfa\x62\xf4\xa3\x25\x23\x71\x08\x44\xc3\x0c\x08\x09\x27\x7c\x8e\xd1\x1d\x59\xe3\xf6\x68\x58\x6d\x91\x3a\x61\x54\x5a\xee\x91\xc5\x37\x95\x15\x58\x24\xd8\xa3\x8b\x19\x48\xee\x28\x8f\x1b\x30\x63\x38\x74\x86\x45\xe6\x49\x0b\xb3\x60\xf3\x80\xbc\x4f\x00\xcf\x5d\xc6\x27\xd2\x51\x7a\xce\x02\xe9\x01\x9e\xfe\x84\xd3\x7f\xc2\xe9\x8f\x1c\x4e\x5f\x14\x03\x53\xd0\x7a\xc8\xfd\x3f\x56\x80\x7d\x91\xd0\x53\x60\x7b\x48\xe8\x8f\x04\x72\x5f\x2c\xe3\x24\xfc\x1e\x13\xf4\x23\x01\xe1\x17\x09\x3b\x13\x90\x0f\x89\xfc\xff\x0c\xcb\x2f\xd2\xe1\x04\x44\x1f\xd2\xdb\x47\x01\xd4\x67\x0b\x98\x69\x95\x4e\xc1\x27\x50\x4a\x1f\x6b\x35\x03\x8e\xf7\x81\x99\x69\x94\xbd\x7d\xda\x2e\x4c\x3e\x07\xa7\xc6\x20\x79\x7a\x26\x80\x79\x77\x92\x33\x98\xec\x3c\x56\x4e\xcf\xa2\xda\xbe\x3e\x43\xc4\x6b\x4e\x90\xcc\x43\x80\x00\x12\x9d\x7f\xb0\xa8\x9c\xa8\x6f\x70\x4c\xd3\x1f\x59\xe4\x1b\xe4\xb6\x43\x94\x4d\x97\x91\xec\x03\xbe\x99\xb2\x02\xb4\xf1\xa8\xa6\xda\x97\x67\x4c\xa3\xb4\x2f\xc6\x9a\x8e\xf6\x99\x19\x25\xfc\xa4\x73\x80\x15\xe4\xe8\x69\xc1\x1c\x9d\x15\xfb\x87\x78\x58\xf9\x6c\x22\x33\x86\x37\x56\xaf\x29\xff\xc3\xa4\x2a\xc9\x39\xdc\x5e\x26\xce\x2b\x28\x42\x89\x0a\x2c\x61\x8e\x6b\x49\xf5\x24\x8c\xc6\xe2\x69\xa5\xda\x42\x4e\x1e\x85\x74\x9d\x13\x96\xd6\xbe\xcf\x26\xac\x25\x74\xe7\xaa\x04\x9c\x5e\x31\x49\xc3\xe2\x41\x61\xcf\x1e\x2f\x5c\x34\xf2\xef\xc1\xe9\xf0\xc9\xd5\x24\xa7\xf7\xcd\x89\x54\x8f\xc9\x97\xf5\x09\xe6\x83\x0d\xf4\x12\xbe\x46\xe9\xe8\x25\xfc\xa0\x1e\x95\xde\x3f\x1f\xbf\x91\xf0\x22\xbd\x1e\x4c\xe4\xaa\xe1\xf3\x19\x58\x69\xbb\xfb\x99\xc9\xfe\xae\x19\x50\xef\xd0\x54\x1d\xfa\x22\x28\xf1\x4b\xe8\x37\x2a\xcd\x21\xd3\xa7\xc7\x2d\xcc\xed\xfd\xdb\xe8\x1c\xa9\xdd\x76\xa9\x91\xa9\x5b\xbb\xdb\xfb\xb7\xee\xb3\x33\xb5\x61\x52\x2a\x33\xd9\xa8\xf6\xe4\xe1\x9e\xf6\xa8\xd5\x92\x3a\xeb\x5c\xfd\x69\xb7\x65\x4c\x90\x72\x09\x77\xfe\x85\x63\x1e\x44\x86\x52\x1e\xb8\x6b\x11\x25\x07\x66\x83\x7a\xce\x55\xb5\x69\xce\x67\x14\x88\x93\x60\xa3\xcd\x86\x32\x2f\x76\xd4\x19\x5e\x2b\x3a\x6d\x38\x51\x5e\xc9\xf1\x5e\xcc\xd5\x5b\x39\x33\x59\x7b\x53\x91\xd7\x8e\xd2\xb5\x7f\xab\xd5\x6a\xd2\xd4\x6b\x46\xa7\x51\x04\x1b\x1d\x54\x0e\xe8\xa3\x79\x9e\xc8\x73\xff\x0c\xf7\xc3\x1d\xf8\x4f\xe3\xa7\xe7\xd9\x6c\xec\x9c\xc0\x37\xe8\x6b\x0a\x7c\xb5\x49\x8e\xde\x51\x16\x3a\x77\xbc\xba\x77\x38\x9e\xb6\xd7\x78\xde\x65\x2f\x41\x33\xb3\xd2\xe7\xdc\xfa\x3b\x17\x4f\x3c\xeb\xa2\x67\xcb\xfd\xac\x48\x9b\xae\xba\xc3\xf8\xfb\x4d\x2a\xba\x71\xab\x33\xc3\x92\x64\x86\x8e\xf2\xe3\x5a\x9c\xc0\xf8\x9c\x02\x3c\x83\xd1\x73\x45\x77\xc6\x14\xd3\x75\xf0\xac\xdb\xc7\xaa\x98\xa8\xd6\xf5\x2d\x88\xa6\xdd\xe8\xf9\x37\xe7\x13\x84\x8c\x6c\x2c\x32\xe9\x12\x1d\xb2\xae\xf6\x85\x7e\x72\x66\x9c\xb0\x76\x8f\xf5\x6f\x6b\xfc\xc6\x0b\x46\x6c\xb7\x38\xc1\x76\x55\xfd\x6b\xb1\x1d\xe5\xbd\xab\x34\xb1\x48\x96\x78\x88\x57\xd3\x4a\xa3\xad\xc7\x74\xc0\x11\x54\x4e\xd6\x79\x54\x39\x8f\xdd\x17\x87\xa8\x06\xc3\x32\x17\xe8\x40\x78\x07\xa9\x2f\xf6\x95\xc1\x2e\xbe\x83\x15\xef\xbb\x9c\x15\xb2\xa3\xec\xd7\x3c\xa0\x81\x08\xbd\xc5\x53\x5d\xed\x19\x66\xd2\x0a\xd3\x8c\x49\x9c\xb8\x58\xf5\xbe\x79\xf6\xde\x93\x39\xce\xab\x1d\x21\x54\x84\xe3\x3b\x91\xa7\xcb\x48\x64\x40\xa8\xe7\x49\xaa\xe7\x0f\x70\xd2\xc1\xc4\x78\x58\x2d\x9a\x5d\x9a\x51\x82\x89\x8e\xf6\x7c\x52\xd7\x26\xdd\x94\x3f\x17\xfb\x63\x77\xf3\xd2\xd3\x48\xf1\x9e\xe9\x72\xfc\xa6\x5c\x7a\x4e\xac\x5a\xff\xfa\x62\xc2\xba\x9d\xbb\xba\xf1\x36\xa8\xb7\x15\x92\x3a\xcc\xb2\x31\xcc\xdd\x82\x98\xb3\x01\xb1\x48\x3f\xc2\x98\xa4\x78\x14\xea\xf4\xfe\x68\x97\x80\x01\xd8\x24\x41\x7b\x71\x70\x26\x59\xdc\x98\x9c\xa4\xad\x0e\xa5\xde\xf3\x4c\x2c\xfd\x02\xe5\xc3\x6c\xe2\xcf\x9c\xa8\x3e\x42\x7a\x96\xc9\xce\xef\xb2\xcf\x9c\xa8\x35\xcd\x33\x4f\x37\x63\x7f\x7c\xe6\x9c\xbb\x39\x1b\xcf\xcf\x00\x3d\x4e\x42\xbe\xea\xf6\x27\x6a\x92\x41\xeb\x45\x16\x24\xda\x36\xf6\x63\x92\x3f\xf9\xdd\xd2\xc5\x3c\x3b\x8f\xd6\x8f\xa1\xd0\xe3\x4d\x89\x44\x59\x73\x1a\x77\xb5\xf6\x05\xa9\xe6\xf0\x2f\xfd\x0c\x0c\xd6\xb4\xe5\xe2\x69\x8c\x3c\xd4\xbf\x31\x68\x6f\xb0\x4b\xe1\x7c\xc4\x0f\x2d\x16\x98\x7b\x15\x62\x54\xed\x63\x10\xd8\x91\xdd\x51\xbe\x02\x6f\x43\xf3\xca\x6b\xcb\xb8\xa8\xf7\x2e\xac\x1b\xfe\x5a\x35\x54\x76\x84\x5f\x7f\xbb\xfa\x5f\x00\x00\x00\xff\xff\xa9\xc5\x05\x0b\x43\x37\x00\x00") func operatorsCoreosCom_installplansYamlBytes() ([]byte, error) { return bindataRead( @@ -145,7 +145,7 @@ func operatorsCoreosCom_installplansYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_olmconfigsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x6f\x6f\xdb\x46\xd2\x7f\xef\x4f\x31\xd0\xf3\x00\xb1\x73\x12\x15\x27\x87\x5c\x4a\x20\x08\x02\xe5\x5c\x04\x89\xaf\x41\xec\xcb\x01\x67\xf9\xae\x43\x72\x44\x6d\x43\xee\xb2\xbb\xb3\xb6\xd5\xa2\xdf\xfd\x30\xbb\x24\x45\xc9\xa2\x63\xa0\xad\xde\x58\x9a\x9d\x9d\x9d\xbf\xbf\x99\x31\x36\xea\x0b\x59\xa7\x8c\x4e\x01\x1b\x45\x77\x4c\x5a\x7e\xb9\xe4\xeb\x2b\x97\x28\x33\xbf\x39\x3d\xfa\xaa\x74\x91\xc2\xc2\x3b\x36\xf5\x67\x72\xc6\xdb\x9c\xde\xd1\x4a\x69\xc5\xca\xe8\xa3\x9a\x18\x0b\x64\x4c\x8f\x00\x50\x6b\xc3\x28\x64\x27\x3f\x01\x72\xa3\xd9\x9a\xaa\x22\x3b\x2b\x49\x27\x5f\x7d\x46\x99\x57\x55\x41\x36\x08\xef\x9e\xbe\x79\x96\xbc\x4a\x9e\x1d\x01\xe4\x96\xc2\xf5\x4b\x55\x93\x63\xac\x9b\x14\xb4\xaf\xaa\x23\x00\x8d\x35\xa5\x60\xaa\x3a\x37\x7a\xa5\x4a\x97\x98\x86\x2c\xb2\xb1\x2e\xc9\x8d\x25\x23\x7f\xea\x23\xd7\x50\x2e\x2f\x97\xd6\xf8\x26\x85\x83\x3c\x51\x56\xa7\x20\x32\x95\xc6\xaa\xee\x37\xc0\x4c\x1e\x09\xdf\xa3\xe1\x3f\x7c\x3c\x5f\x84\x27\x03\xad\x52\x8e\x3f\xec\xd2\x3f\x2a\xc7\xe1\xac\xa9\xbc\xc5\x6a\xa8\x64\x20\x3b\xa5\x4b\x5f\xa1\x1d\x1c\x1c\x01\xb8\xdc\x34\x94\xc2\xa2\xf2\x8e\xc9\x1e\x01\xb4\xce\x68\xf5\x98\xb5\x06\xdf\x9c\xb6\x6a\xb9\x7c\x4d\x35\x76\x4a\x82\x98\xa6\xdf\x7e\x7a\xff\xe5\xc5\xc5\xde\x01\x40\x41\x2e\xb7\xaa\xe1\xe0\xda\x5e\x4d\x50\x0e\x10\x6c\x1b\x40\xf9\xd2\x18\xed\x54\x56\x11\xac\x8c\x85\xa8\x98\xb7\x4a\x97\x72\x27\x19\xc8\xe3\x8d\x68\x6a\xb2\x9f\x28\xe7\x01\xd9\xd2\xcf\x5e\x59\x2a\x86\x4f\x8b\xe2\x5d\x42\x0c\xc8\x8d\x95\x48\xf0\xc0\xcb\xf1\x33\x48\xbf\x1d\xfa\x9e\x0d\x4f\xc4\xd0\xc8\x07\x85\x64\x1e\x39\xe0\x35\x75\x2e\xa3\xa2\xf5\x0e\x98\x15\xf0\x5a\x39\xb0\xd4\x58\x72\xa4\x63\x2e\x0a\x19\x75\x6b\x40\x02\x17\x64\xe5\x22\xb8\xb5\xf1\x55\x21\x86\xdf\x90\x65\xb0\x94\x9b\x52\xab\x5f\x7a\x69\x0e\xd8\x84\x67\x2a\x64\x72\x0c\x4a\x33\x59\x8d\x15\xdc\x60\xe5\x69\x0a\xa8\x0b\xa8\x71\x03\x96\x44\x2e\x78\x3d\x90\x10\x58\x5c\x02\xe7\xc6\x12\x28\xbd\x32\x29\xac\x99\x1b\x97\xce\xe7\xa5\xe2\xae\xb8\x72\x53\xd7\x5e\x2b\xde\xcc\x43\x9d\xa8\xcc\x4b\xae\xce\x0b\xba\xa1\x6a\xee\x54\x39\x43\x9b\xaf\x15\x53\xce\xde\xd2\x1c\x1b\x35\x0b\xca\xea\x50\x60\x49\x5d\xfc\x5f\x17\x4d\xf7\x64\xcf\x7d\x31\x64\x8e\x25\x9c\x3b\x47\x21\xa7\x1f\xf4\xb5\x64\x77\xcc\x95\x78\x3d\xda\xb2\x75\xa9\x90\xc4\x2b\x9f\xff\x7e\x71\xb9\x4d\xa7\xe0\xf6\xe8\xe1\x2d\xab\xdb\x3a\x5b\x1c\xa5\xf4\x8a\x6c\xe4\x5c\x59\x53\x07\x29\xa4\x8b\xc6\x28\xcd\xe1\x47\x5e\x29\xd2\x0c\xce\x67\xb5\x62\x17\x12\x8c\x1c\x4b\x1c\x12\x58\x04\x6c\x81\x8c\xc0\x37\x05\x32\x15\x09\xbc\xd7\xb0\xc0\x9a\xaa\x05\x3a\xfa\xd3\x5d\x2d\x1e\x75\x33\x71\xdf\xe3\x9d\x3d\x84\xc6\xfb\x17\xee\x15\x14\x40\x07\x5f\xa3\xd1\xe9\xab\xf9\xa2\xa1\x5c\xa2\x24\x6e\x93\x5b\xa1\x86\x51\x0f\xca\xbd\x0b\x4d\xf2\xd8\xc7\xc7\xcb\x54\x3e\x2b\x42\x71\xcd\x81\x93\x3d\x15\xcf\x5a\xc6\x80\xfd\xa8\x74\xd4\x51\x70\x53\xea\xb0\x83\x19\x14\xdc\xf9\xe1\xe3\x79\x2f\x77\x5f\xcd\x6f\xa8\xfa\x2d\x75\x83\x5a\xca\xc9\x33\x0b\xd3\x28\x2a\x16\x17\x5f\x46\xd8\xf6\xf4\x7f\xb7\x7f\x4b\xdc\xec\x1d\x15\x02\x07\xad\x48\xd1\xfc\x89\x83\x49\x64\x82\xc5\xc5\x97\x49\x67\x48\x08\x44\xdf\x77\x40\x69\xc7\x58\x55\x54\x00\x76\x39\x1e\x00\x3f\xe2\xff\x14\x6e\xd7\x64\x09\x70\x97\x5c\xf4\x02\xe4\x6d\xa3\xa5\xbc\x90\x61\x8d\x0e\x32\x22\x3d\x10\xaa\x74\x08\x7a\xcb\xfd\xbd\x74\xbd\xc8\xcb\x68\x4b\x62\x07\x58\x55\xb1\xdd\x35\x98\x0b\x20\xfd\x6b\x4d\x1a\x2c\x91\x16\x33\x8a\x69\x08\xc1\xad\xaa\x2a\x81\x3f\xe9\xbd\x14\x94\x1c\x18\xe6\x26\xc1\x22\xc2\x7c\x3d\xa6\xe4\xa1\xd0\x6d\xc3\x97\x19\x53\x11\xea\xdd\x3c\x67\x64\x7f\x2f\x1c\x23\x99\x1e\x78\xfb\x5c\x8f\xbf\xfe\xec\x6c\xcf\x8d\x2e\xd4\x60\x8e\x39\x24\x14\xad\xc5\xcd\x81\x53\xc5\x54\x8f\x65\xe4\xd0\xc2\xc9\xa2\x7b\x64\x5b\x2a\x05\x31\xaa\x2a\xda\x27\x71\x47\xa9\x6d\x8e\x7d\x8d\x20\xf7\xd6\x06\x80\x64\x09\x54\xd7\xec\xde\x7e\x7a\x0f\xdd\x5c\x96\xc0\x6c\x36\x83\x4b\x21\x3b\xb6\x3e\x67\xf1\x9b\x34\x2e\x5d\x50\x11\xa4\x16\xca\x86\x6e\xe5\x44\xb8\xf8\x30\x98\xd1\x65\xe7\x4a\x51\x55\x40\x83\xbc\x86\x24\xba\x3a\xd9\xba\x22\x01\x38\x93\x54\xb8\xc3\xba\xa9\x68\x1a\xdc\x00\x67\xc6\xb4\x11\x8a\x0f\xfe\x0a\xf3\x39\x7c\xee\x3b\x40\x90\x6a\x32\x47\xf6\x26\xce\x85\xa1\x19\xc3\xca\x98\x27\x6e\xd7\x9e\x44\x2e\x7e\xd0\xe6\x56\x1f\x7a\x3a\xbc\x85\x96\x52\x58\x4e\xde\xde\xa0\xaa\x24\x7f\x97\x93\x29\x2c\x27\x9f\xac\x29\x2d\x39\x19\xb3\x84\x20\x6d\x79\x39\x79\x47\xa5\xc5\x82\x8a\xe5\x44\xc4\xfe\xa5\x41\xce\xd7\xe7\x64\x4b\xfa\x40\x9b\xd7\x41\x58\x4f\xbe\x60\x2b\x43\xe0\xe6\x75\x2d\xe7\x81\x2e\x68\x75\xb9\x69\xe8\x75\x8d\x4d\x4f\x38\xc7\xa6\xbf\xdc\x87\xce\xc1\xd5\xb5\xc0\xfc\xcd\x69\xb2\x0d\xe7\x8f\x3f\x39\xa3\xd3\xe5\x64\xab\xff\xd4\xd4\x92\x16\x0d\x6f\x96\x13\xd8\x79\x35\x5d\x4e\xc2\xbb\x1d\xbd\x53\x32\x5d\x4e\xe4\x25\x21\x5b\xc3\x26\xf3\xab\x74\x39\xc9\x36\x4c\x6e\x7a\x3a\xb5\xd4\x4c\xa5\xaa\x5f\x6f\x5f\x58\x4e\x7e\x84\xa5\x16\x65\x0d\xaf\xc9\xc6\x48\x3a\xf8\x6d\x72\x30\x11\xbf\x81\xac\x63\xc3\xdd\xf6\x33\x83\x0a\x1d\x5f\x5a\xd4\x4e\x75\x03\xfb\x28\x6b\x4d\xce\x61\x39\x7e\x6e\x09\x9d\xd1\xa3\xc7\x31\x1b\x46\x8f\xc5\x96\x83\x87\xdf\xea\x0f\x70\xc0\x86\x31\xce\xbd\xda\xbd\x7f\xb1\x03\x28\x39\x01\x16\x42\xa8\xd8\x3e\x27\xb8\xe7\x96\x42\x94\xf1\x47\xea\xbb\x85\x33\x36\x80\x3a\xc4\x2d\x69\x8b\x37\xce\xa6\x19\x49\x83\xd0\x41\x94\xd7\x05\xd9\x6a\x23\xe3\xd7\x56\x6a\xbe\x46\x5d\xca\x2c\x04\xef\x57\x11\xf8\x95\x03\x99\x93\xbe\x4a\x21\x4d\xe5\xa2\x06\xef\xba\x99\x2d\xe8\xd5\x4b\x14\xe0\x88\x05\xdf\x8a\x09\x63\x5f\x9e\x53\xc3\x52\x5d\x63\xb0\xfe\xc0\xc0\x33\xfc\xac\x8c\xad\x91\x53\x90\x61\x6d\xc6\xe3\xe9\xd1\x26\xc7\x23\x1d\xdf\x72\xc7\x01\x75\xed\x6b\x94\x6e\x86\x45\x68\xca\xfd\x99\x2e\x54\x8e\x61\x50\xed\xf0\x14\x33\xe3\x23\xc2\x6d\xe3\xd0\xba\x5a\x26\xd3\x8c\x04\x09\x43\x7d\xb6\x66\xfd\x4e\xe3\x6b\xbc\xfb\x48\xba\xe4\x75\x0a\x2f\x9e\xff\xed\xe5\xab\x11\xc6\x08\x8c\x54\x7c\x4f\x5a\x5a\xe9\x81\x3d\x68\xc4\x0d\xf7\x2f\x0e\xa6\xee\x60\x67\xd2\x0d\x9f\x49\xb9\xe5\x89\xa3\xc1\x4e\x5e\xde\xa2\x03\x47\x0c\x19\xca\x88\xe3\x1b\xf1\x8b\xa0\x7c\x98\x31\x74\x4e\x53\x50\xab\xc3\xc2\x54\x0f\xe0\xd5\x06\x4e\x9f\x4f\x21\x6b\x5d\x7c\x1f\xbe\xaf\xee\xae\x93\x03\x2a\x2b\x07\xdf\x4d\xf7\xf4\x91\x81\xc7\x87\x8e\x27\x89\x03\xb7\x8a\xd7\x61\x57\x95\xa6\xd5\xee\x63\x07\xda\x20\xf5\xfa\x7e\x2b\x70\xd2\x0c\xcb\xb0\x70\x1f\xfe\x74\x69\xab\x34\xbf\xfc\xeb\x78\x7c\x95\x56\xb5\xaf\x53\x78\x36\xc2\x12\x21\xed\x91\xd1\x8c\xcc\xdb\x29\x00\x05\xba\x4a\x8b\x75\x8d\xac\x72\x50\x85\xec\x21\x2b\x45\x76\x98\xda\x62\x74\x7b\x51\xfa\xfa\x8e\x17\x9f\xb8\x16\x87\x06\xc9\xfe\xc9\x9a\xc2\xe7\xb2\x8b\x99\x55\x58\x19\xd4\x4a\xe5\x43\x80\x92\x05\x27\x54\x43\x5c\xb1\x81\xee\xc4\xe9\xfd\x32\x1b\xf7\x5d\x42\xad\x74\xe9\xda\x27\x65\x93\x13\x00\x89\x5d\xf7\x76\x4d\xa1\xf5\x84\xd5\xbc\xbd\x63\x83\x56\x4e\x15\x64\x65\x06\x86\xd2\xa3\x45\xcd\x44\x85\xc0\x8f\x94\x60\xcb\x3b\x80\x3c\xdc\xae\x75\x5d\x35\xc6\x52\x8d\x60\x25\x2a\xb6\xab\x60\xa8\xd8\x3f\xae\x54\x4f\x9f\x3d\x7f\x30\xe4\x3d\xdf\x28\x53\x83\xcc\x64\x75\x0a\xff\xb9\x7a\x3b\xfb\x37\xce\x7e\xb9\x3e\x6e\xbf\x3c\x9b\x7d\xf7\xdf\x69\x7a\xfd\x74\xf0\xf3\xfa\xe4\xcd\xff\x8f\x48\x3a\x3c\x20\x8f\xa4\x4f\xdb\x44\xba\x21\xb1\x8b\xe8\x34\x74\x18\xb3\x82\x4b\xeb\x69\x0a\x67\x58\x39\x9a\xc2\x3f\x75\x68\x0d\xbf\xd3\x69\xa4\x7d\x3d\xae\x9d\x74\xe5\x89\xbc\x7a\x78\xf8\xe8\x59\x82\x4a\x0f\xf3\xb4\xea\x3e\xb4\x61\x3c\xce\x49\x61\x6c\x8b\x0b\x68\x87\x34\x83\x7f\x1f\x40\x40\x3c\x19\x4b\x93\x76\xbc\x4d\x72\x53\xcf\x07\xff\x5e\x90\xb9\xfa\x1c\xf5\x06\xb6\xb0\x16\x87\xd2\xfd\x4c\x77\x2c\xd8\x84\xb9\x35\xce\xf5\x6b\x89\x83\x4a\x7d\x25\xe8\x27\xd7\x08\x96\x19\xe5\x18\x06\x71\x9b\x29\xb6\x68\x37\x83\xbd\x03\x72\xd4\xe1\xbf\x1d\x8e\x56\xbe\x82\x63\x47\x04\x89\x36\x05\xdd\x47\xd7\x93\x88\xa1\x98\xa9\x4a\xf1\x26\xac\xa9\x24\x7b\x76\xa5\xda\xf9\xbf\x6e\x8c\x65\xd4\x1c\xcb\xcd\x52\x49\x77\xa0\x18\x6a\x99\x37\x29\xac\x56\xc7\x85\x76\xa7\xa7\xcf\x5f\x5c\xf8\xac\x30\x35\x2a\x7d\x56\xf3\xfc\xe4\xcd\xf1\xcf\x1e\x2b\x41\x9e\xe2\x1f\x58\xd3\x59\xcd\x27\x7f\x5c\x5b\x3c\x7d\xf9\x88\x2a\x3a\xbe\x8a\xb5\x72\x7d\x7c\x35\x6b\xbf\x3d\xed\x48\x27\x6f\x8e\x97\xc9\x83\xe7\x27\x4f\xc5\x86\x41\x05\x5e\x5f\xcd\xb6\xe5\x97\x5c\x3f\x3d\x79\x33\x38\x3b\xe9\x8a\x31\xf6\xa9\x14\xd8\xfa\x6e\x68\x71\x6c\xac\x0c\x29\x3b\x34\x9f\xf5\xe1\xdd\x26\x61\x5b\xb9\xf0\xeb\x6f\x47\xff\x0b\x00\x00\xff\xff\x65\x57\xc7\x70\x5d\x17\x00\x00") +var _operatorsCoreosCom_olmconfigsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x6f\x6f\xdb\x46\xd2\x7f\xef\x4f\x31\xd0\xf3\x00\xb1\x73\x12\x15\x27\x87\x5c\x43\x20\x08\x02\xe5\x5c\x04\x89\xaf\x41\xec\xcb\x01\x67\xf9\xae\x43\x72\x44\x6d\x43\xee\xb2\xbb\xb3\xb6\xd5\xa2\xdf\xfd\x30\xbb\x24\x45\xc9\xa2\x63\xa0\xad\xde\x58\x9a\x9d\x9d\x9d\xbf\xbf\x99\x31\x36\xea\x0b\x59\xa7\x8c\x4e\x01\x1b\x45\x77\x4c\x5a\x7e\xb9\xe4\xeb\x77\x2e\x51\x66\x7e\x73\x7a\xf4\x55\xe9\x22\x85\x85\x77\x6c\xea\xcf\xe4\x8c\xb7\x39\xbd\xa3\x95\xd2\x8a\x95\xd1\x47\x35\x31\x16\xc8\x98\x1e\x01\xa0\xd6\x86\x51\xc8\x4e\x7e\x02\xe4\x46\xb3\x35\x55\x45\x76\x56\x92\x4e\xbe\xfa\x8c\x32\xaf\xaa\x82\x6c\x10\xde\x3d\x7d\xf3\x2c\x79\x95\x3c\x3b\x02\xc8\x2d\x85\xeb\x97\xaa\x26\xc7\x58\x37\x29\x68\x5f\x55\x47\x00\x1a\x6b\x4a\xc1\x54\x75\x6e\xf4\x4a\x95\x2e\x31\x0d\x59\x64\x63\x5d\x92\x1b\x4b\x46\xfe\xd4\x47\xae\xa1\x5c\x5e\x2e\xad\xf1\x4d\x0a\x07\x79\xa2\xac\x4e\x41\x64\x2a\x8d\x55\xdd\x6f\x80\x99\x3c\x12\xbe\x47\xc3\x7f\xf8\x78\xbe\x08\x4f\x06\x5a\xa5\x1c\x7f\xd8\xa5\x7f\x54\x8e\xc3\x59\x53\x79\x8b\xd5\x50\xc9\x40\x76\x4a\x97\xbe\x42\x3b\x38\x38\x02\x70\xb9\x69\x28\x85\x45\xe5\x1d\x93\x3d\x02\x68\x9d\xd1\xea\x31\x6b\x0d\xbe\x39\x6d\xd5\x72\xf9\x9a\x6a\xec\x94\x04\x31\x4d\xbf\xfd\xf4\xfe\xcb\x8b\x8b\xbd\x03\x80\x82\x5c\x6e\x55\xc3\xc1\xb5\xbd\x9a\xa0\x1c\x20\xd8\x36\x80\xf2\xa5\x31\xda\xa9\xac\x22\x58\x19\x0b\x51\x31\x6f\x95\x2e\xe5\x4e\x32\x90\xc7\x1b\xd1\xd4\x64\x3f\x51\xce\x03\xb2\xa5\x9f\xbd\xb2\x54\x0c\x9f\x16\xc5\xbb\x84\x18\x90\x1b\x2b\x91\xe0\x81\x97\xe3\x67\x90\x7e\x3b\xf4\x3d\x1b\x9e\x88\xa1\x91\x0f\x0a\xc9\x3c\x72\xc0\x6b\xea\x5c\x46\x45\xeb\x1d\x30\x2b\xe0\xb5\x72\x60\xa9\xb1\xe4\x48\xc7\x5c\x14\x32\xea\xd6\x80\x04\x2e\xc8\xca\x45\x70\x6b\xe3\xab\x42\x0c\xbf\x21\xcb\x60\x29\x37\xa5\x56\xbf\xf4\xd2\x1c\xb0\x09\xcf\x54\xc8\xe4\x18\x94\x66\xb2\x1a\x2b\xb8\xc1\xca\xd3\x14\x50\x17\x50\xe3\x06\x2c\x89\x5c\xf0\x7a\x20\x21\xb0\xb8\x04\xce\x8d\x25\x50\x7a\x65\x52\x58\x33\x37\x2e\x9d\xcf\x4b\xc5\x5d\x71\xe5\xa6\xae\xbd\x56\xbc\x99\x87\x3a\x51\x99\x97\x5c\x9d\x17\x74\x43\xd5\xdc\xa9\x72\x86\x36\x5f\x2b\xa6\x9c\xbd\xa5\x39\x36\x6a\x16\x94\xd5\xa1\xc0\x92\xba\xf8\xbf\x2e\x9a\xee\xc9\x9e\xfb\x62\xc8\x1c\x4b\x38\x77\x8e\x42\x4e\x3f\xe8\x6b\xc9\xee\x98\x2b\xf1\x7a\xb4\x65\xeb\x52\x21\x89\x57\x3e\xff\xfd\xe2\x72\x9b\x4e\xc1\xed\xd1\xc3\x5b\x56\xb7\x75\xb6\x38\x4a\xe9\x15\xd9\xc8\xb9\xb2\xa6\x0e\x52\x48\x17\x8d\x51\x9a\xc3\x8f\xbc\x52\xa4\x19\x9c\xcf\x6a\xc5\x2e\x24\x18\x39\x96\x38\x24\xb0\x08\xd8\x02\x19\x81\x6f\x0a\x64\x2a\x12\x78\xaf\x61\x81\x35\x55\x0b\x74\xf4\xa7\xbb\x5a\x3c\xea\x66\xe2\xbe\xc7\x3b\x7b\x08\x8d\xf7\x2f\xdc\x2b\x28\x80\x0e\xbe\x46\xa3\xd3\x57\xf3\x45\x43\xb9\x44\x49\xdc\x26\xb7\x42\x0d\xa3\x1e\x94\x7b\x17\x9a\xe4\xb1\x8f\x8f\x97\xa9\x7c\x56\x84\xe2\x9a\x03\x27\x7b\x2a\x9e\xb5\x8c\x01\xfb\x51\xe9\xa8\xa3\xe0\xa6\xd4\x61\x07\x33\x28\xb8\xf3\xc3\xc7\xf3\x5e\xee\xbe\x9a\xdf\x50\xf5\x5b\xea\x06\xb5\x94\x93\x67\x16\xa6\x51\x54\x2c\x2e\xbe\x8c\xb0\xed\xe9\xff\x6e\xff\x96\xb8\xd9\x3b\x2a\x04\x0e\x5a\x91\xa2\xf9\x13\x07\x93\xc8\x04\x8b\x8b\x2f\x93\xce\x90\x10\x88\xbe\xef\x80\xd2\x8e\xb1\xaa\xa8\x00\xec\x72\x3c\x00\x7e\xc4\xff\x29\xdc\xae\xc9\x12\xe0\x2e\xb9\xe8\x05\xc8\xdb\x46\x4b\x79\x21\xc3\x1a\x1d\x64\x44\x7a\x20\x54\xe9\x10\xf4\x96\xfb\x7b\xe9\x7a\x91\x97\xd1\x96\xc4\x0e\xb0\xaa\x62\xbb\x6b\x30\x17\x40\xfa\xd7\x9a\x34\x58\x22\x2d\x66\x14\xd3\x10\x82\x5b\x55\x55\x02\x7f\xd2\x7b\x29\x28\x39\x30\xcc\x4d\x82\x45\x84\xf9\x7a\x4c\xc9\x43\xa1\xdb\x86\x2f\x33\xa6\x22\xd4\xbb\x79\xce\xc8\xfe\x5e\x38\x46\x32\x3d\xf0\xf6\xb9\x1e\x7f\xfd\xd9\xd9\x9e\x1b\x5d\xa8\xc1\x1c\x73\x48\x28\x5a\x8b\x9b\x03\xa7\x8a\xa9\x1e\xcb\xc8\xa1\x85\x93\x45\xf7\xc8\xb6\x54\x0a\x62\x54\x55\xb4\x4f\xe2\x8e\x52\xdb\x1c\xfb\x1a\x41\xee\xad\x0d\x00\xc9\x12\xa8\xae\xd9\xbd\xfd\xf4\x1e\xba\xb9\x2c\x81\xd9\x6c\x06\x97\x42\x76\x6c\x7d\xce\xe2\x37\x69\x5c\xba\xa0\x22\x48\x2d\x94\x0d\xdd\xca\x89\x70\xf1\x61\x30\xa3\xcb\xce\x95\xa2\xaa\x80\x06\x79\x0d\x49\x74\x75\xb2\x75\x45\x02\x70\x26\xa9\x70\x87\x75\x53\xd1\x14\x96\x3a\x78\x02\xce\x8c\x69\x83\x14\xdf\xfc\x15\xe6\x73\xf8\xdc\x37\x81\x20\xd8\x64\x8e\xec\x4d\x1c\x0d\x43\x3f\x86\x95\x31\x4f\xdc\xae\x49\x89\x5c\xfc\xa0\xcd\xad\x3e\xf4\x7a\x78\x0b\x2d\xa5\xb0\x9c\xbc\xbd\x41\x55\x49\x0a\x2f\x27\x53\x58\x4e\x3e\x59\x53\x5a\x72\x32\x69\x09\x41\x3a\xf3\x72\xf2\x8e\x4a\x8b\x05\x15\xcb\x89\x88\xfd\x4b\x83\x9c\xaf\xcf\xc9\x96\xf4\x81\x36\xaf\x83\xb0\x9e\x7c\xc1\x56\xe6\xc0\xcd\xeb\x5a\xce\x03\x5d\x00\xeb\x72\xd3\xd0\xeb\x1a\x9b\x9e\x70\x8e\x4d\x7f\xb9\x8f\x9e\x83\xab\x6b\x41\xfa\x9b\xd3\x64\x1b\xd1\x1f\x7f\x72\x46\xa7\xcb\xc9\x56\xff\xa9\xa9\x25\x33\x1a\xde\x2c\x27\xb0\xf3\x6a\xba\x9c\x84\x77\x3b\x7a\xa7\x64\xba\x9c\xc8\x4b\x42\xb6\x86\x4d\xe6\x57\xe9\x72\x92\x6d\x98\xdc\xf4\x74\x6a\xa9\x99\x4a\x61\xbf\xde\xbe\xb0\x9c\xfc\x28\x31\x99\xcf\xc1\xf0\x9a\x6c\x0c\xa6\x83\xdf\x26\x07\x73\xf1\x1b\xe0\x3a\x36\xdf\x6d\x3f\x33\xa8\xd0\xf1\xa5\x45\xed\x54\x37\xb3\x8f\xb2\xd6\xe4\x1c\x96\xe3\xe7\x96\xd0\x19\x3d\x7a\x1c\xb3\x61\xf4\x58\x6c\x39\x78\xf8\xad\x16\x01\x07\x6c\x18\xe3\xdc\x2b\xdf\xfb\x17\x3b\x8c\x92\x13\x60\x21\x84\xa2\xed\x73\x82\x7b\x6e\xa9\x45\x99\x80\xa4\xc4\x5b\x44\x63\x03\xa8\x43\xdc\x92\xb6\x7e\xe3\x78\x9a\x91\xf4\x08\x1d\x44\x79\x5d\x90\xad\x36\x32\x81\x6d\xa5\xe6\x6b\xd4\xa5\x8c\x43\xf0\x7e\x15\xb1\x5f\x39\x90\x51\xe9\xab\x14\xd2\x54\x2e\x6a\xf0\xae\x1b\xdb\x82\x5e\xbd\x44\xc1\x8e\x58\xf3\xad\x98\x30\xf9\xe5\x39\x35\x2c\xd5\x35\x86\xec\x0f\xcc\x3c\xc3\xcf\xca\xd8\x1a\x39\x05\x99\xd7\x66\x3c\x9e\x1e\x6d\x72\x3c\xd2\xf1\x2d\x77\x9c\x51\xd7\xbe\x46\x69\x68\x58\x84\xbe\xdc\x9f\xe9\x42\xe5\x18\x66\xd5\x0e\x52\x31\x33\x3e\x82\xdc\x36\x0e\xad\xab\x65\x38\xcd\x48\xc0\x30\xd4\x67\x6b\xd6\xef\x34\xbe\xc6\xbb\x8f\xa4\x4b\x5e\xa7\xf0\xe2\xf9\xdf\x5e\x7e\x37\xc2\x18\x81\x91\x8a\xef\x49\x4b\x37\x3d\xb0\x0a\x8d\xb8\xe1\xfe\xc5\xc1\xe0\x1d\xec\x4c\xba\xf9\x33\x29\xb7\x3c\x71\x3a\xd8\xc9\xcb\x5b\x74\xe0\x88\x21\x43\x99\x72\x7c\x23\x7e\x11\xa0\x0f\x63\x86\xce\x69\x0a\x6a\x75\x58\x98\xea\x01\xbc\xda\xc0\xe9\xf3\x29\x64\xad\x8b\xef\xc3\xf7\xd5\xdd\x75\x72\x40\x65\xe5\xe0\xd5\x74\x4f\x1f\x99\x79\x7c\x68\x7a\x92\x38\x70\xab\x78\x1d\xd6\x55\xe9\x5b\xed\x4a\x76\xa0\x13\x52\xaf\xef\xb7\x02\x27\xfd\xb0\x0c\x3b\xf7\xe1\x4f\x97\xb6\x4a\xf3\xcb\xbf\x8e\xc7\x57\x69\x55\xfb\x3a\x85\x67\x23\x2c\x11\xd2\x1e\x19\xcd\xc8\xbc\x1d\x04\x50\xa0\xab\xb4\x58\xd7\xc8\x2a\x07\x55\xc8\x2a\xb2\x52\x64\x87\xa9\x2d\x46\xb7\x17\xa5\xb5\xef\x78\xf1\x89\x6b\x71\x68\x90\xec\x9f\xac\x29\x7c\x2e\xeb\x98\x59\x85\xad\x41\xad\x54\x3e\x04\x28\xd9\x71\x42\x35\xc4\x2d\x1b\xe8\x4e\x9c\xde\xef\xb3\x71\xe5\x25\xd4\x4a\x97\xae\x7d\x52\x96\x39\x01\x90\xd8\x75\x6f\xd7\x14\x5a\x4f\xd8\xce\xdb\x3b\x36\x68\xe5\x54\x41\x56\xc6\x60\x28\x3d\x5a\xd4\x4c\x54\x08\xfc\x48\x09\xb6\xbc\x03\xc8\xc3\xed\x66\xd7\x55\x63\x2c\xd5\x08\x56\xa2\x62\xbb\x0d\x86\x8a\xfd\xe3\x4a\xf5\xf4\xd9\xf3\x07\x43\xde\xf3\x8d\x32\x35\xc8\x4c\x56\xa7\xf0\x9f\xab\xb7\xb3\x7f\xe3\xec\x97\xeb\xe3\xf6\xcb\xb3\xd9\xab\xff\x4e\xd3\xeb\xa7\x83\x9f\xd7\x27\x6f\xfe\x7f\x44\xd2\xe1\x19\x79\x24\x7d\xda\x26\xd2\xcd\x89\x5d\x44\xa7\xa1\xc3\x98\x15\x5c\x5a\x4f\x53\x38\xc3\xca\xd1\x14\xfe\xa9\x43\x6b\xf8\x9d\x4e\x23\xed\xeb\x71\xed\xa4\x2b\x4f\xe4\xd5\xc3\xc3\x47\xcf\x12\x54\x7a\x98\xa7\x55\xf7\xa1\x25\xe3\x71\x4e\x0a\x63\x5b\xdc\x41\x3b\xa4\x19\xfc\x07\x01\x02\xe2\xc9\x58\x9a\xb4\x13\x6e\x92\x9b\x7a\x3e\xf8\x0f\x83\x8c\xd6\xe7\xa8\x37\xb0\x85\xb5\x38\x94\xee\x67\xba\x63\xc1\x26\xcc\xad\x71\xae\xdf\x4c\x1c\x54\xea\x2b\x41\x3f\xb9\x46\xb0\xcc\x28\xc7\x30\x8b\xdb\x4c\xb1\x45\xbb\x19\xac\x1e\x90\xa3\x0e\xff\xf0\x70\xb4\xf2\x15\x1c\x3b\x22\x48\xb4\x29\xe8\x3e\xba\x9e\x44\x0c\xc5\x4c\x55\x8a\x37\x61\x53\x25\x59\xb5\x2b\xd5\xae\x00\x75\x63\x2c\xa3\xe6\x58\x6e\x96\x4a\xba\x03\xc5\x50\xcb\xbc\x49\x61\xbb\x3a\x2e\xb4\x3b\x3d\x7d\xfe\xe2\xc2\x67\x85\xa9\x51\xe9\xb3\x9a\xe7\x27\x6f\x8e\x7f\xf6\x58\x09\xf2\x14\xff\xc0\x9a\xce\x6a\x3e\xf9\xe3\xda\xe2\xe9\xcb\x47\x54\xd1\xf1\x55\xac\x95\xeb\xe3\xab\x59\xfb\xed\x69\x47\x3a\x79\x73\xbc\x4c\x1e\x3c\x3f\x79\x2a\x36\x0c\x2a\xf0\xfa\x6a\xb6\x2d\xbf\xe4\xfa\xe9\xc9\x9b\xc1\xd9\x49\x57\x8c\xb1\x4f\xa5\xc0\xd6\x77\x43\x8b\x63\x63\x65\x48\xd9\xa1\xf9\xac\x0f\xef\x36\x09\xdb\xca\x85\x5f\x7f\x3b\xfa\x5f\x00\x00\x00\xff\xff\x1e\x16\x84\x1b\x60\x17\x00\x00") func operatorsCoreosCom_olmconfigsYamlBytes() ([]byte, error) { return bindataRead( @@ -165,7 +165,7 @@ func operatorsCoreosCom_olmconfigsYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_operatorconditionsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\xdd\x6f\x1b\xb9\x11\x7f\xf7\x5f\x31\x50\x0b\xc4\x4e\xa5\x55\x9c\x2b\xae\x39\x01\x41\x10\xe4\x9a\x22\x48\x7c\x09\x62\xf7\x1e\x6a\xb9\xcd\xec\x72\x24\xf1\xb2\x4b\xee\x91\x5c\xd9\xba\xc3\xfd\xef\xc5\x90\xfb\x25\x69\xa5\xf8\x90\x34\x68\x0b\xf2\xc5\x12\x3f\x86\xc3\xf9\xfe\xd1\x14\x96\xf2\x47\x32\x56\x6a\x35\x03\x2c\x25\xdd\x39\x52\xfc\xcd\x26\x1f\x9f\xd8\x44\xea\xe9\xfa\xfc\xe4\xa3\x54\x62\x06\x2f\x2a\xeb\x74\xf1\x9e\xac\xae\x4c\x46\xdf\xd3\x42\x2a\xe9\xa4\x56\x27\x05\x39\x14\xe8\x70\x76\x02\x80\x4a\x69\x87\xdc\x6d\xf9\x2b\x40\xa6\x95\x33\x3a\xcf\xc9\x4c\x96\xa4\x92\x8f\x55\x4a\x69\x25\x73\x41\xc6\x13\x6f\xb6\x5e\x3f\x4a\x9e\x24\x8f\x4e\x00\x32\x43\x7e\xf9\x95\x2c\xc8\x3a\x2c\xca\x19\xa8\x2a\xcf\x4f\x00\x14\x16\x34\x03\x5d\x92\x41\xa7\x4d\xa6\x95\xf0\xdb\xdb\xa4\xe9\xb2\x49\xa6\x0d\x69\xfe\x53\x9c\xd8\x92\x32\xe6\x60\x69\x74\x55\x76\xcb\xb6\xe6\x04\x9a\x0d\xa3\xe8\x68\xa9\x8d\x6c\xbe\x03\x4c\x40\xe7\x85\xff\x1c\x04\xf0\xb6\xa6\xf1\xa2\xd9\xda\x8f\xe5\xd2\xba\xd7\xc3\xe3\x6f\xa4\x75\x7e\x4e\x99\x57\x06\xf3\x21\xe6\xfd\xb0\x5d\x69\xe3\x7e\xe8\x58\xe1\xad\xb3\xad\x4d\xac\x54\xcb\x2a\x47\x33\x40\xe2\x04\xc0\x66\xba\xa4\x19\x78\x0a\x25\x66\x24\x4e\x00\x6a\xc9\xd6\x14\x27\xb5\xf4\xd6\xe7\xf5\x06\x36\x5b\x51\x81\xcd\x76\xc0\x64\xd5\xf3\x77\xaf\x7e\xfc\xe6\x72\x67\x00\x40\x90\xcd\x8c\x2c\x9d\xd7\xd3\xde\x19\x41\x5a\xc0\xda\x36\xa0\x31\x0e\xd0\x0b\x70\x9b\x92\xe0\xc3\xde\xfc\x0f\x70\xbb\x92\xd9\x8a\x97\x55\x96\x04\x38\xcd\x47\x5d\xd3\x06\xa4\x5a\x68\x53\x78\xe5\x73\xef\xdb\x37\x17\x80\xa9\xae\x1c\xb8\x15\x81\x75\xe8\x3c\x59\x54\xad\x08\x92\x1e\x93\xbc\xdb\x0c\x74\xfa\x13\x65\xae\xd7\x6d\xe8\xe7\x4a\x1a\x12\xfd\xf3\xb0\x34\x1a\x93\xed\x75\x97\x86\xe9\xba\x9e\xfe\x43\xeb\x39\xc8\x56\xff\x8e\x60\x1e\xb0\xf4\xc2\x3c\x10\xec\x1b\x64\x3d\xe3\xb5\x1e\x48\xd4\x22\xf7\xa2\x59\x49\x0b\x86\x4a\x43\x96\x54\xf0\x96\xe6\x68\xfe\x00\x09\x5c\x92\xe1\x85\x6c\x19\x55\x2e\x82\x84\x8c\x03\x43\x99\x5e\x2a\xf9\x4b\x4b\xcd\xb2\xa4\x78\x9b\x1c\x1d\x59\x07\x52\x39\x32\x0a\x73\x58\x63\x5e\xd1\x18\x50\x09\x28\x70\x03\x86\x98\x2e\x54\xaa\x47\xc1\x4f\xb1\x09\x5c\x68\x43\x5e\xf8\x33\x58\x39\x57\xda\xd9\x74\xba\x94\xae\x71\xff\x4c\x17\x45\xa5\xa4\xdb\x4c\xbd\x27\xcb\xb4\x62\x2f\x9a\x0a\x5a\x53\x3e\xb5\x72\x39\x41\x93\xad\xa4\xa3\xcc\x55\x86\xa6\x58\xca\x89\x67\x56\x05\xd7\x2c\xc4\x1f\x4c\x6d\x13\xf6\xc1\x8e\xf8\x82\xca\xac\x33\x52\x2d\xb7\x86\xbc\xb7\x1d\x95\x35\xfb\x5b\x30\xbc\xb0\x3c\x9c\xa5\x13\x29\x77\xb1\x54\xde\xff\xf5\xf2\x0a\x1a\x06\x82\xd8\x83\x84\xbb\xa9\xb6\x13\x36\x0b\x4a\xaa\x05\x99\x30\x73\x61\x74\xe1\xa9\x90\x12\xa5\x96\x2a\x18\x62\x96\x4b\x52\x0e\x6c\x95\x16\xd2\x59\x6f\x60\x64\x1d\xeb\x21\x81\x17\x3e\xfa\x41\x4a\x50\x95\x02\x1d\x89\x04\x5e\x29\x78\x81\x05\xe5\x2f\xd0\xd2\x7f\x5c\xd4\x2c\x51\x3b\x61\xf1\xdd\x5f\xd8\xfd\xe0\xbd\xbf\x60\xcf\xa1\x00\x9a\xc0\x7a\x50\x3b\x7b\x2e\x7f\x59\x52\x06\x98\xe7\xfa\x96\x35\x96\xe5\x95\x75\x64\x00\x45\x21\xd5\x01\xf7\x3f\xee\xf7\x75\x74\x18\x43\xa9\x1d\x9f\x1e\xf3\x7c\x03\x7a\x4d\xc6\x48\xc1\x9a\x0f\x6b\x0c\x95\xda\x38\x12\x90\x6e\x3c\xa5\xa1\xa8\x71\xf4\xa0\x87\x43\x42\x38\x72\x99\xeb\x4d\xc1\x16\xb4\x3f\xd8\x50\x45\x63\x70\x33\x30\x2a\x1d\x15\x83\xcb\x8e\x28\x8a\x5b\x7d\xc8\x21\x7e\x3e\x63\xcb\x2d\xed\x8d\xba\xc8\xce\x56\x88\x52\x59\x10\xe4\x50\xe6\x16\x16\xda\x80\x56\x04\xc8\x36\xe0\x42\x24\x23\xc8\x2a\x63\xbc\x4b\x34\xaa\xf2\xde\xf3\xfc\xdd\xab\x36\x1d\x24\x30\x99\x4c\xe0\x8a\xbb\xad\x33\x55\xe6\xd8\x77\x39\x54\x29\x41\xc2\x53\x15\xd2\xf8\xf8\x64\x99\x38\xeb\xda\x1f\x03\x30\x18\xc1\x42\x52\x2e\xa0\x44\xb7\x82\x84\x77\xa9\x38\x7d\xb7\xe9\x1f\xe0\xa5\x36\x40\x77\x58\x94\x39\x8d\x43\xde\x79\xa9\xf5\xa5\x9f\x58\x6f\xf8\x2b\x4c\xa7\xf0\xbe\xf5\xf9\x60\x10\xa9\x25\xb3\x0e\xb5\x8a\xb7\x30\x58\x68\xfd\xc0\x6e\x9f\x27\xe1\x85\xaf\x95\xbe\x55\x43\x5b\xfb\xbd\xd0\xd0\x0c\xe6\xa3\xe7\x6b\x94\x39\xa6\x39\xcd\x47\x63\x98\x8f\xde\x19\xbd\x34\x64\x39\x71\x73\x07\x07\xe2\xf9\xe8\x7b\x5a\x1a\x14\x24\xe6\x23\x26\xfb\xa7\x12\x5d\xb6\xba\x20\xb3\xa4\xd7\xb4\x79\xea\x89\xb5\xdd\x97\xce\x70\x41\xb2\x79\x5a\xf0\xb8\xef\xe7\x4a\xe3\x6a\x53\xd2\xd3\x02\xcb\xb6\xe3\x02\xcb\x76\x71\xab\x3a\x0b\xd7\x37\xec\xd8\xeb\xf3\xa4\x53\xe7\x87\x9f\xac\x56\xb3\xf9\xa8\xe3\x7f\xac\x0b\x36\x8b\xd2\x6d\xe6\x23\xd8\xda\x75\x36\x1f\xf9\x7d\x9b\xfe\x86\xc9\xd9\x7c\xc4\x3b\x71\xb7\xd1\x4e\xa7\xd5\x62\x36\x1f\xa5\x1b\x47\x76\x7c\x3e\x36\x54\x8e\xb9\xcc\x78\xda\xed\x30\x1f\x7d\x80\xb9\x62\x66\xb5\x5b\x91\x09\x9a\xb4\xf0\xdb\xe8\x88\xed\x0f\xba\x62\x68\xc3\xe9\xbc\x6b\x9c\xd8\xad\xc5\x25\x1d\x1c\x37\x84\xb6\xae\xa9\x86\x86\x83\x8a\x0f\x0e\x33\x83\x83\x83\xc7\x22\x45\x68\x39\x5a\x77\x65\x50\x59\xd9\x54\xb7\x87\x66\xee\x38\xe4\xfe\x42\xf6\x9e\x90\xf3\xad\x03\xc7\x1d\xde\x0d\x5b\x45\xbb\x76\x36\x7b\x17\x67\x31\x76\xda\x70\x34\x8e\x9d\xa8\xbc\x32\x92\xda\x23\x43\x89\x91\x12\xdc\xae\x48\x79\x52\x95\x12\x64\xf2\x0d\xc7\xd2\x8e\x6a\xb6\x42\xb5\xe4\x94\x06\xaf\xd8\xc5\xd1\x3b\x31\xa7\xbb\x8f\xec\x1d\x63\x5e\xa8\xa0\xb2\x4d\xea\xf5\x7c\xb5\x14\x39\x1a\x04\x2f\xae\xc9\xf8\xec\x9d\x65\x54\x3a\x76\x99\xdd\x98\xdc\xb5\xa3\xe1\xb0\x69\x21\x71\xcc\x80\x73\xee\x84\x37\x3e\x30\xb3\x36\x8e\x7b\x0a\xbe\x9e\x1d\xea\x8c\x55\x55\xa0\x62\xeb\x11\xcc\x6f\x37\xa6\x84\xcc\xd0\xd7\x1b\x4d\x90\xec\x72\x57\xa7\x87\x5a\xd4\x5c\x60\xa4\xc4\xe1\xcd\x3b\x5d\x7d\xac\xcf\x3c\x7c\x81\x77\x6f\x48\x2d\xdd\x6a\x06\xdf\x3c\xfe\xcb\xb7\x4f\x0e\x4c\x0c\xd1\x8e\xc4\xdf\x48\x71\x1e\x1c\x28\x67\x0f\x88\x61\x7f\x61\xaf\x78\xf2\xe7\x4c\x9a\x1a\x22\x59\x76\x73\xbc\x85\x6c\xdb\xe5\x2d\x5a\xb0\xe4\x20\x45\x2e\xfc\xab\x92\xe5\xc2\xa1\x5b\x2a\xeb\x50\x65\x34\x06\xb9\x18\x26\x26\xdb\xa8\x9c\x6f\xe0\xfc\xf1\x18\xd2\x5a\xc4\xfb\x31\xf9\xfa\xee\x26\x19\x60\x59\x5a\xf8\x6e\xbc\xc3\x0f\x57\x83\x95\x4f\x63\x6c\x38\x70\x2b\xdd\x8a\x8b\x45\x9f\xdb\xea\xb2\x7a\x20\xb7\x51\xcb\xef\xa7\x14\xc7\x19\x6e\x49\xe6\x93\x66\x2b\x95\xfb\xf6\xcf\x87\xf5\x2b\x95\x2c\xaa\x62\x06\x8f\x0e\x4c\x09\x21\xed\x9e\xda\x0c\x93\xbb\xd4\x8e\x1c\xba\x96\x06\x0b\xae\xbc\x32\x90\x82\x0b\xaa\x85\x24\xd3\x37\x6d\x3e\x74\xbd\x90\x93\xf5\x96\x14\x1f\xd8\x3a\x0e\xf5\x8c\xfd\x9d\xd1\xa2\xca\xb8\xa4\xd6\x0b\x5f\x2f\xca\x85\xcc\xfa\x01\x8a\xeb\x54\xef\x0d\x01\x29\x01\xdd\xb1\xd0\x5b\x4c\x12\x60\x0b\xa1\x92\x6a\x69\xeb\x2d\xb9\x20\xe7\x00\x12\x52\xe9\xed\x8a\x7c\x3e\xf1\x08\xab\x5e\x63\x3c\x57\x56\x0a\x32\x24\x00\x61\x59\xa1\x41\xe5\x88\x04\x87\x1f\x76\xc1\x7a\x6e\x2f\xe4\x61\x57\x9d\x37\xde\x18\x5c\x35\x04\x2b\x66\xb1\xae\xe8\xbd\xc7\x7e\x39\x57\x3d\x7f\xf4\xf8\xa8\xca\xdb\x79\x07\x27\x95\xe8\x18\xeb\xcd\xe0\x9f\xd7\xcf\x27\xff\xc0\xc9\x2f\x37\xa7\xf5\x87\x47\x93\xef\xfe\x35\x9e\xdd\x3c\xec\x7d\xbd\x39\x7b\xf6\xc7\x03\x94\x82\x07\xdd\xd3\x7c\xea\x24\xd2\x54\x7e\x8d\x46\xc7\x3e\xc3\xe8\x05\x5c\x19\x46\x9d\x2f\x31\xb7\x34\x86\xbf\x2b\x9f\x1a\x3e\x53\x68\xa4\xaa\xe2\x30\x77\x9c\x95\x47\xbc\xeb\x70\x45\xd1\x4e\xf1\x2c\x1d\x9f\x53\xb3\x7b\x60\x8e\xe7\xf5\x7e\x42\xf2\xb5\x98\x5e\xf4\x23\x4d\x0f\x05\x82\x8f\x78\x5c\x6b\x26\x75\xcd\x9a\x64\xba\x98\xf6\x50\x22\x17\xcb\x17\xa8\x36\xd0\x85\xb5\x50\x69\xee\x5a\xba\x65\xf8\x03\x98\x19\x6d\x6d\x0b\x73\x2d\xe4\xf2\x23\x41\x5b\x8e\x86\x60\x99\x52\x86\xbe\xba\x36\xa9\x74\x06\xcd\xa6\xe3\xce\x42\x86\xca\x83\x56\x4b\x8b\x2a\x87\x53\x4b\x04\x89\xd2\x82\xf6\xa3\xeb\x59\x88\xa1\x98\xca\x5c\xba\x0d\x47\x49\x41\x99\x56\x8b\x5c\xd6\x45\x7d\xc1\xa0\x0b\x95\x0b\xee\x66\x68\x49\x77\x20\x1d\x14\x5c\x44\x92\xe5\x29\xa7\x42\xd9\xf3\xf3\xc7\xdf\x5c\x56\xa9\xd0\x05\x4a\xf5\xb2\x70\xd3\xb3\x67\xa7\x3f\x57\x98\x73\xe4\x11\x3f\x60\x41\x2f\x0b\x77\xf6\xe5\xd2\xe2\xf9\xb7\xf7\xf0\xa2\xd3\xeb\xe0\x2b\x37\xa7\xd7\x93\xfa\xd3\xc3\xa6\xeb\xec\xd9\xe9\x3c\x39\x3a\x7e\xf6\x90\xcf\xd0\xf3\xc0\x9b\xeb\x49\xe7\x7e\xc9\xcd\xc3\xb3\x67\xbd\xb1\xb3\x7d\x67\xe4\x8c\x25\x33\x7a\x9e\x65\xba\xfa\x6a\x98\x72\xd8\xf7\x3f\x81\xe6\x43\x08\x68\xf0\xfc\x36\x2c\x1f\xc0\xf2\xd2\xd9\x3a\x7d\x06\xd8\x1e\x2c\xa3\x0e\x24\x1c\x60\x9d\x41\x99\x07\xb3\xca\x5c\x85\x79\x0f\xf3\x83\xdd\x58\x47\xc5\x17\x82\xec\x9d\x19\x47\xf8\x1c\xe1\x73\x84\xcf\x7b\x6d\x32\x00\x36\x23\xd2\x8e\x48\xbb\x6b\x11\x69\x47\xa4\x1d\x91\xf6\xbd\xb4\x19\x91\x76\x44\xda\xdb\x2d\x22\xed\x7a\x4e\x44\xda\x11\x69\x7f\x6d\xa4\x1d\xf2\xd4\x0c\x9c\xa9\x9a\xa2\xc5\x3a\x6d\xb8\x48\x81\x05\x9b\x6c\xd3\x59\xa5\xad\x7e\x3b\x2b\xac\x5d\x17\x7e\xfd\x6d\xfb\x39\xcd\xe3\xf8\x9c\x26\x3e\xa7\x89\xcf\x69\xe2\x73\x9a\xa6\x7d\xed\xe7\x34\xdb\xd7\x6f\xe1\xcd\xcb\xd6\x75\x9b\xb7\xd9\xd2\xe8\xb5\x14\x64\x77\x1e\xdf\xf8\x3a\x7c\x27\xcb\x14\xa8\xaa\xfe\x83\x1a\xfa\x3a\xcf\x69\xe2\xdd\x5c\xbc\x9b\x8b\x77\x73\xf1\x6e\xae\xd7\xe2\xdd\x5c\xdb\xe2\xdd\x5c\xbc\x9b\x8b\x77\x73\xf1\x6e\x2e\xde\xcd\xed\xb6\x78\x37\x17\x5a\xbc\x9b\x8b\x77\x73\x03\xed\x7f\xe3\x6e\xae\x6f\x41\xf1\x57\x15\x11\x7a\x46\xe8\xf9\x5f\x06\x3d\x23\x9e\x8c\x78\x32\xe2\xc9\x81\x16\xf1\x64\xc4\x93\x11\x4f\x46\x3c\xb9\xd7\x22\x9e\xac\xe7\x44\x3c\x19\xf1\x64\xfc\x55\xc5\xef\xfc\x55\xc5\xdb\x37\x17\xbd\x97\x1c\xe1\x85\x47\xcf\xb2\x56\xb8\x26\x48\x89\x54\x5b\x46\xc4\xff\xc2\x46\x28\x1c\xa1\x70\xfc\x2f\x2c\x44\xd4\x1c\x51\x73\x44\xcd\x11\x35\xef\x2a\x2e\xa2\xe6\x88\x9a\xb7\x55\x19\x51\xf3\xef\x17\x5a\x44\xcd\x11\x35\x0f\xa8\xe2\xff\x03\x35\x1f\xfb\x85\x44\xbf\xef\x53\x3f\x90\xf8\x77\x00\x00\x00\xff\xff\x79\xf0\xdc\xa4\x52\x56\x00\x00") +var _operatorsCoreosCom_operatorconditionsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\xb9\x11\x7f\xf7\xa7\x18\xa8\x05\x62\xa7\xd2\x2a\x4e\x8a\xf4\x22\x20\x08\x82\x5c\x53\x04\x89\x2f\x41\xec\xde\x43\x2d\xb7\x99\x5d\x8e\x24\x9e\x77\xc9\x3d\x92\x2b\x5b\x77\xb8\xef\x5e\x0c\xb9\xff\x64\xad\x14\x1f\x92\x06\x6d\x41\xbe\x58\x22\x87\x43\x72\xfe\xff\x68\x0a\x4b\xf9\x23\x19\x2b\xb5\x9a\x01\x96\x92\x6e\x1d\x29\xfe\x66\x93\xeb\xef\x6c\x22\xf5\x74\x7d\x7a\x74\x2d\x95\x98\xc1\xab\xca\x3a\x5d\x7c\x24\xab\x2b\x93\xd1\xf7\xb4\x90\x4a\x3a\xa9\xd5\x51\x41\x0e\x05\x3a\x9c\x1d\x01\xa0\x52\xda\x21\x77\x5b\xfe\x0a\x90\x69\xe5\x8c\xce\x73\x32\x93\x25\xa9\xe4\xba\x4a\x29\xad\x64\x2e\xc8\x78\xe6\xcd\xd2\xeb\x47\xc9\xb3\xe4\xd1\x11\x40\x66\xc8\x4f\xbf\x90\x05\x59\x87\x45\x39\x03\x55\xe5\xf9\x11\x80\xc2\x82\x66\xa0\x4b\x32\xe8\xb4\xc9\xb4\x12\x7e\x79\x9b\x34\x5d\x36\xc9\xb4\x21\xcd\x7f\x8a\x23\x5b\x52\xc6\x3b\x58\x1a\x5d\x95\xdd\xb4\x2d\x9a\xc0\xb3\xd9\x28\x3a\x5a\x6a\x23\x9b\xef\x00\x13\xd0\x79\xe1\x3f\x07\x01\xbc\xaf\x79\xbc\x6a\x96\xf6\x63\xb9\xb4\xee\xed\xf0\xf8\x3b\x69\x9d\xa7\x29\xf3\xca\x60\x3e\xb4\x79\x3f\x6c\x57\xda\xb8\x1f\xba\xad\xf0\xd2\xd9\xd6\x22\x56\xaa\x65\x95\xa3\x19\x60\x71\x04\x60\x33\x5d\xd2\x0c\x3c\x87\x12\x33\x12\x47\x00\xb5\x64\x6b\x8e\x93\x5a\x7a\xeb\xd3\x7a\x01\x9b\xad\xa8\xc0\x66\x39\x60\xb6\xea\xe5\x87\x37\x3f\x3e\x39\xbf\x33\x00\x20\xc8\x66\x46\x96\xce\xeb\x69\xe7\x8c\x20\x2d\x60\x6d\x1b\xd0\x18\x07\xe8\x05\xb8\x4d\x49\xf0\x69\x87\xfe\x13\xdc\xac\x64\xb6\xe2\x69\x95\x25\x01\x4e\xf3\x51\xd7\xb4\x01\xa9\x16\xda\x14\x5e\xf9\xdc\xfb\xfe\xdd\x19\x60\xaa\x2b\x07\x6e\x45\x60\x1d\x3a\xcf\x16\x55\x2b\x82\xa4\xb7\x49\x5e\x6d\x06\x3a\xfd\x89\x32\xd7\xeb\x36\xf4\x73\x25\x0d\x89\xfe\x79\x58\x1a\x8d\xc9\xf6\xba\x4b\xc3\x7c\x5d\x4f\xff\xa1\xf5\x1c\x64\xab\xff\x8e\x60\x1e\xb0\xf4\x02\x1d\x08\xf6\x0d\xb2\x7e\xe3\xb5\x1e\x48\xd4\x22\xf7\xa2\x59\x49\x0b\x86\x4a\x43\x96\x54\xf0\x96\xe6\x68\xfe\x00\x09\x9c\x93\xe1\x89\x6c\x19\x55\x2e\x82\x84\x8c\x03\x43\x99\x5e\x2a\xf9\x4b\xcb\xcd\xb2\xa4\x78\x99\x1c\x1d\x59\x07\x52\x39\x32\x0a\x73\x58\x63\x5e\xd1\x18\x50\x09\x28\x70\x03\x86\x98\x2f\x54\xaa\xc7\xc1\x93\xd8\x04\xce\xb4\x21\x2f\xfc\x19\xac\x9c\x2b\xed\x6c\x3a\x5d\x4a\xd7\xb8\x7f\xa6\x8b\xa2\x52\xd2\x6d\xa6\xde\x93\x65\x5a\xb1\x17\x4d\x05\xad\x29\x9f\x5a\xb9\x9c\xa0\xc9\x56\xd2\x51\xe6\x2a\x43\x53\x2c\xe5\xc4\x6f\x56\x05\xd7\x2c\xc4\x1f\x4c\x6d\x13\xf6\xc1\x1d\xf1\x05\x95\x59\x67\xa4\x5a\x6e\x0d\x79\x6f\x3b\x28\x6b\xf6\xb7\x60\x78\x61\x7a\x38\x4b\x27\x52\xee\x62\xa9\x7c\xfc\xeb\xf9\x05\x34\x1b\x08\x62\x0f\x12\xee\x48\x6d\x27\x6c\x16\x94\x54\x0b\x32\x81\x72\x61\x74\xe1\xb9\x90\x12\xa5\x96\x2a\x18\x62\x96\x4b\x52\x0e\x6c\x95\x16\xd2\x59\x6f\x60\x64\x1d\xeb\x21\x81\x57\x3e\xfa\x41\x4a\x50\x95\x02\x1d\x89\x04\xde\x28\x78\x85\x05\xe5\xaf\xd0\xd2\x7f\x5c\xd4\x2c\x51\x3b\x61\xf1\xdd\x5f\xd8\xfd\xe0\xbd\x3b\x61\xc7\xa1\x00\x9a\xc0\xba\x57\x3b\x3b\x2e\x7f\x5e\x52\x06\x98\xe7\xfa\x86\x35\x96\xe5\x95\x75\x64\x00\x45\x21\xd5\x1e\xf7\x3f\xec\xf7\x75\x74\x18\x43\xa9\x1d\x9f\x1e\xf3\x7c\x03\x7a\x4d\xc6\x48\xc1\x9a\x0f\x73\x0c\x95\xda\x38\x12\x90\x6e\x3c\xa7\xa1\xa8\x71\xf0\xa0\xfb\x43\x42\x38\x72\x99\xeb\x4d\xc1\x16\xb4\x3b\xd8\x70\x45\x63\x70\x33\x30\x2a\x1d\x15\x83\xd3\x0e\x28\x8a\x5b\x7d\xc8\xa1\xfd\x7c\xc1\x92\x5b\xda\x1b\x75\x91\x9d\xad\x10\xa5\xb2\x20\xc8\xa1\xcc\x2d\x2c\xb4\x01\xad\x08\x90\x6d\xc0\x85\x48\x46\x90\x55\xc6\x78\x97\x68\x54\xe5\xbd\xe7\xe5\x87\x37\x6d\x3a\x48\x60\x32\x99\xc0\x05\x77\x5b\x67\xaa\xcc\xb1\xef\x72\xa8\x52\x82\x84\xe7\x2a\xa4\xf1\xf1\xc9\x32\x73\xd6\xb5\x3f\x06\x60\x30\x82\x85\xa4\x5c\x40\x89\x6e\x05\x09\xaf\x52\x71\xfa\x6e\xd3\x3f\xc0\x6b\x6d\x80\x6e\xb1\x28\x73\x1a\xc3\x5c\x85\xd4\xf3\x5a\xeb\x73\x4f\x5b\xaf\xf9\x2b\x4c\xa7\xf0\xb1\x75\xfb\x60\x13\xa9\x25\xb3\x0e\xe5\x8a\x37\x32\x58\x68\xfd\xc0\x6e\x1f\x29\xe1\x89\x6f\x95\xbe\x51\x43\xab\xfb\xb5\xd0\xd0\x0c\xe6\xa3\x97\x6b\x94\x39\xa6\x39\xcd\x47\x63\x98\x8f\x3e\x18\xbd\x34\x64\x39\x77\x73\x07\xc7\xe2\xf9\xe8\x7b\x5a\x1a\x14\x24\xe6\x23\x66\xfb\xa7\x12\x5d\xb6\x3a\x23\xb3\xa4\xb7\xb4\x79\xee\x99\xb5\xdd\xe7\xce\x70\x4d\xb2\x79\x5e\xf0\xb8\xef\xe7\x62\xe3\x62\x53\xd2\xf3\x02\xcb\xb6\xe3\x0c\xcb\x76\x72\xab\x3d\x0b\x97\x57\xec\xdb\xeb\xd3\xa4\xd3\xe8\xa7\x9f\xac\x56\xb3\xf9\xa8\xdb\xff\x58\x17\x6c\x19\xa5\xdb\xcc\x47\xb0\xb5\xea\x6c\x3e\xf2\xeb\x36\xfd\xcd\x26\x67\xf3\x11\xaf\xc4\xdd\x46\x3b\x9d\x56\x8b\xd9\x7c\x94\x6e\x1c\xd9\xf1\xe9\xd8\x50\x39\xe6\x4a\xe3\x79\xb7\xc2\x7c\xf4\x89\x75\x32\x9d\x82\x76\x2b\x32\x41\x99\x16\x7e\x1b\x1d\x30\xff\x41\x6f\x0c\x6d\x38\xa3\x77\x8d\x73\xbb\xb5\xb8\xa4\xbd\xe3\x86\xd0\xd6\x65\xd5\xd0\x70\x50\xf1\xde\x61\xde\xe0\xe0\xe0\xa1\x60\x11\x5a\x8e\xd6\x5d\x18\x54\x56\x36\x05\xee\x3e\xca\x3b\x3e\xb9\x3b\x91\x1d\x28\xa4\x7d\xeb\xc0\x71\x87\xf7\xc4\x56\xd1\xae\xa5\x66\x07\xe3\x44\xc6\x7e\x1b\x8e\xc6\xe1\x13\x95\x57\x46\x52\x3b\x65\xa8\x32\x52\x82\x9b\x15\x29\xcf\xaa\x52\x82\x4c\xbe\xe1\x70\xda\x71\xcd\x56\xa8\x96\x9c\xd5\xe0\x0d\x7b\x39\x7a\x3f\xe6\x8c\x77\xcd\xde\x31\xe6\x89\x0a\x2a\xdb\x64\x5f\xbf\xaf\x96\x23\x07\x84\xe0\xc8\x35\x1b\x9f\xc0\xb3\x8c\x4a\xc7\x2e\x73\x37\x2c\x77\xed\x60\x44\x6c\x5a\xc8\x1d\x33\xe0\xb4\x3b\xe1\x85\xf7\x50\xd6\xc6\x71\x4f\xc1\xd7\xd4\xa1\xd4\x58\x55\x05\x2a\xb6\x1e\xc1\xfb\xed\xc6\x94\x90\x19\xfa\x92\xa3\x89\x93\x5d\xfa\xea\xf4\x50\x8b\x9a\x6b\x8c\x94\x38\xc2\x79\xa7\xab\x8f\xf5\x85\x87\x2f\xf0\xf6\x1d\xa9\xa5\x5b\xcd\xe0\xc9\xe3\xbf\x3c\xfd\x6e\x0f\x61\x88\x76\x24\xfe\x46\x8a\x53\xe1\x40\x45\xbb\x47\x0c\xbb\x13\x7b\xf5\x93\x3f\x67\xd2\x94\x11\xc9\xb2\xa3\xf1\x16\xb2\x6d\x97\x37\x68\xc1\x92\x83\x14\xb9\xf6\xaf\x4a\x96\x0b\x47\x6f\xa9\xac\x43\x95\xd1\x18\xe4\x62\x98\x99\x6c\xa3\x72\xbe\x81\xd3\xc7\x63\x48\x6b\x11\xef\xc6\xe4\xcb\xdb\xab\x64\x60\xcb\xd2\xc2\xb3\xf1\x9d\xfd\x70\x41\x58\xf9\x4c\xc6\x86\x03\x37\xd2\xad\xb8\x5e\xf4\xe9\xad\xae\xac\x07\xd2\x1b\xb5\xfb\xfd\x9c\xe2\x38\xc9\x2d\xc9\x7c\xd6\x6c\xa5\x72\x4f\xff\xbc\x5f\xbf\x52\xc9\xa2\x2a\x66\xf0\x68\x0f\x49\x08\x69\xf7\xd4\x66\x20\xee\xb2\x3b\x72\xe8\x5a\x1a\x2c\xb8\xf8\xca\x40\x0a\xae\xa9\x16\x92\x4c\xdf\xb4\xf9\xd0\xf5\x44\xce\xd7\x5b\x52\x7c\x60\xeb\x38\xd4\x33\xf6\x0f\x46\x8b\x2a\xe3\xaa\x5a\x2f\x7c\xc9\x28\x17\x32\xeb\x07\x28\x2e\x55\xbd\x37\x04\xb0\x04\x74\xcb\x42\x6f\x61\x49\x40\x2e\x84\x4a\xaa\xa5\xad\x97\xe4\x9a\x9c\x03\x48\x48\xa5\x37\x2b\xf2\xf9\xc4\x83\xac\x7a\x8e\xf1\xbb\xb2\x52\x90\x21\x01\x08\xcb\x0a\x0d\x2a\x47\x24\x38\xfc\xb0\x0b\xd6\xb4\xbd\x90\x87\x5d\x81\xde\x78\x63\x70\xd5\x10\xac\x78\x8b\x75\x51\xef\x3d\xf6\xeb\xb9\xea\xe9\xa3\xc7\x07\x55\xde\xd2\xed\x25\x2a\xd1\x31\xdc\x9b\xc1\x3f\x2f\x5f\x4e\xfe\x81\x93\x5f\xae\x8e\xeb\x0f\x8f\x26\xcf\xfe\x35\x9e\x5d\x3d\xec\x7d\xbd\x3a\x79\xf1\xc7\x3d\x9c\x82\x07\xdd\xd3\x7c\xea\x24\xd2\x14\x7f\x8d\x46\xc7\x3e\xc3\xe8\x05\x5c\x18\x06\x9e\xaf\x31\xb7\x34\x86\xbf\x2b\x9f\x1a\xbe\x50\x68\xa4\xaa\x62\xff\xee\x38\x2b\x8f\x78\xd5\xe1\x8a\xa2\x25\xf1\x5b\x3a\x4c\x53\x6f\x77\x0f\x8d\xdf\xeb\xfd\x84\xe4\x6b\x31\xbd\xe8\x47\x9a\x1e\x10\x04\x1f\xf1\xb8\xd6\x4c\xea\xb2\x35\xc9\x74\x31\xed\x01\x45\xae\x97\xcf\x50\x6d\xa0\x0b\x6b\xa1\xd2\xbc\x6b\xe9\x96\x11\x10\x60\x66\xb4\xb5\x2d\xd2\xb5\x90\xcb\x6b\x82\xb6\x1c\x0d\xc1\x32\xa5\x0c\x7d\x81\x6d\x52\xe9\x0c\x9a\x4d\xb7\x3b\x0b\x19\x2a\x8f\x5b\x2d\x2d\xaa\x1c\x8e\x2d\x11\x24\x4a\x0b\xda\x8d\xae\x27\x21\x86\x62\x2a\x73\xe9\x36\x1c\x25\x05\x65\x5a\x2d\x72\x59\xd7\xf5\x05\xe3\x2e\x54\x2e\xb8\x9b\xa1\x25\xdd\x82\x74\x50\x70\x11\x49\x96\x49\x8e\x85\xb2\xa7\xa7\x8f\x9f\x9c\x57\xa9\xd0\x05\x4a\xf5\xba\x70\xd3\x93\x17\xc7\x3f\x57\x98\x73\xe4\x11\x3f\x60\x41\xaf\x0b\x77\xf2\xf5\xd2\xe2\xe9\xd3\x7b\x78\xd1\xf1\x65\xf0\x95\xab\xe3\xcb\x49\xfd\xe9\x61\xd3\x75\xf2\xe2\x78\x9e\x1c\x1c\x3f\x79\xc8\x67\xe8\x79\xe0\xd5\xe5\xa4\x73\xbf\xe4\xea\xe1\xc9\x8b\xde\xd8\xc9\xae\x33\x72\xc6\x92\x19\xbd\xcc\x32\x5d\x7d\x33\x58\x39\xec\xfb\x9f\x01\xf4\x21\x04\x34\x90\x7e\x1b\x99\x0f\xc0\x79\xe9\x6c\x9d\x3e\x03\x72\x0f\x96\x51\x07\x12\x0e\xb0\xce\xa0\xcc\x83\x59\x65\xae\xc2\xbc\x07\xfb\xc1\x6e\xac\xa3\xe2\x2b\xa1\xf6\xce\x8c\x23\x82\x8e\x08\x3a\x22\xe8\xa1\x36\x19\xc0\x9b\x11\x6c\x47\xb0\xdd\xb5\x08\xb6\x23\xd8\x8e\x60\xfb\x5e\xda\x8c\x60\x3b\x82\xed\xed\x16\xc1\x76\x4d\x13\xc1\x76\x04\xdb\xdf\x1a\x6c\x87\x3c\x35\x03\x67\xaa\xa6\x68\xb1\x4e\x1b\x2e\x52\x60\xc1\x26\xdb\x74\x56\x69\xab\xdf\xce\x0a\x6b\xd7\x85\x5f\x7f\xdb\x7e\x54\xf3\x38\x3e\xaa\x89\x8f\x6a\xe2\xa3\x9a\xf8\xa8\xa6\x69\xdf\xfa\x51\xcd\xf6\x0d\x5c\x78\xf9\xb2\x75\xe3\xe6\x6d\xb6\x34\x7a\x2d\x05\xd9\x3b\x4f\x70\x7c\x1d\x7e\x27\xcb\x14\xa8\xaa\xfe\xb3\x1a\xfa\x36\x8f\x6a\xe2\xf5\x5c\xbc\x9e\x8b\xd7\x73\xf1\x7a\x6e\xbb\xc5\xeb\xb9\xb6\xc5\xeb\xb9\x78\x3d\x17\xaf\xe7\xe2\xf5\x5c\xbc\x9e\xbb\xdb\xe2\xf5\x5c\x68\xf1\x7a\x2e\x5e\xcf\x0d\xb4\xff\x8d\xeb\xb9\xbe\x05\xc5\x9f\x57\x44\xf4\x19\xd1\xe7\x7f\x1f\xfa\x8c\x90\x32\x42\xca\x08\x29\x07\x5a\x84\x94\x11\x52\x46\x48\x19\x21\xe5\x4e\x8b\x90\xb2\xa6\x89\x90\x32\x42\xca\xf8\xf3\x8a\xdf\xf9\xf3\x8a\xf7\xef\xce\x7a\xef\x39\xc2\x3b\x8f\x9e\x65\xad\x70\x4d\x90\x12\xa9\xb6\x8c\x88\xff\x8b\x8d\x68\x38\xa2\xe1\xf8\xbf\xd8\xba\x45\xe0\x1c\x81\x73\x04\xce\x11\x38\x6f\x29\x2e\x02\xe7\x08\x9c\xb7\x55\x19\x81\xf3\xef\x17\x5a\x04\xce\x11\x38\x0f\xa8\xe2\xff\x03\x38\x1f\xfa\xa9\x44\xbf\xef\x73\xbf\x94\xf8\x77\x00\x00\x00\xff\xff\x0a\x10\x91\x5e\x61\x56\x00\x00") func operatorsCoreosCom_operatorconditionsYamlBytes() ([]byte, error) { return bindataRead( @@ -185,7 +185,7 @@ func operatorsCoreosCom_operatorconditionsYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_operatorgroupsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x79\x6f\x23\x37\x96\xff\xbf\x3f\xc5\x83\x66\x81\xb6\xb3\x3a\xda\x9d\x45\x36\x23\x20\x08\x8c\xee\x74\xe0\x4d\xb7\xdb\x68\xbb\xb3\xc0\x5a\xde\x1d\xaa\xea\x55\x89\x63\x16\x59\x43\xb2\x24\x6b\x82\x7c\xf7\xc5\x7b\x64\x1d\xba\xe5\x1c\xb3\x93\x85\xea\x1f\x5b\x3c\xdf\xc1\xf7\x7b\x07\x29\x4a\xf9\x23\x5a\x27\x8d\x1e\x83\x28\x25\x3e\x79\xd4\xf4\xcb\x0d\x1f\xbf\x76\x43\x69\x46\xf3\x8b\x17\x8f\x52\xa7\x63\x78\x53\x39\x6f\x8a\x4f\xe8\x4c\x65\x13\x7c\x8b\x99\xd4\xd2\x4b\xa3\x5f\x14\xe8\x45\x2a\xbc\x18\xbf\x00\x10\x5a\x1b\x2f\xa8\xd9\xd1\x4f\x80\xc4\x68\x6f\x8d\x52\x68\x07\x39\xea\xe1\x63\x35\xc5\x69\x25\x55\x8a\x96\x17\xaf\xb7\x9e\xbf\x1a\x7e\x3d\x7c\xf5\x02\x20\xb1\xc8\xd3\xef\x64\x81\xce\x8b\xa2\x1c\x83\xae\x94\x7a\x01\xa0\x45\x81\x63\x30\x25\x5a\xe1\x8d\xcd\xad\xa9\x4a\x37\xac\x7f\xba\x61\x62\x2c\x1a\xfa\x53\xbc\x70\x25\x26\xb4\x3b\x8f\x69\xa7\xac\x8c\x09\xeb\xd5\x44\x0a\x8f\xb9\xb1\xb2\xfe\x0d\x30\x00\xa3\x0a\xfe\x3f\x30\xff\x31\xae\xf1\x3d\x2d\xc9\xed\x4a\x3a\xff\xc3\x66\xdf\x7b\xe9\x3c\xf7\x97\xaa\xb2\x42\xad\x13\xcc\x5d\x6e\x66\xac\xbf\x6e\xb7\xe7\xed\xf2\xd0\x25\x75\x5e\x29\x61\xd7\xe6\xbd\x00\x70\x89\x29\x71\x0c\x3c\xad\x14\x09\xa6\x2f\x00\xa2\xf8\xe2\x32\x83\x28\xa2\xf9\x45\x5c\xd5\x25\x33\x2c\x44\xbd\x07\xd0\x92\xfa\xf2\xe6\xea\xc7\x2f\x6f\xd7\x3a\x00\x52\x74\x89\x95\xa5\x67\x65\xac\x30\x04\xd2\x81\x9f\x21\x54\x5a\x7a\x30\x19\x14\x95\xf2\xd2\xa3\x16\x3a\x59\x42\x66\x2c\x7c\x7c\xff\x01\x0a\xa1\x45\x8e\x69\x47\xd4\x70\xe5\x49\xf7\xce\x5b\x21\x75\x58\x41\x6a\xe7\x85\x52\xac\x5e\x5a\xa9\x19\x0c\x52\x83\xf4\x2e\x68\x84\x78\x03\x6f\x40\x00\xa9\x51\x66\x12\x53\x70\xc8\x5b\x7b\x61\x73\xf4\xed\x30\x37\xec\x70\xe0\x97\x24\x1e\x33\xfd\x2b\x26\xbe\xd3\x6c\xf1\x6f\x95\xb4\x98\x76\x99\x25\x51\xd5\x87\xb6\xd3\x5c\x5a\xa2\xc8\x77\x4e\x41\xf8\x3a\x26\xb2\xd2\xbe\x26\xb5\x97\x24\xda\x30\x0e\x52\xb2\x0e\x0c\x6c\x47\x25\x11\x1b\x2c\x76\xe6\x64\x26\x1d\x58\x2c\x2d\x3a\xd4\xbe\x91\x88\xd0\x91\x81\x21\xdc\xa2\xa5\x89\x74\x56\x2a\x95\x92\x28\xe7\x68\x3d\x58\x4c\x4c\xae\xe5\xdf\x9b\xd5\x1c\xc9\x8a\xb6\x51\xc2\xa3\xf3\x20\xb5\x47\xab\x85\x82\xb9\x50\x15\xf6\x41\xe8\x14\x0a\xb1\x04\x8b\xb4\x2e\x54\xba\xb3\x02\x0f\x71\x43\xf8\x60\x2c\x69\x27\x33\x63\x98\x79\x5f\xba\xf1\x68\x94\x4b\x5f\x03\x40\x62\x8a\x82\x94\xbf\x1c\xb1\x2d\xcb\x69\x45\x3a\x1b\xa5\x38\x47\x35\x72\x32\x1f\x08\x9b\xcc\xa4\xc7\xc4\x57\x16\x47\xa2\x94\x03\x26\x56\x33\x08\x0c\x8b\xf4\x4f\x36\x42\x86\x7b\xb9\x26\xbe\xa0\x32\xe7\xad\xd4\xf9\x4a\x17\xdb\xdc\x5e\x59\x93\xe5\xd1\xc9\x14\x71\x7a\xe0\xa5\x15\x29\x35\x91\x54\x3e\x7d\x77\x7b\x07\x35\x01\x41\xec\x41\xc2\xed\x50\xd7\x0a\x9b\x04\x25\x75\x86\x36\x8c\xcc\xac\x29\x78\x15\xd4\x69\x69\xa4\xf6\xfc\x23\x51\x12\xb5\x07\x57\x4d\x0b\x3a\xb4\x74\xc0\xd0\x79\xd2\xc3\x10\xde\x30\xfe\xc1\x14\xa1\x2a\x53\xe1\x31\x1d\xc2\x95\x86\x37\xa2\x40\xf5\x46\x38\xfc\xdd\x45\x4d\x12\x75\x03\x12\xdf\xf1\xc2\xee\xc2\xf7\xe6\x84\x0d\x83\x02\xa8\xe1\x75\xa7\x76\x56\xf0\xe3\xb6\xc4\xa4\xc6\x10\x9a\xc9\x98\x21\xf4\x1a\xc8\xd4\x2a\x1a\x1e\x4b\x04\x6d\x99\x89\x4a\xf9\x75\x4a\x00\xaa\x32\xb7\x22\xc5\x5b\x6f\x09\xd6\x97\x63\x78\x1b\x46\xae\x0d\xdc\x65\xee\xcc\x22\x2a\x4c\xbc\xb1\x9b\x3d\x6b\xac\xde\xc6\x81\x71\x46\x60\x73\x85\xb5\x97\x6e\x3f\x6e\x1d\xc1\xe9\x21\x6a\xe9\x2b\x84\x4f\x66\xdf\x3d\xd1\x99\xee\xb8\x84\x03\xd4\xaf\x4f\x0a\x16\x45\x9e\x8d\xd0\x48\x89\x29\xaa\x46\x14\x35\x92\x16\xc1\x64\xee\x66\xb8\xd2\x02\xc2\x22\x5c\x5e\xbf\xc5\x74\x1b\x73\x2d\x83\xc2\x5a\xb1\xdc\x31\x42\x7a\x2c\x76\x12\xbe\x46\xfa\xe5\x1e\xf2\x22\x30\xd4\x3d\x7e\x26\xd8\x17\x79\xf6\x44\x01\xf4\xfa\x20\xe0\x11\x97\x01\x1f\x09\x76\xa3\xca\xc2\x60\x8b\x8c\xa6\xac\xcc\x47\x5c\xf2\xa0\x08\x96\x3b\xa9\x3b\xa0\xbf\xf0\x6d\xf7\x46\xab\xdf\x80\xb6\xdc\xdb\x5f\x13\xbb\x73\xd0\xa1\xc3\x12\xbe\x47\x5c\xee\xeb\x5e\x13\x38\xc9\x21\x9a\x71\x90\x3c\x35\xb0\xb4\xd8\xb2\x6b\x61\x8b\xb2\x54\x12\x19\x0d\xf7\xae\xbd\x13\x8e\x56\xbf\x9a\xd5\x67\x10\xda\xa8\xb2\x45\xf8\xa0\xec\x97\x2e\x28\x96\x4e\xfa\x4c\x96\x31\xc8\x08\xa1\x45\xed\x0a\x7f\x14\x4a\x76\xc2\x18\x3e\xd5\x57\xba\x0f\xd7\xc6\xd3\x9f\xef\x9e\x24\x41\x3d\x9d\x87\xb7\x06\xdd\xb5\xf1\xdc\xf2\x9b\xb0\x1a\x48\x78\x06\xa3\x61\x02\x1f\x76\x1d\xec\x8a\x38\xe9\xfa\x43\x0a\xc3\x32\xd6\x4f\x23\x14\xe9\xc8\x23\x19\x5b\x73\xc4\x11\x4a\x58\x28\x2c\x51\x54\x8e\x1d\x98\x36\x7a\x80\x45\xe9\x97\x5b\xd7\x88\x82\x30\x76\x45\x0e\x7b\x96\x8b\x4b\xdd\x91\x5f\x0d\x3d\x21\x02\x52\x14\xca\x42\x5a\x31\xd1\xec\xcd\x09\xb4\x65\x02\x05\xda\x1c\xa1\x24\x84\x3a\x46\xbc\xfb\x70\x25\x7c\x07\xd0\xe5\x48\x5d\x31\x64\xbe\x27\x03\x78\x06\xc4\x86\xf1\x01\x96\x0a\x51\x92\x9a\x7e\x22\xf4\x61\x49\xfd\x0c\xa5\x90\x14\x31\x5f\x72\xf4\xaf\x70\xa5\x4f\x6a\x96\x69\x77\x19\x5a\x41\x3a\x20\x28\x99\x0b\x45\x78\x47\x27\x59\x03\xaa\x80\x7e\x14\xa4\xaf\x01\x7b\x1f\x16\x33\xe3\x02\x98\x65\x12\x15\xc7\x4e\xbd\x47\x5c\xf6\xfa\x1b\xaa\xed\x5d\xe9\x5e\xc0\xc5\x0d\x65\x36\x20\x6a\xb4\x5a\x42\x8f\xfb\x7a\xbf\xdc\x17\xec\x05\x4b\x91\xa6\x9c\x5e\x0a\x75\x73\x04\x9a\xed\xd5\x9b\x43\x3b\x97\x09\x5e\x26\x89\xa9\x34\x27\x5e\x47\xf8\xf5\xf5\x29\x35\xf8\x89\xb4\x90\x7a\x25\x37\xe1\x91\x20\xc2\x50\x58\xcc\x64\x32\x83\x85\x54\x8a\xc3\x40\x87\x29\xa9\x27\xc5\x52\x99\x65\x23\xe7\x33\x77\x1e\x34\x4b\xf1\x68\x2d\x7b\xce\xf4\x76\x87\x06\xbb\x98\xa3\xf4\x21\xb9\xb1\x66\x2e\x53\x4c\x2f\x6f\xae\xb6\x4a\x69\x95\x39\x9e\x02\x1e\x95\x72\x9c\xbe\x51\xcc\xea\x4d\x8c\x59\xb7\x86\x30\x65\x67\xfd\x4e\x92\xbf\x93\xd8\xa9\x31\x0a\xc5\x66\x7f\x08\x85\x9a\x24\xf6\x30\xad\x77\x6b\x13\x22\xdc\xe1\x53\xa9\x64\x22\x7d\x8d\xdf\x6d\x6c\xc5\xf9\x10\x4f\x62\xe0\x92\x1c\x0d\x38\xf4\xfd\x36\x56\x93\x0e\x64\xae\x8d\xdd\x7e\x3e\xf7\xe3\xc9\x1e\x14\x39\x80\x1d\x4f\x83\xc7\x6a\x8a\x56\xa3\x47\x37\xa0\x18\x6b\x10\x27\xe0\xa6\x09\xac\x87\xb0\x87\xa4\xd4\xfb\xbc\x3a\x61\x25\x01\x8d\x8b\xd5\xd8\x1a\xb2\xf6\x95\xe4\x9b\x46\x35\x12\x64\x7b\xb6\xc8\x46\x9c\x54\xd6\xa2\xf6\x6a\x09\x7e\x61\xc0\x55\x65\x69\xac\xc7\x74\x7d\x49\x32\x4d\x98\xe8\x3a\xd0\x1e\xf3\xa1\x62\x13\x60\xa0\x10\x4a\x99\x05\x24\xaa\x72\x1e\x6d\xb4\xac\x98\x29\xb3\xba\x0a\x33\xc7\x3a\x8d\x0d\x2e\x81\x9c\x41\x39\x13\x0e\xdb\x1c\xcc\x55\x49\x82\x98\x62\x1a\x3a\xa2\x2b\xc1\x2c\xc3\xc4\xcb\x39\xaa\x25\x14\x28\xb8\xd2\x20\x7c\xbb\x3f\x9d\xec\xb0\x7d\xcb\xf0\xda\x8e\x1a\x9f\x7c\x9d\xa4\x83\xe4\x24\x7c\xb5\x52\x61\x1b\x76\x67\xc2\x41\x26\xa4\xa2\xbc\x6e\xa2\xe1\x0e\x93\xd9\x8d\xc5\xb9\xc4\xc5\x67\xed\x44\x86\xef\x84\x54\xef\x8c\x5d\x08\x9b\x76\x64\xf0\x7b\xb0\x4f\x54\x35\x7d\x81\xa4\x5a\x2e\x97\x0d\x70\xaa\x65\xbf\xa5\x22\x47\x4d\x02\x20\x7e\x17\x35\x83\x37\x8a\x24\xb6\x98\xa1\x26\xd7\x5b\x4d\x9b\x13\x05\x16\x33\xb4\xa8\xc9\x9e\x44\xbd\x7e\x67\x52\xe3\x1e\x12\xe1\x85\x32\x39\x4b\x66\x8a\xa8\xeb\xbc\x17\x16\xd2\xcf\x40\xf0\x66\xb5\xf4\x32\x0e\xaf\x11\x90\x42\x05\x62\x31\xda\x6e\xa7\x68\x34\xd1\xf0\x9f\x97\x9f\xae\xaf\xae\xbf\x1f\xb3\x57\xd9\x27\xe1\xcd\x73\x2d\x1d\x54\x3c\xaa\x53\xf5\x70\x95\xf2\x74\xc4\x2b\x8d\x4f\x25\x26\x44\xda\x14\x67\x62\x2e\xc9\x06\x6c\xac\x87\xcc\xd1\x8a\xa9\x42\xa0\x34\x18\x94\x71\xb4\x8e\x42\xe7\x60\x69\x2a\x98\x89\x39\x42\x8a\x58\x42\xa5\x53\xb4\xce\x0b\x9d\x12\xf5\x26\x8b\x91\xef\x2a\x13\x30\x45\xea\xad\x2b\x62\x1b\xd6\xd5\x7b\x2e\xc0\xb7\x99\xee\x8e\x44\x96\x3e\xd4\x55\xb1\x1d\x95\x06\x7b\x66\x51\xef\x3e\x11\xaf\xa6\xfd\x5e\xf8\x6a\x03\xfa\xf6\x24\xfe\x3c\xbe\x49\xfd\xc3\xaf\x6d\xc9\xff\xa7\xe7\xe7\xfe\xbb\xf3\xa8\x01\x28\xe1\xfc\xe7\x70\x0a\x9f\x91\xf1\x27\x46\x07\xb3\x39\xec\x92\xde\x34\x43\xd7\x63\xef\x6d\x9e\xb3\x5d\xf8\x37\x75\x36\xab\xf0\xdf\x90\xd4\x86\x68\x29\x7a\x21\x55\x90\xb8\xd1\x08\x82\x42\x16\x5f\x53\x19\x81\x9d\xd5\x82\x4d\x45\xf2\xf2\xe6\x0a\x1a\x6d\xc0\x60\x30\x08\x20\xeb\xbc\xad\x12\xf6\xa3\x52\x7b\xd4\x04\x42\xb4\x6a\x2a\x2d\x97\x14\x1d\x2d\xde\xca\x21\x66\x84\x21\xcc\x2c\x85\x9f\xc1\x30\x28\x7f\xd8\x11\x05\xc0\x3b\x63\x01\x9f\x44\x51\x2a\xec\xb3\x18\xe0\x9d\x31\xf1\xcc\x84\x0d\x7f\x82\xd1\x08\x3e\xb5\x49\x1c\x07\xaa\x53\x8a\xb7\x42\x0e\xc7\x15\x53\xc8\x8c\x21\x29\x77\xf9\x19\xd2\xc4\x1f\xb4\x59\xe8\x6d\x5b\xf3\x5e\xc2\xe2\x18\x26\xbd\xcb\xb9\x90\x8a\x4c\x7f\xd2\xeb\xc3\xa4\x77\x63\x4d\xce\x21\xb3\xce\x27\x31\x06\x9e\xf4\xde\x22\xc3\x4c\x3a\xe9\xd1\xb2\xff\xca\x19\xc9\x07\x4a\x4e\x7e\xc0\xe5\x37\xbc\x58\xd3\x5c\xbb\xdf\x6f\x42\xf2\x42\xed\xe4\xe8\xef\x96\x25\x7e\x43\x51\x7b\xdd\xf0\x41\x94\xcd\xe4\xce\x69\xba\x7f\x28\xd0\x8b\xf9\xc5\xb0\x55\xe7\x5f\xfe\xea\x8c\x1e\x4f\x7a\x2d\xfd\x7d\x53\xd0\xb1\x28\xfd\x72\xd2\x83\x95\x5d\xc7\x93\x1e\xef\x5b\xb7\xd7\x44\x8e\x27\x3d\xda\x89\x9a\xad\xf1\x66\x5a\x65\xe3\x49\x6f\xba\xf4\xe8\xfa\x17\x7d\x8b\x65\x9f\xc0\xe9\x9b\x76\x87\x49\xef\x2f\x04\xc4\xa3\x11\x18\x3f\x43\x1b\x34\xe9\xe0\xe7\x6d\xc8\x75\x44\x28\x7f\xa8\xe6\x11\x2c\xf6\xce\x0a\xed\x64\x7d\xf3\xb3\x73\x68\x81\xce\x89\x7c\x77\xbf\x45\xe1\xb6\x86\xa5\xa1\x3b\x9c\x86\x9d\xdd\xc4\xcb\xd6\xce\xc3\x05\x95\x4d\x1e\x8e\x2c\x64\x6d\x4e\x6c\xcb\x2c\xce\x83\xa7\x06\xb6\xd8\xe6\x4c\xf8\x66\x34\x19\x22\x05\x01\x64\xdf\x11\x60\x39\x15\x64\xbd\xc5\x08\x29\x5e\x20\x4c\x31\xf8\xf9\x70\x95\x93\xa2\x55\x4b\x72\x53\xed\xaa\xc9\x4c\xe8\x9c\x02\x9b\x90\xee\x0b\xb6\x77\x0a\x9f\x1e\xc9\x90\x38\x4d\xd4\x50\xb9\xba\xb0\xce\x74\x35\x2b\x12\x70\x04\x83\x8f\xcb\x30\x32\x26\x09\x96\x9e\xac\xeb\x50\xd5\xec\x40\x6d\x24\x33\xb6\x10\x7e\x4c\xee\x19\x07\x7e\xf7\xf1\x88\x87\xe3\x48\xc1\xc7\xd1\x21\x2b\x9f\x55\x85\xa0\xa8\x47\xa4\x1c\x08\x34\x7d\x3a\x95\x89\xe0\x60\xa5\xc6\x53\x31\x35\x55\x40\xb8\x56\x0f\x51\xd4\x14\x71\x4c\x91\xd3\x13\xb2\xcf\xc8\xd6\xaf\x64\xbe\x10\x4f\xef\x51\xe7\x7e\x36\x86\x2f\x5f\xff\xfb\x57\x5f\xef\x18\x18\x80\x11\xd3\xef\x43\x98\xb7\xe5\xb2\x6a\x87\x18\x36\x27\x76\x0b\x67\xc4\xe7\xb0\xbe\x21\x18\xe6\xed\x98\xa6\xf2\xd7\x9e\xa0\x85\xe0\x44\x0b\xa6\xc2\x71\x8a\x40\x72\x21\x94\xe7\xb8\x51\x27\xd8\xa7\xe8\x7a\xeb\x62\xd2\x75\x32\x8d\x8b\xd7\x7d\x98\x46\x11\x6f\xc2\xf7\xfd\xd3\xc3\x70\x0b\xc9\xd2\xc1\x9f\xfb\x6b\xf4\x50\x6e\x5d\xb1\xc7\xe3\xb4\x96\x23\x52\x8b\xc1\x0d\xc6\x70\x7b\x8b\x1b\xc4\x86\xde\x43\x8a\x23\x67\x98\xe3\xee\x2a\x6c\x7d\x6c\xa5\xf6\x5f\xfd\xdb\x6e\xfd\x4a\x2d\x8b\xaa\x18\xc3\xab\x1d\x43\x02\xa4\x1d\xa9\xcd\x30\xb8\x8d\x02\x04\x41\x57\x6e\x45\x51\x70\xca\x2f\x53\xd4\x5e\x66\x12\x6d\xf7\x68\x87\xc4\x83\x27\xd6\x31\x7a\x23\xc5\x97\x2e\xe2\x50\xe7\xb0\xdf\x58\x93\x56\x09\x5a\xf6\xc0\xb1\x12\x92\x74\x01\x6a\x59\x62\xb0\x86\x90\x86\x42\x13\x7a\xd7\xd5\x24\x0a\xcf\x51\x68\xa9\x73\x17\xb7\x94\x2e\x00\x48\xf0\xba\x8b\x19\xb2\xeb\x59\xa9\x40\x31\x55\x4e\xa6\x68\x31\x05\x01\x79\x25\xac\xd0\x1e\x31\x25\xf8\x09\x55\xa8\x70\x0b\xd8\x42\x9e\x68\xef\xde\x6a\x6b\x0c\xa6\x1a\xc0\x8a\x48\x8c\xf7\x75\xa1\x3e\xf9\x9b\x99\xea\xc5\xab\xd7\x7b\x55\xde\x8c\xdb\x5d\xc3\x17\xde\xa3\xd5\x63\xf8\xef\xfb\xcb\xc1\x7f\x89\xc1\xdf\x1f\xce\xe2\x3f\xaf\x06\x7f\xfe\x9f\xfe\xf8\xe1\x8b\xce\xcf\x87\xf3\x6f\xff\x65\xc7\x4a\xdb\xc3\xf6\x1d\xc7\x27\x3a\x91\x3a\x48\xac\x35\xda\x67\x0f\x63\x32\xb8\xb3\x15\xf6\xe1\x9d\x50\x0e\xfb\xf0\x59\xb3\x6b\xf8\x95\x42\xdb\x9d\xb9\x84\x6f\x00\x3d\xda\x75\x7b\xf0\xd1\x0c\x61\x92\xf6\x8f\x89\xe4\xee\xab\x48\x1e\x27\x24\x0e\xdb\x4c\xd6\x45\x9a\xce\x1d\x2f\x30\xe2\x51\x58\x3a\x8c\xe1\xed\x30\x31\xc5\xa8\x73\x07\x4c\x71\xf5\x07\xa1\x97\xd0\xc2\x5a\x08\x4a\xd7\x4f\xba\xf3\x84\x4d\x22\xb1\x94\x91\x36\xb7\xe8\xa0\xe4\x23\x42\x13\xb9\x06\xb0\x9c\x62\x22\x38\x10\xb7\x53\xe9\xad\xb0\xcb\x4e\xde\x01\x89\xd0\xb1\x16\x99\x55\x0a\xce\x1c\x22\x0c\xb5\x49\x71\x13\x5d\xcf\x03\x86\x8a\xa9\x54\xd2\x2f\x43\xe1\x32\x31\x3a\x53\x32\xc6\xff\x45\x69\xac\x17\xda\xd7\x45\xdf\x1c\x9f\x40\xfa\x50\x6f\x0e\xc5\xb9\xb3\x54\xbb\x8b\x8b\xd7\x5f\xde\x56\xd3\xd4\x14\x42\xea\x77\x85\x1f\x9d\x7f\x7b\xf6\xb7\x4a\x28\xae\x98\x5e\x8b\x02\xdf\x15\xfe\xfc\xb7\x73\x8b\x17\x5f\x1d\x61\x45\x67\xf7\xc1\x56\x1e\xce\xee\x07\xf1\xbf\x2f\xea\xa6\xf3\x6f\xcf\x26\xc3\xbd\xfd\xe7\x5f\x10\x0f\x1d\x0b\x7c\xb8\x1f\xb4\xe6\x37\x7c\xf8\xe2\xfc\xdb\x4e\xdf\xf9\xa6\x31\x76\xb2\xd2\x83\x09\xe6\xfb\x76\x6c\x88\x4e\x7c\xfd\x18\xaa\xb6\xcc\xd5\xd0\x70\x3d\xe5\x8c\x56\x4c\xfe\x38\x2e\xf3\xec\xaa\xf2\x31\x41\x97\x3e\xbe\x8a\xbb\x5a\xbf\xed\x94\x4d\x36\xae\xc6\x1b\x0f\xb4\xc2\xd4\x3f\x6b\x9d\x76\xf5\x66\xe1\x13\x66\xcf\xbc\x58\xf8\x84\x59\xb7\xd4\x16\x04\xb3\x7a\x9f\x10\x9f\xab\x34\x17\x0e\xbf\xc3\xdb\x81\xdd\x0f\x9c\xb6\xb2\x40\xc1\x7e\x5d\x2f\x8d\xe7\x31\xf2\xb0\xf3\x22\xf4\xa0\x49\xb3\x3f\xbe\x11\x7e\x76\x14\x05\x2f\xaf\xa2\xd8\xf8\xd6\x90\xef\x71\x4b\x89\x09\xae\xbc\xa1\xe2\x38\x0e\x45\x1a\x1b\x29\xf0\xb1\x18\xfb\xfa\x21\xe2\x88\x77\xa5\xed\x1b\x2b\x0a\x9a\x40\x10\x10\xcb\x14\xfe\xe3\xf6\xe3\xf5\xe8\x7b\x13\x63\x05\xca\x66\x5c\xb0\x2d\xbe\xe5\xea\x83\xab\x92\x19\x08\x47\xa4\x51\x7e\x7b\xcb\xa5\x87\x42\x68\x99\xa1\xf3\xc3\xb8\x1a\x5a\x77\xff\xfa\x61\xb8\x5a\xee\x90\xf1\x42\xb5\x7e\x89\x14\x0f\x00\xdb\x06\x31\xd3\xcc\xe5\xa0\x95\x49\x2a\x4d\x1a\x89\x5e\x30\xb1\x5e\x3c\x22\x98\x48\x6c\x85\xec\x14\xc6\xd0\xa3\x63\xd2\xd9\xfa\x27\x32\xac\x9f\x7b\x70\xb6\xe0\x92\x7e\x8f\x7e\xf6\xc2\x86\xcd\xc3\x31\x6a\xeb\x78\xfc\xb8\x71\x88\xef\xad\xcc\x73\x0e\xb7\xb8\x6e\x3b\x47\xed\xcf\xd9\xbf\x65\xa0\x4d\x67\xb0\x8e\xf7\x63\xed\xad\xd8\x3a\x21\xf7\xaf\x1f\x7a\x70\xb6\xca\x17\x85\xa0\xf8\x04\xaf\x9b\x9b\xb0\xd2\xa4\xe7\x75\xd6\xba\xd4\x5e\x3c\x71\x62\x30\x33\x0e\x75\xb8\x48\xf0\x26\x54\x63\x9d\xa1\xe4\x13\x95\x1a\x84\x00\x33\x85\x45\x28\xc0\xd5\xa2\x0c\x97\xc9\xa5\xb0\x7e\xed\x59\xdd\xdd\xc7\xb7\x1f\xc7\x61\x37\x52\x5b\xae\xeb\x2c\x37\x93\x5a\xa8\x58\xd6\x6e\xe2\x43\x22\xa4\x0a\x4a\xf2\x26\xa6\xb6\x75\x45\x37\xab\x7c\x65\x71\xb8\xfe\xcc\xea\xe8\x13\xbf\xed\x8d\xdb\xf6\xc3\xce\x6f\xdd\xd6\x0d\xed\xff\xf0\x25\xd9\xd1\x2c\xea\x1d\x37\xad\x9b\x2c\x5e\x77\xce\xe0\x5e\x16\x5b\x68\x26\x2e\x53\x93\x38\x62\x30\xc1\xd2\xbb\x91\x99\x13\x74\xe2\x62\xb4\x30\xf6\x51\xea\x7c\x40\x87\x6c\x10\x34\xef\x46\xec\x62\x46\x7f\xe2\x3f\xbf\x8a\x23\xf6\x53\xc7\xb3\x15\x1e\xb4\xfe\x03\x78\x63\xf7\x39\xfa\xc5\xac\xd5\xf1\xe5\x73\x3c\xc1\xcb\xdb\x3a\xf9\x5b\x9b\x4d\xe6\x12\x2e\xc2\xe3\x4b\xd7\x0e\xc2\x15\x22\x0d\x10\x28\xf4\xf2\x77\x3f\xc6\x24\x40\xce\xf1\x93\xe5\x20\x3e\x45\x1f\x08\x9d\x0e\x9a\xf8\x3a\x59\xfe\x62\x89\x55\xf2\x48\x03\xfe\x7c\xf5\xf6\x1f\x73\xb8\x2b\xf9\x2c\x6b\x0d\x55\x94\x31\x78\x5b\xd5\xd1\x9d\xf3\xc6\x8a\x1c\x57\xdb\xaa\x69\x93\x7c\xb4\x0c\xc7\xbc\x12\x7e\xfa\x99\x9b\xda\xc7\xe7\x42\x95\x33\xf1\xba\x9e\x7b\x7a\x82\x7e\x7a\x82\x7e\x7a\x82\x7e\x7a\x82\xbe\x57\xd8\x7f\xd4\x27\xe8\xa7\x27\xe4\xa7\x27\xe4\xa7\x27\xe4\xbb\xbb\x4f\x4f\xc8\x4f\x4f\xc8\x4f\x4f\xc8\xd7\xbf\xd3\x13\xf2\xd3\x13\xf2\xd3\x13\xf2\xd3\x13\xf2\x2d\xdf\x4e\x35\xfd\xff\x7e\x7c\x79\xba\x1c\xfb\x63\x5c\x8e\x9d\xae\xbb\x4e\xd7\x5d\xa7\xeb\xae\xd3\x75\xd7\x2f\x38\xf1\xa7\xeb\xae\xd3\x75\xd7\xe9\xba\xeb\x74\xdd\xf5\x4f\x7a\xdd\x95\x09\xe5\x8e\xbe\xef\xfa\xdf\x00\x00\x00\xff\xff\x25\xf1\x04\x48\x34\x4b\x00\x00") +var _operatorsCoreosCom_operatorgroupsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x79\x6f\x23\x37\x96\xff\xbf\x3f\xc5\x83\x66\x81\xb6\xb3\x3a\xda\x9d\x45\x76\x22\x20\x08\x8c\xee\x74\xe0\x4d\xb7\xdb\x68\xbb\xb3\xc0\x5a\xde\x1d\xaa\xea\x55\x89\x63\x16\x59\x43\xb2\x24\x6b\x82\x7c\xf7\xc5\x7b\x64\x1d\xba\xe5\x1c\xb3\x93\x85\xea\x1f\x5b\x3c\xdf\xc1\xf7\x7b\x07\x29\x4a\xf9\x23\x5a\x27\x8d\x1e\x83\x28\x25\x3e\x79\xd4\xf4\xcb\x0d\x1f\xff\xec\x86\xd2\x8c\xe6\x17\x2f\x1e\xa5\x4e\xc7\xf0\xa6\x72\xde\x14\x9f\xd0\x99\xca\x26\xf8\x16\x33\xa9\xa5\x97\x46\xbf\x28\xd0\x8b\x54\x78\x31\x7e\x01\x20\xb4\x36\x5e\x50\xb3\xa3\x9f\x00\x89\xd1\xde\x1a\xa5\xd0\x0e\x72\xd4\xc3\xc7\x6a\x8a\xd3\x4a\xaa\x14\x2d\x2f\x5e\x6f\x3d\x7f\x35\xfc\x7a\xf8\xea\x05\x40\x62\x91\xa7\xdf\xc9\x02\x9d\x17\x45\x39\x06\x5d\x29\xf5\x02\x40\x8b\x02\xc7\x60\x4a\xb4\xc2\x1b\x9b\x5b\x53\x95\x6e\x58\xff\x74\xc3\xc4\x58\x34\xf4\xa7\x78\xe1\x4a\x4c\x68\x77\x1e\xd3\x4e\x59\x19\x13\xd6\xab\x89\x14\x1e\x73\x63\x65\xfd\x1b\x60\x00\x46\x15\xfc\x7f\x60\xfe\x63\x5c\xe3\x7b\x5a\x92\xdb\x95\x74\xfe\x87\xcd\xbe\xf7\xd2\x79\xee\x2f\x55\x65\x85\x5a\x27\x98\xbb\xdc\xcc\x58\x7f\xdd\x6e\xcf\xdb\xe5\xa1\x4b\xea\xbc\x52\xc2\xae\xcd\x7b\x01\xe0\x12\x53\xe2\x18\x78\x5a\x29\x12\x4c\x5f\x00\x44\xf1\xc5\x65\x06\x51\x44\xf3\x8b\xb8\xaa\x4b\x66\x58\x88\x7a\x0f\xa0\x25\xf5\xe5\xcd\xd5\x8f\x5f\xde\xae\x75\x00\xa4\xe8\x12\x2b\x4b\xcf\xca\x58\x61\x08\xa4\x03\x3f\x43\xa8\xb4\xf4\x60\x32\x28\x2a\xe5\xa5\x47\x2d\x74\xb2\x84\xcc\x58\xf8\xf8\xfe\x03\x14\x42\x8b\x1c\xd3\x8e\xa8\xe1\xca\x93\xee\x9d\xb7\x42\xea\xb0\x82\xd4\xce\x0b\xa5\x58\xbd\xb4\x52\x33\x18\xa4\x06\xe9\x5d\xd0\x08\xf1\x06\xde\x80\x00\x52\xa3\xcc\x24\xa6\xe0\x90\xb7\xf6\xc2\xe6\xe8\xdb\x61\x6e\xd8\xe1\xc0\x2f\x49\x3c\x66\xfa\x57\x4c\x7c\xa7\xd9\xe2\xdf\x2a\x69\x31\xed\x32\x4b\xa2\xaa\x0f\x6d\xa7\xb9\xb4\x44\x91\xef\x9c\x82\xf0\x75\x4c\x64\xa5\x7d\x4d\x6a\x2f\x49\xb4\x61\x1c\xa4\x64\x1d\x18\xd8\x8e\x4a\x22\x36\x58\xec\xcc\xc9\x4c\x3a\xb0\x58\x5a\x74\xa8\x7d\x23\x11\xa1\x23\x03\x43\xb8\x45\x4b\x13\xe9\xac\x54\x2a\x25\x51\xce\xd1\x7a\xb0\x98\x98\x5c\xcb\xbf\x37\xab\x39\x92\x15\x6d\xa3\x84\x47\xe7\x41\x6a\x8f\x56\x0b\x05\x73\xa1\x2a\xec\x83\xd0\x29\x14\x62\x09\x16\x69\x5d\xa8\x74\x67\x05\x1e\xe2\x86\xf0\xc1\x58\xd2\x4e\x66\xc6\x30\xf3\xbe\x74\xe3\xd1\x28\x97\xbe\x06\x80\xc4\x14\x05\x29\x7f\x39\x62\x5b\x96\xd3\x8a\x74\x36\x4a\x71\x8e\x6a\xe4\x64\x3e\x10\x36\x99\x49\x8f\x89\xaf\x2c\x8e\x44\x29\x07\x4c\xac\x66\x10\x18\x16\xe9\x9f\x6c\x84\x0c\xf7\x72\x4d\x7c\x41\x65\xce\x5b\xa9\xf3\x95\x2e\xb6\xb9\xbd\xb2\x26\xcb\xa3\x93\x29\xe2\xf4\xc0\x4b\x2b\x52\x6a\x22\xa9\x7c\xfa\xee\xf6\x0e\x6a\x02\x82\xd8\x83\x84\xdb\xa1\xae\x15\x36\x09\x4a\xea\x0c\x6d\x18\x99\x59\x53\xf0\x2a\xa8\xd3\xd2\x48\xed\xf9\x47\xa2\x24\x6a\x0f\xae\x9a\x16\x74\x68\xe9\x80\xa1\xf3\xa4\x87\x21\xbc\x61\xfc\x83\x29\x42\x55\xa6\xc2\x63\x3a\x84\x2b\x0d\x6f\x44\x81\xea\x8d\x70\xf8\xbb\x8b\x9a\x24\xea\x06\x24\xbe\xe3\x85\xdd\x85\xef\xcd\x09\x1b\x06\x05\x50\xc3\xeb\x4e\xed\xac\xe0\xc7\x6d\x89\x49\x8d\x21\x34\x93\x31\x43\xe8\x35\x90\xa9\x55\x34\x3c\x96\x08\xda\x32\x13\x95\xf2\xeb\x94\x00\x54\x65\x6e\x45\x8a\xb7\xde\x12\xac\x2f\xc7\xf0\x36\x8c\x5c\x1b\xb8\xcb\xdc\x99\x45\x54\x98\x78\x63\x37\x7b\xd6\x58\xbd\x8d\x03\xe3\x8c\xc0\xe6\x0a\x6b\x2f\xdd\x7e\xdc\x3a\x82\xd3\x43\xd4\xd2\x57\x08\x9f\xcc\xbe\x7b\xa2\x33\xdd\x71\x09\x07\xa8\x5f\x9f\x14\x2c\x8a\x3c\x1b\xa1\x91\x12\x53\x54\x8d\x28\x6a\x24\x2d\x82\xc9\xdc\xcd\x70\xa5\x05\x84\x45\xb8\xbc\x7e\x8b\xe9\x36\xe6\x5a\x06\x85\xb5\x62\xb9\x63\x84\xf4\x58\xec\x24\x7c\x8d\xf4\xcb\x3d\xe4\x45\x60\xa8\x7b\xfc\x4c\xb0\x2f\xf2\xec\x89\x02\xe8\xf5\x41\xc0\x23\x2e\x03\x3e\x12\xec\x46\x95\x85\xc1\x16\x19\x4d\x59\x99\x8f\xb8\xe4\x41\x11\x2c\x77\x52\x77\x40\x7f\xe1\xdb\xee\x8d\x56\xbf\x01\x6d\xb9\xb7\xbf\x26\x76\xe7\xa0\x43\x87\x25\x7c\x8f\xb8\xdc\xd7\xbd\x26\x70\x92\x43\x34\xe3\x20\x79\x6a\x60\x69\xb1\x65\xd7\xc2\x16\x65\xa9\x24\x32\x1a\xee\x5d\x7b\x27\x1c\xad\x7e\x35\xab\xcf\x20\xb4\x51\x65\x8b\xf0\x41\xd9\x2f\x5d\x50\x2c\x9d\xf4\x99\x2c\x63\x90\x11\x42\x8b\xda\x15\xfe\x28\x94\xec\x84\x31\x7c\xaa\xaf\x74\x1f\xae\x8d\xa7\x3f\xdf\x3d\x49\x82\x7a\x3a\x0f\x6f\x0d\xba\x6b\xe3\xb9\xe5\x37\x61\x35\x90\xf0\x0c\x46\xc3\x04\x3e\xec\x3a\xd8\x15\x71\xd2\xf5\x87\x14\x86\x65\xac\x9f\x46\x28\xd2\x91\x47\x32\xb6\xe6\x88\x23\x94\xb0\x50\x58\xa2\xa8\x1c\x3b\x30\x6d\xf4\x00\x8b\xd2\x2f\xb7\xae\x11\x05\x61\xec\x8a\x1c\xf6\x2c\x17\x97\xba\x23\xbf\x1a\x7a\x42\x04\xa4\x28\x94\x85\xb4\x62\xa2\xd9\x9b\x13\x68\xcb\x04\x0a\xb4\x39\x42\x49\x08\x75\x8c\x78\xf7\xe1\x4a\xf8\x0e\xa0\xcb\x91\xba\x62\xc8\x7c\x4f\x06\xf0\x0c\x88\x0d\xe3\x03\x2c\x15\xa2\x24\x35\xfd\x44\xe8\xc3\x92\xfa\x19\x4a\x21\x29\x62\xbe\xe4\xe8\x5f\xe1\x4a\x9f\xd4\x2c\xd3\xee\x32\xb4\x82\x74\x40\x50\x32\x17\x8a\xf0\x8e\x4e\xb2\x06\x54\x01\xfd\x28\x48\x5f\x03\xf6\x3e\x2c\x66\xc6\x05\x30\xcb\x24\x2a\x8e\x9d\x7a\x8f\xb8\xec\xf5\x37\x54\xdb\xbb\xd2\xbd\x80\x8b\x1b\xca\x6c\x40\xd4\x68\xb5\x84\x1e\xf7\xf5\x7e\xb9\x2f\xd8\x0b\x96\x22\x4d\x39\xbd\x14\xea\xe6\x08\x34\xdb\xab\x37\x87\x76\x2e\x13\xbc\x4c\x12\x53\x69\x4e\xbc\x8e\xf0\xeb\xeb\x53\x6a\xf0\x13\x69\x21\xf5\x4a\x6e\xc2\x23\x41\x84\xa1\xb0\x98\xc9\x64\x06\x0b\xa9\x14\x87\x81\x0e\x53\x52\x4f\x8a\xa5\x32\xcb\x46\xce\x67\xee\x3c\x68\x96\xe2\xd1\x5a\xf6\x9c\xe9\xed\x0e\x0d\x76\x31\x47\xe9\x43\x72\x63\xcd\x5c\xa6\x98\x5e\xde\x5c\x6d\x95\xd2\x2a\x73\x3c\x05\x3c\x2a\xe5\x38\x7d\xa3\x98\xd5\x9b\x18\xb3\x6e\x0d\x61\xca\xce\xfa\x9d\x24\x7f\x27\xb1\x53\x63\x14\x8a\xcd\xfe\x10\x0a\x35\x49\xec\x61\x5a\xef\xd6\x26\x44\xb8\xc3\xa7\x52\xc9\x44\xfa\x1a\xbf\xdb\xd8\x8a\xf3\x21\x9e\xc4\xc0\x25\x39\x1a\x70\xe8\xfb\x6d\xac\x26\x1d\xc8\x5c\x1b\xbb\xfd\x7c\xee\xc7\x93\x3d\x28\x72\x00\x3b\x9e\x06\x8f\xd5\x14\xad\x46\x8f\x6e\x40\x31\xd6\x20\x4e\xc0\x4d\x13\x58\x0f\x61\x0f\x49\xa9\xf7\x79\x75\xc2\x4a\x02\x1a\x17\xab\xb1\x35\x64\xed\x2b\xc9\x37\x8d\x6a\x24\xc8\xf6\x6c\x91\x8d\x38\xa9\xac\x45\xed\xd5\x12\xfc\xc2\x80\xab\xca\xd2\x58\x8f\xe9\xfa\x92\x64\x9a\x30\xd1\x75\xa0\x3d\xe6\x43\xc5\x26\xc0\x40\x21\x94\x32\x0b\x48\x54\xe5\x3c\xda\x68\x59\x31\x53\x66\x75\x15\x66\x8e\x75\x1a\x1b\x5c\x02\x39\x83\x72\x26\x1c\xb6\x39\x98\xab\x92\x04\x31\xc5\x34\x74\x44\x57\x82\x59\x86\x89\x97\x73\x54\x4b\x28\x50\x70\xa5\x41\xf8\x76\x7f\x3a\xd9\x61\xfb\x96\xe1\xb5\x1d\x35\x3e\xf9\x3a\x49\x07\xc9\x49\xf8\x6a\xa5\xc2\x36\xec\xce\x84\x83\x4c\x48\x45\x79\xdd\x44\xc3\x1d\x26\xb3\x1b\x8b\x73\x89\x8b\xcf\xda\x89\x0c\xdf\x09\xa9\xde\x19\xbb\x10\x36\xed\xc8\xe0\xf7\x60\x9f\xa8\x6a\xfa\x02\x49\xb5\x5c\x2e\x1b\xe0\x54\xcb\x7e\x4b\x45\x8e\x9a\x04\x40\xfc\x2e\x6a\x06\x6f\x14\x49\x6c\x31\x43\x4d\xae\xb7\x9a\x36\x27\x0a\x2c\x66\x68\x51\x93\x3d\x89\x7a\xfd\xce\xa4\xc6\x3d\x24\xc2\x0b\x65\x72\x96\xcc\x14\x51\xd7\x79\x2f\x2c\xa4\x9f\x81\xe0\xcd\x6a\xe9\x65\x1c\x5e\x23\x20\x85\x0a\xc4\x62\xb4\xdd\x4e\xd1\x68\xa2\xe1\x3f\x2f\x3f\x5d\x5f\x5d\x7f\x3f\x66\xaf\xb2\x4f\xc2\x9b\xe7\x5a\x3a\xa8\x78\x54\xa7\xea\xe1\x2a\xe5\xe9\x88\x57\x1a\x9f\x4a\x4c\x88\xb4\x29\xce\xc4\x5c\x92\x0d\xd8\x58\x0f\x99\xa3\x15\x53\x85\x40\x69\x30\x28\xe3\x68\x1d\x85\xce\xc1\xd2\x54\x30\x13\x73\x84\x14\xb1\x84\x4a\xa7\x68\x9d\x17\x3a\x25\xea\x4d\x16\x23\xdf\x55\x26\x60\x8a\xd4\x5b\x57\xc4\x36\xac\xab\xf7\x5c\x80\x6f\x33\xdd\x1d\x89\x2c\x7d\xa8\xab\x62\x3b\x2a\x0d\xf6\xcc\xa2\xde\x7d\x22\x5e\x4d\xfb\xbd\xf0\xd5\x06\xf4\xed\x49\xfc\x79\x7c\x93\xfa\x87\x5f\xdb\x92\xff\x4f\xcf\xcf\xfd\x77\xe7\x51\x03\x50\xc2\xf9\xcf\xe1\x14\x3e\x23\xe3\x4f\x8c\x0e\x66\x73\xd8\x25\xbd\x69\x86\xae\xc7\xde\xdb\x3c\x67\xbb\xf0\x6f\xea\x6c\x56\xe1\xbf\x21\xa9\x0d\xd1\x52\xf4\x42\xaa\x20\x71\xa3\x11\x04\x85\x2c\xbe\xa6\x32\x02\x3b\xab\x05\x9b\x8a\xe4\xe5\xcd\x15\x34\xda\x80\xc1\x60\x10\x40\xd6\x79\x5b\x25\xec\x47\xa5\xf6\xa8\x09\x84\x68\xd5\x54\x5a\x2e\x29\x3a\x5a\xbc\x95\x43\xcc\x08\x43\x98\x59\x0a\x3f\x83\x61\x50\xfe\xb0\x23\x0a\x80\x77\xc6\x02\x3e\x89\xa2\x54\xd8\x27\xbb\x27\x49\xc0\x3b\x63\xe2\xb1\x09\x7b\xfe\x04\xa3\x11\x7c\x6a\xf3\x38\x8e\x55\xa7\x14\x72\x85\x34\x8e\x8b\xa6\x90\x19\x43\x82\xee\xb2\x34\xa4\x89\x3f\x68\xb3\xd0\xdb\x76\xe7\xbd\x84\xc5\x31\x4c\x7a\x97\x73\x21\x15\x59\xff\xa4\xd7\x87\x49\xef\xc6\x9a\x9c\xa3\x66\x9d\x4f\x62\x18\x3c\xe9\xbd\x45\x46\x9a\x74\xd2\xa3\x65\xff\x95\x93\x92\x0f\x94\x9f\xfc\x80\xcb\x6f\x78\xb1\xa6\xb9\xf6\xc0\xdf\x84\xfc\x85\xda\xc9\xd7\xdf\x2d\x4b\xfc\x86\x02\xf7\xba\xe1\x83\x28\x9b\xc9\x9d\x03\x75\xff\x50\xa0\x17\xf3\x8b\x61\xab\xd1\xbf\xfc\xd5\x19\x3d\x9e\xf4\x5a\xfa\xfb\xa6\xa0\x93\x51\xfa\xe5\xa4\x07\x2b\xbb\x8e\x27\x3d\xde\xb7\x6e\xaf\x89\x1c\x4f\x7a\xb4\x13\x35\x5b\xe3\xcd\xb4\xca\xc6\x93\xde\x74\xe9\xd1\xf5\x2f\xfa\x16\xcb\x3e\xe1\xd3\x37\xed\x0e\x93\xde\x5f\x48\x27\xa3\x11\x18\x3f\x43\x1b\x94\xe9\xe0\xe7\x6d\xe0\x75\x44\x34\x7f\xa8\xec\x11\x8c\xf6\xce\x0a\xed\x64\x7d\xf9\xb3\x73\x68\x81\xce\x89\x7c\x77\xbf\x45\xe1\xb6\x46\xa6\xa1\x3b\x9c\x86\x9d\xdd\xc4\xcb\xd6\xce\xc3\x35\x95\x4d\x1e\x8e\xac\x65\x6d\x4e\x6c\x2b\x2d\xce\x83\xa7\x06\x36\xda\xe6\x4c\xf8\x66\x34\xd9\x22\xc5\x01\x64\xe2\x11\x63\x39\x1b\x64\xbd\xc5\x20\x29\xde\x21\x4c\x31\xb8\xfa\x70\x9b\x93\xa2\x55\x4b\xf2\x54\xed\xaa\xc9\x4c\xe8\x9c\x62\x9b\x90\xf1\x0b\x36\x79\x8a\xa0\x1e\xc9\x90\x38\x53\xd4\x50\xb9\xba\xb6\xce\x74\x35\x2b\x12\x76\x04\x9b\x8f\xcb\x30\x38\x26\x09\x96\x9e\xac\xeb\x50\xe1\xec\x40\x79\x24\x33\xb6\x10\x7e\x4c\x1e\x1a\x07\x7e\xf7\xf1\x88\x87\xe3\x48\xc1\xc7\xd1\x21\x31\x9f\x55\x85\xa0\xc0\x47\xa4\x1c\x0b\x34\x7d\x3a\x95\x89\xe0\x78\xa5\x86\x54\x31\x35\x55\x00\xb9\x56\x0f\x51\xd4\x14\x74\x4c\x91\x33\x14\xb2\xcf\xc8\xd6\xaf\x64\xbe\x10\x4f\xef\x51\xe7\x7e\x36\x86\x2f\x5f\xff\xfb\x57\x7f\xde\x31\x30\x00\x23\xa6\xdf\x87\x48\x6f\xcb\x7d\xd5\x0e\x31\x6c\x4e\xec\xd6\xce\x88\xcf\x61\x7d\x49\x30\xcc\xdb\x31\x4d\xf1\xaf\x3d\x41\x0b\xc1\xb9\x16\x4c\x85\xe3\x2c\x81\xe4\x42\x40\xcf\xa1\xa3\x4e\xb0\x4f\x01\xf6\xd6\xc5\xa4\xeb\x24\x1b\x17\xaf\xfb\x30\x8d\x22\xde\x84\xef\xfb\xa7\x87\xe1\x16\x92\xa5\x83\xaf\xfb\x6b\xf4\x50\x7a\x5d\xb1\xd3\xe3\xcc\x96\x83\x52\x8b\xc1\x13\xc6\x88\x7b\x8b\x27\xc4\x86\xde\x43\x8a\x23\x7f\x98\xe3\xee\x42\x6c\x7d\x6c\xa5\xf6\x5f\xfd\xdb\x6e\xfd\x4a\x2d\x8b\xaa\x18\xc3\xab\x1d\x43\x02\xa4\x1d\xa9\xcd\x30\xb8\x0d\x04\x04\x41\x57\x6e\x45\x51\x70\xd6\x2f\x53\xd4\x5e\x66\x12\x6d\xf7\x68\x87\xdc\x83\x27\xd6\x61\x7a\x23\xc5\x97\x2e\xe2\x50\xe7\xb0\xdf\x58\x93\x56\x09\x5a\xf6\xc0\xb1\x18\x92\x74\x01\x6a\x59\x62\xb0\x86\x90\x89\x42\x13\x7d\xd7\x05\x25\x8a\xd0\x51\x68\xa9\x73\x17\xb7\x94\x2e\x00\x48\xf0\xba\x8b\x19\xb2\xeb\x59\x29\x42\x31\x55\x4e\xa6\x68\x31\x05\x01\x79\x25\xac\xd0\x1e\x31\x25\xf8\x09\x85\xa8\x70\x11\xd8\x42\x9e\x68\xaf\xdf\x6a\x6b\x0c\xa6\x1a\xc0\x8a\x48\x8c\x57\x76\xa1\x44\xf9\x9b\x99\xea\xc5\xab\xd7\x7b\x55\xde\x8c\xdb\x5d\xc6\x17\xde\xa3\xd5\x63\xf8\xef\xfb\xcb\xc1\x7f\x89\xc1\xdf\x1f\xce\xe2\x3f\xaf\x06\x5f\xff\x4f\x7f\xfc\xf0\x45\xe7\xe7\xc3\xf9\xb7\xff\xb2\x63\xa5\xed\x91\xfb\x8e\xe3\x13\x9d\x48\x1d\x27\xd6\x1a\xed\xb3\x87\x31\x19\xdc\xd9\x0a\xfb\xf0\x4e\x28\x87\x7d\xf8\xac\xd9\x35\xfc\x4a\xa1\xed\x4e\x5e\xc2\x37\x80\x1e\xed\xba\x3d\xf8\x68\x86\x30\x49\xfb\xc7\x44\x72\xf7\x15\x25\x8f\x13\x12\x87\x6d\x26\xeb\x22\x4d\xe7\x9a\x17\x18\xf1\x28\x2c\x1d\xc6\x08\x77\x98\x98\x62\xd4\xb9\x06\xa6\xd0\xfa\x83\xd0\x4b\x68\x61\x2d\x04\xa5\xeb\x27\xdd\x79\xc2\x26\x91\x58\x4a\x4a\x9b\x8b\x74\x50\xf2\x11\xa1\x89\x5c\x03\x58\x4e\x31\x11\x1c\x8b\xdb\xa9\xf4\x56\xd8\x65\x27\xf5\x80\x44\xe8\x58\x8e\xcc\x2a\x05\x67\x0e\x11\x86\xda\xa4\xb8\x89\xae\xe7\x01\x43\xc5\x54\x2a\xe9\x97\xa1\x76\x99\x18\x9d\x29\x19\x53\x80\xa2\x34\xd6\x0b\xed\xeb\xba\x6f\x8e\x4f\x20\x7d\x28\x39\x87\xfa\xdc\x59\xaa\xdd\xc5\xc5\xeb\x2f\x6f\xab\x69\x6a\x0a\x21\xf5\xbb\xc2\x8f\xce\xbf\x3d\xfb\x5b\x25\x14\x17\x4d\xaf\x45\x81\xef\x0a\x7f\xfe\xdb\xb9\xc5\x8b\xaf\x8e\xb0\xa2\xb3\xfb\x60\x2b\x0f\x67\xf7\x83\xf8\xdf\x17\x75\xd3\xf9\xb7\x67\x93\xe1\xde\xfe\xf3\x2f\x88\x87\x8e\x05\x3e\xdc\x0f\x5a\xf3\x1b\x3e\x7c\x71\xfe\x6d\xa7\xef\x7c\xd3\x18\x3b\x89\xe9\xc1\x1c\xf3\x7d\x3b\x36\x44\x27\xbe\x7e\x0f\x55\x5b\xe6\x6a\x68\xb8\x9e\x75\x46\x2b\x26\x7f\x1c\x97\x79\x76\x61\xf9\x98\xa0\x4b\x1f\x5f\xc8\x5d\x2d\xe1\x76\x2a\x27\x1b\xb7\xe3\x8d\x07\x5a\x61\xea\x9f\xb5\x54\xbb\x7a\xb9\xf0\x09\xb3\x67\xde\x2d\x7c\xc2\xac\x5b\x6d\x0b\x82\x59\xbd\x52\x88\x2f\x56\x9a\x3b\x87\xdf\xe1\xf9\xc0\xee\x37\x4e\x5b\x59\xa0\x60\xbf\x2e\x99\xc6\xf3\x18\x79\xd8\x79\x17\x7a\xd0\xa4\xd9\x1f\xdf\x08\x3f\x3b\x8a\x82\x97\x57\x51\x6c\x7c\x71\xc8\x57\xb9\xa5\xc4\x04\x57\x9e\x51\x71\x1c\x87\x22\x8d\x8d\x14\xf8\x58\x8c\x7d\xfd\x10\x71\xc4\xeb\xd2\xf6\x99\x15\x05\x4d\x20\x08\x88\x65\x0a\xff\x71\xfb\xf1\x7a\xf4\xbd\x89\xb1\x02\x65\x33\x2e\xd8\x16\x5f\x74\xf5\xc1\x55\xc9\x0c\x84\x23\xd2\x28\xbf\xbd\xe5\xd2\x43\x21\xb4\xcc\xd0\xf9\x61\x5c\x0d\xad\xbb\x7f\xfd\x30\x5c\xad\x78\xc8\x78\xa7\x5a\x3f\x46\x8a\x07\x80\x6d\x83\x98\x69\xe6\x72\xd0\xca\x24\x95\x26\x8d\x44\x2f\x98\x58\x2f\x1e\x11\x4c\x24\xb6\x42\x76\x0a\x63\xe8\xd1\x31\xe9\x6c\xfd\x13\x19\xd6\xcf\x3d\x38\x5b\x70\x55\xbf\x47\x3f\x7b\x61\xc3\xe6\xed\x18\xb5\x75\x3c\x7e\xdc\x38\xc4\xf7\x56\xe6\x39\x87\x5b\x5c\xba\x9d\xa3\xf6\xe7\xec\xdf\x32\xd0\xa6\x33\x58\xc7\x2b\xb2\xf6\x62\x6c\x9d\x90\xfb\xd7\x0f\x3d\x38\x5b\xe5\x8b\x42\x50\x7c\x82\xd7\xcd\x65\x58\x69\xd2\xf3\x3a\x6b\x5d\x6a\x2f\x9e\x38\x31\x98\x19\x87\x3a\xdc\x25\x78\x13\x0a\xb2\xce\x50\xf2\x89\x4a\x0d\x42\x80\x99\xc2\x22\xd4\xe0\x6a\x51\x86\xfb\xe4\x52\x58\xbf\xf6\xb2\xee\xee\xe3\xdb\x8f\xe3\xb0\x1b\xa9\x2d\xd7\x75\x96\x9b\x49\x2d\x54\xac\x6c\x37\xf1\x21\x11\x52\x05\x25\x79\x13\x53\xdb\xba\xa8\x9b\x55\xbe\xb2\x38\x5c\x7f\x69\x75\xf4\x89\xdf\xf6\xcc\x6d\xfb\x61\xe7\xe7\x6e\xeb\x86\xf6\x7f\xf8\x98\xec\x68\x16\xf5\x8e\xcb\xd6\x4d\x16\xaf\x3b\x67\x70\x2f\x8b\x2d\x34\x13\x97\xa9\x49\x1c\x31\x98\x60\xe9\xdd\xc8\xcc\x09\x3a\x71\x31\x5a\x18\xfb\x28\x75\x3e\xa0\x43\x36\x08\x9a\x77\x23\x76\x31\xa3\x3f\xf1\x9f\x5f\xc5\x11\xfb\xa9\xe3\xd9\x0a\x6f\x5a\xff\x01\xbc\xb1\xfb\x1c\xfd\x62\xd6\xea\xf8\xf2\x39\x9e\xe0\xe5\x6d\x9d\xfc\xad\xcd\x26\x73\x09\x77\xe1\xf1\xb1\x6b\x07\xe1\x0a\x91\x06\x08\x14\x7a\xf9\xbb\x1f\x63\x12\x20\xe7\xf8\xc9\x72\x10\x5f\xa3\x0f\x84\x4e\x07\x4d\x7c\x9d\x2c\x7f\xb1\xc4\x2a\x79\xa4\x01\x7f\xbe\x7a\xfb\x8f\x39\xdc\x95\x7c\x96\xb5\x86\x2a\xca\x18\xbc\xad\xea\xe8\xce\x79\x63\x45\x8e\xab\x6d\xd5\xb4\x49\x3e\x5a\x86\x63\x5e\x09\x3f\xfd\xcc\x4d\xed\xfb\x73\xa1\xca\x99\x78\x5d\xcf\x3d\xbd\x42\x3f\xbd\x42\x3f\xbd\x42\x3f\xbd\x42\xdf\x2b\xec\x3f\xea\x2b\xf4\xd3\x2b\xf2\xd3\x2b\xf2\xd3\x2b\xf2\xdd\xdd\xa7\x57\xe4\xa7\x57\xe4\xa7\x57\xe4\xeb\xdf\xe9\x15\xf9\xe9\x15\xf9\xe9\x15\xf9\xe9\x15\xf9\x96\x6f\xa7\x9a\xfe\x7f\xbf\xbf\x3c\x5d\x8e\xfd\x31\x2e\xc7\x4e\xd7\x5d\xa7\xeb\xae\xd3\x75\xd7\xe9\xba\xeb\x17\x9c\xf8\xd3\x75\xd7\xe9\xba\xeb\x74\xdd\x75\xba\xee\xfa\x27\xbd\xee\xca\x84\x72\x47\xdf\x77\xfd\x6f\x00\x00\x00\xff\xff\x43\xb0\x74\xb5\x37\x4b\x00\x00") func operatorsCoreosCom_operatorgroupsYamlBytes() ([]byte, error) { return bindataRead( @@ -205,7 +205,7 @@ func operatorsCoreosCom_operatorgroupsYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_operatorsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x59\xcd\x72\xe3\x36\x12\xbe\xfb\x29\xba\x94\x83\x93\x2a\xfd\x24\xb3\x97\x94\x6e\x2e\x7b\xb2\xe5\xdd\xac\x67\x6a\xec\x99\x4b\x2a\x87\x16\xd9\x12\xb1\x02\x01\x06\x0d\x4a\xd6\x4e\xcd\xbb\x6f\x35\x00\x4a\xa4\x24\x4b\xd4\xac\x27\x1b\x5c\x24\x82\x40\xa3\x7f\xbf\xee\x06\xb1\x52\x9f\xc8\xb1\xb2\x66\x0a\x58\x29\x7a\xf6\x64\xe4\x89\xc7\xcb\x9f\x79\xac\xec\x64\xf5\xd3\xd5\x52\x99\x7c\x0a\xb7\x35\x7b\x5b\x7e\x20\xb6\xb5\xcb\xe8\x8e\xe6\xca\x28\xaf\xac\xb9\x2a\xc9\x63\x8e\x1e\xa7\x57\x00\x68\x8c\xf5\x28\xd3\x2c\x8f\x00\x99\x35\xde\x59\xad\xc9\x8d\x16\x64\xc6\xcb\x7a\x46\xb3\x5a\xe9\x9c\x5c\x20\xde\x1c\xbd\xfa\x71\xfc\xf3\xf8\xc7\x2b\x80\xcc\x51\xd8\xfe\xa4\x4a\x62\x8f\x65\x35\x05\x53\x6b\x7d\x05\x60\xb0\xa4\x29\xd8\x8a\x1c\x7a\xeb\x78\xbc\xfb\x97\x59\x47\x56\x7e\xca\x2b\xae\x28\x93\x83\x17\xce\xd6\x55\x7b\x75\x6b\x4d\x24\xd5\xf0\x87\x9e\x16\xd6\xa9\xe6\x19\x60\x04\x56\x97\xe1\x7f\x94\xfb\x5d\xa2\x11\xa6\xb4\x62\xff\xcf\xce\xf4\xaf\x8a\x7d\x78\x55\xe9\xda\xa1\x6e\x9d\x19\x66\x59\x99\x45\xad\xd1\xed\xe6\xaf\x00\x38\xb3\x15\x4d\xe1\x56\xd7\xec\x49\x26\x92\x1e\x12\x0f\xa3\x24\xeb\xea\xa7\xc4\x12\x67\x05\x95\xd8\x30\x08\x42\xca\xdc\xbc\xbf\xff\xf4\xb7\xc7\xbd\x17\x00\x39\x71\xe6\x54\xe5\x83\x56\x1b\x1e\xc1\x51\xe5\x88\xc9\x78\x06\x84\x2c\x1e\xbb\x65\x68\xdc\xda\xee\x37\xc2\x98\x9d\xfd\x9b\x32\xdf\x9a\xae\x9c\x2c\xf6\x2d\x2d\xc5\xd1\xf2\x9e\xce\xfc\x1e\x1f\xd7\xc2\x6c\x5c\x07\xb9\x38\x0e\x31\xf8\x82\x1a\xb1\x29\x4f\x12\x82\x9d\x83\x2f\x14\xef\xf8\x0d\xbe\x20\xd3\x68\x12\x57\x63\x78\x24\x27\x1b\x81\x0b\x5b\xeb\x5c\x3c\x6c\x45\xce\x83\xa3\xcc\x2e\x8c\xfa\xcf\x96\x1a\x83\xb7\xe1\x18\x8d\x9e\xd8\x83\x32\x9e\x9c\x41\x0d\x2b\xd4\x35\x0d\x01\x4d\x0e\x25\x6e\xc0\x91\xd0\x85\xda\xb4\x28\x84\x25\x3c\x86\x7f\x59\x47\xa0\xcc\xdc\x4e\xa1\xf0\xbe\xe2\xe9\x64\xb2\x50\xbe\x89\x8d\xcc\x96\x65\x6d\x94\xdf\x4c\x82\x9b\xab\x59\x2d\x76\x9f\xe4\xb4\x22\x3d\x61\xb5\x18\xa1\xcb\x0a\xe5\x29\xf3\xb5\xa3\x09\x56\x6a\x14\x98\x35\x21\x3e\xc6\x65\xfe\x9d\x4b\xd1\xc4\xd7\x7b\xea\x8b\x76\x60\xef\x94\x59\x74\x5e\x05\x9f\x3c\xa9\x6b\x71\x4f\x50\x62\xe8\xb8\x3d\xca\xb2\x53\xa9\x4c\x89\x56\x3e\xbc\x7d\x7c\x82\x86\x81\xa8\xf6\xa8\xe1\x96\xb7\xec\x94\x2d\x8a\x52\x66\x4e\x2e\xae\x9c\x3b\x5b\x06\x2a\x64\xf2\xca\x2a\xe3\xc3\x43\xa6\x15\x19\x0f\x5c\xcf\x4a\xe5\xc5\x8a\x7f\xd4\xc4\x5e\xec\x30\x86\xdb\x00\x0d\x30\x23\xa8\xab\x1c\x3d\xe5\x63\xb8\x37\x70\x8b\x25\xe9\x5b\x64\xfa\xe6\xaa\x16\x8d\xf2\x48\xd4\xd7\x5f\xd9\x6d\x64\x3b\xdc\x70\x10\x25\x00\x0d\xfc\xbc\x68\x9d\x26\x22\x1f\x2b\xca\x3a\xa1\x90\x13\x2b\x27\xae\xeb\xd1\x93\x38\x7c\x07\x76\xfa\x1c\xed\xd1\xd7\xdc\xef\xf0\xb0\xb4\x73\xbc\x9d\xb1\x18\xba\x75\x3e\x9a\x1d\x7c\x48\xa4\x88\x41\x33\x5b\x56\xd6\x88\x63\xf4\xe5\xea\x65\xe8\x80\x90\x1c\x1a\x7a\x87\xef\xf6\x78\xbf\xdd\x2e\x4d\xf3\x33\xe2\xad\xf7\x8a\x0c\xe8\x23\x39\xa6\x28\xd0\x11\x70\xeb\xc1\xad\x0c\x71\x5b\xb1\xc5\x31\x9e\x04\x9c\x35\xce\x48\x3f\x92\xa6\xec\xd0\x3c\xe7\x24\x96\xd1\xd9\x7f\x7c\xc9\x9e\xf0\xbf\xb6\x77\xc4\xd8\x0e\x44\xe0\x8f\x9a\xdc\x06\xec\x8a\x9c\x84\x3b\x79\x31\xdc\x4e\x29\x35\x53\x2e\x18\xc8\x61\x67\x47\x2d\xd7\x27\x8c\xd9\x53\x4d\x7d\x44\x95\x51\xa2\xcf\x8a\xb7\xcf\x02\x29\xad\x1c\xd7\x43\xea\xfd\x8d\x49\x70\xc5\x41\xcc\xa8\x00\x6e\x94\x92\x8c\x56\x46\xd4\x7a\x2a\xa8\x33\x03\xe8\x08\x6e\x1e\xee\x28\x3f\xe6\x0f\x5d\x81\xd1\x39\xdc\x9c\x58\xa5\x3c\x95\x27\x85\xd8\x13\xe3\xe6\x04\xab\x09\xa7\x9b\x37\xc9\x8b\x8d\x47\x65\x38\xe5\xa0\x21\x20\x2c\x69\x13\xd3\x95\x64\xc1\x26\x28\xc3\x62\x47\x21\xb9\x05\xdb\x2e\x69\x13\x16\xa5\xdc\x75\x92\xc3\x1e\xb6\x8d\xe3\x74\x30\xec\xc6\x48\x8e\x3f\xbb\xc6\x1e\x07\xb5\xee\xe8\xe3\x54\x71\x2c\x69\x73\x6e\xc9\x9e\x31\x44\x47\x8a\x53\x55\x20\x56\x91\x89\xa0\x49\x99\xda\x1a\x02\xab\x4a\x2b\x0a\x89\xeb\x2c\xfd\x17\xb3\xc7\xe1\x68\xc4\xbf\x90\x69\x7b\xb4\x8c\x5b\xd2\xe6\x9a\xa3\x03\x48\x74\x14\xaa\x92\x58\xdf\xc2\x40\x53\xc1\x7c\x42\xad\xf2\x5d\x51\x1a\x22\xe1\xde\x0c\xe1\xc1\x7a\xf9\x79\xfb\xac\x24\x43\x8b\xdf\xdc\x59\xe2\x07\xeb\xc3\xcc\xab\x8a\x1d\x59\xb9\x50\xe8\xb8\x29\x04\x88\x89\x31\x29\x52\xb5\x4b\x1a\x1e\xc3\xfd\xbc\x83\x6a\xb2\xfa\xde\x80\x75\x8d\x74\xa1\xc8\x8c\x84\x22\x89\xb2\xe6\x50\x83\x18\x6b\x46\x54\x56\x7e\x73\x94\x46\x52\x8a\x75\x1d\x9d\x9c\x20\x97\x48\x3d\x49\x69\x14\xdf\xc4\x22\x56\x63\x46\x39\xe4\x75\x60\x3a\x14\x64\xd2\x6e\xa8\x0c\x4a\x72\x0b\x82\x4a\x10\xae\xaf\xaa\xcf\xe1\x52\x1c\x3d\xd0\xa9\x4d\xf4\x8c\xfd\x02\x04\x87\xec\x73\x21\x6c\xc7\x3d\x11\xde\x4a\xac\xc4\x74\x9f\x05\xc5\x82\xf6\xbe\x40\x85\xca\xf1\x18\x6e\x42\x7b\xa4\xa9\xf3\x4e\x99\xa0\xe7\x36\x19\xa1\xa0\x18\x04\x8a\x56\xa8\x05\x37\xc5\xd3\x0d\x90\x8e\x28\x6a\xe7\x07\xc9\x62\x08\xeb\x42\x6a\x01\x89\xef\xb9\x22\x1d\x4a\xe2\xc1\x92\x36\x83\xe1\x81\xb9\x07\xf7\x66\x10\xf1\xf5\xc0\xc0\x5b\x30\xb6\x46\x6f\x60\x10\xde\x0d\xfe\xb7\xfc\x72\x16\x74\x31\xcf\x43\x63\x8d\xfa\x7d\x4f\x24\x3c\x6b\x4b\x47\xf3\x17\x49\x74\x8c\xf7\x81\xe6\x51\x98\x56\x39\x31\x27\x47\x26\x14\x59\xf6\xc5\x1a\x62\x57\x75\x0c\x13\x8a\x52\x0e\x6b\xe5\x8b\x6e\xed\xf2\x92\x76\xce\x7b\xf8\x19\xbf\xee\x0a\xa1\xb2\xe2\x43\xc3\x76\xf4\xc1\xad\x14\x11\x23\x1b\x6e\x87\x40\xc6\xa9\xac\x68\x98\x95\x22\x37\x16\xd2\x62\xf9\x68\x86\x13\x99\xb4\x97\x41\xfb\xa5\xb3\x97\x3b\xe9\x13\x82\xde\xbc\xbf\x6f\x7a\xe8\xd8\x3a\x53\x23\xe8\x19\x00\xef\x09\xde\x3b\x1d\x5c\xc0\xd4\xed\x76\x53\x3b\x5f\xb5\xfa\xf0\x6d\x8b\x11\x5a\xc6\xc6\x83\xfa\x30\x7c\x1e\x02\x7b\xc1\xdf\x71\x76\x77\xdc\xb6\x99\xc5\x15\x2a\x8d\x33\xdd\xb4\x48\x31\xd9\xa6\x06\x69\xcb\xfc\x75\x74\x1b\x3a\x87\xe5\xbd\xcb\xae\xfe\x85\x97\x94\x55\xd1\x65\x7b\x2c\x94\xf3\xcf\x2c\xeb\x5f\x7d\x49\x27\xc3\xfe\xc9\xa1\x61\xd5\x5c\xd9\xf5\xc9\x3c\x7b\xad\x0d\x7b\xf0\xaa\xa4\xe4\x0d\x8d\x31\xfc\x96\x2c\xe5\xf1\xb6\xc1\x1a\x6a\x62\x33\xa0\xbf\xf5\x05\xbd\x08\x28\xed\x71\x41\xa5\x22\x63\x6e\x5d\x89\x7e\x0a\x39\x7a\x1a\x09\x67\xbd\xd4\xf0\x31\x5c\x6a\xbc\xaa\x0a\xd6\xc8\x62\x8d\x19\xe5\x7f\x05\x21\x4b\x62\xc6\xc5\xe5\xd2\xdd\x40\x51\x97\x28\xd1\x85\x79\x88\xa3\x44\x08\x94\xc9\x55\x86\xe1\x3a\x2a\x27\x8f\x4a\x33\xe0\xcc\xd6\x31\xfa\x76\xe6\x7f\x75\x0b\x3b\x42\x3e\x87\xb2\x47\xe4\x88\x29\x5f\xb6\x8a\xf2\xba\xa6\xba\xe6\xe0\x03\xdf\x92\xeb\xe3\xd7\x3b\x67\xb9\x4e\x57\x3d\x5b\xb0\x4d\x0c\x0f\x43\x34\xd9\x39\x3c\xb9\x9a\x86\xf0\x0b\x6a\xa6\x21\x7c\x34\x4b\x63\xd7\xaf\xcf\x7b\x58\x7c\xb1\xbe\x37\x55\xe0\x70\xcb\xf3\x2b\xb2\x15\x0a\xc2\xf7\xe8\x8b\x0b\xd2\xda\xf5\x7d\xaa\x85\x42\x2d\x1f\xaa\x88\x4a\x51\x46\x9d\xcb\x69\x50\x86\x3d\x61\x9e\x26\xc9\x78\xe5\x28\xbd\x1b\xc6\x9b\xd3\xd4\xc1\xec\x2e\xaf\xa5\xbe\x04\x94\xb2\x53\xe5\xf0\x8f\xc7\x77\x0f\x93\xbf\xdb\x54\xb2\x62\x96\x11\xa7\xd4\x22\x75\xe6\x10\xb8\xce\x0a\x40\x6e\xae\x0b\x1f\x43\xd2\x29\xd1\xa8\x39\xb1\x1f\x27\x6a\xe4\xf8\xb7\x37\xbf\x8f\xe1\x17\xeb\x80\x9e\xb1\xac\x34\x0d\x41\xa5\x36\xa7\xb9\xe2\x6d\x95\x47\x41\x98\xed\xde\x50\x09\x05\x96\x2a\x9b\x27\xa6\xd7\x81\x59\x8f\x4b\x02\x9b\x98\xad\x09\xb4\x5a\xd2\x14\x06\x5c\x51\xd6\x3a\xfa\xb3\xc1\x92\xbe\x0c\xe0\xfb\x75\x41\x8e\x60\x20\x8f\x83\x78\xe0\xb6\x84\x94\xb9\x96\x53\xa6\x83\x63\x1f\xee\xd4\x62\x41\x8e\x62\x31\x4e\x2b\x32\xfe\x07\xe9\xc4\xd4\x1c\x8c\x6d\x2d\x0e\x24\x44\x9f\x15\x65\x6a\xae\x28\x3f\x60\xe4\xb7\x37\xbf\x0f\xe0\xfb\xae\x5c\x82\x3a\xf4\x0c\x6f\x62\x97\xa1\x58\x64\xfc\x21\x35\x6e\xbc\x31\x1e\x9f\x85\x66\x26\xad\x83\x89\x35\xbf\xb7\x50\xe0\x8a\x80\x6d\x49\xb0\x26\xad\x47\xf1\xde\x34\x87\x75\x6c\x49\x1b\x55\xc6\x16\xaf\x42\xe7\xf7\xbe\x57\x3c\xbd\xbb\x7b\x37\x8d\xa7\x89\xd9\x16\x46\x8e\x30\xd6\xc3\x5c\x19\xd4\xa9\xef\x50\xbc\x6b\x53\xb8\x8e\x46\xf2\x16\xb2\x02\x4d\xc0\xca\xa0\x8d\x79\xed\x6b\x47\xe3\xfd\xfb\xeb\xaf\x8a\x81\x63\x1f\x12\x4e\xb9\x7f\xf8\xac\xb0\x5f\x64\xfe\x1f\x2f\xed\xbf\x4a\xe8\xf0\x5d\xed\x02\xa1\x1f\x5a\x7e\x7a\x52\xe8\x65\x3d\x23\x67\xc8\x53\x90\x3b\xb7\x19\x8b\xc8\x19\x55\x9e\x27\x76\x45\x6e\xa5\x68\x3d\x59\x5b\xb7\x54\x66\x31\x12\x47\x1c\x45\xef\xe0\x49\xf8\x16\x39\xf9\x2e\xfc\xbc\x9a\x8c\x5c\x61\x76\xb1\xa0\x61\xd3\x9f\x21\xad\x9c\xc3\x93\x57\x11\xb6\x69\xe4\x2e\xef\x9d\xae\x1f\x23\x70\x64\xfb\x34\x24\xec\xd6\x85\xca\x8a\xe6\x53\x64\x0b\x29\x4b\xcc\x23\x94\xa2\xd9\x7c\x73\xe7\x17\x95\xd6\x4e\xce\xde\x8c\xd2\x67\xf4\x11\x9a\x5c\xfe\xb3\x62\x2f\xf3\xaf\xa2\xc3\x5a\x5d\x04\x04\x1f\xef\xef\xfe\x9c\x90\xa8\xd5\x57\x44\x7d\xfc\x8c\x35\x05\xef\xea\xa6\xa6\x65\x6f\x9d\x54\xae\x9d\xb9\x7a\xb6\xbd\xb1\xd8\x09\x9f\x8a\x2c\xf8\xfc\xe5\xea\xbf\x01\x00\x00\xff\xff\x7e\x2b\xf8\xdd\x18\x21\x00\x00") +var _operatorsCoreosCom_operatorsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x59\x5f\x73\xe3\xb6\x11\x7f\xf7\xa7\xd8\x51\x1e\x9c\xcc\xe8\x4f\x72\x7d\x69\xf5\xe6\xb1\x2f\x1d\xb7\xa9\xef\xe6\xec\xbb\x97\x4c\x1e\x56\xe4\x4a\x44\x05\x02\x0c\x16\x94\xac\xde\xdc\x77\xef\x2c\x00\x4a\xa4\x24\x4b\xd4\xd5\x97\x06\x2f\x12\x41\x60\xb1\x7f\x7f\xbb\x0b\x62\xa5\x3e\x91\x63\x65\xcd\x14\xb0\x52\xf4\xec\xc9\xc8\x13\x8f\x97\x7f\xe5\xb1\xb2\x93\xd5\x4f\x57\x4b\x65\xf2\x29\xdc\xd6\xec\x6d\xf9\x81\xd8\xd6\x2e\xa3\x3b\x9a\x2b\xa3\xbc\xb2\xe6\xaa\x24\x8f\x39\x7a\x9c\x5e\x01\xa0\x31\xd6\xa3\x4c\xb3\x3c\x02\x64\xd6\x78\x67\xb5\x26\x37\x5a\x90\x19\x2f\xeb\x19\xcd\x6a\xa5\x73\x72\x81\x78\x73\xf4\xea\xc7\xf1\xdf\xc6\x3f\x5e\x01\x64\x8e\xc2\xf6\x27\x55\x12\x7b\x2c\xab\x29\x98\x5a\xeb\x2b\x00\x83\x25\x4d\xc1\x56\xe4\xd0\x5b\xc7\xe3\xdd\xbf\xcc\x3a\xb2\xf2\x53\x5e\x71\x45\x99\x1c\xbc\x70\xb6\xae\xda\xab\x5b\x6b\x22\xa9\x86\x3f\xf4\xb4\xb0\x4e\x35\xcf\x00\x23\xb0\xba\x0c\xff\xa3\xdc\xef\x12\x8d\x30\xa5\x15\xfb\x7f\x76\xa6\x7f\x51\xec\xc3\xab\x4a\xd7\x0e\x75\xeb\xcc\x30\xcb\xca\x2c\x6a\x8d\x6e\x37\x7f\x05\xc0\x99\xad\x68\x0a\xb7\xba\x66\x4f\x32\x91\xf4\x90\x78\x18\x25\x59\x57\x3f\x25\x96\x38\x2b\xa8\xc4\x86\x41\x10\x52\xe6\xe6\xfd\xfd\xa7\xbf\x3c\xee\xbd\x00\xc8\x89\x33\xa7\x2a\x1f\xb4\xda\xf0\x08\x8e\x2a\x47\x4c\xc6\x33\x20\x64\xf1\xd8\x2d\x43\xe3\xd6\x76\xbf\x11\xc6\xec\xec\xdf\x94\xf9\xd6\x74\xe5\x64\xb1\x6f\x69\x29\x8e\x96\xf7\x74\xe6\xf7\xf8\xb8\x16\x66\xe3\x3a\xc8\xc5\x71\x88\xc1\x17\xd4\x88\x4d\x79\x92\x10\xec\x1c\x7c\xa1\x78\xc7\x6f\xf0\x05\x99\x46\x93\xb8\x1a\xc3\x23\x39\xd9\x08\x5c\xd8\x5a\xe7\xe2\x61\x2b\x72\x1e\x1c\x65\x76\x61\xd4\x7f\xb6\xd4\x18\xbc\x0d\xc7\x68\xf4\xc4\x1e\x94\xf1\xe4\x0c\x6a\x58\xa1\xae\x69\x08\x68\x72\x28\x71\x03\x8e\x84\x2e\xd4\xa6\x45\x21\x2c\xe1\x31\xfc\xcb\x3a\x02\x65\xe6\x76\x0a\x85\xf7\x15\x4f\x27\x93\x85\xf2\x4d\x6c\x64\xb6\x2c\x6b\xa3\xfc\x66\x12\xdc\x5c\xcd\x6a\xb1\xfb\x24\xa7\x15\xe9\x09\xab\xc5\x08\x5d\x56\x28\x4f\x99\xaf\x1d\x4d\xb0\x52\xa3\xc0\xac\x09\xf1\x31\x2e\xf3\xef\x5c\x8a\x26\xbe\xde\x53\x5f\xb4\x03\x7b\xa7\xcc\xa2\xf3\x2a\xf8\xe4\x49\x5d\x8b\x7b\x82\x12\x43\xc7\xed\x51\x96\x9d\x4a\x65\x4a\xb4\xf2\xe1\xed\xe3\x13\x34\x0c\x44\xb5\x47\x0d\xb7\xbc\x65\xa7\x6c\x51\x94\x32\x73\x72\x71\xe5\xdc\xd9\x32\x50\x21\x93\x57\x56\x19\x1f\x1e\x32\xad\xc8\x78\xe0\x7a\x56\x2a\x2f\x56\xfc\xbd\x26\xf6\x62\x87\x31\xdc\x06\x68\x80\x19\x41\x5d\xe5\xe8\x29\x1f\xc3\xbd\x81\x5b\x2c\x49\xdf\x22\xd3\x37\x57\xb5\x68\x94\x47\xa2\xbe\xfe\xca\x6e\x23\xdb\xe1\x86\x83\x28\x01\x68\xe0\xe7\x45\xeb\x34\x11\xf9\x58\x51\xd6\x09\x85\x9c\x58\x39\x71\x5d\x8f\x9e\xc4\xe1\x3b\xb0\xd3\xe7\x68\x8f\xbe\xe6\x7e\x87\x87\xa5\x9d\xe3\xed\x8c\xc5\xd0\xad\xf3\xd1\xec\xe0\x43\x22\x45\x0c\x9a\xd9\xb2\xb2\x46\x1c\xa3\x2f\x57\x2f\x43\x07\x84\xe4\xd0\xd0\x3b\x7c\xb7\xc7\xfb\xed\x76\x69\x9a\x9f\x11\x6f\xbd\x57\x64\x40\x1f\xc9\x31\x45\x81\x8e\x80\x5b\x0f\x6e\x65\x88\xdb\x8a\x2d\x8e\xf1\x24\xe0\xac\x71\x46\xfa\x91\x34\x65\x87\xe6\x39\x27\xb1\x8c\xce\xfe\xe3\x4b\xf6\x84\xff\xa5\xbd\x23\xc6\x76\x20\x02\xbf\xd7\xe4\x36\x60\x57\xe4\x24\xdc\xc9\x8b\xe1\x76\x4a\xa9\x99\x72\xc1\x40\x0e\x3b\x3b\x6a\xb9\x3e\x61\xcc\x9e\x6a\xea\x23\xaa\x8c\x12\x7d\x56\xbc\x7d\x16\x48\x69\xe5\xb8\x1e\x52\xef\x6f\x4c\x82\x2b\x0e\x62\x46\x05\x70\xa3\x94\x64\xb4\x32\xa2\xd6\x53\x41\x9d\x19\x40\x47\x70\xf3\x70\x47\xf9\x31\x7f\xe8\x0a\x8c\xce\xe1\xe6\xc4\x2a\xe5\xa9\x3c\x29\xc4\x9e\x18\x37\x27\x58\x4d\x38\xdd\xbc\x49\x5e\x6c\x3c\x2a\xc3\x29\x07\x0d\x01\x61\x49\x9b\x98\xae\x24\x0b\x36\x41\x19\x16\x3b\x0a\xc9\x2d\xd8\x76\x49\x9b\xb0\x28\xe5\xae\x93\x1c\xf6\xb0\x6d\x1c\xa7\x83\x61\x37\x46\x72\xfc\xd9\x35\xf6\x38\xa8\x75\x47\x1f\xa7\x8a\x63\x49\x9b\x73\x4b\xf6\x8c\x21\x3a\x52\x9c\xaa\x02\xb1\x8a\x4c\x04\x4d\xca\xd4\xd6\x10\x58\x55\x5a\x51\x48\x5c\x67\xe9\xbf\x98\x3d\x0e\x47\x23\xfe\x85\x4c\xdb\xa3\x65\xdc\x92\x36\xd7\x1c\x1d\x40\xa2\xa3\x50\x95\xc4\xfa\x16\x06\x9a\x0a\xe6\x13\x6a\x95\xef\x8a\xd2\x10\x09\xf7\x66\x08\x0f\xd6\xcb\xcf\xdb\x67\x25\x19\x5a\xfc\xe6\xce\x12\x3f\x58\x1f\x66\x5e\x55\xec\xc8\xca\x85\x42\xc7\x4d\x21\x40\x4c\x8c\x49\x91\xaa\x5d\xd2\xf0\x18\xee\xe7\x1d\x54\x93\xd5\xf7\x06\xac\x6b\xa4\x0b\x45\x66\x24\x14\x49\x94\x35\x87\x1a\xc4\x58\x33\xa2\xb2\xf2\x9b\xa3\x34\x92\x52\xac\xeb\xe8\xe4\x04\xb9\x44\xea\x49\x4a\xa3\xf8\x26\x16\xb1\x1a\x33\xca\x21\xaf\x03\xd3\xa1\x20\x93\x76\x43\x65\x50\x92\x5b\x10\x54\x82\x70\x7d\x55\x7d\x0e\x97\xe2\xe8\x81\x4e\x6d\xa2\x67\xec\x17\x20\x38\x64\x9f\x0b\x61\x3b\xee\x89\xf0\x56\x62\x25\xa6\xfb\x2c\x28\x16\xb4\xf7\x05\x2a\x54\x8e\xc7\x70\x13\xda\x23\x4d\x9d\x77\xca\x04\x3d\xb7\xc9\x08\x05\xc5\x20\x50\xb4\x42\x2d\xb8\x29\x9e\x6e\x80\x74\x44\x51\x3b\x3f\x48\x16\x43\x58\x17\x52\x0b\x48\x7c\xcf\x15\xe9\x50\x12\x0f\x96\xb4\x19\x0c\x0f\xcc\x3d\xb8\x37\x83\x88\xaf\x07\x06\xde\x82\xb1\x35\x7a\x03\x83\xf0\x6e\xf0\xbf\xe5\x97\xb3\xa0\x8b\x79\x1e\x1a\x6b\xd4\xef\x7b\x22\xe1\x59\x5b\x3a\x9a\xbf\x48\xa2\x63\xbc\x0f\x34\x8f\xc2\xb4\xca\x89\x39\x39\x32\xa1\xc8\xb2\x2f\xd6\x10\xbb\xaa\x63\x98\x50\x94\x72\x58\x2b\x5f\x74\x6b\x97\x97\xb4\x73\xde\xc3\xcf\xf8\x75\x57\x08\x95\x15\x1f\x1a\xb6\xa3\x0f\x6e\xa5\x88\x18\xd9\x70\x3b\x04\x32\x4e\x65\x45\xc3\xac\x14\xb9\xb1\x90\x16\xcb\x47\x33\x9c\xc8\xa4\xbd\x0c\xda\x2f\x9d\xbd\xdc\x49\x9f\x10\xf4\xe6\xfd\x7d\xd3\x43\xc7\xd6\x99\x1a\x41\xcf\x00\x78\x4f\xf0\xde\xe9\xe0\x02\xa6\x6e\xb7\x9b\xda\xf9\xaa\xd5\x87\x6f\x5b\x8c\xd0\x32\x36\x1e\xd4\x87\xe1\xf3\x10\xd8\x0b\xfe\x8e\xb3\xbb\xe3\xb6\xcd\x2c\xae\x50\x69\x9c\xe9\xa6\x45\x8a\xc9\x36\x35\x48\x5b\xe6\xaf\xa3\xdb\xd0\x39\x2c\xef\x5d\x76\xf5\x2f\xbc\xa4\xac\x8a\x2e\xdb\x63\xa1\x9c\x7f\x66\x59\xff\xea\x4b\x3a\x19\xf6\x4f\x0e\x0d\xab\xe6\xca\xae\x4f\xe6\xd9\x6b\x6d\xd8\x83\x57\x25\x25\x6f\x68\x8c\xe1\xb7\x64\x29\x8f\xb7\x0d\xd6\x50\x13\x9b\x01\xfd\xad\x2f\xe8\x45\x40\x69\x8f\x0b\x2a\x15\x19\x73\xeb\x4a\xf4\x53\xc8\xd1\xd3\x48\x38\xeb\xa5\x86\x8f\xe1\x52\xe3\x55\x55\xb0\x46\x16\x6b\xcc\x28\xff\x33\x08\x59\x12\x33\x2e\x2e\x97\xee\x06\x8a\xba\x44\x89\x2e\xcc\x43\x1c\x25\x42\xa0\x4c\xae\x32\x0c\xd7\x51\x39\x79\x54\x9a\x01\x67\xb6\x8e\xd1\xb7\x33\xff\xab\x5b\xd8\x11\xf2\x39\x94\x3d\x22\x47\x4c\xf9\xb2\x55\x94\xd7\x35\xd5\x35\x07\x1f\xf8\x96\x5c\x1f\xbf\xde\x39\xcb\x75\xba\xea\xd9\x82\x6d\x62\x78\x18\xa2\xc9\xce\xe1\xc9\xd5\x34\x84\x9f\x51\x33\x0d\xe1\xa3\x59\x1a\xbb\x7e\x7d\xde\xc3\xe2\x8b\xf5\xbd\xa9\x02\x87\x5b\x9e\x5f\x91\xad\x50\x10\xbe\x47\x5f\x5c\x90\xd6\xae\xef\x53\x2d\x14\x6a\xf9\x50\x45\x54\x8a\x32\xea\x5c\x4e\x83\x32\xec\x09\xf3\x34\x49\xc6\x2b\x47\xe9\xdd\x30\xde\x9c\xa6\x0e\x66\x77\x79\x2d\xf5\x25\xa0\x94\x9d\x2a\x87\x7f\x3c\xbe\x7b\x98\xfc\xdd\xa6\x92\x15\xb3\x8c\x38\xa5\x16\xa9\x33\x87\xc0\x75\x56\x00\x72\x73\x5d\xf8\x18\x92\x4e\x89\x46\xcd\x89\xfd\x38\x51\x23\xc7\xbf\xbe\xf9\x6d\x0c\x3f\x5b\x07\xf4\x8c\x65\xa5\x69\x08\x2a\xb5\x39\xcd\x15\x6f\xab\x3c\x0a\xc2\x6c\xf7\x86\x4a\x28\xb0\x54\xd9\x3c\x31\xbd\x0e\xcc\x7a\x5c\x12\xd8\xc4\x6c\x4d\xa0\xd5\x92\xa6\x30\xe0\x8a\xb2\xd6\xd1\x9f\x0d\x96\xf4\x65\x00\xdf\xaf\x0b\x72\x04\x03\x79\x1c\xc4\x03\xb7\x25\xa4\xcc\xb5\x9c\x32\x1d\x1c\xfb\x70\xa7\x16\x0b\x72\x14\x8b\x71\x5a\x91\xf1\x3f\x48\x27\xa6\xe6\x60\x6c\x6b\x71\x20\x21\xfa\xac\x28\x53\x73\x45\xf9\x01\x23\xbf\xbe\xf9\x6d\x00\xdf\x77\xe5\x12\xd4\xa1\x67\x78\x13\xbb\x0c\xc5\x22\xe3\x0f\xa9\x71\xe3\x8d\xf1\xf8\x2c\x34\x33\x69\x1d\x4c\xac\xf9\xbd\x85\x02\x57\x04\x6c\x4b\x82\x35\x69\x3d\x8a\xf7\xa6\x39\xac\x63\x4b\xda\xa8\x32\xb6\x78\x15\x3a\xbf\xf7\xbd\xe2\xe9\xdd\xdd\xbb\x69\x3c\x4d\xcc\xb6\x30\x72\x84\xb1\x1e\xe6\xca\xa0\x4e\x7d\x87\xe2\x5d\x9b\xc2\x75\x34\x92\xb7\x90\x15\x68\x02\x56\x06\x6d\xcc\x6b\x5f\x3b\x1a\xef\xdf\x5f\x7f\x55\x0c\x1c\xfb\x90\x70\xca\xfd\xc3\x67\x85\xfd\x22\xf3\xff\x78\x69\xff\x55\x42\x87\xef\x6a\x17\x08\xfd\xd0\xf2\xd3\x93\x42\x2f\xeb\x19\x39\x43\x9e\x82\xdc\xb9\xcd\x58\x44\xce\xa8\xf2\x3c\xb1\x2b\x72\x2b\x45\xeb\xc9\xda\xba\xa5\x32\x8b\x91\x38\xe2\x28\x7a\x07\x4f\xc2\xb7\xc8\xc9\x77\xe1\xe7\xd5\x64\xe4\x0a\xb3\x8b\x05\x0d\x9b\xfe\x08\x69\xe5\x1c\x9e\xbc\x8a\xb0\x4d\x23\x77\x79\xef\x74\xfd\x18\x81\x23\xdb\xa7\x21\x61\xb7\x2e\x54\x56\x34\x9f\x22\x5b\x48\x59\x62\x1e\xa1\x14\xcd\xe6\x9b\x3b\xbf\xa8\xb4\x76\x72\xf6\x66\x94\x3e\xa3\x8f\xd0\xe4\xf2\x9f\x15\x7b\x99\x7f\x15\x1d\xd6\xea\x22\x20\xf8\x78\x7f\xf7\xc7\x84\x44\xad\xbe\x22\xea\xe3\x67\xac\x29\x78\x57\x37\x35\x2d\x7b\xeb\xa4\x72\xed\xcc\xd5\xb3\xed\x8d\xc5\x4e\xf8\x54\x64\xc1\xe7\x2f\x57\xff\x0d\x00\x00\xff\xff\x08\x9c\x4f\xa3\x18\x21\x00\x00") func operatorsCoreosCom_operatorsYamlBytes() ([]byte, error) { return bindataRead( @@ -225,7 +225,7 @@ func operatorsCoreosCom_operatorsYaml() (*asset, error) { return a, nil } -var _operatorsCoreosCom_subscriptionsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7b\x73\xe3\xb8\x95\x38\xfa\xff\x7c\x0a\x94\x93\x2a\xdb\x59\x49\xee\xce\xe6\x97\xe4\xf6\xa6\xb2\xe5\xb1\xdd\x13\xff\xa6\xbb\xc7\xdb\x76\xcf\xd4\xde\x6c\xee\x06\x22\x21\x09\x31\x09\x70\x00\x50\x6e\xe5\xf1\xdd\x6f\xe1\x1c\x00\x04\xa9\x17\x29\xc9\x8f\x9e\x21\xff\x98\x69\x53\x00\x08\x1c\x1c\x9c\x17\xce\x83\x16\xfc\x7b\xa6\x34\x97\xe2\x0d\xa1\x05\x67\x9f\x0d\x13\xf6\x2f\x3d\xba\xff\xbd\x1e\x71\x79\x36\x7f\xfd\xd5\x3d\x17\xe9\x1b\x72\x51\x6a\x23\xf3\x8f\x4c\xcb\x52\x25\xec\x92\x4d\xb8\xe0\x86\x4b\xf1\x55\xce\x0c\x4d\xa9\xa1\x6f\xbe\x22\x84\x0a\x21\x0d\xb5\xaf\xb5\xfd\x93\x90\x44\x0a\xa3\x64\x96\x31\x35\x9c\x32\x31\xba\x2f\xc7\x6c\x5c\xf2\x2c\x65\x0a\x06\xf7\x9f\x9e\xbf\x1a\xfd\x7e\xf4\xea\x2b\x42\x12\xc5\xa0\xfb\x1d\xcf\x99\x36\x34\x2f\xde\x10\x51\x66\xd9\x57\x84\x08\x9a\xb3\x37\x44\x97\x63\x9d\x28\x5e\xc0\x27\x46\xb2\x60\x8a\x1a\xa9\xf4\x28\x91\x8a\x49\xfb\xbf\xfc\x2b\x5d\xb0\xc4\x7e\x7c\xaa\x64\x59\xbc\x21\x2b\xdb\xe0\x70\x7e\x8e\xd4\xb0\xa9\x54\xdc\xff\x4d\xc8\x90\xc8\x2c\x87\x7f\xe3\xda\x6f\xa3\xaf\xc2\xeb\x8c\x6b\xf3\xed\xd2\x4f\xef\xb8\x36\xf0\x73\x91\x95\x8a\x66\x8d\xd9\xc2\x2f\x7a\x26\x95\xf9\x50\x7d\xdb\x7e\x4b\x97\xe3\xf8\xdf\xae\x21\x17\xd3\x32\xa3\xaa\x3e\xc8\x57\x84\xe8\x44\x16\xec\x0d\x81\x31\x0a\x9a\xb0\xf4\x2b\x42\x1c\x1c\xdd\x98\x43\x42\xd3\x14\xf6\x86\x66\x37\x8a\x0b\xc3\xd4\x85\xcc\xca\x5c\x84\x6f\xda\x36\x29\x0b\xa3\xbe\x21\x77\x33\x46\x0a\x9a\xdc\xd3\x29\xf3\xdf\x1b\xb3\x94\x18\x19\x3a\x10\xf2\x37\x2d\xc5\x0d\x35\xb3\x37\x64\x64\x41\x3c\xb2\x10\x8c\x7e\xc6\xfd\xb9\xc1\x41\xa2\xf7\x66\x61\xa7\xab\x8d\xe2\x62\xba\xe9\xf3\x09\x35\x34\x93\x53\x82\xf8\x45\x26\x52\x11\x33\x63\xc4\x7e\x8a\x4f\x38\x4b\xfd\xfc\x36\xcc\x08\xbb\x2e\xcd\xe9\xb6\xf9\xba\xf5\x94\x66\x54\x08\x96\x11\x39\x21\x65\x91\x52\xc3\x34\x31\xb2\x82\xcf\x66\xf0\xb8\xce\x4b\xb3\xb9\x58\x7a\xbf\x62\x3a\xd8\x74\xfe\x9a\x66\xc5\x8c\xbe\x76\x2f\x75\x32\x63\x39\xad\xf6\x50\x16\x4c\x9c\xdf\x5c\x7f\xff\xef\xb7\x8d\x1f\x48\x7d\x29\x31\x8a\x92\x7b\xc6\x0a\x5d\x1d\x0a\x52\x16\x76\x4d\x76\x71\x64\xbc\x20\x46\xd1\xe4\x9e\x8b\x29\x2c\x7d\x8a\xeb\xbd\xc0\x8d\xd1\xa3\xa5\x29\xcb\xf1\xdf\x58\x62\xa2\xd7\x8a\xfd\x58\x72\xc5\xd2\x78\x2a\x16\xb2\x9e\x44\x34\x5e\x5b\x38\x45\xaf\x0a\x65\xa7\x65\xa2\x73\x88\x4f\x44\xa3\x6a\xef\x1b\xcb\x3c\xb6\xb0\xc0\x76\x24\xb5\xe4\xc9\x4e\x7f\xc6\xfc\xe1\x60\xa9\x03\xa0\xdd\x4e\x33\xe3\x9a\x28\x56\x28\xa6\x99\x40\x82\x65\x5f\x53\xe1\xd6\x34\x22\xb7\x4c\xd9\x8e\xf6\xc0\x96\x59\x6a\xe9\xd8\x9c\x29\x43\x14\x4b\xe4\x54\xf0\xbf\x87\xd1\x00\x44\xf6\x33\x99\xc5\x0f\x43\xe0\xb8\x09\x9a\x91\x39\xcd\x4a\x36\x20\x54\xa4\x24\xa7\x0b\xa2\x98\x1d\x97\x94\x22\x1a\x01\x9a\xe8\x11\x79\x2f\x15\x23\x5c\x4c\xe4\x1b\x32\x33\xa6\xd0\x6f\xce\xce\xa6\xdc\x78\x0a\x9c\xc8\x3c\x2f\x05\x37\x8b\x33\x20\xa6\x7c\x5c\xda\x8d\x3b\x4b\xd9\x9c\x65\x67\x9a\x4f\x87\x54\x25\x33\x6e\x58\x62\x4a\xc5\xce\x68\xc1\x87\x30\x59\x81\x24\x32\x4f\x7f\xa1\x1c\xcd\xd6\xc7\x0d\xf0\xad\x3c\x07\xc4\x53\xbd\x8d\xb0\xb6\xc4\x8f\x70\x4d\xa8\xeb\x8e\x6b\xa9\x40\x6a\x5f\x59\xa8\x7c\xbc\xba\xbd\x23\x7e\x02\x08\x76\x84\x70\xd5\x54\x57\xc0\xb6\x80\xe2\x62\xc2\x14\xb6\x9c\x28\x99\xc3\x28\x4c\xa4\x85\xe4\xc2\xc0\x1f\x49\xc6\x99\x30\xf6\x18\xe6\xdc\x68\xc0\x39\xa6\x8d\xdd\x87\x11\xb9\x00\x06\x44\xc6\xcc\x1d\xd8\x74\x44\xae\x05\xb9\xa0\x39\xcb\x2e\xa8\x66\x8f\x0e\x6a\x0b\x51\x3d\xb4\xe0\x6b\x0f\xec\x98\x7f\x2e\x77\x58\x3a\x63\x84\x78\x06\xb7\x76\x77\xe2\x03\x7f\x5b\xb0\x24\x1c\x07\x2a\xc8\x79\x51\x64\x3c\x41\x8c\x37\x33\x6a\x48\x42\x85\x85\x17\x17\xda\xd0\x2c\x03\x76\xd2\x6a\x16\xeb\x4e\x3b\x81\xa3\xdd\x60\x0e\xfe\xf5\x12\x85\xae\xff\x10\x98\x5a\xa3\xc5\x3a\xca\x60\x1f\x47\x67\x97\x7f\xd8\x00\x72\x82\x92\xc9\x84\x4f\x57\x75\x5b\x0b\xcb\x0b\xe8\x02\x32\x0d\xe5\x42\xbb\x21\x4a\x85\xd0\xac\x38\x95\xe5\x5d\xb4\xc6\xb7\x47\x6b\x67\xb7\x12\xb2\xdb\xd6\x6c\x1f\x3a\x01\x09\x6c\xb1\xfa\xd7\xc6\x2a\xae\x27\xd5\xf4\x06\x44\xce\x99\x52\x3c\x75\xf4\xb1\x90\xe9\xb1\x06\x6a\x96\x96\x19\xd0\x7e\x29\xb4\x51\x94\xc3\xd1\x14\x3c\xb3\x2b\x19\x52\x83\xe7\x81\x69\xf2\xc0\xb3\x8c\xfc\x4a\x48\xf3\xab\x30\x12\x0c\x24\x15\x9f\xf2\x40\xfa\x34\xe1\xc2\x8f\x0f\x1c\xd1\xb1\x74\xa9\x59\x63\xc0\x11\xf9\xa4\x19\x61\x79\x61\x16\x9e\x38\x9c\xfc\xe3\x5f\xa7\x96\xb0\x32\x45\x75\x34\x70\xad\x9f\x27\x9f\x6b\xd6\xbf\x05\xbc\x6d\x40\x6c\x1f\x21\x53\x76\xbe\x05\xd4\x4b\xe0\xbe\x64\x28\x21\x68\xe8\x1e\xb6\x2a\x06\xb2\x2a\x33\xa6\x83\x94\x63\x61\xb4\x61\xf0\x16\x6b\x69\xbb\x1e\x6c\xc7\x26\x4c\x29\x96\x5e\x96\xf6\x68\xdc\x86\x59\x5d\x4f\x85\x0c\xaf\xaf\x3e\xb3\xa4\x34\x2b\xb8\xee\xc6\xa5\x5b\xb9\xc9\x2d\x93\x29\x44\x15\xfc\x1c\x88\x4e\xee\x07\xbb\x5e\x60\x9c\x16\x3c\x1a\xe9\x90\xa6\x86\xeb\xc9\x02\xc0\x11\x00\xc6\x3e\x5b\x26\x01\xb2\x6d\x74\xbe\xac\xa0\x02\xfc\x81\xb3\x2c\x1d\x90\x71\x69\x08\x37\xc0\x3c\x92\x99\xb4\xf8\x45\x11\xee\x30\xee\x9c\x4b\x60\xcd\x44\x0a\x8b\x49\x24\xb7\x1c\x00\x44\x00\x16\x0f\x3f\x82\x99\x57\xdd\xb8\x26\xb9\xd4\xa6\x82\x95\x7d\x03\x58\x2e\x18\x79\xe0\x66\x06\x7f\x4c\xad\xba\x62\xd9\xbe\x2e\x73\x3b\xe8\x03\xe3\xd3\x99\xd1\x03\xc2\x47\x6c\x04\xbb\xcb\x68\x32\x8b\x86\xcd\x19\x33\x9a\xd0\x2c\xf3\x53\x88\x51\x02\xe9\x69\x6e\x79\x22\x39\x09\x4c\xd3\x31\xb8\x41\xa0\xb7\xcd\x5d\x5b\x09\xae\x01\x61\x26\x19\x9d\x0e\x48\x22\xf3\xc2\x9e\x16\x0a\x73\x1c\x2f\x08\x37\x56\xf6\x43\x06\xad\x64\x39\xc5\x95\xb0\xcc\x7d\xd8\x4b\x47\x00\x5c\x10\x5f\xac\x36\x21\xa6\xe4\x08\x17\x77\xe4\x05\x1e\x3b\x1c\xc7\x45\xc0\xfa\x72\x6a\x92\x99\xa3\x29\x89\x54\x8a\xe9\x42\x0a\xe8\x09\xbf\x5c\x55\x73\xfb\x8f\xd0\xe9\x44\x9f\x56\xc0\x9c\xf1\xe9\xcc\xc3\x92\x2a\xa4\x29\xf5\x3d\xd8\x74\x46\xaa\x73\x42\x95\xa2\x8b\x2d\x2d\xb9\x61\xf9\x96\x53\xb2\x84\xda\xe7\xc2\x11\xa9\x0a\x27\xa2\xdd\x33\x4c\xe5\x01\x06\xb0\xc1\x70\x5c\x35\xae\x8f\xe7\x96\xed\x72\xe3\x30\x84\xbc\x22\x27\x80\x22\xdc\x1c\x6b\x40\xd7\xa1\x2c\x4e\x47\xe4\x1c\xb4\xdd\x16\x1f\x10\x32\x8c\xef\x06\xb2\x1f\xd5\xb2\x1a\x6b\xeb\xda\x5a\x12\x15\x7c\xd6\xf3\xfa\xe5\x67\xe8\xe6\xcf\xc4\x0a\x56\xbf\xaa\x39\xc2\x64\x6b\xd3\xb6\xe4\xcd\xb7\xf6\x73\x68\xd3\xba\xb9\xd5\x88\xd2\x9a\x65\x2c\x31\x96\x46\x33\x95\x0f\x08\xd5\x5a\x26\xdc\x8a\x95\x15\xd2\xd6\x31\x1d\x57\xb2\x1d\xf6\xa4\x2b\xfc\x49\xe7\xf5\xdb\xa7\x79\xf0\xda\xf6\x5b\x82\x46\xc6\xb5\xb1\x94\xa1\x0e\x95\x1a\xc1\x1a\x2f\xe0\xd7\x63\x4d\x32\x3a\x66\xd9\x5a\xbe\xbc\xfc\xb4\x3f\xb5\xd5\xd3\xf2\xfc\xae\x5d\xd0\xda\x85\x38\xa5\x26\x6c\x3c\x88\xc8\x5e\xe0\x43\x89\x63\x40\x28\xb9\x67\x0b\xd4\xed\xac\xca\xe8\x94\x69\x6c\xac\x18\xb2\x1b\x8b\x1c\xf7\x6c\x01\x8d\x36\x4b\x2a\xeb\x61\xd2\x01\x39\xf0\xe9\x72\x4c\xab\x67\x68\x27\xda\xb1\x87\x5f\x74\x87\x6e\xdd\xf1\x17\x9f\x7b\xb6\x51\xf2\x5a\xf5\x2c\x89\x24\x80\x93\xb0\x1f\xb0\x49\xc0\xbf\xfc\x1e\x53\xab\x12\x81\xad\xa3\xcb\x0e\x91\x6d\x0a\xc6\xa6\xc7\x43\x6f\xaf\x75\x7d\x0c\x1a\x34\x22\xe4\xb1\x46\xe4\xb3\x27\x7d\xc6\xc1\xae\x63\x31\x19\x0e\xae\x37\x35\x7c\x4f\x33\x9e\x46\xe6\x1f\xcb\x67\xaf\xc5\x80\x7c\x90\xc6\xfe\xef\xea\x33\xd7\x56\x7c\xb9\x94\x4c\x7f\x90\x06\xfe\x1c\x91\x6f\x0c\xe2\xfa\xbb\x96\x94\xed\x00\x00\xc2\xf9\xee\x05\x9e\x73\x81\x34\xc5\x2e\x3f\x36\x52\xe8\x91\x55\x87\x40\x94\xf3\x07\x97\x6b\x72\x2d\xac\x70\xe8\xc0\x00\x66\x23\x54\x62\x70\x88\xbc\xd4\x60\x55\x10\x52\x0c\x41\x06\x58\x39\x06\x42\xcf\x8e\x13\xc3\x6f\xc3\x70\xeb\x87\xfa\xc6\xd8\x61\xde\xad\xed\x3c\xa3\x73\x10\xe9\xb8\x98\x66\x41\x78\x1b\x90\x87\x19\x4f\x66\x28\x75\x83\x4e\x6f\x98\x2a\x14\xb3\x0c\x8b\x82\xf6\x6f\xdf\x4c\x99\xb2\xc2\x2e\xf7\xe3\xa1\x25\x2c\xa3\x09\x4b\x49\x0a\xa2\x25\x5a\x75\xa8\x61\x53\x9e\x90\x9c\xa9\x29\x23\x85\xe5\x24\xbb\xed\x7e\x37\xc2\x8e\x4f\x67\xf2\x1e\x7f\xb0\x13\xba\x01\x8b\x7c\x6b\x65\xdd\x27\xe2\x8e\x20\x57\xf7\xdc\xb1\xe7\x8e\x8d\xa7\xe7\x8e\xe1\xe9\xb9\xe3\x96\xa7\xe7\x8e\x3d\x77\x7c\x74\xee\x88\xba\xec\x0e\xca\xf3\x0f\x68\xe2\x68\x6a\xcb\xc0\x69\xfd\xbd\x50\x5d\x6d\xb6\xfc\xe6\xd6\x11\x9c\x3b\x50\xb5\x9d\xed\x58\x51\x31\x65\xe4\xf5\xf0\xf5\xab\x57\x5d\x94\x6a\xb7\x91\xad\x7a\x4c\xa4\xca\xa9\x81\x3e\xff\xfe\xeb\x8d\x3d\xd6\xd9\xdf\x0e\x60\x35\x75\x38\x1e\x0c\x79\x35\xd9\x61\x8d\xe1\x13\xa8\x93\x90\x86\xe4\xcc\x10\x6a\x6a\xa6\x22\x9e\xb3\x81\x37\x2c\x23\xc2\xbb\x6b\x31\x6f\x81\x4d\x89\x14\xce\x8e\x67\x81\x3f\xda\x6d\x06\x09\xa3\x9a\x59\x4a\x3a\x66\x61\x16\x32\xb7\x5f\xe5\xc2\xf8\xe3\x62\xa7\xc0\x3c\x54\xc8\x09\x1b\x4d\x47\x24\x2d\xa1\x1b\x15\xee\x9e\xee\x14\x67\xab\x17\xda\xb0\x1c\x2c\xb9\x52\xc1\xff\xec\xb4\x8d\x5a\xc0\x5d\xc0\x9c\x09\x53\xd2\x2c\x5b\x10\x36\xe7\x89\x09\xeb\x83\x6b\x42\x6e\xd0\xd8\xde\xce\x44\xd8\x4a\x74\x68\x2f\x2e\x0c\x97\x30\x58\x6f\xe9\xd3\x85\xdb\x2f\x8d\xdd\xe6\x4c\x36\x78\x21\xae\x64\xb4\x56\x58\x35\x76\x5c\xb4\x81\xc3\x3f\x01\xb9\xbe\xfb\xb8\xdd\xe4\x4a\x3a\x53\xb2\x0e\xd4\xab\x29\x96\x96\x59\x66\x11\x03\xad\xb0\xcb\x0b\x58\x61\x1d\xc5\x25\xd5\x90\x19\x0d\xef\x68\x62\x3e\xff\x70\x69\xa1\x62\xdb\xdc\xc9\x42\x66\x72\xba\x88\x21\x0d\x2b\x03\xdb\xad\xeb\x8b\xb7\x7a\x28\x34\x58\xf4\xfb\xd0\xd8\x9a\xde\xf2\xd7\x5b\xfe\x7a\xdd\x66\xe9\xe9\x75\x9b\xf0\xf4\xba\xcd\x96\xa7\xd7\x6d\x7a\xdd\xa6\xb7\xfc\x91\x9e\x3b\x6e\x80\x49\xcf\x1d\x49\xcf\x1d\xd7\xae\xab\xe7\x8e\x1b\xc1\xd3\x73\xc7\x9e\x3b\xae\x7a\x0a\x99\xee\xe1\xe8\x58\xc8\x74\x83\x9f\x23\x5a\x7d\x12\x39\xcc\x64\x42\x8d\x73\x04\xb7\x5d\x9c\x9d\x4f\xd3\x1c\x0d\x51\x03\xf2\x77\x29\x18\x3a\xaf\xd9\xbd\x01\x73\x92\x34\x33\xa6\x6c\xf3\x13\x7d\xba\xd1\xb1\xa9\xf7\x93\xec\xfd\x24\x5f\xbc\x9f\xe4\x8c\x6a\xdc\x57\x24\x4a\xeb\xdd\x26\xa3\x03\x79\xc7\x54\xfe\x85\x7a\x4d\x5a\x74\x71\xdb\x0d\x21\x36\xd5\x96\xe2\xca\x53\x77\x5f\xc0\xd2\x9b\xfa\x7a\x9d\xbc\x0c\x8b\xa2\x69\xca\x52\x52\x30\x35\x44\x14\x91\x64\xc2\x45\xba\x62\xad\x1e\x3e\xcf\xea\xfd\x58\x5f\xc7\x33\xba\x40\xd6\x27\xb2\x83\xcd\x35\x36\x1c\xd7\x28\xfc\x8b\x70\x88\xec\x2a\xd5\x0f\x89\x71\x46\xde\x6f\x5b\xca\xf5\xdd\x45\x73\x10\xa8\xbd\x49\x78\x77\xbd\x12\xc4\xf2\x1f\x4b\xa6\x16\x10\x63\x51\x09\xac\x21\x98\xcb\xdd\x91\x71\x4d\x12\xaa\x91\x53\x74\x55\x2d\x3b\xaa\x51\xbb\xe9\x29\xbb\x5b\xa2\x49\x13\x2e\xcd\xa1\x50\x27\xf5\x3a\x38\xc2\x6c\xa5\x12\xbe\xe2\x16\xa0\xb2\xfe\x77\x9a\xcf\xae\xa2\xdb\x4e\x82\xdb\x4a\xa4\x78\xc1\xca\x39\xd9\x5d\x41\x27\x3b\x2b\xe9\x64\x27\x45\x9d\xec\xaa\xac\x93\x3d\x14\x76\xb2\x9b\xd2\x4e\x9a\xa8\x60\x77\xc8\x49\x59\x8f\xa3\xbf\x93\x7d\x54\x54\xb2\x87\x1e\x4f\x9a\x4b\x0d\x68\xaa\x1e\x4b\xa9\x07\x5c\xaf\xe9\xf5\x4f\x0d\xac\xdd\x74\x7a\xd2\x04\x95\x8f\xba\x03\x85\xf6\x0b\xd1\xf0\x9f\x44\xdd\x26\x7b\xa9\xdc\x64\x77\xb5\x9b\xec\x8e\x19\xc0\xea\xde\xc1\x75\xea\xbe\x0c\x13\x47\x41\x16\x91\xd3\xc2\x22\xc5\x3f\x2c\x27\x80\x7d\xf9\x17\x29\x28\x57\xda\xca\x77\xce\x66\x12\xff\xe6\xb4\xf3\x78\x18\x3b\x02\xd7\xc4\x92\xea\x39\xcd\x2c\xef\x41\x3f\x0e\xa7\x17\xd9\xd1\x9b\x6c\x7a\x40\x1e\x20\xea\xd3\x52\x29\xd4\x96\xb8\x26\x47\xf7\x6c\x71\x34\x58\x42\xa4\xa3\x6b\x71\x84\x3c\x6a\x09\x75\x02\x43\x93\x22\x5b\x90\x23\xf8\xed\xe8\xd0\x9c\x7d\x07\xc6\x15\x27\xdb\xd8\x95\x2f\xec\x80\x25\xc2\xc7\x4a\x1f\x5e\xd8\x44\x2e\x82\x17\x1b\xfe\x2b\xba\x62\x30\xe0\x6a\x11\x31\x97\xe0\x35\x02\x38\x06\xef\x53\xaf\xfc\x96\xc2\xa5\x56\x00\xdd\xb5\x1a\x0c\x99\xd4\xb2\x4b\x93\xdb\x78\x29\x98\x06\xc1\x8e\x05\x13\x51\xd4\x19\xda\x8e\xd0\x1d\xa4\xe2\x76\x22\x6d\x3a\x88\x54\x3d\x40\x46\xcc\x19\x15\x9a\x1c\x79\xdb\xd3\xb1\xae\x5a\x1c\x8d\xaa\xe8\xbe\x30\x22\x04\x21\xc7\x11\x7d\xd5\x80\xbd\xa4\xdd\x4b\xda\xbd\xa4\xdd\xa1\x57\x2f\x69\xaf\x7f\x7a\x49\xbb\xc3\xd3\x4b\xda\xbd\xa4\xbd\xe9\xc3\xbd\xa4\xdd\x4b\xda\xdb\x3f\xbe\x9b\xa4\xbd\xab\x9f\x50\x2c\xf7\xba\xcb\x39\xcc\x9c\x45\x0d\x4f\x2a\x1f\x22\xdf\x0a\xff\x75\x58\x79\x3b\x96\xa5\x57\x4b\xdb\xb1\x44\xbe\xa4\x5b\x8c\xb6\x88\xd6\x41\xf8\x5e\xea\xb9\x59\xea\x7e\x59\xbe\x50\x3b\xe0\x46\x74\xa1\xb0\x23\x72\xdc\xf9\xab\x70\x97\x69\x6e\xcc\xaa\x7b\xf2\x94\x9c\xf8\x1b\x97\x53\x0b\x7c\x21\x4d\xfd\x47\x61\xf8\xb0\x6a\x11\xee\x60\xe0\x7a\xb1\x16\x6f\x53\xbb\x96\x08\xb7\xee\xe1\xa6\xb8\xda\x4f\x4b\x42\x98\xaa\xcd\x81\x6b\x97\x40\x0c\xbc\x25\x54\x29\x84\x1d\x55\x0a\x7f\x7d\x8c\x34\x07\x13\xc0\x39\xcc\x43\x61\x09\xe6\x03\x12\x53\x05\xa5\xe8\xbe\x93\x1a\xcc\xb9\xe7\x5c\xf9\xa5\x70\x37\xa2\xf6\x8d\xbf\xf5\xf5\x48\x09\x2b\xe2\xe1\xeb\x23\x72\x05\x78\x18\x0f\xcc\x35\xc0\x87\x66\x99\x7c\xe8\x42\x92\x9e\x2a\x2c\xea\xa1\x73\x58\x54\xe3\xfe\xae\x8f\x8a\xfa\x99\x44\x45\xc1\x8f\x78\x84\x0e\x1e\x1e\x45\x7e\x98\x31\xc0\x22\xc5\x00\x54\x79\x99\x19\x5e\x54\xbe\x52\x1a\x3f\x95\xa1\x94\x39\x71\x9e\x27\x75\xbc\xb4\x5f\xa3\xc9\xac\x89\x9f\x30\x1e\xf8\x56\x69\x38\xb4\xce\xbb\x83\x66\x99\x8b\x29\xf2\x22\x29\xba\xb0\xf0\xe7\xf6\x4c\xb8\xf4\x59\x11\xbd\x36\x03\x44\xe6\xc4\xd2\xc2\x6c\xe1\x32\xd5\x6d\x20\xa2\xa8\x14\xcd\x99\x67\xbd\x53\x3e\x67\xa2\xa2\xa4\x27\xfa\xf4\xd4\xf3\xf0\x83\x52\xf8\x47\xa1\xd0\x7f\x88\x28\xe9\x1f\xdb\xd0\x68\x58\x50\xa0\xd2\x15\xf8\x2a\x1a\xfd\x9c\x2e\x18\x5d\xee\xf9\xbb\xd9\x18\x76\xb8\xdf\x7f\xc2\xbb\xfd\x2f\x27\xb2\xec\x99\x2d\x8c\xcf\xe1\x5b\xff\xe2\xad\x8a\xbd\x73\x7d\xf5\xec\xeb\x5c\xff\xe8\x96\xc3\xe7\xf5\xb1\xff\x02\xac\x85\xcf\xe9\x63\xdf\x5b\x08\x37\x6e\xca\x4b\x73\x7d\xaf\x3f\x3b\x59\x04\x7b\x6b\xe0\xce\x5c\xb8\x23\xc3\xd9\xd7\x0a\xd8\x11\x23\x76\xbc\x67\xef\xef\xd8\x9f\xe6\x8e\xbd\x97\x78\x5b\x3e\xbd\xc4\xbb\x16\x28\xbd\xc4\x4b\x7a\x89\x77\xdb\xf2\x7a\x89\x77\x23\x78\x7a\x89\x77\xe3\xa6\xf4\x12\x6f\x2f\xf1\x92\x2f\x4d\xe2\xdd\x25\x4b\x57\x7f\xd7\xbd\xd7\x5d\x77\x57\x6a\xd1\x89\x46\x74\xc4\x83\xce\x77\xdb\xfd\xbd\xf6\x4b\xb9\xd7\x6e\x1d\xf0\x2f\x0c\xdf\x37\xe8\x3f\xde\xab\x75\x91\xff\x74\x2e\x79\x4a\x8a\xd2\xb8\x78\xea\x3e\xfa\xff\x10\xd1\xff\x35\xc8\xf7\x29\x00\x5a\xa5\x00\x58\x07\xb3\x3e\x0f\x40\x9f\x07\xe0\xc0\x97\xd0\x7d\x1e\x80\x3e\x0f\x40\x9f\x07\xc0\x3f\x7d\x74\x12\xe9\xa3\x93\x5a\x3d\x7d\x74\xd2\xfa\xa7\x8f\x4e\x7a\xb1\xd6\x57\xd2\x47\x27\xbd\x6c\x4b\x2c\xe9\xa3\x93\x7a\xeb\x6c\xcb\x8d\xfa\x02\xa3\x93\xfa\x3c\x00\x2f\xd5\x47\x81\xf4\x92\x76\x2f\x69\xf7\x92\x76\x2f\x69\x6f\x7e\x7a\x49\xbb\xc3\xd3\x4b\xda\xbd\xa4\xbd\xe9\xc3\xbd\xa4\xdd\x4b\xda\xdb\x3f\xde\xe7\x01\xf8\x82\x7c\x23\x48\x9f\x07\xa0\xf7\x97\xe8\xf3\x00\xfc\x7c\xf3\x00\xd4\xee\xee\x9f\x2f\x19\x40\xf7\x69\xf4\x19\x01\xfa\x8c\x00\x7d\x46\x80\x3e\x23\x80\x7f\xfa\x8c\x00\xf8\xbc\x24\x5b\x63\x1f\x1f\xb5\x16\x28\x7d\x7c\x14\xe9\xe3\xa3\xb6\x2d\xef\x0b\xb0\x1b\xf6\xf1\x51\x2f\xd0\x56\xd8\xc7\x47\xf5\x76\xc1\xe6\xe6\x7c\x21\xf1\x51\x7d\x46\x80\x97\x78\xdb\xde\x4b\xbc\x2d\x9f\x5e\xe2\x5d\x0b\x94\x5e\xe2\x25\xbd\xc4\xbb\x6d\x79\xbd\xc4\xbb\x11\x3c\xbd\xc4\xbb\x71\x53\x7a\x89\xb7\x97\x78\xc9\x97\x26\xf1\xf6\x19\x01\xfa\x8c\x00\x7d\x46\x80\x2f\xf1\x86\x7b\xeb\x4e\x33\x31\x5f\xb7\xa7\xb5\x5d\xbc\x12\xf3\xba\x9e\xc2\xc4\x9c\x2b\x29\x80\x02\xcf\xa9\xe2\x74\x9c\xc1\x49\x05\x89\xc7\xc1\xdf\xd1\x4f\xa6\x46\xe4\x82\x0a\x77\xd1\x8a\x37\x99\x6b\xe7\xbf\x1d\xf1\xb7\xa0\x7a\x73\xda\xdf\xd3\xba\xa8\x26\x56\x4e\x9d\xb8\x06\x76\xea\x94\x5c\x84\x89\xaf\xfd\x4c\x2b\x02\xde\x46\x3f\x18\x02\x72\xae\x6d\xd0\x4e\x8a\xb7\x43\x6c\x3e\x9b\x35\xb0\x7c\xa0\x79\x15\xe2\xbf\x02\x1a\x23\xf2\xde\x49\x48\x94\x5c\xfc\xef\xf5\xe5\xd5\x87\xbb\xeb\xb7\xd7\x57\x1f\x37\x23\x5d\x4b\xb2\x02\x07\xa9\xc3\x64\x8f\xbf\xf7\x7b\x04\x61\xde\x4c\x58\x0a\xfc\xcb\x93\xef\xcf\x3f\xfe\xef\x87\xf3\xf7\x57\xa7\xc0\x7e\xd9\xe7\x82\x8a\x94\xa5\xa4\xd4\x9e\x24\x14\x8a\xcd\xb9\x2c\x75\xb6\x08\xc7\x7b\x35\xd2\x36\xb1\xd5\x29\x9a\x0b\xa2\x99\x9a\xf3\x64\x35\x88\x50\x8a\xa5\x15\x02\x25\x01\xc3\x15\xd3\x32\x9b\xb3\x14\x65\x8d\x30\x69\xff\x1d\x2e\x8a\xd2\x78\x89\x18\x5c\x10\xec\xa9\x10\xc9\x8c\x8a\x29\x4b\x47\xe4\x52\x96\x76\xbc\x5f\xfe\x12\x16\xa6\x58\x5a\x26\xc8\xeb\xa8\x17\x98\x7e\x39\xf0\x94\xc4\xd2\x02\x8d\x69\x14\x74\x42\x0b\xbf\xf4\x18\x3a\x7a\x21\x0c\xfd\xfc\x06\xef\xe0\x8f\x7e\x19\xfd\x74\xe4\x53\x50\x48\xfb\x09\xa4\x47\x38\xab\x0c\xb2\x1f\x64\xe4\x28\x6e\x3d\x22\x57\xf6\x1b\x2c\x8d\xf7\x01\x5d\x28\xd8\x9c\x29\x90\xa7\xdd\x2e\x0c\x88\x62\x53\xaa\xd2\x8c\x69\x70\x1e\x78\x98\x31\x48\xe7\x81\x12\x96\x03\x18\x0b\xd2\xba\x90\x66\x44\x2e\xd9\x84\x96\x99\x01\x1a\x72\x74\x34\x3a\x3e\x18\xaa\xbd\x55\x72\x4b\xf0\x7b\x0d\xdd\x6e\x31\xa9\xc4\x44\xaa\xb5\xc7\xe3\xd8\x99\x26\x6a\x64\x4d\x5b\x4e\xe2\x34\x3d\x4f\xab\x51\xbf\x68\xb1\x92\x16\x82\x60\x7b\x75\x3e\x91\x62\xc2\xa7\xef\x69\xf1\x2d\x5b\x7c\x64\x93\x8e\xde\x10\xc8\x44\x9d\x4e\x0b\x0c\xcc\x92\x43\x1c\x70\x3b\xd3\x79\xc4\xbb\xfc\x36\x46\x93\x6e\x36\x8f\xd6\x96\x8e\xa5\x94\x16\xc8\xf4\x1d\xfb\x3e\x60\x72\x9e\xea\xd9\x4e\xd1\x57\x4e\xee\x38\x26\xed\xee\x9c\x9a\x11\x79\x2f\xc1\x25\x67\x22\xdf\x90\x99\x31\x85\x7e\x73\x76\x76\x5f\x8e\x99\x12\xcc\x30\x3d\xe2\xf2\x2c\x95\x89\x3e\x4b\xa4\x48\x58\x61\xf4\x99\x9c\x5b\xca\xc7\x1e\xce\x1e\xa4\xba\xe7\x62\x3a\xb4\x92\xce\x10\x77\x55\x9f\x81\x30\x75\xf6\x0b\x94\xd8\xef\xbe\xbb\xfc\xee\x0d\x39\x4f\x53\x97\xb1\xa7\xd4\x6c\x52\x66\x2e\x7b\xc7\x88\xd0\x82\x7f\xcf\x94\x55\xca\x06\xe4\x9e\x8b\x74\x40\x4a\x9e\xfe\xe7\xe6\xc3\xbd\x23\xc4\x64\x81\xba\xd1\x0e\x50\xbb\x05\x41\x71\x51\xa3\x53\x01\xe9\x2d\x85\xe2\x46\xc3\x9e\x7b\xc3\x81\x63\x28\x1d\x96\x31\x96\x32\x63\x54\x6c\xe9\x01\x60\xeb\x7e\x66\x8f\xab\x43\x8b\x5a\x8e\x43\x80\x42\xa6\x6f\x88\x2e\x8b\x42\x2a\xa3\x49\xce\x0c\x4d\xa9\xa1\x23\xbb\x73\x83\xfa\x9f\x20\x1c\x0f\xc8\x5f\xc3\x4b\x90\x70\xf5\x9f\x8f\x8f\xff\xf0\xed\xd5\x7f\xff\xf1\xf8\xf8\x2f\x7f\x8d\x7f\x05\xb2\x87\xa6\xae\x7a\x13\x2b\x72\x8f\xac\xb8\xfb\x01\xbe\x01\x7f\x3a\x36\x7a\x9e\x24\xb2\x14\xc6\xfd\x60\xa8\x29\xf5\x68\x26\xb5\xb9\xbe\x09\x7f\x16\x32\x6d\xfe\xa5\xb7\x70\x02\xf2\xb8\x44\x07\xc0\x79\x43\xcd\xec\xc0\xa4\xa7\x3a\x17\x3b\xa0\xab\xeb\x19\x67\x48\xca\x29\xfc\xf3\xad\x9f\xae\xe5\x40\x0f\x8a\x1b\xc3\x04\xc8\x1d\xe0\x77\x27\x27\x03\x8b\xb9\x15\x9b\x9d\xbf\xee\xa4\x8e\xb6\x3e\x8a\x01\x6a\x3b\x2c\x0e\x66\xef\x56\x86\xc8\x1c\x08\xed\xb2\x5e\x77\x7e\x73\x4d\xe6\x08\x8d\x83\x2f\xc4\x7b\x61\xbd\xdd\xfb\x4c\x86\x4c\x55\x6e\x59\x41\xd2\x7c\x83\x96\xa5\xe0\xef\x45\x32\x9e\x73\x67\x00\x76\x59\xad\x34\x39\xc1\x97\xa3\xa4\x28\x07\xae\xc1\x28\x67\xb9\x54\x8b\xf0\x27\x2b\x66\x2c\xb7\x12\xdb\x50\x1b\xa9\xe8\x94\x0d\x42\x77\xec\x16\xfe\xc2\x8e\xb5\x0f\x2c\xf7\x46\x91\x3a\x29\x95\x65\x1e\xd9\xc2\x53\x10\x96\x3e\xef\x59\xf4\x60\x3a\xf0\x51\x0c\xbb\xf1\x61\x47\x96\x1b\xb4\x45\x64\xda\x61\x55\x20\x43\xce\x65\x56\xe6\x4c\x0f\x02\x7b\x42\x69\x5d\xcc\xad\x34\xa9\x1f\x85\x11\xa6\x7c\xce\xf5\x4e\xf7\xd3\xb7\xc1\x52\x07\x26\xb2\xd2\x58\x4d\x05\x9d\xc1\xa3\x8c\x70\x52\x83\x0e\x10\x7c\x14\x6b\x24\xe5\xf5\x51\xbb\xdb\x57\x6a\x0c\x53\xe2\x0d\xf9\xff\x4e\xfe\xe7\xdf\xfe\x39\x3c\xfd\xcf\x93\x93\x3f\xbf\x1a\xfe\x3f\x7f\xf9\xb7\x93\xff\x19\xc1\x3f\x7e\x75\xfa\x9f\xa7\xff\xf4\x7f\xfc\xdb\xe9\xe9\xc9\xc9\x9f\xbf\x7d\xff\xcd\xdd\xcd\xd5\x5f\xf8\xe9\x3f\xff\x2c\xca\xfc\x1e\xff\xfa\xe7\xc9\x9f\xd9\xd5\x5f\x5a\x0e\x72\x7a\xfa\x9f\xbf\x6c\x35\x3d\x2a\x16\xdf\xb5\x38\xf0\xf8\x0c\x77\xf0\xb0\xaf\x7a\x75\x30\xd0\x7f\x1e\x56\x42\xdb\x90\x0b\x33\x94\x6a\x88\xdd\xdf\x10\xa3\xca\xed\x07\xa3\x22\x6a\xbb\xe0\xb9\x4f\x07\xf6\xa6\x22\x68\x81\x34\x1f\x1c\x91\x35\x4b\x14\x33\x87\xd2\x60\x70\x34\xcf\x3f\x1a\x26\xd9\x5e\xa9\xa9\x94\x9a\x60\x97\x04\x78\x55\x9c\x77\xa2\x64\x3e\x22\x91\x59\x68\x0e\x37\x99\xae\xdd\x3d\xdb\xa2\xe5\xfa\xa7\x57\x82\xbe\x2c\x25\xe8\x16\xf7\xf7\xd1\x35\x20\x26\xe6\x9b\xcc\x34\x4d\x9b\xee\x5b\x08\x65\x89\xcd\xd1\x5e\x80\x32\x92\x14\xb2\x28\x33\x6a\xd6\x98\xed\x56\xd8\xa6\x1d\xee\x57\xb7\x00\x76\xa3\xc1\x0e\xec\xa8\x5c\xbe\xda\x18\x4a\xce\xb3\x8c\x70\x81\x27\x01\x06\xf0\xd6\x3c\xc5\x50\x5e\x22\x14\x0d\xce\x73\x3b\x85\x07\x17\x70\x13\x19\x1a\xb9\xb6\xba\x8e\x32\x60\xf1\x87\x80\x1c\xa4\x59\xce\x34\xc6\x45\x15\x96\x13\xb8\x6d\xb8\xa5\x5c\x99\x7f\x31\xa3\xda\xf8\x69\xc3\x6c\x0c\xbd\x07\x53\x68\xc2\x52\x26\x12\x06\x2e\x08\x25\xab\xd6\x3a\xb6\xc2\x20\x98\xf7\x61\x0c\x4a\xd2\xb2\xc8\x78\x62\xe1\x67\x67\xb2\x7a\x8c\xeb\x3c\x2f\x0d\x18\x8a\x9f\xca\x8a\x6f\x77\xfc\xd6\xa7\x7b\x0d\xc6\x7c\x20\x55\x41\xb4\x0e\xde\x16\x41\x75\xd7\xfb\x99\xef\xdb\x11\xde\x60\x6e\xdb\xca\xa9\x96\x28\x6e\x65\x63\xa8\x53\xda\xa7\xb6\x18\xb6\xa3\xb3\x3f\x49\x1a\xdb\x81\xbe\xb6\xa7\xad\x1d\x8c\x4b\x5d\xe9\x69\x5b\x6b\x52\xa1\xd8\x84\x7f\xee\x80\x8f\xe7\xa2\x52\x51\x78\xca\x84\xb1\x8a\x00\x64\xa6\x2e\x14\x2b\x98\x48\x43\xb8\x1f\x38\x78\x89\xfa\x3a\x1e\xf5\xc6\x08\xa5\x8c\xee\xc7\xeb\x76\x95\x14\xd3\x9f\xad\x9f\xf8\xd9\x72\xbb\x7e\xf8\x83\x25\x64\xba\xd5\xf9\xbb\xb1\x8f\x51\x8f\x86\xa7\xab\x4b\xff\xed\x26\x69\xb5\xb7\x70\xe5\x54\xc8\x14\x73\x5c\x9b\xca\x09\x61\x44\x6e\x57\xf4\x04\x5f\x03\xd7\xe2\xf8\x58\xa3\x5b\x82\x6e\x0e\xd4\x88\x6e\x46\xcf\x04\x1c\xb4\x23\x4a\x21\xab\x2b\x15\x58\x7e\xcf\xa8\xd6\x7c\x2a\x86\x85\x4c\x21\x2f\xf7\xd9\x3a\x84\x68\x71\xa8\xba\x79\x36\x6d\xc5\xab\x60\x9c\x68\xb7\x4d\x1f\x83\xfd\x2d\x92\x2d\x7c\x46\x78\x15\xfd\xe8\xec\x3a\xde\x8f\x3e\x92\x21\x2b\x89\x68\x3f\x98\xe6\x54\xd0\x29\x1b\xba\x8f\x0f\xc3\xc7\x87\xe1\x5b\xfb\x80\xb9\x0d\xd5\x42\x93\x62\xeb\xb2\x10\xc7\xef\xd0\x64\x99\x86\xf2\x10\xe8\xbf\xf7\x99\xe7\x65\x4e\x68\x2e\x4b\x74\xd1\x5b\x06\xa7\x77\x64\x39\x08\xc0\x56\x00\x4a\xaf\x85\x54\x4b\x68\x91\x9d\x5c\xee\x5e\xa8\x65\xab\x95\x45\xab\x9b\x25\xab\x83\x05\x6b\x67\xcb\x95\x37\x52\xb7\xc7\xc7\x8f\xde\x6e\xde\xc0\x48\x2e\xb6\x62\xa4\x0a\xf9\xee\xaf\x27\x24\x8c\xc3\x35\x91\x39\x37\xc6\x19\x74\x69\x75\xec\x07\x84\x9b\x9a\xf5\xd3\x9d\x05\xa8\xf7\x80\x25\x32\xd8\x67\xab\x4d\x71\xb0\xa2\xfb\x5b\x8b\x01\x72\xd9\x07\x8e\xd9\x21\xa8\x20\x3c\x2f\xd0\x99\x15\x70\x7a\xe8\x75\x33\xe7\x64\xd0\x9f\x8f\xfe\x7c\xac\xea\xa4\xbb\xc8\x22\xb1\x18\x52\x79\x30\x06\x71\xc4\x62\xb6\x2f\x3c\x03\x1e\x9a\x88\x43\xf6\x2c\x80\x13\x3d\x17\x53\xf2\x91\x81\x65\xe0\x96\x19\xed\x7c\x22\xa1\x07\x55\x6c\x39\xc4\xcc\x5b\x42\x82\xab\x2d\x9d\x4c\xea\x2d\x52\x56\x64\x72\x91\x83\x64\x7b\x6d\x62\x79\x26\x88\x2e\x2c\x2f\x32\x6a\x58\x10\x6c\x36\x5b\x1b\xf6\xe6\x7c\x5d\xe2\xbb\x9e\x37\xa2\xab\x9d\x77\x70\x0b\x9f\xe0\x97\x1f\xa7\xd5\x5a\x23\x6b\x6b\x77\x6f\x63\x73\x6f\x19\x6f\xd5\x5e\x09\x6c\x65\x94\x7f\xec\x28\xaa\x4e\xea\x58\xdb\x48\xa9\x97\x1f\x1b\xd5\x61\xd9\x6d\xe3\x9f\xfa\x88\xa7\x4d\xa0\x6e\x17\xb5\xd0\x3a\x62\xa1\xd5\xfe\xb5\x8c\x5c\xea\x63\x95\x3a\xf0\x97\x47\x10\xfe\xb6\xee\xa5\x91\x19\x43\xc9\xb5\x9d\xee\x7e\x57\xb5\x0f\xf5\xcf\xf0\x7a\x37\x1a\xe9\x69\x6e\x29\xee\xbc\xd8\x62\xcf\x56\x35\x2f\x40\x2d\x63\x28\x14\x3b\x33\xd2\xcf\xcb\x6e\x9c\x58\x10\xbb\x67\xc6\x55\xbe\x8b\x4a\xc1\x19\x05\x97\x3e\x7f\x08\xd8\x36\x60\x20\x3f\xfd\x31\xf2\x6f\x0f\xf1\x2f\x01\x43\xfe\xe0\xff\xf5\xc7\x3d\xe3\x16\xda\x31\x36\x9c\x52\x07\x01\xe3\x0a\x3a\x10\x2e\x52\xb8\x60\x72\x4b\x05\x08\xe0\x58\x16\x3e\xb0\x2c\x1f\xff\x82\x81\x54\xce\xcc\x05\x37\x51\x55\x63\xed\xae\xcc\x22\xbd\xca\x99\x14\xaa\x93\xc1\xc8\x07\xe9\x92\x12\xb2\x01\xb9\x01\x5b\x6a\xf5\x06\x4e\xd2\x07\x89\xe9\x09\xd7\xde\x65\xc5\x70\xdb\xca\x45\xb6\x32\xfa\x1a\x40\xbe\xad\x98\x3c\xae\xac\xc6\xe4\x2b\x0c\xae\x45\xc2\x6d\x82\xcc\x3d\x5b\x54\xcc\xc6\x89\x10\x40\xf2\x07\x15\x96\x78\x56\x80\xbc\xe3\x3f\xbc\x29\x2b\x1f\x73\x81\x1f\xc3\xa1\xfd\x56\xc0\xe8\x1e\xa0\x56\xb2\xcb\x32\xfc\xcc\x21\xc0\xd5\x4e\xce\xa8\xc1\xec\xbb\x0e\x32\x46\xa0\x92\xab\xa5\x8b\x48\xa4\xb8\xfa\xb1\xa4\x59\x3d\x08\xc1\xbd\x72\x8d\x96\xa8\xfa\x03\xcf\xd2\x84\x2a\xe7\xe5\x05\x67\x94\x68\x89\xbb\x87\x59\xf1\x12\x2a\xc2\x69\xaf\xf6\x08\xeb\x20\x92\x82\x2a\xc3\x93\x32\xa3\x8a\xd8\xb3\x30\x95\xaa\x55\xa0\xc0\x56\x88\x56\x48\x73\xcb\x12\x29\xd2\x2e\x0a\xc0\x5d\xb3\x6f\xf3\xae\xb5\x60\x8a\xbb\x74\x7f\x3c\x67\x4d\x24\x3d\xa9\xdb\xb4\xe5\xc4\x9f\xea\x70\xc4\x6a\x96\x8f\x2a\x26\x93\x6b\xc2\x31\x5f\xe8\x69\x44\x1e\xc3\xa9\x18\x91\xaf\x17\xde\xcc\x02\x26\x17\x17\x5d\xa1\x99\xf1\x81\x30\x1e\x65\x1d\xb0\xab\x03\x35\x91\x0a\x82\x53\x4e\x52\x89\x11\x19\x73\x9e\x98\xd3\x11\xf9\x7f\x99\x92\x18\xc1\xc9\xa6\x98\xbd\xd1\xa1\x78\x50\x5c\xa1\x70\x29\xdc\xe0\xbf\x22\x27\x98\x49\x93\xe7\x39\x4b\x39\x35\x2c\x5b\x9c\xa2\x1e\xeb\x73\x71\xb6\xd9\xba\x36\x46\x83\x28\xf1\xea\x6f\x7f\xb3\xa1\x65\xd7\x18\xaa\xef\x7d\x54\x4a\x05\x19\xf4\x21\x68\x6c\x61\xe0\x41\x72\x83\xb8\x19\xfb\x20\x54\x41\x9d\x9e\xcc\x84\x0d\xfe\x9b\xc5\x03\x4a\x14\x9b\x02\x96\x23\xe6\xee\x89\xe3\xe8\x4d\xf9\x5e\x96\x62\xbd\x49\xb0\xb6\xf0\x77\x4e\x09\xff\x3e\xea\xb8\x36\x4a\xf1\x49\xc4\x84\x68\x26\x91\x89\x92\x12\xb0\x4b\x02\x3b\xb7\xe4\x01\x5b\x55\x9e\x28\x5b\x27\x79\xd0\x88\x44\x98\xcb\x16\xaf\xf7\x83\xc4\x2d\x86\x0f\x75\xc0\x65\x70\x10\x77\x80\x69\xc4\xed\x19\x47\x0e\x00\x3f\x11\x82\x15\x82\xc2\xb7\x58\xea\xbd\xd8\x30\xd6\x18\xba\x92\xe3\x37\xc7\x07\x21\xbe\xb8\x1c\x25\x0b\x3a\xa5\xdb\xf3\x1d\xd7\x95\x91\x46\x57\x92\x32\xc3\x54\x0e\x89\x69\x67\xf2\x01\x7f\x47\xb6\x55\xb8\x56\xcc\xe5\xf4\xb5\xab\x9d\x49\x0d\x5c\xa9\x1e\xc4\x08\xe7\x17\x2e\x46\x1f\xe8\x82\x50\x25\x4b\x91\x3a\xa9\x29\x10\xd0\xf7\x8d\x0f\x7f\x90\x02\x28\x45\xa9\x2d\xac\xee\x6a\x54\x7a\xcc\x0c\xb5\xc7\xe6\xf5\xe8\xf5\x96\xdc\xd3\x2d\x01\xd6\x31\x6e\x15\x66\xd3\xb0\x14\xfa\xbb\x72\x7f\x66\x0e\x32\x2f\xc5\x68\xfa\x9d\xc8\xba\xc8\x72\xef\x11\xbd\xa0\xeb\x10\x94\x30\x3e\x01\xdb\xed\x00\x5f\x3d\x28\x6e\x58\x44\x1e\x4f\x26\x34\xd3\x50\x70\xbb\x14\x41\x84\x3d\xad\x8b\x20\xd0\xa4\xcd\x82\xb6\xfb\x83\xe8\x72\xbc\xe7\x39\x73\x07\x0a\x50\xae\x3a\x66\x01\xe1\x8e\xf5\x86\x23\x57\x0f\xee\x24\x27\xd8\xd2\x4a\x6c\x52\x9a\x8d\xe5\xdd\xdb\x3b\x89\xe0\x02\xad\x66\xdd\x45\x25\xf1\x71\xc3\xc5\x01\x57\xfb\x35\x9b\xd1\x39\xd3\x44\xf3\x9c\x67\x54\x65\x10\x2b\x78\x8b\xf3\x83\x62\xec\x2b\x23\xd0\xbb\x45\x37\xc7\x33\x89\x86\xdb\x0a\x6a\x3f\x0f\x0b\x27\xa0\x11\x7e\x5e\x98\x04\xdc\x67\x0e\xff\x9c\x64\xa5\xe6\xf3\x7d\x4f\x93\x8b\x7e\xd8\x81\x55\x37\xb9\x74\x21\xd3\xdb\x82\x25\x4f\xc9\xa3\xeb\x1a\x86\x25\x55\xa9\xdf\x74\xe0\xc9\xa8\xec\x53\x2c\xac\x3f\x66\x84\x26\x09\xd3\xda\xfb\x54\x2e\x62\x3f\xcf\xb0\x86\x2f\x25\xa1\x00\x7d\xd0\x57\x19\xd5\x86\x27\x5f\x67\x32\xb9\xbf\x35\x52\x75\x8a\xd9\x5f\xd5\xbf\x91\x86\xe1\xfc\x87\x5b\x72\xc9\xf5\x7d\x14\x4d\xe0\x2e\x4d\x63\x73\x09\x25\xf7\xe5\x98\x65\xcc\x1c\x1f\x6b\xe4\x72\x39\x4d\x66\x5c\x30\xcf\xe0\x44\x08\x49\x71\x0a\x9f\x85\x72\xd7\x3b\x53\x17\xf8\x74\xe6\xf0\xf5\x17\xf4\x41\x33\x9c\xfe\xd8\x4e\xdf\xfe\xcc\xda\x44\xa4\x1f\xf4\x9e\x02\x27\x73\x7d\x79\xa0\x3b\x88\x89\xbe\xb3\x73\xec\x66\xdc\x3e\xc6\x5e\x5e\x75\x98\xf0\x8c\xb9\xea\x03\x76\xc1\xde\x47\xcd\x9d\x0a\xd8\xbf\x85\x2c\xc9\x03\x45\x1d\x19\x28\xe2\x88\xdc\xf1\xe2\x0d\xb9\x12\xba\x54\xac\xb2\x6e\x34\x87\xe2\xba\x8a\x33\xf3\xca\x15\xec\x37\x2a\x20\x96\xee\x39\x5d\x8b\x5c\x7d\xa6\x79\x91\x31\xfd\x86\x1c\xb1\xcf\xe6\x37\x47\x03\x72\xf4\x79\xa2\xed\xff\x84\x99\xe8\xa3\x11\xb9\xce\xc3\xad\x3b\x17\x13\xa6\x14\xf3\x8e\x50\xd8\xc1\xb2\xe6\x88\xeb\x3e\x0a\xba\x38\xa7\x3a\x2b\xbb\xa5\x92\x3c\x60\x3e\x0a\x4b\xf0\x99\x52\x52\x05\x3f\xf4\x08\x0c\xc0\x6b\x12\x99\x17\x4a\xe6\x3c\x32\xf3\x01\xba\x1f\xd4\xdb\x0e\x8c\x0f\x6d\x0a\x72\x34\xb1\x21\x74\xf4\x08\x11\xbd\x10\x6d\x50\xe1\x7a\xe2\x9d\x29\x50\x8b\x74\x6a\x3d\x0c\xe7\x1a\xd9\xcd\x77\xa3\x58\x42\x16\x6f\xf7\xdb\x10\x50\x47\xce\x52\x36\x3f\xd3\x29\x7d\x3d\x80\xcf\x68\xe7\x08\x58\x9f\x13\xd5\xe4\xe8\xf5\xd1\x88\xdc\x7a\x46\x3c\x88\xe7\x58\xb5\x9b\x48\x15\x06\x04\x3b\xfb\xab\x23\x72\x22\x15\x8c\x9c\x50\x41\x32\x46\xe7\xce\xb6\x8c\xc7\x6d\x81\xea\xee\x69\xeb\x80\xc8\xb6\xb1\x61\xed\x2b\xaf\xb4\x15\x52\x97\x37\xd1\xf7\xf3\x26\x00\x55\xba\x58\x81\x89\x54\x2e\x0f\x48\x68\xa2\x99\x81\xa3\xc7\x45\x4d\x85\x7e\x06\x02\x4b\x3a\x86\xd2\x7b\xea\xd9\x15\x3a\xbe\x1f\xe8\x40\x82\xff\x58\x32\x72\x7d\x19\x02\xea\x99\xd2\x5c\x1b\x7b\x8c\xd3\x1a\xeb\xe2\xc8\xcf\x4e\xce\x73\xfa\x77\x29\xc8\xd5\xd7\xb7\x6e\x02\xa7\xcf\x0a\xaa\xad\xd4\x80\xfe\xbd\x54\xcc\x72\xe1\x0e\xcc\x3d\xf4\x69\x32\x74\xfb\x9e\x5c\x52\x43\x91\xaf\x3b\x4f\x2b\x51\x91\x72\xcb\xb2\xc7\x5c\xa4\xee\xa7\x88\x61\x3f\x35\x6f\xb5\xbb\xf7\x61\x93\x98\x14\x37\xfc\xf4\xf1\xfa\x40\x3c\x38\x01\x62\x3e\x7d\x2f\xd3\xce\x8c\x38\xea\xea\x89\xef\x9f\x2c\x4c\x2f\xf0\x3d\xc9\xed\x98\xc4\x6a\xef\x03\xf2\x91\xd1\x94\xd8\xf3\xeb\xfe\xf9\x83\xd5\x3d\x5b\xd3\xaa\x56\x2c\xc4\x03\xb0\xe3\x32\x7c\x37\xbf\x84\xd8\xd3\x3d\xb5\x98\x03\xc7\xca\xf1\x92\x71\x26\xc7\xc4\x1d\x87\x43\xcf\xfd\xd3\xc7\xeb\x1d\xa6\xfe\xe9\xe3\xb5\x9f\xb9\xfd\xa7\x9c\x3c\xdd\xa4\x77\x12\xdf\x2a\xe9\xed\x6d\x43\xdc\xaa\x58\x72\x15\xb8\xd1\x14\xc9\xda\xcb\x63\xa3\x43\x49\x62\x87\x84\xd8\x3d\x17\x2d\xa2\x70\xeb\xa7\xcc\xf6\xb1\x0a\x05\xfa\xaa\x45\xf7\x88\xb7\x33\x0a\xa1\xcf\x21\x20\x0f\xf6\xd9\x6e\xbc\xb6\x5c\xc1\xef\xb8\x55\x02\x81\xb6\x91\x4b\x86\xb7\x9c\xe9\x1b\xef\x3b\x10\x7a\xac\xee\xf0\x1e\x3c\x35\x53\x47\x5f\x09\x3a\x6e\xa6\x11\x82\x9d\xa0\x55\x49\x84\x9f\xe8\x9c\xf2\x8c\x8e\x79\xc6\x21\x95\xba\xd5\xee\x63\x6f\x54\x0d\x53\x3e\xe8\xa9\xdf\x51\xe4\x08\xe2\xc4\x92\x71\x8b\x9c\xd8\xdf\xce\xc0\x38\x76\x3a\x02\x6a\x05\x0d\x21\x47\x63\x43\x28\xf9\xb8\x4d\x28\x39\x98\xfc\x00\x3b\x60\x4f\x4c\x57\xae\x68\xfb\xac\xe4\x8a\xf0\xc3\xad\xcb\x27\xf7\x92\x19\x23\xc6\x5a\xb5\x62\x8d\x80\x5f\x5b\x5b\xb6\x67\x8e\xfb\x22\x57\xfa\x65\x20\x17\x09\x11\x6d\x3b\xf0\xcf\xaa\xa3\xe7\x43\xa0\x24\x81\xc7\x99\x8b\x76\xab\xb9\x66\x22\xf6\xdd\x3a\x5a\xe3\x52\x30\x21\xd7\xb5\x38\xd7\xa6\x2e\x5a\x97\xa4\x0d\x1e\x23\xba\xae\xca\xf7\xf3\x8b\x42\x12\x08\xaf\x49\x0b\x5c\x6c\x3d\xc9\x84\x15\xb3\x49\x97\x2b\x71\xdb\xe1\xed\x6d\xdd\x12\x78\xc1\x8a\x19\x79\x7b\xbb\xe2\x18\x03\xec\x61\xd6\x1a\xed\x83\xc7\x9a\x64\x7c\xc2\x0c\xdf\xb2\x84\x47\x38\xc8\xb9\x14\xdc\x48\xb5\x3e\x04\x9a\x74\x3a\x9c\x7e\xb8\xae\x0c\xd5\xf7\xb3\x3b\x5b\x25\x10\x79\x1f\xbd\xa5\x24\x91\x59\xc6\x12\xe3\x52\x5a\x01\x78\x43\xb7\x15\xca\x13\x73\xf6\x80\xd1\xfd\xef\x41\x7d\x72\x8a\xd2\x19\x6e\xee\xd9\xc7\xab\xf3\xcb\xf7\x57\xa3\x3c\xfd\xc5\x4c\x3e\x0c\x8d\x1c\x96\x9a\x0d\x79\x8b\x0c\x25\xcf\xe7\xbd\x88\x4f\xd1\x2a\x61\x56\xd3\x20\x83\xb9\xbe\xbe\xf3\xf1\x93\xe4\x93\x46\xaf\x05\xb0\x1d\xf9\x3b\x29\x29\xcd\x80\x28\xea\x62\x24\xa9\x33\x3d\x95\x59\x86\xd0\x36\x8a\xb1\x41\x6c\x8b\xd9\x18\x1a\xd2\x79\x61\x7b\x1b\x2a\x6a\x0b\x7c\x5c\x19\xe2\xe9\x11\xae\x0b\xc7\xd8\x2e\x93\x2c\x43\xb1\xea\x59\x87\xe3\x6d\xed\x3d\x1a\xce\xcc\xcc\x42\xf5\x9e\x2d\x08\x38\x02\x4f\xa4\xb2\xf8\xa4\xea\xb8\xc1\x4c\x02\x4b\x3f\x2b\x35\x53\x23\xc7\x76\x9e\x1c\x6c\x1d\xb2\x08\xed\x90\xbc\x2d\x74\x5c\x05\x33\xf7\xba\xca\xec\xeb\xe4\x35\x5a\x9a\x19\x13\xc6\x8a\xfd\x96\x96\x39\xc8\xac\x04\xa2\xf3\xc3\x7e\x72\xa8\xb5\x4c\x62\xd4\x2d\xe5\x50\x9f\xa6\xa7\x0b\x4e\xda\x53\xd3\x15\x1d\x6d\x1f\x08\x44\x8c\xc9\x7c\x88\xe5\x52\x34\x95\xe0\xb0\x81\x19\xe8\x6a\x88\x46\xd3\x9c\x8b\x17\x78\x3a\x13\x2e\xd2\x6d\x70\x68\x18\xc0\xa0\x47\x5d\x14\x73\xef\x9c\x41\x3f\xdc\x1b\x52\xaf\x49\x61\xc0\xbb\xbb\x41\xac\xdf\x1f\xb6\x3a\x7c\xf9\x42\xff\x98\x0d\xf1\x2b\xc3\x22\xad\xa0\xd2\x5f\x06\x2e\xdf\xe0\x1d\xd6\xa4\xf4\x04\x57\x7c\x07\xda\x6d\xf2\xc4\xd2\xd0\xe3\xea\xb9\x4f\x02\xa8\x2e\x32\xcf\xbe\xdc\xbb\xa2\x99\x50\x78\x5f\xfb\xe0\x33\xcc\x6c\x06\x67\xd4\xeb\xcb\x50\x90\x9f\x2a\x9a\x33\xc3\x14\xba\xc0\x39\xa7\x3a\xe1\xa2\x13\xbe\x2b\x98\xb8\x35\x34\xb9\x3f\x74\x2a\xd4\x9e\xe3\x3e\x1e\xc7\xdd\xfb\x2a\xd0\x23\x82\xcb\x8b\xb4\x88\x6f\x91\xb9\x70\x5c\xe8\x85\x90\x98\x90\x8e\xac\x8b\x95\x23\xa4\xa3\xaa\x73\xd7\x2a\x3d\x19\x1a\x36\xc0\xd3\x2d\xe4\xd7\x03\x0f\x7e\x84\xc2\x61\xb8\x61\xfb\x33\xe0\x48\xe0\x2e\xf7\x68\x51\xd7\x3a\x75\xc8\xed\x9b\x31\x37\xd5\xb9\xd7\xcc\x90\x82\xa9\x9c\xbb\xb0\x6e\x29\x48\xe2\xc2\x02\x80\xaf\x59\x1e\xe6\x86\x8b\x78\x9e\x20\x32\x31\xd4\xc5\xcc\x90\x31\x33\x0f\x8c\x09\xf2\xea\xd5\xab\x57\x20\x97\xbc\xfa\xdd\xef\x7e\x47\x20\x8f\x44\xca\x12\x9e\x2f\x37\x84\x56\xff\xe7\xf5\xeb\x11\xf9\xef\xf3\xf7\xef\xc0\xab\xac\x30\x9a\x8c\xa5\x99\xb9\x91\x6d\x83\x5a\x67\x3d\x20\xff\xf7\xf6\xbb\x0f\x5e\x9c\xd0\x8d\x5f\x41\x05\x09\xcb\xab\xbb\x08\xbe\xfa\xed\x6f\x7e\x33\x22\x97\x5c\x41\x3c\x31\x87\x08\x88\xe0\x04\x59\x78\xc7\x40\x28\x3c\xd4\x8c\xe0\x77\x1c\xc4\x39\x09\xe7\x7c\x3a\x03\x00\xd8\x03\x21\xc5\x24\xe3\x89\xc1\x9c\x82\x78\xf4\x11\xd0\xae\x2e\x12\x75\xe1\x5e\x4e\x8a\x80\xc9\x0d\x48\xc6\xef\x19\x99\xe8\x6f\x94\x2c\x8b\x2a\xcc\x51\x31\x6d\x65\xd9\x84\x0a\x88\x2a\x81\xc1\xaa\xbd\xd2\xcc\x3c\xab\x13\x46\x4b\x43\x50\x0d\x07\xa1\x4f\x43\x40\x19\x84\xdc\x6a\x43\xc4\x87\x82\xf2\xe0\x38\x08\x77\xea\xb5\xcc\xfe\x41\xf7\x4c\xa3\x5c\x72\x3e\x76\xa5\x50\xf2\x6f\xb8\x55\x5c\xf8\x28\x28\x27\x21\x6b\x27\x93\xb9\xa0\x53\x11\xd9\x5c\x7d\x54\xbe\xe5\x85\x2e\xe2\x3f\x8a\x9f\xba\x9e\xc4\x81\x76\x10\x96\x8e\xe5\xd5\x6a\x89\x2f\x57\x7c\xb9\x4a\xd6\x6e\xb1\x49\xe3\xbe\x96\x62\xa9\xb7\xab\xa3\xe2\xc8\x8f\xab\xae\xe3\x42\xd8\xaa\x31\xd0\x15\xd7\x05\x00\x45\x35\x9b\x6a\xc9\xe8\x6a\x5e\x3e\x9a\x99\xd2\x81\x06\x3c\xaf\xec\xb7\x99\xd6\x2e\x8e\x28\xa7\xea\xde\x2a\x09\x8e\x0a\x8c\xc0\xeb\x59\x87\x18\x26\x0c\x28\x9b\xa3\xb1\x3c\xa7\x8b\x5a\xd4\x80\xfd\xc8\xf1\x68\x74\x8c\xc7\x44\x2a\xcc\xe5\x89\x38\x6f\xdf\x3f\x53\xbc\x74\xdd\x2b\x9d\x16\x58\x76\x0f\xec\x39\xae\x6c\x09\xad\x79\x3b\x53\x07\xa9\x36\x19\x7c\x3b\x96\x2d\xec\x56\x1f\xb7\x7d\x5d\xdc\x21\x2c\xa0\x45\xd3\xae\x35\x70\x3b\xd4\xbe\x5d\x97\xad\xc1\xc1\xd8\x9d\x84\xb6\x15\x21\x3b\xe7\x02\xcf\x5b\xb1\xbe\x15\x53\x3d\xce\x1d\xe7\xfb\xae\x1b\xe7\x73\xf1\x7a\xb5\xe2\x60\x2f\x9f\xd5\x5d\x4f\x30\xd2\xa5\x4e\xba\x1c\x69\x88\x45\x81\x50\x88\xab\x0a\x7b\x79\xd1\x1c\x2d\x46\x9b\x6e\x89\xe7\xbb\x70\x37\x7c\xda\x5d\x4c\xe0\x53\xc3\x35\x7f\x3b\x81\x8b\x76\xa4\xb4\xa8\x15\xf8\xc8\xd0\x6e\x00\x32\xa6\x3f\x3c\x23\xf2\xde\x91\x5a\x44\x32\x3a\xd6\x32\x2b\x0d\x76\xad\x7e\x8c\xe9\x30\x0c\xea\xb3\x2c\x00\xf1\x0d\xcd\x22\xaa\x6c\xaa\x12\x67\xed\x08\x34\x3e\x1d\x0e\x67\x9f\xed\xf3\x11\xb3\x7d\x86\xfc\xb4\xba\x65\xbd\x26\xfd\x68\xe9\x75\x13\xcd\xbb\xe8\x57\x9a\x93\x93\xaa\x4c\x88\xbf\x8e\xbf\x16\x86\xa9\x09\x4d\xd8\x69\xac\x77\x85\x72\x2c\xc1\x45\xc8\xc7\x45\xcc\xa8\x48\x33\x14\xc0\x13\xa6\x00\xf7\xd9\x67\xc3\x94\x05\xc9\xc5\xed\x35\x49\x15\x9f\x33\xa5\xc9\xc9\xd7\xcc\xca\x8b\x8c\x9a\x52\xb1\x56\xd1\x55\x87\xf5\xad\x84\x69\x1c\x4a\xd3\x83\xc1\xba\xba\xea\x41\x27\x4f\x79\x44\x74\xbe\x2a\x30\x21\x54\x11\xa4\x3a\xd6\x65\x47\x16\x95\x80\x40\x03\xcd\x58\xc8\x52\x39\x2b\xba\xcf\xab\x9a\x48\x65\xd5\x25\x1c\x98\x6a\xa2\xd8\xd4\x4a\xb3\xca\x17\x1b\x66\x24\xc9\x4a\xfb\xe2\xa0\xee\x6c\xfb\x38\x00\x56\xa6\xd9\x4d\xbe\x7a\x13\x27\x55\xcb\x39\x4f\x3d\xab\xc4\xda\xc7\xa1\xaa\x61\x41\x75\x14\x6a\x13\x65\xa0\x8f\x00\x8b\x32\x3a\x30\xd4\x10\xc4\x5a\x73\xf6\x8f\x8d\xc2\x12\x72\x5b\xb4\x28\x1f\xd1\x85\x08\xcb\x94\xdd\x94\xe3\x8c\xeb\xd9\xed\x8e\x26\xc4\x55\x43\xa0\xb3\xc2\xd2\xad\xdf\x5a\x4b\xa2\x66\x42\x73\x60\x79\x96\x8c\x5b\xa6\xcb\xad\x1c\x25\x01\x88\xbe\x77\x8c\x90\x12\xa2\x3f\x32\xe6\x32\x18\xd8\x9f\x3e\x54\xf3\x70\x41\x69\x98\xb3\x24\x65\x9f\x44\x51\x7b\x9f\xd0\x2c\xd3\xcd\x80\x5d\x4f\x31\x51\xf6\xf0\x81\x6a\xb8\xa7\xdc\x6e\x77\xa8\x8c\xd2\xc8\x7e\xb9\x76\x61\x9a\xe4\x12\xc3\x78\x04\x91\xc2\x37\x82\xd4\x2b\xbe\x43\x14\xc8\x08\xe1\xca\x80\x32\x07\x2e\x1d\xd9\x9b\x4b\x1f\xcf\x5c\xba\xaf\x1f\x5e\x5c\xef\xbd\x8a\x86\xae\xa5\x25\x0d\xa4\xd4\x93\xdc\x2d\x4e\x1d\x07\xbd\x56\xc0\x6f\x9e\x1b\xa3\xf8\xb8\x34\xdd\xf3\xbd\x35\xba\x03\x9b\xb6\x8a\x08\x9c\xe2\xa1\x5b\x7d\x12\xa1\xa8\xd3\x10\xc2\x59\x58\x3e\xfb\x15\xcf\x01\x76\x83\x2f\x8f\x35\x49\x65\x52\x86\xbc\xb0\x00\xb4\xea\x02\xad\x4d\xf6\x44\xd2\xf5\x5c\x75\x4f\xe9\x15\x7f\x64\x2b\x7a\xa5\xf2\x41\x3c\x50\x95\x9e\xdf\x6c\xf1\xbe\xaf\xb3\xf3\xaa\x57\x2c\x28\xf9\xd7\x50\x05\x90\x8e\x65\x69\xaa\xd4\xa1\x3f\x1d\x7b\xf5\x2a\x35\xdd\x48\x4b\x1a\x5a\xda\xa3\xbb\x2a\xfa\xbd\x89\xbb\x37\x71\xd7\x9e\x5d\x4c\xdc\xd7\x68\xe2\x8e\xf3\xe0\xd6\x8e\xab\x4f\xaf\xc0\xb3\xb6\xbe\xbd\x8f\x69\x25\xbd\xac\x08\x0c\x4a\x53\x4d\x3f\xfe\x86\x00\x87\x47\xa4\xda\xdb\x48\xe8\xf3\x14\x08\x78\xf6\xf3\x5b\x54\x1f\xc9\x4e\xda\xbe\x4e\x31\x3e\xeb\x0a\x09\x6e\xaa\x5b\x0c\x52\x43\x54\x68\x78\xe0\xb2\x40\x0f\x9c\xde\x25\xd2\xaa\x84\x1f\x26\xa1\xee\x50\xa6\x14\x9f\x8e\xc0\x27\x9d\x37\x80\x74\x2c\x22\x8c\x4f\xd7\xdd\x20\x3b\x14\x14\xc6\xe7\x99\xcb\x0a\xe3\xd3\xd9\xf6\x4d\xba\x97\x18\x5e\xb1\xdc\xc7\x2d\x34\xbc\xe3\xd2\x76\x37\xeb\xef\x6a\xce\x1f\x54\xe5\xed\x5e\x3e\x5b\xef\xcd\xf9\x4b\xcf\x13\x9a\xf3\x23\xc2\xed\x89\xc1\x0a\xd3\x7e\x6c\x6e\xf3\xf6\xfd\x31\xf3\x62\xe5\xa8\xca\xbe\x66\x51\xce\x5b\xf6\xa5\xaa\x5f\xab\x1e\x8f\x46\xc7\xc7\xde\xde\xef\xf0\xb3\x34\x93\xe1\xef\x09\x13\x89\x4c\x71\x53\xed\xf8\x4a\x1b\x60\xfa\x95\x9a\x1e\xcf\x25\xf7\xdf\x8a\xaf\x66\x61\xec\x6e\x5b\xd2\xe1\x04\x77\x2f\x1b\xbe\x0a\xd2\x4f\x51\x3c\x3c\x2e\x11\x5e\xaf\x08\x8e\x2d\xf6\x29\x03\x1e\x03\xef\xd1\xf9\x6b\xeb\xc2\xe0\xf8\xec\xc2\x5e\x77\x28\x12\x8e\xcf\x13\x97\x0a\xc7\x67\x27\x8e\xda\xa9\x6c\xf8\x8a\xc5\x3d\x5d\xf1\x70\x7c\x5e\x68\x21\x99\xfa\xd3\xa9\x90\x38\x3e\xbb\x95\x13\xaf\xf7\xed\xb8\xf5\x07\x29\x2d\x8e\x4f\xb7\x02\xe3\xf8\x1c\xba\xcc\x38\x3e\x2d\x21\x01\xc6\xf0\x4b\xde\x29\x14\xc1\xf7\xa9\xbb\x4b\x1a\x96\x17\x52\x51\xb5\x20\xa9\xb3\x35\x2c\x56\x44\x84\x46\x21\xa1\x7b\xa7\x86\x81\x79\xa4\x5c\x1d\x28\x1a\xa1\x43\x34\x28\x4b\x79\xb9\xb6\x5c\xf3\x3a\xb0\x61\xaf\x18\x68\x0f\x90\x0d\xcc\x65\x12\xf3\xd7\x9d\xae\x99\x4f\xac\x48\x93\x7b\x57\x31\xc8\x43\x15\x79\x7f\x14\xe4\x72\x74\xd4\xc8\x03\x0d\xe6\x31\xb8\xfb\x73\x95\x11\x7d\x63\x1c\xbb\x66\xca\xc2\xdb\x10\xe7\x16\x70\xe2\x1a\x9e\x5a\x89\xe4\x3d\xb0\xc1\x27\xda\x25\xd2\x31\xb2\x8d\xff\x9d\x41\xb9\xb1\xce\xbe\xf1\xbe\x63\x48\x07\x2d\x41\x32\x0f\x75\xd1\x32\x99\x44\x77\xcf\x35\x0e\x05\xdb\x70\xe5\x91\xdf\xdb\xee\xed\x66\xd8\x51\x51\xbe\x00\xa3\x4f\xa6\xf1\x5e\x8f\x27\x90\xda\x12\xa4\x78\x00\x66\xd8\x80\xbb\xa8\x4a\x60\xa9\xed\x97\x20\xf3\x7c\xd4\xa6\xfa\xd0\x83\xcf\xb0\x69\xa2\x42\x6e\x75\xdd\xc3\xfe\x72\x1b\x56\x56\xe9\x6d\x10\x02\xe1\x05\x75\x5d\x82\x98\xe8\xbe\xe2\xc4\x25\x39\x81\xbb\xab\xaa\x2c\x5a\x48\xee\xb8\x84\x66\x82\x67\x75\x3c\xf3\xb9\xec\xc2\xc2\x4b\xe1\x1c\x0d\x96\x90\x66\x35\xce\x94\x9a\xa9\xe1\xb4\xe4\xe9\x2e\xd8\xf2\x82\x19\x60\x6b\xb6\xd7\x9d\xd9\x75\x64\x71\x7b\x30\xb6\xe0\x88\xd1\x81\x35\x1c\x55\xde\x1b\x35\xde\x10\xa7\xc5\xab\x7b\x72\x50\xef\x2c\x10\x8e\x9c\xbf\x12\xba\x0b\xaa\xad\xe3\x19\xc9\x22\x71\xc1\xba\xbc\x96\xee\x12\x87\x45\xcc\x03\xc7\xd6\xa1\xfd\x8f\x57\x81\xbd\x3d\x7f\xcc\x26\xb2\xaa\x90\x82\x1a\x91\x73\xc7\x4d\x59\xc6\xa0\x8c\xbc\x2f\x51\x6f\x1b\xc0\x95\x70\x2e\xe7\x16\x99\xff\x47\x90\x4f\x3e\x67\x3f\x9f\xbc\x21\xf4\xb4\x16\x02\xe1\xaa\xce\x08\xc6\x52\xf4\xd1\xcd\xaa\xef\xa8\x52\xe8\x01\x19\x9f\x7a\x7f\x14\x38\x71\xc2\x8a\x85\x99\x97\x78\x51\xaf\x56\xcc\x02\x00\xc2\x8e\x95\xcc\x89\x16\xb4\xd0\x33\x69\x40\x35\xa4\x05\x4d\xb8\x59\x10\xa3\x68\x72\x0f\x25\x8a\x14\x73\x9f\x1b\x90\xe4\xd4\x39\x76\xc5\xe0\xab\xbb\x0d\x9b\x99\x92\xe5\x74\x06\x9e\xb0\xd8\x2a\xc9\xa8\xf6\xab\x5f\xd9\xdf\x69\x3b\x9a\xa4\x0b\x41\x73\x9e\x84\xac\x81\x4a\xce\xb9\xe6\xd2\x59\x7b\xfd\xb8\x37\x21\x33\x1c\x5a\x90\x2f\x32\xca\x73\x72\xa2\x19\x23\x57\x1e\x25\xf0\x17\x57\xc6\x1e\x2d\x1b\xaa\xee\x1c\x20\x43\x4a\x73\xe1\x12\x22\x54\x04\x2e\x5c\x5e\x21\xc3\xb4\x33\x5f\xf9\xd1\xd3\xb0\x5d\xab\xe7\x24\x15\x5c\xdc\xfb\xd4\x9d\x4c\xa4\x32\xba\xb5\x3c\xbf\xb9\xd6\xb1\x36\x82\xb8\xe5\xf2\xde\xc1\x0f\x99\x14\xd3\x38\x8d\x40\x85\x99\x96\x94\x0a\x28\xef\x32\xe7\x69\x49\x33\x24\xa2\x6e\x32\x17\xb7\xd7\xd8\x9d\x4f\x67\x66\xf8\xc0\xc0\x1a\x83\xbc\xa6\x3a\x33\xfe\xa3\x7c\xc9\x5b\x87\x6b\x20\xba\xc6\x59\x13\xd0\xb2\x65\xa7\xf6\x40\x17\x90\xb6\xc6\xb9\x98\xd4\x2e\x4c\x7d\x62\x31\x1c\x62\x15\xc4\x61\x7a\xe7\xa1\x5c\x87\x15\x1b\xc0\x5c\x65\x41\x0c\x98\xba\x3c\x37\x0b\xf8\x28\x0f\x60\x78\xed\x2a\xb3\x51\xbb\x41\x56\xb8\xdb\xac\xcb\x3c\x82\x50\x36\xaf\x36\xf9\xce\x95\x4e\xec\x28\x1c\x1c\xfd\x10\x99\xcd\xa2\x8b\x0e\x7b\x6c\xa8\x48\x87\x34\xb3\x98\x73\xf3\xfd\x85\xf3\x70\xc6\x83\x50\xbb\xc8\xf7\x55\x90\xb8\x08\x69\xb3\xad\xcc\xb0\xf2\x08\x40\x1c\xfc\x98\xa5\x40\x34\xe2\x82\x91\x0f\x56\x43\x76\x9b\x77\xf3\xfd\xc5\x80\xf0\x11\x1b\xf9\xbf\x42\x53\x4f\xb5\x8c\x9c\xa2\x1b\x60\xf0\xf1\x04\xbc\x83\xa9\xc4\xc6\xa8\xb8\xef\x5f\xff\x60\x27\x69\x7f\xfd\xe3\xf0\x0f\x51\xb6\xd1\x3f\xfe\xd5\x12\x41\x65\x1b\xd4\xdf\xc6\xbe\x64\x21\xeb\xfe\x5f\x6f\x5c\x56\x6a\x97\xb3\xfa\xaf\xae\x18\x17\x13\xc6\xca\x8d\x37\x12\x6e\xe9\x79\x8a\xd8\x08\xdf\x56\xec\x6f\xde\xb0\x08\x60\x0a\x46\x9d\x84\x1a\x26\x80\x50\xfb\xa0\x0c\x21\x0d\x76\x77\x75\x67\xed\xfc\x4f\xc0\x24\x80\x41\x65\x03\x62\xa4\x84\xe3\x88\x47\xfe\x5c\x10\xe6\x6b\x75\xe2\x5a\x01\x1c\xd4\x39\xaa\x79\xde\x63\x87\xb5\x10\x0e\x21\xb8\x76\x1e\x30\xb7\x5f\x09\x69\x7e\x15\xb6\xbf\x51\x45\x9c\xce\x25\xf7\x09\xc8\xed\x49\x11\x58\xd1\x31\xa4\xc4\x1e\x2f\x48\xce\xb5\xa1\xf7\x6c\x44\x6e\x2d\x6f\x89\x6f\xc3\x10\x7a\x82\x40\x06\x4b\x96\x92\x52\x18\x9e\xc1\xaf\xd5\x38\x76\xca\x31\xcf\xb9\x9e\x10\x5d\x42\x79\xf3\x42\xb1\xa1\xe7\x62\xae\xd5\x12\x2d\xa8\xd6\x32\x08\x9b\x3d\xa3\xa8\x0b\x14\x29\x74\x05\x78\x50\xe1\xd0\x6b\xc9\x8f\xcb\xce\x53\x8a\xa4\xe2\x5c\x00\x4c\x3d\x22\x1f\x80\x59\x65\xfe\x4a\x18\xd5\x12\x67\xc0\x14\x2c\x61\x5a\x53\xb5\x18\x40\x62\x77\x1e\x92\x81\x3b\xd7\x1d\xe0\xa8\x39\x15\x98\x56\x5d\xb1\x44\x0a\x6d\x54\x99\x18\xac\xb3\x37\x56\xf2\x9e\x89\xe0\x2e\x68\x77\xb1\xee\xc0\x55\xf9\xcf\xc0\x7d\x97\x24\xc9\x8c\x8a\x69\x54\xa7\x26\xa7\x29\xc0\xfe\xdb\x20\xe5\xf8\xf5\x58\x08\xd0\x89\x15\x2c\xb8\x01\x50\x8c\x2d\x1f\x09\x66\xd8\xff\x11\x21\x1f\xcf\xa0\xb2\x93\xda\x25\xf1\x6c\x0b\xed\xea\x44\xbf\x48\x47\xa3\xde\x10\xd8\xf6\x81\x1d\xc0\x72\x66\x68\x4a\x0d\xdd\xc1\x09\xec\x7d\x55\x5c\xcf\xd7\xd7\xc7\x02\xa7\xe1\x62\xd2\xf1\x21\x2f\x6e\xc9\x82\xc7\xf1\x4f\x70\x12\x67\x1e\xf2\x10\x71\x6d\x2c\x4e\xb9\x8b\x02\xf4\xed\x02\x79\xc6\x57\x2f\xb3\xc3\xfb\xd1\x90\x5c\x54\xa5\x19\x2b\x72\xd2\xee\x1a\xaa\xa3\x05\xd6\x82\x7e\x07\x18\xdd\x55\x77\x65\x49\xdd\xbf\x6b\xa5\x08\x82\x5c\x82\x09\xc3\x15\x8b\xc3\xcd\x1c\xe8\x4a\x81\x48\xde\x00\x22\x40\x79\xca\x8c\xae\x3c\x54\x90\x0e\x5b\xe2\xe2\xf8\x9d\x53\x46\x81\x48\x3b\xc0\x3a\x7d\x6e\xb5\x2c\x84\x60\xd7\xd2\xd1\x59\x4b\xf9\x1f\x05\xae\xbb\x18\x9d\xb1\x9c\xc0\x7b\x99\x76\xb1\x53\x37\xb2\xf0\x57\x43\x54\xfe\x9b\xe8\x89\xab\x41\xa9\xc7\x06\x70\x5b\xa5\x6b\x41\x73\x48\xe4\x66\x74\xbe\xbb\x91\xaa\x92\x91\x86\x21\x95\x31\x7c\x6e\x08\x9f\x1b\xbe\x6e\x6f\xcc\xeb\xe2\x01\xe2\x9f\xd6\x9e\x20\xf5\x8f\x74\xb2\x9c\x5a\x92\x72\xdb\xd1\xdc\xd9\x88\x46\x0e\x23\x38\x9a\xef\x6e\x11\xc3\xcd\xad\x8b\x74\x60\xdc\x52\x8b\x37\xe4\x57\x35\x2e\xef\xa4\xa9\xa0\x29\xa1\xa7\xee\x89\x57\x9d\x46\x6e\x2b\x7c\xf0\x79\xbd\xf9\x69\x63\x30\x10\x2f\x56\x6b\x14\xde\x23\x38\x88\x7c\x56\x3c\x53\x60\x3c\xf3\xf1\x07\x16\xbd\x94\xcc\x32\xa6\x60\x09\x4e\x7b\x6a\xdc\xa2\x43\x2e\x53\xb4\xe9\x0e\x82\x8a\x1a\x64\x4c\xc1\x1e\x82\x30\x41\x35\xa6\x6e\xf1\x37\x5e\xcc\x15\xce\x5b\x3b\x5e\xf0\x5a\x3e\x17\x0b\x9c\xfa\x65\x04\x5a\x54\x3d\xc9\xd4\x7e\xc8\x4a\x9d\x82\x8e\x33\xbc\x3d\x0e\xcc\x16\xe6\x42\xb3\x07\xba\xd0\x80\xf7\x95\x34\x1f\xbe\xef\xb2\xaa\x55\x03\x7f\x64\x13\xec\xdd\xfa\x46\x6c\xa7\x3b\xb1\x5d\x6e\xc5\x20\x9c\x92\x8b\x36\x2e\x48\x55\x87\x8d\x85\x43\x9a\xcf\x2e\xd7\x68\xe0\xa7\x02\xd7\xe7\xdd\xee\x44\xea\x75\xca\x6f\xae\x61\x08\x2f\x93\x4f\xe1\x0f\xcf\x71\xc2\xa5\xc1\x98\x59\xac\xae\x02\xa5\x01\x43\xe2\xbe\x2b\x3c\x09\x2a\xd4\xfa\x16\xb2\xb1\x3a\x2b\x71\xa8\x34\xa6\x18\x78\x82\xc0\x17\x47\x50\x8e\x80\x8a\x85\xe3\xe4\x66\xc6\x55\x3a\x2c\xa8\x32\x0b\x54\x1f\x07\xb5\xaf\x05\xf7\xfa\x4e\x0b\xdf\xf1\x3a\xa7\x5d\xea\xe3\xb5\x10\x86\xc5\x7b\xf3\xb0\xb3\xce\xaf\x85\xeb\x53\xac\xa7\xbd\x03\xff\xca\xf5\xc4\xa9\x45\xbd\x46\xf8\x6c\xeb\x49\x63\xf2\xb1\x3f\xdf\xb0\x34\x48\xd7\xaf\x5e\x91\x0d\xc4\xa5\xab\x64\xec\x05\x1d\xb8\x3c\x28\x44\x76\xa4\x81\xd5\x43\x69\x55\x6b\x3c\x32\xec\x39\x49\xc1\xfb\xd0\xb8\x4a\x47\x62\xe1\x4c\x37\xf1\xb7\xe2\x01\xc2\x29\x21\x27\x42\x0a\x3c\x39\xd8\xf6\x14\x5d\x88\xd6\xd8\xa6\xa0\x89\x2b\x51\x57\xaf\x10\x1a\x9d\x54\xcf\x24\xb8\x48\xed\xd6\x01\xe5\x06\x1d\x49\x97\x49\xc2\x58\xd0\xaa\xe3\x12\x35\xd5\xc9\x76\x53\xf6\xa5\x2e\xb5\x84\x24\x2e\xda\xd0\x2c\xab\xb4\x59\x07\x2e\x09\x7c\xce\x5b\x00\x23\xf6\x57\x0b\xb4\x71\x8a\x3d\x14\x51\x47\xb7\x97\x52\x24\x78\x85\xcf\xcd\xc2\xcf\xe0\xb2\xc9\xea\x41\x8d\xd0\xa8\xe4\xf2\x09\xda\x9d\x22\x75\x20\x00\x13\x48\x93\x2b\xe1\x5e\xe7\x4c\x2e\x37\x83\xa5\x43\x63\x9a\xdc\x3f\x50\x95\x42\x29\xdf\x82\x1a\x8e\x69\xc1\x07\xb5\x61\x4f\xa2\x39\x40\x21\xfd\x18\x8b\x4e\x83\xd2\xa1\x59\x48\x41\x5d\x7d\x86\xd0\xd2\xc8\x9c\x1a\x9e\x80\x2a\xcb\x27\x91\x15\x31\x0f\x29\x0d\x1b\x65\x07\x81\xca\x86\x02\xf6\x77\x78\x1b\xa3\x18\x31\x0f\x92\xf0\xdc\x4a\x08\x14\x4a\x69\x4c\x42\xc4\x90\xb7\x77\x6e\x9a\xa9\x15\x83\x7e\x00\x23\x73\xd4\x0a\x95\x64\xab\x42\x69\x18\x3e\x58\x34\x83\x29\xcf\x85\xdc\x0c\x1a\x0c\xdc\xf5\xb1\x38\x6d\xe7\x1a\xa1\xea\xc0\x6e\xcf\x03\xb3\x72\x81\xde\x88\xb0\x7a\xb4\x6a\x46\x58\xd3\x56\x93\x94\xeb\x46\x61\xea\x93\x54\xc9\xa2\x70\x06\x92\xfc\xb4\x39\x23\xb8\x37\x50\x73\xa6\xa3\xda\xcb\x68\xaa\x9e\x32\x11\x8a\x87\xbb\x74\x16\x70\x72\x9b\x9f\xa8\x1d\x98\x11\x06\x84\x9e\x92\x4f\xae\xa8\x50\x40\xdc\xe0\x75\xd7\x4a\x70\x42\x6b\x8b\x93\x9d\x7a\x89\xa7\xed\xd3\x4b\x3c\xbd\xc4\xf3\xf3\x96\x78\x82\xbb\xd7\xae\xd2\x4e\xe5\xe3\xd8\x28\x48\xee\x9d\x01\xaa\x06\xeb\x8c\x18\xd7\x13\xf2\x91\x25\x72\xce\x14\x12\x39\x28\xfc\x69\x79\xf9\x5b\xca\x33\x4b\xe2\x3c\xa9\xab\xd4\x43\xc8\xa8\x5a\x37\xcd\x45\x1a\x79\x80\xa6\x43\xf3\xdc\x4d\xca\x45\xfa\xd9\xf6\xee\x92\xac\x50\x6c\xce\x65\xa9\xbd\xcb\x42\x69\xf0\x98\x69\xe3\xf8\xed\x8c\x4f\x43\x62\xee\x70\xd5\xa9\x58\x22\x55\x5a\x85\x94\x6b\x43\x4d\xa9\xeb\x71\x12\x09\x5a\xd3\x0e\x67\xa0\x09\x70\x7c\x64\xea\xbe\x1b\x25\x45\x8f\x8d\x3d\x4e\xc5\xf1\x3b\xf4\xf9\xa8\xea\x6e\x9b\xc8\x0d\xa5\x72\x81\xb1\x22\x54\x69\x58\x84\x56\x0e\x01\x3a\xc3\xba\x16\xf5\x7a\x86\x85\x5b\x86\x61\xd8\x61\xe5\x75\xd2\x22\xe3\x7a\xfc\xec\x04\x75\xb2\x47\x80\x67\xfc\xbc\x60\xc7\x93\xc6\x62\xbb\x7b\x5f\x92\x3d\x3d\x30\xc9\x3e\x5e\x98\xe4\x90\x9e\x98\x24\xf8\x73\xef\x73\x62\x3e\x7a\x4f\xf2\xc6\x99\x71\x84\x77\xd3\x99\xa9\x25\x14\x08\xe3\x70\xed\x2b\x40\xba\x6b\xcd\x70\x06\xc0\x24\x18\xfb\x03\xbb\xd3\x0a\xda\x1c\xde\x5d\xb2\xcf\x21\xeb\x6f\x24\xc7\x54\x45\xb5\x8d\x04\x0f\x84\xbc\xc0\x4c\x40\x70\xea\x86\xce\x25\xcb\x6b\x4b\xfd\x09\xee\x4f\x70\xdb\xfe\xcf\x79\x82\xd1\xe3\xb9\x8b\x43\x7e\xa3\x52\x10\x76\x77\x41\xb8\x74\xcc\x32\xf2\x63\xc9\xd4\x82\x58\x21\xa8\x72\xef\x81\xf4\xc6\x9a\xa7\xce\x41\xc6\x19\x55\xda\xcb\xec\x4f\xc8\xff\xc1\x64\x73\xf5\xd9\x4a\x80\x10\xc7\xb6\x07\x5d\x6b\x0e\x55\x0f\x55\x46\x68\x05\x08\xc6\x12\x1e\xde\x30\xd6\x64\x3e\x2b\xee\x9d\x7f\xb8\xdc\x4d\xd1\xe9\x76\xa9\x45\x76\xb9\xd8\x5a\x5a\xfc\xf9\x86\x05\x22\x20\xc2\x2f\xf5\x6a\x52\xc1\x14\x41\xee\xd9\x62\xe0\xee\xc1\x5d\xf6\x76\xdf\x18\xdd\x39\xea\x29\x45\xdb\xa6\xaa\x58\x05\xa0\x1d\x28\xe4\x6e\xd6\x03\x7c\xda\x27\xa1\xac\xf7\xf2\x40\xe8\x4a\x88\x77\x26\xe1\x9d\x92\x55\xc6\xcf\xba\xc4\x95\x88\x13\x90\x81\xcf\xfb\x35\x07\x34\x00\x5f\x6e\xa0\x16\x5d\x37\x91\xec\xae\x02\xe3\xe3\x01\xbb\xf7\x52\x03\x9a\xd6\x1c\x73\xef\xd9\xe2\x58\xbb\xa8\x41\x29\xf4\x8c\x17\x3e\x3f\x3c\x50\x02\x87\xb9\xe4\x7b\xf0\x0f\xf0\x43\xe0\x99\xbf\x16\x03\xf2\x41\x1a\xfb\xbf\x2b\x70\x15\x42\x4b\xa5\x64\xfa\x83\x34\xf0\xe6\xc9\x81\x85\xd3\xdd\x1b\x54\xce\x4c\xc9\xc1\xcc\x88\x2e\x6d\x10\x9f\xe1\x5d\x50\x00\x24\xee\xbe\x35\x80\x95\x6b\x72\x2d\x88\x54\x1e\x26\xc6\x27\x0f\xd6\x6e\x08\x6f\x5b\x8a\x2c\xc2\x2b\xc6\x70\xa0\x94\xaa\x06\xc9\x0d\xc3\x05\xe3\x32\xf7\xbf\x80\xed\x09\xac\xf1\xc1\x6f\x06\x52\xe0\x52\xc3\xa6\x3c\x21\x39\x53\x53\x88\x0f\x4d\x66\xbb\x6f\x50\x77\xba\x8d\xcf\x4e\xd4\x3b\xfe\x70\x67\xcc\x00\x56\xf7\x0e\x3c\x97\xf6\x65\x98\x38\x0a\xb2\x88\x9c\x16\x16\x29\xfe\x61\x39\x01\xec\xcb\xbf\x20\x65\xb5\x1e\x91\x73\x5f\xf0\x34\xfe\xcd\x59\x31\xe2\x61\xec\x08\x56\xa6\xff\xb1\xe4\x73\x9a\x31\xf4\xe7\xa3\x22\xa4\xf1\x94\x93\x25\x36\x3d\x70\x79\xab\x2d\x95\x0a\x37\x43\x47\xf7\x6c\x71\x34\x58\x42\xa4\xa3\x6b\x71\x54\x05\x69\xd7\x50\x27\x30\x34\xb8\x34\x38\x82\xdf\x8e\x0e\xcd\xd9\x9f\x49\xb4\xdf\x01\x4b\x9c\x41\xe8\x22\xa3\x5a\x77\x8b\x6f\x6d\x84\x16\x35\xc6\x59\x95\x80\xf1\x36\x6a\x53\x05\x17\x39\xef\xcd\x83\xdb\xb3\xc0\xcb\xbf\xbb\xa7\x51\x27\xe8\xcd\x5d\xf5\x94\xf6\x89\x1b\x56\x26\x14\x83\xb4\x05\x3e\x86\xa3\x16\x17\x57\x5d\xc6\xae\x81\xd7\xf7\x60\x57\x94\x93\xb8\xc8\x33\xd7\xa0\x06\x73\x1f\xd5\x21\xa4\x21\x5c\x24\x59\xe9\x4c\x8a\xd0\x15\x94\xe8\xae\xa2\xfe\x0e\xc0\xd9\x03\xa9\xaa\x01\x3c\x36\xf9\x6b\xdf\x25\x07\xde\xe6\x0d\x1d\xdc\x89\x86\x1b\x2f\x84\xd5\xa1\xd7\x3a\xd9\xe2\x2e\x59\x4f\xc6\x99\xd4\x65\x8f\xb7\x7c\xac\x18\xb9\x98\x51\x21\x58\x16\x45\xbb\x3a\x63\x47\x28\x67\x05\x02\x89\x2b\x62\x75\x5c\xaf\x62\xe5\xe9\x9b\x08\xb1\xd5\x07\xaf\x1d\xfc\x53\x2a\x2a\x75\xb0\x3a\xe5\x2e\x55\xe3\x4c\x3e\x90\x54\x92\x07\xa8\x5b\x30\xb7\x4c\x0b\x2e\x65\xb5\x67\x77\xd1\x4c\xc1\x45\x22\x91\x79\xa1\x64\xce\xb5\x77\x8e\x77\xdb\x78\xd0\xd0\xd0\xac\x6c\x91\x03\xa8\xbe\x07\x59\x29\xea\x29\xe1\xdf\x5e\x10\x43\xd5\x94\x19\x3b\x1a\x11\x65\x3e\x66\xad\xe3\x57\x1f\x23\x07\xd9\x97\x54\x42\xf4\xb0\x45\xb0\x70\x1b\x7e\xf8\xe1\x43\xe7\xd2\xbb\x55\xcf\x75\x7b\xfb\x20\x55\x96\x3e\xf0\x14\x59\xb4\x26\x27\xb6\xf1\xe9\xcb\xaf\x94\xfb\xf0\xc0\xd3\xce\xe0\x80\x4e\x75\x30\x78\x3f\x28\x0b\x06\x02\x70\x70\x15\x9e\x38\xa4\xd1\x86\x1e\xa7\xe4\x8a\x63\x74\x11\xf4\x87\x44\x35\xf9\x98\x8b\x2a\xc2\xac\x02\xb3\x25\xc6\xf6\xbc\x78\xd5\x44\x33\x83\x71\x21\x10\x5a\x21\xcd\x8c\x68\x9e\x97\x99\xa1\x82\xc9\x52\x67\x8b\xd6\xa8\xf2\x3c\xa0\x9e\x64\xec\x33\x62\x76\x17\x26\x17\x3a\xd5\x99\x1d\xb8\xae\x54\x61\x94\x4b\xdc\xae\x72\xae\x4a\xcf\x02\xe7\x0b\xe1\x46\xec\x33\x4b\x9c\x57\x70\x91\x95\x53\xbe\x25\xfc\xe1\x67\x96\xd5\xbc\x4a\x20\x5d\x6a\x56\x45\xea\xb7\xad\xeb\xf2\x44\x49\xc8\x9f\x97\xc3\xdf\xad\x4e\x40\x9e\xb2\x82\x89\x14\x52\xa2\xbd\xad\x30\x17\x27\x7f\x50\xc8\xb9\xf4\x62\x5d\xa9\x96\xcf\x4a\x56\xa3\xe0\x91\x0b\xd7\x4c\x66\xa9\x26\xec\xb3\x51\xd4\x12\xa6\xdc\x92\xa0\xd0\x67\x42\xa8\x68\x4f\x64\x5e\x46\x8a\x60\x72\x70\x6e\xff\xb8\xf5\x32\x5f\x62\xc9\xcb\x6a\xed\x7a\x63\xc1\xea\xfd\x52\xd7\x23\x21\x76\x67\x45\xd7\x3d\x84\x57\xa4\x98\x77\x5f\xa9\x7b\x26\xee\x97\x6a\x5e\xaf\x48\xaa\xdd\x98\x55\x5f\xa6\xf3\x8b\xc8\x3b\x3f\x81\xc0\xe0\x2e\x49\x98\x5c\x8f\x86\x46\xed\x5e\x36\x0b\x42\x6f\xd0\xa0\x1d\xde\x46\x7c\x00\x32\x9e\xba\x81\x5c\x58\x13\xd1\x16\x96\x95\xeb\x5c\x29\xc4\x36\x2a\xf6\x18\x59\xc4\xa9\xa1\x9a\x99\x76\xd6\x94\xba\xe8\x50\xf5\xb4\x07\x30\xc6\x2f\xf7\x13\x66\xb1\x07\x87\x74\x1f\x2c\x4b\x86\x7f\x74\x52\x86\xa8\xb5\xb4\xf2\x85\x87\x8f\x4f\xd2\xc4\xc2\x2d\x32\x8e\x91\xda\x5d\x49\xa8\x69\x5d\x72\xa7\x15\x5f\x70\x33\xf8\xf4\xa9\x73\x2d\xd7\xa8\xa7\x97\x43\xe0\xdf\x75\x20\x38\x5c\x80\x44\x3e\xfc\xc7\x32\x56\x07\x20\xb9\x45\x58\xb6\x6b\x7f\xa8\xb5\x4d\x13\x56\x19\xaf\x2e\xb9\xbe\xef\x92\x8c\x6c\xa9\x73\xfd\x48\x7c\x73\x71\x45\xdc\xdb\x56\xf6\xa5\x2e\x06\xa6\x7d\x33\x63\x4d\x13\x56\x19\x6d\x53\xae\xef\x9f\xbc\xac\x7a\x91\x7e\xd8\xe6\x01\xfe\x74\xf6\xaf\xa6\xd4\xeb\x53\xb4\x44\xb9\x83\x16\xb2\x24\x0f\x2e\xf5\x81\x93\x9a\xef\x78\xf1\x86\x5c\x09\x5d\x2a\x56\xdd\xdc\x36\x87\xb2\x5c\xf7\x25\x95\x5e\xdf\x0b\x4b\x5e\xb2\xf1\xad\xa0\xca\x80\x78\xdc\x15\x0d\x42\x47\x4f\x9f\xa2\x17\xa2\x0d\x1e\x5c\x4f\xbc\x63\xdd\xc0\xc5\x78\x87\xc4\x65\xbe\x91\xdd\xf9\x28\xad\x49\xbc\xd7\x6f\x43\xca\x1f\x72\x96\xb2\xf9\x99\x4e\xe9\xeb\x01\x7c\xc6\x3b\x3c\xd7\xe7\x44\x35\x39\x7a\x7d\x34\x22\xb7\x3c\xe7\x19\x55\xd9\xa2\x96\x8a\xb9\x6a\x67\x99\x85\x1f\x10\x6e\xe5\x5e\x1d\x91\x13\xa9\x60\xe4\x84\x0a\x92\x31\x1f\xd1\xe4\xce\xd9\x02\x65\xc7\xd3\xa7\x26\x2e\xe4\x51\xed\x97\x48\x67\x3a\xe3\x44\xea\x39\xb6\xe3\x47\xb5\x74\x36\x97\x15\x49\xe7\xc2\xd2\xf9\x11\xf9\xb4\xaa\x50\x39\x1c\x19\xdf\xe2\xb9\x80\xfa\x34\x7a\xdf\x4e\x1a\xdc\xb2\x39\xf8\xf9\xc0\xb4\x5d\x4b\x9c\x72\xf3\x91\x15\xb2\x93\x84\x80\x5d\x1a\xf6\x38\x6e\xec\x0b\xa9\x39\x24\x2a\xa5\x06\xca\x02\x2b\xc3\x93\x32\xa3\x56\xac\x46\x6b\xdc\x88\x5c\x5e\xdd\x7c\xbc\xba\x38\xbf\xbb\xba\x7c\x43\xbe\x71\x23\xf1\x58\xc2\x1b\x91\xbb\x38\x1b\x54\xe4\xd1\xeb\x52\xee\x84\x6f\x0d\x1c\x19\xa2\xa2\x4a\xee\x08\x39\x3e\xa8\x20\xd7\x82\x9b\x2a\x3d\x32\xfa\x9d\x65\x52\x30\x5f\x3d\xb4\x90\xce\x1a\x38\xe5\xe8\x0d\x22\xdc\x60\xf6\xe7\xfa\x68\x70\x3a\x30\xd5\x6a\x98\xca\x16\x45\xf0\x11\x44\x8b\x0a\xb8\x87\x12\xff\x7d\xfe\xd3\xae\xb2\x6f\xc8\x46\xeb\x03\x9c\xd0\xfa\x5f\xbd\x47\x66\x10\x12\xb3\xfb\x74\x37\x2b\x4a\x5a\x13\xcb\x66\x8e\x47\xc7\x5e\xa0\xc8\x96\x92\xf0\x87\x41\xe3\x8c\x5e\x75\x64\x1b\x11\xf2\x9d\x77\xd9\x86\xd0\xe3\xd5\xf9\xfc\x31\x3b\x44\x94\x15\xbe\x81\xb2\x3e\x30\xa6\x1c\xc7\x1f\x75\x29\xc0\xa6\x7c\xce\x04\x2e\xec\xb0\x14\xca\x7f\xbe\x73\x75\xb4\x6a\xde\x4e\xff\xf8\xf8\xee\xb0\x33\xc3\xf3\xd7\x79\x5e\xee\xd8\xba\x59\x25\x32\xcf\x31\x5f\xd4\x2c\x04\x18\x56\x31\x82\x81\x2a\x1c\x4c\xf3\xc1\xcc\x57\x93\x2d\xc8\xdf\xa0\x67\xbe\x53\x43\xd3\x09\xaf\x5d\x50\x82\xa8\xc4\xdc\xee\x79\x98\x5d\x92\x35\xed\x93\xa7\x38\xd2\x7e\x16\x3e\x7e\xf6\xf1\xea\xfc\xf2\xfd\xd5\x28\x4f\x9f\x9c\xb4\x30\x91\x16\x92\x0b\xa3\xb7\xeb\x37\xdb\xaa\xce\xb4\x27\x3f\xe1\xa3\x5d\xb9\x73\xe8\xe8\x71\xcc\xbf\x88\xf2\xd2\xa5\xcc\x50\x9e\xe9\x68\x0f\x8d\x2c\x64\x26\xa7\xab\xd3\x2f\x77\xd8\x9c\x5f\x60\x7e\x99\x21\x1d\xda\x5d\x3f\xac\xa8\xdf\xa6\x8e\x46\x53\xca\xaf\x2a\x62\x57\x6b\x0d\x52\x33\x94\xbb\x78\xa1\xcb\x7d\x14\xe1\x6c\x09\x06\xa8\x48\xc2\x01\xf6\x29\xfb\xaa\x1c\x78\x51\x0d\x9b\xb6\x52\xdb\x63\x83\x6e\xbb\xc0\x66\xe9\xcf\xf6\x42\x45\x75\x98\xf9\x3e\x75\x02\x57\x28\x36\x0c\xe9\x9a\xa0\xb4\x8a\x54\x11\xc3\x8d\xe9\x9d\xb7\xde\x78\x5b\x0f\xb6\xca\x16\x4d\x2b\x4e\x25\x1f\x05\xd3\x17\xe6\x18\xc8\xb2\x45\x95\x06\xd2\x69\xd1\x74\x8a\x69\x98\x94\x33\x13\x17\x8a\xcf\x79\xc6\xa6\x90\x8a\x95\x8b\x69\x14\xfe\x1a\x07\xcc\xba\xd4\xac\x75\xa3\xeb\x7b\xfb\x57\x94\x74\x1b\xf0\xe2\xc3\x77\x77\x90\xd5\x17\x2e\xb8\xf6\x16\xc2\xed\x07\xe1\xbc\x0d\x87\x43\x30\x19\x9c\xfc\xcd\xca\x93\x69\x76\x4a\x7e\x60\xee\x3b\x12\xd2\x0e\x2b\x28\x05\x34\x93\x21\x07\x2c\xcc\xb5\x82\x2c\xa0\x23\x5e\xef\xbb\x56\x67\xb6\xa5\x95\x95\x90\xd5\xd4\xda\x43\xe5\x53\x4c\xdd\x88\x77\x4c\x4f\x2f\x7b\x1e\x90\xec\xef\x4c\xe5\xbc\x69\x75\x15\x7e\x86\x8b\x1f\x4f\x0f\x29\xd1\x8b\x3c\xe3\xe2\xbe\xca\x0b\x36\x91\x16\x87\x30\x34\x81\x8b\x7b\x8f\xb1\x8a\xd1\x6c\x3d\xa5\xdc\x05\x3f\x0e\x4a\x25\xcd\x0e\x16\x40\xb0\xd0\xd9\x73\xf6\x27\x7f\xec\xdd\x35\x74\x4c\xe2\x8e\x8e\x5e\xdc\x7a\xb9\xee\x56\x06\xff\x18\x3a\xd4\x68\x9a\x20\xd7\xb7\x17\xb7\xd7\x4f\x6a\xa1\x5e\xc7\x12\x60\x76\xcf\x28\xd5\xf1\x1f\xb7\xdd\x0e\x0f\x49\x56\x6e\x6f\x83\xea\xdd\x8d\x54\x86\x66\x07\x22\x02\xc9\x8c\x16\xe7\xa5\x99\x5d\x72\x0d\x39\x14\xba\x0a\x01\x4b\xfd\x23\x4f\x67\xcc\xdd\xec\x13\x06\x72\x8f\x0e\xae\xdd\xc5\x9f\xce\x6f\x08\x2d\xed\xfe\x1a\x97\x5c\xf4\xa0\x17\xee\x7e\x66\xb7\x18\x61\xb0\xe3\xba\x5c\xef\x2d\xab\xf2\xad\x1e\x7b\x4d\x8f\xe1\x87\xdb\xdf\x45\x00\x0d\x45\x0a\xf6\x82\xef\x1f\xb8\xe0\x86\x53\x23\x5b\x16\x2a\xab\xa1\x40\xad\x6f\x30\x08\x94\xda\xc8\xdc\x61\xf0\xb5\x6f\x01\x57\xc8\xc0\xc5\x97\x3a\x55\xd6\x02\x90\xde\x01\x62\xd7\xc2\xca\xda\x34\x61\x0d\x07\xc8\x01\x24\xfd\xc4\xb1\x79\x68\xf3\x07\x67\xa0\x82\xfc\x60\xd9\x1f\xdf\xd4\x52\xb1\x2f\xd5\xb5\xf0\x56\x8a\xaa\x68\xc2\x41\x2d\x3e\xfc\xc7\xae\x44\x81\xff\x28\x1a\x96\x36\x5c\xe0\x7f\x95\x34\x43\xc0\x7c\x38\xb4\x59\xaa\x0e\xe4\xae\xf3\xad\xef\x90\x9b\x7a\xb5\x1d\x1f\x82\x96\x5e\x6a\xcc\x3c\x86\xeb\x31\x8a\x0a\x6d\xf7\xa8\xae\x8b\x1d\xbb\x8b\xa7\x63\x72\x62\x92\xa2\x75\xed\xfe\x47\x72\x6d\xcf\x4a\x51\x2b\xe4\x0c\x33\xbf\xc3\x6d\x79\x17\x5c\xdb\xdb\x4e\xf2\x51\xae\x86\x00\xcb\xbb\x5a\x55\x5c\xaf\xb0\x5b\xf1\xba\x90\xf5\x93\x77\x5c\x1b\x5f\x90\x01\x5e\x70\xed\xf2\x08\x83\xdc\x75\x63\x15\x39\x5e\xfc\x2f\x4d\x53\xf5\x06\xb9\x94\xaf\xbe\xac\x40\xfa\xf2\x49\xbe\xa8\x08\x77\x89\x27\x66\x51\xb8\x04\x80\x77\x17\x37\x04\x0b\xa4\xfc\xfe\xb7\x58\xf9\xf5\xdf\x7f\xfd\xdb\x57\xad\xb7\xfb\xf9\x9c\xc7\x77\xb4\x63\x1c\xfc\x8e\xe9\x45\xf8\x0d\xd6\xfc\x03\xed\x4a\x40\x36\xb9\x45\x77\x3c\x4b\x59\xdd\x51\x47\xc4\xb2\xbb\x1c\xe8\xfd\x6e\x12\x4c\xef\x67\xf7\xac\x7e\x76\x24\x44\x94\x20\x91\xe8\x88\x2e\x71\x57\x08\x31\x5c\x26\x3b\x48\x71\x6e\x5e\x1e\xc5\xd9\x0a\x9b\xed\x58\x54\xc7\x9e\xf8\x32\xde\x97\xbf\xa9\x5c\xd8\x2f\x3f\xdc\xfe\xef\xbb\xf3\xaf\xaf\xde\xc1\x4c\xdd\xfd\xbd\x45\x0d\x2e\x76\xf6\x9f\x6a\x8f\x6a\x6d\x94\xd7\xed\x00\xe9\x76\x2d\x23\x1a\x17\x32\x82\x7c\x78\x7b\xdb\xf5\x2e\x66\x5f\x01\x5d\x4c\x5a\xad\xfd\x69\xad\x6d\x50\xd5\x84\xa9\xc3\xc5\x8f\xec\x6c\x94\x8b\x12\x69\xd5\xf4\x2f\xbb\x53\x38\xc3\xbd\x55\xa4\xad\x3b\x40\x5e\xc0\xbd\x83\x5d\x2f\xc2\xe0\xe0\x37\x0e\x8f\x04\xab\xb6\x72\x80\xea\x1e\x58\x74\x8c\xbd\xbc\x08\x60\x0f\x29\xd2\x36\x65\x69\xb6\xa5\xd6\x4c\x87\xea\x0b\x2f\x14\x53\x8a\x55\xe9\x99\xbb\x50\xaf\x95\x03\xd4\xca\x95\xd5\xee\x62\x6a\xb1\x14\xeb\xd2\x99\x7b\x0f\x05\xea\x94\x57\x5d\xd0\xe4\xa0\x05\x55\xaa\x57\xf8\x06\x82\xdc\x9f\x9e\x00\xc2\x67\x0f\xe8\x48\x1b\xc6\xeb\x8a\xc8\xa1\x63\x33\x4a\xae\xd3\x0e\xf9\x42\x1f\x85\xf4\x11\x88\x71\x38\xdd\x33\x6f\x1f\x79\x5a\x6d\xe7\x87\x1d\x15\x9d\x43\x2b\x39\xc5\x4c\x1a\x29\x76\xf6\x92\x5f\xd5\xbd\x7e\xa0\x6f\xa0\xc5\x45\x55\xc6\x26\xaa\xf1\x08\x1e\x94\xe1\x32\xc2\xca\x73\x9e\x5d\x48\xe1\xaf\x25\xea\x97\x12\x4f\x2e\x82\xa4\xd7\x97\x07\x3a\x7c\x5f\x6e\x88\x67\x57\x63\xf0\x41\x9d\x41\xd2\xce\x31\x29\xb6\x8b\x87\xd8\xf5\xa5\x13\xcd\x7c\xc0\x89\x76\x08\x49\xd6\x63\xe4\xc1\x58\xa7\x54\xe6\x41\xaa\xee\xa1\xde\xf5\x8e\x0d\x5f\x05\xf7\xdb\x52\x28\xd6\x4b\x3c\x3d\x38\xc7\x67\x3e\x41\xb7\x70\x82\x1a\x09\xce\xd7\x9d\xa4\xc7\x38\x48\xcf\x7b\x80\xf6\x65\x54\x8f\x1b\xe5\x7b\x50\x21\xdd\xa3\x5b\xc7\xa5\xfa\x6e\xce\x98\x60\x37\xa9\xa2\x16\x14\x4c\x2e\xd1\x89\x3b\x18\x75\x50\x12\x4b\x50\x76\x21\x0c\xbe\x0f\x1a\x70\x31\xd1\x73\x96\x59\xa8\x4a\x11\xa7\x88\x76\x61\xbc\x03\x82\x59\x96\x73\x5a\xf8\x9a\xdc\xf2\x41\x3c\x50\x95\x92\xf3\x9b\xeb\xc3\x50\x83\x0e\x7e\xd6\x88\x49\xed\x32\x7a\xd5\x3d\xad\xab\x9e\x58\xe6\x66\xc6\xa0\xb6\x22\x19\x73\xa3\xab\x9a\x7e\xcc\xc4\x7a\xa5\xa5\x82\xe1\x2e\xcb\x9e\x65\x7b\x6e\xdd\x48\x11\xc3\x14\x44\x26\x86\x66\xbe\x88\x80\x2b\x93\xf3\xea\xd5\x2b\x34\x85\xbd\xfa\xdd\xef\x7e\x87\x95\x95\x52\x96\xf0\x7c\xb9\x21\xb4\xfa\x3f\xaf\x5f\x8f\xc8\x7f\x9f\xbf\x7f\x07\x95\x1f\x0b\xa3\x31\x2b\x09\x8e\x8c\x95\xe0\xa3\xce\x7a\x40\xfe\xef\xed\x77\x1f\xaa\x32\x31\xf5\x5f\x5d\x41\x6d\xb7\xbc\x11\xb9\x8c\xfc\x9f\x62\x43\x17\x35\x33\x57\xd0\xc8\x10\x3a\x99\x20\x62\x8c\x7d\x39\x5d\x3c\x70\x3e\x7a\x1c\xaa\x82\x63\xfd\x11\x8b\x12\x19\x38\x66\x59\x95\x1c\x4d\x83\x3e\xb3\x01\xfa\x99\xc1\x58\x81\x4c\xc2\x54\x06\x58\x4b\x7e\xa2\xa1\x0a\x49\x95\xfe\x4f\x31\x6d\x85\x52\x57\x5d\x11\x07\xab\x76\x46\xb3\xd6\xb9\x1e\x1e\xe3\x06\xa8\x75\x75\x8c\xba\xe9\xde\x9d\x21\x9f\xbe\xd5\xe5\x2e\xae\xca\xd4\xff\x0d\x6f\x43\xb7\x39\x09\x3f\xd2\x8d\x4c\x6d\xae\x37\x61\x36\xb8\x75\x2e\x4b\x40\x45\x27\x68\x26\xa1\x92\x57\xd8\xe9\x8a\x8b\x45\x45\xef\xb7\x2f\xa5\x73\xf2\xc5\xae\x09\x78\x91\x50\xbd\xa7\xad\xcb\xf9\xd4\xfd\x45\x7c\xef\x5a\x5e\x05\x3a\x96\xa5\xf1\x77\xd8\xee\x77\x08\xc0\xc6\x2a\xeb\x1d\xd2\x48\xee\x90\x79\x72\x97\x0c\xc4\x9d\x93\x98\xd6\xef\x9b\x81\x27\xd4\x45\x89\x01\x61\x34\x99\x91\x7b\xb6\x18\x22\xdd\x2a\x28\x44\xf3\x00\x54\x2e\x2d\x2c\x6a\x85\x4f\xaa\xda\x35\x56\x3e\x76\x20\xf3\x8e\x01\x11\xf7\xf1\xd1\x40\x5e\x08\xd5\x4e\x5e\x72\x69\x44\x45\x64\x29\xf0\xb9\xaa\xa3\x7a\xc4\x21\x6f\x28\x16\x23\xaf\x07\xa9\xd8\xf3\xc6\x52\xdb\x4d\x6f\xfa\x72\xe5\x0d\x61\xe9\xa0\xe3\x6e\xa5\x58\xea\xed\x8a\x6f\x3b\xe1\x0f\x3e\x48\x7d\x76\xe6\xc8\xa3\x02\xca\xf9\xb9\x4a\x4e\xae\xad\x87\x52\x00\x44\x2d\x88\x46\x33\x53\x3a\xd0\x60\xbd\xb0\x52\x64\x4c\x6b\xc2\x61\x85\x39\x55\xf7\xcc\x27\x8c\xa1\xd9\x88\xdc\xd8\x49\x86\xfc\x55\x98\x16\x79\x8e\x2e\x76\xf6\xcc\xc6\xd1\x41\xf6\x23\xc7\xa3\xd1\x31\x12\xf8\x15\xb1\x42\x1d\xf0\x63\xb7\x9c\xba\x3b\xe4\xd2\x6d\x94\xf6\x2e\x34\x66\x06\xb6\x22\x1f\x64\xbe\x96\x10\x05\x67\x66\x9e\x81\xd1\xd6\x49\x94\x96\x97\xb3\x43\x02\xd8\x5d\xf3\x96\xef\x92\xb5\xbc\xd5\xbd\x45\xfd\xd9\x3d\x5b\xf9\x4e\xb9\xca\xd7\x65\x2a\x77\x3b\xe5\x4e\x5b\xf7\x1c\xce\x7b\xa4\xd8\xce\x3b\xa5\x79\xf5\x4f\xdd\x48\x09\x72\x47\x2d\x4b\x4f\x2b\x19\xd1\x25\x7d\xca\xd8\x17\x25\x14\x5e\x4f\x56\x55\x9d\xf3\xc1\x82\x91\xbc\xec\x69\xa8\x85\xc0\xf3\x4b\x83\xdd\x6a\xb9\x90\xce\xe2\x61\xf3\xe9\x22\x2e\x36\x9f\x76\x97\x81\xcd\xa7\xae\xb0\x45\x61\x49\x81\xe8\xc7\x5e\xfc\x00\x52\x23\x21\x67\x77\x75\x04\x47\xe4\xbd\x63\x0a\x88\x8c\x74\xac\x65\x56\x9a\x10\xc9\xb4\x82\x63\xc0\xa0\x3e\xc3\x37\x86\x94\xfa\x66\x11\xff\x00\xce\x89\x64\xb9\x2b\x2b\xc1\x67\xa7\x23\xde\xb5\xe6\xde\x4f\xd6\x99\x64\x0f\x18\x7a\x51\x62\x67\x38\xfa\x01\x42\xde\x09\xef\x4b\x5d\x93\x71\xc0\x93\xc4\x68\x14\xa0\xbc\xb8\xe2\x0a\x3d\x75\x5e\x62\x3b\xab\x8d\x9b\xab\x33\x4c\x9c\xdf\x5c\xef\xa4\x01\x44\xfd\xd7\xe8\x00\x71\x8b\x9f\xb0\x16\x70\x8d\x5a\x40\x5c\x76\xe7\xb2\x5a\xb9\x33\x29\x5b\xb2\xf3\xe2\xc5\xc8\xa5\x69\xbf\xb5\xc4\x32\x76\x3a\xad\xe7\xd0\x43\x63\x4f\x45\x56\xa3\xbc\x7b\xfe\xd6\x11\x0e\xf1\x4b\x17\x39\x9f\x50\x7c\x04\x78\x74\x2a\x97\xee\x9f\xe5\x6a\x76\xb0\x58\x72\x0b\xa5\x6d\x50\x1f\x8c\x14\xcb\x42\xa6\x6f\x5c\x29\x69\x21\x24\x16\x90\xd3\x03\xac\x8d\xa3\x07\xa8\x30\x5a\x29\x22\xba\x2b\x56\x91\xc9\x7d\x67\xb9\x61\xa7\x2a\x47\xfb\xd4\x39\xb2\x1b\x08\x2b\xbf\xe9\xba\x8b\x64\xcf\xb2\x45\x24\x62\x4d\xbb\x15\x42\xa9\xed\xa9\x1b\x29\xd4\x79\x4f\x66\x2c\xa7\x98\xc3\xcf\x2f\xcf\x52\x99\x07\xc5\x8d\x61\x98\x4b\x89\xa9\x5c\x13\x39\x19\xd4\xee\x0c\x8e\xe6\xaf\x8f\x76\x29\x07\xb3\x67\xc5\x1e\x52\xed\xc2\x01\x80\x71\x53\x13\xd9\x2c\x5e\x83\x2e\x91\x41\xe2\x4d\xd1\x30\x48\x58\x06\x33\x47\xe8\x3d\xf9\xc2\x0f\xa1\x47\xed\xaa\x3f\x0d\x82\xc0\xd0\xeb\x4f\xbd\xfe\x74\x10\xfd\x29\x62\x2c\x9e\xe0\xac\xd0\xa5\x62\x87\x61\xaf\x50\x55\x81\x4c\x51\x02\x1e\x8b\x9a\x5e\x95\x92\xaa\x6e\x71\xb3\xfa\xd0\xb1\x57\xb0\x1c\x1e\x97\x66\x32\xfc\x3d\x61\x22\x91\x29\x6e\xbe\x1d\x5f\x69\x03\xa2\x4d\xa5\x93\xc4\x73\xc9\xfd\xb7\x62\xab\x1d\x8c\xbd\xeb\xd6\xed\x44\x07\xfc\x55\xe0\xdb\x03\x31\xf8\x8a\xad\x87\x60\x62\x5f\x2b\xdb\xe7\x1a\x70\xfc\xbd\xba\x84\xc4\xb2\xd2\x80\xdc\xbe\x62\x2e\x39\xc1\x97\xa3\xa4\x28\x07\xae\xc1\x28\x67\xb9\x54\x8b\x41\x68\x64\x7f\xac\xf5\x72\x2d\x4e\x41\x26\x48\x4a\x65\x35\xc0\x6c\xf1\xa5\x4a\x07\x1e\x40\x4f\x2c\x1c\x84\x7d\xea\x56\x34\x28\x7e\xea\x28\x51\x25\x15\x03\xfd\xbe\x2a\xa2\x34\x09\x29\x0f\xf5\xa0\x52\x3b\xed\x5b\x26\xe6\x64\x4e\x55\x87\x2a\xe8\xf1\xb3\xa7\x3c\x90\xf2\x39\xd7\xbb\xd5\x3b\x6c\x2c\xfd\xd6\x31\x0d\xb4\xeb\xc8\xd2\x14\xa5\x71\x94\xd2\x9f\x0a\x1f\x32\x1f\x4e\x43\x43\x28\x7a\x7d\xb4\xd3\x34\xbe\x98\xfa\xc2\xf8\xec\x58\x65\x18\x9f\x7d\x6b\x0d\xd7\x47\xd9\x19\x6d\x0e\x5a\x39\xdc\x3f\x1e\x2d\x0e\x71\x0e\x2b\x16\x59\xe5\x79\xf0\xc2\xe9\x13\x1d\x34\x74\x37\xd9\xc9\x6e\xe3\x32\xd4\xaf\x36\xd9\xb8\x1f\x7f\xc2\xd6\x9a\xc3\xde\xd9\xba\xf8\xc2\x9f\xf9\x85\xed\xad\xab\x67\xd0\xdf\xd6\xb6\x42\xc1\xfe\xb6\xb6\xbf\xad\xed\x6f\x6b\x7b\x6b\x43\x6f\x6d\xe8\x6f\x6b\x49\x7f\x5b\x7b\x10\x18\x1e\xee\xb6\x16\x45\xbd\x55\x77\xb6\x4e\xd8\xab\x2e\x6c\x9f\xf4\xbe\xd6\x15\xee\x39\x4f\x12\x59\x0a\x73\x27\xef\x59\xeb\x4b\x87\x86\xfc\xbf\x34\x0e\x24\x40\x58\xa3\x0f\x2c\x37\x7e\x32\xe5\xa0\xbb\x54\xd2\x49\xb6\xd8\x45\xaa\xa0\x65\xca\xad\xe4\xbf\x33\x9a\xf9\x01\xe2\xe4\x44\x22\x65\x69\xf5\x83\x3b\xca\xc6\xc2\x7a\x44\xce\x89\x62\x09\x2f\xb8\x2b\x23\x4f\xf1\x3d\x22\x5e\xa8\x8d\xc0\x8d\x66\xd9\xc4\xe5\xa8\x17\x71\xad\x9f\x4a\x7e\x77\x74\x70\xe5\x67\x90\x43\x49\x9f\xc9\xdc\xd7\x42\x52\xec\x6f\x9e\xb5\xb9\xd9\xdc\xc5\x23\xc4\xe6\x15\x58\x4a\xad\xc4\x10\x7c\xac\xe0\x2e\xc0\xfa\xb1\x8f\x3f\xfb\x5c\x70\x05\xc8\x7b\xcb\x12\x29\xda\xd4\x54\x5d\xb3\x41\x4b\x23\x55\xfc\x09\x6c\xa3\x2c\x25\x69\xa9\x42\xcd\xd4\x39\xcd\x78\xca\xcd\x22\xdc\xda\xb9\xf2\x5a\x14\x4f\x4c\xd8\x46\x5d\x81\x91\xd0\xa2\x50\x92\x26\x33\xa6\xa3\xaf\xa1\x80\xe2\x82\xc8\x82\xef\x3b\x96\x80\x03\x19\x05\xfa\x58\x06\x99\x2d\x88\x92\xc6\x5f\xbc\xaf\xf9\xe0\x5d\x34\x18\x74\x47\x2e\x67\xd4\x02\x6e\xe7\x65\x3c\x04\xce\x8a\x4f\xe2\x3f\x34\x91\x59\xea\x53\x98\xfc\xfe\x95\x15\x0a\x13\x87\x83\x96\xf8\x41\x82\x0b\x23\x49\x66\x19\xb6\x25\x88\xeb\x3b\xff\xfa\x37\x64\x26\x4b\xa5\x47\x71\xd2\x81\xd7\xf0\x0e\xf5\x3b\x2f\x54\x1a\x92\x31\xaa\x0d\x79\xfd\x8a\xe4\x5c\x94\x96\x4f\x75\x46\x9b\xee\x72\x50\x24\x01\xfd\xf6\x37\xad\xfb\x75\x95\x7d\xd6\x4a\x3d\x05\xe6\x46\x76\xa2\x8f\x3b\x49\x18\x18\x87\x99\xc5\x1b\x82\x90\x23\xba\x31\xb4\x85\x91\x8f\x70\xbe\x7e\x2c\xe5\x78\x61\xba\x04\x51\xba\x1e\xf5\xe8\xc9\xff\x72\x2f\xdb\x24\x4f\xa9\x72\xa7\x6c\xfc\xe8\xa3\x54\xb8\x98\x72\x6d\xb6\xd4\xb7\xa8\xe2\x2b\x37\x36\x6b\xcf\x56\xa6\x56\x3b\xe8\x18\x2b\x03\x7d\xbc\x44\xec\x6d\x4b\x49\xc2\xb0\x98\xe5\x65\x55\x29\x49\x48\x6c\xbb\x75\xf8\x67\x4e\x38\xe6\x11\xe4\x00\x59\xd3\x5b\x2e\xb5\x9d\xd0\xe5\x51\xa2\xf3\x5a\xb1\x5b\xfd\x14\x68\x2e\xa6\x98\xe4\x3c\x2f\x33\xc3\x8b\xac\x5a\xf7\x47\xdf\xc1\x11\xf2\xd8\xe6\x46\x23\x33\x11\xc5\xc0\x62\xcc\x36\x05\xf6\xc9\x93\x30\x16\x13\x06\x73\x75\x2b\xcb\x0f\x0a\xaa\x68\x00\x1e\x54\xd2\xd5\xa7\xce\x7c\x47\xe1\x46\xd1\xa5\xc3\xb4\xbd\x68\x56\xcd\x38\xba\x45\x3a\x24\xd2\x18\x26\xa8\x68\x61\xaa\xae\xa7\xe7\x82\x4e\x44\x3e\x04\x67\x32\x2c\x83\xd2\xc0\x16\x27\xd4\x7c\x4d\x93\x7b\x26\x52\x2c\x1a\x05\xcb\x4e\x17\x82\xe6\x2e\xdb\x56\x54\x8f\xbb\xd1\x5f\x0f\x9c\x61\x02\xc3\xf7\x7c\x98\x31\x72\xdd\x43\xc2\xa0\xd4\x9d\x53\xd9\xd8\x2e\xdb\xce\xb9\x46\x93\x8d\xe2\xf3\x84\x79\xfe\x6f\xfb\x1d\x72\xea\xf3\x16\xb1\xf4\x4b\x93\xf7\xdb\x13\xe1\x2f\x90\xfb\x60\x39\x87\xa4\x5a\x34\xb3\x47\x7b\x11\x62\x46\x1b\x9b\x3b\x5e\x1c\xb6\xea\x8d\x1a\x77\x89\xfc\x3d\x56\xe3\xb4\x7e\x88\x3f\xd2\x54\x6a\xf2\x75\x26\x93\x7b\x72\xc9\x40\xe8\x7a\xcc\xf2\x2c\x6a\x9c\x3e\x67\x0a\xef\x9c\x4e\xb7\xdd\xb3\x0d\x49\x2e\x05\x37\x52\x6d\xa6\x17\x4f\x57\x76\xb2\x4f\xf7\xbc\x36\x43\x95\xc5\xe6\x97\x9c\xec\xd9\xa2\x5b\xd7\x8d\x87\x4e\x41\x3d\x83\xd3\x89\xaf\x5c\x15\xb0\x1d\xcf\xda\x2f\x66\xf2\x61\x68\xe4\xb0\xd4\x6c\xc8\x5b\x5c\xe8\x76\x58\xe6\x3d\x5b\xc0\x2d\x76\xc7\x85\xba\x6e\x35\x9d\xc1\x48\xb0\x40\xc1\x7b\xcb\xb9\x3f\x7e\x7d\xf9\x49\x33\x35\x8a\x65\xc0\x33\x66\x92\xb3\x84\x15\xb3\x33\x37\xc2\x8b\x04\x8a\x27\x22\x5d\xa1\xe2\xfb\x21\x9b\x49\x64\x96\xb9\xc0\x6c\x39\x21\x17\xac\x98\x85\x81\x9f\x7a\xd5\xcf\x97\x11\xb8\x90\xb2\x6b\x22\xd4\x63\xdb\xa7\x7e\x88\xe0\x0d\x9e\xa1\x08\x99\xd4\xb8\x5b\x11\x8a\xa7\x42\x9f\x17\x5d\x6a\xf3\x11\x81\xf3\xb8\xe9\x94\x8f\x6b\xf9\x94\x63\x7f\xcf\x7a\xb2\x64\xef\x31\x52\x23\x41\xd7\x13\x14\xba\x53\x96\x12\x39\x67\x4a\xf1\x94\x69\x12\x68\x50\xac\xa5\xf2\xec\xa9\xe1\xd6\xe7\x6d\x7e\xf6\xbc\xcd\x3b\xa8\x43\xc7\xa0\x0f\xd5\xc8\x14\xbc\x59\x22\x53\x34\xcd\xb9\x78\x71\x84\x4a\x27\x34\x63\xd7\xdf\x75\xd0\x3f\x5c\x8f\xba\x0a\x72\xeb\x5e\x46\xf9\xd3\xb6\x64\x25\xfb\x36\xe0\x0d\x11\x32\xdd\x66\x52\x7d\x04\x45\x62\x4a\x0d\x7b\xd8\xca\x0e\x87\x15\xa1\xda\xde\x12\x84\xd3\xe7\x54\x39\x5e\x44\x8e\xc0\x08\xe7\x31\xe9\xd9\x21\x99\xaa\xdb\xb5\xae\xc6\x49\xec\x15\xa7\xdf\x6d\x26\xdd\xf5\x18\x7c\x7e\x73\x4d\xbe\xc1\xe6\x87\xcd\x5e\xa8\xa4\x41\x31\xf0\x52\xe6\x94\x77\x2d\xb2\xd1\xec\xde\xcc\xbe\x1a\x2f\xe1\x26\xb4\x25\xae\x71\x54\xc0\x65\xc2\xa7\xa5\xd5\xe9\x9c\x1e\xf6\xa2\x12\xcc\x2d\x89\x2e\x2f\x37\xc1\xdc\xfe\xd5\x20\x22\x93\x93\xf7\x8b\xac\x24\x16\xbf\x95\xc0\x4a\xc2\x1d\x28\xd1\x4c\x68\x0e\x17\x32\xd1\xad\xb8\xab\xf4\x87\xa5\x25\xd1\x09\x12\x45\x9c\x01\x79\x27\xa7\x5c\xf8\xd3\x2b\xdd\x7d\xdd\x84\xf2\xac\x2d\x30\x7a\x99\xe4\xd9\x65\x12\xad\xb3\x2b\x41\xc7\x59\x1b\x77\x83\x3a\xaa\x85\x8e\xe4\x6d\x46\xa7\x84\xc1\x1f\x67\x29\xd7\xf6\xff\xe4\xf6\xf6\x1d\x18\xe1\x4b\xe1\x25\x66\x30\x50\x3b\xda\x17\x82\x14\xf0\x20\x1e\xf6\xec\x20\xe9\xd9\x21\xfb\x5f\xd4\x93\x70\x91\xda\x89\x47\xa5\xe0\xd0\x49\x0a\x5a\x60\x3e\xc4\xe0\xf3\x8b\x6e\x03\x63\x46\xee\x66\x3c\xb9\xbf\x89\xec\xee\x52\xd9\x77\x22\x7a\x55\x63\x60\xcd\xdf\x0e\x49\x2d\xdd\x54\x6f\xba\xab\xc6\x51\x4f\xcf\x07\x3c\xc1\xb8\x75\xeb\x87\xdf\xa8\xd6\x32\xe1\xd5\x9d\x0b\xd8\x68\x2a\xe6\x90\x02\x73\x38\xec\x9a\x40\x3c\xe8\xba\x1c\x94\x3f\x56\x70\x34\xbf\x9b\xbe\x3a\xae\x8e\x39\x18\x17\x7e\xd5\x07\x5d\x02\xe2\xcc\x0e\xa9\xd1\xab\x8e\xcb\xa9\xd1\xbd\x30\xdc\xb8\x58\xf0\x6e\xea\x6e\xf3\xbc\x20\xe6\x6b\x73\x2e\x6d\x5f\x48\x91\xee\x52\x13\x1e\x6c\xe1\x6d\xc2\x36\x56\xa9\xe1\x8d\xdb\x44\x7c\xe7\xae\x1a\xe0\xcc\x15\xb2\x28\x33\xf4\xe7\xd8\x3f\xbf\xbb\xb7\x19\xe3\x77\x0e\x74\xf5\xf0\x14\x59\x4b\x8f\x63\xc7\xde\xee\x9e\xce\x3f\x8d\xdc\xa5\x91\x70\xf7\xea\xb7\xbf\xf9\xcd\x97\x9e\xcd\xb4\xad\x0a\xfe\x18\xe9\x4c\x5b\x9a\x68\x57\xc4\x17\x5d\xf7\xf1\x45\x3f\xdf\xf8\xa2\xc7\xcf\x42\x7b\xe0\x08\xa2\x8e\xbe\xb9\xdd\xfc\x72\xdb\xc7\x08\xb5\xf6\xde\xed\xea\xb9\xdb\x21\x0a\xe8\xb0\xb1\x3f\x9d\x7d\x59\xbb\xc4\xf9\xf4\xd1\x3d\x3f\xd5\xe8\x9e\x5d\x7c\x59\xbb\x47\xf2\x74\xf1\x61\xfd\x29\x46\xed\x74\x38\x9c\xed\xa3\x4b\xf6\x8e\x29\xe9\x9e\x04\xb0\xbb\x3d\x6d\x97\x82\x54\x55\xcf\x95\x1a\xa4\x0f\x2a\xf7\xb9\xc7\x8e\x8f\x75\x94\x5a\xcc\x48\x7b\x02\x9f\x44\x21\x21\x1d\xb4\x31\x1c\x5e\x76\xa9\x0d\xe9\xfa\x7c\x77\xdb\xb8\x98\x09\xaf\x9f\xe7\x3e\xe6\xe7\x70\xe1\xd1\xd7\x74\xf9\x42\x4c\xee\xba\x96\xad\xc5\x5b\x2b\x80\x04\x00\x23\x97\xe3\x38\x4b\x64\x75\x74\xce\x6f\xae\xad\x0e\x0e\x61\x44\x34\xd3\x23\xb2\x82\xcf\x7b\x73\xa9\x93\x0b\x3c\x7f\xa7\xc6\xb0\xbc\x30\xed\x77\xbd\xb7\xb8\x3f\xbb\xc5\xfd\x80\x16\xc0\x59\x99\x53\x31\xb4\x27\x0a\x6c\xee\xb5\xdb\xba\x06\x65\x1e\x11\x77\x76\x90\x3d\x81\x05\x04\x82\x0b\xea\x85\x8d\x69\x54\xe6\xf2\x71\xcc\x9e\x30\xf6\xce\x2b\x47\xbe\xda\x38\x69\x89\x5c\x72\x78\x75\xcb\x09\x50\xf0\x87\x2a\x62\xce\x35\x35\xdc\xcc\x18\xf2\xf0\x1b\x08\xc8\xa9\x5a\xd5\x25\x69\x14\xa5\x69\x96\xc9\x07\xfc\x76\xcc\xd7\x2c\xf4\xed\x5c\x5c\xa4\xd9\x98\x91\x9c\x5b\x1d\xdd\x19\x58\xe3\xe9\xe0\x95\xa9\x95\xc8\x99\x42\x81\x57\xb9\xcb\xb6\x5b\x66\xdc\x46\xc1\x46\x5b\xfd\x56\xa0\x43\xb8\xfd\xb7\xf7\x2a\x82\x6f\x7b\x9a\x30\x66\x33\x3a\xe7\xb2\x54\xd8\xdb\x48\x72\xe4\x7e\x02\xde\xb0\x90\x65\xb0\x77\x61\x31\xcc\xb0\x3a\xbd\x02\x4e\x1f\xaa\x1f\x41\x15\x48\xa5\x37\x4d\x0c\xd9\x67\xae\xcd\xf2\x5a\x3c\x88\x7c\x1a\xbc\x43\xe1\xcd\x5c\x17\x96\x2d\x74\xae\x6a\x57\xeb\x57\x97\x57\xe6\xb7\xf0\xd3\x17\x54\xd3\x6e\x6b\x76\xd7\x27\x13\x81\x7e\x86\xe2\x4f\xb8\x09\xcb\x78\xb2\xe8\x5c\xee\xad\xd1\xdb\x13\x6d\x1d\xee\xd0\xec\x7b\xf2\x35\xd5\x2c\x25\xef\xa9\xa0\x53\xd4\xf7\x4e\x6e\x6f\xbe\x7e\x7f\x6a\xf7\x15\xf4\xc9\xeb\xcb\x95\x17\x6d\xb7\xf1\xe0\x1f\x0e\x19\x2f\xb2\xb4\xf0\x1d\x58\xd5\x52\xff\x1d\x17\x7f\xd0\x40\x18\x12\xf8\x50\xbb\x64\xbd\x2b\x58\xd0\x4d\x33\x84\xb5\x59\xf3\xb3\x41\x60\xe6\x79\xba\x67\x95\x4f\x2e\xb4\xa1\x59\x76\x93\x51\x71\x5e\x14\x4a\xce\x57\x6b\xe3\xb5\xb9\xfa\x86\x7e\xa6\xe8\xe6\xe1\x5f\x16\x08\x7a\xb8\xc2\x16\xe4\xba\x1a\x7f\x44\xae\x4d\xd0\xc2\xa5\x00\x96\x7a\x74\x5e\x1a\x99\x53\xc3\x93\x23\xab\xac\x1f\xbd\xa7\xa2\xa4\xd9\x4a\xa7\xab\x8d\xcb\x58\x27\x22\x6e\xec\xb4\x3e\x75\x5d\x8b\x6e\x1b\x65\x8d\xcd\xfd\x0d\x55\x96\x3a\x5d\xdc\x7e\xdf\xa9\xaf\x36\xd4\x94\x4b\x54\x78\x03\x67\x58\xcf\x0b\x86\x24\xa3\xda\x7c\x2a\x52\x7b\xe8\x1b\xbf\x6e\x22\xf8\x09\x35\x34\x93\xd3\x3f\x31\x9a\xad\xc6\xf0\x1a\x9e\x5c\xc4\xad\xbd\x01\xca\x5d\xf8\x97\xe3\xd0\xf0\x58\x13\x2b\x60\xfb\x18\x78\xc5\x32\x36\xa7\xc2\xf8\xee\x58\x5c\x5d\x1f\xbb\xf5\x03\x16\xf1\xca\xf8\x9a\x32\xc3\x54\xce\x45\x7d\xcc\x5b\x68\x7b\x21\x45\xca\xd1\xec\x08\x06\x35\xec\x51\x1f\x77\x3d\xaa\xad\xbb\x69\xd8\x70\xb7\x50\xcf\xae\x19\xcd\xa7\x0e\x0a\x6c\x36\x76\xf2\xe5\x0c\x5f\xc2\x4d\x7b\x6d\x6e\x4b\x90\x22\xf7\xc2\x0a\x86\x90\x47\x64\x35\xd9\xda\x2a\x27\x6c\x93\x0f\x86\x7e\x8f\x71\x0a\xeb\x1d\x47\x87\x6e\xde\xeb\xee\x20\x36\xa1\x18\x3e\xdb\x25\x8b\xe6\x54\xd6\xd3\xd4\x55\x78\x17\xba\x61\x24\x4b\xa3\x20\x7f\xad\xd1\x7a\x1e\xd0\x4a\xf0\x6a\x27\x23\xb5\xcd\x6a\x5f\xa7\xb5\x55\x0e\xf6\x25\x55\xb6\x85\xc4\xb8\x95\x69\xb5\x4c\x2e\x5f\x57\xac\xaf\x9d\xff\x9f\x72\xaa\x08\x25\x05\x67\x98\xfc\x84\x0a\x07\x2c\xe0\x2c\x8c\xa6\xee\xa5\xe5\x60\x56\x25\x84\xdf\x06\xee\x32\x1c\x8d\xcb\xce\xd7\xc2\x1b\xa8\x29\x26\xff\x80\x8b\x8b\xb3\x6f\xa4\x33\xf2\xba\x20\x5d\x4b\x03\x80\x93\x0f\x88\x2e\x93\x19\xa1\xda\x4e\xcd\x22\xb4\x3d\xf1\x6c\x94\x53\xc1\x27\x4c\x9b\x51\xc8\x12\xac\xff\xfc\xeb\xbf\x8c\xc8\x5b\xa9\x88\x73\x54\x1f\xf8\xac\x1a\x6e\x9e\x15\x5e\x70\x8d\x8b\x09\x7d\x2b\xad\xb5\x90\xa9\x9b\xf4\x03\x4c\xd6\xd0\x7b\xcb\xc3\x70\xb2\x25\x83\xab\x8b\x37\xe4\xc8\x8a\x89\xd1\xa7\xff\x61\xd9\xd2\xbf\x8e\xc8\xc9\x03\x30\xed\x23\xfb\xe7\x11\x7e\x30\xb8\x4d\xc6\x4a\x75\xf5\x61\x0c\x96\x54\x7c\x3a\x65\x0a\xd5\x47\x02\x41\x85\xa7\x2e\x2b\x88\x90\x51\x63\x7f\x29\x5d\xa9\x9b\xcd\x89\xfc\xf9\xd7\x7f\x39\x22\x27\xf5\x75\x11\x2e\x52\xf6\x99\xfc\x1a\xad\xcb\x5c\xdb\x35\x9e\xba\xcb\x1c\xbd\x10\x86\x7e\xb6\x63\x26\x33\xa9\x99\x40\x55\xde\x48\x32\xa3\x73\x46\xb4\xb4\x1a\x30\xcb\xb2\xa1\xb3\xa5\x93\x07\x0a\x99\x5a\x3c\x28\x21\xb0\x9e\x14\x54\x99\x1a\x4a\x8c\x9c\x85\x04\xbe\x66\xb7\x6d\x2a\xfc\xcd\xf4\x84\x0b\x77\x7f\xe5\x6e\xce\xec\x9e\x43\x60\x28\x6e\x92\x91\x24\x99\x51\x31\x0d\xb1\xe9\x93\xd2\x94\x8a\x6d\xb9\xfa\x69\x79\x06\xee\xb9\xe8\x14\xc2\xfc\x2d\x17\x4d\xa7\x82\xd5\x76\xa5\x29\x37\x3e\x2a\xc2\xf9\x2a\x9a\xc5\x99\xdd\x05\xc5\xc7\xa5\x91\x4a\x9f\xa5\x6c\xce\xb2\x33\xcd\xa7\x43\xaa\x92\x19\x37\x2c\xb1\xcb\x3a\xa3\x05\x1f\x26\x52\xd8\x1d\x87\xac\x0c\x79\xfa\x0b\x28\x6f\x3a\xb4\x53\xdd\x92\x75\xba\xe5\xa2\xb7\x1b\xd5\x9e\xd5\x98\x76\xb0\x35\xb6\xb0\x07\x2d\x2f\x14\x6d\x33\x4f\xb0\x5a\x30\x84\x9c\x1d\x64\xb1\x3e\x69\x72\x77\x1e\x73\xec\xf2\x80\x27\xcd\x31\xec\xb1\x43\x07\x12\x38\x95\x35\x4a\x99\xd3\x14\x49\x29\x15\x8b\x47\x47\x7e\x0b\x52\x48\x97\x9f\x2c\x86\x30\x84\xcc\x86\x54\xa4\xf6\xdf\x18\xb0\x93\x2c\x0e\x02\xc3\x92\x77\x22\x04\x9f\xae\x2f\x9f\xe6\x48\x94\xfc\x00\xa7\xde\xc9\x6b\x2d\x85\x28\x14\x55\xd1\x51\x43\x95\xcc\x33\xcd\xba\x80\xca\xb5\x1f\xf5\x3f\xdc\xfd\x4b\xc8\x76\xb6\x4d\xa4\xda\x7c\x6b\x12\xc9\x8e\x2d\xe7\xfb\xae\xea\x11\xdb\xe4\xc0\xf1\x8a\x6a\xe3\x52\x6b\xf9\x1c\x04\xb5\x65\x78\x05\x05\x18\xcc\xfa\x8b\xe1\x56\x38\xe4\xfd\x05\xec\x44\x86\x2b\x73\x2e\x25\x41\x29\xd9\xae\x40\x55\xfa\x4b\xad\x0e\x1a\x2e\xca\x30\x6d\x08\x9d\x53\x9e\x81\x75\x5e\x8e\x35\x53\x73\x2c\x48\xe5\x52\x0d\xd2\xa6\x9e\xe5\x6a\x4e\xa0\x18\xf5\x44\x9a\x8f\x5f\xc3\xf2\xae\x6c\x5a\x00\x68\x43\x8d\xd9\xaf\x9d\xf5\x41\xf4\x1e\x54\x2f\xd7\xfe\x6c\xbf\xb0\xa3\x1a\x63\xf1\xef\x4f\x8c\x2a\x33\x66\xd4\xdc\xf1\x4d\x7c\x77\x09\xa5\x6b\xfd\x42\x29\xf7\x80\xd0\x0f\x8c\x4c\xa5\xb1\x22\x56\x09\xb8\x8f\x32\x29\x26\xf5\x09\x88\xf6\xd8\x18\x5d\xad\xf2\x4e\x51\x08\xf1\x91\xa2\xe3\x32\xeb\x1d\x97\xd7\xe9\xa4\x63\x87\x49\x06\x5b\x63\x22\x0d\x29\x98\xdb\x3b\xbc\xcd\x00\x0a\xf4\x34\x4b\xce\x99\xd6\x1b\x13\x6c\xd4\xbd\x0b\xb1\x35\x1e\xe5\xc6\xd5\x5a\xee\x7f\xc3\xb0\x10\x2b\x40\xa7\xcc\x50\x9e\xf9\xa3\x8c\xa0\x08\x50\xda\x46\x5d\x37\x2e\x50\x31\xaa\x37\x09\x08\xb5\x59\x7f\x84\xc6\x38\x69\x29\xd8\xf0\x41\xaa\x94\x5c\xd0\x9c\x65\x17\x54\x33\x37\x56\x1c\xa2\x87\x7b\x74\xac\x0f\x3a\xe5\xd5\xb6\xaf\x35\x53\x46\xe3\x4f\x65\x12\x86\xbf\x2a\x15\x0b\x27\x38\xf0\x26\xc8\x3b\x55\xb2\x01\x79\x6b\xb9\xd7\x80\x7c\x12\xf7\x42\x3e\xec\x37\x57\xb3\xf1\x16\xa4\x36\xd3\xd8\xfd\xc3\xa7\xd5\xa9\x19\x7c\xc2\x74\x77\x9c\x91\x23\xf8\x6b\x4c\x8d\x75\x66\x13\x9a\xfa\x19\xd9\x7f\x2e\x99\xa0\xac\xa2\xa8\xe4\x54\x31\x8d\x99\x6b\x56\x26\x49\x6c\x6b\x72\xfe\x86\x09\x17\xdc\xb7\x75\x7a\xd7\xab\x7a\xf9\x99\x7a\xbe\x36\xad\x7e\x71\xfb\xed\x3e\x56\x64\x2b\x45\x8d\xcd\x1e\x81\xd1\x44\xd7\x18\x9f\xd6\xcd\x70\xb5\xd1\x29\xe2\x7a\x51\x5b\x14\x4a\x36\x59\x47\xfd\xea\x2e\x6e\xbf\x5f\x0f\xec\xb5\xbc\x6f\x1b\x7f\xda\x6e\x96\xda\xd7\x20\xb5\xf5\xcc\x6c\x35\x42\xf5\xe6\xa7\xde\xfc\xf4\x25\x99\x9f\xb6\x62\xfc\x26\x93\xd3\x97\x61\x6c\xda\xba\xc4\x4d\x06\xa6\x17\x69\x5a\x6a\xb5\xa2\x8d\xe6\xa4\x17\x6b\x48\xda\xba\xb4\x96\xc6\xa3\x9f\x8f\xd9\x68\x2b\xc4\x36\x98\x8a\x5e\xa0\x91\xa8\x8d\x40\xc6\xd2\x36\x62\xe2\x75\xd4\x38\x16\x14\xab\x72\x96\x61\x38\xef\x94\x13\x8b\x33\xbb\x4a\x8b\x56\x80\xdb\x3a\xb7\x63\x37\xb9\xf6\xb2\x97\x13\x18\x5d\xb1\xc7\xa5\xc9\x92\xcb\xab\x9b\x8f\x57\x17\xe7\x77\x57\x97\x4d\xf9\x6e\x15\xa4\xb7\x48\x62\x9b\x6d\x10\xc3\x48\x12\x5b\xd3\xc0\x12\xe4\x35\x3f\x59\x1c\x58\xf3\x53\x59\xf2\x55\xbd\xf6\x97\x0b\xf7\xe2\x72\x7b\xf1\x8f\xed\xa7\xb3\xed\xf1\xfc\x84\x8e\x53\xd4\xf9\x9c\x59\xb9\x67\x26\xb3\x54\x7b\xbf\xd5\xeb\xcb\x10\x49\xc5\x45\x92\x95\xa9\x15\x2e\x3e\x7d\xba\xbe\xd4\x23\x42\xbe\x66\x09\x2d\x35\x58\x61\x52\x29\x8e\x0d\xf9\xee\xc3\xbb\xff\x06\x7f\x6c\x68\x31\x08\x79\x4d\x20\x2b\x2f\xa7\x98\x58\xd8\x60\xba\x36\xf2\x35\x43\x41\x05\xbe\x9c\xd0\xc2\x52\x31\x8d\x95\x2b\x0c\xc8\x22\x33\x96\x15\x96\x62\xde\x33\x52\x65\x50\xb5\x03\x57\x15\xe6\xbd\xfb\xe4\x94\x19\x8c\xba\xda\xe4\x21\xb9\x11\x6a\x5b\x2c\xae\x7b\xd8\x5a\x6b\xea\xa3\xd3\xc6\x1f\xa8\x76\x16\xab\x95\xb3\xdd\xb2\xbf\xdb\xed\x33\xeb\x4d\x1c\x6b\x8c\x1b\x48\x9e\xe1\xaf\xa5\x39\xdb\xc9\x56\x76\x0c\x74\x22\xe1\xa6\xb5\x35\x75\xbd\x1b\xd0\xea\x3a\x00\x4b\xb6\x0c\xd6\x04\x72\xed\xc3\xc1\x23\x3b\x9a\x72\xbb\xb9\x40\x11\x91\xb4\x56\xfb\xd3\xf9\xcf\xd5\xdf\x95\xe3\x50\xfd\xb5\x9a\xaf\xb3\xc8\x90\x7f\xfc\xeb\xab\xff\x3f\x00\x00\xff\xff\x01\xa8\x18\xd1\x2e\x5c\x02\x00") +var _operatorsCoreosCom_subscriptionsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7b\x73\xe3\xb8\x95\x28\xfe\xff\x7c\x0a\x94\x93\x2a\xdb\x59\x49\xee\xce\xe6\x26\xb9\xbd\xa9\x6c\x79\x6c\xf7\xc4\x77\xba\x7b\x7c\xdb\xee\x99\xda\x5f\x36\xbf\x0d\x44\x42\x12\x62\x12\xe0\x00\xa0\xdc\xca\xe3\xbb\xdf\xc2\x39\x00\x08\x52\x2f\x52\x92\x1f\x3d\x43\xfe\x31\xd3\xa6\x00\x10\x38\x38\x38\x2f\x9c\x07\x2d\xf8\xf7\x4c\x69\x2e\xc5\x1b\x42\x0b\xce\x3e\x1b\x26\xec\x5f\x7a\x74\xff\x7b\x3d\xe2\xf2\x6c\xfe\xfa\xab\x7b\x2e\xd2\x37\xe4\xa2\xd4\x46\xe6\x1f\x99\x96\xa5\x4a\xd8\x25\x9b\x70\xc1\x0d\x97\xe2\xab\x9c\x19\x9a\x52\x43\xdf\x7c\x45\x08\x15\x42\x1a\x6a\x5f\x6b\xfb\x27\x21\x89\x14\x46\xc9\x2c\x63\x6a\x38\x65\x62\x74\x5f\x8e\xd9\xb8\xe4\x59\xca\x14\x0c\xee\x3f\x3d\x7f\x35\xfa\xdf\xa3\x57\x5f\x11\x92\x28\x06\xdd\xef\x78\xce\xb4\xa1\x79\xf1\x86\x88\x32\xcb\xbe\x22\x44\xd0\x9c\xbd\x21\xba\x1c\xeb\x44\xf1\x02\x3e\x31\x92\x05\x53\xd4\x48\xa5\x47\x89\x54\x4c\xda\xff\xe5\x5f\xe9\x82\x25\xf6\xe3\x53\x25\xcb\xe2\x0d\x59\xd9\x06\x87\xf3\x73\xa4\x86\x4d\xa5\xe2\xfe\x6f\x42\x86\x44\x66\x39\xfc\x1b\xd7\x7e\x1b\x7d\x15\x5e\x67\x5c\x9b\x6f\x97\x7e\x7a\xc7\xb5\x81\x9f\x8b\xac\x54\x34\x6b\xcc\x16\x7e\xd1\x33\xa9\xcc\x87\xea\xdb\xf6\x5b\xba\x1c\xc7\xff\x76\x0d\xb9\x98\x96\x19\x55\xf5\x41\xbe\x22\x44\x27\xb2\x60\x6f\x08\x8c\x51\xd0\x84\xa5\x5f\x11\xe2\xe0\xe8\xc6\x1c\x12\x9a\xa6\xb0\x37\x34\xbb\x51\x5c\x18\xa6\x2e\x64\x56\xe6\x22\x7c\xd3\xb6\x49\x59\x18\xf5\x0d\xb9\x9b\x31\x52\xd0\xe4\x9e\x4e\x99\xff\xde\x98\xa5\xc4\xc8\xd0\x81\x90\xbf\x69\x29\x6e\xa8\x99\xbd\x21\x23\x0b\xe2\x91\x85\x60\xf4\x33\xee\xcf\x0d\x0e\x12\xbd\x37\x0b\x3b\x5d\x6d\x14\x17\xd3\x4d\x9f\x4f\xa8\xa1\x99\x9c\x12\xc4\x2f\x32\x91\x8a\x98\x19\x23\xf6\x53\x7c\xc2\x59\xea\xe7\xb7\x61\x46\xd8\x75\x69\x4e\xb7\xcd\xd7\xad\xa7\x34\xa3\x42\xb0\x8c\xc8\x09\x29\x8b\x94\x1a\xa6\x89\x91\x15\x7c\x36\x83\xc7\x75\x5e\x9a\xcd\xc5\xd2\xfb\x15\xd3\xc1\xa6\xf3\xd7\x34\x2b\x66\xf4\xb5\x7b\xa9\x93\x19\xcb\x69\xb5\x87\xb2\x60\xe2\xfc\xe6\xfa\xfb\x7f\xbf\x6d\xfc\x40\xea\x4b\x89\x51\x94\xdc\x33\x56\xe8\xea\x50\x90\xb2\xb0\x6b\xb2\x8b\x23\xe3\x05\x31\x8a\x26\xf7\x5c\x4c\x61\xe9\x53\x5c\xef\x05\x6e\x8c\x1e\x2d\x4d\x59\x8e\xff\xc6\x12\x13\xbd\x56\xec\xc7\x92\x2b\x96\xc6\x53\xb1\x90\xf5\x24\xa2\xf1\xda\xc2\x29\x7a\x55\x28\x3b\x2d\x13\x9d\x43\x7c\x22\x1a\x55\x7b\xdf\x58\xe6\xb1\x85\x05\xb6\x23\xa9\x25\x4f\x76\xfa\x33\xe6\x0f\x07\x4b\x1d\x00\xed\x76\x9a\x19\xd7\x44\xb1\x42\x31\xcd\x04\x12\x2c\xfb\x9a\x0a\xb7\xa6\x11\xb9\x65\xca\x76\xb4\x07\xb6\xcc\x52\x4b\xc7\xe6\x4c\x19\xa2\x58\x22\xa7\x82\xff\x3d\x8c\x06\x20\xb2\x9f\xc9\x2c\x7e\x18\x02\xc7\x4d\xd0\x8c\xcc\x69\x56\xb2\x01\xa1\x22\x25\x39\x5d\x10\xc5\xec\xb8\xa4\x14\xd1\x08\xd0\x44\x8f\xc8\x7b\xa9\x18\xe1\x62\x22\xdf\x90\x99\x31\x85\x7e\x73\x76\x36\xe5\xc6\x53\xe0\x44\xe6\x79\x29\xb8\x59\x9c\x01\x31\xe5\xe3\xd2\x6e\xdc\x59\xca\xe6\x2c\x3b\xd3\x7c\x3a\xa4\x2a\x99\x71\xc3\x12\x53\x2a\x76\x46\x0b\x3e\x84\xc9\x0a\x24\x91\x79\xfa\x0b\xe5\x68\xb6\x3e\x6e\x80\x6f\xe5\x39\x20\x9e\xea\x6d\x84\xb5\x25\x7e\x84\x6b\x42\x5d\x77\x5c\x4b\x05\x52\xfb\xca\x42\xe5\xe3\xd5\xed\x1d\xf1\x13\x40\xb0\x23\x84\xab\xa6\xba\x02\xb6\x05\x14\x17\x13\xa6\xb0\xe5\x44\xc9\x1c\x46\x61\x22\x2d\x24\x17\x06\xfe\x48\x32\xce\x84\xb1\xc7\x30\xe7\x46\x03\xce\x31\x6d\xec\x3e\x8c\xc8\x05\x30\x20\x32\x66\xee\xc0\xa6\x23\x72\x2d\xc8\x05\xcd\x59\x76\x41\x35\x7b\x74\x50\x5b\x88\xea\xa1\x05\x5f\x7b\x60\xc7\xfc\x73\xb9\xc3\xd2\x19\x23\xc4\x33\xb8\xb5\xbb\x13\x1f\xf8\xdb\x82\x25\xe1\x38\x50\x41\xce\x8b\x22\xe3\x09\x62\xbc\x99\x51\x43\x12\x2a\x2c\xbc\xb8\xd0\x86\x66\x19\xb0\x93\x56\xb3\x58\x77\xda\x09\x1c\xed\x06\x73\xf0\xaf\x97\x28\x74\xfd\x87\xc0\xd4\x1a\x2d\xd6\x51\x06\xfb\x38\x3a\xbb\xfc\xc3\x06\x90\x13\x94\x4c\x26\x7c\xba\xaa\xdb\x5a\x58\x5e\x40\x17\x90\x69\x28\x17\xda\x0d\x51\x2a\x84\x66\xc5\xa9\x2c\xef\xa2\x35\xbe\x3d\x5a\x3b\xbb\x95\x90\xdd\xb6\x66\xfb\xd0\x09\x48\x60\x8b\xd5\xbf\x36\x56\x71\x3d\xa9\xa6\x37\x20\x72\xce\x94\xe2\xa9\xa3\x8f\x85\x4c\x8f\x35\x50\xb3\xb4\xcc\x80\xf6\x4b\xa1\x8d\xa2\x1c\x8e\xa6\xe0\x99\x5d\xc9\x90\x1a\x3c\x0f\x4c\x93\x07\x9e\x65\xe4\x57\x42\x9a\x5f\x85\x91\x60\x20\xa9\xf8\x94\x07\xd2\xa7\x09\x17\x7e\x7c\xe0\x88\x8e\xa5\x4b\xcd\x1a\x03\x8e\xc8\x27\xcd\x08\xcb\x0b\xb3\xf0\xc4\xe1\xe4\x1f\xff\x3a\xb5\x84\x95\x29\xaa\xa3\x81\x6b\xfd\x3c\xf9\x5c\xb3\xfe\x2d\xe0\x6d\x03\x62\xfb\x08\x99\xb2\xf3\x2d\xa0\x5e\x02\xf7\x25\x43\x09\x41\x43\xf7\xb0\x55\x31\x90\x55\x99\x31\x1d\xa4\x1c\x0b\xa3\x0d\x83\xb7\x58\x4b\xdb\xf5\x60\x3b\x36\x61\x4a\xb1\xf4\xb2\xb4\x47\xe3\x36\xcc\xea\x7a\x2a\x64\x78\x7d\xf5\x99\x25\xa5\x59\xc1\x75\x37\x2e\xdd\xca\x4d\x6e\x99\x4c\x21\xaa\xe0\xe7\x40\x74\x72\x3f\xd8\xf5\x02\xe3\xb4\xe0\xd1\x48\x87\x34\x35\x5c\x4f\x16\x00\x8e\x00\x30\xf6\xd9\x32\x09\x90\x6d\xa3\xf3\x65\x05\x15\xe0\x0f\x9c\x65\xe9\x80\x8c\x4b\x43\xb8\x01\xe6\x91\xcc\xa4\xc5\x2f\x8a\x70\x87\x71\xe7\x5c\x02\x6b\x26\x52\x58\x4c\x22\xb9\xe5\x00\x20\x02\xb0\x78\xf8\x11\xcc\xbc\xea\xc6\x35\xc9\xa5\x36\x15\xac\xec\x1b\xc0\x72\xc1\xc8\x03\x37\x33\xf8\x63\x6a\xd5\x15\xcb\xf6\x75\x99\xdb\x41\x1f\x18\x9f\xce\x8c\x1e\x10\x3e\x62\x23\xd8\x5d\x46\x93\x59\x34\x6c\xce\x98\xd1\x84\x66\x99\x9f\x42\x8c\x12\x48\x4f\x73\xcb\x13\xc9\x49\x60\x9a\x8e\xc1\x0d\x02\xbd\x6d\xee\xda\x4a\x70\x0d\x08\x33\xc9\xe8\x74\x40\x12\x99\x17\xf6\xb4\x50\x98\xe3\x78\x41\xb8\xb1\xb2\x1f\x32\x68\x25\xcb\x29\xae\x84\x65\xee\xc3\x5e\x3a\x02\xe0\x82\xf8\x62\xb5\x09\x31\x25\x47\xb8\xb8\x23\x2f\xf0\xd8\xe1\x38\x2e\x02\xd6\x97\x53\x93\xcc\x1c\x4d\x49\xa4\x52\x4c\x17\x52\x40\x4f\xf8\xe5\xaa\x9a\xdb\x7f\x84\x4e\x27\xfa\xb4\x02\xe6\x8c\x4f\x67\x1e\x96\x54\x21\x4d\xa9\xef\xc1\xa6\x33\x52\x9d\x13\xaa\x14\x5d\x6c\x69\xc9\x0d\xcb\xb7\x9c\x92\x25\xd4\x3e\x17\x8e\x48\x55\x38\x11\xed\x9e\x61\x2a\x0f\x30\x80\x0d\x86\xe3\xaa\x71\x7d\x3c\xb7\x6c\x97\x1b\x87\x21\xe4\x15\x39\x01\x14\xe1\xe6\x58\x03\xba\x0e\x65\x71\x3a\x22\xe7\xa0\xed\xb6\xf8\x80\x90\x61\x7c\x37\x90\xfd\xa8\x96\xd5\x58\x5b\xd7\xd6\x92\xa8\xe0\xb3\x9e\xd7\x2f\x3f\x43\x37\x7f\x26\x56\xb0\xfa\x55\xcd\x11\x26\x5b\x9b\xb6\x25\x6f\xbe\xb5\x9f\x43\x9b\xd6\xcd\xad\x46\x94\xd6\x2c\x63\x89\xb1\x34\x9a\xa9\x7c\x40\xa8\xd6\x32\xe1\x56\xac\xac\x90\xb6\x8e\xe9\xb8\x92\xed\xb0\x27\x5d\xe1\x4f\x3a\xaf\xdf\x3e\xcd\x83\xd7\xb6\xdf\x12\x34\x32\xae\x8d\xa5\x0c\x75\xa8\xd4\x08\xd6\x78\x01\xbf\x1e\x6b\x92\xd1\x31\xcb\xd6\xf2\xe5\xe5\xa7\xfd\xa9\xad\x9e\x96\xe7\x77\xed\x82\xd6\x2e\xc4\x29\x35\x61\xe3\x41\x44\xf6\x02\x1f\x4a\x1c\x03\x42\xc9\x3d\x5b\xa0\x6e\x67\x55\x46\xa7\x4c\x63\x63\xc5\x90\xdd\x58\xe4\xb8\x67\x0b\x68\xb4\x59\x52\x59\x0f\x93\x0e\xc8\x81\x4f\x97\x63\x5a\x3d\x43\x3b\xd1\x8e\x3d\xfc\xa2\x3b\x74\xeb\x8e\xbf\xf8\xdc\xb3\x8d\x92\xd7\xaa\x67\x49\x24\x01\x9c\x84\xfd\x80\x4d\x02\xfe\xe5\xf7\x98\x5a\x95\x08\x6c\x1d\x5d\x76\x88\x6c\x53\x30\x36\x3d\x1e\x7a\x7b\xad\xeb\x63\xd0\xa0\x11\x21\x8f\x35\x22\x9f\x3d\xe9\x33\x0e\x76\x1d\x8b\xc9\x70\x70\xbd\xa9\xe1\x7b\x9a\xf1\x34\x32\xff\x58\x3e\x7b\x2d\x06\xe4\x83\x34\xf6\x7f\x57\x9f\xb9\xb6\xe2\xcb\xa5\x64\xfa\x83\x34\xf0\xe7\x88\x7c\x63\x10\xd7\xdf\xb5\xa4\x6c\x07\x00\x10\xce\x77\x2f\xf0\x9c\x0b\xa4\x29\x76\xf9\xb1\x91\x42\x8f\xac\x3a\x04\xa2\x9c\x3f\xb8\x5c\x93\x6b\x61\x85\x43\x07\x06\x30\x1b\xa1\x12\x83\x43\xe4\xa5\x06\xab\x82\x90\x62\x08\x32\xc0\xca\x31\x10\x7a\x76\x9c\x18\x7e\x1b\x86\x5b\x3f\xd4\x37\xc6\x0e\xf3\x6e\x6d\xe7\x19\x9d\x83\x48\xc7\xc5\x34\x0b\xc2\xdb\x80\x3c\xcc\x78\x32\x43\xa9\x1b\x74\x7a\xc3\x54\xa1\x98\x65\x58\x14\xb4\x7f\xfb\x66\xca\x94\x15\x76\xb9\x1f\x0f\x2d\x61\x19\x4d\x58\x4a\x52\x10\x2d\xd1\xaa\x43\x0d\x9b\xf2\x84\xe4\x4c\x4d\x19\x29\x2c\x27\xd9\x6d\xf7\xbb\x11\x76\x7c\x3a\x93\xf7\xf8\x83\x9d\xd0\x0d\x58\xe4\x5b\x2b\xeb\x3e\x11\x77\x04\xb9\xba\xe7\x8e\x3d\x77\x6c\x3c\x3d\x77\x0c\x4f\xcf\x1d\xb7\x3c\x3d\x77\xec\xb9\xe3\xa3\x73\x47\xd4\x65\x77\x50\x9e\x7f\x40\x13\x47\x53\x5b\x06\x4e\xeb\xef\x85\xea\x6a\xb3\xe5\x37\xb7\x8e\xe0\xdc\x81\xaa\xed\x6c\xc7\x8a\x8a\x29\x23\xaf\x87\xaf\x5f\xbd\xea\xa2\x54\xbb\x8d\x6c\xd5\x63\x22\x55\x4e\x0d\xf4\xf9\xf7\x5f\x6f\xec\xb1\xce\xfe\x76\x00\xab\xa9\xc3\xf1\x60\xc8\xab\xc9\x0e\x6b\x0c\x9f\x40\x9d\x84\x34\x24\x67\x86\x50\x53\x33\x15\xf1\x9c\x0d\xbc\x61\x19\x11\xde\x5d\x8b\x79\x0b\x6c\x4a\xa4\x70\x76\x3c\x0b\xfc\xd1\x6e\x33\x48\x18\xd5\xcc\x52\xd2\x31\x0b\xb3\x90\xb9\xfd\x2a\x17\xc6\x1f\x17\x3b\x05\xe6\xa1\x42\x4e\xd8\x68\x3a\x22\x69\x09\xdd\xa8\x70\xf7\x74\xa7\x38\x5b\xbd\xd0\x86\xe5\x60\xc9\x95\x0a\xfe\x67\xa7\x6d\xd4\x02\xee\x02\xe6\x4c\x98\x92\x66\xd9\x82\xb0\x39\x4f\x4c\x58\x1f\x5c\x13\x72\x83\xc6\xf6\x76\x26\xc2\x56\xa2\x43\x7b\x71\x61\xb8\x84\xc1\x7a\x4b\x9f\x2e\xdc\x7e\x69\xec\x36\x67\xb2\xc1\x0b\x71\x25\xa3\xb5\xc2\xaa\xb1\xe3\xa2\x0d\x1c\xfe\x09\xc8\xf5\xdd\xc7\xed\x26\x57\xd2\x99\x92\x75\xa0\x5e\x4d\xb1\xb4\xcc\x32\x8b\x18\x68\x85\x5d\x5e\xc0\x0a\xeb\x28\x2e\xa9\x86\xcc\x68\x78\x47\x13\xf3\xf9\x87\x4b\x0b\x15\xdb\xe6\x4e\x16\x32\x93\xd3\x45\x0c\x69\x58\x19\xd8\x6e\x5d\x5f\xbc\xd5\x43\xa1\xc1\xa2\xdf\x87\xc6\xd6\xf4\x96\xbf\xde\xf2\xd7\xeb\x36\x4b\x4f\xaf\xdb\x84\xa7\xd7\x6d\xb6\x3c\xbd\x6e\xd3\xeb\x36\xbd\xe5\x8f\xf4\xdc\x71\x03\x4c\x7a\xee\x48\x7a\xee\xb8\x76\x5d\x3d\x77\xdc\x08\x9e\x9e\x3b\xf6\xdc\x71\xd5\x53\xc8\x74\x0f\x47\xc7\x42\xa6\x1b\xfc\x1c\xd1\xea\x93\xc8\x61\x26\x13\x6a\x9c\x23\xb8\xed\xe2\xec\x7c\x9a\xe6\x68\x88\x1a\x90\xbf\x4b\xc1\xd0\x79\xcd\xee\x0d\x98\x93\xa4\x99\x31\x65\x9b\x9f\xe8\xd3\x8d\x8e\x4d\xbd\x9f\x64\xef\x27\xf9\xe2\xfd\x24\x67\x54\xe3\xbe\x22\x51\x5a\xef\x36\x19\x1d\xc8\x3b\xa6\xf2\x2f\xd4\x6b\xd2\xa2\x8b\xdb\x6e\x08\xb1\xa9\xb6\x14\x57\x9e\xba\xfb\x02\x96\xde\xd4\xd7\xeb\xe4\x65\x58\x14\x4d\x53\x96\x92\x82\xa9\x21\xa2\x88\x24\x13\x2e\xd2\x15\x6b\xf5\xf0\x79\x56\xef\xc7\xfa\x3a\x9e\xd1\x05\xb2\x3e\x91\x1d\x6c\xae\xb1\xe1\xb8\x46\xe1\x5f\x84\x43\x64\x57\xa9\x7e\x48\x8c\x33\xf2\x7e\xdb\x52\xae\xef\x2e\x9a\x83\x40\xed\x4d\xc2\xbb\xeb\x95\x20\x96\xff\x58\x32\xb5\x80\x18\x8b\x4a\x60\x0d\xc1\x5c\xee\x8e\x8c\x6b\x92\x50\x8d\x9c\xa2\xab\x6a\xd9\x51\x8d\xda\x4d\x4f\xd9\xdd\x12\x4d\x9a\x70\x69\x0e\x85\x3a\xa9\xd7\xc1\x11\x66\x2b\x95\xf0\x15\xb7\x00\x95\xf5\xbf\xd3\x7c\x76\x15\xdd\x76\x12\xdc\x56\x22\xc5\x0b\x56\xce\xc9\xee\x0a\x3a\xd9\x59\x49\x27\x3b\x29\xea\x64\x57\x65\x9d\xec\xa1\xb0\x93\xdd\x94\x76\xd2\x44\x05\xbb\x43\x4e\xca\x7a\x1c\xfd\x9d\xec\xa3\xa2\x92\x3d\xf4\x78\xd2\x5c\x6a\x40\x53\xf5\x58\x4a\x3d\xe0\x7a\x4d\xaf\x7f\x6a\x60\xed\xa6\xd3\x93\x26\xa8\x7c\xd4\x1d\x28\xb4\x5f\x88\x86\xff\x24\xea\x36\xd9\x4b\xe5\x26\xbb\xab\xdd\x64\x77\xcc\x00\x56\xf7\x0e\xae\x53\xf7\x65\x98\x38\x0a\xb2\x88\x9c\x16\x16\x29\xfe\x61\x39\x01\xec\xcb\xbf\x48\x41\xb9\xd2\x56\xbe\x73\x36\x93\xf8\x37\xa7\x9d\xc7\xc3\xd8\x11\xb8\x26\x96\x54\xcf\x69\x66\x79\x0f\xfa\x71\x38\xbd\xc8\x8e\xde\x64\xd3\x03\xf2\x00\x51\x9f\x96\x4a\xa1\xb6\xc4\x35\x39\xba\x67\x8b\xa3\xc1\x12\x22\x1d\x5d\x8b\x23\xe4\x51\x4b\xa8\x13\x18\x9a\x14\xd9\x82\x1c\xc1\x6f\x47\x87\xe6\xec\x3b\x30\xae\x38\xd9\xc6\xae\x7c\x61\x07\x2c\x11\x3e\x56\xfa\xf0\xc2\x26\x72\x11\xbc\xd8\xf0\x5f\xd1\x15\x83\x01\x57\x8b\x88\xb9\x04\xaf\x11\xc0\x31\x78\x9f\x7a\xe5\xb7\x14\x2e\xb5\x02\xe8\xae\xd5\x60\xc8\xa4\x96\x5d\x9a\xdc\xc6\x4b\xc1\x34\x08\x76\x2c\x98\x88\xa2\xce\xd0\x76\x84\xee\x20\x15\xb7\x13\x69\xd3\x41\xa4\xea\x01\x32\x62\xce\xa8\xd0\xe4\xc8\xdb\x9e\x8e\x75\xd5\xe2\x68\x54\x45\xf7\x85\x11\x21\x08\x39\x8e\xe8\xab\x06\xec\x25\xed\x5e\xd2\xee\x25\xed\x0e\xbd\x7a\x49\x7b\xfd\xd3\x4b\xda\x1d\x9e\x5e\xd2\xee\x25\xed\x4d\x1f\xee\x25\xed\x5e\xd2\xde\xfe\xf1\xdd\x24\xed\x5d\xfd\x84\x62\xb9\xd7\x5d\xce\x61\xe6\x2c\x6a\x78\x52\xf9\x10\xf9\x56\xf8\xaf\xc3\xca\xdb\xb1\x2c\xbd\x5a\xda\x8e\x25\xf2\x25\xdd\x62\xb4\x45\xb4\x0e\xc2\xf7\x52\xcf\xcd\x52\xf7\xcb\xf2\x85\xda\x01\x37\xa2\x0b\x85\x1d\x91\xe3\xce\x5f\x85\xbb\x4c\x73\x63\x56\xdd\x93\xa7\xe4\xc4\xdf\xb8\x9c\x5a\xe0\x0b\x69\xea\x3f\x0a\xc3\x87\x55\x8b\x70\x07\x03\xd7\x8b\xb5\x78\x9b\xda\xb5\x44\xb8\x75\x0f\x37\xc5\xd5\x7e\x5a\x12\xc2\x54\x6d\x0e\x5c\xbb\x04\x62\xe0\x2d\xa1\x4a\x21\xec\xa8\x52\xf8\xeb\x63\xa4\x39\x98\x00\xce\x61\x1e\x0a\x4b\x30\x1f\x90\x98\x2a\x28\x45\xf7\x9d\xd4\x60\xce\x3d\xe7\xca\x2f\x85\xbb\x11\xb5\x6f\xfc\xad\xaf\x47\x4a\x58\x11\x0f\x5f\x1f\x91\x2b\xc0\xc3\x78\x60\xae\x01\x3e\x34\xcb\xe4\x43\x17\x92\xf4\x54\x61\x51\x0f\x9d\xc3\xa2\x1a\xf7\x77\x7d\x54\xd4\xcf\x24\x2a\x0a\x7e\xc4\x23\x74\xf0\xf0\x28\xf2\xc3\x8c\x01\x16\x29\x06\xa0\xca\xcb\xcc\xf0\xa2\xf2\x95\xd2\xf8\xa9\x0c\xa5\xcc\x89\xf3\x3c\xa9\xe3\xa5\xfd\x1a\x4d\x66\x4d\xfc\x84\xf1\xc0\xb7\x4a\xc3\xa1\x75\xde\x1d\x34\xcb\x5c\x4c\x91\x17\x49\xd1\x85\x85\x3f\xb7\x67\xc2\xa5\xcf\x8a\xe8\xb5\x19\x20\x32\x27\x96\x16\x66\x0b\x97\xa9\x6e\x03\x11\x45\xa5\x68\xce\x3c\xeb\x9d\xf2\x39\x13\x15\x25\x3d\xd1\xa7\xa7\x9e\x87\x1f\x94\xc2\x3f\x0a\x85\xfe\x43\x44\x49\xff\xd8\x86\x46\xc3\x82\x02\x95\xae\xc0\x57\xd1\xe8\xe7\x74\xc1\xe8\x72\xcf\xdf\xcd\xc6\xb0\xc3\xfd\xfe\x13\xde\xed\x7f\x39\x91\x65\xcf\x6c\x61\x7c\x0e\xdf\xfa\x17\x6f\x55\xec\x9d\xeb\xab\x67\x5f\xe7\xfa\x47\xb7\x1c\x3e\xaf\x8f\xfd\x17\x60\x2d\x7c\x4e\x1f\xfb\xde\x42\xb8\x71\x53\x5e\x9a\xeb\x7b\xfd\xd9\xc9\x22\xd8\x5b\x03\x77\xe6\xc2\x1d\x19\xce\xbe\x56\xc0\x8e\x18\xb1\xe3\x3d\x7b\x7f\xc7\xfe\x34\x77\xec\xbd\xc4\xdb\xf2\xe9\x25\xde\xb5\x40\xe9\x25\x5e\xd2\x4b\xbc\xdb\x96\xd7\x4b\xbc\x1b\xc1\xd3\x4b\xbc\x1b\x37\xa5\x97\x78\x7b\x89\x97\x7c\x69\x12\xef\x2e\x59\xba\xfa\xbb\xee\xbd\xee\xba\xbb\x52\x8b\x4e\x34\xa2\x23\x1e\x74\xbe\xdb\xee\xef\xb5\x5f\xca\xbd\x76\xeb\x80\x7f\x61\xf8\xbe\x41\xff\xf1\x5e\xad\x8b\xfc\xa7\x73\xc9\x53\x52\x94\xc6\xc5\x53\xf7\xd1\xff\x87\x88\xfe\xaf\x41\xbe\x4f\x01\xd0\x2a\x05\xc0\x3a\x98\xf5\x79\x00\xfa\x3c\x00\x07\xbe\x84\xee\xf3\x00\xf4\x79\x00\xfa\x3c\x00\xfe\xe9\xa3\x93\x48\x1f\x9d\xd4\xea\xe9\xa3\x93\xd6\x3f\x7d\x74\xd2\x8b\xb5\xbe\x92\x3e\x3a\xe9\x65\x5b\x62\x49\x1f\x9d\xd4\x5b\x67\x5b\x6e\xd4\x17\x18\x9d\xd4\xe7\x01\x78\xa9\x3e\x0a\xa4\x97\xb4\x7b\x49\xbb\x97\xb4\x7b\x49\x7b\xf3\xd3\x4b\xda\x1d\x9e\x5e\xd2\xee\x25\xed\x4d\x1f\xee\x25\xed\x5e\xd2\xde\xfe\xf1\x3e\x0f\xc0\x17\xe4\x1b\x41\xfa\x3c\x00\xbd\xbf\x44\x9f\x07\xe0\xe7\x9b\x07\xa0\x76\x77\xff\x7c\xc9\x00\xba\x4f\xa3\xcf\x08\xd0\x67\x04\xe8\x33\x02\xf4\x19\x01\xfc\xd3\x67\x04\xc0\xe7\x25\xd9\x1a\xfb\xf8\xa8\xb5\x40\xe9\xe3\xa3\x48\x1f\x1f\xb5\x6d\x79\x5f\x80\xdd\xb0\x8f\x8f\x7a\x81\xb6\xc2\x3e\x3e\xaa\xb7\x0b\x36\x37\xe7\x0b\x89\x8f\xea\x33\x02\xbc\xc4\xdb\xf6\x5e\xe2\x6d\xf9\xf4\x12\xef\x5a\xa0\xf4\x12\x2f\xe9\x25\xde\x6d\xcb\xeb\x25\xde\x8d\xe0\xe9\x25\xde\x8d\x9b\xd2\x4b\xbc\xbd\xc4\x4b\xbe\x34\x89\xb7\xcf\x08\xd0\x67\x04\xe8\x33\x02\x7c\x89\x37\xdc\x5b\x77\x9a\x89\xf9\xba\x3d\xad\xed\xe2\x95\x98\xd7\xf5\x14\x26\xe6\x5c\x49\x01\x14\x78\x4e\x15\xa7\xe3\x0c\x4e\x2a\x48\x3c\x0e\xfe\x8e\x7e\x32\x35\x22\x17\x54\xb8\x8b\x56\xbc\xc9\x5c\x3b\xff\xed\x88\xbf\x05\xd5\x9b\xd3\xfe\x9e\xd6\x45\x35\xb1\x72\xea\xc4\x35\xb0\x53\xa7\xe4\x22\x4c\x7c\xed\x67\x5a\x11\xf0\x36\xfa\xc1\x10\x90\x73\x6d\x83\x76\x52\xbc\x1d\x62\xf3\xd9\xac\x81\xe5\x03\xcd\xab\x10\xff\x15\xd0\x18\x91\xf7\x4e\x42\xa2\xe4\xe2\x7f\xae\x2f\xaf\x3e\xdc\x5d\xbf\xbd\xbe\xfa\xb8\x19\xe9\x5a\x92\x15\x38\x48\x1d\x26\x7b\xfc\xbd\xdf\x23\x08\xf3\x66\xc2\x52\xe0\x5f\x9e\x7c\x7f\xfe\xf1\x7f\x3e\x9c\xbf\xbf\x3a\x05\xf6\xcb\x3e\x17\x54\xa4\x2c\x25\xa5\xf6\x24\xa1\x50\x6c\xce\x65\xa9\xb3\x45\x38\xde\xab\x91\xb6\x89\xad\x4e\xd1\x5c\x10\xcd\xd4\x9c\x27\xab\x41\x84\x52\x2c\xad\x10\x28\x09\x18\xae\x98\x96\xd9\x9c\xa5\x28\x6b\x84\x49\xfb\xef\x70\x51\x94\xc6\x4b\xc4\xe0\x82\x60\x4f\x85\x48\x66\x54\x4c\x59\x3a\x22\x97\xb2\xb4\xe3\xfd\xf2\x97\xb0\x30\xc5\xd2\x32\x41\x5e\x47\xbd\xc0\xf4\xcb\x81\xa7\x24\x96\x16\x68\x4c\xa3\xa0\x13\x5a\xf8\xa5\xc7\xd0\xd1\x0b\x61\xe8\xe7\x37\x78\x07\x7f\xf4\xcb\xe8\xa7\x23\x9f\x82\x42\xda\x4f\x20\x3d\xc2\x59\x65\x90\xfd\x20\x23\x47\x71\xeb\x11\xb9\xb2\xdf\x60\x69\xbc\x0f\xe8\x42\xc1\xe6\x4c\x81\x3c\xed\x76\x61\x40\x14\x9b\x52\x95\x66\x4c\x83\xf3\xc0\xc3\x8c\x41\x3a\x0f\x94\xb0\x1c\xc0\x58\x90\xd6\x85\x34\x23\x72\xc9\x26\xb4\xcc\x0c\xd0\x90\xa3\xa3\xd1\xf1\xc1\x50\xed\xad\x92\x5b\x82\xdf\x6b\xe8\x76\x8b\x49\x25\x26\x52\xad\x3d\x1e\xc7\xce\x34\x51\x23\x6b\xda\x72\x12\xa7\xe9\x79\x5a\x8d\xfa\x45\x8b\x95\xb4\x10\x04\xdb\xab\xf3\x89\x14\x13\x3e\x7d\x4f\x8b\x6f\xd9\xe2\x23\x9b\x74\xf4\x86\x40\x26\xea\x74\x5a\x60\x60\x96\x1c\xe2\x80\xdb\x99\xce\x23\xde\xe5\xb7\x31\x9a\x74\xb3\x79\xb4\xb6\x74\x2c\xa5\xb4\x40\xa6\xef\xd8\xf7\x01\x93\xf3\x54\xcf\x76\x8a\xbe\x72\x72\xc7\x31\x69\x77\xe7\xd4\x8c\xc8\x7b\x09\x2e\x39\x13\xf9\x86\xcc\x8c\x29\xf4\x9b\xb3\xb3\xfb\x72\xcc\x94\x60\x86\xe9\x11\x97\x67\xa9\x4c\xf4\x59\x22\x45\xc2\x0a\xa3\xcf\xe4\xdc\x52\x3e\xf6\x70\xf6\x20\xd5\x3d\x17\xd3\xa1\x95\x74\x86\xb8\xab\xfa\x0c\x84\xa9\xb3\x5f\xa0\xc4\x7e\xf7\xdd\xe5\x77\x6f\xc8\x79\x9a\xba\x8c\x3d\xa5\x66\x93\x32\x73\xd9\x3b\x46\x84\x16\xfc\x7b\xa6\xac\x52\x36\x20\xf7\x5c\xa4\x03\x52\xf2\xf4\x3f\x37\x1f\xee\x1d\x21\x26\x0b\xd4\x8d\x76\x80\xda\x2d\x08\x8a\x8b\x1a\x9d\x0a\x48\x6f\x29\x14\x37\x1a\xf6\xdc\x1b\x0e\x1c\x43\xe9\xb0\x8c\xb1\x94\x19\xa3\x62\x4b\x0f\x00\x5b\xf7\x33\x7b\x5c\x1d\x5a\xd4\x72\x1c\x02\x14\x32\x7d\x43\x74\x59\x14\x52\x19\x4d\x72\x66\x68\x4a\x0d\x1d\xd9\x9d\x1b\xd4\xff\x04\xe1\x78\x40\xfe\x1a\x5e\x82\x84\xab\xff\x7c\x7c\xfc\x87\x6f\xaf\xfe\xeb\x8f\xc7\xc7\x7f\xf9\x6b\xfc\x2b\x90\x3d\x34\x75\xd5\x9b\x58\x91\x7b\x64\xc5\xdd\x0f\xf0\x0d\xf8\xd3\xb1\xd1\xf3\x24\x91\xa5\x30\xee\x07\x43\x4d\xa9\x47\x33\xa9\xcd\xf5\x4d\xf8\xb3\x90\x69\xf3\x2f\xbd\x85\x13\x90\xc7\x25\x3a\x00\xce\x1b\x6a\x66\x07\x26\x3d\xd5\xb9\xd8\x01\x5d\x5d\xcf\x38\x43\x52\x4e\xe1\x9f\x6f\xfd\x74\x2d\x07\x7a\x50\xdc\x18\x26\x40\xee\x00\xbf\x3b\x39\x19\x58\xcc\xad\xd8\xec\xfc\x75\x27\x75\xb4\xf5\x51\x0c\x50\xdb\x61\x71\x30\x7b\xb7\x32\x44\xe6\x40\x68\x97\xf5\xba\xf3\x9b\x6b\x32\x47\x68\x1c\x7c\x21\xde\x0b\xeb\xed\xde\x67\x32\x64\xaa\x72\xcb\x0a\x92\xe6\x1b\xb4\x2c\x05\x7f\x2f\x92\xf1\x9c\x3b\x03\xb0\xcb\x6a\xa5\xc9\x09\xbe\x1c\x25\x45\x39\x70\x0d\x46\x39\xcb\xa5\x5a\x84\x3f\x59\x31\x63\xb9\x95\xd8\x86\xda\x48\x45\xa7\x6c\x10\xba\x63\xb7\xf0\x17\x76\xac\x7d\x60\xb9\x37\x8a\xd4\x49\xa9\x2c\xf3\xc8\x16\x9e\x82\xb0\xf4\x79\xcf\xa2\x07\xd3\x81\x8f\x62\xd8\x8d\x0f\x3b\xb2\xdc\xa0\x2d\x22\xd3\x0e\xab\x02\x19\x72\x2e\xb3\x32\x67\x7a\x10\xd8\x13\x4a\xeb\x62\x6e\xa5\x49\xfd\x28\x8c\x30\xe5\x73\xae\x77\xba\x9f\xbe\x0d\x96\x3a\x30\x91\x95\xc6\x6a\x2a\xe8\x0c\x1e\x65\x84\x93\x1a\x74\x80\xe0\xa3\x58\x23\x29\xaf\x8f\xda\xdd\xbe\x52\x63\x98\x12\x6f\xc8\xff\x7f\xf2\xdf\xff\xf6\xcf\xe1\xe9\x7f\x9e\x9c\xfc\xf9\xd5\xf0\x7f\xff\xe5\xdf\x4e\xfe\x7b\x04\xff\xf8\xd5\xe9\x7f\x9e\xfe\xd3\xff\xf1\x6f\xa7\xa7\x27\x27\x7f\xfe\xf6\xfd\x37\x77\x37\x57\x7f\xe1\xa7\xff\xfc\xb3\x28\xf3\x7b\xfc\xeb\x9f\x27\x7f\x66\x57\x7f\x69\x39\xc8\xe9\xe9\x7f\xfe\xb2\xd5\xf4\xa8\x58\x7c\xd7\xe2\xc0\xe3\x33\xdc\xc1\xc3\xbe\xea\xd5\xc1\x40\xff\x79\x58\x09\x6d\x43\x2e\xcc\x50\xaa\x21\x76\x7f\x43\x8c\x2a\xb7\x1f\x8c\x8a\xa8\xed\x82\xe7\x3e\x1d\xd8\x9b\x8a\xa0\x05\xd2\x7c\x70\x44\xd6\x2c\x51\xcc\x1c\x4a\x83\xc1\xd1\x3c\xff\x68\x98\x64\x7b\xa5\xa6\x52\x6a\x82\x5d\x12\xe0\x55\x71\xde\x89\x92\xf9\x88\x44\x66\xa1\x39\xdc\x64\xba\x76\xf7\x6c\x8b\x96\xeb\x9f\x5e\x09\xfa\xb2\x94\xa0\x5b\xdc\xdf\x47\xd7\x80\x98\x98\x6f\x32\xd3\x34\x6d\xba\x6f\x21\x94\x25\x36\x47\x7b\x01\xca\x48\x52\xc8\xa2\xcc\xa8\x59\x63\xb6\x5b\x61\x9b\x76\xb8\x5f\xdd\x02\xd8\x8d\x06\x3b\xb0\xa3\x72\xf9\x6a\x63\x28\x39\xcf\x32\xc2\x05\x9e\x04\x18\xc0\x5b\xf3\x14\x43\x79\x89\x50\x34\x38\xcf\xed\x14\x1e\x5c\xc0\x4d\x64\x68\xe4\xda\xea\x3a\xca\x80\xc5\x1f\x02\x72\x90\x66\x39\xd3\x18\x17\x55\x58\x4e\xe0\xb6\xe1\x96\x72\x65\xfe\xc5\x8c\x6a\xe3\xa7\x0d\xb3\x31\xf4\x1e\x4c\xa1\x09\x4b\x99\x48\x18\xb8\x20\x94\xac\x5a\xeb\xd8\x0a\x83\x60\xde\x87\x31\x28\x49\xcb\x22\xe3\x89\x85\x9f\x9d\xc9\xea\x31\xae\xf3\xbc\x34\x60\x28\x7e\x2a\x2b\xbe\xdd\xf1\x5b\x9f\xee\x35\x18\xf3\x81\x54\x05\xd1\x3a\x78\x5b\x04\xd5\x5d\xef\x67\xbe\x6f\x47\x78\x83\xb9\x6d\x2b\xa7\x5a\xa2\xb8\x95\x8d\xa1\x4e\x69\x9f\xda\x62\xd8\x8e\xce\xfe\x24\x69\x6c\x07\xfa\xda\x9e\xb6\x76\x30\x2e\x75\xa5\xa7\x6d\xad\x49\x85\x62\x13\xfe\xb9\x03\x3e\x9e\x8b\x4a\x45\xe1\x29\x13\xc6\x2a\x02\x90\x99\xba\x50\xac\x60\x22\x0d\xe1\x7e\xe0\xe0\x25\xea\xeb\x78\xd4\x1b\x23\x94\x32\xba\x1f\xaf\xdb\x55\x52\x4c\x7f\xb6\x7e\xe2\x67\xcb\xed\xfa\xe1\x0f\x96\x90\xe9\x56\xe7\xef\xc6\x3e\x46\x3d\x1a\x9e\xae\x2e\xfd\xb7\x9b\xa4\xd5\xde\xc2\x95\x53\x21\x53\xcc\x71\x6d\x2a\x27\x84\x11\xb9\x5d\xd1\x13\x7c\x0d\x5c\x8b\xe3\x63\x8d\x6e\x09\xba\x39\x50\x23\xba\x19\x3d\x13\x70\xd0\x8e\x28\x85\xac\xae\x54\x60\xf9\x3d\xa3\x5a\xf3\xa9\x18\x16\x32\x85\xbc\xdc\x67\xeb\x10\xa2\xc5\xa1\xea\xe6\xd9\xb4\x15\xaf\x82\x71\xa2\xdd\x36\x7d\x0c\xf6\xb7\x48\xb6\xf0\x19\xe1\x55\xf4\xa3\xb3\xeb\x78\x3f\xfa\x48\x86\xac\x24\xa2\xfd\x60\x9a\x53\x41\xa7\x6c\xe8\x3e\x3e\x0c\x1f\x1f\x86\x6f\xed\x03\xe6\x36\x54\x0b\x4d\x8a\xad\xcb\x42\x1c\xbf\x43\x93\x65\x1a\xca\x43\xa0\xff\xde\x67\x9e\x97\x39\xa1\xb9\x2c\xd1\x45\x6f\x19\x9c\xde\x91\xe5\x20\x00\x5b\x01\x28\xbd\x16\x52\x2d\xa1\x45\x76\x72\xb9\x7b\xa1\x96\xad\x56\x16\xad\x6e\x96\xac\x0e\x16\xac\x9d\x2d\x57\xde\x48\xdd\x1e\x1f\x3f\x7a\xbb\x79\x03\x23\xb9\xd8\x8a\x91\x2a\xe4\xbb\xbf\x9e\x90\x30\x0e\xd7\x44\xe6\xdc\x18\x67\xd0\xa5\xd5\xb1\x1f\x10\x6e\x6a\xd6\x4f\x77\x16\xa0\xde\x03\x96\xc8\x60\x9f\xad\x36\xc5\xc1\x8a\xee\x6f\x2d\x06\xc8\x65\x1f\x38\x66\x87\xa0\x82\xf0\xbc\x40\x67\x56\xc0\xe9\xa1\xd7\xcd\x9c\x93\x41\x7f\x3e\xfa\xf3\xb1\xaa\x93\xee\x22\x8b\xc4\x62\x48\xe5\xc1\x18\xc4\x11\x8b\xd9\xbe\xf0\x0c\x78\x68\x22\x0e\xd9\xb3\x00\x4e\xf4\x5c\x4c\xc9\x47\x06\x96\x81\x5b\x66\xb4\xf3\x89\x84\x1e\x54\xb1\xe5\x10\x33\x6f\x09\x09\xae\xb6\x74\x32\xa9\xb7\x48\x59\x91\xc9\x45\x0e\x92\xed\xb5\x89\xe5\x99\x20\xba\xb0\xbc\xc8\xa8\x61\x41\xb0\xd9\x6c\x6d\xd8\x9b\xf3\x75\x89\xef\x7a\xde\x88\xae\x76\xde\xc1\x2d\x7c\x82\x5f\x7e\x9c\x56\x6b\x8d\xac\xad\xdd\xbd\x8d\xcd\xbd\x65\xbc\x55\x7b\x25\xb0\x95\x51\xfe\xb1\xa3\xa8\x3a\xa9\x63\x6d\x23\xa5\x5e\x7e\x6c\x54\x87\x65\xb7\x8d\x7f\xea\x23\x9e\x36\x81\xba\x5d\xd4\x42\xeb\x88\x85\x56\xfb\xd7\x32\x72\xa9\x8f\x55\xea\xc0\x5f\x1e\x41\xf8\xdb\xba\x97\x46\x66\x0c\x25\xd7\x76\xba\xfb\x5d\xd5\x3e\xd4\x3f\xc3\xeb\xdd\x68\xa4\xa7\xb9\xa5\xb8\xf3\x62\x8b\x3d\x5b\xd5\xbc\x00\xb5\x8c\xa1\x50\xec\xcc\x48\x3f\x2f\xbb\x71\x62\x41\xec\x9e\x19\x57\xf9\x2e\x2a\x05\x67\x14\x5c\xfa\xfc\x21\x60\xdb\x80\x81\xfc\xf4\xc7\xc8\xbf\x3d\xc4\xbf\x04\x0c\xf9\x83\xff\xd7\x1f\xf7\x8c\x5b\x68\xc7\xd8\x70\x4a\x1d\x04\x8c\x2b\xe8\x40\xb8\x48\xe1\x82\xc9\x2d\x15\x20\x80\x63\x59\xf8\xc0\xb2\x7c\xfc\x0b\x06\x52\x39\x33\x17\xdc\x44\x55\x8d\xb5\xbb\x32\x8b\xf4\x2a\x67\x52\xa8\x4e\x06\x23\x1f\xa4\x4b\x4a\xc8\x06\xe4\x06\x6c\xa9\xd5\x1b\x38\x49\x1f\x24\xa6\x27\x5c\x7b\x97\x15\xc3\x6d\x2b\x17\xd9\xca\xe8\x6b\x00\xf9\xb6\x62\xf2\xb8\xb2\x1a\x93\xaf\x30\xb8\x16\x09\xb7\x09\x32\xf7\x6c\x51\x31\x1b\x27\x42\x00\xc9\x1f\x54\x58\xe2\x59\x01\xf2\x8e\xff\xf0\xa6\xac\x7c\xcc\x05\x7e\x0c\x87\xf6\x5b\x01\xa3\x7b\x80\x5a\xc9\x2e\xcb\xf0\x33\x87\x00\x57\x3b\x39\xa3\x06\xb3\xef\x3a\xc8\x18\x81\x4a\xae\x96\x2e\x22\x91\xe2\xea\xc7\x92\x66\xf5\x20\x04\xf7\xca\x35\x5a\xa2\xea\x0f\x3c\x4b\x13\xaa\x9c\x97\x17\x9c\x51\xa2\x25\xee\x1e\x66\xc5\x4b\xa8\x08\xa7\xbd\xda\x23\xac\x83\x48\x0a\xaa\x0c\x4f\xca\x8c\x2a\x62\xcf\xc2\x54\xaa\x56\x81\x02\x5b\x21\x5a\x21\xcd\x2d\x4b\xa4\x48\xbb\x28\x00\x77\xcd\xbe\xcd\xbb\xd6\x82\x29\xee\xd2\xfd\xf1\x9c\x35\x91\xf4\xa4\x6e\xd3\x96\x13\x7f\xaa\xc3\x11\xab\x59\x3e\xaa\x98\x4c\xae\x09\xc7\x7c\xa1\xa7\x11\x79\x0c\xa7\x62\x44\xbe\x5e\x78\x33\x0b\x98\x5c\x5c\x74\x85\x66\xc6\x07\xc2\x78\x94\x75\xc0\xae\x0e\xd4\x44\x2a\x08\x4e\x39\x49\x25\x46\x64\xcc\x79\x62\x4e\x47\xe4\xff\x63\x4a\x62\x04\x27\x9b\x62\xf6\x46\x87\xe2\x41\x71\x85\xc2\xa5\x70\x83\xff\x8a\x9c\x60\x26\x4d\x9e\xe7\x2c\xe5\xd4\xb0\x6c\x71\x8a\x7a\xac\xcf\xc5\xd9\x66\xeb\xda\x18\x0d\xa2\xc4\xab\xbf\xfd\xcd\x86\x96\x5d\x63\xa8\xbe\xf7\x51\x29\x15\x64\xd0\x87\xa0\xb1\x85\x81\x07\xc9\x0d\xe2\x66\xec\x83\x50\x05\x75\x7a\x32\x13\x36\xf8\x6f\x16\x0f\x28\x51\x6c\x0a\x58\x8e\x98\xbb\x27\x8e\xa3\x37\xe5\x7b\x59\x8a\xf5\x26\xc1\xda\xc2\xdf\x39\x25\xfc\xfb\xa8\xe3\xda\x28\xc5\x27\x11\x13\xa2\x99\x44\x26\x4a\x4a\xc0\x2e\x09\xec\xdc\x92\x07\x6c\x55\x79\xa2\x6c\x9d\xe4\x41\x23\x12\x61\x2e\x5b\xbc\xde\x0f\x12\xb7\x18\x3e\xd4\x01\x97\xc1\x41\xdc\x01\xa6\x11\xb7\x67\x1c\x39\x00\xfc\x44\x08\x56\x08\x0a\xdf\x62\xa9\xf7\x62\xc3\x58\x63\xe8\x4a\x8e\xdf\x1c\x1f\x84\xf8\xe2\x72\x94\x2c\xe8\x94\x6e\xcf\x77\x5c\x57\x46\x1a\x5d\x49\xca\x0c\x53\x39\x24\xa6\x9d\xc9\x07\xfc\x1d\xd9\x56\xe1\x5a\x31\x97\xd3\xd7\xae\x76\x26\x35\x70\xa5\x7a\x10\x23\x9c\x5f\xb8\x18\x7d\xa0\x0b\x42\x95\x2c\x45\xea\xa4\xa6\x40\x40\xdf\x37\x3e\xfc\x41\x0a\xa0\x14\xa5\xb6\xb0\xba\xab\x51\xe9\x31\x33\xd4\x1e\x9b\xd7\xa3\xd7\x5b\x72\x4f\xb7\x04\x58\xc7\xb8\x55\x98\x4d\xc3\x52\xe8\xef\xca\xfd\x99\x39\xc8\xbc\x14\xa3\xe9\x77\x22\xeb\x22\xcb\xbd\x47\xf4\x82\xae\x43\x50\xc2\xf8\x04\x6c\xb7\x03\x7c\xf5\xa0\xb8\x61\x11\x79\x3c\x99\xd0\x4c\x43\xc1\xed\x52\x04\x11\xf6\xb4\x2e\x82\x40\x93\x36\x0b\xda\xee\x0f\xa2\xcb\xf1\x9e\xe7\xcc\x1d\x28\x40\xb9\xea\x98\x05\x84\x3b\xd6\x1b\x8e\x5c\x3d\xb8\x93\x9c\x60\x4b\x2b\xb1\x49\x69\x36\x96\x77\x6f\xef\x24\x82\x0b\xb4\x9a\x75\x17\x95\xc4\xc7\x0d\x17\x07\x5c\xed\xd7\x6c\x46\xe7\x4c\x13\xcd\x73\x9e\x51\x95\x41\xac\xe0\x2d\xce\x0f\x8a\xb1\xaf\x8c\x40\xef\x16\xdd\x1c\xcf\x24\x1a\x6e\x2b\xa8\xfd\x3c\x2c\x9c\x80\x46\xf8\x79\x61\x12\x70\x9f\x39\xfc\x73\x92\x95\x9a\xcf\xf7\x3d\x4d\x2e\xfa\x61\x07\x56\xdd\xe4\xd2\x85\x4c\x6f\x0b\x96\x3c\x25\x8f\xae\x6b\x18\x96\x54\xa5\x7e\xd3\x81\x27\xa3\xb2\x4f\xb1\xb0\xfe\x98\x11\x9a\x24\x4c\x6b\xef\x53\xb9\x88\xfd\x3c\xc3\x1a\xbe\x94\x84\x02\xf4\x41\x5f\x65\x54\x1b\x9e\x7c\x9d\xc9\xe4\xfe\xd6\x48\xd5\x29\x66\x7f\x55\xff\x46\x1a\x86\xf3\x1f\x6e\xc9\x25\xd7\xf7\x51\x34\x81\xbb\x34\x8d\xcd\x25\x94\xdc\x97\x63\x96\x31\x73\x7c\xac\x91\xcb\xe5\x34\x99\x71\xc1\x3c\x83\x13\x21\x24\xc5\x29\x7c\x16\xca\x5d\xef\x4c\x5d\xe0\xd3\x99\xc3\xd7\x5f\xd0\x07\xcd\x70\xfa\x63\x3b\x7d\xfb\x33\x6b\x13\x91\x7e\xd0\x7b\x0a\x9c\xcc\xf5\xe5\x81\xee\x20\x26\xfa\xce\xce\xb1\x9b\x71\xfb\x18\x7b\x79\xd5\x61\xc2\x33\xe6\xaa\x0f\xd8\x05\x7b\x1f\x35\x77\x2a\x60\xff\x16\xb2\x24\x0f\x14\x75\x64\xa0\x88\x23\x72\xc7\x8b\x37\xe4\x4a\xe8\x52\xb1\xca\xba\xd1\x1c\x8a\xeb\x2a\xce\xcc\x2b\x57\xb0\xdf\xa8\x80\x58\xba\xe7\x74\x2d\x72\xf5\x99\xe6\x45\xc6\xf4\x1b\x72\xc4\x3e\x9b\xdf\x1c\x0d\xc8\xd1\xe7\x89\xb6\xff\x13\x66\xa2\x8f\x46\xe4\x3a\x0f\xb7\xee\x5c\x4c\x98\x52\xcc\x3b\x42\x61\x07\xcb\x9a\x23\xae\xfb\x28\xe8\xe2\x9c\xea\xac\xec\x96\x4a\xf2\x80\xf9\x28\x2c\xc1\x67\x4a\x49\x15\xfc\xd0\x23\x30\x00\xaf\x49\x64\x5e\x28\x99\xf3\xc8\xcc\x07\xe8\x7e\x50\x6f\x3b\x30\x3e\xb4\x29\xc8\xd1\xc4\x86\xd0\xd1\x23\x44\xf4\x42\xb4\x41\x85\xeb\x89\x77\xa6\x40\x2d\xd2\xa9\xf5\x30\x9c\x6b\x64\x37\xdf\x8d\x62\x09\x59\xbc\xdd\x6f\x43\x40\x1d\x39\x4b\xd9\xfc\x4c\xa7\xf4\xf5\x00\x3e\xa3\x9d\x23\x60\x7d\x4e\x54\x93\xa3\xd7\x47\x23\x72\xeb\x19\xf1\x20\x9e\x63\xd5\x6e\x22\x55\x18\x10\xec\xec\xaf\x8e\xc8\x89\x54\x30\x72\x42\x05\xc9\x18\x9d\x3b\xdb\x32\x1e\xb7\x05\xaa\xbb\xa7\xad\x03\x22\xdb\xc6\x86\xb5\xaf\xbc\xd2\x56\x48\x5d\xde\x44\xdf\xcf\x9b\x00\x54\xe9\x62\x05\x26\x52\xb9\x3c\x20\xa1\x89\x66\x06\x8e\x1e\x17\x35\x15\xfa\x19\x08\x2c\xe9\x18\x4a\xef\xa9\x67\x57\xe8\xf8\x7e\xa0\x03\x09\xfe\x63\xc9\xc8\xf5\x65\x08\xa8\x67\x4a\x73\x6d\xec\x31\x4e\x6b\xac\x8b\x23\x3f\x3b\x39\xcf\xe9\xdf\xa5\x20\x57\x5f\xdf\xba\x09\x9c\x3e\x2b\xa8\xb6\x52\x03\xfa\xf7\x52\x31\xcb\x85\x3b\x30\xf7\xd0\xa7\xc9\xd0\xed\x7b\x72\x49\x0d\x45\xbe\xee\x3c\xad\x44\x45\xca\x2d\xcb\x1e\x73\x91\xba\x9f\x22\x86\xfd\xd4\xbc\xd5\xee\xde\x87\x4d\x62\x52\xdc\xf0\xd3\xc7\xeb\x03\xf1\xe0\x04\x88\xf9\xf4\xbd\x4c\x3b\x33\xe2\xa8\xab\x27\xbe\x7f\xb2\x30\xbd\xc0\xf7\x24\xb7\x63\x12\xab\xbd\x0f\xc8\x47\x46\x53\x62\xcf\xaf\xfb\xe7\x0f\x56\xf7\x6c\x4d\xab\x5a\xb1\x10\x0f\xc0\x8e\xcb\xf0\xdd\xfc\x12\x62\x4f\xf7\xd4\x62\x0e\x1c\x2b\xc7\x4b\xc6\x99\x1c\x13\x77\x1c\x0e\x3d\xf7\x4f\x1f\xaf\x77\x98\xfa\xa7\x8f\xd7\x7e\xe6\xf6\x9f\x72\xf2\x74\x93\xde\x49\x7c\xab\xa4\xb7\xb7\x0d\x71\xab\x62\xc9\x55\xe0\x46\x53\x24\x6b\x2f\x8f\x8d\x0e\x25\x89\x1d\x12\x62\xf7\x5c\xb4\x88\xc2\xad\x9f\x32\xdb\xc7\x2a\x14\xe8\xab\x16\xdd\x23\xde\xce\x28\x84\x3e\x87\x80\x3c\xd8\x67\xbb\xf1\xda\x72\x05\xbf\xe3\x56\x09\x04\xda\x46\x2e\x19\xde\x72\xa6\x6f\xbc\xef\x40\xe8\xb1\xba\xc3\x7b\xf0\xd4\x4c\x1d\x7d\x25\xe8\xb8\x99\x46\x08\x76\x82\x56\x25\x11\x7e\xa2\x73\xca\x33\x3a\xe6\x19\x87\x54\xea\x56\xbb\x8f\xbd\x51\x35\x4c\xf9\xa0\xa7\x7e\x47\x91\x23\x88\x13\x4b\xc6\x2d\x72\x62\x7f\x3b\x03\xe3\xd8\xe9\x08\xa8\x15\x34\x84\x1c\x8d\x0d\xa1\xe4\xe3\x36\xa1\xe4\x60\xf2\x03\xec\x80\x3d\x31\x5d\xb9\xa2\xed\xb3\x92\x2b\xc2\x0f\xb7\x2e\x9f\xdc\x4b\x66\x8c\x18\x6b\xd5\x8a\x35\x02\x7e\x6d\x6d\xd9\x9e\x39\xee\x8b\x5c\xe9\x97\x81\x5c\x24\x44\xb4\xed\xc0\x3f\xab\x8e\x9e\x0f\x81\x92\x04\x1e\x67\x2e\xda\xad\xe6\x9a\x89\xd8\x77\xeb\x68\x8d\x4b\xc1\x84\x5c\xd7\xe2\x5c\x9b\xba\x68\x5d\x92\x36\x78\x8c\xe8\xba\x2a\xdf\xcf\x2f\x0a\x49\x20\xbc\x26\x2d\x70\xb1\xf5\x24\x13\x56\xcc\x26\x5d\xae\xc4\x6d\x87\xb7\xb7\x75\x4b\xe0\x05\x2b\x66\xe4\xed\xed\x8a\x63\x0c\xb0\x87\x59\x6b\xb4\x0f\x1e\x6b\x92\xf1\x09\x33\x7c\xcb\x12\x1e\xe1\x20\xe7\x52\x70\x23\xd5\xfa\x10\x68\xd2\xe9\x70\xfa\xe1\xba\x32\x54\xdf\xcf\xee\x6c\x95\x40\xe4\x7d\xf4\x96\x92\x44\x66\x19\x4b\x8c\x4b\x69\x05\xe0\x0d\xdd\x56\x28\x4f\xcc\xd9\x03\x46\xf7\xbf\x07\xf5\xc9\x29\x4a\x67\xb8\xb9\x67\x1f\xaf\xce\x2f\xdf\x5f\x8d\xf2\xf4\x17\x33\xf9\x30\x34\x72\x58\x6a\x36\xe4\x2d\x32\x94\x3c\x9f\xf7\x22\x3e\x45\xab\x84\x59\x4d\x83\x0c\xe6\xfa\xfa\xce\xc7\x4f\x92\x4f\x1a\xbd\x16\xc0\x76\xe4\xef\xa4\xa4\x34\x03\xa2\xa8\x8b\x91\xa4\xce\xf4\x54\x66\x19\x42\xdb\x28\xc6\x06\xb1\x2d\x66\x63\x68\x48\xe7\x85\xed\x6d\xa8\xa8\x2d\xf0\x71\x65\x88\xa7\x47\xb8\x2e\x1c\x63\xbb\x4c\xb2\x0c\xc5\xaa\x67\x1d\x8e\xb7\xb5\xf7\x68\x38\x33\x33\x0b\xd5\x7b\xb6\x20\xe0\x08\x3c\x91\xca\xe2\x93\xaa\xe3\x06\x33\x09\x2c\xfd\xac\xd4\x4c\x8d\x1c\xdb\x79\x72\xb0\x75\xc8\x22\xb4\x43\xf2\xb6\xd0\x71\x15\xcc\xdc\xeb\x2a\xb3\xaf\x93\xd7\x68\x69\x66\x4c\x18\x2b\xf6\x5b\x5a\xe6\x20\xb3\x12\x88\xce\x0f\xfb\xc9\xa1\xd6\x32\x89\x51\xb7\x94\x43\x7d\x9a\x9e\x2e\x38\x69\x4f\x4d\x57\x74\xb4\x7d\x20\x10\x31\x26\xf3\x21\x96\x4b\xd1\x54\x82\xc3\x06\x66\xa0\xab\x21\x1a\x4d\x73\x2e\x5e\xe0\xe9\x4c\xb8\x48\xb7\xc1\xa1\x61\x00\x83\x1e\x75\x51\xcc\xbd\x73\x06\xfd\x70\x6f\x48\xbd\x26\x85\x01\xef\xee\x06\xb1\x7e\x7f\xd8\xea\xf0\xe5\x0b\xfd\x63\x36\xc4\xaf\x0c\x8b\xb4\x82\x4a\x7f\x19\xb8\x7c\x83\x77\x58\x93\xd2\x13\x5c\xf1\x1d\x68\xb7\xc9\x13\x4b\x43\x8f\xab\xe7\x3e\x09\xa0\xba\xc8\x3c\xfb\x72\xef\x8a\x66\x42\xe1\x7d\xed\x83\xcf\x30\xb3\x19\x9c\x51\xaf\x2f\x43\x41\x7e\xaa\x68\xce\x0c\x53\xe8\x02\xe7\x9c\xea\x84\x8b\x4e\xf8\xae\x60\xe2\xd6\xd0\xe4\xfe\xd0\xa9\x50\x7b\x8e\xfb\x78\x1c\x77\xef\xab\x40\x8f\x08\x2e\x2f\xd2\x22\xbe\x45\xe6\xc2\x71\xa1\x17\x42\x62\x42\x3a\xb2\x2e\x56\x8e\x90\x8e\xaa\xce\x5d\xab\xf4\x64\x68\xd8\x00\x4f\xb7\x90\x5f\x0f\x3c\xf8\x11\x0a\x87\xe1\x86\xed\xcf\x80\x23\x81\xbb\xdc\xa3\x45\x5d\xeb\xd4\x21\xb7\x6f\xc6\xdc\x54\xe7\x5e\x33\x43\x0a\xa6\x72\xee\xc2\xba\xa5\x20\x89\x0b\x0b\x00\xbe\x66\x79\x98\x1b\x2e\xe2\x79\x82\xc8\xc4\x50\x17\x33\x43\xc6\xcc\x3c\x30\x26\xc8\xab\x57\xaf\x5e\x81\x5c\xf2\xea\x77\xbf\xfb\x1d\x81\x3c\x12\x29\x4b\x78\xbe\xdc\x10\x5a\xfd\xaf\xd7\xaf\x47\xe4\xbf\xce\xdf\xbf\x03\xaf\xb2\xc2\x68\x32\x96\x66\xe6\x46\xb6\x0d\x6a\x9d\xf5\x80\xfc\x9f\xdb\xef\x3e\x78\x71\x42\x37\x7e\x05\x15\x24\x2c\xaf\xee\x22\xf8\xea\xb7\xbf\xf9\xcd\x88\x5c\x72\x05\xf1\xc4\x1c\x22\x20\x82\x13\x64\xe1\x1d\x03\xa1\xf0\x50\x33\x82\xdf\x71\x10\xe7\x24\x9c\xf3\xe9\x0c\x00\x60\x0f\x84\x14\x93\x8c\x27\x06\x73\x0a\xe2\xd1\x47\x40\xbb\xba\x48\xd4\x85\x7b\x39\x29\x02\x26\x37\x20\x19\xbf\x67\x64\xa2\xbf\x51\xb2\x2c\xaa\x30\x47\xc5\xb4\x95\x65\x13\x2a\x20\xaa\x04\x06\xab\xf6\x4a\x33\xf3\xac\x4e\x18\x2d\x0d\x41\x35\x1c\x84\x3e\x0d\x01\x65\x10\x72\xab\x0d\x11\x1f\x0a\xca\x83\xe3\x20\xdc\xa9\xd7\x32\xfb\x07\xdd\x33\x8d\x72\xc9\xf9\xd8\x95\x42\xc9\xbf\xe1\x56\x71\xe1\xa3\xa0\x9c\x84\xac\x9d\x4c\xe6\x82\x4e\x45\x64\x73\xf5\x51\xf9\x96\x17\xba\x88\xff\x28\x7e\xea\x7a\x12\x07\xda\x41\x58\x3a\x96\x57\xab\x25\xbe\x5c\xf1\xe5\x2a\x59\xbb\xc5\x26\x8d\xfb\x5a\x8a\xa5\xde\xae\x8e\x8a\x23\x3f\xae\xba\x8e\x0b\x61\xab\xc6\x40\x57\x5c\x17\x00\x14\xd5\x6c\xaa\x25\xa3\xab\x79\xf9\x68\x66\x4a\x07\x1a\xf0\xbc\xb2\xdf\x66\x5a\xbb\x38\xa2\x9c\xaa\x7b\xab\x24\x38\x2a\x30\x02\xaf\x67\x1d\x62\x98\x30\xa0\x6c\x8e\xc6\xf2\x9c\x2e\x6a\x51\x03\xf6\x23\xc7\xa3\xd1\x31\x1e\x13\xa9\x30\x97\x27\xe2\xbc\x7d\xff\x4c\xf1\xd2\x75\xaf\x74\x5a\x60\xd9\x3d\xb0\xe7\xb8\xb2\x25\xb4\xe6\xed\x4c\x1d\xa4\xda\x64\xf0\xed\x58\xb6\xb0\x5b\x7d\xdc\xf6\x75\x71\x87\xb0\x80\x16\x4d\xbb\xd6\xc0\xed\x50\xfb\x76\x5d\xb6\x06\x07\x63\x77\x12\xda\x56\x84\xec\x9c\x0b\x3c\x6f\xc5\xfa\x56\x4c\xf5\x38\x77\x9c\xef\xbb\x6e\x9c\xcf\xc5\xeb\xd5\x8a\x83\xbd\x7c\x56\x77\x3d\xc1\x48\x97\x3a\xe9\x72\xa4\x21\x16\x05\x42\x21\xae\x2a\xec\xe5\x45\x73\xb4\x18\x6d\xba\x25\x9e\xef\xc2\xdd\xf0\x69\x77\x31\x81\x4f\x0d\xd7\xfc\xed\x04\x2e\xda\x91\xd2\xa2\x56\xe0\x23\x43\xbb\x01\xc8\x98\xfe\xf0\x8c\xc8\x7b\x47\x6a\x11\xc9\xe8\x58\xcb\xac\x34\xd8\xb5\xfa\x31\xa6\xc3\x30\xa8\xcf\xb2\x00\xc4\x37\x34\x8b\xa8\xb2\xa9\x4a\x9c\xb5\x23\xd0\xf8\x74\x38\x9c\x7d\xb6\xcf\x47\xcc\xf6\x19\xf2\xd3\xea\x96\xf5\x9a\xf4\xa3\xa5\xd7\x4d\x34\xef\xa2\x5f\x69\x4e\x4e\xaa\x32\x21\xfe\x3a\xfe\x5a\x18\xa6\x26\x34\x61\xa7\xb1\xde\x15\xca\xb1\x04\x17\x21\x1f\x17\x31\xa3\x22\xcd\x50\x00\x4f\x98\x02\xdc\x67\x9f\x0d\x53\x16\x24\x17\xb7\xd7\x24\x55\x7c\xce\x94\x26\x27\x5f\x33\x2b\x2f\x32\x6a\x4a\xc5\x5a\x45\x57\x1d\xd6\xb7\x12\xa6\x71\x28\x4d\x0f\x06\xeb\xea\xaa\x07\x9d\x3c\xe5\x11\xd1\xf9\xaa\xc0\x84\x50\x45\x90\xea\x58\x97\x1d\x59\x54\x02\x02\x0d\x34\x63\x21\x4b\xe5\xac\xe8\x3e\xaf\x6a\x22\x95\x55\x97\x70\x60\xaa\x89\x62\x53\x2b\xcd\x2a\x5f\x6c\x98\x91\x24\x2b\xed\x8b\x83\xba\xb3\xed\xe3\x00\x58\x99\x66\x37\xf9\xea\x4d\x9c\x54\x2d\xe7\x3c\xf5\xac\x12\x6b\x1f\x87\xaa\x86\x05\xd5\x51\xa8\x4d\x94\x81\x3e\x02\x2c\xca\xe8\xc0\x50\x43\x10\x6b\xcd\xd9\x3f\x36\x0a\x4b\xc8\x6d\xd1\xa2\x7c\x44\x17\x22\x2c\x53\x76\x53\x8e\x33\xae\x67\xb7\x3b\x9a\x10\x57\x0d\x81\xce\x0a\x4b\xb7\x7e\x6b\x2d\x89\x9a\x09\xcd\x81\xe5\x59\x32\x6e\x99\x2e\xb7\x72\x94\x04\x20\xfa\xde\x31\x42\x4a\x88\xfe\xc8\x98\xcb\x60\x60\x7f\xfa\x50\xcd\xc3\x05\xa5\x61\xce\x92\x94\x7d\x12\x45\xed\x7d\x42\xb3\x4c\x37\x03\x76\x3d\xc5\x44\xd9\xc3\x07\xaa\xe1\x9e\x72\xbb\xdd\xa1\x32\x4a\x23\xfb\xe5\xda\x85\x69\x92\x4b\x0c\xe3\x11\x44\x0a\xdf\x08\x52\xaf\xf8\x0e\x51\x20\x23\x84\x2b\x03\xca\x1c\xb8\x74\x64\x6f\x2e\x7d\x3c\x73\xe9\xbe\x7e\x78\x71\xbd\xf7\x2a\x1a\xba\x96\x96\x34\x90\x52\x4f\x72\xb7\x38\x75\x1c\xf4\x5a\x01\xbf\x79\x6e\x8c\xe2\xe3\xd2\x74\xcf\xf7\xd6\xe8\x0e\x6c\xda\x2a\x22\x70\x8a\x87\x6e\xf5\x49\x84\xa2\x4e\x43\x08\x67\x61\xf9\xec\x57\x3c\x07\xd8\x0d\xbe\x3c\xd6\x24\x95\x49\x19\xf2\xc2\x02\xd0\xaa\x0b\xb4\x36\xd9\x13\x49\xd7\x73\xd5\x3d\xa5\x57\xfc\x91\xad\xe8\x95\xca\x07\xf1\x40\x55\x7a\x7e\xb3\xc5\xfb\xbe\xce\xce\xab\x5e\xb1\xa0\xe4\x5f\x43\x15\x40\x3a\x96\xa5\xa9\x52\x87\xfe\x74\xec\xd5\xab\xd4\x74\x23\x2d\x69\x68\x69\x8f\xee\xaa\xe8\xf7\x26\xee\xde\xc4\x5d\x7b\x76\x31\x71\x5f\xa3\x89\x3b\xce\x83\x5b\x3b\xae\x3e\xbd\x02\xcf\xda\xfa\xf6\x3e\xa6\x95\xf4\xb2\x22\x30\x28\x4d\x35\xfd\xf8\x1b\x02\x1c\x1e\x91\x6a\x6f\x23\xa1\xcf\x53\x20\xe0\xd9\xcf\x6f\x51\x7d\x24\x3b\x69\xfb\x3a\xc5\xf8\xac\x2b\x24\xb8\xa9\x6e\x31\x48\x0d\x51\xa1\xe1\x81\xcb\x02\x3d\x70\x7a\x97\x48\xab\x12\x7e\x98\x84\xba\x43\x99\x52\x7c\x3a\x02\x9f\x74\xde\x00\xd2\xb1\x88\x30\x3e\x5d\x77\x83\xec\x50\x50\x18\x9f\x67\x2e\x2b\x8c\x4f\x67\xdb\x37\xe9\x5e\x62\x78\xc5\x72\x1f\xb7\xd0\xf0\x8e\x4b\xdb\xdd\xac\xbf\xab\x39\x7f\x50\x95\xb7\x7b\xf9\x6c\xbd\x37\xe7\x2f\x3d\x4f\x68\xce\x8f\x08\xb7\x27\x06\x2b\x4c\xfb\xb1\xb9\xcd\xdb\xf7\xc7\xcc\x8b\x95\xa3\x2a\xfb\x9a\x45\x39\x6f\xd9\x97\xaa\x7e\xad\x7a\x3c\x1a\x1d\x1f\x7b\x7b\xbf\xc3\xcf\xd2\x4c\x86\xbf\x27\x4c\x24\x32\xc5\x4d\xb5\xe3\x2b\x6d\x80\xe9\x57\x6a\x7a\x3c\x97\xdc\x7f\x2b\xbe\x9a\x85\xb1\xbb\x6d\x49\x87\x13\xdc\xbd\x6c\xf8\x2a\x48\x3f\x45\xf1\xf0\xb8\x44\x78\xbd\x22\x38\xb6\xd8\xa7\x0c\x78\x0c\xbc\x47\xe7\xaf\xad\x0b\x83\xe3\xb3\x0b\x7b\xdd\xa1\x48\x38\x3e\x4f\x5c\x2a\x1c\x9f\x9d\x38\x6a\xa7\xb2\xe1\x2b\x16\xf7\x74\xc5\xc3\xf1\x79\xa1\x85\x64\xea\x4f\xa7\x42\xe2\xf8\xec\x56\x4e\xbc\xde\xb7\xe3\xd6\x1f\xa4\xb4\x38\x3e\xdd\x0a\x8c\xe3\x73\xe8\x32\xe3\xf8\xb4\x84\x04\x18\xc3\x2f\x79\xa7\x50\x04\xdf\xa7\xee\x2e\x69\x58\x5e\x48\x45\xd5\x82\xa4\xce\xd6\xb0\x58\x11\x11\x1a\x85\x84\xee\x9d\x1a\x06\xe6\x91\x72\x75\xa0\x68\x84\x0e\xd1\xa0\x2c\xe5\xe5\xda\x72\xcd\xeb\xc0\x86\xbd\x62\xa0\x3d\x40\x36\x30\x97\x49\xcc\x5f\x77\xba\x66\x3e\xb1\x22\x4d\xee\x5d\xc5\x20\x0f\x55\xe4\xfd\x51\x90\xcb\xd1\x51\x23\x0f\x34\x98\xc7\xe0\xee\xcf\x55\x46\xf4\x8d\x71\xec\x9a\x29\x0b\x6f\x43\x9c\x5b\xc0\x89\x6b\x78\x6a\x25\x92\xf7\xc0\x06\x9f\x68\x97\x48\xc7\xc8\x36\xfe\x77\x06\xe5\xc6\x3a\xfb\xc6\xfb\x8e\x21\x1d\xb4\x04\xc9\x3c\xd4\x45\xcb\x64\x12\xdd\x3d\xd7\x38\x14\x6c\xc3\x95\x47\x7e\x6f\xbb\xb7\x9b\x61\x47\x45\xf9\x02\x8c\x3e\x99\xc6\x7b\x3d\x9e\x40\x6a\x4b\x90\xe2\x01\x98\x61\x03\xee\xa2\x2a\x81\xa5\xb6\x5f\x82\xcc\xf3\x51\x9b\xea\x43\x0f\x3e\xc3\xa6\x89\x0a\xb9\xd5\x75\x0f\xfb\xcb\x6d\x58\x59\xa5\xb7\x41\x08\x84\x17\xd4\x75\x09\x62\xa2\xfb\x8a\x13\x97\xe4\x04\xee\xae\xaa\xb2\x68\x21\xb9\xe3\x12\x9a\x09\x9e\xd5\xf1\xcc\xe7\xb2\x0b\x0b\x2f\x85\x73\x34\x58\x42\x9a\xd5\x38\x53\x6a\xa6\x86\xd3\x92\xa7\xbb\x60\xcb\x0b\x66\x80\xad\xd9\x5e\x77\x66\xd7\x91\xc5\xed\xc1\xd8\x82\x23\x46\x07\xd6\x70\x54\x79\x6f\xd4\x78\x43\x9c\x16\xaf\xee\xc9\x41\xbd\xb3\x40\x38\x72\xfe\x4a\xe8\x2e\xa8\xb6\x8e\x67\x24\x8b\xc4\x05\xeb\xf2\x5a\xba\x4b\x1c\x16\x31\x0f\x1c\x5b\x87\xf6\x3f\x5e\x05\xf6\xf6\xfc\x31\x9b\xc8\xaa\x42\x0a\x6a\x44\xce\x1d\x37\x65\x19\x83\x32\xf2\xbe\x44\xbd\x6d\x00\x57\xc2\xb9\x9c\x5b\x64\xfe\x6f\x41\x3e\xf9\x9c\xfd\x7c\xf2\x86\xd0\xd3\x5a\x08\x84\xab\x3a\x23\x18\x4b\xd1\x47\x37\xab\xbe\xa3\x4a\xa1\x07\x64\x7c\xea\xfd\x51\xe0\xc4\x09\x2b\x16\x66\x5e\xe2\x45\xbd\x5a\x31\x0b\x00\x08\x3b\x56\x32\x27\x5a\xd0\x42\xcf\xa4\x01\xd5\x90\x16\x34\xe1\x66\x41\x8c\xa2\xc9\x3d\x94\x28\x52\xcc\x7d\x6e\x40\x92\x53\xe7\xd8\x15\x83\xaf\xee\x36\x6c\x66\x4a\x96\xd3\x19\x78\xc2\x62\xab\x24\xa3\xda\xaf\x7e\x65\x7f\xa7\xed\x68\x92\x2e\x04\xcd\x79\x12\xb2\x06\x2a\x39\xe7\x9a\x4b\x67\xed\xf5\xe3\xde\x84\xcc\x70\x68\x41\xbe\xc8\x28\xcf\xc9\x89\x66\x8c\x5c\x79\x94\xc0\x5f\x5c\x19\x7b\xb4\x6c\xa8\xba\x73\x80\x0c\x29\xcd\x85\x4b\x88\x50\x11\xb8\x70\x79\x85\x0c\xd3\xce\x7c\xe5\x47\x4f\xc3\x76\xad\x9e\x93\x54\x70\x71\xef\x53\x77\x32\x91\xca\xe8\xd6\xf2\xfc\xe6\x5a\xc7\xda\x08\xe2\x96\xcb\x7b\x07\x3f\x64\x52\x4c\xe3\x34\x02\x15\x66\x5a\x52\x2a\xa0\xbc\xcb\x9c\xa7\x25\xcd\x90\x88\xba\xc9\x5c\xdc\x5e\x63\x77\x3e\x9d\x99\xe1\x03\x03\x6b\x0c\xf2\x9a\xea\xcc\xf8\x8f\xf2\x25\x6f\x1d\xae\x81\xe8\x1a\x67\x4d\x40\xcb\x96\x9d\xda\x03\x5d\x40\xda\x1a\xe7\x62\x52\xbb\x30\xf5\x89\xc5\x70\x88\x55\x10\x87\xe9\x9d\x87\x72\x1d\x56\x6c\x00\x73\x95\x05\x31\x60\xea\xf2\xdc\x2c\xe0\xa3\x3c\x80\xe1\xb5\xab\xcc\x46\xed\x06\x59\xe1\x6e\xb3\x2e\xf3\x08\x42\xd9\xbc\xda\xe4\x3b\x57\x3a\xb1\xa3\x70\x70\xf4\x43\x64\x36\x8b\x2e\x3a\xec\xb1\xa1\x22\x1d\xd2\xcc\x62\xce\xcd\xf7\x17\xce\xc3\x19\x0f\x42\xed\x22\xdf\x57\x41\xe2\x22\xa4\xcd\xb6\x32\xc3\xca\x23\x00\x71\xf0\x63\x96\x02\xd1\x88\x0b\x46\x3e\x58\x0d\xd9\x6d\xde\xcd\xf7\x17\x03\xc2\x47\x6c\xe4\xff\x0a\x4d\x3d\xd5\x32\x72\x8a\x6e\x80\xc1\xc7\x13\xf0\x0e\xa6\x12\x1b\xa3\xe2\xbe\x7f\xfd\x83\x9d\xa4\xfd\xf5\x8f\xc3\x3f\x44\xd9\x46\xff\xf8\x57\x4b\x04\x95\x6d\x50\x7f\x1b\xfb\x92\x85\xac\xfb\x7f\xbd\x71\x59\xa9\x5d\xce\xea\xbf\xba\x62\x5c\x4c\x18\x2b\x37\xde\x48\xb8\xa5\xe7\x29\x62\x23\x7c\x5b\xb1\xbf\x79\xc3\x22\x80\x29\x18\x75\x12\x6a\x98\x00\x42\xed\x83\x32\x84\x34\xd8\xdd\xd5\x9d\xb5\xf3\x3f\x01\x93\x00\x06\x95\x0d\x88\x91\x12\x8e\x23\x1e\xf9\x73\x41\x98\xaf\xd5\x89\x6b\x05\x70\x50\xe7\xa8\xe6\x79\x8f\x1d\xd6\x42\x38\x84\xe0\xda\x79\xc0\xdc\x7e\x25\xa4\xf9\x55\xd8\xfe\x46\x15\x71\x3a\x97\xdc\x27\x20\xb7\x27\x45\x60\x45\xc7\x90\x12\x7b\xbc\x20\x39\xd7\x86\xde\xb3\x11\xb9\xb5\xbc\x25\xbe\x0d\x43\xe8\x09\x02\x19\x2c\x59\x4a\x4a\x61\x78\x06\xbf\x56\xe3\xd8\x29\xc7\x3c\xe7\x7a\x42\x74\x09\xe5\xcd\x0b\xc5\x86\x9e\x8b\xb9\x56\x4b\xb4\xa0\x5a\xcb\x20\x6c\xf6\x8c\xa2\x2e\x50\xa4\xd0\x15\xe0\x41\x85\x43\xaf\x25\x3f\x2e\x3b\x4f\x29\x92\x8a\x73\x01\x30\xf5\x88\x7c\x00\x66\x95\xf9\x2b\x61\x54\x4b\x9c\x01\x53\xb0\x84\x69\x4d\xd5\x62\x00\x89\xdd\x79\x48\x06\xee\x5c\x77\x80\xa3\xe6\x54\x60\x5a\x75\xc5\x12\x29\xb4\x51\x65\x62\xb0\xce\xde\x58\xc9\x7b\x26\x82\xbb\xa0\xdd\xc5\xba\x03\x57\xe5\x3f\x03\xf7\x5d\x92\x24\x33\x2a\xa6\x51\x9d\x9a\x9c\xa6\x00\xfb\x6f\x83\x94\xe3\xd7\x63\x21\x40\x27\x56\xb0\xe0\x06\x40\x31\xb6\x7c\x24\x98\x61\xff\x5b\x84\x7c\x3c\x83\xca\x4e\x6a\x97\xc4\xb3\x2d\xb4\xab\x13\xfd\x22\x1d\x8d\x7a\x43\x60\xdb\x07\x76\x00\xcb\x99\xa1\x29\x35\x74\x07\x27\xb0\xf7\x55\x71\x3d\x5f\x5f\x1f\x0b\x9c\x86\x8b\x49\xc7\x87\xbc\xb8\x25\x0b\x1e\xc7\x3f\xc1\x49\x9c\x79\xc8\x43\xc4\xb5\xb1\x38\xe5\x2e\x0a\xd0\xb7\x0b\xe4\x19\x5f\xbd\xcc\x0e\xef\x47\x43\x72\x51\x95\x66\xac\xc8\x49\xbb\x6b\xa8\x8e\x16\x58\x0b\xfa\x1d\x60\x74\x57\xdd\x95\x25\x75\xff\xae\x95\x22\x08\x72\x09\x26\x0c\x57\x2c\x0e\x37\x73\xa0\x2b\x05\x22\x79\x03\x88\x00\xe5\x29\x33\xba\xf2\x50\x41\x3a\x6c\x89\x8b\xe3\x77\x4e\x19\x05\x22\xed\x00\xeb\xf4\xb9\xd5\xb2\x10\x82\x5d\x4b\x47\x67\x2d\xe5\x7f\x14\xb8\xee\x62\x74\xc6\x72\x02\xef\x65\xda\xc5\x4e\xdd\xc8\xc2\x5f\x0d\x51\xf9\x6f\xa2\x27\xae\x06\xa5\x1e\x1b\xc0\x6d\x95\xae\x05\xcd\x21\x91\x9b\xd1\xf9\xee\x46\xaa\x4a\x46\x1a\x86\x54\xc6\xf0\xb9\x21\x7c\x6e\xf8\xba\xbd\x31\xaf\x8b\x07\x88\x7f\x5a\x7b\x82\xd4\x3f\xd2\xc9\x72\x6a\x49\xca\x6d\x47\x73\x67\x23\x1a\x39\x8c\xe0\x68\xbe\xbb\x45\x0c\x37\xb7\x2e\xd2\x81\x71\x4b\x2d\xde\x90\x5f\xd5\xb8\xbc\x93\xa6\x82\xa6\x84\x9e\xba\x27\x5e\x75\x1a\xb9\xad\xf0\xc1\xe7\xf5\xe6\xa7\x8d\xc1\x40\xbc\x58\xad\x51\x78\x8f\xe0\x20\xf2\x59\xf1\x4c\x81\xf1\xcc\xc7\x1f\x58\xf4\x52\x32\xcb\x98\x82\x25\x38\xed\xa9\x71\x8b\x0e\xb9\x4c\xd1\xa6\x3b\x08\x2a\x6a\x90\x31\x05\x7b\x08\xc2\x04\xd5\x98\xba\xc5\xdf\x78\x31\x57\x38\x6f\xed\x78\xc1\x6b\xf9\x5c\x2c\x70\xea\x97\x11\x68\x51\xf5\x24\x53\xfb\x21\x2b\x75\x0a\x3a\xce\xf0\xf6\x38\x30\x5b\x98\x0b\xcd\x1e\xe8\x42\x03\xde\x57\xd2\x7c\xf8\xbe\xcb\xaa\x56\x0d\xfc\x91\x4d\xb0\x77\xeb\x1b\xb1\x9d\xee\xc4\x76\xb9\x15\x83\x70\x4a\x2e\xda\xb8\x20\x55\x1d\x36\x16\x0e\x69\x3e\xbb\x5c\xa3\x81\x9f\x0a\x5c\x9f\x77\xbb\x13\xa9\xd7\x29\xbf\xb9\x86\x21\xbc\x4c\x3e\x85\x3f\x3c\xc7\x09\x97\x06\x63\x66\xb1\xba\x0a\x94\x06\x0c\x89\xfb\xae\xf0\x24\xa8\x50\xeb\x5b\xc8\xc6\xea\xac\xc4\xa1\xd2\x98\x62\xe0\x09\x02\x5f\x1c\x41\x39\x02\x2a\x16\x8e\x93\x9b\x19\x57\xe9\xb0\xa0\xca\x2c\x50\x7d\x1c\xd4\xbe\x16\xdc\xeb\x3b\x2d\x7c\xc7\xeb\x9c\x76\xa9\x8f\xd7\x42\x18\x16\xef\xcd\xc3\xce\x3a\xbf\x16\xae\x4f\xb1\x9e\xf6\x0e\xfc\x2b\xd7\x13\xa7\x16\xf5\x1a\xe1\xb3\xad\x27\x8d\xc9\xc7\xfe\x7c\xc3\xd2\x20\x5d\xbf\x7a\x45\x36\x10\x97\xae\x92\xb1\x17\x74\xe0\xf2\xa0\x10\xd9\x91\x06\x56\x0f\xa5\x55\xad\xf1\xc8\xb0\xe7\x24\x05\xef\x43\xe3\x2a\x1d\x89\x85\x33\xdd\xc4\xdf\x8a\x07\x08\xa7\x84\x9c\x08\x29\xf0\xe4\x60\xdb\x53\x74\x21\x5a\x63\x9b\x82\x26\xae\x44\x5d\xbd\x42\x68\x74\x52\x3d\x93\xe0\x22\xb5\x5b\x07\x94\x1b\x74\x24\x5d\x26\x09\x63\x41\xab\x8e\x4b\xd4\x54\x27\xdb\x4d\xd9\x97\xba\xd4\x12\x92\xb8\x68\x43\xb3\xac\xd2\x66\x1d\xb8\x24\xf0\x39\x6f\x01\x8c\xd8\x5f\x2d\xd0\xc6\x29\xf6\x50\x44\x1d\xdd\x5e\x4a\x91\xe0\x15\x3e\x37\x0b\x3f\x83\xcb\x26\xab\x07\x35\x42\xa3\x92\xcb\x27\x68\x77\x8a\xd4\x81\x00\x4c\x20\x4d\xae\x84\x7b\x9d\x33\xb9\xdc\x0c\x96\x0e\x8d\x69\x72\xff\x40\x55\x0a\xa5\x7c\x0b\x6a\x38\xa6\x05\x1f\xd4\x86\x3d\x89\xe6\x00\x85\xf4\x63\x2c\x3a\x0d\x4a\x87\x66\x21\x05\x75\xf5\x19\x42\x4b\x23\x73\x6a\x78\x02\xaa\x2c\x9f\x44\x56\xc4\x3c\xa4\x34\x6c\x94\x1d\x04\x2a\x1b\x0a\xd8\xdf\xe1\x6d\x8c\x62\xc4\x3c\x48\xc2\x73\x2b\x21\x50\x28\xa5\x31\x09\x11\x43\xde\xde\xb9\x69\xa6\x56\x0c\xfa\x01\x8c\xcc\x51\x2b\x54\x92\xad\x0a\xa5\x61\xf8\x60\xd1\x0c\xa6\x3c\x17\x72\x33\x68\x30\x70\xd7\xc7\xe2\xb4\x9d\x6b\x84\xaa\x03\xbb\x3d\x0f\xcc\xca\x05\x7a\x23\xc2\xea\xd1\xaa\x19\x61\x4d\x5b\x4d\x52\xae\x1b\x85\xa9\x4f\x52\x25\x8b\xc2\x19\x48\xf2\xd3\xe6\x8c\xe0\xde\x40\xcd\x99\x8e\x6a\x2f\xa3\xa9\x7a\xca\x44\x28\x1e\xee\xd2\x59\xc0\xc9\x6d\x7e\xa2\x76\x60\x46\x18\x10\x7a\x4a\x3e\xb9\xa2\x42\x01\x71\x83\xd7\x5d\x2b\xc1\x09\xad\x2d\x4e\x76\xea\x25\x9e\xb6\x4f\x2f\xf1\xf4\x12\xcf\xcf\x5b\xe2\x09\xee\x5e\xbb\x4a\x3b\x95\x8f\x63\xa3\x20\xb9\x77\x06\xa8\x1a\xac\x33\x62\x5c\x4f\xc8\x47\x96\xc8\x39\x53\x48\xe4\xa0\xf0\xa7\xe5\xe5\x6f\x29\xcf\x2c\x89\xf3\xa4\xae\x52\x0f\x21\xa3\x6a\xdd\x34\x17\x69\xe4\x01\x9a\x0e\xcd\x73\x37\x29\x17\xe9\x67\xdb\xbb\x4b\xb2\x42\xb1\x39\x97\xa5\xf6\x2e\x0b\xa5\xc1\x63\xa6\x8d\xe3\xb7\x33\x3e\x0d\x89\xb9\xc3\x55\xa7\x62\x89\x54\x69\x15\x52\xae\x0d\x35\xa5\xae\xc7\x49\x24\x68\x4d\x3b\x9c\x81\x26\xc0\xf1\x91\xa9\xfb\x6e\x94\x14\x3d\x36\xf6\x38\x15\xc7\xef\xd0\xe7\xa3\xaa\xbb\x6d\x22\x37\x94\xca\x05\xc6\x8a\x50\xa5\x61\x11\x5a\x39\x04\xe8\x0c\xeb\x5a\xd4\xeb\x19\x16\x6e\x19\x86\x61\x87\x95\xd7\x49\x8b\x8c\xeb\xf1\xb3\x13\xd4\xc9\x1e\x01\x9e\xf1\xf3\x82\x1d\x4f\x1a\x8b\xed\xee\x7d\x49\xf6\xf4\xc0\x24\xfb\x78\x61\x92\x43\x7a\x62\x92\xe0\xcf\xbd\xcf\x89\xf9\xe8\x3d\xc9\x1b\x67\xc6\x11\xde\x4d\x67\xa6\x96\x50\x20\x8c\xc3\xb5\xaf\x00\xe9\xae\x35\xc3\x19\x00\x93\x60\xec\x0f\xec\x4e\x2b\x68\x73\x78\x77\xc9\x3e\x87\xac\xbf\x91\x1c\x53\x15\xd5\x36\x12\x3c\x10\xf2\x02\x33\x01\xc1\xa9\x1b\x3a\x97\x2c\xaf\x2d\xf5\x27\xb8\x3f\xc1\x6d\xfb\x3f\xe7\x09\x46\x8f\xe7\x2e\x0e\xf9\x8d\x4a\x41\xd8\xdd\x05\xe1\xd2\x31\xcb\xc8\x8f\x25\x53\x0b\x62\x85\xa0\xca\xbd\x07\xd2\x1b\x6b\x9e\x3a\x07\x19\x67\x54\x69\x2f\xb3\x3f\x21\xff\x07\x93\xcd\xd5\x67\x2b\x01\x42\x1c\xdb\x1e\x74\xad\x39\x54\x3d\x54\x19\xa1\x15\x20\x18\x4b\x78\x78\xc3\x58\x93\xf9\xac\xb8\x77\xfe\xe1\x72\x37\x45\xa7\xdb\xa5\x16\xd9\xe5\x62\x6b\x69\xf1\xe7\x1b\x16\x88\x80\x08\xbf\xd4\xab\x49\x05\x53\x04\xb9\x67\x8b\x81\xbb\x07\x77\xd9\xdb\x7d\x63\x74\xe7\xa8\xa7\x14\x6d\x9b\xaa\x62\x15\x80\x76\xa0\x90\xbb\x59\x0f\xf0\x69\x9f\x84\xb2\xde\xcb\x03\xa1\x2b\x21\xde\x99\x84\x77\x4a\x56\x19\x3f\xeb\x12\x57\x22\x4e\x40\x06\x3e\xef\xd7\x1c\xd0\x00\x7c\xb9\x81\x5a\x74\xdd\x44\xb2\xbb\x0a\x8c\x8f\x07\xec\xde\x4b\x0d\x68\x5a\x73\xcc\xbd\x67\x8b\x63\xed\xa2\x06\xa5\xd0\x33\x5e\xf8\xfc\xf0\x40\x09\x1c\xe6\x92\xef\xc1\x3f\xc0\x0f\x81\x67\xfe\x5a\x0c\xc8\x07\x69\xec\xff\xae\xc0\x55\x08\x2d\x95\x92\xe9\x0f\xd2\xc0\x9b\x27\x07\x16\x4e\x77\x6f\x50\x39\x33\x25\x07\x33\x23\xba\xb4\x41\x7c\x86\x77\x41\x01\x90\xb8\xfb\xd6\x00\x56\xae\xc9\xb5\x20\x52\x79\x98\x18\x9f\x3c\x58\xbb\x21\xbc\x6d\x29\xb2\x08\xaf\x18\xc3\x81\x52\xaa\x1a\x24\x37\x0c\x17\x8c\xcb\xdc\xff\x02\xb6\x27\xb0\xc6\x07\xbf\x19\x48\x81\x4b\x0d\x9b\xf2\x84\xe4\x4c\x4d\x21\x3e\x34\x99\xed\xbe\x41\xdd\xe9\x36\x3e\x3b\x51\xef\xf8\xc3\x9d\x31\x03\x58\xdd\x3b\xf0\x5c\xda\x97\x61\xe2\x28\xc8\x22\x72\x5a\x58\xa4\xf8\x87\xe5\x04\xb0\x2f\xff\x82\x94\xd5\x7a\x44\xce\x7d\xc1\xd3\xf8\x37\x67\xc5\x88\x87\xb1\x23\x58\x99\xfe\xc7\x92\xcf\x69\xc6\xd0\x9f\x8f\x8a\x90\xc6\x53\x4e\x96\xd8\xf4\xc0\xe5\xad\xb6\x54\x2a\xdc\x0c\x1d\xdd\xb3\xc5\xd1\x60\x09\x91\x8e\xae\xc5\x51\x15\xa4\x5d\x43\x9d\xc0\xd0\xe0\xd2\xe0\x08\x7e\x3b\x3a\x34\x67\x7f\x26\xd1\x7e\x07\x2c\x71\x06\xa1\x8b\x8c\x6a\xdd\x2d\xbe\xb5\x11\x5a\xd4\x18\x67\x55\x02\xc6\xdb\xa8\x4d\x15\x5c\xe4\xbc\x37\x0f\x6e\xcf\x02\x2f\xff\xee\x9e\x46\x9d\xa0\x37\x77\xd5\x53\xda\x27\x6e\x58\x99\x50\x0c\xd2\x16\xf8\x18\x8e\x5a\x5c\x5c\x75\x19\xbb\x06\x5e\xdf\x83\x5d\x51\x4e\xe2\x22\xcf\x5c\x83\x1a\xcc\x7d\x54\x87\x90\x86\x70\x91\x64\xa5\x33\x29\x42\x57\x50\xa2\xbb\x8a\xfa\x3b\x00\x67\x0f\xa4\xaa\x06\xf0\xd8\xe4\xaf\x7d\x97\x1c\x78\x9b\x37\x74\x70\x27\x1a\x6e\xbc\x10\x56\x87\x5e\xeb\x64\x8b\xbb\x64\x3d\x19\x67\x52\x97\x3d\xde\xf2\xb1\x62\xe4\x62\x46\x85\x60\x59\x14\xed\xea\x8c\x1d\xa1\x9c\x15\x08\x24\xae\x88\xd5\x71\xbd\x8a\x95\xa7\x6f\x22\xc4\x56\x1f\xbc\x76\xf0\x4f\xa9\xa8\xd4\xc1\xea\x94\xbb\x54\x8d\x33\xf9\x40\x52\x49\x1e\xa0\x6e\xc1\xdc\x32\x2d\xb8\x94\xd5\x9e\xdd\x45\x33\x05\x17\x89\x44\xe6\x85\x92\x39\xd7\xde\x39\xde\x6d\xe3\x41\x43\x43\xb3\xb2\x45\x0e\xa0\xfa\x1e\x64\xa5\xa8\xa7\x84\x7f\x7b\x41\x0c\x55\x53\x66\xec\x68\x44\x94\xf9\x98\xb5\x8e\x5f\x7d\x8c\x1c\x64\x5f\x52\x09\xd1\xc3\x16\xc1\xc2\x6d\xf8\xe1\x87\x0f\x9d\x4b\xef\x56\x3d\xd7\xed\xed\x83\x54\x59\xfa\xc0\x53\x64\xd1\x9a\x9c\xd8\xc6\xa7\x2f\xbf\x52\xee\xc3\x03\x4f\x3b\x83\x03\x3a\xd5\xc1\xe0\xfd\xa0\x2c\x18\x08\xc0\xc1\x55\x78\xe2\x90\x46\x1b\x7a\x9c\x92\x2b\x8e\xd1\x45\xd0\x1f\x12\xd5\xe4\x63\x2e\xaa\x08\xb3\x0a\xcc\x96\x18\xdb\xf3\xe2\x55\x13\xcd\x0c\xc6\x85\x40\x68\x85\x34\x33\xa2\x79\x5e\x66\x86\x0a\x26\x4b\x9d\x2d\x5a\xa3\xca\xf3\x80\x7a\x92\xb1\xcf\x88\xd9\x5d\x98\x5c\xe8\x54\x67\x76\xe0\xba\x52\x85\x51\x2e\x71\xbb\xca\xb9\x2a\x3d\x0b\x9c\x2f\x84\x1b\xb1\xcf\x2c\x71\x5e\xc1\x45\x56\x4e\xf9\x96\xf0\x87\x9f\x59\x56\xf3\x2a\x81\x74\xa9\x59\x15\xa9\xdf\xb6\xae\xcb\x13\x25\x21\x7f\x5e\x0e\x7f\xb7\x3a\x01\x79\xca\x0a\x26\x52\x48\x89\xf6\xb6\xc2\x5c\x9c\xfc\x41\x21\xe7\xd2\x8b\x75\xa5\x5a\x3e\x2b\x59\x8d\x82\x47\x2e\x5c\x33\x99\xa5\x9a\xb0\xcf\x46\x51\x4b\x98\x72\x4b\x82\x42\x9f\x09\xa1\xa2\x3d\x91\x79\x19\x29\x82\xc9\xc1\xb9\xfd\xe3\xd6\xcb\x7c\x89\x25\x2f\xab\xb5\xeb\x8d\x05\xab\xf7\x4b\x5d\x8f\x84\xd8\x9d\x15\x5d\xf7\x10\x5e\x91\x62\xde\x7d\xa5\xee\x99\xb8\x5f\xaa\x79\xbd\x22\xa9\x76\x63\x56\x7d\x99\xce\x2f\x22\xef\xfc\x04\x02\x83\xbb\x24\x61\x72\x3d\x1a\x1a\xb5\x7b\xd9\x2c\x08\xbd\x41\x83\x76\x78\x1b\xf1\x01\xc8\x78\xea\x06\x72\x61\x4d\x44\x5b\x58\x56\xae\x73\xa5\x10\xdb\xa8\xd8\x63\x64\x11\xa7\x86\x6a\x66\xda\x59\x53\xea\xa2\x43\xd5\xd3\x1e\xc0\x18\xbf\xdc\x4f\x98\xc5\x1e\x1c\xd2\x7d\xb0\x2c\x19\xfe\xd1\x49\x19\xa2\xd6\xd2\xca\x17\x1e\x3e\x3e\x49\x13\x0b\xb7\xc8\x38\x46\x6a\x77\x25\xa1\xa6\x75\xc9\x9d\x56\x7c\xc1\xcd\xe0\xd3\xa7\xce\xb5\x5c\xa3\x9e\x5e\x0e\x81\x7f\xd7\x81\xe0\x70\x01\x12\xf9\xf0\x1f\xcb\x58\x1d\x80\xe4\x16\x61\xd9\xae\xfd\xa1\xd6\x36\x4d\x58\x65\xbc\xba\xe4\xfa\xbe\x4b\x32\xb2\xa5\xce\xf5\x23\xf1\xcd\xc5\x15\x71\x6f\x5b\xd9\x97\xba\x18\x98\xf6\xcd\x8c\x35\x4d\x58\x65\xb4\x4d\xb9\xbe\x7f\xf2\xb2\xea\x45\xfa\x61\x9b\x07\xf8\xd3\xd9\xbf\x9a\x52\xaf\x4f\xd1\x12\xe5\x0e\x5a\xc8\x92\x3c\xb8\xd4\x07\x4e\x6a\xbe\xe3\xc5\x1b\x72\x25\x74\xa9\x58\x75\x73\xdb\x1c\xca\x72\xdd\x97\x54\x7a\x7d\x2f\x2c\x79\xc9\xc6\xb7\x82\x2a\x03\xe2\x71\x57\x34\x08\x1d\x3d\x7d\x8a\x5e\x88\x36\x78\x70\x3d\xf1\x8e\x75\x03\x17\xe3\x1d\x12\x97\xf9\x46\x76\xe7\xa3\xb4\x26\xf1\x5e\xbf\x0d\x29\x7f\xc8\x59\xca\xe6\x67\x3a\xa5\xaf\x07\xf0\x19\xef\xf0\x5c\x9f\x13\xd5\xe4\xe8\xf5\xd1\x88\xdc\xf2\x9c\x67\x54\x65\x8b\x5a\x2a\xe6\xaa\x9d\x65\x16\x7e\x40\xb8\x95\x7b\x75\x44\x4e\xa4\x82\x91\x13\x2a\x48\xc6\x7c\x44\x93\x3b\x67\x0b\x94\x1d\x4f\x9f\x9a\xb8\x90\x47\xb5\x5f\x22\x9d\xe9\x8c\x13\xa9\xe7\xd8\x8e\x1f\xd5\xd2\xd9\x5c\x56\x24\x9d\x0b\x4b\xe7\x47\xe4\xd3\xaa\x42\xe5\x70\x64\x7c\x8b\xe7\x02\xea\xd3\xe8\x7d\x3b\x69\x70\xcb\xe6\xe0\xe7\x03\xd3\x76\x2d\x71\xca\xcd\x47\x56\xc8\x4e\x12\x02\x76\x69\xd8\xe3\xb8\xb1\x2f\xa4\xe6\x90\xa8\x94\x1a\x28\x0b\xac\x0c\x4f\xca\x8c\x5a\xb1\x1a\xad\x71\x23\x72\x79\x75\xf3\xf1\xea\xe2\xfc\xee\xea\xf2\x0d\xf9\xc6\x8d\xc4\x63\x09\x6f\x44\xee\xe2\x6c\x50\x91\x47\xaf\x4b\xb9\x13\xbe\x35\x70\x64\x88\x8a\x2a\xb9\x23\xe4\xf8\xa0\x82\x5c\x0b\x6e\xaa\xf4\xc8\xe8\x77\x96\x49\xc1\x7c\xf5\xd0\x42\x3a\x6b\xe0\x94\xa3\x37\x88\x70\x83\xd9\x9f\xeb\xa3\xc1\xe9\xc0\x54\xab\x61\x2a\x5b\x14\xc1\x47\x10\x2d\x2a\xe0\x1e\x4a\xfc\xf7\xf9\x4f\xbb\xca\xbe\x21\x1b\xad\x0f\x70\x42\xeb\x7f\xf5\x1e\x99\x41\x48\xcc\xee\xd3\xdd\xac\x28\x69\x4d\x2c\x9b\x39\x1e\x1d\x7b\x81\x22\x5b\x4a\xc2\x1f\x06\x8d\x33\x7a\xd5\x91\x6d\x44\xc8\x77\xde\x65\x1b\x42\x8f\x57\xe7\xf3\xc7\xec\x10\x51\x56\xf8\x06\xca\xfa\xc0\x98\x72\x1c\x7f\xd4\xa5\x00\x9b\xf2\x39\x13\xb8\xb0\xc3\x52\x28\xff\xf9\xce\xd5\xd1\xaa\x79\x3b\xfd\xe3\xe3\xbb\xc3\xce\x0c\xcf\x5f\xe7\x79\xb9\x63\xeb\x66\x95\xc8\x3c\xc7\x7c\x51\xb3\x10\x60\x58\xc5\x08\x06\xaa\x70\x30\xcd\x07\x33\x5f\x4d\xb6\x20\x7f\x83\x9e\xf9\x4e\x0d\x4d\x27\xbc\x76\x41\x09\xa2\x12\x73\xbb\xe7\x61\x76\x49\xd6\xb4\x4f\x9e\xe2\x48\xfb\x59\xf8\xf8\xd9\xc7\xab\xf3\xcb\xf7\x57\xa3\x3c\x7d\x72\xd2\xc2\x44\x5a\x48\x2e\x8c\xde\xae\xdf\x6c\xab\x3a\xd3\x9e\xfc\x84\x8f\x76\xe5\xce\xa1\xa3\xc7\x31\xff\x22\xca\x4b\x97\x32\x43\x79\xa6\xa3\x3d\x34\xb2\x90\x99\x9c\xae\x4e\xbf\xdc\x61\x73\x7e\x81\xf9\x65\x86\x74\x68\x77\xfd\xb0\xa2\x7e\x9b\x3a\x1a\x4d\x29\xbf\xaa\x88\x5d\xad\x35\x48\xcd\x50\xee\xe2\x85\x2e\xf7\x51\x84\xb3\x25\x18\xa0\x22\x09\x07\xd8\xa7\xec\xab\x72\xe0\x45\x35\x6c\xda\x4a\x6d\x8f\x0d\xba\xed\x02\x9b\xa5\x3f\xdb\x0b\x15\xd5\x61\xe6\xfb\xd4\x09\x5c\xa1\xd8\x30\xa4\x6b\x82\xd2\x2a\x52\x45\x0c\x37\xa6\x77\xde\x7a\xe3\x6d\x3d\xd8\x2a\x5b\x34\xad\x38\x95\x7c\x14\x4c\x5f\x98\x63\x20\xcb\x16\x55\x1a\x48\xa7\x45\xd3\x29\xa6\x61\x52\xce\x4c\x5c\x28\x3e\xe7\x19\x9b\x42\x2a\x56\x2e\xa6\x51\xf8\x6b\x1c\x30\xeb\x52\xb3\xd6\x8d\xae\xef\xed\x5f\x51\xd2\x6d\xc0\x8b\x0f\xdf\xdd\x41\x56\x5f\xb8\xe0\xda\x5b\x08\xb7\x1f\x84\xf3\x36\x1c\x0e\xc1\x64\x70\xf2\x37\x2b\x4f\xa6\xd9\x29\xf9\x81\xb9\xef\x48\x48\x3b\xac\xa0\x14\xd0\x4c\x86\x1c\xb0\x30\xd7\x0a\xb2\x80\x8e\x78\xbd\xef\x5a\x9d\xd9\x96\x56\x56\x42\x56\x53\x6b\x0f\x95\x4f\x31\x75\x23\xde\x31\x3d\xbd\xec\x79\x40\xb2\xbf\x33\x95\xf3\xa6\xd5\x55\xf8\x19\x2e\x7e\x3c\x3d\xa4\x44\x2f\xf2\x8c\x8b\xfb\x2a\x2f\xd8\x44\x5a\x1c\xc2\xd0\x04\x2e\xee\x3d\xc6\x2a\x46\xb3\xf5\x94\x72\x17\xfc\x38\x28\x95\x34\x3b\x58\x00\xc1\x42\x67\xcf\xd9\x9f\xfc\xb1\x77\xd7\xd0\x31\x89\x3b\x3a\x7a\x71\xeb\xe5\xba\x5b\x19\xfc\x63\xe8\x50\xa3\x69\x82\x5c\xdf\x5e\xdc\x5e\x3f\xa9\x85\x7a\x1d\x4b\x80\xd9\x3d\xa3\x54\xc7\x7f\xdc\x76\x3b\x3c\x24\x59\xb9\xbd\x0d\xaa\x77\x37\x52\x19\x9a\x1d\x88\x08\x24\x33\x5a\x9c\x97\x66\x76\xc9\x35\xe4\x50\xe8\x2a\x04\x2c\xf5\x8f\x3c\x9d\x31\x77\xb3\x4f\x18\xc8\x3d\x3a\xb8\x76\x17\x7f\x3a\xbf\x21\xb4\xb4\xfb\x6b\x5c\x72\xd1\x83\x5e\xb8\xfb\x99\xdd\x62\x84\xc1\x8e\xeb\x72\xbd\xb7\xac\xca\xb7\x7a\xec\x35\x3d\x86\x1f\x6e\x7f\x17\x01\x34\x14\x29\xd8\x0b\xbe\x7f\xe0\x82\x1b\x4e\x8d\x6c\x59\xa8\xac\x86\x02\xb5\xbe\xc1\x20\x50\x6a\x23\x73\x87\xc1\xd7\xbe\x05\x5c\x21\x03\x17\x5f\xea\x54\x59\x0b\x40\x7a\x07\x88\x5d\x0b\x2b\x6b\xd3\x84\x35\x1c\x20\x07\x90\xf4\x13\xc7\xe6\xa1\xcd\x1f\x9c\x81\x0a\xf2\x83\x65\x7f\x7c\x53\x4b\xc5\xbe\x54\xd7\xc2\x5b\x29\xaa\xa2\x09\x07\xb5\xf8\xf0\x1f\xbb\x12\x05\xfe\xa3\x68\x58\xda\x70\x81\xff\xb7\xa4\x19\x02\xe6\xc3\xa1\xcd\x52\x75\x20\x77\x9d\x6f\x7d\x87\xdc\xd4\xab\xed\xf8\x10\xb4\xf4\x52\x63\xe6\x31\x5c\x8f\x51\x54\x68\xbb\x47\x75\x5d\xec\xd8\x5d\x3c\x1d\x93\x13\x93\x14\xad\x6b\xf7\x3f\x92\x6b\x7b\x56\x8a\x5a\x21\x67\x98\xf9\x1d\x6e\xcb\xbb\xe0\xda\xde\x76\x92\x8f\x72\x35\x04\x58\xde\xd5\xaa\xe2\x7a\x85\xdd\x8a\xd7\x85\xac\x9f\xbc\xe3\xda\xf8\x82\x0c\xf0\x82\x6b\x97\x47\x18\xe4\xae\x1b\xab\xc8\xf1\xe2\x7f\x68\x9a\xaa\x37\xc8\xa5\x7c\xf5\x65\x05\xd2\x97\x4f\xf2\x45\x45\xb8\x4b\x3c\x31\x8b\xc2\x25\x00\xbc\xbb\xb8\x21\x58\x20\xe5\xf7\xbf\xc5\xca\xaf\xff\xfe\xeb\xdf\xbe\x6a\xbd\xdd\xcf\xe7\x3c\xbe\xa3\x1d\xe3\xe0\x77\x4c\x2f\xc2\x6f\xb0\xe6\x1f\x68\x57\x02\xb2\xc9\x2d\xba\xe3\x59\xca\xea\x8e\x3a\x22\x96\xdd\xe5\x40\xef\x77\x93\x60\x7a\x3f\xbb\x67\xf5\xb3\x23\x21\xa2\x04\x89\x44\x47\x74\x89\xbb\x42\x88\xe1\x32\xd9\x41\x8a\x73\xf3\xf2\x28\xce\x56\xd8\x6c\xc7\xa2\x3a\xf6\xc4\x97\xf1\xbe\xfc\x4d\xe5\xc2\x7e\xf9\xe1\xf6\x7f\xde\x9d\x7f\x7d\xf5\x0e\x66\xea\xee\xef\x2d\x6a\x70\xb1\xb3\xff\x54\x7b\x54\x6b\xa3\xbc\x6e\x07\x48\xb7\x6b\x19\xd1\xb8\x90\x11\xe4\xc3\xdb\xdb\xae\x77\x31\xfb\x0a\xe8\x62\xd2\x6a\xed\x4f\x6b\x6d\x83\xaa\x26\x4c\x1d\x2e\x7e\x64\x67\xa3\x5c\x94\x48\xab\xa6\x7f\xd9\x9d\xc2\x19\xee\xad\x22\x6d\xdd\x01\xf2\x02\xee\x1d\xec\x7a\x11\x06\x07\xbf\x71\x78\x24\x58\xb5\x95\x03\x54\xf7\xc0\xa2\x63\xec\xe5\x45\x00\x7b\x48\x91\xb6\x29\x4b\xb3\x2d\xb5\x66\x3a\x54\x5f\x78\xa1\x98\x52\xac\x4a\xcf\xdc\x85\x7a\xad\x1c\xa0\x56\xae\xac\x76\x17\x53\x8b\xa5\x58\x97\xce\xdc\x7b\x28\x50\xa7\xbc\xea\x82\x26\x07\x2d\xa8\x52\xbd\xc2\x37\x10\xe4\xfe\xf4\x04\x10\x3e\x7b\x40\x47\xda\x30\x5e\x57\x44\x0e\x1d\x9b\x51\x72\x9d\x76\xc8\x17\xfa\x28\xa4\x8f\x40\x8c\xc3\xe9\x9e\x79\xfb\xc8\xd3\x6a\x3b\x3f\xec\xa8\xe8\x1c\x5a\xc9\x29\x66\xd2\x48\xb1\xb3\x97\xfc\xaa\xee\xf5\x03\x7d\x03\x2d\x2e\xaa\x32\x36\x51\x8d\x47\xf0\xa0\x0c\x97\x11\x56\x9e\xf3\xec\x42\x0a\x7f\x2d\x51\xbf\x94\x78\x72\x11\x24\xbd\xbe\x3c\xd0\xe1\xfb\x72\x43\x3c\xbb\x1a\x83\x0f\xea\x0c\x92\x76\x8e\x49\xb1\x5d\x3c\xc4\xae\x2f\x9d\x68\xe6\x03\x4e\xb4\x43\x48\xb2\x1e\x23\x0f\xc6\x3a\xa5\x32\x0f\x52\x75\x0f\xf5\xae\x77\x6c\xf8\x2a\xb8\xdf\x96\x42\xb1\x5e\xe2\xe9\xc1\x39\x3e\xf3\x09\xba\x85\x13\xd4\x48\x70\xbe\xee\x24\x3d\xc6\x41\x7a\xde\x03\xb4\x2f\xa3\x7a\xdc\x28\xdf\x83\x0a\xe9\x1e\xdd\x3a\x2e\xd5\x77\x73\xc6\x04\xbb\x49\x15\xb5\xa0\x60\x72\x89\x4e\xdc\xc1\xa8\x83\x92\x58\x82\xb2\x0b\x61\xf0\x7d\xd0\x80\x8b\x89\x9e\xb3\xcc\x42\x55\x8a\x38\x45\xb4\x0b\xe3\x1d\x10\xcc\xb2\x9c\xd3\xc2\xd7\xe4\x96\x0f\xe2\x81\xaa\x94\x9c\xdf\x5c\x1f\x86\x1a\x74\xf0\xb3\x46\x4c\x6a\x97\xd1\xab\xee\x69\x5d\xf5\xc4\x32\x37\x33\x06\xb5\x15\xc9\x98\x1b\x5d\xd5\xf4\x63\x26\xd6\x2b\x2d\x15\x0c\x77\x59\xf6\x2c\xdb\x73\xeb\x46\x8a\x18\xa6\x20\x32\x31\x34\xf3\x45\x04\x5c\x99\x9c\x57\xaf\x5e\xa1\x29\xec\xd5\xef\x7e\xf7\x3b\xac\xac\x94\xb2\x84\xe7\xcb\x0d\xa1\xd5\xff\x7a\xfd\x7a\x44\xfe\xeb\xfc\xfd\x3b\xa8\xfc\x58\x18\x8d\x59\x49\x70\x64\xac\x04\x1f\x75\xd6\x03\xf2\x7f\x6e\xbf\xfb\x50\x95\x89\xa9\xff\xea\x0a\x6a\xbb\xe5\x8d\xc8\x65\xe4\xff\x14\x1b\xba\xa8\x99\xb9\x82\x46\x86\xd0\xc9\x04\x11\x63\xec\xcb\xe9\xe2\x81\xf3\xd1\xe3\x50\x15\x1c\xeb\x8f\x58\x94\xc8\xc0\x31\xcb\xaa\xe4\x68\x1a\xf4\x99\x0d\xd0\xcf\x0c\xc6\x0a\x64\x12\xa6\x32\xc0\x5a\xf2\x13\x0d\x55\x48\xaa\xf4\x7f\x8a\x69\x2b\x94\xba\xea\x8a\x38\x58\xb5\x33\x9a\xb5\xce\xf5\xf0\x18\x37\x40\xad\xab\x63\xd4\x4d\xf7\xee\x0c\xf9\xf4\xad\x2e\x77\x71\x55\xa6\xfe\x6f\x78\x1b\xba\xcd\x49\xf8\x91\x6e\x64\x6a\x73\xbd\x09\xb3\xc1\xad\x73\x59\x02\x2a\x3a\x41\x33\x09\x95\xbc\xc2\x4e\x57\x5c\x2c\x2a\x7a\xbf\x7d\x29\x9d\x93\x2f\x76\x4d\xc0\x8b\x84\xea\x3d\x6d\x5d\xce\xa7\xee\x2f\xe2\x7b\xd7\xf2\x2a\xd0\xb1\x2c\x8d\xbf\xc3\x76\xbf\x43\x00\x36\x56\x59\xef\x90\x46\x72\x87\xcc\x93\xbb\x64\x20\xee\x9c\xc4\xb4\x7e\xdf\x0c\x3c\xa1\x2e\x4a\x0c\x08\xa3\xc9\x8c\xdc\xb3\xc5\x10\xe9\x56\x41\x21\x9a\x07\xa0\x72\x69\x61\x51\x2b\x7c\x52\xd5\xae\xb1\xf2\xb1\x03\x99\x77\x0c\x88\xb8\x8f\x8f\x06\xf2\x42\xa8\x76\xf2\x92\x4b\x23\x2a\x22\x4b\x81\xcf\x55\x1d\xd5\x23\x0e\x79\x43\xb1\x18\x79\x3d\x48\xc5\x9e\x37\x96\xda\x6e\x7a\xd3\x97\x2b\x6f\x08\x4b\x07\x1d\x77\x2b\xc5\x52\x6f\x57\x7c\xdb\x09\x7f\xf0\x41\xea\xb3\x33\x47\x1e\x15\x50\xce\xcf\x55\x72\x72\x6d\x3d\x94\x02\x20\x6a\x41\x34\x9a\x99\xd2\x81\x06\xeb\x85\x95\x22\x63\x5a\x13\x0e\x2b\xcc\xa9\xba\x67\x3e\x61\x0c\xcd\x46\xe4\xc6\x4e\x32\xe4\xaf\xc2\xb4\xc8\x73\x74\xb1\xb3\x67\x36\x8e\x0e\xb2\x1f\x39\x1e\x8d\x8e\x91\xc0\xaf\x88\x15\xea\x80\x1f\xbb\xe5\xd4\xdd\x21\x97\x6e\xa3\xb4\x77\xa1\x31\x33\xb0\x15\xf9\x20\xf3\xb5\x84\x28\x38\x33\xf3\x0c\x8c\xb6\x4e\xa2\xb4\xbc\x9c\x1d\x12\xc0\xee\x9a\xb7\x7c\x97\xac\xe5\xad\xee\x2d\xea\xcf\xee\xd9\xca\x77\xca\x55\xbe\x2e\x53\xb9\xdb\x29\x77\xda\xba\xe7\x70\xde\x23\xc5\x76\xde\x29\xcd\xab\x7f\xea\x46\x4a\x90\x3b\x6a\x59\x7a\x5a\xc9\x88\x2e\xe9\x53\xc6\xbe\x28\xa1\xf0\x7a\xb2\xaa\xea\x9c\x0f\x16\x8c\xe4\x65\x4f\x43\x2d\x04\x9e\x5f\x1a\xec\x56\xcb\x85\x74\x16\x0f\x9b\x4f\x17\x71\xb1\xf9\xb4\xbb\x0c\x6c\x3e\x75\x85\x2d\x0a\x4b\x0a\x44\x3f\xf6\xe2\x07\x90\x1a\x09\x39\xbb\xab\x23\x38\x22\xef\x1d\x53\x40\x64\xa4\x63\x2d\xb3\xd2\x84\x48\xa6\x15\x1c\x03\x06\xf5\x19\xbe\x31\xa4\xd4\x37\x8b\xf8\x07\x70\x4e\x24\xcb\x5d\x59\x09\x3e\x3b\x1d\xf1\xae\x35\xf7\x7e\xb2\xce\x24\x7b\xc0\xd0\x8b\x12\x3b\xc3\xd1\x0f\x10\xf2\x4e\x78\x5f\xea\x9a\x8c\x03\x9e\x24\x46\xa3\x00\xe5\xc5\x15\x57\xe8\xa9\xf3\x12\xdb\x59\x6d\xdc\x5c\x9d\x61\xe2\xfc\xe6\x7a\x27\x0d\x20\xea\xbf\x46\x07\x88\x5b\xfc\x84\xb5\x80\x6b\xd4\x02\xe2\xb2\x3b\x97\xd5\xca\x9d\x49\xd9\x92\x9d\x17\x2f\x46\x2e\x4d\xfb\xad\x25\x96\xb1\xd3\x69\x3d\x87\x1e\x1a\x7b\x2a\xb2\x1a\xe5\xdd\xf3\xb7\x8e\x70\x88\x5f\xba\xc8\xf9\x84\xe2\x23\xc0\xa3\x53\xb9\x74\xff\x2c\x57\xb3\x83\xc5\x92\x5b\x28\x6d\x83\xfa\x60\xa4\x58\x16\x32\x7d\xe3\x4a\x49\x0b\x21\xb1\x80\x9c\x1e\x60\x6d\x1c\x3d\x40\x85\xd1\x4a\x11\xd1\x5d\xb1\x8a\x4c\xee\x3b\xcb\x0d\x3b\x55\x39\xda\xa7\xce\x91\xdd\x40\x58\xf9\x4d\xd7\x5d\x24\x7b\x96\x2d\x22\x11\x6b\xda\xad\x10\x4a\x6d\x4f\xdd\x48\xa1\xce\x7b\x32\x63\x39\xc5\x1c\x7e\x7e\x79\x96\xca\x3c\x28\x6e\x0c\xc3\x5c\x4a\x4c\xe5\x9a\xc8\xc9\xa0\x76\x67\x70\x34\x7f\x7d\xb4\x4b\x39\x98\x3d\x2b\xf6\x90\x6a\x17\x0e\x00\x8c\x9b\x9a\xc8\x66\xf1\x1a\x74\x89\x0c\x12\x6f\x8a\x86\x41\xc2\x32\x98\x39\x42\xef\xc9\x17\x7e\x08\x3d\x6a\x57\xfd\x69\x10\x04\x86\x5e\x7f\xea\xf5\xa7\x83\xe8\x4f\x11\x63\xf1\x04\x67\x85\x2e\x15\x3b\x0c\x7b\x85\xaa\x0a\x64\x8a\x12\xf0\x58\xd4\xf4\xaa\x94\x54\x75\x8b\x9b\xd5\x87\x8e\xbd\x82\xe5\xf0\xb8\x34\x93\xe1\xef\x09\x13\x89\x4c\x71\xf3\xed\xf8\x4a\x1b\x10\x6d\x2a\x9d\x24\x9e\x4b\xee\xbf\x15\x5b\xed\x60\xec\x5d\xb7\x6e\x27\x3a\xe0\xaf\x02\xdf\x1e\x88\xc1\x57\x6c\x3d\x04\x13\xfb\x5a\xd9\x3e\xd7\x80\xe3\xef\xd5\x25\x24\x96\x95\x06\xe4\xf6\x15\x73\xc9\x09\xbe\x1c\x25\x45\x39\x70\x0d\x46\x39\xcb\xa5\x5a\x0c\x42\x23\xfb\x63\xad\x97\x6b\x71\x0a\x32\x41\x52\x2a\xab\x01\x66\x8b\x2f\x55\x3a\xf0\x00\x7a\x62\xe1\x20\xec\x53\xb7\xa2\x41\xf1\x53\x47\x89\x2a\xa9\x18\xe8\xf7\x55\x11\xa5\x49\x48\x79\xa8\x07\x95\xda\x69\xdf\x32\x31\x27\x73\xaa\x3a\x54\x41\x8f\x9f\x3d\xe5\x81\x94\xcf\xb9\xde\xad\xde\x61\x63\xe9\xb7\x8e\x69\xa0\x5d\x47\x96\xa6\x28\x8d\xa3\x94\xfe\x54\xf8\x90\xf9\x70\x1a\x1a\x42\xd1\xeb\xa3\x9d\xa6\xf1\xc5\xd4\x17\xc6\x67\xc7\x2a\xc3\xf8\xec\x5b\x6b\xb8\x3e\xca\xce\x68\x73\xd0\xca\xe1\xfe\xf1\x68\x71\x88\x73\x58\xb1\xc8\x2a\xcf\x83\x17\x4e\x9f\xe8\xa0\xa1\xbb\xc9\x4e\x76\x1b\x97\xa1\x7e\xb5\xc9\xc6\xfd\xf8\x13\xb6\xd6\x1c\xf6\xce\xd6\xc5\x17\xfe\xcc\x2f\x6c\x6f\x5d\x3d\x83\xfe\xb6\xb6\x15\x0a\xf6\xb7\xb5\xfd\x6d\x6d\x7f\x5b\xdb\x5b\x1b\x7a\x6b\x43\x7f\x5b\x4b\xfa\xdb\xda\x83\xc0\xf0\x70\xb7\xb5\x28\xea\xad\xba\xb3\x75\xc2\x5e\x75\x61\xfb\xa4\xf7\xb5\xae\x70\xcf\x79\x92\xc8\x52\x98\x3b\x79\xcf\x5a\x5f\x3a\x34\xe4\xff\xa5\x71\x20\x01\xc2\x1a\x7d\x60\xb9\xf1\x93\x29\x07\xdd\xa5\x92\x4e\xb2\xc5\x2e\x52\x05\x2d\x53\x6e\x25\xff\x9d\xd1\xcc\x0f\x10\x27\x27\x12\x29\x4b\xab\x1f\xdc\x51\x36\x16\xd6\x23\x72\x4e\x14\x4b\x78\xc1\x5d\x19\x79\x8a\xef\x11\xf1\x42\x6d\x04\x6e\x34\xcb\x26\x2e\x47\xbd\x88\x6b\xfd\x54\xf2\xbb\xa3\x83\x2b\x3f\x83\x1c\x4a\xfa\x4c\xe6\xbe\x16\x92\x62\x7f\xf3\xac\xcd\xcd\xe6\x2e\x1e\x21\x36\xaf\xc0\x52\x6a\x25\x86\xe0\x63\x05\x77\x01\xd6\x8f\x7d\xfc\xd9\xe7\x82\x2b\x40\xde\x5b\x96\x48\xd1\xa6\xa6\xea\x9a\x0d\x5a\x1a\xa9\xe2\x4f\x60\x1b\x65\x29\x49\x4b\x15\x6a\xa6\xce\x69\xc6\x53\x6e\x16\xe1\xd6\xce\x95\xd7\xa2\x78\x62\xc2\x36\xea\x0a\x8c\x84\x16\x85\x92\x34\x99\x31\x1d\x7d\x0d\x05\x14\x17\x44\x16\x7c\xdf\xb1\x04\x1c\xc8\x28\xd0\xc7\x32\xc8\x6c\x41\x94\x34\xfe\xe2\x7d\xcd\x07\xef\xa2\xc1\xa0\x3b\x72\x39\xa3\x16\x70\x3b\x2f\xe3\x21\x70\x56\x7c\x12\xff\xa1\x89\xcc\x52\x9f\xc2\xe4\xf7\xaf\xac\x50\x98\x38\x1c\xb4\xc4\x0f\x12\x5c\x18\x49\x32\xcb\xb0\x2d\x41\x5c\xdf\xf9\xd7\xbf\x21\x33\x59\x2a\x3d\x8a\x93\x0e\xbc\x86\x77\xa8\xdf\x79\xa1\xd2\x90\x8c\x51\x6d\xc8\xeb\x57\x24\xe7\xa2\xb4\x7c\xaa\x33\xda\x74\x97\x83\x22\x09\xe8\xb7\xbf\x69\xdd\xaf\xab\xec\xb3\x56\xea\x29\x30\x37\xb2\x13\x7d\xdc\x49\xc2\xc0\x38\xcc\x2c\xde\x10\x84\x1c\xd1\x8d\xa1\x2d\x8c\x7c\x84\xf3\xf5\x63\x29\xc7\x0b\xd3\x25\x88\xd2\xf5\xa8\x47\x4f\xfe\x5f\xf7\xb2\x4d\xf2\x94\x2a\x77\xca\xc6\x8f\x3e\x4a\x85\x8b\x29\xd7\x66\x4b\x7d\x8b\x2a\xbe\x72\x63\xb3\xf6\x6c\x65\x6a\xb5\x83\x8e\xb1\x32\xd0\xc7\x4b\xc4\xde\xb6\x94\x24\x0c\x8b\x59\x5e\x56\x95\x92\x84\xc4\xb6\x5b\x87\x7f\xe6\x84\x63\x1e\x41\x0e\x90\x35\xbd\xe5\x52\xdb\x09\x5d\x1e\x25\x3a\xaf\x15\xbb\xd5\x4f\x81\xe6\x62\x8a\x49\xce\xf3\x32\x33\xbc\xc8\xaa\x75\x7f\xf4\x1d\x1c\x21\x8f\x6d\x6e\x34\x32\x13\x51\x0c\x2c\xc6\x6c\x53\x60\x9f\x3c\x09\x63\x31\x61\x30\x57\xb7\xb2\xfc\xa0\xa0\x8a\x06\xe0\x41\x25\x5d\x7d\xea\xcc\x77\x14\x6e\x14\x5d\x3a\x4c\xdb\x8b\x66\xd5\x8c\xa3\x5b\xa4\x43\x22\x8d\x61\x82\x8a\x16\xa6\xea\x7a\x7a\x2e\xe8\x44\xe4\x43\x70\x26\xc3\x32\x28\x0d\x6c\x71\x42\xcd\xd7\x34\xb9\x67\x22\xc5\xa2\x51\xb0\xec\x74\x21\x68\xee\xb2\x6d\x45\xf5\xb8\x1b\xfd\xf5\xc0\x19\x26\x30\x7c\xcf\x87\x19\x23\xd7\x3d\x24\x0c\x4a\xdd\x39\x95\x8d\xed\xb2\xed\x9c\x6b\x34\xd9\x28\x3e\x4f\x98\xe7\xff\xb6\xdf\x21\xa7\x3e\x6f\x11\x4b\xbf\x34\x79\xbf\x3d\x11\xfe\x02\xb9\x0f\x96\x73\x48\xaa\x45\x33\x7b\xb4\x17\x21\x66\xb4\xb1\xb9\xe3\xc5\x61\xab\xde\xa8\x71\x97\xc8\xdf\x63\x35\x4e\xeb\x87\xf8\x23\x4d\xa5\x26\x5f\x67\x32\xb9\x27\x97\x0c\x84\xae\xc7\x2c\xcf\xa2\xc6\xe9\x73\xa6\xf0\xce\xe9\x74\xdb\x3d\xdb\x90\xe4\x52\x70\x23\xd5\x66\x7a\xf1\x74\x65\x27\xfb\x74\xcf\x6b\x33\x54\x59\x6c\x7e\xc9\xc9\x9e\x2d\xba\x75\xdd\x78\xe8\x14\xd4\x33\x38\x9d\xf8\xca\x55\x01\xdb\xf1\xac\xfd\x62\x26\x1f\x86\x46\x0e\x4b\xcd\x86\xbc\xc5\x85\x6e\x87\x65\xde\xb3\x05\xdc\x62\x77\x5c\xa8\xeb\x56\xd3\x19\x8c\x04\x0b\x14\xbc\xb7\x9c\xfb\xe3\xd7\x97\x9f\x34\x53\xa3\x58\x06\x3c\x63\x26\x39\x4b\x58\x31\x3b\x73\x23\xbc\x48\xa0\x78\x22\xd2\x15\x2a\xbe\x1f\xb2\x99\x44\x66\x99\x0b\xcc\x96\x13\x72\xc1\x8a\x59\x18\xf8\xa9\x57\xfd\x7c\x19\x81\x0b\x29\xbb\x26\x42\x3d\xb6\x7d\xea\x87\x08\xde\xe0\x19\x8a\x90\x49\x8d\xbb\x15\xa1\x78\x2a\xf4\x79\xd1\xa5\x36\x1f\x11\x38\x8f\x9b\x4e\xf9\xb8\x96\x4f\x39\xf6\xf7\xac\x27\x4b\xf6\x1e\x23\x35\x12\x74\x3d\x41\xa1\x3b\x65\x29\x91\x73\xa6\x14\x4f\x99\x26\x81\x06\xc5\x5a\x2a\xcf\x9e\x1a\x6e\x7d\xde\xe6\x67\xcf\xdb\xbc\x83\x3a\x74\x0c\xfa\x50\x8d\x4c\xc1\x9b\x25\x32\x45\xd3\x9c\x8b\x17\x47\xa8\x74\x42\x33\x76\xfd\x5d\x07\xfd\xc3\xf5\xa8\xab\x20\xb7\xee\x65\x94\x3f\x6d\x4b\x56\xb2\x6f\x03\xde\x10\x21\xd3\x6d\x26\xd5\x47\x50\x24\xa6\xd4\xb0\x87\xad\xec\x70\x58\x11\xaa\xed\x2d\x41\x38\x7d\x4e\x95\xe3\x45\xe4\x08\x8c\x70\x1e\x93\x9e\x1d\x92\xa9\xba\x5d\xeb\x6a\x9c\xc4\x5e\x71\xfa\xdd\x66\xd2\x5d\x8f\xc1\xe7\x37\xd7\xe4\x1b\x6c\x7e\xd8\xec\x85\x4a\x1a\x14\x03\x2f\x65\x4e\x79\xd7\x22\x1b\xcd\xee\xcd\xec\xab\xf1\x12\x6e\x42\x5b\xe2\x1a\x47\x05\x5c\x26\x7c\x5a\x5a\x9d\xce\xe9\x61\x2f\x2a\xc1\xdc\x92\xe8\xf2\x72\x13\xcc\xed\x5f\x0d\x22\x32\x39\x79\xbf\xc8\x4a\x62\xf1\x5b\x09\xac\x24\xdc\x81\x12\xcd\x84\xe6\x70\x21\x13\xdd\x8a\xbb\x4a\x7f\x58\x5a\x12\x9d\x20\x51\xc4\x19\x90\x77\x72\xca\x85\x3f\xbd\xd2\xdd\xd7\x4d\x28\xcf\xda\x02\xa3\x97\x49\x9e\x5d\x26\xd1\x3a\xbb\x12\x74\x9c\xb5\x71\x37\xa8\xa3\x5a\xe8\x48\xde\x66\x74\x4a\x18\xfc\x71\x96\x72\x6d\xff\x4f\x6e\x6f\xdf\x81\x11\xbe\x14\x5e\x62\x06\x03\xb5\xa3\x7d\x21\x48\x01\x0f\xe2\x61\xcf\x0e\x92\x9e\x1d\xb2\xff\x45\x3d\x09\x17\xa9\x9d\x78\x54\x0a\x0e\x9d\xa4\xa0\x05\xe6\x43\x0c\x3e\xbf\xe8\x36\x30\x66\xe4\x6e\xc6\x93\xfb\x9b\xc8\xee\x2e\x95\x7d\x27\xa2\x57\x35\x06\xd6\xfc\xed\x90\xd4\xd2\x4d\xf5\xa6\xbb\x6a\x1c\xf5\xf4\x7c\xc0\x13\x8c\x5b\xb7\x7e\xf8\x8d\x6a\x2d\x13\x5e\xdd\xb9\x80\x8d\xa6\x62\x0e\x29\x30\x87\xc3\xae\x09\xc4\x83\xae\xcb\x41\xf9\x63\x05\x47\xf3\xbb\xe9\xab\xe3\xea\x98\x83\x71\xe1\x57\x7d\xd0\x25\x20\xce\xec\x90\x1a\xbd\xea\xb8\x9c\x1a\xdd\x0b\xc3\x8d\x8b\x05\xef\xa6\xee\x36\xcf\x0b\x62\xbe\x36\xe7\xd2\xf6\x85\x14\xe9\x2e\x35\xe1\xc1\x16\xde\x26\x6c\x63\x95\x1a\xde\xb8\x4d\xc4\x77\xee\xaa\x01\xce\x5c\x21\x8b\x32\x43\x7f\x8e\xfd\xf3\xbb\x7b\x9b\x31\x7e\xe7\x40\x57\x0f\x4f\x91\xb5\xf4\x38\x76\xec\xed\xee\xe9\xfc\xd3\xc8\x5d\x1a\x09\x77\xaf\x7e\xfb\x9b\xdf\x7c\xe9\xd9\x4c\xdb\xaa\xe0\x8f\x91\xce\xb4\xa5\x89\x76\x45\x7c\xd1\x75\x1f\x5f\xf4\xf3\x8d\x2f\x7a\xfc\x2c\xb4\x07\x8e\x20\xea\xe8\x9b\xdb\xcd\x2f\xb7\x7d\x8c\x50\x6b\xef\xdd\xae\x9e\xbb\x1d\xa2\x80\x0e\x1b\xfb\xd3\xd9\x97\xb5\x4b\x9c\x4f\x1f\xdd\xf3\x53\x8d\xee\xd9\xc5\x97\xb5\x7b\x24\x4f\x17\x1f\xd6\x9f\x62\xd4\x4e\x87\xc3\xd9\x3e\xba\x64\xef\x98\x92\xee\x49\x00\xbb\xdb\xd3\x76\x29\x48\x55\xf5\x5c\xa9\x41\xfa\xa0\x72\x9f\x7b\xec\xf8\x58\x47\xa9\xc5\x8c\xb4\x27\xf0\x49\x14\x12\xd2\x41\x1b\xc3\xe1\x65\x97\xda\x90\xae\xcf\x77\xb7\x8d\x8b\x99\xf0\xfa\x79\xee\x63\x7e\x0e\x17\x1e\x7d\x4d\x97\x2f\xc4\xe4\xae\x6b\xd9\x5a\xbc\xb5\x02\x48\x00\x30\x72\x39\x8e\xb3\x44\x56\x47\xe7\xfc\xe6\xda\xea\xe0\x10\x46\x44\x33\x3d\x22\x2b\xf8\xbc\x37\x97\x3a\xb9\xc0\xf3\x77\x6a\x0c\xcb\x0b\xd3\x7e\xd7\x7b\x8b\xfb\xb3\x5b\xdc\x0f\x68\x01\x9c\x95\x39\x15\x43\x7b\xa2\xc0\xe6\x5e\xbb\xad\x6b\x50\xe6\x11\x71\x67\x07\xd9\x13\x58\x40\x20\xb8\xa0\x5e\xd8\x98\x46\x65\x2e\x1f\xc7\xec\x09\x63\xef\xbc\x72\xe4\xab\x8d\x93\x96\xc8\x25\x87\x57\xb7\x9c\x00\x05\x7f\xa8\x22\xe6\x5c\x53\xc3\xcd\x8c\x21\x0f\xbf\x81\x80\x9c\xaa\x55\x5d\x92\x46\x51\x9a\x66\x99\x7c\xc0\x6f\xc7\x7c\xcd\x42\xdf\xce\xc5\x45\x9a\x8d\x19\xc9\xb9\xd5\xd1\x9d\x81\x35\x9e\x0e\x5e\x99\x5a\x89\x9c\x29\x14\x78\x95\xbb\x6c\xbb\x65\xc6\x6d\x14\x6c\xb4\xd5\x6f\x05\x3a\x84\xdb\x7f\x7b\xaf\x22\xf8\xb6\xa7\x09\x63\x36\xa3\x73\x2e\x4b\x85\xbd\x8d\x24\x47\xee\x27\xe0\x0d\x0b\x59\x06\x7b\x17\x16\xc3\x0c\xab\xd3\x2b\xe0\xf4\xa1\xfa\x11\x54\x81\x54\x7a\xd3\xc4\x90\x7d\xe6\xda\x2c\xaf\xc5\x83\xc8\xa7\xc1\x3b\x14\xde\xcc\x75\x61\xd9\x42\xe7\xaa\x76\xb5\x7e\x75\x79\x65\x7e\x0b\x3f\x7d\x41\x35\xed\xb6\x66\x77\x7d\x32\x11\xe8\x67\x28\xfe\x84\x9b\xb0\x8c\x27\x8b\xce\xe5\xde\x1a\xbd\x3d\xd1\xd6\xe1\x0e\xcd\xbe\x27\x5f\x53\xcd\x52\xf2\x9e\x0a\x3a\x45\x7d\xef\xe4\xf6\xe6\xeb\xf7\xa7\x76\x5f\x41\x9f\xbc\xbe\x5c\x79\xd1\x76\x1b\x0f\xfe\xe1\x90\xf1\x22\x4b\x0b\xdf\x81\x55\x2d\xf5\xdf\x71\xf1\x07\x0d\x84\x21\x81\x0f\xb5\x4b\xd6\xbb\x82\x05\xdd\x34\x43\x58\x9b\x35\x3f\x1b\x04\x66\x9e\xa7\x7b\x56\xf9\xe4\x42\x1b\x9a\x65\x37\x19\x15\xe7\x45\xa1\xe4\x7c\xb5\x36\x5e\x9b\xab\x6f\xe8\x67\x8a\x6e\x1e\xfe\x65\x81\xa0\x87\x2b\x6c\x41\xae\xab\xf1\x47\xe4\xda\x04\x2d\x5c\x0a\x60\xa9\x47\xe7\xa5\x91\x39\x35\x3c\x39\xb2\xca\xfa\xd1\x7b\x2a\x4a\x9a\xad\x74\xba\xda\xb8\x8c\x75\x22\xe2\xc6\x4e\xeb\x53\xd7\xb5\xe8\xb6\x51\xd6\xd8\xdc\xdf\x50\x65\xa9\xd3\xc5\xed\xf7\x9d\xfa\x6a\x43\x4d\xb9\x44\x85\x37\x70\x86\xf5\xbc\x60\x48\x32\xaa\xcd\xa7\x22\xb5\x87\xbe\xf1\xeb\x26\x82\x9f\x50\x43\x33\x39\xfd\x13\xa3\xd9\x6a\x0c\xaf\xe1\xc9\x45\xdc\xda\x1b\xa0\xdc\x85\x7f\x39\x0e\x0d\x8f\x35\xb1\x02\xb6\x8f\x81\x57\x2c\x63\x73\x2a\x8c\xef\x8e\xc5\xd5\xf5\xb1\x5b\x3f\x60\x11\xaf\x8c\xaf\x29\x33\x4c\xe5\x5c\xd4\xc7\xbc\x85\xb6\x17\x52\xa4\x1c\xcd\x8e\x60\x50\xc3\x1e\xf5\x71\xd7\xa3\xda\xba\x9b\x86\x0d\x77\x0b\xf5\xec\x9a\xd1\x7c\xea\xa0\xc0\x66\x63\x27\x5f\xce\xf0\x25\xdc\xb4\xd7\xe6\xb6\x04\x29\x72\x2f\xac\x60\x08\x79\x44\x56\x93\xad\xad\x72\xc2\x36\xf9\x60\xe8\xf7\x18\xa7\xb0\xde\x71\x74\xe8\xe6\xbd\xee\x0e\x62\x13\x8a\xe1\xb3\x5d\xb2\x68\x4e\x65\x3d\x4d\x5d\x85\x77\xa1\x1b\x46\xb2\x34\x0a\xf2\xd7\x1a\xad\xe7\x01\xad\x04\xaf\x76\x32\x52\xdb\xac\xf6\x75\x5a\x5b\xe5\x60\x5f\x52\x65\x5b\x48\x8c\x5b\x99\x56\xcb\xe4\xf2\x75\xc5\xfa\xda\xf9\xff\x29\xa7\x8a\x50\x52\x70\x86\xc9\x4f\xa8\x70\xc0\x02\xce\xc2\x68\xea\x5e\x5a\x0e\x66\x55\x42\xf8\x6d\xe0\x2e\xc3\xd1\xb8\xec\x7c\x2d\xbc\x81\x9a\x62\xf2\x0f\xb8\xb8\x38\xfb\x46\x3a\x23\xaf\x0b\xd2\xb5\x34\x00\x38\xf9\x80\xe8\x32\x99\x11\xaa\xed\xd4\x2c\x42\xdb\x13\xcf\x46\x39\x15\x7c\xc2\xb4\x19\x85\x2c\xc1\xfa\xcf\xbf\xfe\xcb\x88\xbc\x95\x8a\x38\x47\xf5\x81\xcf\xaa\xe1\xe6\x59\xe1\x05\xd7\xb8\x98\xd0\xb7\xd2\x5a\x0b\x99\xba\x49\x3f\xc0\x64\x0d\xbd\xb7\x3c\x0c\x27\x5b\x32\xb8\xba\x78\x43\x8e\xac\x98\x18\x7d\xfa\x1f\x96\x2d\xfd\xeb\x88\x9c\x3c\x00\xd3\x3e\xb2\x7f\x1e\xe1\x07\x83\xdb\x64\xac\x54\x57\x1f\xc6\x60\x49\xc5\xa7\x53\xa6\x50\x7d\x24\x10\x54\x78\xea\xb2\x82\x08\x19\x35\xf6\x97\xd2\x95\xba\xd9\x9c\xc8\x9f\x7f\xfd\x97\x23\x72\x52\x5f\x17\xe1\x22\x65\x9f\xc9\xaf\xd1\xba\xcc\xb5\x5d\xe3\xa9\xbb\xcc\xd1\x0b\x61\xe8\x67\x3b\x66\x32\x93\x9a\x09\x54\xe5\x8d\x24\x33\x3a\x67\x44\x4b\xab\x01\xb3\x2c\x1b\x3a\x5b\x3a\x79\xa0\x90\xa9\xc5\x83\x12\x02\xeb\x49\x41\x95\xa9\xa1\xc4\xc8\x59\x48\xe0\x6b\x76\xdb\xa6\xc2\xdf\x4c\x4f\xb8\x70\xf7\x57\xee\xe6\xcc\xee\x39\x04\x86\xe2\x26\x19\x49\x92\x19\x15\xd3\x10\x9b\x3e\x29\x4d\xa9\xd8\x96\xab\x9f\x96\x67\xe0\x9e\x8b\x4e\x21\xcc\xdf\x72\xd1\x74\x2a\x58\x6d\x57\x9a\x72\xe3\xa3\x22\x9c\xaf\xa2\x59\x9c\xd9\x5d\x50\x7c\x5c\x1a\xa9\xf4\x59\xca\xe6\x2c\x3b\xd3\x7c\x3a\xa4\x2a\x99\x71\xc3\x12\xbb\xac\x33\x5a\xf0\x61\x22\x85\xdd\x71\xc8\xca\x90\xa7\xbf\x80\xf2\xa6\x43\x3b\xd5\x2d\x59\xa7\x5b\x2e\x7a\xbb\x51\xed\x59\x8d\x69\x07\x5b\x63\x0b\x7b\xd0\xf2\x42\xd1\x36\xf3\x04\xab\x05\x43\xc8\xd9\x41\x16\xeb\x93\x26\x77\xe7\x31\xc7\x2e\x0f\x78\xd2\x1c\xc3\x1e\x3b\x74\x20\x81\x53\x59\xa3\x94\x39\x4d\x91\x94\x52\xb1\x78\x74\xe4\xb7\x20\x85\x74\xf9\xc9\x62\x08\x43\xc8\x6c\x48\x45\x6a\xff\x8d\x01\x3b\xc9\xe2\x20\x30\x2c\x79\x27\x42\xf0\xe9\xfa\xf2\x69\x8e\x44\xc9\x0f\x70\xea\x9d\xbc\xd6\x52\x88\x42\x51\x15\x1d\x35\x54\xc9\x3c\xd3\xac\x0b\xa8\x5c\xfb\x51\xff\xc3\xdd\xbf\x84\x6c\x67\xdb\x44\xaa\xcd\xb7\x26\x91\xec\xd8\x72\xbe\xef\xaa\x1e\xb1\x4d\x0e\x1c\xaf\xa8\x36\x2e\xb5\x96\xcf\x41\x50\x5b\x86\x57\x50\x80\xc1\xac\xbf\x18\x6e\x85\x43\xde\x5f\xc0\x4e\x64\xb8\x32\xe7\x52\x12\x94\x92\xed\x0a\x54\xa5\xbf\xd4\xea\xa0\xe1\xa2\x0c\xd3\x86\xd0\x39\xe5\x19\x58\xe7\xe5\x58\x33\x35\xc7\x82\x54\x2e\xd5\x20\x6d\xea\x59\xae\xe6\x04\x8a\x51\x4f\xa4\xf9\xf8\x35\x2c\xef\xca\xa6\x05\x80\x36\xd4\x98\xfd\xda\x59\x1f\x44\xef\x41\xf5\x72\xed\xcf\xf6\x0b\x3b\xaa\x31\x16\xff\xfe\xc4\xa8\x32\x63\x46\xcd\x1d\xdf\xc4\x77\x97\x50\xba\xd6\x2f\x94\x72\x0f\x08\xfd\xc0\xc8\x54\x1a\x2b\x62\x95\x80\xfb\x28\x93\x62\x52\x9f\x80\x68\x8f\x8d\xd1\xd5\x2a\xef\x14\x85\x10\x1f\x29\x3a\x2e\xb3\xde\x71\x79\x9d\x4e\x3a\x76\x98\x64\xb0\x35\x26\xd2\x90\x82\xb9\xbd\xc3\xdb\x0c\xa0\x40\x4f\xb3\xe4\x9c\x69\xbd\x31\xc1\x46\xdd\xbb\x10\x5b\xe3\x51\x6e\x5c\xad\xe5\xfe\x37\x0c\x0b\xb1\x02\x74\xca\x0c\xe5\x99\x3f\xca\x08\x8a\x00\xa5\x6d\xd4\x75\xe3\x02\x15\xa3\x7a\x93\x80\x50\x9b\xf5\x47\x68\x8c\x93\x96\x82\x0d\x1f\xa4\x4a\xc9\x05\xcd\x59\x76\x41\x35\x73\x63\xc5\x21\x7a\xb8\x47\xc7\xfa\xa0\x53\x5e\x6d\xfb\x5a\x33\x65\x34\xfe\x54\x26\x61\xf8\xab\x52\xb1\x70\x82\x03\x6f\x82\xbc\x53\x25\x1b\x90\xb7\x96\x7b\x0d\xc8\x27\x71\x2f\xe4\xc3\x7e\x73\x35\x1b\x6f\x41\x6a\x33\x8d\xdd\x3f\x7c\x5a\x9d\x9a\xc1\x27\x4c\x77\xc7\x19\x39\x82\xbf\xc6\xd4\x58\x67\x36\xa1\xa9\x9f\x91\xfd\xe7\x92\x09\xca\x2a\x8a\x4a\x4e\x15\xd3\x98\xb9\x66\x65\x92\xc4\xb6\x26\xe7\x6f\x98\x70\xc1\x7d\x5b\xa7\x77\xbd\xaa\x97\x9f\xa9\xe7\x6b\xd3\xea\x17\xb7\xdf\xee\x63\x45\xb6\x52\xd4\xd8\xec\x11\x18\x4d\x74\x8d\xf1\x69\xdd\x0c\x57\x1b\x9d\x22\xae\x17\xb5\x45\xa1\x64\x93\x75\xd4\xaf\xee\xe2\xf6\xfb\xf5\xc0\x5e\xcb\xfb\xb6\xf1\xa7\xed\x66\xa9\x7d\x0d\x52\x5b\xcf\xcc\x56\x23\x54\x6f\x7e\xea\xcd\x4f\x5f\x92\xf9\x69\x2b\xc6\x6f\x32\x39\x7d\x19\xc6\xa6\xad\x4b\xdc\x64\x60\x7a\x91\xa6\xa5\x56\x2b\xda\x68\x4e\x7a\xb1\x86\xa4\xad\x4b\x6b\x69\x3c\xfa\xf9\x98\x8d\xb6\x42\x6c\x83\xa9\xe8\x05\x1a\x89\xda\x08\x64\x2c\x6d\x23\x26\x5e\x47\x8d\x63\x41\xb1\x2a\x67\x19\x86\xf3\x4e\x39\xb1\x38\xb3\xab\xb4\x68\x05\xb8\xad\x73\x3b\x76\x93\x6b\x2f\x7b\x39\x81\xd1\x15\x7b\x5c\x9a\x2c\xb9\xbc\xba\xf9\x78\x75\x71\x7e\x77\x75\xd9\x94\xef\x56\x41\x7a\x8b\x24\xb6\xd9\x06\x31\x8c\x24\xb1\x35\x0d\x2c\x41\x5e\xf3\x93\xc5\x81\x35\x3f\x95\x25\x5f\xd5\x6b\x7f\xb9\x70\x2f\x2e\xb7\x17\xff\xd8\x7e\x3a\xdb\x1e\xcf\x4f\xe8\x38\x45\x9d\xcf\x99\x95\x7b\x66\x32\x4b\xb5\xf7\x5b\xbd\xbe\x0c\x91\x54\x5c\x24\x59\x99\x5a\xe1\xe2\xd3\xa7\xeb\x4b\x3d\x22\xe4\x6b\x96\xd0\x52\x83\x15\x26\x95\xe2\xd8\x90\xef\x3e\xbc\xfb\x2f\xf0\xc7\x86\x16\x83\x90\xd7\x04\xb2\xf2\x72\x8a\x89\x85\x0d\xa6\x6b\x23\x5f\x33\x14\x54\xe0\xcb\x09\x2d\x2c\x15\xd3\x58\xb9\xc2\x80\x2c\x32\x63\x59\x61\x29\xe6\x3d\x23\x55\x06\x55\x3b\x70\x55\x61\xde\xbb\x4f\x4e\x99\xc1\xa8\xab\x4d\x1e\x92\x1b\xa1\xb6\xc5\xe2\xba\x87\xad\xb5\xa6\x3e\x3a\x6d\xfc\x81\x6a\x67\xb1\x5a\x39\xdb\x2d\xfb\xbb\xdd\x3e\xb3\xde\xc4\xb1\xc6\xb8\x81\xe4\x19\xfe\x5a\x9a\xb3\x9d\x6c\x65\xc7\x40\x27\x12\x6e\x5a\x5b\x53\xd7\xbb\x01\xad\xae\x03\xb0\x64\xcb\x60\x4d\x20\xd7\x3e\x1c\x3c\xb2\xa3\x29\xb7\x9b\x0b\x14\x11\x49\x6b\xb5\x3f\x9d\xff\x5c\xfd\x5d\x39\x0e\xd5\x5f\xab\xf9\x3a\x8b\x0c\xf9\xc7\xbf\xbe\xfa\x7f\x01\x00\x00\xff\xff\x49\x53\xc6\xeb\x2e\x5c\x02\x00") func operatorsCoreosCom_subscriptionsYamlBytes() ([]byte, error) { return bindataRead( @@ -311,11 +311,13 @@ var _bindata = map[string]func() (*asset, error){ // directory embedded in the file by go-bindata. // For example if you run go-bindata on data/... and data contains the // following hierarchy: -// data/ -// foo.txt -// img/ -// a.png -// b.png +// +// data/ +// foo.txt +// img/ +// a.png +// b.png +// // then AssetDir("data") would return []string{"foo.txt", "img"} // AssetDir("data/img") would return []string{"a.png", "b.png"} // AssetDir("foo.txt") and AssetDir("notexist") would return an error diff --git a/vendor/github.com/operator-framework/api/pkg/operators/v1alpha1/catalogsource_types.go b/vendor/github.com/operator-framework/api/pkg/operators/v1alpha1/catalogsource_types.go index b26578663e..020fecc0ec 100644 --- a/vendor/github.com/operator-framework/api/pkg/operators/v1alpha1/catalogsource_types.go +++ b/vendor/github.com/operator-framework/api/pkg/operators/v1alpha1/catalogsource_types.go @@ -120,17 +120,21 @@ type GrpcPodConfig struct { // +optional PriorityClassName *string `json:"priorityClassName,omitempty"` - // SecurityContextConfig can be one of `legacy` or `restricted`. The CatalogSource's pod is either injected with - // the right pod.spec.securityContext and pod.spec.container[*].securityContext values to allow the pod to run in - // Pod Security Admission(PSA) controller's `restricted` mode, or doesn't set these values at all, in which case the pod - // can only be run in PSA `baseline` or `privileged` namespaces. By default, SecurityContextConfig is set to `restricted`. - // If the value is unspecified, the default value of `restricted` is used. Specifying any other value will result in a - // validation error. When using older catalog images, which could not be run in `restricted` mode, the SecurityContextConfig - // should be set to `legacy`. + // SecurityContextConfig can be one of `legacy` or `restricted`. The CatalogSource's pod is either injected with the + // right pod.spec.securityContext and pod.spec.container[*].securityContext values to allow the pod to run in Pod + // Security Admission (PSA) `restricted` mode, or doesn't set these values at all, in which case the pod can only be + // run in PSA `baseline` or `privileged` namespaces. Currently if the SecurityContextConfig is unspecified, the default + // value of `legacy` is used. Specifying a value other than `legacy` or `restricted` result in a validation error. + // When using older catalog images, which could not be run in `restricted` mode, the SecurityContextConfig should be + // set to `legacy`. + // + // In a future version will the default will be set to `restricted`, catalog maintainers should rebuild their catalogs + // with a version of opm that supports running catalogSource pods in `restricted` mode to prepare for these changes. + // // More information about PSA can be found here: https://kubernetes.io/docs/concepts/security/pod-security-admission/' // +optional // +kubebuilder:validation:Enum=legacy;restricted - // +kubebuilder:default:=restricted + // +kubebuilder:default:=legacy SecurityContextConfig SecurityConfig `json:"securityContextConfig,omitempty"` } diff --git a/vendor/github.com/operator-framework/api/pkg/validation/internal/annotations.go b/vendor/github.com/operator-framework/api/pkg/validation/internal/annotations.go index 2ab63aa9fb..715b04171f 100644 --- a/vendor/github.com/operator-framework/api/pkg/validation/internal/annotations.go +++ b/vendor/github.com/operator-framework/api/pkg/validation/internal/annotations.go @@ -30,13 +30,13 @@ which are known to be case sensitive. It also checks to see if the olm.propertie annotation is defined in order to add a warning if present. This function can be used anywhere annotations need to be checked for case sensitivity. -Arguments +# Arguments • annotations: annotations map usually obtained from ObjectMeta.GetAnnotations() • value: is the field or file that caused an error or warning -Returns +# Returns • errs: Any errors that may have been detected with the annotation keys provided */ diff --git a/vendor/github.com/operator-framework/api/pkg/validation/internal/community.go b/vendor/github.com/operator-framework/api/pkg/validation/internal/community.go index dfc7c4aabe..debaae2bab 100644 --- a/vendor/github.com/operator-framework/api/pkg/validation/internal/community.go +++ b/vendor/github.com/operator-framework/api/pkg/validation/internal/community.go @@ -7,7 +7,7 @@ import ( "os" "strings" - "github.com/blang/semver" + "github.com/blang/semver/v4" "github.com/operator-framework/api/pkg/manifests" "github.com/operator-framework/api/pkg/validation/errors" diff --git a/vendor/github.com/operator-framework/api/pkg/validation/internal/operatorhub.go b/vendor/github.com/operator-framework/api/pkg/validation/internal/operatorhub.go index ac9fd0cf53..f5da37a274 100644 --- a/vendor/github.com/operator-framework/api/pkg/validation/internal/operatorhub.go +++ b/vendor/github.com/operator-framework/api/pkg/validation/internal/operatorhub.go @@ -71,15 +71,15 @@ import ( // containing a list of categories will enable those categories to be used when comparing CSV categories for // OperatorHub validation. The json file should be in the following format: // -// ```json -// { -// "categories":[ -// "Cloud Pak", -// "Registry", -// "MyCoolThing", -// ] -// } -// ``` +// ```json +// { +// "categories":[ +// "Cloud Pak", +// "Registry", +// "MyCoolThing", +// ] +// } +// ``` // // - The `csv.Spec.Provider.Name` was provided // diff --git a/vendor/github.com/operator-framework/api/pkg/validation/internal/removed_apis.go b/vendor/github.com/operator-framework/api/pkg/validation/internal/removed_apis.go index 44dee85d06..26e4530527 100644 --- a/vendor/github.com/operator-framework/api/pkg/validation/internal/removed_apis.go +++ b/vendor/github.com/operator-framework/api/pkg/validation/internal/removed_apis.go @@ -2,12 +2,16 @@ package internal import ( "fmt" - "github.com/blang/semver" + "sort" + "strings" + + "github.com/blang/semver/v4" "github.com/operator-framework/api/pkg/manifests" + "github.com/operator-framework/api/pkg/operators/v1alpha1" "github.com/operator-framework/api/pkg/validation/errors" interfaces "github.com/operator-framework/api/pkg/validation/interfaces" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" - "sort" + "k8s.io/apimachinery/pkg/runtime" ) // k8sVersionKey defines the key which can be used by its consumers @@ -147,11 +151,12 @@ func checkRemovedAPIsForVersion( errs []error, warns []error) ([]error, []error) { found := map[string][]string{} + warnsFound := map[string][]string{} switch k8sVersionToCheck.String() { case "1.22.0": found = getRemovedAPIsOn1_22From(bundle) case "1.25.0": - found = getRemovedAPIsOn1_25From(bundle) + found, warnsFound = getRemovedAPIsOn1_25From(bundle) case "1.26.0": found = getRemovedAPIsOn1_26From(bundle) default: @@ -172,6 +177,16 @@ func checkRemovedAPIsForVersion( warns = append(warns, msg) } } + + if len(warnsFound) > 0 { + deprecatedAPIsMessage := generateMessageWithDeprecatedAPIs(warnsFound) + msg := fmt.Errorf(DeprecateMessage, + k8sVersionToCheck.Major, k8sVersionToCheck.Minor, + k8sVersionToCheck.Major, k8sVersionToCheck.Minor, + deprecatedAPIsMessage) + warns = append(warns, msg) + } + return errs, warns } @@ -287,40 +302,129 @@ func getRemovedAPIsOn1_22From(bundle *manifests.Bundle) map[string][]string { // add manifests on the bundle using these APIs. On top of that some Kinds such as the CronJob // are not currently a valid/supported by OLM and never would to be added to bundle. // See: https://github.com/operator-framework/operator-registry/blob/v1.19.5/pkg/lib/bundle/supported_resources.go#L3-L23 -func getRemovedAPIsOn1_25From(bundle *manifests.Bundle) map[string][]string { +func getRemovedAPIsOn1_25From(bundle *manifests.Bundle) (map[string][]string, map[string][]string) { deprecatedAPIs := make(map[string][]string) + warnDeprecatedAPIs := make(map[string][]string) + + addIfDeprecated := func(u *unstructured.Unstructured) { + switch u.GetAPIVersion() { + case "batch/v1beta1": + if u.GetKind() == "CronJob" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], u.GetName()) + } + case "discovery.k8s.io/v1beta1": + if u.GetKind() == "EndpointSlice" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], u.GetName()) + } + case "events.k8s.io/v1beta1": + if u.GetKind() == "Event" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], u.GetName()) + } + case "autoscaling/v2beta1": + if u.GetKind() == "HorizontalPodAutoscaler" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], u.GetName()) + } + case "policy/v1beta1": + if u.GetKind() == "PodDisruptionBudget" || u.GetKind() == "PodSecurityPolicy" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], u.GetName()) + } + case "node.k8s.io/v1beta1": + if u.GetKind() == "RuntimeClass" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], u.GetName()) + } + } + } + + warnIfDeprecated := func(res string, msg string) { + switch res { + case "cronjobs": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + case "endpointslices": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + case "events": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + case "horizontalpodautoscalers": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + case "poddisruptionbudgets": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + case "podsecuritypolicies": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + case "runtimeclasses": + warnDeprecatedAPIs[res] = append(warnDeprecatedAPIs[res], msg) + } + } + for _, obj := range bundle.Objects { switch u := obj.GetObjectKind().(type) { case *unstructured.Unstructured: switch u.GetAPIVersion() { - case "batch/v1beta1": - if u.GetKind() == "CronJob" { - deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) - } - case "discovery.k8s.io/v1beta1": - if u.GetKind() == "EndpointSlice" { - deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) - } - case "events.k8s.io/v1beta1": - if u.GetKind() == "Event" { - deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) - } - case "autoscaling/v2beta1": - if u.GetKind() == "HorizontalPodAutoscaler" { - deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) - } - case "policy/v1beta1": - if u.GetKind() == "PodDisruptionBudget" || u.GetKind() == "PodSecurityPolicy" { - deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) - } - case "node.k8s.io/v1beta1": - if u.GetKind() == "RuntimeClass" { - deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + case "operators.coreos.com/v1alpha1": + // Check a couple CSV fields for references to deprecated APIs + if u.GetKind() == "ClusterServiceVersion" { + resInCsvCrds := make(map[string]struct{}) + csv := &v1alpha1.ClusterServiceVersion{} + err := runtime.DefaultUnstructuredConverter.FromUnstructured(obj.Object, csv) + if err != nil { + fmt.Println("failed to convert unstructured.Unstructed to v1alpha1.ClusterServiceVersion:", err) + } + + // Loop through all the CRDDescriptions to see + // if there is any with an API Version & Kind that is deprecated + crdCheck := func(crdsField string, crdDescriptions []v1alpha1.CRDDescription) { + for i, desc := range crdDescriptions { + for j, res := range desc.Resources { + resFromKind := fmt.Sprintf("%ss", strings.ToLower(res.Kind)) + resInCsvCrds[resFromKind] = struct{}{} + unstruct := &unstructured.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": res.Version, + "kind": res.Kind, + "metadata": map[string]interface{}{ + "name": fmt.Sprintf("ClusterServiceVersion.Spec.CustomResourceDefinitions.%s[%d].Resource[%d]", crdsField, i, j), + }, + }, + } + addIfDeprecated(unstruct) + } + } + } + + // Check the Owned Resources + crdCheck("Owned", csv.Spec.CustomResourceDefinitions.Owned) + + // Check the Required Resources + crdCheck("Required", csv.Spec.CustomResourceDefinitions.Required) + + // Loop through all the StrategyDeploymentPermissions to see + // if the rbacv1.PolicyRule that is defined specifies a resource that + // *may* have a deprecated API then add it to the warnings. + // Only present a warning if the resource was NOT found as a resource + // in the ClusterServiceVersion.Spec.CustomResourceDefinitions fields + permCheck := func(permField string, perms []v1alpha1.StrategyDeploymentPermissions) { + for i, perm := range perms { + for j, rule := range perm.Rules { + for _, res := range rule.Resources { + if _, ok := resInCsvCrds[res]; ok { + continue + } + warnIfDeprecated(res, fmt.Sprintf("ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.%s[%d].Rules[%d]", permField, i, j)) + } + } + } + } + + // Check the ClusterPermissions + permCheck("ClusterPermissions", csv.Spec.InstallStrategy.StrategySpec.ClusterPermissions) + + // Check the Permissions + permCheck("Permissions", csv.Spec.InstallStrategy.StrategySpec.Permissions) } + default: + addIfDeprecated(u) } } } - return deprecatedAPIs + return deprecatedAPIs, warnDeprecatedAPIs } // getRemovedAPIsOn1_26From return the list of resources which were deprecated diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collectors/collectors.go b/vendor/github.com/prometheus/client_golang/prometheus/collectors/collectors.go index c4d0f5c35b..f4c92913a5 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collectors/collectors.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collectors/collectors.go @@ -14,3 +14,27 @@ // Package collectors provides implementations of prometheus.Collector to // conveniently collect process and Go-related metrics. package collectors + +import "github.com/prometheus/client_golang/prometheus" + +// NewBuildInfoCollector returns a collector collecting a single metric +// "go_build_info" with the constant value 1 and three labels "path", "version", +// and "checksum". Their label values contain the main module path, version, and +// checksum, respectively. The labels will only have meaningful values if the +// binary is built with Go module support and from source code retrieved from +// the source repository (rather than the local file system). This is usually +// accomplished by building from outside of GOPATH, specifying the full address +// of the main package, e.g. "GO111MODULE=on go run +// github.com/prometheus/client_golang/examples/random". If built without Go +// module support, all label values will be "unknown". If built with Go module +// support but using the source code from the local file system, the "path" will +// be set appropriately, but "checksum" will be empty and "version" will be +// "(devel)". +// +// This collector uses only the build information for the main module. See +// https://github.com/povilasv/prommod for an example of a collector for the +// module dependencies. +func NewBuildInfoCollector() prometheus.Collector { + //nolint:staticcheck // Ignore SA1019 until v2. + return prometheus.NewBuildInfoCollector() +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_go116.go similarity index 64% rename from vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector.go rename to vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_go116.go index edaa4e50b7..effc57840a 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_go116.go @@ -11,6 +11,9 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !go1.17 +// +build !go1.17 + package collectors import "github.com/prometheus/client_golang/prometheus" @@ -42,28 +45,5 @@ import "github.com/prometheus/client_golang/prometheus" // NOTE: The problem is solved in Go 1.15, see // https://github.com/golang/go/issues/19812 for the related Go issue. func NewGoCollector() prometheus.Collector { - //nolint:staticcheck // Ignore SA1019 until v2. return prometheus.NewGoCollector() } - -// NewBuildInfoCollector returns a collector collecting a single metric -// "go_build_info" with the constant value 1 and three labels "path", "version", -// and "checksum". Their label values contain the main module path, version, and -// checksum, respectively. The labels will only have meaningful values if the -// binary is built with Go module support and from source code retrieved from -// the source repository (rather than the local file system). This is usually -// accomplished by building from outside of GOPATH, specifying the full address -// of the main package, e.g. "GO111MODULE=on go run -// github.com/prometheus/client_golang/examples/random". If built without Go -// module support, all label values will be "unknown". If built with Go module -// support but using the source code from the local file system, the "path" will -// be set appropriately, but "checksum" will be empty and "version" will be -// "(devel)". -// -// This collector uses only the build information for the main module. See -// https://github.com/povilasv/prommod for an example of a collector for the -// module dependencies. -func NewBuildInfoCollector() prometheus.Collector { - //nolint:staticcheck // Ignore SA1019 until v2. - return prometheus.NewBuildInfoCollector() -} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_latest.go b/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_latest.go new file mode 100644 index 0000000000..01790e885d --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_latest.go @@ -0,0 +1,91 @@ +// Copyright 2021 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//go:build go1.17 +// +build go1.17 + +package collectors + +import "github.com/prometheus/client_golang/prometheus" + +//nolint:staticcheck // Ignore SA1019 until v2. +type goOptions = prometheus.GoCollectorOptions +type goOption func(o *goOptions) + +type GoCollectionOption uint32 + +const ( + // GoRuntimeMemStatsCollection represents the metrics represented by runtime.MemStats structure such as + // go_memstats_alloc_bytes + // go_memstats_alloc_bytes_total + // go_memstats_sys_bytes + // go_memstats_lookups_total + // go_memstats_mallocs_total + // go_memstats_frees_total + // go_memstats_heap_alloc_bytes + // go_memstats_heap_sys_bytes + // go_memstats_heap_idle_bytes + // go_memstats_heap_inuse_bytes + // go_memstats_heap_released_bytes + // go_memstats_heap_objects + // go_memstats_stack_inuse_bytes + // go_memstats_stack_sys_bytes + // go_memstats_mspan_inuse_bytes + // go_memstats_mspan_sys_bytes + // go_memstats_mcache_inuse_bytes + // go_memstats_mcache_sys_bytes + // go_memstats_buck_hash_sys_bytes + // go_memstats_gc_sys_bytes + // go_memstats_other_sys_bytes + // go_memstats_next_gc_bytes + // so the metrics known from pre client_golang v1.12.0, except skipped go_memstats_gc_cpu_fraction (see + // https://github.com/prometheus/client_golang/issues/842#issuecomment-861812034 for explanation. + // + // NOTE that this mode represents runtime.MemStats statistics, but they are + // actually implemented using new runtime/metrics package. + // Deprecated: Use GoRuntimeMetricsCollection instead going forward. + GoRuntimeMemStatsCollection GoCollectionOption = 1 << iota + // GoRuntimeMetricsCollection is the new set of metrics represented by runtime/metrics package and follows + // consistent naming. The exposed metric set depends on Go version, but it is controlled against + // unexpected cardinality. This set has overlapping information with GoRuntimeMemStatsCollection, just with + // new names. GoRuntimeMetricsCollection is what is recommended for using going forward. + GoRuntimeMetricsCollection +) + +// WithGoCollections allows enabling different collections for Go collector on top of base metrics +// like go_goroutines, go_threads, go_gc_duration_seconds, go_memstats_last_gc_time_seconds, go_info. +// +// Check GoRuntimeMemStatsCollection and GoRuntimeMetricsCollection for more details. You can use none, +// one or more collections at once. For example: +// WithGoCollections(GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection) means both GoRuntimeMemStatsCollection +// metrics and GoRuntimeMetricsCollection will be exposed. +// +// The current default is GoRuntimeMemStatsCollection, so the compatibility mode with +// client_golang pre v1.12 (move to runtime/metrics). +func WithGoCollections(flags GoCollectionOption) goOption { + return func(o *goOptions) { + o.EnabledCollections = uint32(flags) + } +} + +// NewGoCollector returns a collector that exports metrics about the current Go +// process using debug.GCStats using runtime/metrics. +func NewGoCollector(opts ...goOption) prometheus.Collector { + //nolint:staticcheck // Ignore SA1019 until v2. + promPkgOpts := make([]func(o *prometheus.GoCollectorOptions), len(opts)) + for i, opt := range opts { + promPkgOpts[i] = opt + } + //nolint:staticcheck // Ignore SA1019 until v2. + return prometheus.NewGoCollector(promPkgOpts...) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go index 08195b4102..4d792aa29e 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go @@ -197,14 +197,6 @@ func goRuntimeMemStats() memStatsMetrics { ), eval: func(ms *runtime.MemStats) float64 { return float64(ms.NextGC) }, valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("gc_cpu_fraction"), - "The fraction of this program's available CPU time used by the GC since the program started.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return ms.GCCPUFraction }, - valType: GaugeValue, }, } } @@ -268,7 +260,6 @@ func (c *baseGoCollector) Collect(ch chan<- Metric) { quantiles[0.0] = stats.PauseQuantiles[0].Seconds() ch <- MustNewConstSummary(c.gcDesc, uint64(stats.NumGC), stats.PauseTotal.Seconds(), quantiles) ch <- MustNewConstMetric(c.gcLastTimeDesc, GaugeValue, float64(stats.LastGC.UnixNano())/1e9) - ch <- MustNewConstMetric(c.goInfoDesc, GaugeValue, 1) } @@ -278,6 +269,7 @@ func memstatNamespace(s string) string { // memStatsMetrics provide description, evaluator, runtime/metrics name, and // value type for memstat metrics. +// TODO(bwplotka): Remove with end Go 1.16 EOL and replace with runtime/metrics.Description type memStatsMetrics []struct { desc *Desc eval func(*runtime.MemStats) float64 diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go index 24526131e7..897a6e906b 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go @@ -40,13 +40,28 @@ type goCollector struct { // // Deprecated: Use collectors.NewGoCollector instead. func NewGoCollector() Collector { + msMetrics := goRuntimeMemStats() + msMetrics = append(msMetrics, struct { + desc *Desc + eval func(*runtime.MemStats) float64 + valType ValueType + }{ + // This metric is omitted in Go1.17+, see https://github.com/prometheus/client_golang/issues/842#issuecomment-861812034 + desc: NewDesc( + memstatNamespace("gc_cpu_fraction"), + "The fraction of this program's available CPU time used by the GC since the program started.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return ms.GCCPUFraction }, + valType: GaugeValue, + }) return &goCollector{ base: newBaseGoCollector(), msLast: &runtime.MemStats{}, msRead: runtime.ReadMemStats, msMaxWait: time.Second, msMaxAge: 5 * time.Minute, - msMetrics: goRuntimeMemStats(), + msMetrics: msMetrics, } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_latest.go similarity index 59% rename from vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go rename to vendor/github.com/prometheus/client_golang/prometheus/go_collector_latest.go index d43bdcddab..a0fe95eb11 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_latest.go @@ -25,11 +25,71 @@ import ( //nolint:staticcheck // Ignore SA1019. Need to keep deprecated package for compatibility. "github.com/golang/protobuf/proto" - "github.com/prometheus/client_golang/prometheus/internal" dto "github.com/prometheus/client_model/go" + + "github.com/prometheus/client_golang/prometheus/internal" +) + +const ( + goGCHeapTinyAllocsObjects = "/gc/heap/tiny/allocs:objects" + goGCHeapAllocsObjects = "/gc/heap/allocs:objects" + goGCHeapFreesObjects = "/gc/heap/frees:objects" + goGCHeapAllocsBytes = "/gc/heap/allocs:bytes" + goGCHeapObjects = "/gc/heap/objects:objects" + goGCHeapGoalBytes = "/gc/heap/goal:bytes" + goMemoryClassesTotalBytes = "/memory/classes/total:bytes" + goMemoryClassesHeapObjectsBytes = "/memory/classes/heap/objects:bytes" + goMemoryClassesHeapUnusedBytes = "/memory/classes/heap/unused:bytes" + goMemoryClassesHeapReleasedBytes = "/memory/classes/heap/released:bytes" + goMemoryClassesHeapFreeBytes = "/memory/classes/heap/free:bytes" + goMemoryClassesHeapStacksBytes = "/memory/classes/heap/stacks:bytes" + goMemoryClassesOSStacksBytes = "/memory/classes/os-stacks:bytes" + goMemoryClassesMetadataMSpanInuseBytes = "/memory/classes/metadata/mspan/inuse:bytes" + goMemoryClassesMetadataMSPanFreeBytes = "/memory/classes/metadata/mspan/free:bytes" + goMemoryClassesMetadataMCacheInuseBytes = "/memory/classes/metadata/mcache/inuse:bytes" + goMemoryClassesMetadataMCacheFreeBytes = "/memory/classes/metadata/mcache/free:bytes" + goMemoryClassesProfilingBucketsBytes = "/memory/classes/profiling/buckets:bytes" + goMemoryClassesMetadataOtherBytes = "/memory/classes/metadata/other:bytes" + goMemoryClassesOtherBytes = "/memory/classes/other:bytes" ) +// runtime/metrics names required for runtimeMemStats like logic. +var rmForMemStats = []string{goGCHeapTinyAllocsObjects, + goGCHeapAllocsObjects, + goGCHeapFreesObjects, + goGCHeapAllocsBytes, + goGCHeapObjects, + goGCHeapGoalBytes, + goMemoryClassesTotalBytes, + goMemoryClassesHeapObjectsBytes, + goMemoryClassesHeapUnusedBytes, + goMemoryClassesHeapReleasedBytes, + goMemoryClassesHeapFreeBytes, + goMemoryClassesHeapStacksBytes, + goMemoryClassesOSStacksBytes, + goMemoryClassesMetadataMSpanInuseBytes, + goMemoryClassesMetadataMSPanFreeBytes, + goMemoryClassesMetadataMCacheInuseBytes, + goMemoryClassesMetadataMCacheFreeBytes, + goMemoryClassesProfilingBucketsBytes, + goMemoryClassesMetadataOtherBytes, + goMemoryClassesOtherBytes, +} + +func bestEffortLookupRM(lookup []string) []metrics.Description { + ret := make([]metrics.Description, 0, len(lookup)) + for _, rm := range metrics.All() { + for _, m := range lookup { + if m == rm.Name { + ret = append(ret, rm) + } + } + } + return ret +} + type goCollector struct { + opt GoCollectorOptions base baseGoCollector // mu protects updates to all fields ensuring a consistent @@ -51,12 +111,46 @@ type goCollector struct { msMetrics memStatsMetrics } +const ( + // Those are not exposed due to need to move Go collector to another package in v2. + // See issue https://github.com/prometheus/client_golang/issues/1030. + goRuntimeMemStatsCollection uint32 = 1 << iota + goRuntimeMetricsCollection +) + +// GoCollectorOptions should not be used be directly by anything, except `collectors` package. +// Use it via collectors package instead. See issue +// https://github.com/prometheus/client_golang/issues/1030. +// +// Deprecated: Use collectors.WithGoCollections +type GoCollectorOptions struct { + // EnabledCollection sets what type of collections collector should expose on top of base collection. + // By default it's goMemStatsCollection | goRuntimeMetricsCollection. + EnabledCollections uint32 +} + +func (c GoCollectorOptions) isEnabled(flag uint32) bool { + return c.EnabledCollections&flag != 0 +} + +const defaultGoCollections = goRuntimeMemStatsCollection + // NewGoCollector is the obsolete version of collectors.NewGoCollector. // See there for documentation. // // Deprecated: Use collectors.NewGoCollector instead. -func NewGoCollector() Collector { - descriptions := metrics.All() +func NewGoCollector(opts ...func(o *GoCollectorOptions)) Collector { + opt := GoCollectorOptions{EnabledCollections: defaultGoCollections} + for _, o := range opts { + o(&opt) + } + + var descriptions []metrics.Description + if opt.isEnabled(goRuntimeMetricsCollection) { + descriptions = metrics.All() + } else if opt.isEnabled(goRuntimeMemStatsCollection) { + descriptions = bestEffortLookupRM(rmForMemStats) + } // Collect all histogram samples so that we can get their buckets. // The API guarantees that the buckets are always fixed for the lifetime @@ -67,7 +161,11 @@ func NewGoCollector() Collector { histograms = append(histograms, metrics.Sample{Name: d.Name}) } } - metrics.Read(histograms) + + if len(histograms) > 0 { + metrics.Read(histograms) + } + bucketsMap := make(map[string][]float64) for i := range histograms { bucketsMap[histograms[i].Name] = histograms[i].Value.Float64Histogram().Buckets @@ -83,7 +181,7 @@ func NewGoCollector() Collector { if !ok { // Just ignore this metric; we can't do anything with it here. // If a user decides to use the latest version of Go, we don't want - // to fail here. This condition is tested elsewhere. + // to fail here. This condition is tested in TestExpectedRuntimeMetrics. continue } @@ -123,12 +221,18 @@ func NewGoCollector() Collector { } metricSet = append(metricSet, m) } + + var msMetrics memStatsMetrics + if opt.isEnabled(goRuntimeMemStatsCollection) { + msMetrics = goRuntimeMemStats() + } return &goCollector{ + opt: opt, base: newBaseGoCollector(), rmSampleBuf: sampleBuf, rmSampleMap: sampleMap, rmMetrics: metricSet, - msMetrics: goRuntimeMemStats(), + msMetrics: msMetrics, } } @@ -163,40 +267,47 @@ func (c *goCollector) Collect(ch chan<- Metric) { c.mu.Lock() defer c.mu.Unlock() - // Populate runtime/metrics sample buffer. - metrics.Read(c.rmSampleBuf) - - // Update all our metrics from rmSampleBuf. - for i, sample := range c.rmSampleBuf { - // N.B. switch on concrete type because it's significantly more efficient - // than checking for the Counter and Gauge interface implementations. In - // this case, we control all the types here. - switch m := c.rmMetrics[i].(type) { - case *counter: - // Guard against decreases. This should never happen, but a failure - // to do so will result in a panic, which is a harsh consequence for - // a metrics collection bug. - v0, v1 := m.get(), unwrapScalarRMValue(sample.Value) - if v1 > v0 { - m.Add(unwrapScalarRMValue(sample.Value) - m.get()) + if len(c.rmSampleBuf) > 0 { + // Populate runtime/metrics sample buffer. + metrics.Read(c.rmSampleBuf) + } + + if c.opt.isEnabled(goRuntimeMetricsCollection) { + // Collect all our metrics from rmSampleBuf. + for i, sample := range c.rmSampleBuf { + // N.B. switch on concrete type because it's significantly more efficient + // than checking for the Counter and Gauge interface implementations. In + // this case, we control all the types here. + switch m := c.rmMetrics[i].(type) { + case *counter: + // Guard against decreases. This should never happen, but a failure + // to do so will result in a panic, which is a harsh consequence for + // a metrics collection bug. + v0, v1 := m.get(), unwrapScalarRMValue(sample.Value) + if v1 > v0 { + m.Add(unwrapScalarRMValue(sample.Value) - m.get()) + } + m.Collect(ch) + case *gauge: + m.Set(unwrapScalarRMValue(sample.Value)) + m.Collect(ch) + case *batchHistogram: + m.update(sample.Value.Float64Histogram(), c.exactSumFor(sample.Name)) + m.Collect(ch) + default: + panic("unexpected metric type") } - m.Collect(ch) - case *gauge: - m.Set(unwrapScalarRMValue(sample.Value)) - m.Collect(ch) - case *batchHistogram: - m.update(sample.Value.Float64Histogram(), c.exactSumFor(sample.Name)) - m.Collect(ch) - default: - panic("unexpected metric type") } } + // ms is a dummy MemStats that we populate ourselves so that we can - // populate the old metrics from it. - var ms runtime.MemStats - memStatsFromRM(&ms, c.rmSampleMap) - for _, i := range c.msMetrics { - ch <- MustNewConstMetric(i.desc, i.valType, i.eval(&ms)) + // populate the old metrics from it if goMemStatsCollection is enabled. + if c.opt.isEnabled(goRuntimeMemStatsCollection) { + var ms runtime.MemStats + memStatsFromRM(&ms, c.rmSampleMap) + for _, i := range c.msMetrics { + ch <- MustNewConstMetric(i.desc, i.valType, i.eval(&ms)) + } } } @@ -261,35 +372,30 @@ func memStatsFromRM(ms *runtime.MemStats, rm map[string]*metrics.Sample) { // while having Mallocs - Frees still represent a live object count. // Unfortunately, MemStats doesn't actually export a large allocation count, // so it's impossible to pull this number out directly. - tinyAllocs := lookupOrZero("/gc/heap/tiny/allocs:objects") - ms.Mallocs = lookupOrZero("/gc/heap/allocs:objects") + tinyAllocs - ms.Frees = lookupOrZero("/gc/heap/frees:objects") + tinyAllocs + tinyAllocs := lookupOrZero(goGCHeapTinyAllocsObjects) + ms.Mallocs = lookupOrZero(goGCHeapAllocsObjects) + tinyAllocs + ms.Frees = lookupOrZero(goGCHeapFreesObjects) + tinyAllocs - ms.TotalAlloc = lookupOrZero("/gc/heap/allocs:bytes") - ms.Sys = lookupOrZero("/memory/classes/total:bytes") + ms.TotalAlloc = lookupOrZero(goGCHeapAllocsBytes) + ms.Sys = lookupOrZero(goMemoryClassesTotalBytes) ms.Lookups = 0 // Already always zero. - ms.HeapAlloc = lookupOrZero("/memory/classes/heap/objects:bytes") + ms.HeapAlloc = lookupOrZero(goMemoryClassesHeapObjectsBytes) ms.Alloc = ms.HeapAlloc - ms.HeapInuse = ms.HeapAlloc + lookupOrZero("/memory/classes/heap/unused:bytes") - ms.HeapReleased = lookupOrZero("/memory/classes/heap/released:bytes") - ms.HeapIdle = ms.HeapReleased + lookupOrZero("/memory/classes/heap/free:bytes") + ms.HeapInuse = ms.HeapAlloc + lookupOrZero(goMemoryClassesHeapUnusedBytes) + ms.HeapReleased = lookupOrZero(goMemoryClassesHeapReleasedBytes) + ms.HeapIdle = ms.HeapReleased + lookupOrZero(goMemoryClassesHeapFreeBytes) ms.HeapSys = ms.HeapInuse + ms.HeapIdle - ms.HeapObjects = lookupOrZero("/gc/heap/objects:objects") - ms.StackInuse = lookupOrZero("/memory/classes/heap/stacks:bytes") - ms.StackSys = ms.StackInuse + lookupOrZero("/memory/classes/os-stacks:bytes") - ms.MSpanInuse = lookupOrZero("/memory/classes/metadata/mspan/inuse:bytes") - ms.MSpanSys = ms.MSpanInuse + lookupOrZero("/memory/classes/metadata/mspan/free:bytes") - ms.MCacheInuse = lookupOrZero("/memory/classes/metadata/mcache/inuse:bytes") - ms.MCacheSys = ms.MCacheInuse + lookupOrZero("/memory/classes/metadata/mcache/free:bytes") - ms.BuckHashSys = lookupOrZero("/memory/classes/profiling/buckets:bytes") - ms.GCSys = lookupOrZero("/memory/classes/metadata/other:bytes") - ms.OtherSys = lookupOrZero("/memory/classes/other:bytes") - ms.NextGC = lookupOrZero("/gc/heap/goal:bytes") - - // N.B. LastGC is omitted because runtime.GCStats already has this. - // See https://github.com/prometheus/client_golang/issues/842#issuecomment-861812034 - // for more details. - ms.LastGC = 0 + ms.HeapObjects = lookupOrZero(goGCHeapObjects) + ms.StackInuse = lookupOrZero(goMemoryClassesHeapStacksBytes) + ms.StackSys = ms.StackInuse + lookupOrZero(goMemoryClassesOSStacksBytes) + ms.MSpanInuse = lookupOrZero(goMemoryClassesMetadataMSpanInuseBytes) + ms.MSpanSys = ms.MSpanInuse + lookupOrZero(goMemoryClassesMetadataMSPanFreeBytes) + ms.MCacheInuse = lookupOrZero(goMemoryClassesMetadataMCacheInuseBytes) + ms.MCacheSys = ms.MCacheInuse + lookupOrZero(goMemoryClassesMetadataMCacheFreeBytes) + ms.BuckHashSys = lookupOrZero(goMemoryClassesProfilingBucketsBytes) + ms.GCSys = lookupOrZero(goMemoryClassesMetadataOtherBytes) + ms.OtherSys = lookupOrZero(goMemoryClassesOtherBytes) + ms.NextGC = lookupOrZero(goGCHeapGoalBytes) // N.B. GCCPUFraction is intentionally omitted. This metric is not useful, // and often misleading due to the fact that it's an average over the lifetime @@ -324,6 +430,11 @@ type batchHistogram struct { // buckets must always be from the runtime/metrics package, following // the same conventions. func newBatchHistogram(desc *Desc, buckets []float64, hasSum bool) *batchHistogram { + // We need to remove -Inf values. runtime/metrics keeps them around. + // But -Inf bucket should not be allowed for prometheus histograms. + if buckets[0] == math.Inf(-1) { + buckets = buckets[1:] + } h := &batchHistogram{ desc: desc, buckets: buckets, @@ -382,8 +493,10 @@ func (h *batchHistogram) Write(out *dto.Metric) error { for i, count := range h.counts { totalCount += count if !h.hasSum { - // N.B. This computed sum is an underestimate. - sum += h.buckets[i] * float64(count) + if count != 0 { + // N.B. This computed sum is an underestimate. + sum += h.buckets[i] * float64(count) + } } // Skip the +Inf bucket, but only for the bucket list. diff --git a/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go b/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go index fe0a52180e..6cbe063a25 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go @@ -62,7 +62,7 @@ func RuntimeMetricsToProm(d *metrics.Description) (string, string, string, bool) // other data. name = strings.ReplaceAll(name, "-", "_") name = name + "_" + unit - if d.Cumulative { + if d.Cumulative && d.Kind != metrics.KindFloat64Histogram { name = name + "_total" } @@ -84,12 +84,12 @@ func RuntimeMetricsToProm(d *metrics.Description) (string, string, string, bool) func RuntimeMetricsBucketsForUnit(buckets []float64, unit string) []float64 { switch unit { case "bytes": - // Rebucket as powers of 2. - return rebucketExp(buckets, 2) + // Re-bucket as powers of 2. + return reBucketExp(buckets, 2) case "seconds": - // Rebucket as powers of 10 and then merge all buckets greater + // Re-bucket as powers of 10 and then merge all buckets greater // than 1 second into the +Inf bucket. - b := rebucketExp(buckets, 10) + b := reBucketExp(buckets, 10) for i := range b { if b[i] <= 1 { continue @@ -103,11 +103,11 @@ func RuntimeMetricsBucketsForUnit(buckets []float64, unit string) []float64 { return buckets } -// rebucketExp takes a list of bucket boundaries (lower bound inclusive) and +// reBucketExp takes a list of bucket boundaries (lower bound inclusive) and // downsamples the buckets to those a multiple of base apart. The end result // is a roughly exponential (in many cases, perfectly exponential) bucketing // scheme. -func rebucketExp(buckets []float64, base float64) []float64 { +func reBucketExp(buckets []float64, base float64) []float64 { bucket := buckets[0] var newBuckets []float64 // We may see a -Inf here, in which case, add it and skip it diff --git a/vendor/go.uber.org/zap/.readme.tmpl b/vendor/go.uber.org/zap/.readme.tmpl index 3154a1e64c..92aa65d660 100644 --- a/vendor/go.uber.org/zap/.readme.tmpl +++ b/vendor/go.uber.org/zap/.readme.tmpl @@ -96,14 +96,14 @@ Released under the [MIT License](LICENSE.txt). 1 In particular, keep in mind that we may be benchmarking against slightly older versions of other packages. Versions are -pinned in zap's [glide.lock][] file. [↩](#anchor-versions) +pinned in the [benchmarks/go.mod][] file. [↩](#anchor-versions) -[doc-img]: https://godoc.org/go.uber.org/zap?status.svg -[doc]: https://godoc.org/go.uber.org/zap -[ci-img]: https://travis-ci.com/uber-go/zap.svg?branch=master -[ci]: https://travis-ci.com/uber-go/zap +[doc-img]: https://pkg.go.dev/badge/go.uber.org/zap +[doc]: https://pkg.go.dev/go.uber.org/zap +[ci-img]: https://github.com/uber-go/zap/actions/workflows/go.yml/badge.svg +[ci]: https://github.com/uber-go/zap/actions/workflows/go.yml [cov-img]: https://codecov.io/gh/uber-go/zap/branch/master/graph/badge.svg [cov]: https://codecov.io/gh/uber-go/zap [benchmarking suite]: https://github.com/uber-go/zap/tree/master/benchmarks -[glide.lock]: https://github.com/uber-go/zap/blob/master/glide.lock +[benchmarks/go.mod]: https://github.com/uber-go/zap/blob/master/benchmarks/go.mod diff --git a/vendor/go.uber.org/zap/CHANGELOG.md b/vendor/go.uber.org/zap/CHANGELOG.md index 794ee303e1..1793b08c89 100644 --- a/vendor/go.uber.org/zap/CHANGELOG.md +++ b/vendor/go.uber.org/zap/CHANGELOG.md @@ -3,9 +3,57 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## 1.21.0 (7 Feb 2022) + +Enhancements: +* [#1047][]: Add `zapcore.ParseLevel` to parse a `Level` from a string. +* [#1048][]: Add `zap.ParseAtomicLevel` to parse an `AtomicLevel` from a + string. + +Bugfixes: +* [#1058][]: Fix panic in JSON encoder when `EncodeLevel` is unset. + +Other changes: +* [#1052][]: Improve encoding performance when the `AddCaller` and + `AddStacktrace` options are used together. + +[#1047]: https://github.com/uber-go/zap/pull/1047 +[#1048]: https://github.com/uber-go/zap/pull/1048 +[#1052]: https://github.com/uber-go/zap/pull/1052 +[#1058]: https://github.com/uber-go/zap/pull/1058 + +Thanks to @aerosol and @Techassi for their contributions to this release. + +## 1.20.0 (4 Jan 2022) + +Enhancements: +* [#989][]: Add `EncoderConfig.SkipLineEnding` flag to disable adding newline + characters between log statements. +* [#1039][]: Add `EncoderConfig.NewReflectedEncoder` field to customize JSON + encoding of reflected log fields. + +Bugfixes: +* [#1011][]: Fix inaccurate precision when encoding complex64 as JSON. +* [#554][], [#1017][]: Close JSON namespaces opened in `MarshalLogObject` + methods when the methods return. +* [#1033][]: Avoid panicking in Sampler core if `thereafter` is zero. + +Other changes: +* [#1028][]: Drop support for Go < 1.15. + +[#554]: https://github.com/uber-go/zap/pull/554 +[#989]: https://github.com/uber-go/zap/pull/989 +[#1011]: https://github.com/uber-go/zap/pull/1011 +[#1017]: https://github.com/uber-go/zap/pull/1017 +[#1028]: https://github.com/uber-go/zap/pull/1028 +[#1033]: https://github.com/uber-go/zap/pull/1033 +[#1039]: https://github.com/uber-go/zap/pull/1039 + +Thanks to @psrajat, @lruggieri, @sammyrnycreal for their contributions to this release. + ## 1.19.1 (8 Sep 2021) -### Fixed +Bugfixes: * [#1001][]: JSON: Fix complex number encoding with negative imaginary part. Thanks to @hemantjadon. * [#1003][]: JSON: Fix inaccurate precision when encoding float32. diff --git a/vendor/go.uber.org/zap/README.md b/vendor/go.uber.org/zap/README.md index 1e64d6cffc..9c9dfe1ed7 100644 --- a/vendor/go.uber.org/zap/README.md +++ b/vendor/go.uber.org/zap/README.md @@ -66,38 +66,38 @@ Log a message and 10 fields: | Package | Time | Time % to zap | Objects Allocated | | :------ | :--: | :-----------: | :---------------: | -| :zap: zap | 862 ns/op | +0% | 5 allocs/op -| :zap: zap (sugared) | 1250 ns/op | +45% | 11 allocs/op -| zerolog | 4021 ns/op | +366% | 76 allocs/op -| go-kit | 4542 ns/op | +427% | 105 allocs/op -| apex/log | 26785 ns/op | +3007% | 115 allocs/op -| logrus | 29501 ns/op | +3322% | 125 allocs/op -| log15 | 29906 ns/op | +3369% | 122 allocs/op +| :zap: zap | 2900 ns/op | +0% | 5 allocs/op +| :zap: zap (sugared) | 3475 ns/op | +20% | 10 allocs/op +| zerolog | 10639 ns/op | +267% | 32 allocs/op +| go-kit | 14434 ns/op | +398% | 59 allocs/op +| logrus | 17104 ns/op | +490% | 81 allocs/op +| apex/log | 32424 ns/op | +1018% | 66 allocs/op +| log15 | 33579 ns/op | +1058% | 76 allocs/op Log a message with a logger that already has 10 fields of context: | Package | Time | Time % to zap | Objects Allocated | | :------ | :--: | :-----------: | :---------------: | -| :zap: zap | 126 ns/op | +0% | 0 allocs/op -| :zap: zap (sugared) | 187 ns/op | +48% | 2 allocs/op -| zerolog | 88 ns/op | -30% | 0 allocs/op -| go-kit | 5087 ns/op | +3937% | 103 allocs/op -| log15 | 18548 ns/op | +14621% | 73 allocs/op -| apex/log | 26012 ns/op | +20544% | 104 allocs/op -| logrus | 27236 ns/op | +21516% | 113 allocs/op +| :zap: zap | 373 ns/op | +0% | 0 allocs/op +| :zap: zap (sugared) | 452 ns/op | +21% | 1 allocs/op +| zerolog | 288 ns/op | -23% | 0 allocs/op +| go-kit | 11785 ns/op | +3060% | 58 allocs/op +| logrus | 19629 ns/op | +5162% | 70 allocs/op +| log15 | 21866 ns/op | +5762% | 72 allocs/op +| apex/log | 30890 ns/op | +8182% | 55 allocs/op Log a static string, without any context or `printf`-style templating: | Package | Time | Time % to zap | Objects Allocated | | :------ | :--: | :-----------: | :---------------: | -| :zap: zap | 118 ns/op | +0% | 0 allocs/op -| :zap: zap (sugared) | 191 ns/op | +62% | 2 allocs/op -| zerolog | 93 ns/op | -21% | 0 allocs/op -| go-kit | 280 ns/op | +137% | 11 allocs/op -| standard library | 499 ns/op | +323% | 2 allocs/op -| apex/log | 1990 ns/op | +1586% | 10 allocs/op -| logrus | 3129 ns/op | +2552% | 24 allocs/op -| log15 | 3887 ns/op | +3194% | 23 allocs/op +| :zap: zap | 381 ns/op | +0% | 0 allocs/op +| :zap: zap (sugared) | 410 ns/op | +8% | 1 allocs/op +| zerolog | 369 ns/op | -3% | 0 allocs/op +| standard library | 385 ns/op | +1% | 2 allocs/op +| go-kit | 606 ns/op | +59% | 11 allocs/op +| logrus | 1730 ns/op | +354% | 25 allocs/op +| apex/log | 1998 ns/op | +424% | 7 allocs/op +| log15 | 4546 ns/op | +1093% | 22 allocs/op ## Development Status: Stable diff --git a/vendor/go.uber.org/zap/global.go b/vendor/go.uber.org/zap/global.go index c1ac0507cd..3cb46c9e0a 100644 --- a/vendor/go.uber.org/zap/global.go +++ b/vendor/go.uber.org/zap/global.go @@ -31,6 +31,7 @@ import ( ) const ( + _stdLogDefaultDepth = 1 _loggerWriterDepth = 2 _programmerErrorTemplate = "You've found a bug in zap! Please file a bug at " + "https://github.com/uber-go/zap/issues/new and reference this error: %v" diff --git a/vendor/go.uber.org/zap/global_prego112.go b/vendor/go.uber.org/zap/global_prego112.go deleted file mode 100644 index d3ab9af933..0000000000 --- a/vendor/go.uber.org/zap/global_prego112.go +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2019 Uber Technologies, Inc. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -// See #682 for more information. -// +build !go1.12 - -package zap - -const _stdLogDefaultDepth = 2 diff --git a/vendor/go.uber.org/zap/level.go b/vendor/go.uber.org/zap/level.go index 3567a9a1e6..8f86c430f0 100644 --- a/vendor/go.uber.org/zap/level.go +++ b/vendor/go.uber.org/zap/level.go @@ -86,6 +86,23 @@ func NewAtomicLevelAt(l zapcore.Level) AtomicLevel { return a } +// ParseAtomicLevel parses an AtomicLevel based on a lowercase or all-caps ASCII +// representation of the log level. If the provided ASCII representation is +// invalid an error is returned. +// +// This is particularly useful when dealing with text input to configure log +// levels. +func ParseAtomicLevel(text string) (AtomicLevel, error) { + a := NewAtomicLevel() + l, err := zapcore.ParseLevel(text) + if err != nil { + return a, err + } + + a.SetLevel(l) + return a, nil +} + // Enabled implements the zapcore.LevelEnabler interface, which allows the // AtomicLevel to be used in place of traditional static levels. func (lvl AtomicLevel) Enabled(l zapcore.Level) bool { diff --git a/vendor/go.uber.org/zap/logger.go b/vendor/go.uber.org/zap/logger.go index f116bd936f..087c742228 100644 --- a/vendor/go.uber.org/zap/logger.go +++ b/vendor/go.uber.org/zap/logger.go @@ -24,9 +24,9 @@ import ( "fmt" "io/ioutil" "os" - "runtime" "strings" + "go.uber.org/zap/internal/bufferpool" "go.uber.org/zap/zapcore" ) @@ -259,8 +259,10 @@ func (log *Logger) clone() *Logger { } func (log *Logger) check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry { - // check must always be called directly by a method in the Logger interface - // (e.g., Check, Info, Fatal). + // Logger.check must always be called directly by a method in the + // Logger interface (e.g., Check, Info, Fatal). + // This skips Logger.check and the Info/Fatal/Check/etc. method that + // called it. const callerSkipOffset = 2 // Check the level first to reduce the cost of disabled log calls. @@ -307,42 +309,55 @@ func (log *Logger) check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry { // Thread the error output through to the CheckedEntry. ce.ErrorOutput = log.errorOutput - if log.addCaller { - frame, defined := getCallerFrame(log.callerSkip + callerSkipOffset) - if !defined { + + addStack := log.addStack.Enabled(ce.Level) + if !log.addCaller && !addStack { + return ce + } + + // Adding the caller or stack trace requires capturing the callers of + // this function. We'll share information between these two. + stackDepth := stacktraceFirst + if addStack { + stackDepth = stacktraceFull + } + stack := captureStacktrace(log.callerSkip+callerSkipOffset, stackDepth) + defer stack.Free() + + if stack.Count() == 0 { + if log.addCaller { fmt.Fprintf(log.errorOutput, "%v Logger.check error: failed to get caller\n", ent.Time.UTC()) log.errorOutput.Sync() } + return ce + } - ce.Entry.Caller = zapcore.EntryCaller{ - Defined: defined, + frame, more := stack.Next() + + if log.addCaller { + ce.Caller = zapcore.EntryCaller{ + Defined: frame.PC != 0, PC: frame.PC, File: frame.File, Line: frame.Line, Function: frame.Function, } } - if log.addStack.Enabled(ce.Entry.Level) { - ce.Entry.Stack = StackSkip("", log.callerSkip+callerSkipOffset).String - } - return ce -} + if addStack { + buffer := bufferpool.Get() + defer buffer.Free() -// getCallerFrame gets caller frame. The argument skip is the number of stack -// frames to ascend, with 0 identifying the caller of getCallerFrame. The -// boolean ok is false if it was not possible to recover the information. -// -// Note: This implementation is similar to runtime.Caller, but it returns the whole frame. -func getCallerFrame(skip int) (frame runtime.Frame, ok bool) { - const skipOffset = 2 // skip getCallerFrame and Callers - - pc := make([]uintptr, 1) - numFrames := runtime.Callers(skip+skipOffset, pc) - if numFrames < 1 { - return + stackfmt := newStackFormatter(buffer) + + // We've already extracted the first frame, so format that + // separately and defer to stackfmt for the rest. + stackfmt.FormatFrame(frame) + if more { + stackfmt.FormatStack(stack) + } + ce.Stack = buffer.String() } - frame, _ = runtime.CallersFrames(pc).Next() - return frame, frame.PC != 0 + return ce } diff --git a/vendor/go.uber.org/zap/stacktrace.go b/vendor/go.uber.org/zap/stacktrace.go index 0cf8c1ddff..3d187fa566 100644 --- a/vendor/go.uber.org/zap/stacktrace.go +++ b/vendor/go.uber.org/zap/stacktrace.go @@ -24,62 +24,153 @@ import ( "runtime" "sync" + "go.uber.org/zap/buffer" "go.uber.org/zap/internal/bufferpool" ) -var ( - _stacktracePool = sync.Pool{ - New: func() interface{} { - return newProgramCounters(64) - }, - } +var _stacktracePool = sync.Pool{ + New: func() interface{} { + return &stacktrace{ + storage: make([]uintptr, 64), + } + }, +} + +type stacktrace struct { + pcs []uintptr // program counters; always a subslice of storage + frames *runtime.Frames + + // The size of pcs varies depending on requirements: + // it will be one if the only the first frame was requested, + // and otherwise it will reflect the depth of the call stack. + // + // storage decouples the slice we need (pcs) from the slice we pool. + // We will always allocate a reasonably large storage, but we'll use + // only as much of it as we need. + storage []uintptr +} + +// stacktraceDepth specifies how deep of a stack trace should be captured. +type stacktraceDepth int + +const ( + // stacktraceFirst captures only the first frame. + stacktraceFirst stacktraceDepth = iota + + // stacktraceFull captures the entire call stack, allocating more + // storage for it if needed. + stacktraceFull ) -func takeStacktrace(skip int) string { - buffer := bufferpool.Get() - defer buffer.Free() - programCounters := _stacktracePool.Get().(*programCounters) - defer _stacktracePool.Put(programCounters) - - var numFrames int - for { - // Skip the call to runtime.Callers and takeStacktrace so that the - // program counters start at the caller of takeStacktrace. - numFrames = runtime.Callers(skip+2, programCounters.pcs) - if numFrames < len(programCounters.pcs) { - break - } - // Don't put the too-short counter slice back into the pool; this lets - // the pool adjust if we consistently take deep stacktraces. - programCounters = newProgramCounters(len(programCounters.pcs) * 2) +// captureStacktrace captures a stack trace of the specified depth, skipping +// the provided number of frames. skip=0 identifies the caller of +// captureStacktrace. +// +// The caller must call Free on the returned stacktrace after using it. +func captureStacktrace(skip int, depth stacktraceDepth) *stacktrace { + stack := _stacktracePool.Get().(*stacktrace) + + switch depth { + case stacktraceFirst: + stack.pcs = stack.storage[:1] + case stacktraceFull: + stack.pcs = stack.storage } - i := 0 - frames := runtime.CallersFrames(programCounters.pcs[:numFrames]) + // Unlike other "skip"-based APIs, skip=0 identifies runtime.Callers + // itself. +2 to skip captureStacktrace and runtime.Callers. + numFrames := runtime.Callers( + skip+2, + stack.pcs, + ) - // Note: On the last iteration, frames.Next() returns false, with a valid - // frame, but we ignore this frame. The last frame is a a runtime frame which - // adds noise, since it's only either runtime.main or runtime.goexit. - for frame, more := frames.Next(); more; frame, more = frames.Next() { - if i != 0 { - buffer.AppendByte('\n') + // runtime.Callers truncates the recorded stacktrace if there is no + // room in the provided slice. For the full stack trace, keep expanding + // storage until there are fewer frames than there is room. + if depth == stacktraceFull { + pcs := stack.pcs + for numFrames == len(pcs) { + pcs = make([]uintptr, len(pcs)*2) + numFrames = runtime.Callers(skip+2, pcs) } - i++ - buffer.AppendString(frame.Function) - buffer.AppendByte('\n') - buffer.AppendByte('\t') - buffer.AppendString(frame.File) - buffer.AppendByte(':') - buffer.AppendInt(int64(frame.Line)) + + // Discard old storage instead of returning it to the pool. + // This will adjust the pool size over time if stack traces are + // consistently very deep. + stack.storage = pcs + stack.pcs = pcs[:numFrames] + } else { + stack.pcs = stack.pcs[:numFrames] } + stack.frames = runtime.CallersFrames(stack.pcs) + return stack +} + +// Free releases resources associated with this stacktrace +// and returns it back to the pool. +func (st *stacktrace) Free() { + st.frames = nil + st.pcs = nil + _stacktracePool.Put(st) +} + +// Count reports the total number of frames in this stacktrace. +// Count DOES NOT change as Next is called. +func (st *stacktrace) Count() int { + return len(st.pcs) +} + +// Next returns the next frame in the stack trace, +// and a boolean indicating whether there are more after it. +func (st *stacktrace) Next() (_ runtime.Frame, more bool) { + return st.frames.Next() +} + +func takeStacktrace(skip int) string { + stack := captureStacktrace(skip+1, stacktraceFull) + defer stack.Free() + + buffer := bufferpool.Get() + defer buffer.Free() + + stackfmt := newStackFormatter(buffer) + stackfmt.FormatStack(stack) return buffer.String() } -type programCounters struct { - pcs []uintptr +// stackFormatter formats a stack trace into a readable string representation. +type stackFormatter struct { + b *buffer.Buffer + nonEmpty bool // whehther we've written at least one frame already +} + +// newStackFormatter builds a new stackFormatter. +func newStackFormatter(b *buffer.Buffer) stackFormatter { + return stackFormatter{b: b} +} + +// FormatStack formats all remaining frames in the provided stacktrace -- minus +// the final runtime.main/runtime.goexit frame. +func (sf *stackFormatter) FormatStack(stack *stacktrace) { + // Note: On the last iteration, frames.Next() returns false, with a valid + // frame, but we ignore this frame. The last frame is a a runtime frame which + // adds noise, since it's only either runtime.main or runtime.goexit. + for frame, more := stack.Next(); more; frame, more = stack.Next() { + sf.FormatFrame(frame) + } } -func newProgramCounters(size int) *programCounters { - return &programCounters{make([]uintptr, size)} +// FormatFrame formats the given frame. +func (sf *stackFormatter) FormatFrame(frame runtime.Frame) { + if sf.nonEmpty { + sf.b.AppendByte('\n') + } + sf.nonEmpty = true + sf.b.AppendString(frame.Function) + sf.b.AppendByte('\n') + sf.b.AppendByte('\t') + sf.b.AppendString(frame.File) + sf.b.AppendByte(':') + sf.b.AppendInt(int64(frame.Line)) } diff --git a/vendor/go.uber.org/zap/zapcore/clock.go b/vendor/go.uber.org/zap/zapcore/clock.go index d2ea95b394..422fd82a6b 100644 --- a/vendor/go.uber.org/zap/zapcore/clock.go +++ b/vendor/go.uber.org/zap/zapcore/clock.go @@ -20,9 +20,7 @@ package zapcore -import ( - "time" -) +import "time" // DefaultClock is the default clock used by Zap in operations that require // time. This clock uses the system clock for all operations. diff --git a/vendor/go.uber.org/zap/zapcore/console_encoder.go b/vendor/go.uber.org/zap/zapcore/console_encoder.go index 2307af404c..1aa5dc3646 100644 --- a/vendor/go.uber.org/zap/zapcore/console_encoder.go +++ b/vendor/go.uber.org/zap/zapcore/console_encoder.go @@ -125,11 +125,7 @@ func (c consoleEncoder) EncodeEntry(ent Entry, fields []Field) (*buffer.Buffer, line.AppendString(ent.Stack) } - if c.LineEnding != "" { - line.AppendString(c.LineEnding) - } else { - line.AppendString(DefaultLineEnding) - } + line.AppendString(c.LineEnding) return line, nil } diff --git a/vendor/go.uber.org/zap/zapcore/encoder.go b/vendor/go.uber.org/zap/zapcore/encoder.go index 6601ca166c..6e5fd56511 100644 --- a/vendor/go.uber.org/zap/zapcore/encoder.go +++ b/vendor/go.uber.org/zap/zapcore/encoder.go @@ -22,6 +22,7 @@ package zapcore import ( "encoding/json" + "io" "time" "go.uber.org/zap/buffer" @@ -312,14 +313,15 @@ func (e *NameEncoder) UnmarshalText(text []byte) error { type EncoderConfig struct { // Set the keys used for each log entry. If any key is empty, that portion // of the entry is omitted. - MessageKey string `json:"messageKey" yaml:"messageKey"` - LevelKey string `json:"levelKey" yaml:"levelKey"` - TimeKey string `json:"timeKey" yaml:"timeKey"` - NameKey string `json:"nameKey" yaml:"nameKey"` - CallerKey string `json:"callerKey" yaml:"callerKey"` - FunctionKey string `json:"functionKey" yaml:"functionKey"` - StacktraceKey string `json:"stacktraceKey" yaml:"stacktraceKey"` - LineEnding string `json:"lineEnding" yaml:"lineEnding"` + MessageKey string `json:"messageKey" yaml:"messageKey"` + LevelKey string `json:"levelKey" yaml:"levelKey"` + TimeKey string `json:"timeKey" yaml:"timeKey"` + NameKey string `json:"nameKey" yaml:"nameKey"` + CallerKey string `json:"callerKey" yaml:"callerKey"` + FunctionKey string `json:"functionKey" yaml:"functionKey"` + StacktraceKey string `json:"stacktraceKey" yaml:"stacktraceKey"` + SkipLineEnding bool `json:"skipLineEnding" yaml:"skipLineEnding"` + LineEnding string `json:"lineEnding" yaml:"lineEnding"` // Configure the primitive representations of common complex types. For // example, some users may want all time.Times serialized as floating-point // seconds since epoch, while others may prefer ISO8601 strings. @@ -330,6 +332,9 @@ type EncoderConfig struct { // Unlike the other primitive type encoders, EncodeName is optional. The // zero value falls back to FullNameEncoder. EncodeName NameEncoder `json:"nameEncoder" yaml:"nameEncoder"` + // Configure the encoder for interface{} type objects. + // If not provided, objects are encoded using json.Encoder + NewReflectedEncoder func(io.Writer) ReflectedEncoder `json:"-" yaml:"-"` // Configures the field separator used by the console encoder. Defaults // to tab. ConsoleSeparator string `json:"consoleSeparator" yaml:"consoleSeparator"` diff --git a/vendor/go.uber.org/zap/zapcore/json_encoder.go b/vendor/go.uber.org/zap/zapcore/json_encoder.go index af220d9b4d..c5d751b821 100644 --- a/vendor/go.uber.org/zap/zapcore/json_encoder.go +++ b/vendor/go.uber.org/zap/zapcore/json_encoder.go @@ -22,7 +22,6 @@ package zapcore import ( "encoding/base64" - "encoding/json" "math" "sync" "time" @@ -64,7 +63,7 @@ type jsonEncoder struct { // for encoding generic values by reflection reflectBuf *buffer.Buffer - reflectEnc *json.Encoder + reflectEnc ReflectedEncoder } // NewJSONEncoder creates a fast, low-allocation JSON encoder. The encoder @@ -82,6 +81,17 @@ func NewJSONEncoder(cfg EncoderConfig) Encoder { } func newJSONEncoder(cfg EncoderConfig, spaced bool) *jsonEncoder { + if cfg.SkipLineEnding { + cfg.LineEnding = "" + } else if cfg.LineEnding == "" { + cfg.LineEnding = DefaultLineEnding + } + + // If no EncoderConfig.NewReflectedEncoder is provided by the user, then use default + if cfg.NewReflectedEncoder == nil { + cfg.NewReflectedEncoder = defaultReflectedEncoder + } + return &jsonEncoder{ EncoderConfig: &cfg, buf: bufferpool.Get(), @@ -118,6 +128,11 @@ func (enc *jsonEncoder) AddComplex128(key string, val complex128) { enc.AppendComplex128(val) } +func (enc *jsonEncoder) AddComplex64(key string, val complex64) { + enc.addKey(key) + enc.AppendComplex64(val) +} + func (enc *jsonEncoder) AddDuration(key string, val time.Duration) { enc.addKey(key) enc.AppendDuration(val) @@ -141,10 +156,7 @@ func (enc *jsonEncoder) AddInt64(key string, val int64) { func (enc *jsonEncoder) resetReflectBuf() { if enc.reflectBuf == nil { enc.reflectBuf = bufferpool.Get() - enc.reflectEnc = json.NewEncoder(enc.reflectBuf) - - // For consistency with our custom JSON encoder. - enc.reflectEnc.SetEscapeHTML(false) + enc.reflectEnc = enc.NewReflectedEncoder(enc.reflectBuf) } else { enc.reflectBuf.Reset() } @@ -206,10 +218,16 @@ func (enc *jsonEncoder) AppendArray(arr ArrayMarshaler) error { } func (enc *jsonEncoder) AppendObject(obj ObjectMarshaler) error { + // Close ONLY new openNamespaces that are created during + // AppendObject(). + old := enc.openNamespaces + enc.openNamespaces = 0 enc.addElementSeparator() enc.buf.AppendByte('{') err := obj.MarshalLogObject(enc) enc.buf.AppendByte('}') + enc.closeOpenNamespaces() + enc.openNamespaces = old return err } @@ -225,20 +243,23 @@ func (enc *jsonEncoder) AppendByteString(val []byte) { enc.buf.AppendByte('"') } -func (enc *jsonEncoder) AppendComplex128(val complex128) { +// appendComplex appends the encoded form of the provided complex128 value. +// precision specifies the encoding precision for the real and imaginary +// components of the complex number. +func (enc *jsonEncoder) appendComplex(val complex128, precision int) { enc.addElementSeparator() // Cast to a platform-independent, fixed-size type. r, i := float64(real(val)), float64(imag(val)) enc.buf.AppendByte('"') // Because we're always in a quoted string, we can use strconv without // special-casing NaN and +/-Inf. - enc.buf.AppendFloat(r, 64) + enc.buf.AppendFloat(r, precision) // If imaginary part is less than 0, minus (-) sign is added by default // by AppendFloat. if i >= 0 { enc.buf.AppendByte('+') } - enc.buf.AppendFloat(i, 64) + enc.buf.AppendFloat(i, precision) enc.buf.AppendByte('i') enc.buf.AppendByte('"') } @@ -301,28 +322,28 @@ func (enc *jsonEncoder) AppendUint64(val uint64) { enc.buf.AppendUint(val) } -func (enc *jsonEncoder) AddComplex64(k string, v complex64) { enc.AddComplex128(k, complex128(v)) } -func (enc *jsonEncoder) AddInt(k string, v int) { enc.AddInt64(k, int64(v)) } -func (enc *jsonEncoder) AddInt32(k string, v int32) { enc.AddInt64(k, int64(v)) } -func (enc *jsonEncoder) AddInt16(k string, v int16) { enc.AddInt64(k, int64(v)) } -func (enc *jsonEncoder) AddInt8(k string, v int8) { enc.AddInt64(k, int64(v)) } -func (enc *jsonEncoder) AddUint(k string, v uint) { enc.AddUint64(k, uint64(v)) } -func (enc *jsonEncoder) AddUint32(k string, v uint32) { enc.AddUint64(k, uint64(v)) } -func (enc *jsonEncoder) AddUint16(k string, v uint16) { enc.AddUint64(k, uint64(v)) } -func (enc *jsonEncoder) AddUint8(k string, v uint8) { enc.AddUint64(k, uint64(v)) } -func (enc *jsonEncoder) AddUintptr(k string, v uintptr) { enc.AddUint64(k, uint64(v)) } -func (enc *jsonEncoder) AppendComplex64(v complex64) { enc.AppendComplex128(complex128(v)) } -func (enc *jsonEncoder) AppendFloat64(v float64) { enc.appendFloat(v, 64) } -func (enc *jsonEncoder) AppendFloat32(v float32) { enc.appendFloat(float64(v), 32) } -func (enc *jsonEncoder) AppendInt(v int) { enc.AppendInt64(int64(v)) } -func (enc *jsonEncoder) AppendInt32(v int32) { enc.AppendInt64(int64(v)) } -func (enc *jsonEncoder) AppendInt16(v int16) { enc.AppendInt64(int64(v)) } -func (enc *jsonEncoder) AppendInt8(v int8) { enc.AppendInt64(int64(v)) } -func (enc *jsonEncoder) AppendUint(v uint) { enc.AppendUint64(uint64(v)) } -func (enc *jsonEncoder) AppendUint32(v uint32) { enc.AppendUint64(uint64(v)) } -func (enc *jsonEncoder) AppendUint16(v uint16) { enc.AppendUint64(uint64(v)) } -func (enc *jsonEncoder) AppendUint8(v uint8) { enc.AppendUint64(uint64(v)) } -func (enc *jsonEncoder) AppendUintptr(v uintptr) { enc.AppendUint64(uint64(v)) } +func (enc *jsonEncoder) AddInt(k string, v int) { enc.AddInt64(k, int64(v)) } +func (enc *jsonEncoder) AddInt32(k string, v int32) { enc.AddInt64(k, int64(v)) } +func (enc *jsonEncoder) AddInt16(k string, v int16) { enc.AddInt64(k, int64(v)) } +func (enc *jsonEncoder) AddInt8(k string, v int8) { enc.AddInt64(k, int64(v)) } +func (enc *jsonEncoder) AddUint(k string, v uint) { enc.AddUint64(k, uint64(v)) } +func (enc *jsonEncoder) AddUint32(k string, v uint32) { enc.AddUint64(k, uint64(v)) } +func (enc *jsonEncoder) AddUint16(k string, v uint16) { enc.AddUint64(k, uint64(v)) } +func (enc *jsonEncoder) AddUint8(k string, v uint8) { enc.AddUint64(k, uint64(v)) } +func (enc *jsonEncoder) AddUintptr(k string, v uintptr) { enc.AddUint64(k, uint64(v)) } +func (enc *jsonEncoder) AppendComplex64(v complex64) { enc.appendComplex(complex128(v), 32) } +func (enc *jsonEncoder) AppendComplex128(v complex128) { enc.appendComplex(complex128(v), 64) } +func (enc *jsonEncoder) AppendFloat64(v float64) { enc.appendFloat(v, 64) } +func (enc *jsonEncoder) AppendFloat32(v float32) { enc.appendFloat(float64(v), 32) } +func (enc *jsonEncoder) AppendInt(v int) { enc.AppendInt64(int64(v)) } +func (enc *jsonEncoder) AppendInt32(v int32) { enc.AppendInt64(int64(v)) } +func (enc *jsonEncoder) AppendInt16(v int16) { enc.AppendInt64(int64(v)) } +func (enc *jsonEncoder) AppendInt8(v int8) { enc.AppendInt64(int64(v)) } +func (enc *jsonEncoder) AppendUint(v uint) { enc.AppendUint64(uint64(v)) } +func (enc *jsonEncoder) AppendUint32(v uint32) { enc.AppendUint64(uint64(v)) } +func (enc *jsonEncoder) AppendUint16(v uint16) { enc.AppendUint64(uint64(v)) } +func (enc *jsonEncoder) AppendUint8(v uint8) { enc.AppendUint64(uint64(v)) } +func (enc *jsonEncoder) AppendUintptr(v uintptr) { enc.AppendUint64(uint64(v)) } func (enc *jsonEncoder) Clone() Encoder { clone := enc.clone() @@ -343,7 +364,7 @@ func (enc *jsonEncoder) EncodeEntry(ent Entry, fields []Field) (*buffer.Buffer, final := enc.clone() final.buf.AppendByte('{') - if final.LevelKey != "" { + if final.LevelKey != "" && final.EncodeLevel != nil { final.addKey(final.LevelKey) cur := final.buf.Len() final.EncodeLevel(ent.Level, final) @@ -404,11 +425,7 @@ func (enc *jsonEncoder) EncodeEntry(ent Entry, fields []Field) (*buffer.Buffer, final.AddString(final.StacktraceKey, ent.Stack) } final.buf.AppendByte('}') - if final.LineEnding != "" { - final.buf.AppendString(final.LineEnding) - } else { - final.buf.AppendString(DefaultLineEnding) - } + final.buf.AppendString(final.LineEnding) ret := final.buf putJSONEncoder(final) @@ -423,6 +440,7 @@ func (enc *jsonEncoder) closeOpenNamespaces() { for i := 0; i < enc.openNamespaces; i++ { enc.buf.AppendByte('}') } + enc.openNamespaces = 0 } func (enc *jsonEncoder) addKey(key string) { diff --git a/vendor/go.uber.org/zap/zapcore/level.go b/vendor/go.uber.org/zap/zapcore/level.go index e575c9f432..56e88dc0c8 100644 --- a/vendor/go.uber.org/zap/zapcore/level.go +++ b/vendor/go.uber.org/zap/zapcore/level.go @@ -55,6 +55,18 @@ const ( _maxLevel = FatalLevel ) +// ParseLevel parses a level based on the lower-case or all-caps ASCII +// representation of the log level. If the provided ASCII representation is +// invalid an error is returned. +// +// This is particularly useful when dealing with text input to configure log +// levels. +func ParseLevel(text string) (Level, error) { + var level Level + err := level.UnmarshalText([]byte(text)) + return level, err +} + // String returns a lower-case ASCII representation of the log level. func (l Level) String() string { switch l { diff --git a/vendor/go.uber.org/zap/global_go112.go b/vendor/go.uber.org/zap/zapcore/reflected_encoder.go similarity index 64% rename from vendor/go.uber.org/zap/global_go112.go rename to vendor/go.uber.org/zap/zapcore/reflected_encoder.go index 6b5dbda807..8746360eca 100644 --- a/vendor/go.uber.org/zap/global_go112.go +++ b/vendor/go.uber.org/zap/zapcore/reflected_encoder.go @@ -1,4 +1,4 @@ -// Copyright (c) 2019 Uber Technologies, Inc. +// Copyright (c) 2016 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -18,9 +18,24 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// See #682 for more information. -// +build go1.12 +package zapcore -package zap +import ( + "encoding/json" + "io" +) -const _stdLogDefaultDepth = 1 +// ReflectedEncoder serializes log fields that can't be serialized with Zap's +// JSON encoder. These have the ReflectType field type. +// Use EncoderConfig.NewReflectedEncoder to set this. +type ReflectedEncoder interface { + // Encode encodes and writes to the underlying data stream. + Encode(interface{}) error +} + +func defaultReflectedEncoder(w io.Writer) ReflectedEncoder { + enc := json.NewEncoder(w) + // For consistency with our custom JSON encoder. + enc.SetEscapeHTML(false) + return enc +} diff --git a/vendor/go.uber.org/zap/zapcore/sampler.go b/vendor/go.uber.org/zap/zapcore/sampler.go index 31ed96e129..8c116049d3 100644 --- a/vendor/go.uber.org/zap/zapcore/sampler.go +++ b/vendor/go.uber.org/zap/zapcore/sampler.go @@ -133,10 +133,21 @@ func SamplerHook(hook func(entry Entry, dec SamplingDecision)) SamplerOption { // each tick. If more Entries with the same level and message are seen during // the same interval, every Mth message is logged and the rest are dropped. // +// For example, +// +// core = NewSamplerWithOptions(core, time.Second, 10, 5) +// +// This will log the first 10 log entries with the same level and message +// in a one second interval as-is. Following that, it will allow through +// every 5th log entry with the same level and message in that interval. +// +// If thereafter is zero, the Core will drop all log entries after the first N +// in that interval. +// // Sampler can be configured to report sampling decisions with the SamplerHook // option. // -// Keep in mind that zap's sampling implementation is optimized for speed over +// Keep in mind that Zap's sampling implementation is optimized for speed over // absolute precision; under load, each tick may be slightly over- or // under-sampled. func NewSamplerWithOptions(core Core, tick time.Duration, first, thereafter int, opts ...SamplerOption) Core { @@ -200,7 +211,7 @@ func (s *sampler) Check(ent Entry, ce *CheckedEntry) *CheckedEntry { if ent.Level >= _minLevel && ent.Level <= _maxLevel { counter := s.counts.get(ent.Level, ent.Message) n := counter.IncCheckReset(ent.Time, s.tick) - if n > s.first && (n-s.first)%s.thereafter != 0 { + if n > s.first && (s.thereafter == 0 || (n-s.first)%s.thereafter != 0) { s.hook(ent, LogDropped) return ce } diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_arm64.go index 87dd5e3021..f3eb993bf2 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_arm64.go @@ -6,7 +6,10 @@ package cpu import "runtime" -const cacheLineSize = 64 +// cacheLineSize is used to prevent false sharing of cache lines. +// We choose 128 because Apple Silicon, a.k.a. M1, has 128-byte cache line size. +// It doesn't cost much and is much more future-proof. +const cacheLineSize = 128 func initOptions() { options = []option{ @@ -41,13 +44,10 @@ func archInit() { switch runtime.GOOS { case "freebsd": readARM64Registers() - case "linux", "netbsd": + case "linux", "netbsd", "openbsd": doinit() default: - // Most platforms don't seem to allow reading these registers. - // - // OpenBSD: - // See https://golang.org/issue/31746 + // Many platforms don't seem to allow reading these registers. setMinimalFeatures() } } diff --git a/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go new file mode 100644 index 0000000000..85b64d5ccb --- /dev/null +++ b/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go @@ -0,0 +1,65 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cpu + +import ( + "syscall" + "unsafe" +) + +// Minimal copy of functionality from x/sys/unix so the cpu package can call +// sysctl without depending on x/sys/unix. + +const ( + // From OpenBSD's sys/sysctl.h. + _CTL_MACHDEP = 7 + + // From OpenBSD's machine/cpu.h. + _CPU_ID_AA64ISAR0 = 2 + _CPU_ID_AA64ISAR1 = 3 +) + +// Implemented in the runtime package (runtime/sys_openbsd3.go) +func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) + +//go:linkname syscall_syscall6 syscall.syscall6 + +func sysctl(mib []uint32, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + _, _, errno := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(unsafe.Pointer(&mib[0])), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if errno != 0 { + return errno + } + return nil +} + +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "libc.so" + +func sysctlUint64(mib []uint32) (uint64, bool) { + var out uint64 + nout := unsafe.Sizeof(out) + if err := sysctl(mib, (*byte)(unsafe.Pointer(&out)), &nout, nil, 0); err != nil { + return 0, false + } + return out, true +} + +func doinit() { + setMinimalFeatures() + + // Get ID_AA64ISAR0 and ID_AA64ISAR1 from sysctl. + isar0, ok := sysctlUint64([]uint32{_CTL_MACHDEP, _CPU_ID_AA64ISAR0}) + if !ok { + return + } + isar1, ok := sysctlUint64([]uint32{_CTL_MACHDEP, _CPU_ID_AA64ISAR1}) + if !ok { + return + } + parseARM64SystemRegisters(isar0, isar1, 0) + + Initialized = true +} diff --git a/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s b/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s new file mode 100644 index 0000000000..054ba05d60 --- /dev/null +++ b/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s @@ -0,0 +1,11 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go index f8c484f589..f3cde129b6 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !linux && !netbsd && arm64 -// +build !linux,!netbsd,arm64 +//go:build !linux && !netbsd && !openbsd && arm64 +// +build !linux,!netbsd,!openbsd,arm64 package cpu diff --git a/vendor/golang.org/x/sys/plan9/syscall.go b/vendor/golang.org/x/sys/plan9/syscall.go index a25223b8fd..ea971285f5 100644 --- a/vendor/golang.org/x/sys/plan9/syscall.go +++ b/vendor/golang.org/x/sys/plan9/syscall.go @@ -29,8 +29,6 @@ import ( "bytes" "strings" "unsafe" - - "golang.org/x/sys/internal/unsafeheader" ) // ByteSliceFromString returns a NUL-terminated slice of bytes @@ -82,12 +80,7 @@ func BytePtrToString(p *byte) string { ptr = unsafe.Pointer(uintptr(ptr) + 1) } - var s []byte - h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) - h.Data = unsafe.Pointer(p) - h.Len = n - h.Cap = n - + s := unsafe.Slice((*byte)(unsafe.Pointer(p)), n) return string(s) } diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go index 884430b810..0d12c0851a 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_linux.go +++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go @@ -4,9 +4,7 @@ package unix -import ( - "unsafe" -) +import "unsafe" // IoctlRetInt performs an ioctl operation specified by req on a device // associated with opened file descriptor fd, and returns a non-negative @@ -217,3 +215,19 @@ func IoctlKCMAttach(fd int, info KCMAttach) error { func IoctlKCMUnattach(fd int, info KCMUnattach) error { return ioctlPtr(fd, SIOCKCMUNATTACH, unsafe.Pointer(&info)) } + +// IoctlLoopGetStatus64 gets the status of the loop device associated with the +// file descriptor fd using the LOOP_GET_STATUS64 operation. +func IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) { + var value LoopInfo64 + if err := ioctlPtr(fd, LOOP_GET_STATUS64, unsafe.Pointer(&value)); err != nil { + return nil, err + } + return &value, nil +} + +// IoctlLoopSetStatus64 sets the status of the loop device associated with the +// file descriptor fd using the LOOP_SET_STATUS64 operation. +func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { + return ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value)) +} diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index dcef4de6f1..3b2335d5fc 100644 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -73,12 +73,12 @@ aix_ppc64) darwin_amd64) mkerrors="$mkerrors -m64" mktypes="GOARCH=$GOARCH go tool cgo -godefs" - mkasm="go run mkasm_darwin.go" + mkasm="go run mkasm.go" ;; darwin_arm64) mkerrors="$mkerrors -m64" mktypes="GOARCH=$GOARCH go tool cgo -godefs" - mkasm="go run mkasm_darwin.go" + mkasm="go run mkasm.go" ;; dragonfly_amd64) mkerrors="$mkerrors -m64" @@ -142,33 +142,33 @@ netbsd_arm64) mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; openbsd_386) + mkasm="go run mkasm.go" mkerrors="$mkerrors -m32" - mksyscall="go run mksyscall.go -l32 -openbsd" + mksyscall="go run mksyscall.go -l32 -openbsd -libc" mksysctl="go run mksysctl_openbsd.go" - mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; openbsd_amd64) + mkasm="go run mkasm.go" mkerrors="$mkerrors -m64" - mksyscall="go run mksyscall.go -openbsd" + mksyscall="go run mksyscall.go -openbsd -libc" mksysctl="go run mksysctl_openbsd.go" - mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; openbsd_arm) + mkasm="go run mkasm.go" mkerrors="$mkerrors" - mksyscall="go run mksyscall.go -l32 -openbsd -arm" + mksyscall="go run mksyscall.go -l32 -openbsd -arm -libc" mksysctl="go run mksysctl_openbsd.go" - mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" # Let the type of C char be signed for making the bare syscall # API consistent across platforms. mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" ;; openbsd_arm64) + mkasm="go run mkasm.go" mkerrors="$mkerrors -m64" - mksyscall="go run mksyscall.go -openbsd" + mksyscall="go run mksyscall.go -openbsd -libc" mksysctl="go run mksysctl_openbsd.go" - mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" # Let the type of C char be signed for making the bare syscall # API consistent across platforms. mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" @@ -232,5 +232,5 @@ esac if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi - if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi + if [ -n "$mkasm" ]; then echo "$mkasm $GOOS $GOARCH"; fi ) | $run diff --git a/vendor/golang.org/x/sys/unix/str.go b/vendor/golang.org/x/sys/unix/str.go deleted file mode 100644 index 8ba89ed869..0000000000 --- a/vendor/golang.org/x/sys/unix/str.go +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris - -package unix - -func itoa(val int) string { // do it here rather than with fmt to avoid dependency - if val < 0 { - return "-" + uitoa(uint(-val)) - } - return uitoa(uint(val)) -} - -func uitoa(val uint) string { - var buf [32]byte // big enough for int64 - i := len(buf) - 1 - for val >= 10 { - buf[i] = byte(val%10 + '0') - i-- - val /= 10 - } - buf[i] = byte(val + '0') - return string(buf[i:]) -} diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go index e2a30e88c6..2db1b51e99 100644 --- a/vendor/golang.org/x/sys/unix/syscall_aix.go +++ b/vendor/golang.org/x/sys/unix/syscall_aix.go @@ -253,7 +253,7 @@ func sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Sockle var empty bool if len(oob) > 0 { // send at least one normal byte - empty := emptyIovecs(iov) + empty = emptyIovecs(iov) if empty { var iova [1]Iovec iova[0].Base = &dummy diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go index c437fc5d7b..eda42671f1 100644 --- a/vendor/golang.org/x/sys/unix/syscall_bsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go @@ -363,7 +363,7 @@ func sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Sockle var empty bool if len(oob) > 0 { // send at least one normal byte - empty := emptyIovecs(iov) + empty = emptyIovecs(iov) if empty { var iova [1]Iovec iova[0].Base = &dummy diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go index c3c4c698e0..b11ede89a9 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -61,7 +61,7 @@ func PtraceGetFsBase(pid int, fsbase *int64) (err error) { } func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { - ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} + ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint32(countin)} err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) return int(ioDesc.Len), err } diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go index 82be61a2f9..9ed8eec6c2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -61,7 +61,7 @@ func PtraceGetFsBase(pid int, fsbase *int64) (err error) { } func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { - ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} + ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) return int(ioDesc.Len), err } diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go index cd58f1026c..f8ac982479 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go @@ -57,7 +57,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { - ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} + ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint32(countin)} err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) return int(ioDesc.Len), err } diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go index d6f538f9e0..8e932036ec 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go @@ -57,7 +57,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { - ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} + ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) return int(ioDesc.Len), err } diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go index 8ea6e96100..cbe1222789 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go @@ -57,7 +57,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { - ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} + ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) return int(ioDesc.Len), err } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index 5e4a94f731..47146911f2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -13,6 +13,7 @@ package unix import ( "encoding/binary" + "strconv" "syscall" "time" "unsafe" @@ -233,7 +234,7 @@ func Futimesat(dirfd int, path string, tv []Timeval) error { func Futimes(fd int, tv []Timeval) (err error) { // Believe it or not, this is the best we can do on Linux // (and is what glibc does). - return Utimes("/proc/self/fd/"+itoa(fd), tv) + return Utimes("/proc/self/fd/"+strconv.Itoa(fd), tv) } const ImplementsGetwd = true @@ -1541,7 +1542,7 @@ func sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Sockle var dummy byte var empty bool if len(oob) > 0 { - empty := emptyIovecs(iov) + empty = emptyIovecs(iov) if empty { var sockType int sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) @@ -1891,17 +1892,28 @@ func PrctlRetInt(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uint return int(ret), nil } -// issue 1435. -// On linux Setuid and Setgid only affects the current thread, not the process. -// This does not match what most callers expect so we must return an error -// here rather than letting the caller think that the call succeeded. - func Setuid(uid int) (err error) { - return EOPNOTSUPP + return syscall.Setuid(uid) +} + +func Setgid(gid int) (err error) { + return syscall.Setgid(gid) +} + +func Setreuid(ruid, euid int) (err error) { + return syscall.Setreuid(ruid, euid) +} + +func Setregid(rgid, egid int) (err error) { + return syscall.Setregid(rgid, egid) +} + +func Setresuid(ruid, euid, suid int) (err error) { + return syscall.Setresuid(ruid, euid, suid) } -func Setgid(uid int) (err error) { - return EOPNOTSUPP +func Setresgid(rgid, egid, sgid int) (err error) { + return syscall.Setresgid(rgid, egid, sgid) } // SetfsgidRetGid sets fsgid for current thread and returns previous fsgid set. diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go index 518e476e6d..ff5b5899d6 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -41,10 +41,6 @@ func setTimeval(sec, usec int64) Timeval { //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 //sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 //sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 -//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 -//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 -//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 //sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go index f5e9d6bef1..9b27035329 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -46,11 +46,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go index c1a7778f10..856ad1d635 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -62,10 +62,6 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT //sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 //sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 -//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 -//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 -//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index d83e2c6571..6422704bc5 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -39,11 +39,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go index 0b69c3eff9..59dab510e9 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go @@ -34,10 +34,6 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 98a2660b91..bfef09a39e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -37,11 +37,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) //sys Statfs(path string, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go index b8a18c0ad2..ab30250966 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -32,10 +32,6 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) //sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go index 4ed9e67c6d..eac1cf1acc 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go @@ -34,10 +34,6 @@ import ( //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go index db63d384c5..4df56616b8 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -34,11 +34,7 @@ package unix //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) //sys Stat(path string, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go index 925a748a39..5f4243dea2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -38,11 +38,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go index 6fcf277b0d..d0a7d40668 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -34,11 +34,7 @@ import ( //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) //sys Stat(path string, stat *Stat_t) (err error) //sys Statfs(path string, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go index 02a45d9cc0..f5c793be26 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -31,11 +31,7 @@ package unix //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) //sys setfsgid(gid int) (prev int, err error) //sys setfsuid(uid int) (prev int, err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) //sys Shutdown(fd int, how int) (err error) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) //sys Stat(path string, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go new file mode 100644 index 0000000000..5930a8972b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go @@ -0,0 +1,27 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build (openbsd && 386) || (openbsd && amd64) || (openbsd && arm) || (openbsd && arm64) +// +build openbsd,386 openbsd,amd64 openbsd,arm openbsd,arm64 + +package unix + +import _ "unsafe" + +// Implemented in the runtime package (runtime/sys_openbsd3.go) +func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) +func syscall_syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 uintptr) (r1, r2 uintptr, err Errno) +func syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) +func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) + +//go:linkname syscall_syscall syscall.syscall +//go:linkname syscall_syscall6 syscall.syscall6 +//go:linkname syscall_syscall10 syscall.syscall10 +//go:linkname syscall_rawSyscall syscall.rawSyscall +//go:linkname syscall_rawSyscall6 syscall.rawSyscall6 + +func syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) { + return syscall_syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, 0) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index b5ec457cdc..03fa546ecf 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -956,7 +956,7 @@ func (e *EventPort) peIntToExt(peInt *portEvent, peExt *PortEvent) { // the unsafe version would be (*fileObj)(unsafe.Pointer(uintptr(peInt.Object))) peExt.fobj = fCookie.fobj } else { - panic("mismanaged memory") + panic("unexpected event port address; may be due to kernel bug; see https://go.dev/issue/54254") } delete(e.cookies, cookie) peExt.Path = BytePtrToString((*byte)(unsafe.Pointer(peExt.fobj.Name))) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 274e2dabdf..36c0dfc7c4 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include -m32 +// mkerrors.sh -Wall -Werror -static -I/tmp/386/include -m32 // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux // +build 386,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index 95b6eeedfe..4ff942703b 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include -m64 +// mkerrors.sh -Wall -Werror -static -I/tmp/amd64/include -m64 // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux // +build amd64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 918cd130ec..3eaa0fb78e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/arm/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux // +build arm,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 3907dc5a90..d7995bdc3a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char +// mkerrors.sh -Wall -Werror -static -I/tmp/arm64/include -fsigned-char // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux // +build arm64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 03d5c105a3..928e24c205 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/loong64/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build loong64 && linux // +build loong64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index bd794e0108..179bffb474 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/mips/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux // +build mips,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 6c741b0547..1fba17bd75 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/mips64/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux // +build mips64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 807b8cd2a8..b77dde3153 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/mips64le/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux // +build mips64le,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index a39e4f5c20..78c6c751bf 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/mipsle/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux // +build mipsle,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index c0fcda86b4..1c0d31f0b4 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/ppc/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux // +build ppc,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index f3b72407aa..959dd9bb8f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/ppc64/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux // +build ppc64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 72f2a45d50..5a873cdbc9 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/ppc64le/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux // +build ppc64le,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 45b214b4d3..e336d141e1 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/riscv64/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux // +build riscv64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index 1897f207bb..390c01d92a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char +// mkerrors.sh -Wall -Werror -static -I/tmp/s390x/include -fsigned-char // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux // +build s390x,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index 1fb7a3953a..98a6e5f11f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -1,11 +1,11 @@ -// mkerrors.sh -Wall -Werror -static -I/tmp/include +// mkerrors.sh -Wall -Werror -static -I/tmp/sparc64/include // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux // +build sparc64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s index d6c3e25c01..f5bb40eda9 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s @@ -1,4 +1,4 @@ -// go run mkasm_darwin.go amd64 +// go run mkasm.go darwin amd64 // Code generated by the command above; DO NOT EDIT. //go:build go1.13 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s index 7e308a476d..b41467a0e5 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s @@ -1,4 +1,4 @@ -// go run mkasm_darwin.go amd64 +// go run mkasm.go darwin amd64 // Code generated by the command above; DO NOT EDIT. //go:build go1.12 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s index 357989722c..0c3f76bc20 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s @@ -1,4 +1,4 @@ -// go run mkasm_darwin.go arm64 +// go run mkasm.go darwin arm64 // Code generated by the command above; DO NOT EDIT. //go:build go1.13 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s index b09e5bb0e2..e1f9204a20 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s @@ -1,4 +1,4 @@ -// go run mkasm_darwin.go arm64 +// go run mkasm.go darwin arm64 // Code generated by the command above; DO NOT EDIT. //go:build go1.12 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 88af526b7e..c81b0ad477 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -287,46 +287,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) n = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index 2a0c4aa6a6..2206bce7f4 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -334,36 +334,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -374,16 +344,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index 4882bde3af..edf6b39f16 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -412,46 +412,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index 9f8c24e434..190609f214 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -289,36 +289,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -329,16 +299,6 @@ func setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go index 523f2ba03e..806ffd1e12 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go @@ -223,46 +223,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index d7d6f42441..5f984cbb1c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -248,46 +248,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index 7f1f8e6533..46fc380a40 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -278,36 +278,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -318,16 +288,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index f933d0f51a..cbd0d4dadb 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -278,36 +278,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -318,16 +288,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index 297d0a9982..0c13d15f07 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -248,46 +248,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go index 2e32e7a449..e01432aed5 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -308,46 +308,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 3c53170464..13c7ee7baf 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -349,36 +349,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -389,16 +359,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index a00c6744ec..02d0c0fd61 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -349,36 +349,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -389,16 +359,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go index 1239cc2de9..9fee3b1d23 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -269,36 +269,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -309,16 +279,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index e0dabc6027..647bbfecd6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -319,36 +319,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -359,16 +329,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) n = int64(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 368623c0f2..ada057f891 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -329,36 +329,6 @@ func setfsuid(uid int) (prev int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Setrlimit(resource int, rlim *Rlimit) (err error) { _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) if e1 != 0 { @@ -369,16 +339,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Shutdown(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go index a057fc5d35..2925fe0a7b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go +// go run mksyscall.go -l32 -openbsd -libc -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && 386 @@ -16,7 +16,7 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -24,20 +24,28 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) { return } +var libc_getgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgroups getgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgroups setgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) wpid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -45,10 +53,14 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err return } +var libc_wait4_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -56,30 +68,42 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { return } +var libc_accept_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_accept accept "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_bind_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_bind bind "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_connect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connect connect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,66 +111,94 @@ func socket(domain int, typ int, proto int) (fd int, err error) { return } +var libc_socket_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socket socket "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getpeername_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpeername getpeername "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockname_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockname getsockname "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_shutdown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_shutdown shutdown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_socketpair_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socketpair socketpair "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { @@ -156,7 +208,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -164,6 +216,10 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl return } +var libc_recvfrom_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { @@ -173,17 +229,21 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sendto_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendto sendto "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -191,10 +251,14 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_recvmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -202,10 +266,14 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_sendmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -213,6 +281,10 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne return } +var libc_kevent_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kevent kevent "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func utimes(path string, timeval *[2]Timeval) (err error) { @@ -221,27 +293,35 @@ func utimes(path string, timeval *[2]Timeval) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_utimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimes utimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_futimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_futimes futimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { - r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -249,6 +329,10 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { return } +var libc_poll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_poll poll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Madvise(b []byte, behav int) (err error) { @@ -258,13 +342,17 @@ func Madvise(b []byte, behav int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_madvise_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_madvise madvise "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlock(b []byte) (err error) { @@ -274,23 +362,31 @@ func Mlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlock mlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlockall mlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mprotect(b []byte, prot int) (err error) { @@ -300,13 +396,17 @@ func Mprotect(b []byte, prot int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mprotect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mprotect mprotect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Msync(b []byte, flags int) (err error) { @@ -316,13 +416,17 @@ func Msync(b []byte, flags int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_msync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_msync msync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlock(b []byte) (err error) { @@ -332,33 +436,45 @@ func Munlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlock munlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlockall munlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + _, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_pipe2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getdents(fd int, buf []byte) (n int, err error) { @@ -368,7 +484,7 @@ func Getdents(fd int, buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -376,6 +492,10 @@ func Getdents(fd int, buf []byte) (n int, err error) { return } +var libc_getdents_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getdents getdents "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getcwd(buf []byte) (n int, err error) { @@ -385,7 +505,7 @@ func Getcwd(buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -393,16 +513,24 @@ func Getcwd(buf []byte) (n int, err error) { return } +var libc_getcwd_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getcwd getcwd "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -412,17 +540,21 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -430,6 +562,10 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, return } +var libc_ppoll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ppoll ppoll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Access(path string, mode uint32) (err error) { @@ -438,23 +574,31 @@ func Access(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_access_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_access access "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_adjtime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_adjtime adjtime "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chdir(path string) (err error) { @@ -463,13 +607,17 @@ func Chdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chdir chdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chflags(path string, flags int) (err error) { @@ -478,13 +626,17 @@ func Chflags(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chflags chflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chmod(path string, mode uint32) (err error) { @@ -493,13 +645,17 @@ func Chmod(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chmod chmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chown(path string, uid int, gid int) (err error) { @@ -508,13 +664,17 @@ func Chown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chown chown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chroot(path string) (err error) { @@ -523,27 +683,35 @@ func Chroot(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chroot_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chroot chroot "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_close_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_close close "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0) nfd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -551,33 +719,49 @@ func Dup(fd int) (nfd int, err error) { return } +var libc_dup_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup dup "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup3(from int, to int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup3_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup3 dup3 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) + syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0) return } +var libc_exit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exit exit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -586,43 +770,59 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_faccessat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_faccessat faccessat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchflags fchflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -631,23 +831,31 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchown fchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { @@ -656,27 +864,35 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchownat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchownat fchownat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_flock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flock flock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -684,16 +900,24 @@ func Fpathconf(fd int, name int) (val int, err error) { return } +var libc_fpathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstat fstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { @@ -702,71 +926,99 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatat fstatat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fsync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsync fsync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + _, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), uintptr(length>>32)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ftruncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0) egid = int(r0) return } +var libc_getegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getegid getegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_geteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0) gid = int(r0) return } +var libc_getgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgid getgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0) pgid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -774,34 +1026,50 @@ func Getpgid(pid int) (pgid int, err error) { return } +var libc_getpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0) pgrp = int(r0) return } +var libc_getpgrp_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0) pid = int(r0) return } +var libc_getpid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpid getpid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0) ppid = int(r0) return } +var libc_getppid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getppid getppid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0) prio = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -809,20 +1077,28 @@ func Getpriority(which int, who int) (prio int, err error) { return } +var libc_getpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrtable() (rtable int, err error) { - r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0) rtable = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -830,20 +1106,28 @@ func Getrtable() (rtable int, err error) { return } +var libc_getrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrtable getrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrusage_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0) sid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -851,46 +1135,66 @@ func Getsid(pid int) (sid int, err error) { return } +var libc_getsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsid getsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_gettimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_getuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getuid getuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + r0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0) tainted = bool(r0 != 0) return } +var libc_issetugid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_issetugid issetugid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_kill_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kill kill "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -898,6 +1202,10 @@ func Kqueue() (fd int, err error) { return } +var libc_kqueue_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kqueue kqueue "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lchown(path string, uid int, gid int) (err error) { @@ -906,13 +1214,17 @@ func Lchown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lchown lchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Link(path string, link string) (err error) { @@ -926,13 +1238,17 @@ func Link(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_link_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_link link "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { @@ -946,23 +1262,31 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er if err != nil { return } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_linkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_linkat linkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_listen_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listen listen "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lstat(path string, stat *Stat_t) (err error) { @@ -971,13 +1295,17 @@ func Lstat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lstat lstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdir(path string, mode uint32) (err error) { @@ -986,13 +1314,17 @@ func Mkdir(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdir mkdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdirat(dirfd int, path string, mode uint32) (err error) { @@ -1001,13 +1333,17 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdirat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifo(path string, mode uint32) (err error) { @@ -1016,13 +1352,17 @@ func Mkfifo(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifo_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifoat(dirfd int, path string, mode uint32) (err error) { @@ -1031,13 +1371,17 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifoat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknod(path string, mode uint32, dev int) (err error) { @@ -1046,13 +1390,17 @@ func Mknod(path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknod mknod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { @@ -1061,23 +1409,31 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + _, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_nanosleep_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Open(path string, mode int, perm uint32) (fd int, err error) { @@ -1086,7 +1442,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1094,6 +1450,10 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } +var libc_open_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_open open "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { @@ -1102,7 +1462,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1110,6 +1470,10 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { return } +var libc_openat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_openat openat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Pathconf(path string, name int) (val int, err error) { @@ -1118,7 +1482,7 @@ func Pathconf(path string, name int) (val int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1126,6 +1490,10 @@ func Pathconf(path string, name int) (val int, err error) { return } +var libc_pathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pread(fd int, p []byte, offset int64) (n int, err error) { @@ -1135,7 +1503,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1143,6 +1511,10 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pread_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pread pread "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pwrite(fd int, p []byte, offset int64) (n int, err error) { @@ -1152,7 +1524,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1160,6 +1532,10 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pwrite_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func read(fd int, p []byte) (n int, err error) { @@ -1169,7 +1545,7 @@ func read(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1177,6 +1553,10 @@ func read(fd int, p []byte) (n int, err error) { return } +var libc_read_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_read read "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlink(path string, buf []byte) (n int, err error) { @@ -1191,7 +1571,7 @@ func Readlink(path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1199,6 +1579,10 @@ func Readlink(path string, buf []byte) (n int, err error) { return } +var libc_readlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlink readlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { @@ -1213,7 +1597,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1221,6 +1605,10 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { return } +var libc_readlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlinkat readlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rename(from string, to string) (err error) { @@ -1234,13 +1622,17 @@ func Rename(from string, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rename_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rename rename "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Renameat(fromfd int, from string, tofd int, to string) (err error) { @@ -1254,13 +1646,17 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_renameat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameat renameat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Revoke(path string) (err error) { @@ -1269,13 +1665,17 @@ func Revoke(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_revoke_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_revoke revoke "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rmdir(path string) (err error) { @@ -1284,17 +1684,21 @@ func Rmdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rmdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rmdir rmdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + r0, r1, e1 := syscall_syscall6(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) newoffset = int64(int64(r1)<<32 | int64(r0)) if e1 != 0 { err = errnoErr(e1) @@ -1302,10 +1706,14 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { return } +var libc_lseek_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lseek lseek "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1313,36 +1721,52 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err return } +var libc_select_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_select select "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setegid setegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_seteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_seteuid seteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgid setgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setlogin(name string) (err error) { @@ -1351,97 +1775,133 @@ func Setlogin(name string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setlogin_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setlogin setlogin "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setregid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setregid setregid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setreuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + _, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresgid setresgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + _, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresuid setresuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrtable(rtable int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrtable setrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0) pid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1449,26 +1909,38 @@ func Setsid() (pid int, err error) { return } +var libc_setsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsid setsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_settimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setuid setuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Stat(path string, stat *Stat_t) (err error) { @@ -1477,13 +1949,17 @@ func Stat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_stat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_stat stat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Statfs(path string, stat *Statfs_t) (err error) { @@ -1492,13 +1968,17 @@ func Statfs(path string, stat *Statfs_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_statfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_statfs statfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlink(path string, link string) (err error) { @@ -1512,13 +1992,17 @@ func Symlink(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlink symlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { @@ -1532,23 +2016,31 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlinkat symlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sync sync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Truncate(path string, length int64) (err error) { @@ -1557,21 +2049,29 @@ func Truncate(path string, length int64) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + _, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_truncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_truncate truncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0) oldmask = int(r0) return } +var libc_umask_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_umask umask "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlink(path string) (err error) { @@ -1580,13 +2080,17 @@ func Unlink(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlink unlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlinkat(dirfd int, path string, flags int) (err error) { @@ -1595,13 +2099,17 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unmount(path string, flags int) (err error) { @@ -1610,13 +2118,17 @@ func Unmount(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unmount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unmount unmount "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func write(fd int, p []byte) (n int, err error) { @@ -1626,7 +2138,7 @@ func write(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1634,10 +2146,14 @@ func write(fd int, p []byte) (n int, err error) { return } +var libc_write_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_write write "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + r0, _, e1 := syscall_syscall9(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) ret = uintptr(r0) if e1 != 0 { err = errnoErr(e1) @@ -1645,20 +2161,28 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) ( return } +var libc_mmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mmap mmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munmap munmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1669,7 +2193,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1685,9 +2209,13 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error if err != nil { return } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } + +var libc_utimensat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimensat utimensat "libc.so" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s new file mode 100644 index 0000000000..75eb2f5f3f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s @@ -0,0 +1,796 @@ +// go run mkasm.go openbsd 386 +// Code generated by the command above; DO NOT EDIT. + +#include "textflag.h" + +TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgroups(SB) + +GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB) + +TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgroups(SB) + +GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB) + +TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_wait4(SB) + +GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $4 +DATA ·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB) + +TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_accept(SB) + +GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $4 +DATA ·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB) + +TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_bind(SB) + +GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $4 +DATA ·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB) + +TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connect(SB) + +GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $4 +DATA ·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB) + +TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socket(SB) + +GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $4 +DATA ·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB) + +TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockopt(SB) + +GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB) + +TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsockopt(SB) + +GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB) + +TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpeername(SB) + +GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB) + +TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockname(SB) + +GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB) + +TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_shutdown(SB) + +GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB) + +TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socketpair(SB) + +GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $4 +DATA ·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB) + +TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvfrom(SB) + +GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $4 +DATA ·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB) + +TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendto(SB) + +GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB) + +TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvmsg(SB) + +GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $4 +DATA ·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB) + +TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + +GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB) + +TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) + +GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $4 +DATA ·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB) + +TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + +GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $4 +DATA ·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB) + +TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) + +GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $4 +DATA ·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB) + +TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + +GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $4 +DATA ·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB) + +TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_madvise(SB) + +GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $4 +DATA ·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB) + +TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlock(SB) + +GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB) + +TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlockall(SB) + +GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB) + +TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mprotect(SB) + +GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB) + +TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_msync(SB) + +GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $4 +DATA ·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB) + +TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlock(SB) + +GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $4 +DATA ·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB) + +TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlockall(SB) + +GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $4 +DATA ·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB) + +TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pipe2(SB) + +GLOBL ·libc_pipe2_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB) + +TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getdents(SB) + +GLOBL ·libc_getdents_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB) + +TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getcwd(SB) + +GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB) + +TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) + +GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $4 +DATA ·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB) + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + +TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + +GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +DATA ·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB) + +TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_access(SB) + +GLOBL ·libc_access_trampoline_addr(SB), RODATA, $4 +DATA ·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB) + +TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_adjtime(SB) + +GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $4 +DATA ·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB) + +TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chdir(SB) + +GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB) + +TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chflags(SB) + +GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB) + +TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chmod(SB) + +GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB) + +TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + +GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB) + +TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) + +GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB) + +TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + +GLOBL ·libc_close_trampoline_addr(SB), RODATA, $4 +DATA ·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB) + +TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup(SB) + +GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $4 +DATA ·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB) + +TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup2(SB) + +GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $4 +DATA ·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB) + +TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup3(SB) + +GLOBL ·libc_dup3_trampoline_addr(SB), RODATA, $4 +DATA ·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB) + +TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exit(SB) + +GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $4 +DATA ·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB) + +TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_faccessat(SB) + +GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB) + +TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchdir(SB) + +GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB) + +TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchflags(SB) + +GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB) + +TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmod(SB) + +GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB) + +TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmodat(SB) + +GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB) + +TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchown(SB) + +GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB) + +TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchownat(SB) + +GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB) + +TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flock(SB) + +GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $4 +DATA ·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB) + +TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fpathconf(SB) + +GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB) + +TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstat(SB) + +GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB) + +TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatat(SB) + +GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB) + +TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatfs(SB) + +GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB) + +TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsync(SB) + +GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB) + +TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ftruncate(SB) + +GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $4 +DATA ·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB) + +TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getegid(SB) + +GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB) + +TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_geteuid(SB) + +GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB) + +TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgid(SB) + +GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB) + +TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgid(SB) + +GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB) + +TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgrp(SB) + +GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB) + +TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpid(SB) + +GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB) + +TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getppid(SB) + +GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB) + +TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpriority(SB) + +GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB) + +TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrlimit(SB) + +GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB) + +TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrtable(SB) + +GLOBL ·libc_getrtable_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB) + +TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrusage(SB) + +GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB) + +TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsid(SB) + +GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB) + +TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_gettimeofday(SB) + +GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $4 +DATA ·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB) + +TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getuid(SB) + +GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB) + +TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_issetugid(SB) + +GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB) + +TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + +GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $4 +DATA ·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB) + +TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kqueue(SB) + +GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $4 +DATA ·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB) + +TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lchown(SB) + +GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB) + +TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_link(SB) + +GLOBL ·libc_link_trampoline_addr(SB), RODATA, $4 +DATA ·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB) + +TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_linkat(SB) + +GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB) + +TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listen(SB) + +GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $4 +DATA ·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB) + +TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lstat(SB) + +GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB) + +TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdir(SB) + +GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB) + +TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdirat(SB) + +GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB) + +TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifo(SB) + +GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB) + +TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifoat(SB) + +GLOBL ·libc_mkfifoat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB) + +TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknod(SB) + +GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB) + +TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknodat(SB) + +GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB) + +TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_nanosleep(SB) + +GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $4 +DATA ·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB) + +TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_open(SB) + +GLOBL ·libc_open_trampoline_addr(SB), RODATA, $4 +DATA ·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB) + +TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_openat(SB) + +GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB) + +TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pathconf(SB) + +GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB) + +TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pread(SB) + +GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB) + +TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwrite(SB) + +GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB) + +TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_read(SB) + +GLOBL ·libc_read_trampoline_addr(SB), RODATA, $4 +DATA ·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB) + +TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlink(SB) + +GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $4 +DATA ·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB) + +TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlinkat(SB) + +GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB) + +TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rename(SB) + +GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $4 +DATA ·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB) + +TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameat(SB) + +GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB) + +TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_revoke(SB) + +GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $4 +DATA ·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB) + +TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rmdir(SB) + +GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB) + +TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lseek(SB) + +GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $4 +DATA ·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB) + +TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_select(SB) + +GLOBL ·libc_select_trampoline_addr(SB), RODATA, $4 +DATA ·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB) + +TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setegid(SB) + +GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB) + +TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_seteuid(SB) + +GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB) + +TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgid(SB) + +GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB) + +TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setlogin(SB) + +GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB) + +TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpgid(SB) + +GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB) + +TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpriority(SB) + +GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB) + +TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setregid(SB) + +GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB) + +TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setreuid(SB) + +GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB) + +TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresgid(SB) + +GLOBL ·libc_setresgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB) + +TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresuid(SB) + +GLOBL ·libc_setresuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB) + +TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrlimit(SB) + +GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB) + +TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrtable(SB) + +GLOBL ·libc_setrtable_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB) + +TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsid(SB) + +GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB) + +TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_settimeofday(SB) + +GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $4 +DATA ·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB) + +TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setuid(SB) + +GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB) + +TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_stat(SB) + +GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB) + +TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_statfs(SB) + +GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $4 +DATA ·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB) + +TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlink(SB) + +GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $4 +DATA ·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB) + +TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlinkat(SB) + +GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB) + +TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sync(SB) + +GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB) + +TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_truncate(SB) + +GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $4 +DATA ·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB) + +TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_umask(SB) + +GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $4 +DATA ·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB) + +TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlink(SB) + +GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB) + +TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlinkat(SB) + +GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB) + +TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unmount(SB) + +GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB) + +TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_write(SB) + +GLOBL ·libc_write_trampoline_addr(SB), RODATA, $4 +DATA ·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB) + +TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mmap(SB) + +GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB) + +TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munmap(SB) + +GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 +DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + +TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + +GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go index 04db8fa2fe..98446d2b95 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go +// go run mksyscall.go -openbsd -libc -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && amd64 @@ -16,7 +16,7 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -24,20 +24,28 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) { return } +var libc_getgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgroups getgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgroups setgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) wpid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -45,10 +53,14 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err return } +var libc_wait4_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -56,30 +68,42 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { return } +var libc_accept_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_accept accept "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_bind_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_bind bind "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_connect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connect connect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,66 +111,94 @@ func socket(domain int, typ int, proto int) (fd int, err error) { return } +var libc_socket_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socket socket "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getpeername_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpeername getpeername "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockname_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockname getsockname "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_shutdown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_shutdown shutdown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_socketpair_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socketpair socketpair "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { @@ -156,7 +208,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -164,6 +216,10 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl return } +var libc_recvfrom_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { @@ -173,17 +229,21 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sendto_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendto sendto "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -191,10 +251,14 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_recvmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -202,10 +266,14 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_sendmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -213,6 +281,10 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne return } +var libc_kevent_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kevent kevent "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func utimes(path string, timeval *[2]Timeval) (err error) { @@ -221,27 +293,35 @@ func utimes(path string, timeval *[2]Timeval) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_utimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimes utimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_futimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_futimes futimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { - r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -249,6 +329,10 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { return } +var libc_poll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_poll poll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Madvise(b []byte, behav int) (err error) { @@ -258,13 +342,17 @@ func Madvise(b []byte, behav int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_madvise_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_madvise madvise "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlock(b []byte) (err error) { @@ -274,23 +362,31 @@ func Mlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlock mlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlockall mlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mprotect(b []byte, prot int) (err error) { @@ -300,13 +396,17 @@ func Mprotect(b []byte, prot int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mprotect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mprotect mprotect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Msync(b []byte, flags int) (err error) { @@ -316,13 +416,17 @@ func Msync(b []byte, flags int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_msync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_msync msync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlock(b []byte) (err error) { @@ -332,33 +436,45 @@ func Munlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlock munlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlockall munlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + _, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_pipe2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getdents(fd int, buf []byte) (n int, err error) { @@ -368,7 +484,7 @@ func Getdents(fd int, buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -376,6 +492,10 @@ func Getdents(fd int, buf []byte) (n int, err error) { return } +var libc_getdents_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getdents getdents "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getcwd(buf []byte) (n int, err error) { @@ -385,7 +505,7 @@ func Getcwd(buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -393,16 +513,24 @@ func Getcwd(buf []byte) (n int, err error) { return } +var libc_getcwd_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getcwd getcwd "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -412,17 +540,21 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -430,6 +562,10 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, return } +var libc_ppoll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ppoll ppoll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Access(path string, mode uint32) (err error) { @@ -438,23 +574,31 @@ func Access(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_access_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_access access "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_adjtime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_adjtime adjtime "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chdir(path string) (err error) { @@ -463,13 +607,17 @@ func Chdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chdir chdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chflags(path string, flags int) (err error) { @@ -478,13 +626,17 @@ func Chflags(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chflags chflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chmod(path string, mode uint32) (err error) { @@ -493,13 +645,17 @@ func Chmod(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chmod chmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chown(path string, uid int, gid int) (err error) { @@ -508,13 +664,17 @@ func Chown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chown chown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chroot(path string) (err error) { @@ -523,27 +683,35 @@ func Chroot(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chroot_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chroot chroot "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_close_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_close close "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0) nfd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -551,33 +719,49 @@ func Dup(fd int) (nfd int, err error) { return } +var libc_dup_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup dup "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup3(from int, to int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup3_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup3 dup3 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) + syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0) return } +var libc_exit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exit exit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -586,43 +770,59 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_faccessat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_faccessat faccessat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchflags fchflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -631,23 +831,31 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchown fchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { @@ -656,27 +864,35 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchownat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchownat fchownat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_flock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flock flock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -684,16 +900,24 @@ func Fpathconf(fd int, name int) (val int, err error) { return } +var libc_fpathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstat fstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { @@ -702,71 +926,99 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatat fstatat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fsync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsync fsync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + _, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ftruncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0) egid = int(r0) return } +var libc_getegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getegid getegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_geteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0) gid = int(r0) return } +var libc_getgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgid getgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0) pgid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -774,34 +1026,50 @@ func Getpgid(pid int) (pgid int, err error) { return } +var libc_getpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0) pgrp = int(r0) return } +var libc_getpgrp_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0) pid = int(r0) return } +var libc_getpid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpid getpid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0) ppid = int(r0) return } +var libc_getppid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getppid getppid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0) prio = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -809,20 +1077,28 @@ func Getpriority(which int, who int) (prio int, err error) { return } +var libc_getpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrtable() (rtable int, err error) { - r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0) rtable = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -830,20 +1106,28 @@ func Getrtable() (rtable int, err error) { return } +var libc_getrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrtable getrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrusage_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0) sid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -851,46 +1135,66 @@ func Getsid(pid int) (sid int, err error) { return } +var libc_getsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsid getsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_gettimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_getuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getuid getuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + r0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0) tainted = bool(r0 != 0) return } +var libc_issetugid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_issetugid issetugid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_kill_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kill kill "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -898,6 +1202,10 @@ func Kqueue() (fd int, err error) { return } +var libc_kqueue_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kqueue kqueue "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lchown(path string, uid int, gid int) (err error) { @@ -906,13 +1214,17 @@ func Lchown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lchown lchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Link(path string, link string) (err error) { @@ -926,13 +1238,17 @@ func Link(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_link_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_link link "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { @@ -946,23 +1262,31 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er if err != nil { return } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_linkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_linkat linkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_listen_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listen listen "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lstat(path string, stat *Stat_t) (err error) { @@ -971,13 +1295,17 @@ func Lstat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lstat lstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdir(path string, mode uint32) (err error) { @@ -986,13 +1314,17 @@ func Mkdir(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdir mkdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdirat(dirfd int, path string, mode uint32) (err error) { @@ -1001,13 +1333,17 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdirat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifo(path string, mode uint32) (err error) { @@ -1016,13 +1352,17 @@ func Mkfifo(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifo_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifoat(dirfd int, path string, mode uint32) (err error) { @@ -1031,13 +1371,17 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifoat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknod(path string, mode uint32, dev int) (err error) { @@ -1046,13 +1390,17 @@ func Mknod(path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknod mknod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { @@ -1061,23 +1409,31 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + _, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_nanosleep_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Open(path string, mode int, perm uint32) (fd int, err error) { @@ -1086,7 +1442,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1094,6 +1450,10 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } +var libc_open_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_open open "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { @@ -1102,7 +1462,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1110,6 +1470,10 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { return } +var libc_openat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_openat openat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Pathconf(path string, name int) (val int, err error) { @@ -1118,7 +1482,7 @@ func Pathconf(path string, name int) (val int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1126,6 +1490,10 @@ func Pathconf(path string, name int) (val int, err error) { return } +var libc_pathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pread(fd int, p []byte, offset int64) (n int, err error) { @@ -1135,7 +1503,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1143,6 +1511,10 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pread_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pread pread "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pwrite(fd int, p []byte, offset int64) (n int, err error) { @@ -1152,7 +1524,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1160,6 +1532,10 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pwrite_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func read(fd int, p []byte) (n int, err error) { @@ -1169,7 +1545,7 @@ func read(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1177,6 +1553,10 @@ func read(fd int, p []byte) (n int, err error) { return } +var libc_read_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_read read "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlink(path string, buf []byte) (n int, err error) { @@ -1191,7 +1571,7 @@ func Readlink(path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1199,6 +1579,10 @@ func Readlink(path string, buf []byte) (n int, err error) { return } +var libc_readlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlink readlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { @@ -1213,7 +1597,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1221,6 +1605,10 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { return } +var libc_readlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlinkat readlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rename(from string, to string) (err error) { @@ -1234,13 +1622,17 @@ func Rename(from string, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rename_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rename rename "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Renameat(fromfd int, from string, tofd int, to string) (err error) { @@ -1254,13 +1646,17 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_renameat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameat renameat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Revoke(path string) (err error) { @@ -1269,13 +1665,17 @@ func Revoke(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_revoke_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_revoke revoke "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rmdir(path string) (err error) { @@ -1284,17 +1684,21 @@ func Rmdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rmdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rmdir rmdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + r0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence)) newoffset = int64(r0) if e1 != 0 { err = errnoErr(e1) @@ -1302,10 +1706,14 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { return } +var libc_lseek_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lseek lseek "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1313,36 +1721,52 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err return } +var libc_select_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_select select "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setegid setegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_seteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_seteuid seteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgid setgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setlogin(name string) (err error) { @@ -1351,97 +1775,133 @@ func Setlogin(name string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setlogin_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setlogin setlogin "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setregid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setregid setregid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setreuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + _, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresgid setresgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + _, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresuid setresuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrtable(rtable int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrtable setrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0) pid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1449,26 +1909,38 @@ func Setsid() (pid int, err error) { return } +var libc_setsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsid setsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_settimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setuid setuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Stat(path string, stat *Stat_t) (err error) { @@ -1477,13 +1949,17 @@ func Stat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_stat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_stat stat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Statfs(path string, stat *Statfs_t) (err error) { @@ -1492,13 +1968,17 @@ func Statfs(path string, stat *Statfs_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_statfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_statfs statfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlink(path string, link string) (err error) { @@ -1512,13 +1992,17 @@ func Symlink(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlink symlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { @@ -1532,23 +2016,31 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlinkat symlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sync sync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Truncate(path string, length int64) (err error) { @@ -1557,21 +2049,29 @@ func Truncate(path string, length int64) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + _, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_truncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_truncate truncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0) oldmask = int(r0) return } +var libc_umask_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_umask umask "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlink(path string) (err error) { @@ -1580,13 +2080,17 @@ func Unlink(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlink unlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlinkat(dirfd int, path string, flags int) (err error) { @@ -1595,13 +2099,17 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unmount(path string, flags int) (err error) { @@ -1610,13 +2118,17 @@ func Unmount(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unmount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unmount unmount "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func write(fd int, p []byte) (n int, err error) { @@ -1626,7 +2138,7 @@ func write(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1634,10 +2146,14 @@ func write(fd int, p []byte) (n int, err error) { return } +var libc_write_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_write write "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + r0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) ret = uintptr(r0) if e1 != 0 { err = errnoErr(e1) @@ -1645,20 +2161,28 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) ( return } +var libc_mmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mmap mmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munmap munmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1669,7 +2193,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1685,9 +2209,13 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error if err != nil { return } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } + +var libc_utimensat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimensat utimensat "libc.so" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s new file mode 100644 index 0000000000..243a6663ce --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s @@ -0,0 +1,796 @@ +// go run mkasm.go openbsd amd64 +// Code generated by the command above; DO NOT EDIT. + +#include "textflag.h" + +TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgroups(SB) + +GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) + +TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgroups(SB) + +GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) + +TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_wait4(SB) + +GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $8 +DATA ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) + +TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_accept(SB) + +GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $8 +DATA ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) + +TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_bind(SB) + +GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $8 +DATA ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) + +TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connect(SB) + +GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) + +TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socket(SB) + +GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) + +TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockopt(SB) + +GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) + +TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsockopt(SB) + +GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) + +TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpeername(SB) + +GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) + +TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockname(SB) + +GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) + +TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_shutdown(SB) + +GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) + +TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socketpair(SB) + +GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) + +TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvfrom(SB) + +GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) + +TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendto(SB) + +GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) + +TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvmsg(SB) + +GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) + +TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + +GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) + +TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) + +GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) + +TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + +GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) + +TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) + +GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) + +TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + +GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $8 +DATA ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) + +TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_madvise(SB) + +GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $8 +DATA ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) + +TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlock(SB) + +GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) + +TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlockall(SB) + +GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) + +TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mprotect(SB) + +GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) + +TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_msync(SB) + +GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) + +TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlock(SB) + +GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) + +TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlockall(SB) + +GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) + +TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pipe2(SB) + +GLOBL ·libc_pipe2_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB) + +TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getdents(SB) + +GLOBL ·libc_getdents_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB) + +TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getcwd(SB) + +GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) + +TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) + +GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + +TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + +GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB) + +TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_access(SB) + +GLOBL ·libc_access_trampoline_addr(SB), RODATA, $8 +DATA ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) + +TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_adjtime(SB) + +GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $8 +DATA ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) + +TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chdir(SB) + +GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) + +TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chflags(SB) + +GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) + +TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chmod(SB) + +GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) + +TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + +GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) + +TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) + +GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) + +TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + +GLOBL ·libc_close_trampoline_addr(SB), RODATA, $8 +DATA ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) + +TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup(SB) + +GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) + +TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup2(SB) + +GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) + +TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup3(SB) + +GLOBL ·libc_dup3_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB) + +TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exit(SB) + +GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) + +TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_faccessat(SB) + +GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) + +TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchdir(SB) + +GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) + +TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchflags(SB) + +GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) + +TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmod(SB) + +GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) + +TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmodat(SB) + +GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) + +TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchown(SB) + +GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) + +TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchownat(SB) + +GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) + +TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flock(SB) + +GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) + +TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fpathconf(SB) + +GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) + +TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstat(SB) + +GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB) + +TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatat(SB) + +GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB) + +TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatfs(SB) + +GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB) + +TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsync(SB) + +GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) + +TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ftruncate(SB) + +GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) + +TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getegid(SB) + +GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) + +TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_geteuid(SB) + +GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) + +TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgid(SB) + +GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) + +TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgid(SB) + +GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) + +TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgrp(SB) + +GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) + +TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpid(SB) + +GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) + +TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getppid(SB) + +GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) + +TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpriority(SB) + +GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) + +TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrlimit(SB) + +GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) + +TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrtable(SB) + +GLOBL ·libc_getrtable_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB) + +TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrusage(SB) + +GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) + +TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsid(SB) + +GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) + +TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_gettimeofday(SB) + +GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) + +TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getuid(SB) + +GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) + +TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_issetugid(SB) + +GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) + +TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + +GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) + +TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kqueue(SB) + +GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) + +TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lchown(SB) + +GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) + +TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_link(SB) + +GLOBL ·libc_link_trampoline_addr(SB), RODATA, $8 +DATA ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) + +TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_linkat(SB) + +GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) + +TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listen(SB) + +GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $8 +DATA ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) + +TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lstat(SB) + +GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB) + +TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdir(SB) + +GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) + +TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdirat(SB) + +GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) + +TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifo(SB) + +GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) + +TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifoat(SB) + +GLOBL ·libc_mkfifoat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB) + +TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknod(SB) + +GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) + +TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknodat(SB) + +GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) + +TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_nanosleep(SB) + +GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $8 +DATA ·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB) + +TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_open(SB) + +GLOBL ·libc_open_trampoline_addr(SB), RODATA, $8 +DATA ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) + +TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_openat(SB) + +GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) + +TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pathconf(SB) + +GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) + +TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pread(SB) + +GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) + +TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwrite(SB) + +GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) + +TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_read(SB) + +GLOBL ·libc_read_trampoline_addr(SB), RODATA, $8 +DATA ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) + +TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlink(SB) + +GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) + +TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlinkat(SB) + +GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) + +TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rename(SB) + +GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) + +TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameat(SB) + +GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) + +TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_revoke(SB) + +GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $8 +DATA ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) + +TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rmdir(SB) + +GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) + +TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lseek(SB) + +GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) + +TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_select(SB) + +GLOBL ·libc_select_trampoline_addr(SB), RODATA, $8 +DATA ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) + +TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setegid(SB) + +GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) + +TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_seteuid(SB) + +GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) + +TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgid(SB) + +GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) + +TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setlogin(SB) + +GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) + +TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpgid(SB) + +GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) + +TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpriority(SB) + +GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) + +TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setregid(SB) + +GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) + +TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setreuid(SB) + +GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) + +TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresgid(SB) + +GLOBL ·libc_setresgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB) + +TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresuid(SB) + +GLOBL ·libc_setresuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB) + +TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrlimit(SB) + +GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB) + +TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrtable(SB) + +GLOBL ·libc_setrtable_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB) + +TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsid(SB) + +GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) + +TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_settimeofday(SB) + +GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) + +TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setuid(SB) + +GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) + +TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_stat(SB) + +GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB) + +TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_statfs(SB) + +GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $8 +DATA ·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB) + +TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlink(SB) + +GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) + +TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlinkat(SB) + +GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) + +TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sync(SB) + +GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) + +TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_truncate(SB) + +GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) + +TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_umask(SB) + +GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $8 +DATA ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) + +TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlink(SB) + +GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) + +TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlinkat(SB) + +GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) + +TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unmount(SB) + +GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) + +TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_write(SB) + +GLOBL ·libc_write_trampoline_addr(SB), RODATA, $8 +DATA ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) + +TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mmap(SB) + +GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) + +TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munmap(SB) + +GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + +TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + +GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go index 69f8030067..8da6791d1e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go +// go run mksyscall.go -l32 -openbsd -arm -libc -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && arm @@ -16,7 +16,7 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -24,20 +24,28 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) { return } +var libc_getgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgroups getgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgroups setgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) wpid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -45,10 +53,14 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err return } +var libc_wait4_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -56,30 +68,42 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { return } +var libc_accept_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_accept accept "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_bind_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_bind bind "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_connect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connect connect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,66 +111,94 @@ func socket(domain int, typ int, proto int) (fd int, err error) { return } +var libc_socket_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socket socket "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getpeername_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpeername getpeername "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockname_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockname getsockname "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_shutdown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_shutdown shutdown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_socketpair_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socketpair socketpair "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { @@ -156,7 +208,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -164,6 +216,10 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl return } +var libc_recvfrom_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { @@ -173,17 +229,21 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sendto_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendto sendto "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -191,10 +251,14 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_recvmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -202,10 +266,14 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_sendmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -213,6 +281,10 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne return } +var libc_kevent_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kevent kevent "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func utimes(path string, timeval *[2]Timeval) (err error) { @@ -221,27 +293,35 @@ func utimes(path string, timeval *[2]Timeval) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_utimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimes utimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_futimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_futimes futimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { - r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -249,6 +329,10 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { return } +var libc_poll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_poll poll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Madvise(b []byte, behav int) (err error) { @@ -258,13 +342,17 @@ func Madvise(b []byte, behav int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_madvise_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_madvise madvise "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlock(b []byte) (err error) { @@ -274,23 +362,31 @@ func Mlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlock mlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlockall mlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mprotect(b []byte, prot int) (err error) { @@ -300,13 +396,17 @@ func Mprotect(b []byte, prot int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mprotect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mprotect mprotect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Msync(b []byte, flags int) (err error) { @@ -316,13 +416,17 @@ func Msync(b []byte, flags int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_msync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_msync msync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlock(b []byte) (err error) { @@ -332,33 +436,45 @@ func Munlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlock munlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlockall munlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + _, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_pipe2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getdents(fd int, buf []byte) (n int, err error) { @@ -368,7 +484,7 @@ func Getdents(fd int, buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -376,6 +492,10 @@ func Getdents(fd int, buf []byte) (n int, err error) { return } +var libc_getdents_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getdents getdents "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getcwd(buf []byte) (n int, err error) { @@ -385,7 +505,7 @@ func Getcwd(buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -393,16 +513,24 @@ func Getcwd(buf []byte) (n int, err error) { return } +var libc_getcwd_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getcwd getcwd "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -412,17 +540,21 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -430,6 +562,10 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, return } +var libc_ppoll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ppoll ppoll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Access(path string, mode uint32) (err error) { @@ -438,23 +574,31 @@ func Access(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_access_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_access access "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_adjtime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_adjtime adjtime "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chdir(path string) (err error) { @@ -463,13 +607,17 @@ func Chdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chdir chdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chflags(path string, flags int) (err error) { @@ -478,13 +626,17 @@ func Chflags(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chflags chflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chmod(path string, mode uint32) (err error) { @@ -493,13 +645,17 @@ func Chmod(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chmod chmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chown(path string, uid int, gid int) (err error) { @@ -508,13 +664,17 @@ func Chown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chown chown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chroot(path string) (err error) { @@ -523,27 +683,35 @@ func Chroot(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chroot_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chroot chroot "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_close_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_close close "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0) nfd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -551,33 +719,49 @@ func Dup(fd int) (nfd int, err error) { return } +var libc_dup_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup dup "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup3(from int, to int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup3_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup3 dup3 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) + syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0) return } +var libc_exit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exit exit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -586,43 +770,59 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_faccessat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_faccessat faccessat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchflags fchflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -631,23 +831,31 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchown fchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { @@ -656,27 +864,35 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchownat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchownat fchownat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_flock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flock flock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -684,16 +900,24 @@ func Fpathconf(fd int, name int) (val int, err error) { return } +var libc_fpathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstat fstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { @@ -702,71 +926,99 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatat fstatat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fsync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsync fsync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + _, _, e1 := syscall_syscall6(libc_ftruncate_trampoline_addr, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ftruncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0) egid = int(r0) return } +var libc_getegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getegid getegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_geteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0) gid = int(r0) return } +var libc_getgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgid getgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0) pgid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -774,34 +1026,50 @@ func Getpgid(pid int) (pgid int, err error) { return } +var libc_getpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0) pgrp = int(r0) return } +var libc_getpgrp_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0) pid = int(r0) return } +var libc_getpid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpid getpid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0) ppid = int(r0) return } +var libc_getppid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getppid getppid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0) prio = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -809,20 +1077,28 @@ func Getpriority(which int, who int) (prio int, err error) { return } +var libc_getpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrtable() (rtable int, err error) { - r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0) rtable = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -830,20 +1106,28 @@ func Getrtable() (rtable int, err error) { return } +var libc_getrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrtable getrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrusage_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0) sid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -851,46 +1135,66 @@ func Getsid(pid int) (sid int, err error) { return } +var libc_getsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsid getsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_gettimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_getuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getuid getuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + r0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0) tainted = bool(r0 != 0) return } +var libc_issetugid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_issetugid issetugid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_kill_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kill kill "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -898,6 +1202,10 @@ func Kqueue() (fd int, err error) { return } +var libc_kqueue_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kqueue kqueue "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lchown(path string, uid int, gid int) (err error) { @@ -906,13 +1214,17 @@ func Lchown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lchown lchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Link(path string, link string) (err error) { @@ -926,13 +1238,17 @@ func Link(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_link_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_link link "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { @@ -946,23 +1262,31 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er if err != nil { return } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_linkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_linkat linkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_listen_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listen listen "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lstat(path string, stat *Stat_t) (err error) { @@ -971,13 +1295,17 @@ func Lstat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lstat lstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdir(path string, mode uint32) (err error) { @@ -986,13 +1314,17 @@ func Mkdir(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdir mkdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdirat(dirfd int, path string, mode uint32) (err error) { @@ -1001,13 +1333,17 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdirat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifo(path string, mode uint32) (err error) { @@ -1016,13 +1352,17 @@ func Mkfifo(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifo_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifoat(dirfd int, path string, mode uint32) (err error) { @@ -1031,13 +1371,17 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifoat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknod(path string, mode uint32, dev int) (err error) { @@ -1046,13 +1390,17 @@ func Mknod(path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknod mknod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { @@ -1061,23 +1409,31 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + _, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_nanosleep_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Open(path string, mode int, perm uint32) (fd int, err error) { @@ -1086,7 +1442,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1094,6 +1450,10 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } +var libc_open_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_open open "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { @@ -1102,7 +1462,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1110,6 +1470,10 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { return } +var libc_openat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_openat openat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Pathconf(path string, name int) (val int, err error) { @@ -1118,7 +1482,7 @@ func Pathconf(path string, name int) (val int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1126,6 +1490,10 @@ func Pathconf(path string, name int) (val int, err error) { return } +var libc_pathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pread(fd int, p []byte, offset int64) (n int, err error) { @@ -1135,7 +1503,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1143,6 +1511,10 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pread_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pread pread "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pwrite(fd int, p []byte, offset int64) (n int, err error) { @@ -1152,7 +1524,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1160,6 +1532,10 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pwrite_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func read(fd int, p []byte) (n int, err error) { @@ -1169,7 +1545,7 @@ func read(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1177,6 +1553,10 @@ func read(fd int, p []byte) (n int, err error) { return } +var libc_read_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_read read "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlink(path string, buf []byte) (n int, err error) { @@ -1191,7 +1571,7 @@ func Readlink(path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1199,6 +1579,10 @@ func Readlink(path string, buf []byte) (n int, err error) { return } +var libc_readlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlink readlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { @@ -1213,7 +1597,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1221,6 +1605,10 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { return } +var libc_readlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlinkat readlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rename(from string, to string) (err error) { @@ -1234,13 +1622,17 @@ func Rename(from string, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rename_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rename rename "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Renameat(fromfd int, from string, tofd int, to string) (err error) { @@ -1254,13 +1646,17 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_renameat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameat renameat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Revoke(path string) (err error) { @@ -1269,13 +1665,17 @@ func Revoke(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_revoke_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_revoke revoke "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rmdir(path string) (err error) { @@ -1284,17 +1684,21 @@ func Rmdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rmdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rmdir rmdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + r0, r1, e1 := syscall_syscall6(libc_lseek_trampoline_addr, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) newoffset = int64(int64(r1)<<32 | int64(r0)) if e1 != 0 { err = errnoErr(e1) @@ -1302,10 +1706,14 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { return } +var libc_lseek_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lseek lseek "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1313,36 +1721,52 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err return } +var libc_select_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_select select "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setegid setegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_seteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_seteuid seteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgid setgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setlogin(name string) (err error) { @@ -1351,97 +1775,133 @@ func Setlogin(name string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setlogin_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setlogin setlogin "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setregid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setregid setregid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setreuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + _, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresgid setresgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + _, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresuid setresuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrtable(rtable int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrtable setrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0) pid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1449,26 +1909,38 @@ func Setsid() (pid int, err error) { return } +var libc_setsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsid setsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_settimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setuid setuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Stat(path string, stat *Stat_t) (err error) { @@ -1477,13 +1949,17 @@ func Stat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_stat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_stat stat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Statfs(path string, stat *Statfs_t) (err error) { @@ -1492,13 +1968,17 @@ func Statfs(path string, stat *Statfs_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_statfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_statfs statfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlink(path string, link string) (err error) { @@ -1512,13 +1992,17 @@ func Symlink(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlink symlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { @@ -1532,23 +2016,31 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlinkat symlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sync sync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Truncate(path string, length int64) (err error) { @@ -1557,21 +2049,29 @@ func Truncate(path string, length int64) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + _, _, e1 := syscall_syscall6(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_truncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_truncate truncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0) oldmask = int(r0) return } +var libc_umask_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_umask umask "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlink(path string) (err error) { @@ -1580,13 +2080,17 @@ func Unlink(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlink unlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlinkat(dirfd int, path string, flags int) (err error) { @@ -1595,13 +2099,17 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unmount(path string, flags int) (err error) { @@ -1610,13 +2118,17 @@ func Unmount(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unmount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unmount unmount "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func write(fd int, p []byte) (n int, err error) { @@ -1626,7 +2138,7 @@ func write(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1634,10 +2146,14 @@ func write(fd int, p []byte) (n int, err error) { return } +var libc_write_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_write write "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + r0, _, e1 := syscall_syscall9(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) ret = uintptr(r0) if e1 != 0 { err = errnoErr(e1) @@ -1645,20 +2161,28 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) ( return } +var libc_mmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mmap mmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munmap munmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1669,7 +2193,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1685,9 +2209,13 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error if err != nil { return } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } + +var libc_utimensat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimensat utimensat "libc.so" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s new file mode 100644 index 0000000000..9ad116d9fb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s @@ -0,0 +1,796 @@ +// go run mkasm.go openbsd arm +// Code generated by the command above; DO NOT EDIT. + +#include "textflag.h" + +TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgroups(SB) + +GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB) + +TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgroups(SB) + +GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB) + +TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_wait4(SB) + +GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $4 +DATA ·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB) + +TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_accept(SB) + +GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $4 +DATA ·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB) + +TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_bind(SB) + +GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $4 +DATA ·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB) + +TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connect(SB) + +GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $4 +DATA ·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB) + +TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socket(SB) + +GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $4 +DATA ·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB) + +TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockopt(SB) + +GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB) + +TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsockopt(SB) + +GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB) + +TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpeername(SB) + +GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB) + +TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockname(SB) + +GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB) + +TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_shutdown(SB) + +GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB) + +TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socketpair(SB) + +GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $4 +DATA ·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB) + +TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvfrom(SB) + +GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $4 +DATA ·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB) + +TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendto(SB) + +GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB) + +TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvmsg(SB) + +GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $4 +DATA ·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB) + +TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + +GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB) + +TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) + +GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $4 +DATA ·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB) + +TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + +GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $4 +DATA ·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB) + +TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) + +GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $4 +DATA ·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB) + +TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + +GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $4 +DATA ·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB) + +TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_madvise(SB) + +GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $4 +DATA ·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB) + +TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlock(SB) + +GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB) + +TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlockall(SB) + +GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB) + +TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mprotect(SB) + +GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB) + +TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_msync(SB) + +GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $4 +DATA ·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB) + +TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlock(SB) + +GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $4 +DATA ·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB) + +TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlockall(SB) + +GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $4 +DATA ·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB) + +TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pipe2(SB) + +GLOBL ·libc_pipe2_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB) + +TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getdents(SB) + +GLOBL ·libc_getdents_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB) + +TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getcwd(SB) + +GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB) + +TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) + +GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $4 +DATA ·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB) + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + +TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + +GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +DATA ·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB) + +TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_access(SB) + +GLOBL ·libc_access_trampoline_addr(SB), RODATA, $4 +DATA ·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB) + +TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_adjtime(SB) + +GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $4 +DATA ·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB) + +TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chdir(SB) + +GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB) + +TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chflags(SB) + +GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB) + +TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chmod(SB) + +GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB) + +TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + +GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB) + +TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) + +GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $4 +DATA ·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB) + +TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + +GLOBL ·libc_close_trampoline_addr(SB), RODATA, $4 +DATA ·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB) + +TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup(SB) + +GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $4 +DATA ·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB) + +TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup2(SB) + +GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $4 +DATA ·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB) + +TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup3(SB) + +GLOBL ·libc_dup3_trampoline_addr(SB), RODATA, $4 +DATA ·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB) + +TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exit(SB) + +GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $4 +DATA ·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB) + +TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_faccessat(SB) + +GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB) + +TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchdir(SB) + +GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB) + +TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchflags(SB) + +GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB) + +TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmod(SB) + +GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB) + +TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmodat(SB) + +GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB) + +TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchown(SB) + +GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB) + +TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchownat(SB) + +GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB) + +TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flock(SB) + +GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $4 +DATA ·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB) + +TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fpathconf(SB) + +GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB) + +TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstat(SB) + +GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB) + +TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatat(SB) + +GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB) + +TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatfs(SB) + +GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB) + +TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsync(SB) + +GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB) + +TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ftruncate(SB) + +GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $4 +DATA ·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB) + +TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getegid(SB) + +GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB) + +TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_geteuid(SB) + +GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB) + +TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgid(SB) + +GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB) + +TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgid(SB) + +GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB) + +TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgrp(SB) + +GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB) + +TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpid(SB) + +GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB) + +TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getppid(SB) + +GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB) + +TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpriority(SB) + +GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB) + +TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrlimit(SB) + +GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB) + +TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrtable(SB) + +GLOBL ·libc_getrtable_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB) + +TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrusage(SB) + +GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB) + +TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsid(SB) + +GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB) + +TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_gettimeofday(SB) + +GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $4 +DATA ·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB) + +TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getuid(SB) + +GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB) + +TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_issetugid(SB) + +GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB) + +TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + +GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $4 +DATA ·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB) + +TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kqueue(SB) + +GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $4 +DATA ·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB) + +TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lchown(SB) + +GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $4 +DATA ·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB) + +TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_link(SB) + +GLOBL ·libc_link_trampoline_addr(SB), RODATA, $4 +DATA ·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB) + +TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_linkat(SB) + +GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB) + +TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listen(SB) + +GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $4 +DATA ·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB) + +TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lstat(SB) + +GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB) + +TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdir(SB) + +GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB) + +TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdirat(SB) + +GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB) + +TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifo(SB) + +GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB) + +TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifoat(SB) + +GLOBL ·libc_mkfifoat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB) + +TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknod(SB) + +GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB) + +TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknodat(SB) + +GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB) + +TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_nanosleep(SB) + +GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $4 +DATA ·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB) + +TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_open(SB) + +GLOBL ·libc_open_trampoline_addr(SB), RODATA, $4 +DATA ·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB) + +TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_openat(SB) + +GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB) + +TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pathconf(SB) + +GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB) + +TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pread(SB) + +GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB) + +TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwrite(SB) + +GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB) + +TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_read(SB) + +GLOBL ·libc_read_trampoline_addr(SB), RODATA, $4 +DATA ·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB) + +TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlink(SB) + +GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $4 +DATA ·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB) + +TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlinkat(SB) + +GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB) + +TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rename(SB) + +GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $4 +DATA ·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB) + +TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameat(SB) + +GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB) + +TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_revoke(SB) + +GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $4 +DATA ·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB) + +TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rmdir(SB) + +GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $4 +DATA ·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB) + +TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lseek(SB) + +GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $4 +DATA ·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB) + +TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_select(SB) + +GLOBL ·libc_select_trampoline_addr(SB), RODATA, $4 +DATA ·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB) + +TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setegid(SB) + +GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB) + +TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_seteuid(SB) + +GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB) + +TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgid(SB) + +GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB) + +TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setlogin(SB) + +GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB) + +TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpgid(SB) + +GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB) + +TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpriority(SB) + +GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB) + +TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setregid(SB) + +GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB) + +TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setreuid(SB) + +GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB) + +TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresgid(SB) + +GLOBL ·libc_setresgid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB) + +TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresuid(SB) + +GLOBL ·libc_setresuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB) + +TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrlimit(SB) + +GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB) + +TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrtable(SB) + +GLOBL ·libc_setrtable_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB) + +TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsid(SB) + +GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB) + +TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_settimeofday(SB) + +GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $4 +DATA ·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB) + +TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setuid(SB) + +GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $4 +DATA ·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB) + +TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_stat(SB) + +GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB) + +TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_statfs(SB) + +GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $4 +DATA ·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB) + +TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlink(SB) + +GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $4 +DATA ·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB) + +TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlinkat(SB) + +GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB) + +TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sync(SB) + +GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $4 +DATA ·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB) + +TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_truncate(SB) + +GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $4 +DATA ·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB) + +TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_umask(SB) + +GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $4 +DATA ·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB) + +TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlink(SB) + +GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB) + +TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlinkat(SB) + +GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB) + +TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unmount(SB) + +GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB) + +TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_write(SB) + +GLOBL ·libc_write_trampoline_addr(SB), RODATA, $4 +DATA ·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB) + +TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mmap(SB) + +GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB) + +TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munmap(SB) + +GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 +DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + +TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + +GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go index c96a505178..800aab6e3e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go @@ -1,4 +1,4 @@ -// go run mksyscall.go -openbsd -tags openbsd,arm64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm64.go +// go run mksyscall.go -openbsd -libc -tags openbsd,arm64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm64.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && arm64 @@ -16,7 +16,7 @@ var _ syscall.Errno // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -24,20 +24,28 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) { return } +var libc_getgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgroups getgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgroups_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgroups setgroups "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) wpid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -45,10 +53,14 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err return } +var libc_wait4_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -56,30 +68,42 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { return } +var libc_accept_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_accept accept "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_bind_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_bind bind "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_connect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connect connect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,66 +111,94 @@ func socket(domain int, typ int, proto int) (fd int, err error) { return } +var libc_socket_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socket socket "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setsockopt_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getpeername_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpeername getpeername "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getsockname_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsockname getsockname "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_shutdown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_shutdown shutdown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_socketpair_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_socketpair socketpair "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { @@ -156,7 +208,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -164,6 +216,10 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl return } +var libc_recvfrom_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { @@ -173,17 +229,21 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sendto_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendto sendto "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -191,10 +251,14 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_recvmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -202,10 +266,14 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { return } +var libc_sendmsg_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) + r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -213,6 +281,10 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne return } +var libc_kevent_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kevent kevent "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func utimes(path string, timeval *[2]Timeval) (err error) { @@ -221,27 +293,35 @@ func utimes(path string, timeval *[2]Timeval) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_utimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimes utimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_futimes_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_futimes futimes "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { - r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -249,6 +329,10 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { return } +var libc_poll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_poll poll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Madvise(b []byte, behav int) (err error) { @@ -258,13 +342,17 @@ func Madvise(b []byte, behav int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) + _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_madvise_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_madvise madvise "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlock(b []byte) (err error) { @@ -274,23 +362,31 @@ func Mlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlock mlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mlockall mlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mprotect(b []byte, prot int) (err error) { @@ -300,13 +396,17 @@ func Mprotect(b []byte, prot int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mprotect_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mprotect mprotect "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Msync(b []byte, flags int) (err error) { @@ -316,13 +416,17 @@ func Msync(b []byte, flags int) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_msync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_msync msync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlock(b []byte) (err error) { @@ -332,33 +436,45 @@ func Munlock(b []byte) (err error) { } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlock munlock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munlockall_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munlockall munlockall "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + _, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_pipe2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getdents(fd int, buf []byte) (n int, err error) { @@ -368,7 +484,7 @@ func Getdents(fd int, buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -376,6 +492,10 @@ func Getdents(fd int, buf []byte) (n int, err error) { return } +var libc_getdents_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getdents getdents "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getcwd(buf []byte) (n int, err error) { @@ -385,7 +505,7 @@ func Getcwd(buf []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -393,16 +513,24 @@ func Getcwd(buf []byte) (n int, err error) { return } +var libc_getcwd_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getcwd getcwd "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ioctl(fd int, req uint, arg uintptr) (err error) { - _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -412,17 +540,21 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sysctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sysctl sysctl "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -430,6 +562,10 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, return } +var libc_ppoll_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ppoll ppoll "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Access(path string, mode uint32) (err error) { @@ -438,23 +574,31 @@ func Access(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_access_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_access access "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_adjtime_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_adjtime adjtime "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chdir(path string) (err error) { @@ -463,13 +607,17 @@ func Chdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chdir chdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chflags(path string, flags int) (err error) { @@ -478,13 +626,17 @@ func Chflags(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chflags chflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chmod(path string, mode uint32) (err error) { @@ -493,13 +645,17 @@ func Chmod(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chmod chmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chown(path string, uid int, gid int) (err error) { @@ -508,13 +664,17 @@ func Chown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chown chown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Chroot(path string) (err error) { @@ -523,27 +683,35 @@ func Chroot(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_chroot_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_chroot chroot "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_close_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_close close "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) + r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0) nfd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -551,33 +719,49 @@ func Dup(fd int) (nfd int, err error) { return } +var libc_dup_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup dup "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup2_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Dup3(from int, to int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_dup3_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_dup3 dup3 "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) + syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0) return } +var libc_exit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_exit exit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -586,43 +770,59 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_faccessat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_faccessat faccessat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchflags_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchflags fchflags "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { @@ -631,23 +831,31 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchmodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchown fchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { @@ -656,27 +864,35 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fchownat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fchownat fchownat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_flock_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_flock flock "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -684,16 +900,24 @@ func Fpathconf(fd int, name int) (val int, err error) { return } +var libc_fpathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstat fstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { @@ -702,71 +926,99 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatat fstatat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fstatfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_fsync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fsync fsync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + _, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_ftruncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0) egid = int(r0) return } +var libc_getegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getegid getegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_geteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0) gid = int(r0) return } +var libc_getgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getgid getgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0) pgid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -774,34 +1026,50 @@ func Getpgid(pid int) (pgid int, err error) { return } +var libc_getpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0) pgrp = int(r0) return } +var libc_getpgrp_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0) pid = int(r0) return } +var libc_getpid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpid getpid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0) ppid = int(r0) return } +var libc_getppid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getppid getppid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0) prio = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -809,20 +1077,28 @@ func Getpriority(which int, who int) (prio int, err error) { return } +var libc_getpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrtable() (rtable int, err error) { - r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0) rtable = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -830,20 +1106,28 @@ func Getrtable() (rtable int, err error) { return } +var libc_getrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrtable getrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_getrusage_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0) sid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -851,46 +1135,66 @@ func Getsid(pid int) (sid int, err error) { return } +var libc_getsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getsid getsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_gettimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0) uid = int(r0) return } +var libc_getuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_getuid getuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + r0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0) tainted = bool(r0 != 0) return } +var libc_issetugid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_issetugid issetugid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_kill_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kill kill "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -898,6 +1202,10 @@ func Kqueue() (fd int, err error) { return } +var libc_kqueue_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_kqueue kqueue "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lchown(path string, uid int, gid int) (err error) { @@ -906,13 +1214,17 @@ func Lchown(path string, uid int, gid int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lchown_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lchown lchown "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Link(path string, link string) (err error) { @@ -926,13 +1238,17 @@ func Link(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_link_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_link link "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { @@ -946,23 +1262,31 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er if err != nil { return } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_linkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_linkat linkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_listen_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_listen listen "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Lstat(path string, stat *Stat_t) (err error) { @@ -971,13 +1295,17 @@ func Lstat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_lstat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lstat lstat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdir(path string, mode uint32) (err error) { @@ -986,13 +1314,17 @@ func Mkdir(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdir mkdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkdirat(dirfd int, path string, mode uint32) (err error) { @@ -1001,13 +1333,17 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkdirat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifo(path string, mode uint32) (err error) { @@ -1016,13 +1352,17 @@ func Mkfifo(path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifo_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mkfifoat(dirfd int, path string, mode uint32) (err error) { @@ -1031,13 +1371,17 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + _, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mkfifoat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknod(path string, mode uint32, dev int) (err error) { @@ -1046,13 +1390,17 @@ func Mknod(path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) + _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknod_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknod mknod "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { @@ -1061,23 +1409,31 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + _, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_mknodat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_nanosleep_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Open(path string, mode int, perm uint32) (fd int, err error) { @@ -1086,7 +1442,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1094,6 +1450,10 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } +var libc_open_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_open open "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { @@ -1102,7 +1462,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { if err != nil { return } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1110,6 +1470,10 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { return } +var libc_openat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_openat openat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Pathconf(path string, name int) (val int, err error) { @@ -1118,7 +1482,7 @@ func Pathconf(path string, name int) (val int, err error) { if err != nil { return } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1126,6 +1490,10 @@ func Pathconf(path string, name int) (val int, err error) { return } +var libc_pathconf_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pread(fd int, p []byte, offset int64) (n int, err error) { @@ -1135,7 +1503,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1143,6 +1511,10 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pread_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pread pread "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func pwrite(fd int, p []byte, offset int64) (n int, err error) { @@ -1152,7 +1524,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1160,6 +1532,10 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { return } +var libc_pwrite_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func read(fd int, p []byte) (n int, err error) { @@ -1169,7 +1545,7 @@ func read(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1177,6 +1553,10 @@ func read(fd int, p []byte) (n int, err error) { return } +var libc_read_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_read read "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlink(path string, buf []byte) (n int, err error) { @@ -1191,7 +1571,7 @@ func Readlink(path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) + r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1199,6 +1579,10 @@ func Readlink(path string, buf []byte) (n int, err error) { return } +var libc_readlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlink readlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { @@ -1213,7 +1597,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { } else { _p1 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1221,6 +1605,10 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { return } +var libc_readlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readlinkat readlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rename(from string, to string) (err error) { @@ -1234,13 +1622,17 @@ func Rename(from string, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rename_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rename rename "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Renameat(fromfd int, from string, tofd int, to string) (err error) { @@ -1254,13 +1646,17 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) { if err != nil { return } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) + _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_renameat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameat renameat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Revoke(path string) (err error) { @@ -1269,13 +1665,17 @@ func Revoke(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_revoke_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_revoke revoke "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Rmdir(path string) (err error) { @@ -1284,17 +1684,21 @@ func Rmdir(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_rmdir_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_rmdir rmdir "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + r0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence)) newoffset = int64(r0) if e1 != 0 { err = errnoErr(e1) @@ -1302,10 +1706,14 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { return } +var libc_lseek_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_lseek lseek "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1313,36 +1721,52 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err return } +var libc_select_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_select select "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setegid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setegid setegid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_seteuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_seteuid seteuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setgid setgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setlogin(name string) (err error) { @@ -1351,97 +1775,133 @@ func Setlogin(name string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setlogin_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setlogin setlogin "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setpriority_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setregid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setregid setregid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setreuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + _, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresgid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresgid setresgid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + _, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setresuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setresuid setresuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrlimit_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setrtable(rtable int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setrtable_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setrtable setrtable "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0) pid = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1449,26 +1909,38 @@ func Setsid() (pid int, err error) { return } +var libc_setsid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setsid setsid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_settimeofday_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_setuid_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_setuid setuid "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Stat(path string, stat *Stat_t) (err error) { @@ -1477,13 +1949,17 @@ func Stat(path string, stat *Stat_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_stat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_stat stat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Statfs(path string, stat *Statfs_t) (err error) { @@ -1492,13 +1968,17 @@ func Statfs(path string, stat *Statfs_t) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + _, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_statfs_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_statfs statfs "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlink(path string, link string) (err error) { @@ -1512,13 +1992,17 @@ func Symlink(path string, link string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlink symlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { @@ -1532,23 +2016,31 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) if e1 != 0 { err = errnoErr(e1) } return } +var libc_symlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_symlinkat symlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_sync_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_sync sync "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Truncate(path string, length int64) (err error) { @@ -1557,21 +2049,29 @@ func Truncate(path string, length int64) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + _, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_truncate_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_truncate truncate "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0) oldmask = int(r0) return } +var libc_umask_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_umask umask "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlink(path string) (err error) { @@ -1580,13 +2080,17 @@ func Unlink(path string) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlink_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlink unlink "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unlinkat(dirfd int, path string, flags int) (err error) { @@ -1595,13 +2099,17 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unlinkat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Unmount(path string, flags int) (err error) { @@ -1610,13 +2118,17 @@ func Unmount(path string, flags int) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_unmount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unmount unmount "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func write(fd int, p []byte) (n int, err error) { @@ -1626,7 +2138,7 @@ func write(fd int, p []byte) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p))) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1634,10 +2146,14 @@ func write(fd int, p []byte) (n int, err error) { return } +var libc_write_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_write write "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + r0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) ret = uintptr(r0) if e1 != 0 { err = errnoErr(e1) @@ -1645,20 +2161,28 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) ( return } +var libc_mmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mmap mmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0) if e1 != 0 { err = errnoErr(e1) } return } +var libc_munmap_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_munmap munmap "libc.so" + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1669,7 +2193,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1685,9 +2209,13 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error if err != nil { return } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + _, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } return } + +var libc_utimensat_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_utimensat utimensat "libc.so" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s new file mode 100644 index 0000000000..4efeff9abb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s @@ -0,0 +1,796 @@ +// go run mkasm.go openbsd arm64 +// Code generated by the command above; DO NOT EDIT. + +#include "textflag.h" + +TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgroups(SB) + +GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) + +TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgroups(SB) + +GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) + +TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_wait4(SB) + +GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $8 +DATA ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) + +TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_accept(SB) + +GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $8 +DATA ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) + +TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_bind(SB) + +GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $8 +DATA ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) + +TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connect(SB) + +GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) + +TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socket(SB) + +GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) + +TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockopt(SB) + +GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) + +TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsockopt(SB) + +GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) + +TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpeername(SB) + +GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) + +TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsockname(SB) + +GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) + +TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_shutdown(SB) + +GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) + +TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_socketpair(SB) + +GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $8 +DATA ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) + +TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvfrom(SB) + +GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) + +TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendto(SB) + +GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) + +TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_recvmsg(SB) + +GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) + +TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + +GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) + +TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) + +GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) + +TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + +GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) + +TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) + +GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $8 +DATA ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) + +TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + +GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $8 +DATA ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) + +TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_madvise(SB) + +GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $8 +DATA ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) + +TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlock(SB) + +GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) + +TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mlockall(SB) + +GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) + +TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mprotect(SB) + +GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) + +TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_msync(SB) + +GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) + +TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlock(SB) + +GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) + +TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munlockall(SB) + +GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) + +TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pipe2(SB) + +GLOBL ·libc_pipe2_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB) + +TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getdents(SB) + +GLOBL ·libc_getdents_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB) + +TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getcwd(SB) + +GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) + +TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) + +GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) + +TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sysctl(SB) + +GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + +TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + +GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB) + +TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_access(SB) + +GLOBL ·libc_access_trampoline_addr(SB), RODATA, $8 +DATA ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) + +TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_adjtime(SB) + +GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $8 +DATA ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) + +TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chdir(SB) + +GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) + +TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chflags(SB) + +GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) + +TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chmod(SB) + +GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) + +TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + +GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) + +TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) + +GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $8 +DATA ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) + +TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + +GLOBL ·libc_close_trampoline_addr(SB), RODATA, $8 +DATA ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) + +TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup(SB) + +GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) + +TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup2(SB) + +GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) + +TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_dup3(SB) + +GLOBL ·libc_dup3_trampoline_addr(SB), RODATA, $8 +DATA ·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB) + +TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_exit(SB) + +GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) + +TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_faccessat(SB) + +GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) + +TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchdir(SB) + +GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) + +TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchflags(SB) + +GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) + +TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmod(SB) + +GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) + +TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchmodat(SB) + +GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) + +TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchown(SB) + +GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) + +TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fchownat(SB) + +GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) + +TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_flock(SB) + +GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $8 +DATA ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) + +TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fpathconf(SB) + +GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) + +TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstat(SB) + +GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB) + +TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatat(SB) + +GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB) + +TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fstatfs(SB) + +GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB) + +TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fsync(SB) + +GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) + +TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ftruncate(SB) + +GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) + +TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getegid(SB) + +GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) + +TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_geteuid(SB) + +GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) + +TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getgid(SB) + +GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) + +TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgid(SB) + +GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) + +TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpgrp(SB) + +GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) + +TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpid(SB) + +GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) + +TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getppid(SB) + +GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) + +TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getpriority(SB) + +GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) + +TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrlimit(SB) + +GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) + +TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrtable(SB) + +GLOBL ·libc_getrtable_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB) + +TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getrusage(SB) + +GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) + +TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getsid(SB) + +GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) + +TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_gettimeofday(SB) + +GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) + +TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getuid(SB) + +GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) + +TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_issetugid(SB) + +GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) + +TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + +GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) + +TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_kqueue(SB) + +GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $8 +DATA ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) + +TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lchown(SB) + +GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) + +TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_link(SB) + +GLOBL ·libc_link_trampoline_addr(SB), RODATA, $8 +DATA ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) + +TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_linkat(SB) + +GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) + +TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_listen(SB) + +GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $8 +DATA ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) + +TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lstat(SB) + +GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB) + +TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdir(SB) + +GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) + +TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkdirat(SB) + +GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) + +TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifo(SB) + +GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) + +TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mkfifoat(SB) + +GLOBL ·libc_mkfifoat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB) + +TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknod(SB) + +GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) + +TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mknodat(SB) + +GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) + +TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_nanosleep(SB) + +GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $8 +DATA ·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB) + +TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_open(SB) + +GLOBL ·libc_open_trampoline_addr(SB), RODATA, $8 +DATA ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) + +TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_openat(SB) + +GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) + +TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pathconf(SB) + +GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) + +TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pread(SB) + +GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) + +TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwrite(SB) + +GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) + +TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_read(SB) + +GLOBL ·libc_read_trampoline_addr(SB), RODATA, $8 +DATA ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) + +TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlink(SB) + +GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) + +TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readlinkat(SB) + +GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) + +TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rename(SB) + +GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) + +TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameat(SB) + +GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) + +TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_revoke(SB) + +GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $8 +DATA ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) + +TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_rmdir(SB) + +GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $8 +DATA ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) + +TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_lseek(SB) + +GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $8 +DATA ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) + +TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_select(SB) + +GLOBL ·libc_select_trampoline_addr(SB), RODATA, $8 +DATA ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) + +TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setegid(SB) + +GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) + +TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_seteuid(SB) + +GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) + +TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setgid(SB) + +GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) + +TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setlogin(SB) + +GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) + +TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpgid(SB) + +GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) + +TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setpriority(SB) + +GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) + +TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setregid(SB) + +GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) + +TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setreuid(SB) + +GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) + +TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresgid(SB) + +GLOBL ·libc_setresgid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB) + +TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setresuid(SB) + +GLOBL ·libc_setresuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB) + +TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrlimit(SB) + +GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB) + +TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setrtable(SB) + +GLOBL ·libc_setrtable_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB) + +TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setsid(SB) + +GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) + +TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_settimeofday(SB) + +GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $8 +DATA ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) + +TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_setuid(SB) + +GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $8 +DATA ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) + +TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_stat(SB) + +GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB) + +TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_statfs(SB) + +GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $8 +DATA ·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB) + +TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlink(SB) + +GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) + +TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_symlinkat(SB) + +GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) + +TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_sync(SB) + +GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $8 +DATA ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) + +TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_truncate(SB) + +GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $8 +DATA ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) + +TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_umask(SB) + +GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $8 +DATA ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) + +TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlink(SB) + +GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) + +TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unlinkat(SB) + +GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) + +TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unmount(SB) + +GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) + +TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_write(SB) + +GLOBL ·libc_write_trampoline_addr(SB), RODATA, $8 +DATA ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) + +TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mmap(SB) + +GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) + +TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_munmap(SB) + +GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 +DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + +TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + +GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index 62192e1de2..c9c4ad0314 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/386/include -m32 /tmp/386/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index 490aab5d21..12ff3417c5 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/amd64/include -m64 /tmp/amd64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index aca17b6fad..c3fb5e77ab 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/arm/include /tmp/arm/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index 54b4dfa547..358c847a40 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/arm64/include -fsigned-char /tmp/arm64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go index 44a764c991..81c4849b16 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/loong64/include /tmp/loong64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build loong64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index 65a99efc23..202a57e900 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mips/include /tmp/mips/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 841c8a6682..1fbceb52d7 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mips64/include /tmp/mips64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index e26a7c7658..b4ffb7a207 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mips64le/include /tmp/mips64le/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index 26447260a9..867985f9b4 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mipsle/include /tmp/mipsle/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go index 26aefc1869..a8cce69ede 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/ppc/include /tmp/ppc/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index 8d4cd9d99d..d44c5b39d7 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/ppc64/include /tmp/ppc64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index 3b405d1f82..4214dd9c03 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/ppc64le/include /tmp/ppc64le/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go index 3a9c96b288..3e594a8c09 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/riscv64/include /tmp/riscv64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index 8ffa66469e..7ea465204b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/s390x/include -fsigned-char /tmp/s390x/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go index 6a39640e76..92f628ef4f 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -1,4 +1,4 @@ -// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/sparc64/include /tmp/sparc64/include/asm/unistd.h // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go index 817edbf95c..597733813e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go @@ -6,6 +6,7 @@ package unix +// Deprecated: Use libc wrappers instead of direct syscalls. const ( SYS_EXIT = 1 // { void sys_exit(int rval); } SYS_FORK = 2 // { int sys_fork(void); } diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go index ea453614e6..16af291899 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go @@ -6,6 +6,7 @@ package unix +// Deprecated: Use libc wrappers instead of direct syscalls. const ( SYS_EXIT = 1 // { void sys_exit(int rval); } SYS_FORK = 2 // { int sys_fork(void); } diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go index 467971eed6..f59b18a977 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go @@ -6,6 +6,7 @@ package unix +// Deprecated: Use libc wrappers instead of direct syscalls. const ( SYS_EXIT = 1 // { void sys_exit(int rval); } SYS_FORK = 2 // { int sys_fork(void); } diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go index 32eec5ed56..721ef59103 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go @@ -6,6 +6,7 @@ package unix +// Deprecated: Use libc wrappers instead of direct syscalls. const ( SYS_EXIT = 1 // { void sys_exit(int rval); } SYS_FORK = 2 // { int sys_fork(void); } diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go index dea0c9a607..d9c78cdcbc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -294,7 +294,7 @@ type PtraceLwpInfoStruct struct { Flags int32 Sigmask Sigset_t Siglist Sigset_t - Siginfo __Siginfo + Siginfo __PtraceSiginfo Tdname [20]int8 Child_pid int32 Syscall_code uint32 @@ -312,6 +312,17 @@ type __Siginfo struct { Value [4]byte _ [32]byte } +type __PtraceSiginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr uintptr + Value [4]byte + _ [32]byte +} type Sigset_t struct { Val [4]uint32 @@ -350,8 +361,8 @@ type FpExtendedPrecision struct{} type PtraceIoDesc struct { Op int32 - Offs *byte - Addr *byte + Offs uintptr + Addr uintptr Len uint32 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go index da0ea0d608..26991b1655 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -291,7 +291,7 @@ type PtraceLwpInfoStruct struct { Flags int32 Sigmask Sigset_t Siglist Sigset_t - Siginfo __Siginfo + Siginfo __PtraceSiginfo Tdname [20]int8 Child_pid int32 Syscall_code uint32 @@ -310,6 +310,18 @@ type __Siginfo struct { _ [40]byte } +type __PtraceSiginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr uintptr + Value [8]byte + _ [40]byte +} + type Sigset_t struct { Val [4]uint32 } @@ -354,8 +366,8 @@ type FpExtendedPrecision struct{} type PtraceIoDesc struct { Op int32 - Offs *byte - Addr *byte + Offs uintptr + Addr uintptr Len uint64 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go index da8f740450..f8324e7e7f 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go @@ -293,7 +293,7 @@ type PtraceLwpInfoStruct struct { Flags int32 Sigmask Sigset_t Siglist Sigset_t - Siginfo __Siginfo + Siginfo __PtraceSiginfo Tdname [20]int8 Child_pid int32 Syscall_code uint32 @@ -312,6 +312,18 @@ type __Siginfo struct { _ [32]byte } +type __PtraceSiginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr uintptr + Value [4]byte + _ [32]byte +} + type Sigset_t struct { Val [4]uint32 } @@ -337,8 +349,8 @@ type FpExtendedPrecision struct { type PtraceIoDesc struct { Op int32 - Offs *byte - Addr *byte + Offs uintptr + Addr uintptr Len uint32 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go index d69988e5e5..4220411f34 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go @@ -291,7 +291,7 @@ type PtraceLwpInfoStruct struct { Flags int32 Sigmask Sigset_t Siglist Sigset_t - Siginfo __Siginfo + Siginfo __PtraceSiginfo Tdname [20]int8 Child_pid int32 Syscall_code uint32 @@ -310,6 +310,18 @@ type __Siginfo struct { _ [40]byte } +type __PtraceSiginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr uintptr + Value [8]byte + _ [40]byte +} + type Sigset_t struct { Val [4]uint32 } @@ -334,8 +346,8 @@ type FpExtendedPrecision struct{} type PtraceIoDesc struct { Op int32 - Offs *byte - Addr *byte + Offs uintptr + Addr uintptr Len uint64 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go index d6fd9e8838..0660fd45c7 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go @@ -291,7 +291,7 @@ type PtraceLwpInfoStruct struct { Flags int32 Sigmask Sigset_t Siglist Sigset_t - Siginfo __Siginfo + Siginfo __PtraceSiginfo Tdname [20]int8 Child_pid int32 Syscall_code uint32 @@ -310,6 +310,18 @@ type __Siginfo struct { _ [40]byte } +type __PtraceSiginfo struct { + Signo int32 + Errno int32 + Code int32 + Pid int32 + Uid uint32 + Status int32 + Addr uintptr + Value [8]byte + _ [40]byte +} + type Sigset_t struct { Val [4]uint32 } @@ -335,8 +347,8 @@ type FpExtendedPrecision struct{} type PtraceIoDesc struct { Op int32 - Offs *byte - Addr *byte + Offs uintptr + Addr uintptr Len uint64 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 8698479875..ff6881167d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -945,6 +945,9 @@ type PerfEventAttr struct { Aux_watermark uint32 Sample_max_stack uint16 _ uint16 + Aux_sample_size uint32 + _ uint32 + Sig_data uint64 } type PerfEventMmapPage struct { @@ -1463,6 +1466,11 @@ const ( IFLA_ALT_IFNAME = 0x35 IFLA_PERM_ADDRESS = 0x36 IFLA_PROTO_DOWN_REASON = 0x37 + IFLA_PARENT_DEV_NAME = 0x38 + IFLA_PARENT_DEV_BUS_NAME = 0x39 + IFLA_GRO_MAX_SIZE = 0x3a + IFLA_TSO_MAX_SIZE = 0x3b + IFLA_TSO_MAX_SEGS = 0x3c IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 IFLA_PROTO_DOWN_REASON_MASK = 0x1 IFLA_PROTO_DOWN_REASON_VALUE = 0x2 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index 7551af4831..2636044018 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/386/cgo -- -Wall -Werror -static -I/tmp/386/include -m32 linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index 3e738ac0bb..8187489d16 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/amd64/cgo -- -Wall -Werror -static -I/tmp/amd64/include -m64 linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 6183eef4a4..d1612335f4 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/arm/cgo -- -Wall -Werror -static -I/tmp/arm/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index 968cecb17e..c28e5556b0 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/arm64/cgo -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go index 8fe4c522a9..187061f9f8 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/loong64/cgo -- -Wall -Werror -static -I/tmp/loong64/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build loong64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 11426a3010..369129917a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/mips/cgo -- -Wall -Werror -static -I/tmp/mips/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index ad1c3b3de5..7473468d71 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/mips64/cgo -- -Wall -Werror -static -I/tmp/mips64/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index 15fd84e4dd..ed9448524b 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/mips64le/cgo -- -Wall -Werror -static -I/tmp/mips64le/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index 49c49825ab..0892a73a4b 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/mipsle/cgo -- -Wall -Werror -static -I/tmp/mipsle/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go index cd36d0da26..e1dd483333 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/ppc/cgo -- -Wall -Werror -static -I/tmp/ppc/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index 8c6fce0395..d9f654c7b1 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/ppc64/cgo -- -Wall -Werror -static -I/tmp/ppc64/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index 20910f2ad7..74acda9fe4 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/ppc64le/cgo -- -Wall -Werror -static -I/tmp/ppc64le/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index 71b7b3331d..50ebe69ebc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/riscv64/cgo -- -Wall -Werror -static -I/tmp/riscv64/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index 71184cc2cd..75b34c2599 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/s390x/cgo -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index 06156285d9..429c3bf7dd 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// cgo -godefs -objdir=/tmp/sparc64/cgo -- -Wall -Werror -static -I/tmp/sparc64/include linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux diff --git a/vendor/golang.org/x/sys/windows/setupapi_windows.go b/vendor/golang.org/x/sys/windows/setupapi_windows.go index 14027da3f3..f8126482fa 100644 --- a/vendor/golang.org/x/sys/windows/setupapi_windows.go +++ b/vendor/golang.org/x/sys/windows/setupapi_windows.go @@ -296,7 +296,7 @@ const ( // Flag to indicate that the sorting from the INF file should be used. DI_INF_IS_SORTED DI_FLAGS = 0x00008000 - // Flag to indicate that only the the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched. + // Flag to indicate that only the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched. DI_ENUMSINGLEINF DI_FLAGS = 0x00010000 // Flag that prevents ConfigMgr from removing/re-enumerating devices during device diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index be3ec2bd46..e27913817a 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -417,6 +417,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) = psapi.GetModuleInformation //sys GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) = psapi.GetModuleFileNameExW //sys GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) = psapi.GetModuleBaseNameW +//sys QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) = psapi.QueryWorkingSetEx // NT Native APIs //sys rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb @@ -971,6 +972,32 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { return unsafe.Pointer(&sa.raw), sl, nil } +type RawSockaddrBth struct { + AddressFamily [2]byte + BtAddr [8]byte + ServiceClassId [16]byte + Port [4]byte +} + +type SockaddrBth struct { + BtAddr uint64 + ServiceClassId GUID + Port uint32 + + raw RawSockaddrBth +} + +func (sa *SockaddrBth) sockaddr() (unsafe.Pointer, int32, error) { + family := AF_BTH + sa.raw = RawSockaddrBth{ + AddressFamily: *(*[2]byte)(unsafe.Pointer(&family)), + BtAddr: *(*[8]byte)(unsafe.Pointer(&sa.BtAddr)), + Port: *(*[4]byte)(unsafe.Pointer(&sa.Port)), + ServiceClassId: *(*[16]byte)(unsafe.Pointer(&sa.ServiceClassId)), + } + return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil +} + func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { switch rsa.Addr.Family { case AF_UNIX: @@ -1707,3 +1734,71 @@ func LoadResourceData(module, resInfo Handle) (data []byte, err error) { h.Cap = int(size) return } + +// PSAPI_WORKING_SET_EX_BLOCK contains extended working set information for a page. +type PSAPI_WORKING_SET_EX_BLOCK uint64 + +// Valid returns the validity of this page. +// If this bit is 1, the subsequent members are valid; otherwise they should be ignored. +func (b PSAPI_WORKING_SET_EX_BLOCK) Valid() bool { + return (b & 1) == 1 +} + +// ShareCount is the number of processes that share this page. The maximum value of this member is 7. +func (b PSAPI_WORKING_SET_EX_BLOCK) ShareCount() uint64 { + return b.intField(1, 3) +} + +// Win32Protection is the memory protection attributes of the page. For a list of values, see +// https://docs.microsoft.com/en-us/windows/win32/memory/memory-protection-constants +func (b PSAPI_WORKING_SET_EX_BLOCK) Win32Protection() uint64 { + return b.intField(4, 11) +} + +// Shared returns the shared status of this page. +// If this bit is 1, the page can be shared. +func (b PSAPI_WORKING_SET_EX_BLOCK) Shared() bool { + return (b & (1 << 15)) == 1 +} + +// Node is the NUMA node. The maximum value of this member is 63. +func (b PSAPI_WORKING_SET_EX_BLOCK) Node() uint64 { + return b.intField(16, 6) +} + +// Locked returns the locked status of this page. +// If this bit is 1, the virtual page is locked in physical memory. +func (b PSAPI_WORKING_SET_EX_BLOCK) Locked() bool { + return (b & (1 << 22)) == 1 +} + +// LargePage returns the large page status of this page. +// If this bit is 1, the page is a large page. +func (b PSAPI_WORKING_SET_EX_BLOCK) LargePage() bool { + return (b & (1 << 23)) == 1 +} + +// Bad returns the bad status of this page. +// If this bit is 1, the page is has been reported as bad. +func (b PSAPI_WORKING_SET_EX_BLOCK) Bad() bool { + return (b & (1 << 31)) == 1 +} + +// intField extracts an integer field in the PSAPI_WORKING_SET_EX_BLOCK union. +func (b PSAPI_WORKING_SET_EX_BLOCK) intField(start, length int) uint64 { + var mask PSAPI_WORKING_SET_EX_BLOCK + for pos := start; pos < start+length; pos++ { + mask |= (1 << pos) + } + + masked := b & mask + return uint64(masked >> start) +} + +// PSAPI_WORKING_SET_EX_INFORMATION contains extended working set information for a process. +type PSAPI_WORKING_SET_EX_INFORMATION struct { + // The virtual address. + VirtualAddress Pointer + // A PSAPI_WORKING_SET_EX_BLOCK union that indicates the attributes of the page at VirtualAddress. + VirtualAttributes PSAPI_WORKING_SET_EX_BLOCK +} diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 678262cda1..52d4742cb9 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -408,6 +408,7 @@ var ( procGetModuleBaseNameW = modpsapi.NewProc("GetModuleBaseNameW") procGetModuleFileNameExW = modpsapi.NewProc("GetModuleFileNameExW") procGetModuleInformation = modpsapi.NewProc("GetModuleInformation") + procQueryWorkingSetEx = modpsapi.NewProc("QueryWorkingSetEx") procSubscribeServiceChangeNotifications = modsechost.NewProc("SubscribeServiceChangeNotifications") procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications") procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") @@ -3504,6 +3505,14 @@ func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb return } +func QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) { + r1, _, e1 := syscall.Syscall(procQueryWorkingSetEx.Addr(), 3, uintptr(process), uintptr(pv), uintptr(cb)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) { ret = procSubscribeServiceChangeNotifications.Find() if ret != nil { diff --git a/vendor/golang.org/x/time/rate/rate.go b/vendor/golang.org/x/time/rate/rate.go index b0b982e9c6..12e813cc71 100644 --- a/vendor/golang.org/x/time/rate/rate.go +++ b/vendor/golang.org/x/time/rate/rate.go @@ -196,13 +196,15 @@ func (lim *Limiter) Reserve() *Reservation { // The Limiter takes this Reservation into account when allowing future events. // The returned Reservation’s OK() method returns false if n exceeds the Limiter's burst size. // Usage example: -// r := lim.ReserveN(time.Now(), 1) -// if !r.OK() { -// // Not allowed to act! Did you remember to set lim.burst to be > 0 ? -// return -// } -// time.Sleep(r.Delay()) -// Act() +// +// r := lim.ReserveN(time.Now(), 1) +// if !r.OK() { +// // Not allowed to act! Did you remember to set lim.burst to be > 0 ? +// return +// } +// time.Sleep(r.Delay()) +// Act() +// // Use this method if you wish to wait and slow down in accordance with the rate limit without dropping events. // If you need to respect a deadline or cancel the delay, use Wait instead. // To drop or skip events exceeding rate limit, use Allow instead. @@ -221,6 +223,18 @@ func (lim *Limiter) Wait(ctx context.Context) (err error) { // canceled, or the expected wait time exceeds the Context's Deadline. // The burst limit is ignored if the rate limit is Inf. func (lim *Limiter) WaitN(ctx context.Context, n int) (err error) { + // The test code calls lim.wait with a fake timer generator. + // This is the real timer generator. + newTimer := func(d time.Duration) (<-chan time.Time, func() bool, func()) { + timer := time.NewTimer(d) + return timer.C, timer.Stop, func() {} + } + + return lim.wait(ctx, n, time.Now(), newTimer) +} + +// wait is the internal implementation of WaitN. +func (lim *Limiter) wait(ctx context.Context, n int, now time.Time, newTimer func(d time.Duration) (<-chan time.Time, func() bool, func())) error { lim.mu.Lock() burst := lim.burst limit := lim.limit @@ -236,7 +250,6 @@ func (lim *Limiter) WaitN(ctx context.Context, n int) (err error) { default: } // Determine wait limit - now := time.Now() waitLimit := InfDuration if deadline, ok := ctx.Deadline(); ok { waitLimit = deadline.Sub(now) @@ -251,10 +264,11 @@ func (lim *Limiter) WaitN(ctx context.Context, n int) (err error) { if delay == 0 { return nil } - t := time.NewTimer(delay) - defer t.Stop() + ch, stop, advance := newTimer(delay) + defer stop() + advance() // only has an effect when testing select { - case <-t.C: + case <-ch: // We can proceed. return nil case <-ctx.Done(): diff --git a/vendor/modules.txt b/vendor/modules.txt index e397a0bc11..07d97488ae 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -248,8 +248,8 @@ github.com/fatih/color # github.com/felixge/httpsnoop v1.0.1 ## explicit; go 1.13 github.com/felixge/httpsnoop -# github.com/fsnotify/fsnotify v1.5.1 -## explicit; go 1.13 +# github.com/fsnotify/fsnotify v1.5.4 +## explicit; go 1.16 github.com/fsnotify/fsnotify # github.com/ghodss/yaml v1.0.0 ## explicit @@ -635,8 +635,8 @@ github.com/openshift/client-go/config/informers/externalversions/config/v1alpha1 github.com/openshift/client-go/config/informers/externalversions/internalinterfaces github.com/openshift/client-go/config/listers/config/v1 github.com/openshift/client-go/config/listers/config/v1alpha1 -# github.com/operator-framework/api v0.17.1 -## explicit; go 1.18 +# github.com/operator-framework/api v0.17.3 +## explicit; go 1.19 github.com/operator-framework/api/crds github.com/operator-framework/api/pkg/constraints github.com/operator-framework/api/pkg/encoding @@ -691,7 +691,7 @@ github.com/pkg/errors # github.com/pmezard/go-difflib v1.0.0 ## explicit github.com/pmezard/go-difflib/difflib -# github.com/prometheus/client_golang v1.12.1 +# github.com/prometheus/client_golang v1.12.2 ## explicit; go 1.13 github.com/prometheus/client_golang/prometheus github.com/prometheus/client_golang/prometheus/collectors @@ -873,7 +873,7 @@ go.uber.org/atomic # go.uber.org/multierr v1.6.0 ## explicit; go 1.12 go.uber.org/multierr -# go.uber.org/zap v1.19.1 +# go.uber.org/zap v1.21.0 ## explicit; go 1.13 go.uber.org/zap go.uber.org/zap/buffer @@ -945,7 +945,7 @@ golang.org/x/oauth2/jwt golang.org/x/sync/errgroup golang.org/x/sync/semaphore golang.org/x/sync/singleflight -# golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 +# golang.org/x/sys v0.0.0-20220907062415-87db552b00fd ## explicit; go 1.17 golang.org/x/sys/cpu golang.org/x/sys/execabs @@ -979,7 +979,7 @@ golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm golang.org/x/text/width -# golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 +# golang.org/x/time v0.0.0-20220609170525-579cf78fd858 ## explicit golang.org/x/time/rate # golang.org/x/tools v0.1.12 @@ -1932,7 +1932,7 @@ oras.land/oras-go/pkg/target ## explicit; go 1.17 sigs.k8s.io/apiserver-network-proxy/konnectivity-client/pkg/client sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client -# sigs.k8s.io/controller-runtime v0.12.1 +# sigs.k8s.io/controller-runtime v0.13.0 ## explicit; go 1.17 sigs.k8s.io/controller-runtime sigs.k8s.io/controller-runtime/pkg/builder diff --git a/vendor/sigs.k8s.io/controller-runtime/.golangci.yml b/vendor/sigs.k8s.io/controller-runtime/.golangci.yml index 77f528ff00..7d1d3665ce 100644 --- a/vendor/sigs.k8s.io/controller-runtime/.golangci.yml +++ b/vendor/sigs.k8s.io/controller-runtime/.golangci.yml @@ -12,7 +12,6 @@ linters: - goconst - gocritic - gocyclo - - godot - gofmt - goimports - goprintffuncname @@ -61,9 +60,9 @@ linters-settings: - pkg: sigs.k8s.io/controller-runtime alias: ctrl staticcheck: - go: "1.18" + go: "1.19" stylecheck: - go: "1.18" + go: "1.19" depguard: include-go-root: true packages: @@ -132,6 +131,9 @@ issues: - linters: - gosec text: "G304: Potential file inclusion via variable" + - linters: + - revive + text: "package-comments: should have a package comment" run: timeout: 10m diff --git a/vendor/sigs.k8s.io/controller-runtime/RELEASE.md b/vendor/sigs.k8s.io/controller-runtime/RELEASE.md new file mode 100644 index 0000000000..134a73a31b --- /dev/null +++ b/vendor/sigs.k8s.io/controller-runtime/RELEASE.md @@ -0,0 +1,47 @@ +# Release Process + +The Kubernetes controller-runtime Project is released on an as-needed basis. The process is as follows: + +**Note:** Releases are done from the `release-MAJOR.MINOR` branches. For PATCH releases is not required +to create a new branch you will just need to ensure that all big fixes are cherry-picked into the respective +`release-MAJOR.MINOR` branch. To know more about versioning check https://semver.org/. + +## How to do a release + +### Create the new branch and the release tag + +1. Create a new branch `git checkout -b release-` from master +2. Push the new branch to the remote repository + +### Now, let's generate the changelog + +1. Create the changelog from the new branch `release-` (`git checkout release-`). +You will need to use the [kubebuilder-release-tools][kubebuilder-release-tools] to generate the notes. See [here][release-notes-generation] + +> **Note** +> - You will need to have checkout locally from the remote repository the previous branch +> - Also, ensure that you fetch all tags from the remote `git fetch --all --tags` + +### Draft a new release from GitHub + +1. Create a new tag with the correct version from the new `release-` branch +2. Add the changelog on it and publish. Now, the code source is released ! + +### Add a new Prow test the for the new branch release + +1. Create a new prow test under [github.com/kubernetes/test-infra/tree/master/config/jobs/kubernetes-sigs/controller-runtime](https://github.com/kubernetes/test-infra/tree/master/config/jobs/kubernetes-sigs/controller-runtime) +for the new `release-` branch. (i.e. for the `0.11.0` release see the PR: https://github.com/kubernetes/test-infra/pull/25205) +2. Ping the infra PR in the controller-runtime slack channel for reviews. + +### Announce the new release: + +1. Publish on the Slack channel the new release, i.e: + +```` +:announce: Controller-Runtime v0.12.0 has been released! +This release includes a Kubernetes dependency bump to v1.24. +For more info, see the release page: https://github.com/kubernetes-sigs/controller-runtime/releases. + :tada: Thanks to all our contributors! +```` + +2. An announcement email is sent to `kubebuilder@googlegroups.com` with the subject `[ANNOUNCE] Controller-Runtime $VERSION is released` diff --git a/vendor/sigs.k8s.io/controller-runtime/doc.go b/vendor/sigs.k8s.io/controller-runtime/doc.go index 9f260c4f74..fa6c532c49 100644 --- a/vendor/sigs.k8s.io/controller-runtime/doc.go +++ b/vendor/sigs.k8s.io/controller-runtime/doc.go @@ -23,13 +23,14 @@ limitations under the License. // and uncommon cases should be possible. In general, controller-runtime tries // to guide users towards Kubernetes controller best-practices. // -// Getting Started +// # Getting Started // // The main entrypoint for controller-runtime is this root package, which // contains all of the common types needed to get started building controllers: -// import ( -// ctrl "sigs.k8s.io/controller-runtime" -// ) +// +// import ( +// ctrl "sigs.k8s.io/controller-runtime" +// ) // // The examples in this package walk through a basic controller setup. The // kubebuilder book (https://book.kubebuilder.io) has some more in-depth @@ -38,7 +39,7 @@ limitations under the License. // controller-runtime favors structs with sane defaults over constructors, so // it's fairly common to see structs being used directly in controller-runtime. // -// Organization +// # Organization // // A brief-ish walkthrough of the layout of this library can be found below. Each // package contains more information about how to use it. @@ -47,7 +48,7 @@ limitations under the License. // controllers can be found at // https://github.com/kubernetes-sigs/controller-runtime/blob/master/FAQ.md. // -// Managers +// # Managers // // Every controller and webhook is ultimately run by a Manager (pkg/manager). A // manager is responsible for running controllers and webhooks, and setting up @@ -56,7 +57,7 @@ limitations under the License. // generally configured to gracefully shut down controllers on pod termination // by wiring up a signal handler (pkg/manager/signals). // -// Controllers +// # Controllers // // Controllers (pkg/controller) use events (pkg/event) to eventually trigger // reconcile requests. They may be constructed manually, but are often @@ -67,7 +68,7 @@ limitations under the License. // trigger reconciles. There are pre-written utilities for the common cases, and // interfaces and helpers for advanced cases. // -// Reconcilers +// # Reconcilers // // Controller logic is implemented in terms of Reconcilers (pkg/reconcile). A // Reconciler implements a function which takes a reconcile Request containing @@ -75,7 +76,7 @@ limitations under the License. // and returns a Response or an error indicating whether to requeue for a // second round of processing. // -// Clients and Caches +// # Clients and Caches // // Reconcilers use Clients (pkg/client) to access API objects. The default // client provided by the manager reads from a local shared cache (pkg/cache) @@ -91,19 +92,19 @@ limitations under the License. // may retrieve event recorders (pkg/recorder) to emit events using the // manager. // -// Schemes +// # Schemes // // Clients, Caches, and many other things in Kubernetes use Schemes // (pkg/scheme) to associate Go types to Kubernetes API Kinds // (Group-Version-Kinds, to be specific). // -// Webhooks +// # Webhooks // // Similarly, webhooks (pkg/webhook/admission) may be implemented directly, but // are often constructed using a builder (pkg/webhook/admission/builder). They // are run via a server (pkg/webhook) which is managed by a Manager. // -// Logging and Metrics +// # Logging and Metrics // // Logging (pkg/log) in controller-runtime is done via structured logs, using a // log set of interfaces called logr @@ -117,7 +118,7 @@ limitations under the License. // serve these by an HTTP endpoint, and additional metrics may be registered to // this Registry as normal. // -// Testing +// # Testing // // You can easily build integration and unit tests for your controllers and // webhooks using the test Environment (pkg/envtest). This will automatically diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/builder/controller.go b/vendor/sigs.k8s.io/controller-runtime/pkg/builder/controller.go index 50d5e1f8a1..efaf069205 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/builder/controller.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/builder/controller.go @@ -309,19 +309,17 @@ func (blder *Builder) doController(r reconcile.Reconciler) error { // Setup the logger. if ctrlOptions.LogConstructor == nil { - log = blder.mgr.GetLogger().WithValues( + log := blder.mgr.GetLogger().WithValues( "controller", controllerName, "controllerGroup", gvk.Group, "controllerKind", gvk.Kind, ) - lowerCamelCaseKind := strings.ToLower(gvk.Kind[:1]) + gvk.Kind[1:] - ctrlOptions.LogConstructor = func(req *reconcile.Request) logr.Logger { log := log if req != nil { log = log.WithValues( - lowerCamelCaseKind, klog.KRef(req.Namespace, req.Name), + gvk.Kind, klog.KRef(req.Namespace, req.Name), "namespace", req.Namespace, "name", req.Name, ) } diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/builder/webhook.go b/vendor/sigs.k8s.io/controller-runtime/pkg/builder/webhook.go index 18feb1cd74..534e6d64cd 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/builder/webhook.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/builder/webhook.go @@ -39,6 +39,7 @@ type WebhookBuilder struct { gvk schema.GroupVersionKind mgr manager.Manager config *rest.Config + recoverPanic bool } // WebhookManagedBy allows inform its manager.Manager. @@ -68,6 +69,12 @@ func (blder *WebhookBuilder) WithValidator(validator admission.CustomValidator) return blder } +// RecoverPanic indicates whether the panic caused by webhook should be recovered. +func (blder *WebhookBuilder) RecoverPanic() *WebhookBuilder { + blder.recoverPanic = true + return blder +} + // Complete builds the webhook. func (blder *WebhookBuilder) Complete() error { // Set the Config @@ -124,10 +131,10 @@ func (blder *WebhookBuilder) registerDefaultingWebhook() { func (blder *WebhookBuilder) getDefaultingWebhook() *admission.Webhook { if defaulter := blder.withDefaulter; defaulter != nil { - return admission.WithCustomDefaulter(blder.apiType, defaulter) + return admission.WithCustomDefaulter(blder.apiType, defaulter).WithRecoverPanic(blder.recoverPanic) } if defaulter, ok := blder.apiType.(admission.Defaulter); ok { - return admission.DefaultingWebhookFor(defaulter) + return admission.DefaultingWebhookFor(defaulter).WithRecoverPanic(blder.recoverPanic) } log.Info( "skip registering a mutating webhook, object does not implement admission.Defaulter or WithDefaulter wasn't called", @@ -153,10 +160,10 @@ func (blder *WebhookBuilder) registerValidatingWebhook() { func (blder *WebhookBuilder) getValidatingWebhook() *admission.Webhook { if validator := blder.withValidator; validator != nil { - return admission.WithCustomValidator(blder.apiType, validator) + return admission.WithCustomValidator(blder.apiType, validator).WithRecoverPanic(blder.recoverPanic) } if validator, ok := blder.apiType.(admission.Validator); ok { - return admission.ValidatingWebhookFor(validator) + return admission.ValidatingWebhookFor(validator).WithRecoverPanic(blder.recoverPanic) } log.Info( "skip registering a validating webhook, object does not implement admission.Validator or WithValidator wasn't called", diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/cache.go b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/cache.go index 2a8f53347e..3ff41ffe63 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/cache.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/cache.go @@ -170,10 +170,10 @@ func New(config *rest.Config, opts Options) (Cache, error) { // BuilderWithOptions returns a Cache constructor that will build the a cache // honoring the options argument, this is useful to specify options like // SelectorsByObject -// WARNING: if SelectorsByObject is specified. filtered out resources are not -// returned. -// WARNING: if UnsafeDisableDeepCopy is enabled, you must DeepCopy any object -// returned from cache get/list before mutating it. +// WARNING: If SelectorsByObject is specified, filtered out resources are not +// returned. +// WARNING: If UnsafeDisableDeepCopy is enabled, you must DeepCopy any object +// returned from cache get/list before mutating it. func BuilderWithOptions(options Options) NewCacheFunc { return func(config *rest.Config, opts Options) (Cache, error) { if options.Scheme == nil { diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/informer_cache.go b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/informer_cache.go index ac07be2a6e..08e4e6df59 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/informer_cache.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/informer_cache.go @@ -51,7 +51,7 @@ type informerCache struct { } // Get implements Reader. -func (ip *informerCache) Get(ctx context.Context, key client.ObjectKey, out client.Object) error { +func (ip *informerCache) Get(ctx context.Context, key client.ObjectKey, out client.Object, opts ...client.GetOption) error { gvk, err := apiutil.GVKForObject(out, ip.Scheme) if err != nil { return err diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/cache_reader.go b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/cache_reader.go index b95af18d78..9c2255123c 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/cache_reader.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/cache_reader.go @@ -54,7 +54,7 @@ type CacheReader struct { } // Get checks the indexer for the object and writes a copy of it if found. -func (c *CacheReader) Get(_ context.Context, key client.ObjectKey, out client.Object) error { +func (c *CacheReader) Get(_ context.Context, key client.ObjectKey, out client.Object, opts ...client.GetOption) error { if c.scopeName == apimeta.RESTScopeNameRoot { key.Namespace = "" } diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/multi_namespace_cache.go b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/multi_namespace_cache.go index 47a5bb3b3f..64514c0c55 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/cache/multi_namespace_cache.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/cache/multi_namespace_cache.go @@ -200,7 +200,7 @@ func (c *multiNamespaceCache) IndexField(ctx context.Context, obj client.Object, return nil } -func (c *multiNamespaceCache) Get(ctx context.Context, key client.ObjectKey, obj client.Object) error { +func (c *multiNamespaceCache) Get(ctx context.Context, key client.ObjectKey, obj client.Object, opts ...client.GetOption) error { isNamespaced, err := objectutil.IsAPINamespaced(obj, c.Scheme, c.RESTMapper) if err != nil { return err diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/apiutil/dynamicrestmapper.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/apiutil/dynamicrestmapper.go index e6cc51c6e9..8b7c1c4b68 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/apiutil/dynamicrestmapper.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/apiutil/dynamicrestmapper.go @@ -17,7 +17,6 @@ limitations under the License. package apiutil import ( - "errors" "sync" "sync/atomic" @@ -145,7 +144,7 @@ func (drm *dynamicRESTMapper) init() (err error) { // checkAndReload attempts to call the given callback, which is assumed to be dependent // on the data in the restmapper. // -// If the callback returns an error that matches the given error, it will attempt to reload +// If the callback returns an error matching meta.IsNoMatchErr, it will attempt to reload // the RESTMapper's data and re-call the callback once that's occurred. // If the callback returns any other error, the function will return immediately regardless. // @@ -154,7 +153,7 @@ func (drm *dynamicRESTMapper) init() (err error) { // the callback. // It's thread-safe, and worries about thread-safety for the callback (so the callback does // not need to attempt to lock the restmapper). -func (drm *dynamicRESTMapper) checkAndReload(needsReloadErr error, checkNeedsReload func() error) error { +func (drm *dynamicRESTMapper) checkAndReload(checkNeedsReload func() error) error { // first, check the common path -- data is fresh enough // (use an IIFE for the lock's defer) err := func() error { @@ -164,10 +163,7 @@ func (drm *dynamicRESTMapper) checkAndReload(needsReloadErr error, checkNeedsRel return checkNeedsReload() }() - // NB(directxman12): `Is` and `As` have a confusing relationship -- - // `Is` is like `== or does this implement .Is`, whereas `As` says - // `can I type-assert into` - needsReload := errors.As(err, &needsReloadErr) + needsReload := meta.IsNoMatchError(err) if !needsReload { return err } @@ -178,7 +174,7 @@ func (drm *dynamicRESTMapper) checkAndReload(needsReloadErr error, checkNeedsRel // ... and double-check that we didn't reload in the meantime err = checkNeedsReload() - needsReload = errors.As(err, &needsReloadErr) + needsReload = meta.IsNoMatchError(err) if !needsReload { return err } @@ -206,7 +202,7 @@ func (drm *dynamicRESTMapper) KindFor(resource schema.GroupVersionResource) (sch return schema.GroupVersionKind{}, err } var gvk schema.GroupVersionKind - err := drm.checkAndReload(&meta.NoResourceMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error gvk, err = drm.staticMapper.KindFor(resource) return err @@ -219,7 +215,7 @@ func (drm *dynamicRESTMapper) KindsFor(resource schema.GroupVersionResource) ([] return nil, err } var gvks []schema.GroupVersionKind - err := drm.checkAndReload(&meta.NoResourceMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error gvks, err = drm.staticMapper.KindsFor(resource) return err @@ -233,7 +229,7 @@ func (drm *dynamicRESTMapper) ResourceFor(input schema.GroupVersionResource) (sc } var gvr schema.GroupVersionResource - err := drm.checkAndReload(&meta.NoResourceMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error gvr, err = drm.staticMapper.ResourceFor(input) return err @@ -246,7 +242,7 @@ func (drm *dynamicRESTMapper) ResourcesFor(input schema.GroupVersionResource) ([ return nil, err } var gvrs []schema.GroupVersionResource - err := drm.checkAndReload(&meta.NoResourceMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error gvrs, err = drm.staticMapper.ResourcesFor(input) return err @@ -259,7 +255,7 @@ func (drm *dynamicRESTMapper) RESTMapping(gk schema.GroupKind, versions ...strin return nil, err } var mapping *meta.RESTMapping - err := drm.checkAndReload(&meta.NoKindMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error mapping, err = drm.staticMapper.RESTMapping(gk, versions...) return err @@ -272,7 +268,7 @@ func (drm *dynamicRESTMapper) RESTMappings(gk schema.GroupKind, versions ...stri return nil, err } var mappings []*meta.RESTMapping - err := drm.checkAndReload(&meta.NoKindMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error mappings, err = drm.staticMapper.RESTMappings(gk, versions...) return err @@ -285,7 +281,7 @@ func (drm *dynamicRESTMapper) ResourceSingularizer(resource string) (string, err return "", err } var singular string - err := drm.checkAndReload(&meta.NoResourceMatchError{}, func() error { + err := drm.checkAndReload(func() error { var err error singular, err = drm.staticMapper.ResourceSingularizer(resource) return err diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/client.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/client.go index bbe36c4673..730e0ba910 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/client.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/client.go @@ -45,7 +45,7 @@ type WarningHandlerOptions struct { // AllowDuplicateLogs does not deduplicate the to-be // logged surfaced warnings messages. See // log.WarningHandlerOptions for considerations - // regarding deuplication + // regarding deduplication AllowDuplicateLogs bool } @@ -88,13 +88,12 @@ func newClient(config *rest.Config, options Options) (*client, error) { // is log.KubeAPIWarningLogger with deduplication enabled. // See log.KubeAPIWarningLoggerOptions for considerations // regarding deduplication. - rest.SetDefaultWarningHandler( - log.NewKubeAPIWarningLogger( - logger, - log.KubeAPIWarningLoggerOptions{ - Deduplicate: !options.Opts.AllowDuplicateLogs, - }, - ), + config = rest.CopyConfig(config) + config.WarningHandler = log.NewKubeAPIWarningLogger( + logger, + log.KubeAPIWarningLoggerOptions{ + Deduplicate: !options.Opts.AllowDuplicateLogs, + }, ) } @@ -241,16 +240,16 @@ func (c *client) Patch(ctx context.Context, obj Object, patch Patch, opts ...Pat } // Get implements client.Client. -func (c *client) Get(ctx context.Context, key ObjectKey, obj Object) error { +func (c *client) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { switch obj.(type) { case *unstructured.Unstructured: - return c.unstructuredClient.Get(ctx, key, obj) + return c.unstructuredClient.Get(ctx, key, obj, opts...) case *metav1.PartialObjectMetadata: // Metadata only object should always preserve the GVK coming in from the caller. defer c.resetGroupVersionKind(obj, obj.GetObjectKind().GroupVersionKind()) - return c.metadataClient.Get(ctx, key, obj) + return c.metadataClient.Get(ctx, key, obj, opts...) default: - return c.typedClient.Get(ctx, key, obj) + return c.typedClient.Get(ctx, key, obj, opts...) } } diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/config/config.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/config/config.go index fd27724127..ff44a225fe 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/config/config.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/config/config.go @@ -47,7 +47,7 @@ func init() { // It also applies saner defaults for QPS and burst based on the Kubernetes // controller manager defaults (20 QPS, 30 burst) // -// Config precedence +// Config precedence: // // * --kubeconfig flag pointing at a file // @@ -67,7 +67,7 @@ func GetConfig() (*rest.Config, error) { // It also applies saner defaults for QPS and burst based on the Kubernetes // controller manager defaults (20 QPS, 30 burst) // -// Config precedence +// Config precedence: // // * --kubeconfig flag pointing at a file // diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/doc.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/doc.go index 2965e5fa94..e0e2885094 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/doc.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/doc.go @@ -17,7 +17,7 @@ limitations under the License. // Package client contains functionality for interacting with Kubernetes API // servers. // -// Clients +// # Clients // // Clients are split into two interfaces -- Readers and Writers. Readers // get and list, while writers create, update, and delete. @@ -25,18 +25,19 @@ limitations under the License. // The New function can be used to create a new client that talks directly // to the API server. // -// A common pattern in Kubernetes to read from a cache and write to the API +// It is a common pattern in Kubernetes to read from a cache and write to the API // server. This pattern is covered by the DelegatingClient type, which can // be used to have a client whose Reader is different from the Writer. // -// Options +// # Options // // Many client operations in Kubernetes support options. These options are // represented as variadic arguments at the end of a given method call. // For instance, to use a label selector on list, you can call -// err := someReader.List(context.Background(), &podList, client.MatchingLabels{"somelabel": "someval"}) // -// Indexing +// err := someReader.List(context.Background(), &podList, client.MatchingLabels{"somelabel": "someval"}) +// +// # Indexing // // Indexes may be added to caches using a FieldIndexer. This allows you to easily // and efficiently look up objects with certain properties. You can then make diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/dryrun.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/dryrun.go index ea25ea2530..14606a5794 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/dryrun.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/dryrun.go @@ -72,8 +72,8 @@ func (c *dryRunClient) Patch(ctx context.Context, obj Object, patch Patch, opts } // Get implements client.Client. -func (c *dryRunClient) Get(ctx context.Context, key ObjectKey, obj Object) error { - return c.client.Get(ctx, key, obj) +func (c *dryRunClient) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { + return c.client.Get(ctx, key, obj, opts...) } // List implements client.Client. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/client.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/client.go index 00d5b3bfe2..b7ca2de47a 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/client.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/client.go @@ -329,7 +329,7 @@ func (t versionedTracker) Update(gvr schema.GroupVersionResource, obj runtime.Ob return t.ObjectTracker.Update(gvr, obj, ns) } -func (c *fakeClient) Get(ctx context.Context, key client.ObjectKey, obj client.Object) error { +func (c *fakeClient) Get(ctx context.Context, key client.ObjectKey, obj client.Object, opts ...client.GetOption) error { gvr, err := getGVRFromObject(obj, c.scheme) if err != nil { return err diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/doc.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/doc.go index 7d680690dc..d0614666e3 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/doc.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/fake/doc.go @@ -28,12 +28,11 @@ When in doubt, it's almost always better not to use this package and instead use envtest.Environment with a real client and API server. WARNING: ⚠️ Current Limitations / Known Issues with the fake Client ⚠️ -- This client does not have a way to inject specific errors to test handled vs. unhandled errors. -- There is some support for sub resources which can cause issues with tests if you're trying to update - e.g. metadata and status in the same reconcile. -- No OpeanAPI validation is performed when creating or updating objects. -- ObjectMeta's `Generation` and `ResourceVersion` don't behave properly, Patch or Update -operations that rely on these fields will fail, or give false positives. - + - This client does not have a way to inject specific errors to test handled vs. unhandled errors. + - There is some support for sub resources which can cause issues with tests if you're trying to update + e.g. metadata and status in the same reconcile. + - No OpenAPI validation is performed when creating or updating objects. + - ObjectMeta's `Generation` and `ResourceVersion` don't behave properly, Patch or Update + operations that rely on these fields will fail, or give false positives. */ package fake diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/interfaces.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/interfaces.go index 58c2ece15b..7f8f8f31c6 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/interfaces.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/interfaces.go @@ -50,7 +50,7 @@ type Reader interface { // Get retrieves an obj for the given object key from the Kubernetes Cluster. // obj must be a struct pointer so that obj can be updated with the response // returned by the Server. - Get(ctx context.Context, key ObjectKey, obj Object) error + Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error // List retrieves list of objects for a given namespace and list options. On a // successful call, Items field in the list will be populated with the @@ -143,3 +143,13 @@ func IgnoreNotFound(err error) error { } return err } + +// IgnoreAlreadyExists returns nil on AlreadyExists errors. +// All other values that are not AlreadyExists errors or nil are returned unmodified. +func IgnoreAlreadyExists(err error) error { + if apierrors.IsAlreadyExists(err) { + return nil + } + + return err +} diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/metadata_client.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/metadata_client.go index db495ca46b..2854556f32 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/metadata_client.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/metadata_client.go @@ -116,7 +116,7 @@ func (mc *metadataClient) Patch(ctx context.Context, obj Object, patch Patch, op } // Get implements client.Client. -func (mc *metadataClient) Get(ctx context.Context, key ObjectKey, obj Object) error { +func (mc *metadataClient) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { metadata, ok := obj.(*metav1.PartialObjectMetadata) if !ok { return fmt.Errorf("metadata client did not understand object: %T", obj) @@ -124,12 +124,15 @@ func (mc *metadataClient) Get(ctx context.Context, key ObjectKey, obj Object) er gvk := metadata.GroupVersionKind() + getOpts := GetOptions{} + getOpts.ApplyOptions(opts) + resInt, err := mc.getResourceInterface(gvk, key.Namespace) if err != nil { return err } - res, err := resInt.Get(ctx, key.Name, metav1.GetOptions{}) + res, err := resInt.Get(ctx, key.Name, *getOpts.AsGetOptions()) if err != nil { return err } diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/namespaced_client.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/namespaced_client.go index 45a694543e..674fe253d8 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/namespaced_client.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/namespaced_client.go @@ -52,7 +52,7 @@ func (n *namespacedClient) RESTMapper() meta.RESTMapper { return n.client.RESTMapper() } -// Create implements clinet.Client. +// Create implements client.Client. func (n *namespacedClient) Create(ctx context.Context, obj Object, opts ...CreateOption) error { isNamespaceScoped, err := objectutil.IsAPINamespaced(obj, n.Scheme(), n.RESTMapper()) if err != nil { @@ -138,18 +138,18 @@ func (n *namespacedClient) Patch(ctx context.Context, obj Object, patch Patch, o } // Get implements client.Client. -func (n *namespacedClient) Get(ctx context.Context, key ObjectKey, obj Object) error { +func (n *namespacedClient) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { isNamespaceScoped, err := objectutil.IsAPINamespaced(obj, n.Scheme(), n.RESTMapper()) if err != nil { return fmt.Errorf("error finding the scope of the object: %w", err) } if isNamespaceScoped { if key.Namespace != "" && key.Namespace != n.namespace { - return fmt.Errorf("namespace %s provided for the object %s does not match the namesapce %s on the client", key.Namespace, obj.GetName(), n.namespace) + return fmt.Errorf("namespace %s provided for the object %s does not match the namespace %s on the client", key.Namespace, obj.GetName(), n.namespace) } key.Namespace = n.namespace } - return n.client.Get(ctx, key, obj) + return n.client.Get(ctx, key, obj, opts...) } // List implements client.Client. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/options.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/options.go index 7990f56ab0..495b86944c 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/options.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/options.go @@ -37,6 +37,12 @@ type DeleteOption interface { ApplyToDelete(*DeleteOptions) } +// GetOption is some configuration that modifies options for a get request. +type GetOption interface { + // ApplyToGet applies this configuration to the given get options. + ApplyToGet(*GetOptions) +} + // ListOption is some configuration that modifies options for a list request. type ListOption interface { // ApplyToList applies this configuration to the given list options. @@ -311,6 +317,45 @@ func (p PropagationPolicy) ApplyToDeleteAllOf(opts *DeleteAllOfOptions) { // }}} +// {{{ Get Options + +// GetOptions contains options for get operation. +// Now it only has a Raw field, with support for specific resourceVersion. +type GetOptions struct { + // Raw represents raw GetOptions, as passed to the API server. Note + // that these may not be respected by all implementations of interface. + Raw *metav1.GetOptions +} + +var _ GetOption = &GetOptions{} + +// ApplyToGet implements GetOption for GetOptions. +func (o *GetOptions) ApplyToGet(lo *GetOptions) { + if o.Raw != nil { + lo.Raw = o.Raw + } +} + +// AsGetOptions returns these options as a flattened metav1.GetOptions. +// This may mutate the Raw field. +func (o *GetOptions) AsGetOptions() *metav1.GetOptions { + if o == nil || o.Raw == nil { + return &metav1.GetOptions{} + } + return o.Raw +} + +// ApplyOptions applies the given get options on these options, +// and then returns itself (for convenient chaining). +func (o *GetOptions) ApplyOptions(opts []GetOption) *GetOptions { + for _, opt := range opts { + opt.ApplyToGet(o) + } + return o +} + +// }}} + // {{{ List Options // ListOptions contains options for limiting or filtering results. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/patch.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/patch.go index 10984c5342..11d6083885 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/patch.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/patch.go @@ -19,7 +19,7 @@ package client import ( "fmt" - jsonpatch "github.com/evanphx/json-patch" + jsonpatch "github.com/evanphx/json-patch/v5" "k8s.io/apimachinery/pkg/types" "k8s.io/apimachinery/pkg/util/json" "k8s.io/apimachinery/pkg/util/strategicpatch" diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/split.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/split.go index bf4b861f39..8717345349 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/split.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/split.go @@ -121,13 +121,13 @@ func (d *delegatingReader) shouldBypassCache(obj runtime.Object) (bool, error) { } // Get retrieves an obj for a given object key from the Kubernetes Cluster. -func (d *delegatingReader) Get(ctx context.Context, key ObjectKey, obj Object) error { +func (d *delegatingReader) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { if isUncached, err := d.shouldBypassCache(obj); err != nil { return err } else if isUncached { - return d.ClientReader.Get(ctx, key, obj) + return d.ClientReader.Get(ctx, key, obj, opts...) } - return d.CacheReader.Get(ctx, key, obj) + return d.CacheReader.Get(ctx, key, obj, opts...) } // List retrieves list of objects for a given namespace and list options. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/typed_client.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/typed_client.go index dde7b21f25..c4e56d9be6 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/typed_client.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/typed_client.go @@ -132,14 +132,17 @@ func (c *typedClient) Patch(ctx context.Context, obj Object, patch Patch, opts . } // Get implements client.Client. -func (c *typedClient) Get(ctx context.Context, key ObjectKey, obj Object) error { +func (c *typedClient) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { r, err := c.cache.getResource(obj) if err != nil { return err } + getOpts := GetOptions{} + getOpts.ApplyOptions(opts) return r.Get(). NamespaceIfScoped(key.Namespace, r.isNamespaced()). Resource(r.resource()). + VersionedParams(getOpts.AsGetOptions(), c.paramCodec). Name(key.Name).Do(ctx).Into(obj) } diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/client/unstructured_client.go b/vendor/sigs.k8s.io/controller-runtime/pkg/client/unstructured_client.go index 819527e700..3d3dbe7b28 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/client/unstructured_client.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/client/unstructured_client.go @@ -165,7 +165,7 @@ func (uc *unstructuredClient) Patch(ctx context.Context, obj Object, patch Patch } // Get implements client.Client. -func (uc *unstructuredClient) Get(ctx context.Context, key ObjectKey, obj Object) error { +func (uc *unstructuredClient) Get(ctx context.Context, key ObjectKey, obj Object, opts ...GetOption) error { u, ok := obj.(*unstructured.Unstructured) if !ok { return fmt.Errorf("unstructured client did not understand object: %T", obj) @@ -173,6 +173,9 @@ func (uc *unstructuredClient) Get(ctx context.Context, key ObjectKey, obj Object gvk := u.GroupVersionKind() + getOpts := GetOptions{} + getOpts.ApplyOptions(opts) + r, err := uc.cache.getResource(obj) if err != nil { return err @@ -181,6 +184,7 @@ func (uc *unstructuredClient) Get(ctx context.Context, key ObjectKey, obj Object result := r.Get(). NamespaceIfScoped(key.Namespace, r.isNamespaced()). Resource(r.resource()). + VersionedParams(getOpts.AsGetOptions(), uc.paramCodec). Name(key.Name). Do(ctx). Into(obj) diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/config/config.go b/vendor/sigs.k8s.io/controller-runtime/pkg/config/config.go index 517b172e5b..8e853d6a0f 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/config/config.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/config/config.go @@ -50,8 +50,8 @@ type DeferredFileLoader struct { // this will also configure the defaults for the loader if nothing is // // Defaults: -// Path: "./config.yaml" -// Kind: GenericControllerManagerConfiguration +// * Path: "./config.yaml" +// * Kind: GenericControllerManagerConfiguration func File() *DeferredFileLoader { scheme := runtime.NewScheme() utilruntime.Must(v1alpha1.AddToScheme(scheme)) diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/config/doc.go b/vendor/sigs.k8s.io/controller-runtime/pkg/config/doc.go index ebd8243f32..a169ec5597 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/config/doc.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/config/doc.go @@ -17,7 +17,7 @@ limitations under the License. // Package config contains functionality for interacting with ComponentConfig // files // -// DeferredFileLoader +// # DeferredFileLoader // // This uses a deferred file decoding allowing you to chain your configuration // setup. You can pass this into manager.Options#File and it will load your diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/controller/doc.go b/vendor/sigs.k8s.io/controller-runtime/pkg/controller/doc.go index 667b14fdd7..228335e929 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/controller/doc.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/controller/doc.go @@ -17,7 +17,7 @@ limitations under the License. /* Package controller provides types and functions for building Controllers. Controllers implement Kubernetes APIs. -Creation +# Creation To create a new Controller, first create a manager.Manager and pass it to the controller.New function. The Controller MUST be started by calling Manager.Start. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/envtest/server.go b/vendor/sigs.k8s.io/controller-runtime/pkg/envtest/server.go index 5347f074de..f9e0bb8aba 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/envtest/server.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/envtest/server.go @@ -37,15 +37,14 @@ var log = logf.RuntimeLog.WithName("test-env") /* It's possible to override some defaults, by setting the following environment variables: - USE_EXISTING_CLUSTER (boolean): if set to true, envtest will use an existing cluster - TEST_ASSET_KUBE_APISERVER (string): path to the api-server binary to use - TEST_ASSET_ETCD (string): path to the etcd binary to use - TEST_ASSET_KUBECTL (string): path to the kubectl binary to use - KUBEBUILDER_ASSETS (string): directory containing the binaries to use (api-server, etcd and kubectl). Defaults to /usr/local/kubebuilder/bin. - KUBEBUILDER_CONTROLPLANE_START_TIMEOUT (string supported by time.ParseDuration): timeout for test control plane to start. Defaults to 20s. - KUBEBUILDER_CONTROLPLANE_STOP_TIMEOUT (string supported by time.ParseDuration): timeout for test control plane to start. Defaults to 20s. - KUBEBUILDER_ATTACH_CONTROL_PLANE_OUTPUT (boolean): if set to true, the control plane's stdout and stderr are attached to os.Stdout and os.Stderr - +* USE_EXISTING_CLUSTER (boolean): if set to true, envtest will use an existing cluster +* TEST_ASSET_KUBE_APISERVER (string): path to the api-server binary to use +* TEST_ASSET_ETCD (string): path to the etcd binary to use +* TEST_ASSET_KUBECTL (string): path to the kubectl binary to use +* KUBEBUILDER_ASSETS (string): directory containing the binaries to use (api-server, etcd and kubectl). Defaults to /usr/local/kubebuilder/bin. +* KUBEBUILDER_CONTROLPLANE_START_TIMEOUT (string supported by time.ParseDuration): timeout for test control plane to start. Defaults to 20s. +* KUBEBUILDER_CONTROLPLANE_STOP_TIMEOUT (string supported by time.ParseDuration): timeout for test control plane to start. Defaults to 20s. +* KUBEBUILDER_ATTACH_CONTROL_PLANE_OUTPUT (boolean): if set to true, the control plane's stdout and stderr are attached to os.Stdout and os.Stderr */ const ( envUseExistingCluster = "USE_EXISTING_CLUSTER" diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/handler/doc.go b/vendor/sigs.k8s.io/controller-runtime/pkg/handler/doc.go index 3b5b79048d..e5fd177aff 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/handler/doc.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/handler/doc.go @@ -21,7 +21,7 @@ Controller.Watch in order to generate and enqueue reconcile.Request work items. Generally, following premade event handlers should be sufficient for most use cases: -EventHandlers +EventHandlers: EnqueueRequestForObject - Enqueues a reconcile.Request containing the Name and Namespace of the object in the Event. This will cause the object that was the source of the Event (e.g. the created / deleted / updated object) to be diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/recorder/recorder.go b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/recorder/recorder.go index 46cc1714bd..9d8b2f0740 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/recorder/recorder.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/recorder/recorder.go @@ -100,7 +100,7 @@ func (p *Provider) getBroadcaster() record.EventBroadcaster { broadcaster.StartRecordingToSink(&corev1client.EventSinkImpl{Interface: p.evtClient}) broadcaster.StartEventWatcher( func(e *corev1.Event) { - p.logger.V(1).Info(e.Type, "object", e.InvolvedObject, "reason", e.Reason, "message", e.Message) + p.logger.V(1).Info(e.Message, "type", e.Type, "object", e.InvolvedObject, "reason", e.Reason) }) p.broadcaster = broadcaster p.stopBroadcaster = stop diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/addr/manager.go b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/addr/manager.go index a584d2d011..ffa33a8861 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/addr/manager.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/addr/manager.go @@ -71,10 +71,20 @@ func (c *portCache) add(port int) (bool, error) { } info, err := d.Info() if err != nil { + // No-op if file no longer exists; may have been deleted by another + // process/thread trying to allocate ports. + if errors.Is(err, fs.ErrNotExist) { + return nil + } return err } if time.Since(info.ModTime()) > portReserveTime { if err := os.Remove(filepath.Join(cacheDir, path)); err != nil { + // No-op if file no longer exists; may have been deleted by another + // process/thread trying to allocate ports. + if os.IsNotExist(err) { + return nil + } return err } } diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/arguments.go b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/arguments.go index 6c2c91e144..391eec1fac 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/arguments.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/arguments.go @@ -93,12 +93,12 @@ type TemplateDefaults struct { // TemplateAndArguments joins structured arguments and non-structured arguments, preserving existing // behavior. Namely: // -// 1. if templ has len > 0, it will be rendered against data -// 2. the rendered template values that look like `--foo=bar` will be split -// and appended to args, the rest will be kept around -// 3. the given args will be rendered as string form. If a template is given, -// no defaults will be used, otherwise defaults will be used -// 4. a result of [args..., rest...] will be returned +// 1. if templ has len > 0, it will be rendered against data +// 2. the rendered template values that look like `--foo=bar` will be split +// and appended to args, the rest will be kept around +// 3. the given args will be rendered as string form. If a template is given, +// no defaults will be used, otherwise defaults will be used +// 4. a result of [args..., rest...] will be returned // // It returns the resulting rendered arguments, plus the arguments that were // not transferred to `args` during rendering. @@ -215,9 +215,9 @@ var ( // for passing to exec.Command and friends, making use of the given defaults // as indicated for each particular argument. // -// - Any flag in defaults that's not in Arguments will be present in the output -// - Any flag that's present in Arguments will be passed the corresponding -// defaults to do with as it will (ignore, append-to, suppress, etc). +// - Any flag in defaults that's not in Arguments will be present in the output +// - Any flag that's present in Arguments will be passed the corresponding +// defaults to do with as it will (ignore, append-to, suppress, etc). func (a *Arguments) AsStrings(defaults map[string][]string) []string { // sort for deterministic ordering keysInOrder := make([]string, 0, len(defaults)+len(a.values)) @@ -323,9 +323,9 @@ func (a *Arguments) SetRaw(key string, val Arg) *Arguments { // used in conjunction with SetRaw. For example, to set `--some-flag` to the // API server's CertDir, you could do: // -// server.Configure().SetRaw("--some-flag", FuncArg(func(defaults []string) []string { -// return []string{server.CertDir} -// })) +// server.Configure().SetRaw("--some-flag", FuncArg(func(defaults []string) []string { +// return []string{server.CertDir} +// })) // // FuncArg ignores Appends; if you need to support appending values too, consider implementing // Arg directly. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/process.go b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/process.go index c721ba01af..af83c70a2f 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/process.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/internal/testing/process/process.go @@ -184,16 +184,12 @@ func (ps *State) Start(stdout, stderr io.Writer) (err error) { ps.ready = true return nil case <-ps.waitDone: - if pollerStopCh != nil { - close(pollerStopCh) - } + close(pollerStopCh) return fmt.Errorf("timeout waiting for process %s to start successfully "+ "(it may have failed to start, or stopped unexpectedly before becoming ready)", path.Base(ps.Path)) case <-timedOut: - if pollerStopCh != nil { - close(pollerStopCh) - } + close(pollerStopCh) if ps.Cmd != nil { // intentionally ignore this -- we might've crashed, failed to start, etc ps.Cmd.Process.Signal(syscall.SIGTERM) //nolint:errcheck diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/log/deleg.go b/vendor/sigs.k8s.io/controller-runtime/pkg/log/deleg.go index 6fca630634..c82447d919 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/log/deleg.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/log/deleg.go @@ -73,6 +73,9 @@ func (p *loggerPromise) Fulfill(parentLogSink logr.LogSink) { p.logger.lock.Lock() p.logger.logger = sink + if withCallDepth, ok := sink.(logr.CallDepthLogSink); ok { + p.logger.logger = withCallDepth.WithCallDepth(1) + } p.logger.promise = nil p.logger.lock.Unlock() @@ -141,7 +144,11 @@ func (l *DelegatingLogSink) WithName(name string) logr.LogSink { defer l.lock.RUnlock() if l.promise == nil { - return l.logger.WithName(name) + sink := l.logger.WithName(name) + if withCallDepth, ok := sink.(logr.CallDepthLogSink); ok { + sink = withCallDepth.WithCallDepth(-1) + } + return sink } res := &DelegatingLogSink{logger: l.logger} @@ -157,7 +164,11 @@ func (l *DelegatingLogSink) WithValues(tags ...interface{}) logr.LogSink { defer l.lock.RUnlock() if l.promise == nil { - return l.logger.WithValues(tags...) + sink := l.logger.WithValues(tags...) + if withCallDepth, ok := sink.(logr.CallDepthLogSink); ok { + sink = withCallDepth.WithCallDepth(-1) + } + return sink } res := &DelegatingLogSink{logger: l.logger} diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/log/log.go b/vendor/sigs.k8s.io/controller-runtime/pkg/log/log.go index 3965769c38..082dce3adb 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/log/log.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/log/log.go @@ -17,7 +17,7 @@ limitations under the License. // Package log contains utilities for fetching a new logger // when one is not already available. // -// The Log Handle +// # The Log Handle // // This package contains a root logr.Logger Log. It may be used to // get a handle to whatever the root logging implementation is. By @@ -25,7 +25,7 @@ limitations under the License. // to loggers. When the implementation is set using SetLogger, these // "promises" will be converted over to real loggers. // -// Logr +// # Logr // // All logging in controller-runtime is structured, using a set of interfaces // defined by a package called logr diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/log/zap/zap.go b/vendor/sigs.k8s.io/controller-runtime/pkg/log/zap/zap.go index 7db4cdda39..6dce5a04f7 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/log/zap/zap.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/log/zap/zap.go @@ -244,21 +244,22 @@ func NewRaw(opts ...Opts) *zap.Logger { // this basically mimics NewConfig, but with a custom sink sink := zapcore.AddSync(o.DestWriter) - o.ZapOpts = append(o.ZapOpts, zap.AddCallerSkip(1), zap.ErrorOutput(sink)) + o.ZapOpts = append(o.ZapOpts, zap.ErrorOutput(sink)) log := zap.New(zapcore.NewCore(&KubeAwareEncoder{Encoder: o.Encoder, Verbose: o.Development}, sink, o.Level)) log = log.WithOptions(o.ZapOpts...) return log } -// BindFlags will parse the given flagset for zap option flags and set the log options accordingly -// zap-devel: Development Mode defaults(encoder=consoleEncoder,logLevel=Debug,stackTraceLevel=Warn) -// Production Mode defaults(encoder=jsonEncoder,logLevel=Info,stackTraceLevel=Error) -// zap-encoder: Zap log encoding (one of 'json' or 'console') -// zap-log-level: Zap Level to configure the verbosity of logging. Can be one of 'debug', 'info', 'error', -// or any integer value > 0 which corresponds to custom debug levels of increasing verbosity") -// zap-stacktrace-level: Zap Level at and above which stacktraces are captured (one of 'info', 'error' or 'panic') -// zap-time-encoding: Zap time encoding (one of 'epoch', 'millis', 'nano', 'iso8601', 'rfc3339' or 'rfc3339nano'). -// Defaults to 'epoch'. +// BindFlags will parse the given flagset for zap option flags and set the log options accordingly: +// - zap-devel: +// Development Mode defaults(encoder=consoleEncoder,logLevel=Debug,stackTraceLevel=Warn) +// Production Mode defaults(encoder=jsonEncoder,logLevel=Info,stackTraceLevel=Error) +// - zap-encoder: Zap log encoding (one of 'json' or 'console') +// - zap-log-level: Zap Level to configure the verbosity of logging. Can be one of 'debug', 'info', 'error', +// or any integer value > 0 which corresponds to custom debug levels of increasing verbosity"). +// - zap-stacktrace-level: Zap Level at and above which stacktraces are captured (one of 'info', 'error' or 'panic') +// - zap-time-encoding: Zap time encoding (one of 'epoch', 'millis', 'nano', 'iso8601', 'rfc3339' or 'rfc3339nano'), +// Defaults to 'epoch'. func (o *Options) BindFlags(fs *flag.FlagSet) { // Set Development mode value fs.BoolVar(&o.Development, "zap-devel", o.Development, @@ -298,10 +299,11 @@ func (o *Options) BindFlags(fs *flag.FlagSet) { } // UseFlagOptions configures the logger to use the Options set by parsing zap option flags from the CLI. -// opts := zap.Options{} -// opts.BindFlags(flag.CommandLine) -// flag.Parse() -// log := zap.New(zap.UseFlagOptions(&opts)) +// +// opts := zap.Options{} +// opts.BindFlags(flag.CommandLine) +// flag.Parse() +// log := zap.New(zap.UseFlagOptions(&opts)) func UseFlagOptions(in *Options) Opts { return func(o *Options) { *o = *in diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/manager/manager.go b/vendor/sigs.k8s.io/controller-runtime/pkg/manager/manager.go index 5f76b5a836..53716aa9fa 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/manager/manager.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/manager/manager.go @@ -142,18 +142,36 @@ type Options struct { LeaderElection bool // LeaderElectionResourceLock determines which resource lock to use for leader election, - // defaults to "configmapsleases". Change this value only if you know what you are doing. - // Otherwise, users of your controller might end up with multiple running instances that + // defaults to "leases". Change this value only if you know what you are doing. + // + // If you are using `configmaps`/`endpoints` resource lock and want to migrate to "leases", + // you might do so by migrating to the respective multilock first ("configmapsleases" or "endpointsleases"), + // which will acquire a leader lock on both resources. + // After all your users have migrated to the multilock, you can go ahead and migrate to "leases". + // Please also keep in mind, that users might skip versions of your controller. + // + // Note: before controller-runtime version v0.7, it was set to "configmaps". + // And from v0.7 to v0.11, the default was "configmapsleases", which was + // used to migrate from configmaps to leases. + // Since the default was "configmapsleases" for over a year, spanning five minor releases, + // any actively maintained operators are very likely to have a released version that uses + // "configmapsleases". Therefore defaulting to "leases" should be safe since v0.12. + // + // So, what do you have to do when you are updating your controller-runtime dependency + // from a lower version to v0.12 or newer? + // - If your operator matches at least one of these conditions: + // - the LeaderElectionResourceLock in your operator has already been explicitly set to "leases" + // - the old controller-runtime version is between v0.7.0 and v0.11.x and the + // LeaderElectionResourceLock wasn't set or was set to "leases"/"configmapsleases"/"endpointsleases" + // feel free to update controller-runtime to v0.12 or newer. + // - Otherwise, you may have to take these steps: + // 1. update controller-runtime to v0.12 or newer in your go.mod + // 2. set LeaderElectionResourceLock to "configmapsleases" (or "endpointsleases") + // 3. package your operator and upgrade it in all your clusters + // 4. only if you have finished 3, you can remove the LeaderElectionResourceLock to use the default "leases" + // Otherwise, your operator might end up with multiple running instances that // each acquired leadership through different resource locks during upgrades and thus // act on the same resources concurrently. - // If you want to migrate to the "leases" resource lock, you might do so by migrating to the - // respective multilock first ("configmapsleases" or "endpointsleases"), which will acquire a - // leader lock on both resources. After all your users have migrated to the multilock, you can - // go ahead and migrate to "leases". Please also keep in mind, that users might skip versions - // of your controller. - // - // Note: before controller-runtime version v0.7, the resource lock was set to "configmaps". - // Please keep this in mind, when planning a proper migration path for your controller. LeaderElectionResourceLock string // LeaderElectionNamespace determines the namespace in which the leader diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/metrics/client_go_adapter.go b/vendor/sigs.k8s.io/controller-runtime/pkg/metrics/client_go_adapter.go index d32ce25348..dc805a9d04 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/metrics/client_go_adapter.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/metrics/client_go_adapter.go @@ -22,7 +22,6 @@ import ( "time" "github.com/prometheus/client_golang/prometheus" - reflectormetrics "k8s.io/client-go/tools/cache" clientmetrics "k8s.io/client-go/tools/metrics" ) @@ -37,19 +36,6 @@ const ( ResultKey = "requests_total" ) -// Metrics subsystem and all keys used by the reflectors. -const ( - ReflectorSubsystem = "reflector" - ListsTotalKey = "lists_total" - ListsDurationKey = "list_duration_seconds" - ItemsPerListKey = "items_per_list" - WatchesTotalKey = "watches_total" - ShortWatchesTotalKey = "short_watches_total" - WatchDurationKey = "watch_duration_seconds" - ItemsPerWatchKey = "items_per_watch" - LastResourceVersionKey = "last_resource_version" -) - var ( // client metrics. @@ -81,64 +67,10 @@ var ( Name: ResultKey, Help: "Number of HTTP requests, partitioned by status code, method, and host.", }, []string{"code", "method", "host"}) - - // reflector metrics. - - // TODO(directxman12): update these to be histograms once the metrics overhaul KEP - // PRs start landing. - - listsTotal = prometheus.NewCounterVec(prometheus.CounterOpts{ - Subsystem: ReflectorSubsystem, - Name: ListsTotalKey, - Help: "Total number of API lists done by the reflectors", - }, []string{"name"}) - - listsDuration = prometheus.NewSummaryVec(prometheus.SummaryOpts{ - Subsystem: ReflectorSubsystem, - Name: ListsDurationKey, - Help: "How long an API list takes to return and decode for the reflectors", - }, []string{"name"}) - - itemsPerList = prometheus.NewSummaryVec(prometheus.SummaryOpts{ - Subsystem: ReflectorSubsystem, - Name: ItemsPerListKey, - Help: "How many items an API list returns to the reflectors", - }, []string{"name"}) - - watchesTotal = prometheus.NewCounterVec(prometheus.CounterOpts{ - Subsystem: ReflectorSubsystem, - Name: WatchesTotalKey, - Help: "Total number of API watches done by the reflectors", - }, []string{"name"}) - - shortWatchesTotal = prometheus.NewCounterVec(prometheus.CounterOpts{ - Subsystem: ReflectorSubsystem, - Name: ShortWatchesTotalKey, - Help: "Total number of short API watches done by the reflectors", - }, []string{"name"}) - - watchDuration = prometheus.NewSummaryVec(prometheus.SummaryOpts{ - Subsystem: ReflectorSubsystem, - Name: WatchDurationKey, - Help: "How long an API watch takes to return and decode for the reflectors", - }, []string{"name"}) - - itemsPerWatch = prometheus.NewSummaryVec(prometheus.SummaryOpts{ - Subsystem: ReflectorSubsystem, - Name: ItemsPerWatchKey, - Help: "How many items an API watch returns to the reflectors", - }, []string{"name"}) - - lastResourceVersion = prometheus.NewGaugeVec(prometheus.GaugeOpts{ - Subsystem: ReflectorSubsystem, - Name: LastResourceVersionKey, - Help: "Last resource version seen for the reflectors", - }, []string{"name"}) ) func init() { registerClientMetrics() - registerReflectorMetrics() } // registerClientMetrics sets up the client latency metrics from client-go. @@ -152,20 +84,6 @@ func registerClientMetrics() { }) } -// registerReflectorMetrics sets up reflector (reconcile) loop metrics. -func registerReflectorMetrics() { - Registry.MustRegister(listsTotal) - Registry.MustRegister(listsDuration) - Registry.MustRegister(itemsPerList) - Registry.MustRegister(watchesTotal) - Registry.MustRegister(shortWatchesTotal) - Registry.MustRegister(watchDuration) - Registry.MustRegister(itemsPerWatch) - Registry.MustRegister(lastResourceVersion) - - reflectormetrics.SetReflectorMetricsProvider(reflectorMetricsProvider{}) -} - // this section contains adapters, implementations, and other sundry organic, artisanally // hand-crafted syntax trees required to convince client-go that it actually wants to let // someone use its metrics. @@ -191,41 +109,3 @@ type resultAdapter struct { func (r *resultAdapter) Increment(_ context.Context, code, method, host string) { r.metric.WithLabelValues(code, method, host).Inc() } - -// Reflector metrics provider (method #2 for client-go metrics), -// copied (more-or-less directly) from k8s.io/kubernetes setup code -// (which isn't anywhere in an easily-importable place). - -type reflectorMetricsProvider struct{} - -func (reflectorMetricsProvider) NewListsMetric(name string) reflectormetrics.CounterMetric { - return listsTotal.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewListDurationMetric(name string) reflectormetrics.SummaryMetric { - return listsDuration.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewItemsInListMetric(name string) reflectormetrics.SummaryMetric { - return itemsPerList.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewWatchesMetric(name string) reflectormetrics.CounterMetric { - return watchesTotal.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewShortWatchesMetric(name string) reflectormetrics.CounterMetric { - return shortWatchesTotal.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewWatchDurationMetric(name string) reflectormetrics.SummaryMetric { - return watchDuration.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewItemsInWatchMetric(name string) reflectormetrics.SummaryMetric { - return itemsPerWatch.WithLabelValues(name) -} - -func (reflectorMetricsProvider) NewLastResourceVersionMetric(name string) reflectormetrics.GaugeMetric { - return lastResourceVersion.WithLabelValues(name) -} diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/predicate/predicate.go b/vendor/sigs.k8s.io/controller-runtime/pkg/predicate/predicate.go index 8608e22ac6..e79c03072a 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/predicate/predicate.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/predicate/predicate.go @@ -176,9 +176,9 @@ func (GenerationChangedPredicate) Update(e event.UpdateEvent) bool { // This predicate will skip update events that have no change in the object's annotation. // It is intended to be used in conjunction with the GenerationChangedPredicate, as in the following example: // -// Controller.Watch( +// Controller.Watch( // &source.Kind{Type: v1.MyCustomKind}, -// &handler.EnqueueRequestForObject{}, +// &handler.EnqueueRequestForObject{}, // predicate.Or(predicate.GenerationChangedPredicate{}, predicate.AnnotationChangedPredicate{})) // // This is mostly useful for controllers that needs to trigger both when the resource's generation is incremented @@ -207,9 +207,10 @@ func (AnnotationChangedPredicate) Update(e event.UpdateEvent) bool { // It is intended to be used in conjunction with the GenerationChangedPredicate, as in the following example: // // Controller.Watch( -// &source.Kind{Type: v1.MyCustomKind}, -// &handler.EnqueueRequestForObject{}, -// predicate.Or(predicate.GenerationChangedPredicate{}, predicate.LabelChangedPredicate{})) +// +// &source.Kind{Type: v1.MyCustomKind}, +// &handler.EnqueueRequestForObject{}, +// predicate.Or(predicate.GenerationChangedPredicate{}, predicate.LabelChangedPredicate{})) // // This will be helpful when object's labels is carrying some extra specification information beyond object's spec, // and the controller will be triggered if any valid spec change (not only in spec, but also in labels) happens. diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/reconcile/reconcile.go b/vendor/sigs.k8s.io/controller-runtime/pkg/reconcile/reconcile.go index b044e65948..8285e2ca9b 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/reconcile/reconcile.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/reconcile/reconcile.go @@ -61,24 +61,24 @@ Deleting Kubernetes objects) or external Events (GitHub Webhooks, polling extern Example reconcile Logic: - * Read an object and all the Pods it owns. - * Observe that the object spec specifies 5 replicas but actual cluster contains only 1 Pod replica. - * Create 4 Pods and set their OwnerReferences to the object. +* Read an object and all the Pods it owns. +* Observe that the object spec specifies 5 replicas but actual cluster contains only 1 Pod replica. +* Create 4 Pods and set their OwnerReferences to the object. reconcile may be implemented as either a type: - type reconcile struct {} + type reconciler struct {} - func (reconcile) reconcile(controller.Request) (controller.Result, error) { + func (reconciler) Reconcile(ctx context.Context, o reconcile.Request) (reconcile.Result, error) { // Implement business logic of reading and writing objects here - return controller.Result{}, nil + return reconcile.Result{}, nil } Or as a function: - controller.Func(func(o controller.Request) (controller.Result, error) { + reconcile.Func(func(ctx context.Context, o reconcile.Request) (reconcile.Result, error) { // Implement business logic of reading and writing objects here - return controller.Result{}, nil + return reconcile.Result{}, nil }) Reconciliation is level-based, meaning action isn't driven off changes in individual Events, but instead is diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/scheme/scheme.go b/vendor/sigs.k8s.io/controller-runtime/pkg/scheme/scheme.go index 9dc93a9b21..55ebe21773 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/scheme/scheme.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/scheme/scheme.go @@ -21,37 +21,36 @@ limitations under the License. // Each API group should define a utility function // called AddToScheme for adding its types to a Scheme: // -// // in package myapigroupv1... -// var ( -// SchemeGroupVersion = schema.GroupVersion{Group: "my.api.group", Version: "v1"} -// SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} -// AddToScheme = SchemeBuilder.AddToScheme -// ) +// // in package myapigroupv1... +// var ( +// SchemeGroupVersion = schema.GroupVersion{Group: "my.api.group", Version: "v1"} +// SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} +// AddToScheme = SchemeBuilder.AddToScheme +// ) // -// func init() { -// SchemeBuilder.Register(&MyType{}, &MyTypeList) -// } -// var ( -// scheme *runtime.Scheme = runtime.NewScheme() -// ) +// func init() { +// SchemeBuilder.Register(&MyType{}, &MyTypeList) +// } +// var ( +// scheme *runtime.Scheme = runtime.NewScheme() +// ) // // This also true of the built-in Kubernetes types. Then, in the entrypoint for // your manager, assemble the scheme containing exactly the types you need, // panicing if scheme registration failed. For instance, if our controller needs // types from the core/v1 API group (e.g. Pod), plus types from my.api.group/v1: // -// func init() { -// utilruntime.Must(myapigroupv1.AddToScheme(scheme)) -// utilruntime.Must(kubernetesscheme.AddToScheme(scheme)) -// } -// -// func main() { -// mgr := controllers.NewManager(context.Background(), controllers.GetConfigOrDie(), manager.Options{ -// Scheme: scheme, -// }) -// // ... -// } +// func init() { +// utilruntime.Must(myapigroupv1.AddToScheme(scheme)) +// utilruntime.Must(kubernetesscheme.AddToScheme(scheme)) +// } // +// func main() { +// mgr := controllers.NewManager(context.Background(), controllers.GetConfigOrDie(), manager.Options{ +// Scheme: scheme, +// }) +// // ... +// } package scheme import ( diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter.go b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter.go index 0d9aa7a838..e4e0778f57 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter.go @@ -21,6 +21,8 @@ import ( "encoding/json" "net/http" + admissionv1 "k8s.io/api/admission/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" ) @@ -56,6 +58,17 @@ func (h *mutatingHandler) Handle(ctx context.Context, req Request) Response { panic("defaulter should never be nil") } + // always skip when a DELETE operation received in mutation handler + // describe in https://github.com/kubernetes-sigs/controller-runtime/issues/1762 + if req.Operation == admissionv1.Delete { + return Response{AdmissionResponse: admissionv1.AdmissionResponse{ + Allowed: true, + Result: &metav1.Status{ + Code: http.StatusOK, + }, + }} + } + // Get the object in the request obj := h.defaulter.DeepCopyObject().(Defaulter) if err := h.decoder.Decode(req, obj); err != nil { diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter_custom.go b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter_custom.go index a012784e43..d65727e62c 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter_custom.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter_custom.go @@ -19,7 +19,6 @@ package admission import ( "context" "encoding/json" - "errors" "net/http" @@ -61,6 +60,8 @@ func (h *defaulterForType) Handle(ctx context.Context, req Request) Response { panic("object should never be nil") } + ctx = NewContextWithRequest(ctx, req) + // Get the object in the request obj := h.object.DeepCopyObject() if err := h.decoder.Decode(req, obj); err != nil { diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/http.go b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/http.go index f640104786..066cc42256 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/http.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/http.go @@ -124,8 +124,16 @@ func (wh *Webhook) writeResponseTyped(w io.Writer, response Response, admRevGVK // writeAdmissionResponse writes ar to w. func (wh *Webhook) writeAdmissionResponse(w io.Writer, ar v1.AdmissionReview) { if err := json.NewEncoder(w).Encode(ar); err != nil { - wh.log.Error(err, "unable to encode the response") - wh.writeResponse(w, Errored(http.StatusInternalServerError, err)) + wh.log.Error(err, "unable to encode and write the response") + // Since the `ar v1.AdmissionReview` is a clear and legal object, + // it should not have problem to be marshalled into bytes. + // The error here is probably caused by the abnormal HTTP connection, + // e.g., broken pipe, so we can only write the error response once, + // to avoid endless circular calling. + serverError := Errored(http.StatusInternalServerError, err) + if err = json.NewEncoder(w).Encode(v1.AdmissionReview{Response: &serverError.AdmissionResponse}); err != nil { + wh.log.Error(err, "still unable to encode and write the InternalServerError response") + } } else { res := ar.Response if log := wh.log; log.V(1).Enabled() { diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/validator_custom.go b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/validator_custom.go index 38d5565111..33252f1134 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/validator_custom.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/validator_custom.go @@ -64,6 +64,8 @@ func (h *validatorForType) Handle(ctx context.Context, req Request) Response { panic("object should never be nil") } + ctx = NewContextWithRequest(ctx, req) + // Get the object in the request obj := h.object.DeepCopyObject() diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/webhook.go b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/webhook.go index 3dcff5fadd..d10b97dddb 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/webhook.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/webhook.go @@ -19,6 +19,7 @@ package admission import ( "context" "errors" + "fmt" "net/http" "github.com/go-logr/logr" @@ -27,6 +28,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/util/json" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" "k8s.io/client-go/kubernetes/scheme" logf "sigs.k8s.io/controller-runtime/pkg/internal/log" @@ -121,6 +123,9 @@ type Webhook struct { // and potentially patches to apply to the handler. Handler Handler + // RecoverPanic indicates whether the panic caused by webhook should be recovered. + RecoverPanic bool + // WithContextFunc will allow you to take the http.Request.Context() and // add any additional information such as passing the request path or // headers thus allowing you to read them from within the handler @@ -138,11 +143,29 @@ func (wh *Webhook) InjectLogger(l logr.Logger) error { return nil } +// WithRecoverPanic takes a bool flag which indicates whether the panic caused by webhook should be recovered. +func (wh *Webhook) WithRecoverPanic(recoverPanic bool) *Webhook { + wh.RecoverPanic = recoverPanic + return wh +} + // Handle processes AdmissionRequest. // If the webhook is mutating type, it delegates the AdmissionRequest to each handler and merge the patches. // If the webhook is validating type, it delegates the AdmissionRequest to each handler and // deny the request if anyone denies. -func (wh *Webhook) Handle(ctx context.Context, req Request) Response { +func (wh *Webhook) Handle(ctx context.Context, req Request) (response Response) { + if wh.RecoverPanic { + defer func() { + if r := recover(); r != nil { + for _, fn := range utilruntime.PanicHandlers { + fn(r) + } + response = Errored(http.StatusInternalServerError, fmt.Errorf("panic: %v [recovered]", r)) + return + } + }() + } + resp := wh.Handler.Handle(ctx, req) if err := resp.Complete(req); err != nil { wh.log.Error(err, "unable to encode response") @@ -253,3 +276,21 @@ func StandaloneWebhook(hook *Webhook, opts StandaloneOptions) (http.Handler, err } return metrics.InstrumentedHook(opts.MetricsPath, hook), nil } + +// requestContextKey is how we find the admission.Request in a context.Context. +type requestContextKey struct{} + +// RequestFromContext returns an admission.Request from ctx. +func RequestFromContext(ctx context.Context) (Request, error) { + if v, ok := ctx.Value(requestContextKey{}).(Request); ok { + return v, nil + } + + return Request{}, errors.New("admission.Request not found in context") +} + +// NewContextWithRequest returns a new Context, derived from ctx, which carries the +// provided admission.Request. +func NewContextWithRequest(ctx context.Context, req Request) context.Context { + return context.WithValue(ctx, requestContextKey{}, req) +} diff --git a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/server.go b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/server.go index 5bdc847e17..06f479208a 100644 --- a/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/server.go +++ b/vendor/sigs.k8s.io/controller-runtime/pkg/webhook/server.go @@ -76,6 +76,9 @@ type Server struct { // "", "1.0", "1.1", "1.2" and "1.3" only ("" is equivalent to "1.0" for backwards compatibility) TLSMinVersion string + // TLSOpts is used to allow configuring the TLS config used for the server + TLSOpts []func(*tls.Config) + // WebhookMux is the multiplexer that handles different webhooks. WebhookMux *http.ServeMux @@ -254,6 +257,11 @@ func (s *Server) Start(ctx context.Context) error { cfg.ClientAuth = tls.RequireAndVerifyClientCert } + // fallback TLS config ready, will now mutate if passer wants full control over it + for _, op := range s.TLSOpts { + op(cfg) + } + listener, err := tls.Listen("tcp", net.JoinHostPort(s.Host, strconv.Itoa(s.Port)), cfg) if err != nil { return err @@ -291,7 +299,7 @@ func (s *Server) Start(ctx context.Context) error { // server has been started. func (s *Server) StartedChecker() healthz.Checker { config := &tls.Config{ - InsecureSkipVerify: true, // nolint:gosec // config is used to connect to our own webhook port. + InsecureSkipVerify: true, //nolint:gosec // config is used to connect to our own webhook port. } return func(req *http.Request) error { s.mu.Lock()