From 054d825c7de081f974911aea0f1192dca3704bd1 Mon Sep 17 00:00:00 2001 From: Will Rouesnel Date: Sat, 12 Mar 2016 21:07:31 +1100 Subject: [PATCH] Vendor all dependencies, add docker build to makefile. Vendor and store all dependencies. This allows us to have a makefile which builds to a minimized docker image. --- Dockerfile | 4 - Makefile | 29 +- Makefile.COMMON | 121 - README.md | 30 +- docker-build.bsh | 4 + postgres_exporter | Bin 9480656 -> 0 bytes postgres_exporter.go | 446 ++- .../github.com/Sirupsen/logrus/CHANGELOG.md | 55 + vendor/github.com/Sirupsen/logrus/LICENSE | 21 + vendor/github.com/Sirupsen/logrus/README.md | 365 +++ vendor/github.com/Sirupsen/logrus/doc.go | 26 + vendor/github.com/Sirupsen/logrus/entry.go | 264 ++ vendor/github.com/Sirupsen/logrus/exported.go | 193 ++ .../github.com/Sirupsen/logrus/formatter.go | 48 + vendor/github.com/Sirupsen/logrus/hooks.go | 34 + .../Sirupsen/logrus/json_formatter.go | 41 + vendor/github.com/Sirupsen/logrus/logger.go | 212 ++ vendor/github.com/Sirupsen/logrus/logrus.go | 98 + .../Sirupsen/logrus/terminal_bsd.go | 9 + .../Sirupsen/logrus/terminal_linux.go | 12 + .../Sirupsen/logrus/terminal_notwindows.go | 21 + .../Sirupsen/logrus/terminal_solaris.go | 15 + .../Sirupsen/logrus/terminal_windows.go | 27 + .../Sirupsen/logrus/text_formatter.go | 161 ++ vendor/github.com/Sirupsen/logrus/writer.go | 31 + .../beorn7/perks/quantile/exampledata.txt | 2388 +++++++++++++++++ .../beorn7/perks/quantile/stream.go | 292 ++ .../github.com/golang/protobuf/proto/Makefile | 43 + .../github.com/golang/protobuf/proto/clone.go | 223 ++ .../golang/protobuf/proto/decode.go | 867 ++++++ .../golang/protobuf/proto/encode.go | 1325 +++++++++ .../github.com/golang/protobuf/proto/equal.go | 266 ++ .../golang/protobuf/proto/extensions.go | 399 +++ .../github.com/golang/protobuf/proto/lib.go | 883 ++++++ .../golang/protobuf/proto/message_set.go | 280 ++ .../golang/protobuf/proto/pointer_reflect.go | 479 ++++ .../golang/protobuf/proto/pointer_unsafe.go | 266 ++ .../golang/protobuf/proto/properties.go | 842 ++++++ .../github.com/golang/protobuf/proto/text.go | 751 ++++++ .../golang/protobuf/proto/text_parser.go | 798 ++++++ vendor/github.com/lib/pq/CONTRIBUTING.md | 29 + vendor/github.com/lib/pq/LICENSE.md | 8 + vendor/github.com/lib/pq/README.md | 103 + vendor/github.com/lib/pq/buf.go | 91 + vendor/github.com/lib/pq/conn.go | 1775 ++++++++++++ vendor/github.com/lib/pq/copy.go | 268 ++ vendor/github.com/lib/pq/doc.go | 210 ++ vendor/github.com/lib/pq/encode.go | 538 ++++ vendor/github.com/lib/pq/error.go | 508 ++++ vendor/github.com/lib/pq/notify.go | 766 ++++++ vendor/github.com/lib/pq/oid/doc.go | 6 + vendor/github.com/lib/pq/oid/gen.go | 74 + vendor/github.com/lib/pq/oid/types.go | 161 ++ vendor/github.com/lib/pq/url.go | 76 + vendor/github.com/lib/pq/user_posix.go | 24 + vendor/github.com/lib/pq/user_windows.go | 27 + .../pbutil/decode.go | 75 + .../golang_protobuf_extensions/pbutil/doc.go | 16 + .../pbutil/encode.go | 46 + .../client_golang/prometheus/README.md | 53 + .../client_golang/prometheus/collector.go | 75 + .../client_golang/prometheus/counter.go | 173 ++ .../client_golang/prometheus/desc.go | 192 ++ .../client_golang/prometheus/doc.go | 109 + .../client_golang/prometheus/expvar.go | 119 + .../client_golang/prometheus/fnv.go | 29 + .../client_golang/prometheus/gauge.go | 144 + .../client_golang/prometheus/go_collector.go | 263 ++ .../client_golang/prometheus/histogram.go | 448 ++++ .../client_golang/prometheus/http.go | 361 +++ .../client_golang/prometheus/metric.go | 166 ++ .../prometheus/process_collector.go | 142 + .../client_golang/prometheus/push.go | 65 + .../client_golang/prometheus/registry.go | 736 +++++ .../client_golang/prometheus/summary.go | 538 ++++ .../client_golang/prometheus/untyped.go | 142 + .../client_golang/prometheus/value.go | 234 ++ .../client_golang/prometheus/vec.go | 249 ++ .../prometheus/client_model/go/metrics.pb.go | 364 +++ .../prometheus/common/expfmt/decode.go | 433 +++ .../prometheus/common/expfmt/encode.go | 88 + .../prometheus/common/expfmt/expfmt.go | 40 + .../prometheus/common/expfmt/fuzz.go | 36 + .../prometheus/common/expfmt/json_decode.go | 174 ++ .../prometheus/common/expfmt/text_create.go | 305 +++ .../prometheus/common/expfmt/text_parse.go | 746 +++++ .../bitbucket.org/ww/goautoneg/README.txt | 67 + .../bitbucket.org/ww/goautoneg/autoneg.go | 162 ++ .../prometheus/common/model/alert.go | 110 + .../prometheus/common/model/fingerprinting.go | 105 + .../github.com/prometheus/common/model/fnv.go | 42 + .../prometheus/common/model/labels.go | 206 ++ .../prometheus/common/model/labelset.go | 153 ++ .../prometheus/common/model/metric.go | 98 + .../prometheus/common/model/model.go | 16 + .../prometheus/common/model/signature.go | 144 + .../prometheus/common/model/silence.go | 60 + .../prometheus/common/model/time.go | 230 ++ .../prometheus/common/model/value.go | 395 +++ vendor/github.com/prometheus/log/AUTHORS.md | 11 + .../github.com/prometheus/log/CONTRIBUTING.md | 18 + vendor/github.com/prometheus/log/LICENSE | 201 ++ vendor/github.com/prometheus/log/NOTICE | 2 + vendor/github.com/prometheus/log/README.md | 10 + vendor/github.com/prometheus/log/log.go | 171 ++ .../github.com/prometheus/procfs/AUTHORS.md | 20 + .../prometheus/procfs/CONTRIBUTING.md | 18 + vendor/github.com/prometheus/procfs/LICENSE | 201 ++ vendor/github.com/prometheus/procfs/Makefile | 6 + vendor/github.com/prometheus/procfs/NOTICE | 7 + vendor/github.com/prometheus/procfs/README.md | 10 + vendor/github.com/prometheus/procfs/doc.go | 45 + vendor/github.com/prometheus/procfs/fs.go | 33 + vendor/github.com/prometheus/procfs/ipvs.go | 224 ++ vendor/github.com/prometheus/procfs/mdstat.go | 138 + vendor/github.com/prometheus/procfs/proc.go | 212 ++ .../github.com/prometheus/procfs/proc_io.go | 55 + .../prometheus/procfs/proc_limits.go | 137 + .../github.com/prometheus/procfs/proc_stat.go | 175 ++ vendor/github.com/prometheus/procfs/stat.go | 56 + vendor/vendor.json | 71 + 121 files changed, 26938 insertions(+), 265 deletions(-) delete mode 100644 Dockerfile delete mode 100644 Makefile.COMMON create mode 100755 docker-build.bsh delete mode 100755 postgres_exporter create mode 100644 vendor/github.com/Sirupsen/logrus/CHANGELOG.md create mode 100644 vendor/github.com/Sirupsen/logrus/LICENSE create mode 100644 vendor/github.com/Sirupsen/logrus/README.md create mode 100644 vendor/github.com/Sirupsen/logrus/doc.go create mode 100644 vendor/github.com/Sirupsen/logrus/entry.go create mode 100644 vendor/github.com/Sirupsen/logrus/exported.go create mode 100644 vendor/github.com/Sirupsen/logrus/formatter.go create mode 100644 vendor/github.com/Sirupsen/logrus/hooks.go create mode 100644 vendor/github.com/Sirupsen/logrus/json_formatter.go create mode 100644 vendor/github.com/Sirupsen/logrus/logger.go create mode 100644 vendor/github.com/Sirupsen/logrus/logrus.go create mode 100644 vendor/github.com/Sirupsen/logrus/terminal_bsd.go create mode 100644 vendor/github.com/Sirupsen/logrus/terminal_linux.go create mode 100644 vendor/github.com/Sirupsen/logrus/terminal_notwindows.go create mode 100644 vendor/github.com/Sirupsen/logrus/terminal_solaris.go create mode 100644 vendor/github.com/Sirupsen/logrus/terminal_windows.go create mode 100644 vendor/github.com/Sirupsen/logrus/text_formatter.go create mode 100644 vendor/github.com/Sirupsen/logrus/writer.go create mode 100644 vendor/github.com/beorn7/perks/quantile/exampledata.txt create mode 100644 vendor/github.com/beorn7/perks/quantile/stream.go create mode 100644 vendor/github.com/golang/protobuf/proto/Makefile create mode 100644 vendor/github.com/golang/protobuf/proto/clone.go create mode 100644 vendor/github.com/golang/protobuf/proto/decode.go create mode 100644 vendor/github.com/golang/protobuf/proto/encode.go create mode 100644 vendor/github.com/golang/protobuf/proto/equal.go create mode 100644 vendor/github.com/golang/protobuf/proto/extensions.go create mode 100644 vendor/github.com/golang/protobuf/proto/lib.go create mode 100644 vendor/github.com/golang/protobuf/proto/message_set.go create mode 100644 vendor/github.com/golang/protobuf/proto/pointer_reflect.go create mode 100644 vendor/github.com/golang/protobuf/proto/pointer_unsafe.go create mode 100644 vendor/github.com/golang/protobuf/proto/properties.go create mode 100644 vendor/github.com/golang/protobuf/proto/text.go create mode 100644 vendor/github.com/golang/protobuf/proto/text_parser.go create mode 100644 vendor/github.com/lib/pq/CONTRIBUTING.md create mode 100644 vendor/github.com/lib/pq/LICENSE.md create mode 100644 vendor/github.com/lib/pq/README.md create mode 100644 vendor/github.com/lib/pq/buf.go create mode 100644 vendor/github.com/lib/pq/conn.go create mode 100644 vendor/github.com/lib/pq/copy.go create mode 100644 vendor/github.com/lib/pq/doc.go create mode 100644 vendor/github.com/lib/pq/encode.go create mode 100644 vendor/github.com/lib/pq/error.go create mode 100644 vendor/github.com/lib/pq/notify.go create mode 100644 vendor/github.com/lib/pq/oid/doc.go create mode 100644 vendor/github.com/lib/pq/oid/gen.go create mode 100644 vendor/github.com/lib/pq/oid/types.go create mode 100644 vendor/github.com/lib/pq/url.go create mode 100644 vendor/github.com/lib/pq/user_posix.go create mode 100644 vendor/github.com/lib/pq/user_windows.go create mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go create mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go create mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/README.md create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collector.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/counter.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/desc.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/doc.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/expvar.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/fnv.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/gauge.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/go_collector.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/histogram.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/http.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/metric.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/process_collector.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/push.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/registry.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/summary.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/untyped.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/value.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/vec.go create mode 100644 vendor/github.com/prometheus/client_model/go/metrics.pb.go create mode 100644 vendor/github.com/prometheus/common/expfmt/decode.go create mode 100644 vendor/github.com/prometheus/common/expfmt/encode.go create mode 100644 vendor/github.com/prometheus/common/expfmt/expfmt.go create mode 100644 vendor/github.com/prometheus/common/expfmt/fuzz.go create mode 100644 vendor/github.com/prometheus/common/expfmt/json_decode.go create mode 100644 vendor/github.com/prometheus/common/expfmt/text_create.go create mode 100644 vendor/github.com/prometheus/common/expfmt/text_parse.go create mode 100644 vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/README.txt create mode 100644 vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go create mode 100644 vendor/github.com/prometheus/common/model/alert.go create mode 100644 vendor/github.com/prometheus/common/model/fingerprinting.go create mode 100644 vendor/github.com/prometheus/common/model/fnv.go create mode 100644 vendor/github.com/prometheus/common/model/labels.go create mode 100644 vendor/github.com/prometheus/common/model/labelset.go create mode 100644 vendor/github.com/prometheus/common/model/metric.go create mode 100644 vendor/github.com/prometheus/common/model/model.go create mode 100644 vendor/github.com/prometheus/common/model/signature.go create mode 100644 vendor/github.com/prometheus/common/model/silence.go create mode 100644 vendor/github.com/prometheus/common/model/time.go create mode 100644 vendor/github.com/prometheus/common/model/value.go create mode 100644 vendor/github.com/prometheus/log/AUTHORS.md create mode 100644 vendor/github.com/prometheus/log/CONTRIBUTING.md create mode 100644 vendor/github.com/prometheus/log/LICENSE create mode 100644 vendor/github.com/prometheus/log/NOTICE create mode 100644 vendor/github.com/prometheus/log/README.md create mode 100644 vendor/github.com/prometheus/log/log.go create mode 100644 vendor/github.com/prometheus/procfs/AUTHORS.md create mode 100644 vendor/github.com/prometheus/procfs/CONTRIBUTING.md create mode 100644 vendor/github.com/prometheus/procfs/LICENSE create mode 100644 vendor/github.com/prometheus/procfs/Makefile create mode 100644 vendor/github.com/prometheus/procfs/NOTICE create mode 100644 vendor/github.com/prometheus/procfs/README.md create mode 100644 vendor/github.com/prometheus/procfs/doc.go create mode 100644 vendor/github.com/prometheus/procfs/fs.go create mode 100644 vendor/github.com/prometheus/procfs/ipvs.go create mode 100644 vendor/github.com/prometheus/procfs/mdstat.go create mode 100644 vendor/github.com/prometheus/procfs/proc.go create mode 100644 vendor/github.com/prometheus/procfs/proc_io.go create mode 100644 vendor/github.com/prometheus/procfs/proc_limits.go create mode 100644 vendor/github.com/prometheus/procfs/proc_stat.go create mode 100644 vendor/github.com/prometheus/procfs/stat.go create mode 100644 vendor/vendor.json diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 77128aee..00000000 --- a/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM sdurrheimer/alpine-golang-make-onbuild -MAINTAINER The Prometheus Authors - -EXPOSE 9113 diff --git a/Makefile b/Makefile index 91220d6a..62a9e4bb 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,16 @@ -# Copyright 2015 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. -VERSION := 0.1.0 -TARGET := postgres_exporter +# Simple go build +postgres_exporter: postgres_exporter.go + go build -o postgres_exporter . -include Makefile.COMMON +# Do a self-contained docker build - we pull the official upstream container, +# then template out a dockerfile which builds the real image. +docker: + docker run -v $(shell pwd):/go/src/github.com/wrouesnel/postgres_exporter \ + golang:1.6-wheezy \ + /go/src/github.com/wrouesnel/postgres_exporter/docker-build.bsh /postgres_exporter /go/src/github.com/wrouesnel/postgres_exporter | \ + docker import --change "EXPOSE 9113" \ + --change 'ENTRYPOINT [ "/postgres_exporter" ]' \ + - wrouesnel/postgres_exporter + +.PHONY: docker diff --git a/Makefile.COMMON b/Makefile.COMMON deleted file mode 100644 index 81331606..00000000 --- a/Makefile.COMMON +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 2015 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. - -# THE AUTHORITATIVE VERSION OF THIS MAKEFILE LIVES IN: -# -# https://github.com/prometheus/utils -# -# PLEASE MAKE ANY CHANGES THERE AND PROPAGATE THEM TO ALL PROMETHEUS -# REPOSITORIES THAT ARE USING THIS MAKEFILE. -# -# This file provides common Makefile infrastructure for several Prometheus -# components. This includes make tasks for downloading Go, setting up a -# self-contained build environment, fetching Go dependencies, building -# binaries, running tests, and doing release management. This file is intended -# to be included from a project's Makefile, which needs to define the following -# variables, at a minimum: -# -# * VERSION - The current version of the project in question. -# * TARGET - The desired name of the built binary. -# -# Many of the variables defined below are defined conditionally (using '?'), -# which allows the project's main Makefile to override any of these settings, if -# needed. See also: -# -# https://www.gnu.org/software/make/manual/html_node/Flavors.html#Flavors. -# -# The including Makefile may define any number of extra targets that are -# specific to that project. - -VERSION ?= $(error VERSION not set in including Makefile) -TARGET ?= $(error TARGET not set in including Makefile) - -SRC ?= $(shell find . -type f -name "*.go" ! -path "./.build/*") -GOOS ?= $(shell uname | tr A-Z a-z) -GOARCH ?= $(subst x86_64,amd64,$(patsubst i%86,386,$(shell uname -m))) - -ifeq ($(GOOS),darwin) - RELEASE_SUFFIX ?= -osx$(shell sw_vers -productVersion) -endif - -GO_VERSION ?= 1.4.2 -GOURL ?= https://golang.org/dl -GOPKG ?= go$(GO_VERSION).$(GOOS)-$(GOARCH)$(RELEASE_SUFFIX).tar.gz -GOPATH := $(CURDIR)/.build/gopath - -# Check for the correct version of go in the path. If we find it, use it. -# Otherwise, prepare to build go locally. -ifeq ($(shell command -v "go" >/dev/null && go version | sed -e 's/^[^0-9.]*\([0-9.]*\).*/\1/'), $(GO_VERSION)) - GOCC ?= $(shell command -v "go") - GOFMT ?= $(shell command -v "gofmt") - GO ?= GOPATH=$(GOPATH) $(GOCC) -else - GOROOT ?= $(CURDIR)/.build/go$(GO_VERSION) - GOCC ?= $(GOROOT)/bin/go - GOFMT ?= $(GOROOT)/bin/gofmt - GO ?= GOROOT=$(GOROOT) GOPATH=$(GOPATH) $(GOCC) -endif - -# Never honor GOBIN, should it be set at all. -unexport GOBIN - -SUFFIX ?= $(GOOS)-$(GOARCH) -BINARY ?= $(TARGET) -ARCHIVE ?= $(TARGET)-$(VERSION).$(SUFFIX).tar.gz -ROOTPKG ?= github.com/prometheus/$(TARGET) -SELFLINK ?= $(GOPATH)/src/$(ROOTPKG) - -default: $(BINARY) - -$(GOCC): - @echo Go version $(GO_VERSION) required but not found in PATH. - @echo About to download and install go$(GO_VERSION) to $(GOROOT) - @echo Abort now if you want to manually install it system-wide instead. - @echo - @sleep 5 - mkdir -p $(GOROOT) - curl -L $(GOURL)/$(GOPKG) | tar -C $(GOROOT) --strip 1 -xz - -$(SELFLINK): - mkdir -p $(dir $@) - ln -s $(CURDIR) $@ - -dependencies-stamp: $(GOCC) $(SRC) | $(SELFLINK) - $(GO) get -d - touch $@ - -$(BINARY): $(GOCC) $(SRC) dependencies-stamp Makefile Makefile.COMMON - $(GO) build $(GOFLAGS) -o $@ - -.PHONY: archive -archive: $(ARCHIVE) - -$(ARCHIVE): $(BINARY) - tar -czf $@ $< - -.PHONY: tag -tag: - git tag $(VERSION) - git push --tags - -.PHONY: test -test: $(GOCC) dependencies-stamp - $(GO) test ./... - -.PHONY: format -format: $(GOCC) - find . -iname '*.go' | egrep -v "^\./\.build|./generated|\./Godeps|\.(l|y)\.go" | xargs -n1 $(GOFMT) -w -s=true - -.PHONY: clean -clean: - rm -rf $(BINARY) $(ARCHIVE) .build *-stamp diff --git a/README.md b/README.md index 7a8215ec..13d5daed 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,29 @@ Prometheus exporter for PostgresSQL server metrics. Supported Postgres versions: 9.1 and up. -## Building and running +## Quick Start +This package is available for Docker: +``` +docker run -e DATA_SOURCE_NAME="login:password@(hostname:port)/dbname" -p 9113:9113 wrouesnel/postgres_exporter +``` - make - export DATA_SOURCE_NAME="login:password@(hostname:port)/dbname" - ./postgres_exporter +## Building and running +The default make file behavior is to build the binary: +``` +make +export DATA_SOURCE_NAME="login:password@(hostname:port)/dbname" +./postgres_exporter +``` + +To build the dockerfile, run `make docker`. + +This will build the docker image as `wrouesnel/postgres_exporter:latest`. This +is a minimal docker image containing *just* postgres_exporter. By default no SSL +certificates are included, if you need to use SSL you should either bind-mount +`/etc/ssl/certs/ca-certificates.crt` or derive a new image containing them. + +### Vendoring +Package vendoring is handled with [`govendor`](https://github.com/kardianos/govendor) ### Flags @@ -34,5 +52,5 @@ for l in StringIO(x): column, ctype, description = l.split('\t') print """"{0}" : {{ prometheus.CounterValue, prometheus.NewDesc("pg_stat_database_{0}", "{2}", nil, nil) }}, """.format(column.strip(), ctype, description.strip()) ``` -Adjust the value of the resultant prometheus value type appropriately. This helps build -rich self-documenting metrics for the exporter. \ No newline at end of file +Adjust the value of the resultant prometheus value type appropriately. This +helps build rich self-documenting metrics for the exporter. diff --git a/docker-build.bsh b/docker-build.bsh new file mode 100755 index 00000000..53f9314a --- /dev/null +++ b/docker-build.bsh @@ -0,0 +1,4 @@ +#!/bin/bash +cd $2 +CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o $1 . 1>&2 +tar -cf - $1 diff --git a/postgres_exporter b/postgres_exporter deleted file mode 100755 index 452bc8cba645af8d66f1344f418d9b6188644869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9480656 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%0DhY1u0-; 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Į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%0D*wu4Wbf()u;gz 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

5%* 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

-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

b& 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 z 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

Zrw%D84Wg~_@w(FIec3nl&_F#r)MyzRDR86Ld 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 b|j*SpVl5p7dDv+>F2$=lWi_6 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

&ihx5{_6Eb!`{?C>sR=I!pub&w9bzXGp`BLfQ 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 z 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 z%0D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 NvRdf2+QoYOHUGMUFo_8tr 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%0A^|T6lT7$@iMvlGo2WXmpG|y^lh6?v{A|3D5 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

8dmW zQ}SWbRf$5oN8hxsu@>~1XS$w)H3C~jx+>}jxIgJyPWoD~&S2|Ee+C5nRStkDd5CmXJ^)kl6Vg?A3rxvRNmr!+Ovzl*f2MNjT;`Lm%9F5D z@)y!o$plmK6zQszLw}Y0m2_2B!A{B3q^qKi*TL22?^Us(EBQO=1+Lx2J@G8*s;J{E zZ2utroUr?o^uJ-p*9!Fqp8R?K1RcVluhTGE;~dKH`lceL0mJ z_$q1Bmvp_MzNm{1tCp4rNLNK2%-$tkl}njTUl{c>6?NpS*D{~<-@tfH7LfiYl}p#q zoZ9r-gi7hVw4ag-NLS^%%9^>7{@Ce$_Ya;fj%_39s=R@5DESEKs;HyOH~M;Jlm55M zF8UgEY3)(rz9|_-dKD__;68?v9wqFeNv|#JOwyYOyBN}23cFa++X=fk(mM;g0O>af zyLi%X7Iu9}SLM=i^e0`FOWCcYt8ytDM7k=MvcaUQa%m2RlCH|7Y&hwvT*^k0uF9p% zB7FjtOWQ~yeVVXKCVe`U8@0PDZzp{wm4RSN&LVv_m9bz-rjR~|N)SxRxunmdk_@Kg ze9{+CSqP?Nkn|N)F700`>1(N|gV#YC>Fb4EI_ZxJJDc>a!Y+gKr-WT5=}!y0-K48h zUN`N^EYkN;Q3v1SaVgzq1up95P0cAj)q)WPFzT#xQ4sHkHT_L63# ztD=rBU+KIyCtVeFJP+2IbXC-W?bNu1bXAU`O(iYTr@;=}s*z0kA}aZ?Q}RyIm%4Tr z_prSU=^8*q9am~$(&&~RZ+)L z*iI!~6?K$C8`DTvMIB$mE}3*y)bS12?WEt~vWsJzN%}0o7LvZmWps}P-yrGV3cK$~ z|4Fb@r2i_IaW&mLQ?YRlD%pf|RW4;$ldj68EU<-gK;_cB1WDg0SpBVZouP86U2D>( z2{woH`GPGVT@`hlpQ-0*A?YiG-QA?G5^Oc;s;DD(i1tk*{a#`B0O{KVdy;fj)bS#G zx09}lI-UmGLAomHcou9Y>8hyX6|hXwRZ+)JU{8~-iaI_4dxmsX)bTyoZqijzhmHHd zJ)}S9vWx4b|8}~rQnBd!1(dCl$)vwRB{oSjCF@ab2iJn0K`28yx{yAE%BA;->id+M zP*F#W`;#Q;eW>K(yi}6E>qnUcV8`G26M~(R>N{p$p`s4c{Ym$dq^s|p@wAINDeNEg z)zbW4%LM55Nv&r>PYyldx&{)o41K5T1IOV9X+g$RU+3D#LdHSbeGvzGJY)i7B4l{D z_P5^G_D)AFb09;I$pc$@o~Qe3LIxonmK+D;4sd>QbbMotmd<>% zH%v_cxa|G%k%>`Pwp*ze+!Vc1AIY4sE8;STG)KW6 z^%iuSCAb6K91VMx++UX94oh%nkoGgjz#r0vbRf-zup0|INE_0DG{>PH(uQ;(&GD#* zv>_el+|C4TXG3?GFM>Zywu5va%_P`C+OW5wJCNo?*g@Km4y1V->LJbkTDPG)%qMBi z^%is+(&75a+RnlJnFA3Y(&2ux&h_xKAuaU7fo@Jg97r3|#Qa*24)dw7hqNIb)_Gk_ zgB_#|=|Gyvy52^AEa<$hY}O&oM8tzMgIYJIgG1Vo4y1WI>LG1N2hzL)^^i8}h;KtW z+}>i?L)wrIq`5@bI~bRPc;*cFq27kHz-^4n;qeWIJ){jghwZ@~NOOp`H)o=K#5eCm z9B>=b8~~1bhxsgU#IvB=kPf6d8+MR3>>cjMP+e~$z70DE(oBIrqz&mnnsZPOX+t`Y z=3LZ6I@}KHkmfwtLE4ZGq`6eroAY4@-GXjIx4C|(wzDA}NDKLNINmbEgR~(XNOL*r zA#F$plCSH*9Q{y*Uw;@+uXL-zVPKwG=KfXzdMIv<`&%sZ;HK5?Z~uXAY}9&l=()SJ ze;Mdj-OcWAc?N^$GC50)Qpg2MVbV7Sg_RTDM;o0a*grTgEIB`EIKO${Wy$rM;m_-uCD-S} zpU+E{TyGZ=KL_;{;lPspjo)}P<_vJ0uV`s(&M zuPizK5R8xe#ggm06q4Vrh17>|f5rEeEIGbePv?(0ORkSCq~0nlzpM55dEaKq@k6*j z_1pi#3)z216q3JTh192^p4T-??q2}?=Xqnv^*M#)_hZE8`y!U?Zxzx%m7`r^Tv|v@5A`~&L1aIuRpezGPjWS^9yO; zDa5~^ka`2xCmuIT?q^sb^$zZj!r;J?{bSE=a)0H#vE=&jLgE{xHoK-AmnHiL&guBP z?pSiYQAmBLkp7#6_#1_cFRzgNhZo{+7E+&INPOcSz5e;Wk0s|PaKEm{$3_g6TyNp} z)eL|o*N0bF?*7XA+nJfWJX?shM#pE!lKm~LZ+>0PlIzVY^!#(bS#rJ8TG!VAV9E7% zS6!b9z>@2Y7P`I{086en({=qPIKf$Ry^*Wy2cn)O*9RZfpGpk&HyaAKJD3M z?yr1aCp@9`(rf_fcOPT^s_l7wCI+?6>oETht@FAMytUGesNTU;hgn9iZ(eui9bP>a z^%w5DQO|m)vbN`aE9Wk+u3NeIGYRkCB|~0#p90Uf`T0FR@8;*q7bAFoOThC=e(n`| zN{^4v6B~MUuiIr>?rxo@GMCj90?uhaeqC8uzGXDKkn6j&mwKp}{!TIdzwo&~h{b)M z-+cp*Bk+elKP(usG*4>26^1O!vLmGPk+$0fouxff^S0nDg}Y(()plJ_!O|S3c?)os zrA2_?0&SNJ&eFV5bAHawlFu^^6TDm7EdpTaEYbWraF%@DvA>Duz>>GpX%EM>f-KI<=p`x1I&(lRtaT(z-?Sx^QG!S_HD%Yr7b5mNxDSc^_vf-08DH+CLH#%hLK%^QCZL zDd*qD{SVJCOWBT}Zr-8WnE(TpMt{xgfwPq32u{>?7VKCC25Md(oF&u?BJeNQ{{=_< z;%wCIJPDm;Xqo06!C6ZGU^{Ks2o)@ymYVZ*m!-_VtEh~NdMA! zzQF5(WpWYo=huI;i2V;1v;Q{k)A;(rQjXJ4xA6Rh*B47ad&&LA?-X(UR`SWeY{ySe zD`x&8i`l+i%=Z2Ams!m97bxQT^K0KKqJI!}r7=M){pL&ZU@_NUV1nMKh9NM^;5yB3 z0B0%hZ|!2X@0UNji1%;4{yx`FnLo3l9w(2BrL^qJu0$ zm>1qpS;}$vwQu~X&mSHS%cA<5Mf4B-FI~UPBA)+d1D!uU?^w!l`stR>^((fB?FW3; zk6(L|`^}$)eS!C5meN0fc`A(xmeS5o_iew3^Y7;$ETX^JSkGSsI>^$mzmnT+v_C)J zWGU@f=jQ;dJH=eTc5$Eo_*|FmMBKXx(wGmGhO6>!+4NG@jotzxzxEN1(mV!r-MD`xwC>)$Nm`U&AV13!0UDbF)M-8A(+$)DR|>1Qwb zfMTvcyO{a2eV+fwe){RbVy-{G`3n?r{`~x{BKi+2X8!%!4;Hcg%;L`9zs$dU9cZJU z{JMjs-+W7MHr4At3KcA+9qaNs=J>3?P!aQIr|S0I@6xA6SO$A)&fmetQocU5nrl1$ z+zm_H=lXY9|6#{*S@L+Ll=-)CpUR)RWGVevm#@P^#ausQi@E+ye18K!Ut?((@&0>q zG26F%+UI-~CUbo9=iq%sz8q*`N|UEE(kkTw^Iv*GyPmX^=? zE7zapGylFF78Q2#KeuoDv@hq+EN1>sgnwc}Nq#_~D4}cYQ1@ zek|gfx|s_g}bN>176~mCP z7)ZABljTCX#xFkipV!B~jbF_tKDWpHzp(%Q%l?-yBtG~5!oKn^<3}RCY3PIV|3B6L z3WdZkZvXkb*TT_+{GW~=5z>KqKjirQ zc^0`o3$ULR_59-3i+=HCe*SHI6Q6J7=ejIIKHobOz~@PLzhH^-o~Ah8007Pi@tvH z{xTT5Xx|sRHwfa&~H^c2&Zo2M&S@bh!tyfRL`1tyj+}N9s@CI7v{AH(l z{qt*i>t#CrzivMVV>kg^}G1&FzDLDLlt_=W&>b@+sWUZ#vUKq+xU zQi2l#vl6_ZS?3eZ8^*}XT;>vP-m<;xsbIgZ=k=Lzz^li;?bStiBW$ZTe)N;VKEb=* zrGLUIuYG1YZO_9ALFeJ-KIpNw@ti%np7WLXl2=cEUF&6d-M^`I9&e`56GA#Z@27C{ z6=_e2c%pw{FY9_9k3IMnuuWt*U@wRX5@y0VA z);hnBV2b)=yuRdh8^raE^@J?leg$M8l&N*Dw{FxrU&pLI-u{}Kb^ClhOGdsgj1Tn} z@&TP+|2ez0KkN3Mm2OY?d21kF*K#7j@GUyOXrx5$HuxDvj+w2k^ zCrj=>>nu&5?`fCgafRDPnGb^XHs+K25}t+=e~BFMh!uoIl6F^B+JQ$wRQ`?^j}b3!K0Aig^g*<-b$p z_2R%@^1zO}-8`7?PvgS($A+HNydF5OufWcK=0U`%FYJx&+P(oeU$=vZBY6mM8VdUm z;xrOGh<-K(=k;qK{$(8Tn@IbUt6UNT&g(to!-L>Wg?#|L891K@#`iitb5vgt&YSxD z7<2;_!N8ZXM9=az8mv5OH|@gdvV4+GTD$ z<6TEQur$#hzRuXWdR)AIIgSO+>y+(7!k)PS&gTd70Q$-M4d*R@@iON;7~s6Gl)!jH zPkYxpk1HthaDk&gydUuV1Vw!20pzV70x%DXeDb(L;C!AjHxKK4^87M4c6!aj zcumQ9V2ID_kmH1q2i|v?2YlwmL>}1QfJ5^3Bn1egA7ON(Tb?%Yo>ZSo{;A|&o=&o!=`5&bAXH$J1`R9@U zL27?C`R9>;p7N*me^>S7pQrq({XFu|BmX?*PwkhZ`e^c3|LQoMeAWC%lYcb%H^ux% zlYcb%H>LK~eQh-PN0Wb3%zrxhr;~qE%zrxhrz?NVe>(Z6D}QP~o&3|uKVA7_{u9YR zk^FP1Z8iUi!&Ik{Hgsc^3NjwEai{+Pa*#l@-Lva)%>TBe+v1Z!2G9>e+v1Z zp!QS9KZX2L$o~Z9zkvJ;$o~Z9zkvJ;lt1Rbfcy)TKeb;#{srV;p!_laVdNi1{_^~< ziTMvB|1k2eN$r#Ch4a5A=0BDEQ^~(3=0BC%Po?&2V*XRfKUMit`>EugNB##{6fHe+Kyv#{6ec`x(^! zV9b98`DZA9YCnVgGsr(f`D6Z*$Ulkv<@tXY^PfciN#uW++D{_?B=S!p|HGL7Jo3*Y z|HGJnKK~D6{`1H`Px({(dE}o*{&~tD^B+zA(c~}B|Mr;wX!4IH|Mt{=H2Fu9e>C~G z$NZ<0e>(ZM$NZ<$_|s|p?J@u9zP6m*@XJ%zq;JCzAg@ zYCna|8e9WNB;8s zpM&|2BmX$^pF{1(k$)Wd$C3XW%zqa7XOaIL%zqZOpGED@!Te{Df0pv6_Or-8i~O^c zKjuG${8PwZp8sbt|0(33LjGr|{S@*~A^#NeKa2Sh{fU!eS{{r{=MnthiWitoRz*>}4-Kku;d|1G#lXPB@bs&#&S91#A2(<|M0{5s04 ztnF#L)W`3-o?mZy4MwWw~ofDRU3&thVRpMuBqLp2wRu z(ra&w^o~D>@za#KN8oO4&-n<=);iZ4BXoSaJiA9IO~>QcqrsiJp2uqq)Ajti*TVZD z9M4AoSP#zh_CFK9}~#*<~Nk$?XR`On-4o&$LIMr(I3`B zgS34#`V&OHdAy-db$j(tFNKNq!>^YEct4Bd2fx$p^Xpo3yth4Lo_Dn7wkno z4dkECr~G~1_N_VI`~)%n3+pk(yIu_J2fTjGao+lTeEyQxe*)gGh@ZqJ_vtqKh$uIThof;ty}H>)*QO|gm-*t;`|Gw>h}43cTQ@1?!Prn>zscZ z>yzz+%e>>Wg>E4}@83bWzat*cf9RARZw&fxpYran<}uwKKYue)^?dUD2e4mrzKvZv zUIWB4-qgCudY+EQ`-6k?jr$wQ)%H!;{;-I5M(bB|J?!g450%jI`FydV^ZLq6*8Q&p zdkg0e=i3qcpMmp-`)6#@@p*rBR_XcV@fh&u{mI7oINyQMqJLPg7upx+w!RNF; zpYH+8FOM&P{hIeLdyaR$LSwz{JL7c!xxaxm+P(tvV~g>IaJ}I3fv4gBJiH@#OsTaV z-UB>o`Z5pi2i~ppIu9QO9{5AYFNKY88u;?EUi(Gh7UDFf*K6ufcM1R0|3_S2)_CgZ zCS`Wvc#3{2VMG~$l#B~Z{jwiie(%YLE{`;F#rL6o1#Z0f1pRjL_?~_(VN^5nU-0s? zE{`xWuJQ6pG*u;x2!sD$Hb<)C@>0g$@4b2W54e%Tpne_HPm^gm(=dD9`;j({X?)f zU>^(nUEs0c^s?MNLg1kWI(`gz4&qxP{vpL_-q}6~`{ORZIIb4prD%Pr_0Ms-g4YF4 zGxd1G!Q;Vg!6&&q!q|-e=TipucY>#hzcFsAVdhX(mOW4PP+rqvtxD)Wkp9-EP?ALPqZeIKC;5ownZI0j7YkwR(B<#!40#N-o z`)m7Dj92}gkmA99Ufvnp>Feb~!9&9}w-IMH#~1uwa7*;_Ddr+SZ!>SNS@mFsx~bcH7;B5>%c9+hk=I#UjUvj_=Dh%;Lm}F*Z214WALD`{{`F-_La-( z{wE9j=HQuv$AjkxJ`Oxqtp63@;eu}kHw1qd+`<2e<@4xQ@Q~oO=vk%8e~#ccfCt6; z9Ov=~qpSG;UCY3`2>t~45O6we-Qx|!zYo_zS|0B45qLEIo|gC36X2QU^n5Y@8$40) zC^Asv3JKmE+!5>c2JpaD-t{oX3^a8uZqpa+L)TuyIo&+Dotc(|}vf35BA58^s|Gq@q_)qAv2S14NaF1Yv(QxFyy@cW_6{*GQK~7(sk5 z52@}k6Fgb)yTKE{X`0;QG4O!k&$*n|&voAUIshIJ_Z6RmJ3X~MUthilj}`WRvwa6| z{3>*#rSfA6`v%~#;`-PgJY4WT;9-J~12+Vp2VQ{ddl>Sw4m@9Q^*JBa&u9_nCGZ?! z{}Fgl*q;DT5cgLls_OUw!E1t>g0}(>7d#%^5PTGPzIc5!7d#~RJ>ZVu+re`Le-%7d zw0jslQ`qN&TOvPYBajEdYk|iI-Wohv@Obb9!AF3{2|fed6#OpmRKacVFmWHa7d#}^ z!#m)%i1Q7&BkT*nQ-pnGdV^7|!#u$of@g_19l$e$eFAu_xNgn{HwAwfJY4YCzzxCk zz!Svvx-z|Cq52;b{2K6N!3Tp|f-eLQ2>v*De#3R{8BM2~d%Owm2!0YgNAN4?jStn& zSP{PyxGDH#@NmI5f*XP#1mBGL;`{bb!5G%^i{Q4nFFnV6h_+9|ytJhcD5!p>3HzDg_84uS4f{;+ zps@cLJT%&C-z-|kPZstQ!E?oU7l8){={Tuq_jzzf+%NqGo-NM1iu6XB8dt91^}vlu zI(`A-w*$Aub+9kE)l1u_z_D_R5@!t3cz>|gj*BpPMH~#P7 zmawl%Z_v5xQ1rhsc#g2|3~qJO@sly$0pKBFKZWCW^x7{0&lL6>Ilg#3m<_v; z!blUZe~*A$;`Qt)@Q=aiv4(q;r8gec>*yTZck#Y-CAj>4tN(z@@5AZ}F26r(AovK; zpWDEP3BC|KQ#}7%1D*p;FVo!P5pY9%Z`UsH`|y36^ti)4UIyW@*xj)NXPQ93_*E0>qJytQF;^p^%hh}Q7KIf;7t>Bipu7$vz&ffFo z5O{*H{|Vffq3tsfzZAXEug>d$u&)Jf4c7L&f3^aT74|o>z39(Ka8uZ)Fi+O;!_lAB z;Nil43wZE$j2HGVfE&X8W9E~!J@3ya!1KlPqLTE16?cETN!#=OT!Xo=k7a&6`lF}I zxB)yz*pC3Wg#8`hAz{CY<6o=eCn3HKo+-wg#qovxJK(mkKMEcgrQ>HJegSxzun(sX z)TsOfEw6n;=EA-sxRapmgNUC1o-FK>z%7yg`QVu%Kliyj!m#kXu^HlTWiDP9KhN>S zbL_9cgVDO5^w`HeN|}1RhTu)W(?pz`z%zyYRPb2A*Rj2bvj;p!*na|^Ab0`Wi#S)- z)BR5nyd!wBh%+2KU)V1M4+{P$xGmzm0&WWa72AtAe}jjFeVzKc{{g`}frmt#VQeq> zJa9|I*#Pbc`{%%u1wRCyCgPj|4;Q>j1KodHtlL=dm?*v8!VG;326sf9CE)pjZw3#E z^XMRWmbf4O3Orlz-@wxZuh>xcKS}U<;5mY~1CJN{X7GH$$GH6R&ksy z*b+KFD_ma92#NRo?{j%6BVD|ndK^4lyq?Mej}iPma6|B;;K8wazH%^MXTZ$~nmgd- z8tJ?lBQ?(ej|R8KdE+z%4~*A57xo>%ouQhigWtrwjplq^7zQ3n)I1gTQ@~BZ7lP-B z*ERQnr;GV|65JB)zCc`k9wsfUhudN-+Ik$D+J9No52&nOC!)b;CXeleHi$U;1xxj zmQ7TDB8}wNpKvY1VV~mi2qRY9|KAV(1@2?Z!u}bT(?g(pbev4^_hBD6x5*{Z;6H#H zr8c|71TP<>`V(P<<36AJ-xxd=-wVwB>;~?X^v1Ek!$h0~;D+E2f*0WRNErI_9C*Iq zAA_5sKfi#73tqXY9#@`-(;VCo_VM7R$lEyZkQnb0jw9?J1$RWdFS@*%;q=q<6^HR2 zhJCKEKLegGUe8ve8>*`G`Kv&09f#*P2HX_96SyIGKXB(JZ=4C>A;IT^+k&qH4+_2o z+!Fi+@W9R9cHaj#1^*V@5d3#=M~tgtbDf`%;B~=m!P|fb1@8%N2|g4&AjUP#_2*a8e;v_0XGG2@A4?) zBtD*;E{s==yJNRc*(myOSRJHQG6ABKJq%O?eZui z!_@1u684#PE{`;lM4Wyur`PrPzp=expUk|Kp5ILHHQ)~ZPa2)(?y&>hZldjHfWHN9 z7@E`LAos{)`vID#;RGn#T8%5p_*Sfkx-O3}oK4!^D6Qjka5+6E39fTNSXIpv!IQ-6 zizSF3R^5C4J_-9|VgE6Bir^*N=<_0QweC;4Zq~TU)M>VKpWhR=bcJ4PFD{(Ly|K`yUm z*dqQc@POd=gByZB?eZuiDDv|Kc(lkv`D^uha2n}+(n}xrFqt>@^0qE7Mc*ZW^?-R9 z4xS)*s>^9!L_Z&ay(R2l15XtE2bV_~CB*q#s;%lj-5-kmp@z##8F%CLAn*TeU~hEu z&hO3Orr=``=PnUvk;|iu-^6*e9z0#-`4z;;665;B<+MMDefu|XTioA9w$ty*oB{}k)98Qs{c^Cg(0<0K(|XO~AA$s(U~VIM8}xfb@BBK`rFm!j{`@UGjhVV@-S z^FI(jR>ZH;UiULb@P;n0W*8z5?Oh&aoEP)e7jcYN^?1WE-f7^O`@K9B+!6dy@EpNk z1UE(ekHAC1{%7!f!6Q1T@zUpkabF#eeztUZq!BLS-w2*2@-q@~67YG9%7`-uJh`!+ z7s{Y}+{^ZY?*xw(`~Y~k;9rAVXtxUDp99aw=N}@#qps8E*RNu}nz=mENEGAh1fC#x zA84A^?Tt)C}Tpne7FY<5`c)B>h zQe0lm$iwqYY%@k0?32X#yW8coenfs=cRAgMi+$z`@NBUko(2yIUa6BB7row3(C3kf z`EBU(D5JKxj8aZ zo|go{uLTbXJ{>$>@SWh_iGIEceq8X6!PCUN`~e;(;ix@Z};-K%(r^^N^q+aINE)X?O*fSZ)5(7muE45!OIUYf6mK4aXJ0H zLmhox=KGU#E{`(uMV_m6Q+bOt;>CU*>+&cgOXPn9c&f<%3YXLKH?f~Q4*L{wpSBzP z7tx=$Tpnq}iT-?x_~|0P(OvgHAnc=DPJag~>|+JkN*!;=>Dk_!T$&bGy}jcwHaf*oR-|!+ZGfTYPwu z51;G9gFgHoAHKndXZrBHKKxA|eu%hwK2u$+tKVEsf3G3dPwgJsK2Xzp|8NU<9T8`= z%js^n;uG$|QJ?2l$848J8tE@-&i5g!5GP*5e;#qnk(+gZl3E;KKFZ5KW> zfS1;Beq#Q%m!D()zL$sf)Ojc)#(TBPX+Npxecd+%JYDd$h*MU?dDi8TM(kTUKYYJ; z1on9~y!pR2UhgN4*iQzyJj#d=@yCFd6MT)!>2t_o*~|Mco)2+us?$M@nU}SVQ-1NRk=y$Cr;R#-~qwgxjfQHJLp{xJ;1ZY zy!Uf?lwsA&a7W7XI1=0t{h#gfQbs`q@48(Fo+9`Ta7XYr!1DzE5vK|vfwX)CkcMo_A%f&<-O-cPw+g!$GeS zp9bIsqMzMe9%+Qcel-d_OYnt=6C>h32p%i=e(-$J?ib*>f){{i3tq3E9+xTN_i#Bq zHx|z!$HP7(;@k}$Cf3ys#IZ!2Y>qG1&$ozUh&bi?>wad5cCT?cy}#2@ufuSx!yYcD z_a8;OBVixv>b<_qaXDQ_#Jq1qoCFak1p9bl|EtUCbMm79)duMPXNvxJb$OIgNnEF9 zfoFk-VO)C<$LX=oB`M%1z%9Y++^X7*GOCF9w}9tG>+2@R-wo~v9x+hI$r5}zc#hy7 zfg9rfw#^_Nr$E@>3!X3dY4DKX0}^$dY{8!a&lNm!u(GGu(c*sTCh&mZi(O9hSX<|r z*VP7>M;M9X?>-KK4;1_?_yED14pIGyF!~8T7(7Anl`fAm!o)o8ae1U+yyjj1Ux9}U zUU8_-Tdr7Fy*5^?H}((#i;oUz~m5oZhAi#T6{2SuDl zqjmfQ5oaQJiiooXJXOT`0X$K}X+1{A4~jSwz%60_1bCvb{~A0_*f$=lS-+AnYT?A--t$7VtO`X9;+;uzv+SNyINT9{CqMz+A+i2OcZqGZ*&1f`<$H z*a^B_OSC%!JYMjpnTz;8fXB%ANjknM?8kr`!v0b4MA7ay;BkW2nW*CjMEpc>Q^em0 zo+j*bz|%$i%D3tG$s$f~@N^O9PH8#3?mN$4?b;T7##FIJbc(i8zmg+ak^f z;6Y(uezI;iSMYY=VWQos;8}t{0iGk`d<1R?`wCNZyP1M_0nZk3rh*rU`}xh_86wVS z;CUiWg{ivTaADsKJX`Sj;L#$V&wv*Q`(MBfVc&R~ZZ}5Qj|F!Ge;m9(^#4stVGll&N;JJdI0k=h*MtA6TGlabbo+J21@JtcsAb6IrFEvBQcLeX`a=Pyo_c@bY zPM>QM&jFqS&lj)Pu9&IfM;iI!^<5X2({nk|&)dP%1mEOxdM+W_&4Ycau&+5wx0@jD zuX=*#iTlRs;5nk7Tfjr&b@cn-1tQL0E~mez!+juS&^;Q@*8PbU{TU4Ih;|pdJjy5# z`FsQRrigP2JSccWdI78Md-LnAbNdmF{&aCUeSd=ZT*n}AN4$?b1^hm|ZYqs9ce?!I z^LAik19)rkdg@7+)BXI7Pq?PhaCjL!DEPZBr`L(%^Z(zvJjzHD&($l=QRAi0V~994 z!5zVyxSZBugw9VG`qSOzv~J(=_OmZ|j`;ll7?;!MVZ`THR)OaT{w#P%@GlWRTg3kb z_E93ArRS>gMj3yL_dBiv4~X-nr_1SejaY9ZTuy(FhIy}qJj?_)1z!bjhi!H(8^V4Q z^JLA(medu`gIoCANL$!{z+A-112?C7=D#;;#hH|9z8d$$7KEt#BPD7IB^fH$@)a0}sV(`|c&Q!!dBDkLGj1 z&ojs8%pXGhYV&m-?8e%jZhPFL8MxI!^L+3w;K44Mhar9*vAwD7ZvkJ< z_V_%19q@<2?O1J}0lo*^6!ZQz#}WDb20XY%$Du9FJ9%3}7?ZQ2p zfQQ7mt_OGi*5i$a{jK1EhC0pw@W~t>d_R>TQ{heUtYgIgm0 zE^w!u9#=z*>kV*Q@Gm${b8UYY?0*Fh_S8HM>!HFTtcO(1Kf%6K4?HC1Jr3NdsO@>a z`hc5FHK*p>V?4(faTYKa>+L@9Op%}M;6V}RRhM6WojnZuVIu$e;FgF}E~xTwd7L^f zr@!|X_SgE@_lA8?jB5_Q zTY9lx4{4%5SAmDbKGqsMDC~QITOtn@c(Smc4IU8oYruPpJUqeiMVuGG4Kd!2Tz>g@ zPr^Py#3`{v=fS9}^BIqPMuS`8yld(5%j5Tez4MoM{~YdPKLhpw(Vx40>>r1HNW|ag zW1j>2SP}m?xGDHw;NgNt-HH4N-U8ed`RV5J%kwh?_O|H%bRYXv*moD};ZgAXGn?F* z;`@!gK5^cKy(8?8`q-a?y(#wRh^7C$Z!~pzgb@_u3i#L$g1ysVv)g~Zo=yeN5&c}| z6Xzk=hlKrZAN#jpZ;5_>?PFg6`%DqP%CdjXLt~fI=l_L$Cm;I(uul{AlYH!#z}_jl z+09!+oTnRn>@#8CQLLW>;MWL#1iXddzkvrt-YPBE=Y=VF1D9XE{yVU}*!TK^J5hRE z9WkyXpE!$PZ;L#re;4>q*ERL;(ADb#OW3~-ZixPW?i1$}>`f7;{EB~W*K|3Z7h-=+9^$`#G>r5b@J|?6<JNSMQew`K1_HA@NpGQ7Nf}4#s=ht_$z=I-ht6hG1o;SnZ6810n z*nbH7fUrNoam4+YK{w?8bUxN_Io)T9`T7rdtl&3*TjG9F{X1cGUYlaR?qDwB+~xAi z^Y9q#Ln8lK97l}zeV;h$-^;507{dNfAN$C=wSB0*o=3h8HU~Gw>(;K|&Ux?oKG@}# zk1Ltu3;Pw|;UYheaD2RO<>xccf?HypzvJ@D+x-^ywZ!@L2gecPt-4C*!4~^}40u57 zC!N6!vEBwU7xAZno1*_q!R@v>|8L^_+Q{~;HQxjNjLR<{??KobBA;w0M2iNI#JC@Q7?*I=> z&^)H3=C856i1Qh9k)L0{Ey2UqsytjiuDUL#{ZrVt^|8Mh_L(C8V}0!B!QK}3_kc%= z^LiV2ny?RnR}%K0f;**k-Wp;ae{%Wd<1Le>*MlYUSqt2*r{nPc*#0`eN_UG|_P+7FQ3H-F+&x4yH{s-XBT;2cs za31A>hbC!00{n0AfY=AB--C4$(DwAzfbMZMxFf!|tvh(AnYO3Pw0jI?``ViGK65*` z-9qyRV80SPc$4PC(5?+0NYOkM{eO<*m(si;;=IRk#Qotha1;Gp3j6aMr-qKx6};NL z$b*Q}4BY9h?UT^YF5qTM%^ydcM2;i&&uJV-eBbYK=7^JlI1hsd+v)g6!1sWMmT8`Y z{JhO^Hfnwz`|UU20Wq$#%m-@wbc`$fKAnf)M9l+;-vr#~ulXw2Uk`5Hq4{mFzZKjT zv|cWeF!_^%x2M$HqDw+eK^s{JsyKyw@R^}x+>numkOfm?kwUye9^ z!0nlu^LafU-1$iJ$kKXX3poBs%|9-u`F-GlKQs@7X};a%^m*OoPq-jXW8+nDTkyl+ zmf-o|rr_n)t2|KrW#0I8z-_^=1-At64Q>iPhT|{w#-HnQdJc1)9`AXKYaO^zN84vq z*A*FvV~aSifLnrp0&WWaBe-*?w?C!RbslWNuL8FOZw+n=-V5AW;*D={e8FdPe8Jan ze8HdK_=~;qU*!0Lf5hnG65JBJ2e>KtaE`yo8-E7J7yNFH zFZkmeU+{e#f1x*i4#yY#IL8f;R0zA*Tkr_=11V@dZD{@dYpc2=<5Dz41+OTkv+^mf*L5n}Uzy_|v`d=W~3) z@8$S{Kgsb0-_P-rz43E7zTiJ|e8I~;iv2w*()}@dcm5@uzy@ zr*VA2w{m>JU*`CNAL95^yzzhF_=1<@z10JjAH54b7#4dBj1Z~S2#U+_CPzTkIp ze8C^%_(|UQSsY*R_c^}c-*J4w|K#`+yzwI+M}7ov4sHqF72FhjFt{_`8$X%j3%-Km z3;qbl7yMa{Kh7Kf9gZ*fw;W&aKRCYNRq5>v_w~qFZ~Pc=Tky`{mf!=yO~I#d{4w76 zOF6#a8#%t<&v1Of4|4p`-uMp37hHXeM2*)HyfVEkQrr|=z0Kj~XOuU-`ubnRZNb%J z4L82vw{d*I7jt~e8$X@n3;q@YldC!9N2x1^)%y8AiWc5~&QLF(2W|^~562OF8@MTWh~p3O#{ZP#3;q+w7re|? z%!}xME#|_$4Y)Jd+wP6vw&0_{Ex}VbzTj&)exf)27LG6YOKjiYYyUC0CG5WkHw7t=MDR>^o zzttQ6Z?+fxslE+)5cXGtTY`57Hw7OG?uhkvJI5D%CCBNj`x%4%!FGA1k@AY>Vc@%A zAMEJmuY#uto&%mN_*dXbg8u|=3H~Q|qTm&u)Okw~ydHSG;BCMIg7F29FW^PHr2Y@^6y!J`p zxq>eP&k_7F@NB^|!LtN^6+A)kkHAgAkAa5?UI1;DGWM~n5J03IgzSdK5&c`|sO;ETZ>!PkN33jR2Fj^NLLXAAxccu4T~z%vE^5Jz2-vpj4_z>_U!KZ;+f-eS76#N13Si!e| z#|ZvBxGDHs;L(DA1|BZ>NpM5(Kfw#cK2YT;oo7ez+Tgi@w*U_b-W}W)d=PlL;7Q=g zg3kv}6nqVMg5aCL4Z(MV7l{3BKX|_2AA{!!{u8((c*#tiw_L%az;gs|37#!@SMZSF ziQrj+PXx~td^UKR;CF(j3cemZMeuFlNrLYKw*)^3o+$Vs@C3n+gU1Vg8az($5>M+q z#|mBtJVx+#;HKa=gGUQK8r%?kCU}9k-Yo;q7koWau)7C9&kt-Xa0De>wNfmXRSLc+1c5dJ+I+omA`{0%ID+l%74LQQvN93O?iep%0I&w ztLucn@P_i0o{&B-RNjJT%D2Yr%G>bq$`8a-2sib6}(mXzi?mq5WJW2194aR2z;@+J{*NNl(*vx zmEVTXQ9c3Bl~2Jl<*(yYl)sPHl`p`@Dt9JHKNICE;qA&d!bd6J8m}qe4IioeU_4TO zEIw5EXuM7Nm3W|hEZ(YoBJL}ng10Dt9ru*a#d|6L8h4fdj(1bO>QmBxNBMfjdphmv z{lymKTh;rBLAbAcH@rpp0l269aJ)@jPacN{%Fn=CmB)BD_zfScyz^w)@3Ha~@S5^f@j!VW+*Q5_ z-c5NcUZ~f*9q{SO_rx>hL-D%u;rMvvC*i5`v+<$IFUAXXTwIG!SAHu#Uip1^s{Bzr zR{pf{^6z7+#bQ)Iup>bP4KAEo-x7cW$u zZH$-C*9|H^Sn2rbB>!(u@-6E1Ynbt7XA?F46Y+NSy*gv?So!nD%kLLj`FgWKd!O?i z<2{_|>ORR5JX7BCwDe($@&oX?^3kQcGR4aOz36}VHUGoMn)>DU3#}>Rw>2NfUG@F6 zvyGR(ccz{X{|?XAl>WCds&3D8%&Xil%Gbr?PLlV?55%(_#rv`!4>I1vamLE}iSg6P zr#zS2N}cQQ!jn27J`s1+cwV)2)~JrZzysw=Z2i@%`Bk2k`NqmO$35kH;Mr=`IwSB% z`9-*+{0=-_M(Wu6@KbCZdl$WL`zLYW?-BcYJ_b{`mBH5S}VO8242D zGmMvi_w5eZzxH|c#MbX2_3i$B$ktc>8XhU1XI+iwPwV_1LBRM|eO~74seFIys{WpM z(Y-p(k$9^7VmwlQr>(F2XuhyT8yDy2`ettxqhWh&{D`qmzNNsmxJXYRjUCs9xTSxgN zc%b|q+*6+6sq&BUSoOd2ORNVquYS0z`gXAKCTFPnp7}G#J1U>z-ITwFFI3y@`m*%X zQ+-<(50r0hy!_nlIoV(K^>-iR<=1TvoluxJ+heknd;k}c%l3m>iBA2pBpd# z4zF52OTQw0{$3q-tK*B5_cz{D{{7tQb;XYONagz)FJB+|9M*H>=UD3Rrml0&!6W)$ z`*sDstIFR?{or=#v(s7XKViJ5Q%tWOFR$Xc@(=Ka@~^0$J|T5N2DI3C`FBRtI_Wo6 z`WY%e40rmBHv_citCNg3Ig#pHOn$Li4~g;e{4i6-W9!_34}DSG_H6?7WA%6UUcrks zs@GTZj5j;;)qek-e0I3x>+Hu>UhSA~`FE@`*{(e=`No?aSN%P{;l`VsSpEIGYpD~c zIuB5%oBDeSZ;_9lzu%0+&i8Zj(^)6hSA0$O%Z6(G^uzyF^BrQmoY%`z-_Gk$<4sPk zu1iPbh4NeQNcmHEsC>3{b$z=CchvWVcAeHSuk!CIsygf7iK??b?x_5Jc&7X$JXPL~ z*OcFj`^ulkJ>?(buJWJp#cG`_KV9YY(SDgp8#xs@QA5WE!#0%vY;Et+)v+-tUGj-kgAM(C> zzwip~DgTT*o2okBlXq3V)4Q@C`>FhD#+#h%?CVV@Yn;foGG6|@-4|rtcB9YxP-m3- zKJ#<&n)17>tNY2XQ@^hIHs5&p_hi-e+dsIku2(_=d{(x}~Hs0)bYQ6^> z@9E^~I{!>OR{QG;>Zj`O8rP{mRK1V*4A0g3<>lU&bvRvZx3BT?eY)z~?)V&4ryY0H zaWoMR)p%wZFTeL*jem*p@_LW=(LQ}!=>zF!a0>nGB>%839;-TA8gF)bt3D4gUVcCS zF4gOn{ix%s^TyG5yQ+US^;7ltwk|hb{#{7b&s*?R`6Kvvu1_`2 z-^k~0ROh?Y9NF*DtK#;2)ysI3ldAX8+vBcU=l?d|-O2b~dRymMC3s)s z%}yV6KHS21PsdTOr@K-=SKA#*oj~p1(Ri!!Tk-MApTXDbMhc$_qSH-t>u#vrTzlM zl)rIBjaaI~Xtbi|XeAc(;|S=lNrCNBMd9bhUqP z$9t*#Q@E@AZQN5n-+1|XqPmVK~t@G=QH#u|EcKAG}({Nvn=L71rsrA`) zp7bYftG;gbG+zE)EtMaF_f_ZBp~lP4JGPT`Qgh_zch}dpfS_!#m_hspH~j@-=mRxcujG9F0}^e#Xo7vu$<0+Z*rc)YWy!9(baB z7+zC;9PTS0WxRZDLG7Ra*=v&zb z<^RG{<+~d%U&qz>4i=Bo=j!~hkbJD_Ed5^@|3c;K z;*s*ecn@c&TIc(d@219cn(^}YI@NqHHs0iPQ~Ui^^4-+y?BnF8tNe?`%j;(~&JXd$ z%73SRuEw*{Lg_=HUdOjIUOtbZUU!BVFYnW;^)?b8uf`cue_i#ub``#!@|%tKaD3J0 zyQyDS^`D^56m@>c@P?Y#Lh2Xlc>ITaFSQ@n|LXt$ylDUb;RFAN@Ag0Z!2jVR|A(Jg zddL0AR&~GY0^`lj=j#6Ub>st;e~|nxs{c=uudDkcGw>Gc{~PKg>i$yGx6+5Y8s|pF%j;e>&Yg_+ zbW-(s%2D`OP1Uy+JlJ@=>5Si58nhMO zrt&-Ct!kZ&Fy7?!QtNrN@$z{a^;}asbwbWR-PkWcjE24*P|;a~gFDRp%1&zIuImfPA1{U!K5yF%UEh`XJ{SH-=KFQh7e9&Qrf)OZgkzDxQu zg*rRgJfCB3EOF-$yy!1=rr@XHv3j2WO5@GW&Z^JjjF;QpOSWsT#~#Bo<*(q8@;P{_ z{A=T7-*%F5w$O*)@n{S2jPZAGNZ*_v$+K|#;_;^9Dfw-Tm(L5S?e1y3d@jY8>&b}x zQO3*nP19w*E`Emb?#@oUuVI+ZWyZ_<9;*KB!!h)bGFi z*LeB`FW5U|7ym|{dlX)tIh;`ca;Bw$1Rd?A-~E`vaX7m zvVJ_gpYbN=TJ^lmVDb+44QxI%UVc8cTlIW$By|!s-*c&xzgf*+Nj_Hj3C5e9CF=Eh z8u>y!xA_BkSM{y==Z^U{JLA>s`yR&2=Y-XD)QQH+-wRXq@4)NodEjYyq(1lj33ol| zze}IpUu50ZRsFtrpy~|6W0fC;J1RdOFVyF)FW@zmpN%KVzcyZ;57p<7Ex*e6Bc4z2 znb$G6r>@`bG2ZN~p!Um0zPA-ll@pz{<`tyX{C+%9{aI|hynnc& z92a)~27k+V3gy@0jvCKge6h-}_m9+RC_mYF`8vxwwA;Ooe5X+B~YQLXlyvcFZIH%#oPSVd&9FI$ve@Lj~ zyw|4cUue9%@2#F=dDeLO9N;EWr;R$lQ)jH&k0&azEqE&a&z} ze6sQKeAV#;oNF&-)3A9vOMJp=Eh z{C2#i?lWX~sC(L{T`{;_kOsi?pN<_yu3fD#(yGSs6JeW2P!|=c=>yd zY90P)yu8n;&Ks*OEB$m;ot=Yu7`DT zPhAfTv3agP?RCP@#>@Kysy{d3jvD{d)Twh_x-{$XL*va(tLj^iad@Eod|Ur=$p_?bFkapSIa1Ci z8UBFrW@mSGJWircs@^ZZLY;Osui3`SI7-JZuj!vp2tQD>~G^SANx_X~K=aCyeL z!b+_F^=16F{yKQXI`_zLiPt**&|&$r627bP@_rG2uXYRkAmiowyjJ=)6hGQ{d7jCu zej4>#)%Y*Q6Xny)JqL_f_9sGG4A9wO`)FJ>_5GvGOH&pnRqB2Aa9P zQhi<*4^*EA;F-$rj(aM9xbbFZq`L2VKKW=L*k*Cj((Qk?N^RrixOHeP;yI!)$l*ZeBT#qnbUO%gGjwWAM_rY#A-osg_K975V ze4(DBo@~6QGezB3nMR%Qs!ndad|pV6=L_n%>i+Q0MGc}&$@Id9yv#yS#oA6lWAHoZDef|QTsr*NHuEx`_ zuIen)Q~D68_X{n?%lq5veoKI7%7@~q@|yL1ii|fqo;tqT@mzhL{*3YR^8$6e ze~1_TMXrl$M~C^QR@0_b>roAud1^ZK1$X3 zxAF2mm^v;l!Ckf99;HsZs`CLJtL=VcynNnFz0Uq)y!>7i)#r6rmwAm;zO(W2eVp1~ zC*$K)|F5S`i>fmP50rmuyr&bWdHsgBDPL&~8KsR>gQe5DR!0Py%)#h6L_S28a_&GcY*Qp_ifdFUv^E73$@?3$8(M&d);`b@$&wm z`rPMy+*3Y|IwMv6ck!XhS6WNP(@XVdE92$;&voUzWUoK>GG4xKQrjJ2ynN16?Z@+| zpQ-zVx7)lrzdc2Mv0871@$&tw8qZ=pQtM>pwPjwRn%5A#Mfo}SbhW=8G+w?As(C$w z_fq~2bpqArF1=+uj@s@P#>?}J8h;!4P}MmH@20$tx2pQ{s6SNIcf5}Al=sh7|5wK& z@5WQ*FW{N-*~ZJ?vrzl- z598(eM;-4gt<%wm^7DGtpDm1+zrU~gupiz~&z+ut`|9)7%W+rvJ;uxLBU1ZoHr}H4 z??3oRm0!P)tgAMa-_3Y=-cbD+NK*w@qCLfR`r)( zSJvB5wN5rLUOr!;&Y#;DFRv@qeS=Glm+#X-UxY(o5}^{fw8d@2a0C;)(K0sN<>qem~x#{59(MYMdYA zHRTQJ_-Z}78+44n$r-QKLti{oz7sxO`O(J9>u0syi;S1g^Q-l6kMSN(L+!_h$S+p? ze9P8R>)|isWuMi3o0VE*zj&(7=6I}pFXQF!#p`+DW0hZOyu2@}#y`$@PiMS(9(4+J zrl>ma<8|dfQ72UEd4&x-=2d<#$}&7h$9ndRH#zOg$@#}#zip1k%6Bl{>@3B8vCqYY zZ@>shTU-*|alt;VxI`SEJ~A4@=zK!LhAiHEk;U-Bb6gSH(l+8{wI{&%8aJtNYdaITw-lRldt+9epVOZiwpVI(R-+jw5>?pv8FkoSwQrHW+VL z-)}YocU1mDJW=_3@UhCDH(tJvQ{#WvczNBfu9KJbW&e&>b@~`DpJ!0(YH#D^`yEyP zcOld9{G0eGyodyw(+{)3utjrv~CYW)lF zZfd*Z@YWvHeBF4nhgJi_^y!a0ii!Oe1fgRk3)Tb$S20j`){hxKj7VzFSUiN6Ic1FcrWD};-i#rhsVnI!bd7U0nNXrk5_d*#p}u&c$*qemo24lqm-|KN6LLXQ9cA8s{A0lUHOT4 zsQe;4Rz3zFseB?nR{8UIpnMiyQ$F8#d45*M?{DN=RR5RVs-th^ai{WY884r^R(YTN z_G1;KkuH+I%mDj$Ab^V zGuHpF#>?L?P}^O8Ygtz{)rYl>H#4WCLYDdsBa? zsz1Vbc|TblM`zjkYQF7wi}G9Xp=z8D7%%&yp5J={_ur}>*Hfv}P1S!N4~EKo9Z%*p zAFr!*wHP0-yxTUi4qa7$Z9Gx=O^lb%IjjA(Ej~s0p7?m>M^k^gs(&i^hRR=yx2Sb{ z2Og>Q|0F&~?cW*rP?cYVw<%v?TUm!~s!m@#RQVxzq4I~~(^dXte2SXa#ki~L+-$sj zE<*L~KJvM$KgoFc`Mz4uGpVzcdj0x>I;k4ZFSw`byW4g2r@Rlmovd5?{%(Ea<#Xfe zeRO~0<$ZfKuU+w8$`8gDs_mXc{hB&n&L=-s<;NIrb_S{Wj>iWof5vzZXO6m#or4$3 zzcya}UYqLMKgP@R&qwr!3-@KWmv!Z;d~f63oj|=W*aB};zO(UWCsgZUDEV>f_f2Z# z+f@ESe1Pi1jd-T=_Zlz1*H`VYXYf|#Zy7H?pHk0T&cj3HKjX3TWe0Zjt$hEkd~G~c zzBwK#A7Z@xeG2}5jeR{0jhD}xsqqiTBjuy;QOd72Uf##PpYwSaIX~ZlJ9|~n^N$%X zj~BI`XHY*=>*QnO-JMXahegKA@A+Xr+V_cF26gnUyE9g;haSeu&mUENAD^RqZ#-9i zB0gRD<;KhBI#mB}HQwx8t;YE%brN;_zHYp`GgQrY9(7vP>(@_suGZ~Rfvlfy>h-r7 zZ&ThEca;w?UfvH;^>@YN{_?uq#(p1eynG*_*2yUHi&dTLjCXg2sP8?vhy0G}IGt>~ zyuYW$IfJ~b>VIs!9FN*xi|{F`|0@ob^HrvN1LNiMX{!Dp@`;-7;douuITdeLekGo& zIuneS=K-#Vx%_b^8!taER_pwA>J;j_qA*^5|G8R+KT;=ZmCxxKa`-x3ci{Zf^FbqH z9l4NgHs0iOe~~>%ipI^+kK5XzFI%;kl$LZxB14qJ5%ZN()8yy@)_sV0AF@T>DxkeJ+KRcm0UoH=$7}F5b-uk5KV5D25#wdw)b|9wO5WM9+W(L6!D>9e;bYbQU1lfx6UzHL zZ>lt|7hYHW-w1b=Z*9DM&QsOj6_1r4iTkP#XX2w&{#x8qp5ncfPsUqSA738JgO{LEc7X*Kk&wh}6dvEF6ayxhQv;3YGwa(YZgJE)?+}=mp68F^i z`Rsvbn@K)mJr6ft{(gaa?&55Gj`C}am#=GTf8B;JR_BukjhDZNuGZm`_)W@R#YZWh zL;aZh81}sSrSbCjv()zm{b;=WJWIWvF274hKg;7ikp8!=Dvemncu%L7I<7Y%-=g;K z&iJ-!Jq$Nq-ak?M>kR4#s{YkBuf~}gFYha=_casoT=`Sf3DoQLG~?Z!9o2Qqd&Zj` zkMoJgdRTx5e7+Flzf*sXdL3M`P1a|wybnHI`Bui8ogGx)cEt}-`+XR7LiPFVCAhEr zW!zQ%g{`AL&s~Do)aSV??JDz1RDK;iQ=jKe&KnW0n~xiBcGggRe#vlrWa|EuTjPNzLFLf$3y@ z1!?GtyNlP?5>LyI$U1&{D6F;xXs{({Xn* z@!XN0n`|B2p7$QN?n^%9dn$4~-b*}^GEQOhxWfz5*Vd1be4YG1crrrV&bRv>(w}%_ zHQ$2!$BIXe{A`COxUGL69vmlmTfb)O94~J3SK$S2^Y`KT3Dx|Iczj~D{v5n^QZ@e* z?wwrCFTbbE*R6@Wj{K~Jdw7U%ir16}c&2<`TmKZPZ|fX|N6OE_>&h?3ol~Vw&UkLY zbL9`>>1mRW$xp_;)2lw+=JAAe{vqz4NgiK>*Uu7<9DeqqpQFTGxI6CQ9=;wPC?9}F z%6G$K<%i-a9#a1lyn*}pMYwl%V8r^3c!ej5~2PKg`z0E-izR9I%TzqXV@H18#dAEQ&R4e1rBWxr|G}fn z#8WBbtW^Go=Jn!o@fhC-kMX>-{KIy5c%|g+de{q3t@8yLhvSVglDF%mX6xS~o>KoJ z+`CQO_TeTx#N}Td=K(yyQ?@%9_aBsG&5@rs@KpI{xI13*c3wZ@5pL@&y^r)QSH21! zOprRBY}VLqe+(YK zP_6$Gp5QUpKMQd8fn3E)=gb-(7I$TXB!|HVpTE7PtL8!RCLZz9T>9 z;i>gy#IMBzXRv`t*tyf@mDg?kPLdDFzl?{<-?epcTYsUg(^=}+k(gD)X zK;_rQYk1DO+SKNklKL6mhC5xvZT?6+?^?~Dizmxe^JDO6Iq`_~^BA7F;wk>7&96co z_T$I6-&?#!Kfl9M>z(8u{=(gLsDrQYZ|P6bM?Av&;K6$0_PE#rkNb*eY#cluZv~@NS_c}?T$MD9c;vxPD9{AP#`*^fD zdB*c!ypG%T_6J_z9{Cjxlzuw>rH&ovI(Yss@r?Wyc(R4K%Xwfho^B;>=N01F0P%u4 z!)?B`>Sy5b*5dU}@*iA}``e1g)VU9@<0(D`54R)F`kaC1gT)K{b6aN@ac5a6^po{{ z#FI|qU50X;?k66x-ClT#2lz&Kfj98&@O*!%6XN^h-T_q~j@R%y`B66iZ^_s21W)jg z^X&w@I7spZ`RDNLU~#9D{KF^Khl$7Jf5C%8#O-#Q50d`W@rZms+&xtCcD{q~2)D=4 zFg!a<@@^+7bUL0NF5aO2RW=`q=lDH%a)h{@*A(kVR_o+=JY2j+-@e8h$B6sXU+Q3) zuQx(Gz*om3<^RG{+#|m$p5eCsaJ+$s0k=60sgV&TlkEeJ{oey#ESgB*{|8DEx zHow|1nQsHPukTyp$q7;?;ry@Jax$9m;V!PTcO7)$!;K zaeKUMV*Spl543)lc*6KYyn)+3M7W!*|?%X4F?7Z%^`FnBt z@C=?lC>~RP2JVd)ui>BK3GTCgzQ?nNB_FX)nhxVU@T9ogNeZok`;){Ad=uQAEN-u> zx5H~slV?18;^8ymDSjBo5x+|^$6}{lDB=Bjo0u7`Neqjs^oq8 z-0yJdLo!`FV!J!w4czwUaNK!A@^-z&)@O*j)VULP@c^HIhj_^O=V?5BOX}GE%(VHL z;ssyOIT!aot&Znc>z|3&xF5bkB=b!dh-ZvvLp=IYJi!Oy4cy^6WH0OANZzi8!|?EX z>U5Gqr{cvTaXYVeJZXrBY^Jx`9nvlYaB#(xpsz%x9> z>noCHoG;+TO5%3Ee1r$x#Z&S>+I$ajyUv$8Qu@&7DQ@@6I(X1r^=&W4h=z6S30tJc{ZFK|1r!FaT>cjUt4EW@rdypjn}M`zW~oS zlYE2giW~8)Roo%}AM0C-+wr`N2iuCfZ1;UU#O?n27I(IjyzSf4M@fHjyr9k+czt`x zH}Ea-bf9>M?~ONbA0L5xgR0}a5cieejt6*+K0Jrl1F2*ELtB3baXYVX@CF_;otgbe4bk6wii52?w%xG;LqU=JfLrLaetKL z?fAd9eztf-AC?{=eMrs~&sd*p8Y&>ok zx973z@#G3|JN}8*uN1F$mijN)`qzlt{^YoKt#~AH=Sw`s?fzPVH0e>}XoI-VVIe~h@@zx(4cZqLKV+Wc6_C)7U|&+x3X{KIv&&h3)7{k#KD z#);egQpam|iO1~sm+?j_-e9}4@#1dkaDJGNXAj`y|HRV=#WQ@lW9jF3@d)?u47c+g zfQJ(#ACTV%PjGwvGXi%WCeQvl9}gZAkEwG#p5ZAz0goP+yxlJ^zb>gq@}{?p>NpJ(D3?ot0Lym&_PA@#@G zI?v+tb1EKZ;tlG2jMrWk5AYxG`YYA?%O5X&aHfi9!CjMv_myhr{zJi${u#r+Q? zAK{PLJf2YhMckV!dE1}2Z62?a{}c~CV*L1zc@quUh9?JXU@;UMPPY4?dSV0ppo!>)<*5J|2D{`9^2? zhwp5iFU4c>f8rVL^8Rs!lQ>^}C;2+(f!=uhlXyU#t?*3wZn*QaWK;x2xw zt^ccd!FAU~c=VTe$aZhQ>v)9Uhr54E-oq#3K5p0HG(5#q^6%lnKT^l8=P&Wx+0i8J zalHg@bQX8H?ponw&U;X|@tAQQfX8@*ABz{(>GLRC zzq{12{cOh*ue*QlJ9n^^fTF3Jiyn)bKIVvTk&k5~;&z-j;&nV_yZ7VaA#4|a8jo??|JU&RP|4?v=UqHKTs))Bmv|J3 zH^~2jhewLr{nF)hj_aev?eW+XPw_f+TJUfL_1W(Bcra4jCBLW5AIo;}LvjCjai9By zr{d9Rz^)e$1@IZoFVQt$$#)4+&x=7pw7#9h}$}|aOWJ!hm3Q9&7WJX^BbNh zU+xU)XRdq=+&xd~WYpit=Fb;*nq;6mSiev_Wc&x>-bLbd{4|@#?Yg}VZ(J<-h;=>z z4==;1GXt;Vb@HF#(G`-n*E7H2@m1mlb(+tVK15fGJJjiC{aW#i`~cj$PTa1;UGM}? zxX&=u=5LaGO#Nf_aPySszQvS8A zul!d$#RIOZyPPHcEK;eTP`??k-7W4fC;!lbrw>>2TjTzJ#Bbbz$h@ZG-VB`ldw31^nb%i% z`ljUV@$v^Az9nwg+j66%&l#RlXAL}hn>vhtGu)jm9+4k}*WM9N$cMP|zIaUjNId>P zJiyP!vpM2E^Su^t;2wTI?#`t?{tTYrHa`=ud?0%sH$#n_or#gSBzD=MV!fbq3%bUSqol;7POO1M(-@`pPe{^;eO+PktO8D1QR4 zS!W%-hNr7bov=v?&BYsQiPxyV2#?klPZ|F*=Sm+OPdvic$D?(`?RCXq>+6Zz^YEd# zw*k&}&%z7b_U&>!+)(lj@+ltl6A$q^p5Qh=4UadHyq)iRcmt35JnKumwk6x;e$?-H zw7qzp?Jj>F$Jan{4_^=WaUb6nkCg9=C(4h-GvzVfP<{*U4U+NL?LLBs%3sA}UMkMzVfZ`Nco<4qWma4Q+^KKP<{jM4X%!70v;-V1&@`_#p}u! z;f3<0FJL|FP+bom?knFG4{^J{{*A}VPr>V|PJ-vkAH^H0&NH~TBmLpHo`Hu$#2Z{! ze2fRXh&%YV)^`<;Sm%G^DIVh8W9d%=x96Gl@ML%DGoDuKdx-l>Nuk~FEEEsPAA-C4 zipPxeG+SqX@do)T@c7^2K7J2gKTtfypTon0s`>Y9orA^g^J5FGA1>}LCFB1CPlk)v zI6tp^A;-}O@tF6m>*Mjs;tAu~26s;pcksQfpDJF^|D*5*9xo;Ta3)?mOY(MqU5aOT zx}xOA;L&B0cd7q?t%K+Ib9ivMf7NB<@@5v_0{}H+`mEGu9J)K=tgnd|68ozM4s_HY3t(weVB>oH&cgo zyU_YA;wj$wVwrF4Ht~=;J@M>z@r>(t*6&u}~6ZE)`e$>-GH18=-2ZpV2j z9%bSw`BQM`W$}dVUWzBUJs!tce?{{4xVsn6r;6v)c?wTo6}R)6frqb&7mVi%+@D^p z|27jUirg+Zl&dD}E zTRdW3Fl^{jKmEPpH3-t@9<@rEf>!;aB1@+Z|==d@UYP=O*0$2B*(Y;K}#m zE_L3)(?#Mn>imYg4RQM%^{VYM-|ScMlsf;yqs2IN_QIXt#bf*!JjQJw&coe5Bwvuf z5pUojJ{}L2NZ$H$c%uA0yioof?*Cb>)Ab6OZ>-$Ib3A1{Tj908q>lC7arf_P{loA` z`Du7v`IWfykJO3T?wxpy+kQTYyUtD~Y5Ow+kMM#zpW{I%$y@&e_d1Km`*6pr`ZKmZ zZrAf$Hs43`Idwk4bG(j!kH_m$pK&@@Nq>s<#U19my7j)|1^NDXwxM{y@w*%DY$6`g z&y(IW z_3;Mlq|>!B-=t0Qwm+*`-&H(dJpJ(;|G(=iJl$RLG5KR~Zx8W;K3sr1dsXY-h6i{= z{t;V$Z^_%fO~V_?KeKg0$@`4w54@(l=XKJD6t9!t6c6{2I`;K+XFS@sT0g=QJfO~* zc&_{k+}*EQXB-~jw$9^tjOWy!frtA`9h;wzC%E0eof7u@0g|_UUI%adyXu4Sa461p z56A1c?b~^Hbdcn&C%AiXwax>04Y&DcaBrC8?Y!Qx^>N#WuWn%@nNahpF0_lHZ~Wj$Yo2Smo+EDaC*#4n;t_SOv~}ilN& zc!c*DBl8L_t&V>aJjUzfcfzPJ>m_f;xfWjBAf7VLL-6=U@fzocTk*zC;p2;MCt5kH(7I zKJ15kx02_2_ypV;C+_k(cros#;t};h@aEfPJhl6)zBwK~Aa2jkyW9MO;&!_=JR2`=_wS8(KA~Fw z3A{d0yvBHD;od_y^SW}Jj5B#yJirIvA)fz7+>Y~5yzz*5ME$ey@X@L-#OruW{=hq> zzF(Joia&_wxLt?8;PGSC{2_Nq9q(~*n|}$<@q+rDQpwk!kbH;_!ks6pbuPAfJSP7t z?oX1uN8je*;ZxMdm*DAS@rXKG+%4mArik16$Kx@clD`c1o|e3w?_GF~N95<>{xjA3 z>)b;ha6A4O&!4T1^Ap^EuDabH@d9tK-KFo9`uX#cPw?J&^n!Sf55WBw#S1*d-Ap{g zN7(wf?Zd@*{F3CY-(l;&ENaa;c*JbhF0 z1>^i3kKd}+X}(|jW{(`JjZXwqgmDZPvF7qs=tkU?}$g# z>GOb$Gsa{5G~9W&S|`B^+>YlVy#Ai#>(rTnNAHW?0`Z*s4?RL3{wr?B^E#g40r>^E^Hnw9B&&$@OpUw}GPpPvSo+@v_gC8ZIk#DtieiF~|Hau58)YkvG znm-n={ZjSOc<^i0ufpBm#0$1N4sR%b1kV>&^BG?Mz3Q{^9{r>b9y*E(1IHau*qdL8$ds`_iV zyL8n*#v96i!t*YY_t;<` zd<b!hA#UsJh$kw)A6{2}44&imbDz<8wvvp;*1sBe+^XM+2e=*Q!+3<-K1{_E zYE@H!rGU+7!hT~+2~zYpOr+*?~b zqtDAfC4DY>i^qI!xF#O0D{kkz2_ECNKmGAU`5-*SZJ+nRb5;KkyrJ^P;of>O9$V)u zJj4U`%Vl_i+i~8Er?{Qhy?Ca45?&~uhCAz5`||g6Euv+57;RSFxT9 z^h{g-5OIHL@vHIT2yutsAGzE5NSxz+vi0M{L;CP3?jJ8+;N6~<`MM|IoCh|?8z+h< z_`!I5GI_Rp4j!E=E9$zJ%;7dJA z|F0I$@XhcXui^XQ!8MYPSSO?K^agR4-#<$5`t9N=eSRJf?-aNFpMyJhQ-|~a65PE{ z+|GBE=Vbi({o)Dz-yDx7ir3igt~UR$c*yS~9D#e2#C`Ik@o=(u%zC)d)|n!1zYn~Q z*Ip9$$iImvFIVd0hcHRDM>%1oJ)Bj%2%Y0Kj$2Z4o(2Y6$Sxcz%8i)@{F;vw7Z_JYhS`kXwz9v*)o zZjXzB*8fYM@f?n)-{S1YtMKf5@reCC0r!3rx6h+a#q+!8h&%Z9*1L%}sB<75E-P;LZw>dB6Hlmf4PIYCJnbU;@j+XsCwc0>j2F$~ z5y#6%c(A&-W9OC0yn;2VzM=IssUw?p2H`3Gf9nlT)~ez>pv*k8-NEaMN?6;Bxdrg(w- z)Y%(%*Oz=m{$#wS{AxT`{s`{(t=4%9Pw+bRf5n3hB;UZ-dPT%53+SO z6Zh~N@KE_%cn!Dn{TcUssbj~#+N&~7cXM%{`dj0H@?m%lPsrbbJN>0jiqFDR+~!w& zjsEw=ZT%;4Z!2-To}*P2FuS|wkQ z-vw_dKLyXXuGUX*f19d5h9`K9`qOY{TghAh1h3%%efSlxZzp+|Iz6V#_%l4lTkv4} zYW?l;I&SM9fHww8-qtw*uMMi!xfm~STjvhk8(gjP1fJq{zOUo%4wAQZKF7lyt9Aas zbKKVH{<`!b7*egX2_EkxZu2|g4LqT5huZwk)jFf_Y?o@C>v6wL-1coEUdQdcUc(!^ zR_hdav|H8xz;irgoU6Ve^YwO@e8hEZUp(GRyiR@_+~1o#zCWJeHh&@>gw;A1;|;t< zo!jteAIXP|=MlWVzj#6ZMLan`JmorJ7VaNR9rBCt829ncGo%l7yus^WPdq(T>UiY) z;Tay|1M%Q6$-DS|c!=BWj>Ka;Cm-AV;Zi5TZ^jGU<{!rEQ8l08!4cv%KNok8tmYTt zDQ@#!-<1B;hF9}z;?7ak`di^SZpXhT9vv-td%hikC&!4V%=diUA0Zy&SK@Wtj`Myz z9w~Xd-RE)lSaF-5ix;@f|A^O)le~Rj(B&=ZLvpHkjq$96JEw_R`Fq84&L?-`*?4i==Sg@tLA=iUwduI?IQ7}?$GH21xSj8Jc#PZo z$2>Q*h_ys$YWF zl;46E$|vICE7dyB;~5?@-&wdjwVI!g$I5@h8_Ji>rJvEO)jDh8xpE&5UX#2X&k#Jp zBgT0k-cWu#9!_JsthbBs>`n2Q{WS&;W>&p!^KXmW{W#rvE^c4H3cUVKHNVLEyW$Ds z{~Hh96Zh~HXVEw1eef8M$#0H3?@Jxqw?TM_7tD8W+@Dh&=P>JYtA332537Ev^^e2@ z>Ys<#J{E5<&UQTdM7+Rnz=Kb#`8#a=&#FEV_ll}d#@%`19^;v6>wJ#0-C1~u+wp&j zCtpb3;W+)-`d4hXs}$-oTlQD{gLsYlz3>KZ$Fl+M{v`RB*RO5xL~;r+9DN>mwe~hiz>hx9j{MJjXrioPswtlsYkgXYCTawzasuk9RBX z3=|Is%Z4Z6;RWIa%cReZeH(tL-Jmz)KeOLP9KPYbZ z`-XTpUOZ>j1#gal74tcrj5tBEKshJS^_uL#_WuJjRd5vq!{z`fv{3z;pZ>n}3w; z;`iZRUA(}b#+}F5F8(?m<95EE;rZi|x8q-A{R#0Jb(Y}4li~s1?LF3^@-^`cFX+RT zc>0voX;5bmJee%+vmcMPb)FT^INs01;}>x1T#5%TR_ou2`&rc|;NDB(33Vppb=>Zk z*YWse$;ag9;La;m|H|g^ko+HbZk_%t_rCPgdsXVB%y(@(nk_U%{QZ;tq8_wEi)5m{$Xj zKM}9t-9C{1G(Hut)1TgWI#1m8XJb73T->g=fq4B3afdqlT3;ZZH_Hw?3XhlIjOPqI z{HyAh;od*u9`hZG2c35{h3)5<6LG(bc*Ht+8c&o@#~ZjuegW=wl{y8!#OCpw@hmk* z`k5_P&9925%ZuCdLyPqls`>5lc*UxRc(jtZ-7h0;-W5;j=lQtT9cTR4;Ti6+zaGGg zo|3og;RQTdRXig9F5Xy8JfQv$xWBr%y>9u(x+iYO-+iw1EnKHsXA?ZZed_OuXLx}} zc-lwmxcC`(9rt_6Kiq*ATal-4&*F^%j0b-Q_qP^L@I`pGjkq08*AHc0>9*oE`qqNG z1I1Iuxf@=`V3A?g@-_1F@w#>9 z+vy{jmv^k>ee%8W5RdU~@f`Q?p?Cuid7Y}^!AaC-yI111ldI#rA20BT`cKg4yvbKJhZpNPBHOWxMM0*|fJ&;Q_!8zrA~lMT$W`Ek`c-`KqJWj~YgM|Vix zK2NnC9y~0bGX4R0frpG|ciewe^7cC9XuSToc)C!I;4&lv#HN{cp4te6%RNb7vS+H;wk-HexA(B`$D|Iy!zqp{HpJP zI}5~pu0xK+{e|KV^SZ|RSLE@h@aXGm{ypp8h=+{lC%leFxcj+`-~Cqd0rfYIb;VGW5Urw<3HP|lWOz>bW@q{{)@ElL^_wd@v$ZBCu>Nd?`-`O#LL6q{4Dn+>*_?d%lV-#I_HW<_#=3R2V5t=iaS?J-u9*ED=mj8cT-F4j7WdFwT85n@N$8INL z*HjeS*@ZF{TXY6CIvWdSw@$GGXM%;Z17miexW~dmXJgO8)}If@=lgrT&hgjtdUHI- z`906=+I8Lc4LDi*O3zb1!k5QOJjMs$-ucQ0-2c1cLGI2u6wmOQ`)~vvU#`5J&q%!L z_(OPjh4K~iOu$>b;QD@u=U0(u&Oh;Z6wdQ%zAtnR{`GEtHN3u2ZvETi>CN*0|NbYQ z-ytuV^FlltD^Kw2@B+7Uz7KEljQlHjdZ&6k_SKr-C9gP#*}v4j!h7Taue)XO_yM`C zyCq)Ww(b#l@SyTJ^PGd1c#Gd)Jr5~wUl%`b{DQ@qNndP5VkIi`_9zG|J=y}X~aG!I28_!;F^Pl4tUeYt|*Sx-7WPYy8!gxO3 z^;PlmCAswsz>}Bdw%>iN2lss~d=g$vqM!TxUc74P;dA)AcsrSVPd4xkuZth$5xg)S z;}yP!<$qGXo=3ki5N~>IITh^Zum|JC?DCrT>k)W5pWL437vtpu@|^q_JnAFQIOoUk zYB71jb$ka8mXJ5h{~PWtDNlL5%>6Cbaap-N2UfuS<>fIwgYd+h^FIhLL*?!Io^AP+ z=U?=*kD26?Xgl6bkkykgF+@pNOk?e|#R-&Ec* z=QX&unLNku!*e|3x=g^U&6N+xPsSVEBR_Ym`I{~1$JfNu0rHA{?S_Zj%YF8h;n7a= z62BgAcg5*{4lf4FQ@q9fJ?O`KeXlu#L~i%z(s;QqJqv2Xn_2!8xqXh^1uxE~pZj*0 z^_)wdbGr-=&y&~qL%4Uo++IiT;8E`O{DD_^MbE-NXkXcdZvRGje3882bI1@pyk2ha zJ7-w_W_ixJ-Htb-aVbbN*%HD`z?d|kX0p5Ln;+t-$Oe4o6e{{Y;( zU!LRVSq~mD|BZP4fbt&Cji=1V$^X4=rvCaEuO4;#r~gUw$B)Sy@&O)J@|1bj!3*5Z zXFt5`_(;6M1A4~c4c_7t@%jm^YyGX|JKpPO&EMh)^Y_K$r__^hK5OIUb8`Fn-7a`D zo;>p$f=4gOOZ-&4#UuP~JbYRC8gFoKg1o~2z$@IIKMPOMzN%N057^iGcvH(`{2)Ah zRUXlQ4W63w{COBJ-%vgz|DpBccK$tn;hb?hhh_2NP4(pT48+5UZvPQ@f;Z$Z!=ty9 zPw_|a61R0fw4S$>FUZgEtLF6Hktg`_c!Jxx4Z_QJ-8s+18}oHkbSdu7H()B%^xt9m zjz4Yv^DEzwe;3aekVjm{AMkoXc}0Ha-?XoMA-AUwo-Qo6^H~cI7Lm8~?2h|^+jAn` zcKmm|UR3#zIgk3Cb6!lI(?1f=aXX(o@uaWvHs{m0zqs7yoM`<^xc(>J;+0q4`}Pt93$d_}y% z?dyom@H|vc%IB^;~AddpWzLj;Y<9j{$wrnMEDTAz^(r}yv42OeLP*;oqy(k)bFh$xBFyeJX}{^ zvF>2J#jXD=JYCPt-(@|K-16_>C0^411D>p}e2dTY?-$zt`#yZUf!n`0?r$i!p7rnw zx1N3RawFv%`Y*uqja|PVPdAarye?j`{!Qif_3~$UxP`o;fBI=Of7|h;@N!G#Yw}y+ z*#NiaP(0d7o|7Mm*SPiEhZkGB{jcKbK)GG_Z!90nOZsP-mh;~R=Ny*Bz3t=``5o{I z5Al=m77y^zxIaie<`eJ`x1OKyq?2ECI?b8kE&ZG0>GtYR@x$;2kMWD~a0fU4AYOF* zUEJSM`HY?((`%j_x6d<+nD3-~O@3`W*;#J$?}W#@$OG~x<0+otx8QXrU*j!q=kODr z?5h5dp80w(Kc3-h;r?!Jeh)mtbMhHp;{iSzZ}Au(Z#{$E{kC|5+x)Z7pgC*Y=3fu@ zc2|$(55QC0@|WU8Ctu^UT{|G$AbNWZ(-k!=w z_``UF7x?>lg9rFbGigq5FZX;_#8cezJK%XIf1LH~?aqHI9^iKV6RoF{{~Isyj5+(v ztU1Gd-2Scb7`OaUc#TK&T!s5X)KlS)SsoAYukaR+@ws|xo@ifpo=x!txBSs~*~yQ> z>rVbDJlN0e{}PXI>z}ok=E?DrIakJ`{ngXrgYfVGd5s^7dk4zxbKuo@d61j0@a$lD zPS2;fKU7}eGxgS-C7$5R;{GAZXZQd-$8BFn;?beX2Yi3#N<2ACZu@!!4-Y5L``3GT ze1zQQ{~d4ef_dhiMe}Dzy7~2S|0ucT55!B{`p?Cqqm{QgZ?~RfNe-O`4bp2I48!j)%e~Skr zT<<-b=C5#DcX>R`-2MT0a*{l!{|LOrYy5KSKUsO}f71F-k=xgyU*hGdZhp>xe=zaC z&!x#}ZhmdNI9+b@9EOKy$n6|%#B1EEm_s^5t{q{E=oiDfkWoFl$EnYDHAUx0M;p@1A@#+$J&Gi~#`Ac2D z3{NhTC*-fQo{ry+2bU`!Fwc{CbcMX3=UvNRDUa~a@TB8E;YG)%pF`)+;1%o6h8I_> z-+UoF8O5AD-pt>-Rz#k$|&!M*a5o?r3$K6!)BJg2Tp z`GCB@=f~rRTweiiAC}woTGx6Wk=u0{fH!zd|BiV0nDPz#8iM;{J>BobQ)DhZis7%sdHRbKOu@auWE>D?fZM^OHCV29O@)7y1@dCH+lkbJs zZ!2&2|514Oo;;xE3_R}mHF%2qf9|<;{=p>8 zZ|g3N$GFYeA5U=mx$Sy*{h@kt_O*-UKcb)e@CZErSl*C79Zx@T{W3iMRGyN*39s+~ zzaMY#3V#VNK2uMLe`x)myZ$@wO_mqrXPrmqR^TDg{PP{ovZs+qT z9vvhTq+Oo^YIu@xsF%j)#c1X z{#M+(!u4@@gj@f3JjG*rCRu;SzsLP6)gO?bc79!#5N~iF_pegk?vq9F*~u@9*SO8IF77>`{+vJmumhftW8Imx z@DbMkw7g)RGw}Esxy>^Quke6#yBBYsQ{JAFui)+TtV{k=+#m1ey@hlR!AtU-d3xd{ zZhy{mPV-ll54lg4#GBXTE#4om-;hVl6XE__a@+6rc!np;Gt~O=i0AWZc<`Qj3f8?D zuO`W@=NZetFSpMRAL8YQ@|vC>@$6%{opX!5#=RBg z4Lzy#bo^Aj3f*-t!}FEo6+O4%@yf10g8Qq;ZO$6^`nmld;WcjkKjHbRZvTw`J`kq< z{CYLl=f(a0t}l<*xSi()c(J-W&-Qq_hTF3r9&Rp7=a=zxU3o*#`*^&b+_TrOc_g><@3E-PEm~i0=R7y=ZQ%OSc!gWf8hE*(n;(d$ z8_8|XJ@I&BH-7}~Zz8wrau(j;wyzt_H&xzzocU(1ziz&{>))7fA-8=^*GK15Z|VBn zcr`$7=e7c#Z6z-}{n`=_ww4E6mwoVPpz9~%Ni4V5@5Ok&joi-X7RztzdWDDE$s^W% z7f%PtE8dTOviy$nlKFctrgLa;yAS)|;m&S;JgI(oz{-@&pZf^cc zyuvL%7B2@YZ|lB^N4v{w=K0h5_i+1{?5q7&xSd;!dwVKx*X0O2+{^Wg@nmng&G`Tx z?;}s_y5QvydC8oAScPZ`58>OC*zyA{9;TW8r1Mvj6`|}FCx`lc8KF>pVaHqWH zbJRO{d$-&^ul|LH_sebmg_hQw1>VrV0iHdgeB4We?vK~c$y@IK^YQ9M^1kwS7@O9P{>;GAvlAmi?%~?*7S6tuK@$?sYjqijo&m1J36cJjHYVzULy#b3g2*d_#Ucyum|!Pu$;I`I>XiEI(9U za-Up==c(NOJ(*{%=OlSLw-)#b&n}bOIWN9~=4`H#+jSp=msiXG{kS;wSBBT4GJU9v@d@rdCj@4hc~;(bMk}nbXR%7{d2VS z43@X}wYay3yk?%K@p_27;lBC+FAtG>^!#Ohs66I*vhu2$-#bEHFz1eVVNTBpcyyHV zC4LRw9!)=U-fQ_29^z}@aVGcio$=%(x93NV!7?>5WKkrXWa{M|5DfQ z#v{BW{~q4rEk6C~nzOk~JvqJso?b4ud4}V~74nk&6L@^3yyE<)T|@o;)$)Y=rg(~H zc#gN7{9AZ@je6{LH2a#|4~0Bt-55`=liT~_d3bT7oBtSZZz5063Tx3nTHY|{@whie zUg3}86<+Xj=b!N8N#*VNyz<(d&x>w#3)~8|FC@ zuRc&d!(YLp#`V6DdMdmoe;l5FsJzEKubO`(FL>Yd*Joc}%0qkro_vq<{&fbP|19@e z_eH$G8+_Ic)Spcu&pg}W`7iR6{3W>et32mAPO|)8@`U%7r8iW6`;R=L=SV#CwwWsS z_r#yY%NgZ%K7X0dB)551-AMhx%=FNI7+&BxJ{AvqDqrH?;SCAeOP4Qq^xj(PgJsS@XvH&5jyug5>}>S(#WzpuHu z`u*eNKIz!@c8`x994gcsQJX?&sCEP=7W8pH)REUZ3Z#dnexD75DS^c#$h_ zU#G0JCH@!@!Ihx#k>4_h9O@hNyX*3I{ewQh^I?CWs6DV4Y9)xG9-x%>LX zdhnce*V;z?+1>Q;JU`a_ez|>r>;XJ^M4r&|Ctl$>b4J^$KYmR462AoZD!F}M>jOM{ zN?y~y>~{1#O%HxB?mZ*7bsxs_XXPpD{$=^+CfJE%XLqdEko{_Sz^1LaeE6rSR??iYB4+t=d@?X3RtQ}u-O?1DEP zzY6z1bMx=wQOD=sMg1ur(7zL&cl=Vk?D*?=-SOFXRey`y{M+Ke=kA;r;&I1c$Fq*l zy&LC)mv%mQGFkmCel;F{A-Da0gr^-}aC`Zp1uW?5_T} z;}_vMZtH%CSGetW$vxDQex-hUy&r-%U&~8g@Au*PxAL5M{=kFpxn18i zhp4~)LtfJ}954Qq2l%6S)p2iM^)wyd0QdfK=Q$ZKahvBUJorcXkn21Bew?Sb?bJzf z=2;PM@Ce@t52jJx&h2!(#xwGFTmQ7mC-@}1#4X=rf6Wt4=k_mwH~7D|>(pOcZ$Nk@Svx> z!N=lWFS&ibde6MKJRslmK+O~2UT^(IKl6E&w{wW`9Jl_|d_LtvzCU(7UiFdNb7LG{ zFDB2q-@e9^#pQMm3mv36{Uziz^Dl)rc!+Og`6ZQaX4h}*innXXEAEq_c)2!tdye7x zdN}=8;AtfH@rUsYkMVc#y5qm#!TRd4`DZ&=`;BqyUmQ>HgmYU9uQqV!*%q%mehA*+ z0dt;;dmF09d=wtwHqZTdXnD@<4Lsi1?fC^y@rL;q9Ljz-RX$>#{&@o2Ez?yDG&@s{g;wB-}!?fV$#;_2S zpCoVTxx?}&%R~GHyu^LJ9()h4PFFr>-CywdOu7C1eSyO`hmmsozVu3Xa=ExBKCAJjEOKb+z@E%7m%HMQyy{u{D#Nx$Wy+r+xrO4XOi5W0}GqKFVC1~ zWjy*oZs)%l?l*F~zPnofBYL2H#+%RNb|2n|hm*P#H+96cAkIYtB9e8O+#Dg7(r1#a(mo8VRJ=J&Fm@8x#?9F0dm;Pju1 z#~r^GPw8GS3@$Hoe@Q1C#M; z26;~Y4?LbxUeQ16(K-izW_f@Ic-T{((6btzrWcrlB-!Y{^? zS>+9W3m(np<{!g7-}Tq<3Xgd`euMjSDsR_ox?^+>-dysGbr;05j`y?t+{)X}Q#Lc7 zpLw_s2jkU(a(fOOj{6JC?fRZ+dAwkrQFyY5@^=5WSX%DkbC@qDkLXzpZ7|%A4SFHOI9&PC68{FSW zZr9~UJlI%n=g{L=opZE_>+|5rrgFPamcaeZTwe{ZI=%&-ZmxX8{CnW>7H-cGxVNR; z&f!eF#%-P}@N9tcc0RY`(N^xdPvF7Uu200hfpR;yZ*f1Cd)y~Ij^jDDjhkN(54Lsl ztC(*mZ#jpJt!I$DpnnivZZEgj@7}n#qdcM~!y`P!$5;;@<4;)6PU^AyVFDiPEU(B< z#v8oBr#W8dQ0?O8=f$&KLL zxUIW3-W=}cx50}eTt5^~j+EQJ&c>soB(~2*8n^@MQ-!&Wqzu=?l3$&O>XCQKJK6H=5N3o zyyAL2f){7F`8VdY&0ujoW!);#J2_#@mixiw8Hm`+W$HJN`PJb^L3*?D!04XkSgo7svh4?z)@cQOEbk z(~h5k7kI$^a0^~_^3UUK$0y^#76aF*t;JH90D-RiEpB_4MC06gjVnRwpuv3P~sef}Em-KKTT|HLEQ?(=!i z*8FM5SH+8tZ;RI*KN9zDclSFI4?BJjo^-s%^NxRqR~?_@9L?W$d<{If!<{F=uWJQ!R>q^Jn#4}c-8S^@V4WZ;lac1e(%ELj=zLw9sd?Daog8y7inK@$NS;oICtFv zc+&A9c;4~hc-8T%@wVd+;K3vAy077J$G^t2j?Xw!`zkxWB;IsiD^M ziredJH10j7o`(CU!W%rm-?RMV?z%tYVaI2?So=ykz9gP^d_BDC_)d7+@uTsea_2c8 zk2`)Vo^||byzKagc!Nir!ykC?gx0m!*8-PlzbS67uhsCP<6Gl(#}B~0C*6IWfrlNx z7Ee0KJxZ}Iv8E&tyqj3LO^_ZWJ7kI#Zbt_)scFs@X zZO13!!E^4MKjU%7XSrPa$~wLTUUqyVyy^IExc|Jn?l3&+_(gcy@jLMXxBKk{yuoA6 z=L$NS?|$G6AZjt|9y7u|JF$K#IQjAyv*>lwW2_+;E0@Am(V zhaI2mO7`3FV&kuO;Uw7T!*JxjH$Ct*lj&F{a9p4*o zIzAltUv<|l@CdhkJ%MK({|v7>J%8hE$LATPeFd+%>xOvT@vZT!;|Jhn$4|qXj*r6q z*WGm=!lRDAji(*|11~zh@U_}k-SKsC?+vYMub07ifZOZkSUm3drFhoyyYRB(FX2tc zC*%H`?m5g{X#S|OQs^h=mZO7-i zj{EH`cfYISamTmAvyLB(mmNPHZ#rJ!{@d=lkK<9t-^J68|B4qKpZ$97w~nuXd+)gG z4#dNbAC4y-zZB0q{s3O#xu;*B;PJa!x4>t+L36ga<(J2^_mr>6Z;r>4HxaqoS1-8pXJ{^|JMc!b-!_u*+LKjY2n$veIiUgCB>r{U2D z?s=AYgO{Aov)11z-{SA!*@yB7{{gRX`}@DskJg;!=gM3Ef_O4n?(^s3mc!GpoMPBmr)6?<#7uT=Ev)|+a|6a;1c;OA2x>Fy25HDwxSDeFm zJe`R=KM(!X`g@Y+-$VEXk9?f|na1ecym{pr{d3_NZvS4^ig>(;@-g}K@dD5Bt?@8W zKH_}#$J0gSDf1tXH;c*bI$n(DedP`Lo2_R_oOK_^+X}Qh+Gwv_r_V~Bx zd|JGsXJx!xjvnTTac@O=Mt&Hcg>u{1rFgiK+|KPDyuw@h-@wa$%G-H?F58?>Ysqb|cTf=QiDKI)``&dHz0ykB0}!?LJ%xFAkPx z%pc;xP}euGJf4srhK?E;apna3cNl`p0e&}JUZL; zNAMEQ$WOq-b6A(__!*v_E4TbVc#GS8xbW>d=kR>x8~Rtl{R`ZA*2gp4{{4{c@#GTa z?cbXkf_vA<6Z(&~Jf7ia;tg)+b0r>+VovU>Tk-IExyLy?V19$VrvEkEyHQ?|{|2va zk|*S6xfG9g`iVGtWrtspU0( z2VUcrf5H0ytGr$JkFEbzxBolqe@&j!|BvN6KF3`;p9as!FM%hot0%$N!mExC!h<*5 z{K0sJxAcs_(>IlmxPQ*W%ZYNkpRdB3x8!!8jK#xu$Mo} zeI>WQ-?|bWeJ2l?a~(WsSv>9`_j!MO8&77WpL6>bFJ^N6 zZ@igV-jbi~e$K6zJjVk(nMEG3?y7h;o80Ey1dn{2{I0k+hup&tHlIr#vfp8Nh)4LT zc#3EEm3V7C%zrl?%%lE>{ByWBFYA(j9}nk~=j5m06>f9(dO+vacDxTB%Sy_W>Pg72hgW!tZ;pqnD(~Zi@TlW^;Bm(fz!Th_!-wPTYHt4txYytH({UdU z`8w-nJX%wE^9gvmj@#`I!AKI8N6k!!yovb=-@Tw{zYNPuG`c^c;q_ zctg)wc)g+W4fz5uH*$L($HR@~E%{gRU=z3JE8N>uUb60tk7!@zX7Yrd<#2y+uo1-9etS?#FnxBYC{nqnb0=NpAmLj1}-~cX>sA z8$8-WUbElhaDPvF$X|!2xSh}ac(6A;(+4m1liQqI;mQ7P zeh)l7P+qX^VYq*gJmEY~wfsL#N%V-A?rS3 z`Quz4kC(^GZNDGm$q8=%pLlqp-0qXPDxFU~TwXEHN_alP?cW-YGS~ORTio__GG3kJ z_TPYKC(9eweF9HTas356I#q7{AL9OL@{Du-63@?&7yNtsJ)Y2h!%O5IKTnz8{7QMw zJS*ZAp5Ytf(N(OA?`(P8dWPch)yzZwWW2>Ke>t9AqrC0+cIz1>Z|QjgkFIs|6LG(g zm*l^~E4;v`eNyL>T&H}6&w~foyZtNTEpGF#iDx$`Z~Yrv&y8-+Hr9g&-2c1a{>{pp zABKmcm^z*9WN&%-O+<{6DAW0=QYch-NaJfr7Tyu=&6uk|sW->G~;{ujK(?eoA4 zPwAY4dz25!FNVi>ghzO8dFI>|ukKY(&iy~sdLEERG<9@DiW)8J$o5z4G>b{yup96aD1-3`%g>+XeDbFeP?6YzL0^8ERe94{7>XUus!9xNoU@R#rg zkNNLZeu9TfDPJ?s49~N#W##tg3i{y13i6aWH^%+Y^+WJ%CArOW0UoVPKRtKj%_?&H z_ekHi{x#%wpZ{)oyx=*|=LOB5txKN!c56J|K%TSiA$YT)yx<%zvYt)k_CE3;UT!Y8 z=ix_qy_LLVo@i;F<{zMZL4HoW?06qMK2Z6L{7QIjZs%A?r%?a^|Ze<+?D(;*>;4e#A19CL8ILEpPtPPgJzn{W{Ev8ef;_`}zNB+5ahr1< zJULN$^QCZqxa(`;6`s;R01rnfAMn1s8y=q~x98F!cyOjXq30Yt!|fa{$7?(%e>a|- zrJfdl5s%N7TmA>U!3*;9zRYvx9Jgm}JU!R#ISBX8lUvW_c!4MMkG1^y%GdZac#Q}6 z+jxun_&3&bf!i~~1kGRL5%~piKUY5Gb+Hnjjg(j9H^HNe<#ylhW`2p>?!#ete5u=i zAzoeK_Fso*SITSd=ZCE4YPnsn*YF0n=ju0jFiQE1o@rmvITY8*OZGJn9v7^Ohj?(E zJf&xIJip%U-v{?^l-oQbtp6r?PR|v1bF)0e@3EdSa=RZUSRPM!KEH=Yw<&M$Ym+U1 zhwDG#St+;knf~7w;Q#)8E$?pfJoo0ni~Hp^Pk^TnkhgQg{Rib09^o}^J=E3M~IdB!|<;>lz30)HI$9(VJv;2GX<{vTM+lgfwm z{D|kckI(d9?n69b&V_LAY4ybP_rv37-8r|yTiouS{qf*=dgwn1PhVh8{A#>-(Ovg0 z>wk%L$-jW-6XY5D`T+M|k>~jD){j?sk5_dLNv(W|&x8B_l~>${E8+DUa{IixE}p(E z|KBbAzh7ILzazKvPw))4&u>TL;RnhGeE;fPJpM$U(SI3Uf9m$%jyJg7pHJf6=gQlh zZ<$Y)NA!P+M_s{?t%BEh#q)ndJpaMX?~FHi z#D9nJC_I>E$EnRW=NZ;Bt?Q$3Z+dyeoOk2V4DygUC*UdW*?))Hd{*V{KKT(3=a4t_ z{E7Q>%3Hkm>pb`7lKcF*>qT&XVR^~duj@0ad{*K6Q> z-8U2u*2noeZWx|!DKDA-T+0uT``i!L;NezsoAVL89!L-QxAANndCTkWS3KPT=X%Zc z2Cv_pF@8f={9_#-RPwsO2 zd%mS}$Z+dl1ds1_^ZoG@xBOOkbdQ@Kf+x7W-yM&854ib}c!0N@&n>wBkeh!34{>{a zO~li2ZvGoQ$8G*;-sU;*h?}1u&+w3WR>I3im9O!QEdRLN=Xtv`oFBjv%i}H|lufyY)<@Wyg0Pg>nJkO06@o1tv;<^0+o_#2{_phJK zzmVH=rsq34&*DqD&zwu)<=1Y0UA+EAZu=U9N3Gj)FdqLPZ+H%zgoi)MWBf8a!z26- zyuwrb8SD8;Jqi9Ho_G9jyv40&j(54Qes+77!>f*Of(KKSk63qa>*@HZc+v5j@dmf+ zav$#fs{V}r33%4=uPpzYo1ghTo*TH`&kNzfAMSovu{>U~?%H_xr`x|ZUgEW#gZ2ES zysdi_9{eLuxo^+L^O<*=+ECDQEgtriXZSsMi6{7TxZg|p9G`?2xaEJwz20uV_avQL zj$3|lyu~Z}SI5g))D!YL+8S?WlUvUaJn~&X5ijtX&qWvD>0HX&&*^T$tNG>j^QnjN zI*{Av)tB*naeC&oppwx9VX^z*zu0Z%rS+jIUrJltGvbKZzITe|)yPO#QWu`AB(=?~j)k%M<#KwEj!vwyzO*a;ZGy zem)0pE|-V&kFuUCrj;NjD9n`a6h+HG@t04n`P)HKQCS^C(rO@@n8jc!S|!q z#;gAFoO9k9kJps9+$VeE(fah;d0G!{U)P+9XB#VT=XM$1ZbA=p-iW80$?Y8O!Sl`K z_Ie+WR|DiR^Sp`sTam{<#Uni6ex8CSvGO(NFw>_x=Wsi@J%8rM%kABDL)_cJ^-b{@ zPwC$SuXa-2{CGUv)%DBqVz4}-=We{&!}XW(U@y5({(bA;N8WM{KU#i&xm~ZGpXnU( z16*GW_YRT=obx((fcyB)c-Zk{@Cdip#RYhaxAfeMHwSB7>wnzx9e)S+hAN-Y^DCa= z)-&(t?6>1<;ssuC-^O@!s5{U8c---m@dUShU26GMJu!2R!3#WL-RE%caOF#`?>BgP zB>N>l?PTufqsilQ;LR~O>n@Jx!{i~}AFptGK5vH?$17hj&;EEcT%NP;VR$`4p3px6 z4>Ng*=Xirx^k0V;rzoG1zY`BmmD@Q#i2J9>E9Q9uuTPiP^o+OuGhBZiPtTOw>*amC zIm_+;+Ir5BC-hIjy>ngv2T$;f{2X8CIyQL7{EOoL`RcKATLrK1jQoaplq+w~lR%UZP&$nyw@^X2@Ja^#vm2!J7J!bu*$n(5<1y8P*7rZ~d zhkIk>Deqrj;^|m<#^bq$IDmcF|U_Nxc7$ZEgnyl+x42}E1g62 zHvRO>hR5&81MY_<@D%sRuWkN5{p5GR8@#{|#e^Z8D0&*4Sz^at11!h@e(AB@+(xPAvawu?I-t{^LoqUA@}n* zJlkLShWqm^JQ+$4`}!VF50wX;^DM2-AwN=Xe_vy1+|O|C!}TqHioD`}*d340m*=cI z3~zGRN8;&7xy@7H`Q`NUb>f|Pe7(G+e**5^ByTvkFYpGh$xrva_FIlo-tMaf@dmf& z$=Y~y8|!lZ+vDx+a{D|y6pzQs?fPccbEiCJ&WrIJPw^XZuTiEle@`{^(5BF-z;xa zf4V*jFaMG!ye{s;{h4>2x}%Wi>dSaEtK8223p~c-*>w;<;6iQyh z(8u*v@dmf+xU>0UZhjbE^mY9bJXzfJJMmx%dBdEK;@*;SkJtN4=F7PGkMIWfIsfnR zc3I_X`lp?ubEuZ1pZvV$%e(zc;l&DW&suo8qU$jpg>rj;AA;vA$uoOj!~K48yPwat z9z0_HQFzwzd+@5$^E}>m{6jog)m`@wJns11zv$euj<1TB9p4^rI(|6ruja0s;}LHA zy%EoFdtE<@7yZ@Kaz3x)`Rei<{|*nBIrN{5uSF)wt z&T}c;AK>~{c-8TJ@N_HXTlRIV^=~cD@eA=551Df`9>mJq`8l)B!3RxcKi;!*vrk= zc)Yi}?quBGM{etSe{?!Io{y5?)`Xpg7O*jyo#46;`DrO`QfhrW_jGM*X+~j9HJ4* z+xaYwhnd{w+z9thqMvyNpu$jPjUOtv7S@i{0(@H+dL0h|7ptGJg?*N>2f=t zZ}9pIx4*~qT=z5O*1rHApXK(if(K{I|9vD({k6IIId1=+c!^v8F?eyV@^(MxmOoG4 z(m&er7r6Zu9_Hk^?i2CgLb;t!i??_}|BO9!4)I9kD|!~d{fph6)$j(-$;WtliSi-+ z`{Tu>@`n6%cy^h)?pt_tx!n4D%%C}Iyr3t<(<|Jb&G7I_c}adS-r&}A3Z7l1d`o_` z^B{8D&ui+U=4uD1@}+$Fc4OYVk858(Xyx)d*-mDlX+6g+)i z9ASA9y)Dn?qjFvpF8kDG$jXgr^J06Xv`auNS1B z@B2MtJ&VZg=TJZ4?V@s@{1UTjPOmR{=Gg!*@d!TI{u``+MR|=sjeDUyW8E+DY$dt<+|d7z=5JPU zd)CCuesZ6lt?+79xBmn@>MysS%io5#>&Wf(_%iOV=l1`A2N8LmpR>-+Id3G7nP(L| z-q=&;Nd{IooA0ZG-tkz+?^~QUEThhEI(Ktl7AR)cb7N#M7&Pq0rUT6d2{l!&#C$Sy_C26b8+0; zTWfP(Gt)6FfeUc{rcJxPLHC{z&V=Ghe?k!g@|rz9xS*9t>w)`Y*3I~d@rs^Fcz&|-_ImjXZ%&a%bE@b+bL-rK%jE(6OXCrq;%nn2p0VygJiJmp_T1RZ zdajZ;^bEs;tK}7bKHlK}KE9^@x&d#mRX!v?&Uy;D%~RvWb@GTgCtLsZ@`nDu@akrH zOaI*S=zPl2@(N!GPshju-cPr{^IPS1ZbNYIHuCfg#{)c~=W;x`gC6`YyuK6XbKQ76 zx=&uy{~7MzFE82e-+1+q+@2@%%&Yyj57ST2@^~^%9^)J0C0;S-&UpHm@&WlH@ErH? zbMXSVIj_g#C)LxEe*}-7l6$QCruj3>iT{A-&*7Xyulcm!=0&-kTY#72+NV zTj9w|%2)jSeQ!K?OWtrFo`8Grkf-NjyuuUwHtTs;dE4(e^GWiQeLaikjXa>I!OM>S zhSwdRYkuwr+|FSIJor%k=3C%#$M?pwj%Rp@+nm?pH6AhlBe?&OyRUcg5V!nqc-rx~ z7vOc>@qT!V+rGBLgOA<)9*V~uKNrt%+t$aJ-F>}|x46B( ze2oV`Dj(B7-6Gm=irYN%;*I6G4_Cm$pXtFj#Iq^#i09!Bc=emyXWbL=8c*;Wtp9iA z?Roo*`JeKT_m|J{u|r~eAe&#j&ie+Vx+{x)9Y*8dM4&7&Uc@6$)~*SP&VU7O(5g33pn z&*8Wi$gTfEJjLzvz`c0fM|u0){w7{5CNJ36UwG8l?Vo=!?yHWkjt7e?Z~NNO@*O`8 zkCt%rqwpHfnCEFcUecZOL%i*H&%T;7UrKpaEZB^ZiPv z(+%erZccsvy|~x$(hk&T+#hjginvXkmDXWiQ_16-;H4eKOVpW$7k3gb;Qd->XK_7V zf5J^i+@teK(LxP6Iuk#+kSH!r0=*I{!#j?0zQ zUrlzHi2L`8#~X_uggak|ySyKJC0_VmJYw9}aPJ3kpZDjNUth*8joE)NsXht!7Q?x2 z9H#jt#r5Asyc#!_C(pPK<36tM>%NT#D@tBJFIa2?>Bn1L++0}-ZHxy^;^9i-yWy6@ zxE#lW@xpX*m-qAM;klXOMILwe;-!PcP0rhQG=GSAf#bF0IO#JwLR^2ZunrH7N!Qs2 zFB~iGaGsoq8z+bxjQdaZ6UFuM`!a5yB<^xt7Tr+#2~QD^sndXar-@q}mwhyk`}py= zdAj6t_}_60*Y$ZGcg~Q!&TGMq=qC{O>Bqv&v&FTJgWG=;FOu)m{5j$Vey;kt;ud~0 z?wltcu|6;2xxb2QpTFSl1=QiVY_PHPA6z7E^7xvL7p@RDxc(fcUJ%#o#b0>L@<9T?T@#{2ym*gGR^Bz3> zx46#hMLc)6c!B!g;}Nd+A*+p-c@-WYzoP8m;O?v9dY^eBZoY}LZnxvbcf{RwrOqd~ zz4VMh(CgtE$qixo`&Z#|;vS#R?u_SF6OUNW{~~oVuDvzma=ls&cekYu zz7<~DL0lgfomyu{@tFRP!E-x_=a!cZx8r8JxJ&&naetpN)mf6) z&-XXLjq`BoZ;iWu7LVv>Kis@fyu@)l3eR0E9#H3eJiJ6)KhOFn?p!6V*N12D_?onT zqxtKp&$x9HWM0LBxIT{Bar+i=ll3_VcX5k4H{ro;lJ}VJ3%C)9$N0~9e80HKM>%-`{Fj|?KOD(F?r_u5^j8wuKzi1 zmc;e^S*A()_tfcU4Ltf>@)7kn!Tm4Nz8h|TnRX91z7j964yWRUuhaP}aqk=Pko-M( z?mKaPynl}uaf^Iyv&<{^LwejHiqKw1Bv-!;P9>NIV#ECLH%gB(J_M zUds4H%`ckH@27cO`w4J=G0BI9{M?P3i;EZVZ}Aw+gdXaG(08Jb=^J_}pq|Uf4Wn3rY z`{Q25&%^`VqRzc|l*xaI7c=>Fk`rL?-;-R+9jssu{%II{b5kX+_mh(~zf-zSCm!N4&ub^+ z-Y(>MKD`c)ri;h)|1cixC$87$_wmyH;sJFQohbeL?cyf={|*m3#2xw>hnG6V4ZKBt zmUxJ7j|a2GZ9{(c!(%+c57d0OJ1Bbpa{(Uph)0844dV{n?-e)s9QJWMJWSkYz8~V| z(c%WLM;6~k*1f-|XuZ-N_V zrQOB7v&C&gevZcrxV}GdJ|6!?^7^>GO6&hsT%V6_)jIRU4f=Uh{Q_~1^Yazl48>ji z6WqT9H{|CByomew*llGU+)Ld-2^W+NYvRV0;yGbs6Fisky>Sx{sMCiRu9iB<%jChI z)9~VT;w51t#N+G59sCxp|95cpDEFb#6`PU&f8w#BKWd5Vvm^_wb+b!X4s8Lw=T-%;WA(aUWj|&)p@i{cnJW zxI?}XFX38e67Kz5>ZtFgc|1p-dEB^L@;Yum9^hK%7(926$#56!GPz$hz6Dh(~x6ZoDcke;UUAxQlE4INW?KoxcqC zao>=id$oR1^19A%;sLJDM`NZ+pM}>YZ%P?sWjxM!Jzl~K6GppMeK&ifeu@ zZoiezpNv~?i{}jaIY;xjhhL5tGJX?oz9V(yPs4Z+_i>v#FX2(fzs8Msr9w=8;T>h& zVqE)N121NL3%rEu{l;Fn`62bW{`YDABXPa|3GkqV)6XTi^_jT*nf$-S)I45XOm?^z z_r8~8k^7%dapz}oeP48$owyDx*g9Cir_W7rdtq@K-v{>>5%(6CagV@D%ZOXN&bk0M zR}^<7ZrqA{xP`xthj_5CZ1@ScR+BnD`Bir2JjWx(ZNa^DBwrxkj+^U>msp?U@Z30Y zJucU1{f)&<>O6+Wcxe&Y@EIO8NM6_Bw~q8#+LZdd{@Mf&wiCCR?{qw#DjtuK`h9q~ zlX!vrJlxq$Twf2~h5NgU2h@2N&+RGh;JIC-Pj@eIecf84zK^(`Cp+TBeZ_Ts4#AE6 z#68ySFSv*6>*fF8(G1BK$$y52uDHFFY*=bn>9g34j}dRd%^q=+I-R(U7nYR`$KWMj z@;;BFi*WB`yh-wRXg(4zjuC$WkM9vTmk|F&^N)xJJYLqGCjI-*;?$Xd=bjgjrHs*r z7x4f;3HM%*e28DIbzV%@c~tA*Me^U{(Myt#@O5^h&zIA69Nc*&o%iwFt7*Rik2C%> z9=s;`ka2&+t)jS%uQ^@%@o-&-t#RXZ$*a3~fIHOj@M0!^mezkm>iFafcnL4z|Is>c zN?z-~hFfo?`~ODk;~sUE+@13ox5mhZ_3+#~)W;{{?z`e4b@s-M_r$gS0l0^kI6sfn zI$ucMrOqjMgzNSH60QH0v1>Zci|DP{XBse7m_;0Hd5$S^~vHf^*_f8+lyQDzrvoJ zhdYSt@g0YUJBn-n6Y<mMebTR;Z5Tk9Ml?(@9)JZ_&T9`Jnq2_Bz89elBU zIG@iI*YDx1g*z9C>-}CcUb;lQzahNc?#uDLLfj|6J|5#H>%Tc(x<>NR0b=VXyyp;ANW1i(TQ2S6aBul^{V8~9g>?Qv z+*v8@f5rX zxvPv;NEy$*4`Zk(j~ytrN` zufv0kKZ-{gFX5$(FFlj>>`d2hz#Tl~{F#cEa2s#Kt(j7%i2HbMR(f9ZaHA`ozX31e z4s{;T`Ugn9fWNAFT*v(ek7i5W;JD{z$$X>kbe#=wZ;p6O{kgc^Bd+K9zct@09+3YC zH$3qWU$INZ4ROs+!>t1)ACW&DFX2V}VLa|j=NCOd>IePeI^QkT2XM~YL(~rv*LnQ| zj}8{sK0m~rL&SahS!cG48{_&sH3JWhki4$vJls7}JX}x;J%t;`h?npMyQO~VcyaBg z2KP@84>`X3U^;hd*J#mwHO~Xr9N?zA9z@xv3m+12$yl|DcPo0H&rM`8IxI_PwaQ`}S zkGzkUu21Lh!R>#f^FQH*8`AkLJsH=yQCyGL;dpqHc*MB3+Govy zQa}8Ucxgddh;BT1m^|xKz>P=J{yFa9`ns&9kNQtY-lorPy!fPe3BL@FpB6V6H^xhN zk^JKQQa^rH@;UO2coBEW_u}^R>HIw0!9D6ci$}PFFEk+I=3bCGn%@HVam{z*G49jP z6}a<~)Um1mG#=oZ|IJ*+eI=dW8h3Dg9X%WO-k{F~Wq=Fu;@jdD=kt?V|2=U7U-}@% z{Xks%Y{s38AAkqANu7)E!begkhrfhJpNNO7!=eYvxbCOo0lo=d!nMAK=RQx@zYaIQ zOxJ%Ak8q#*V-JyW?XM)S^(W%)H|hFEkrHhv30-;x_pk@OXu^e}U&#PS;uc2&o@sd|%xA zo#bQcpNHG4iRW0K2XSY0@zO#vu_cd``u1AlHu-IEe{FHC@8iyT;#&WoxVyf%*8f`b z8>j1AN6ENBO}hSU+^tR5zX12@()C}{d{esqN=HlmusL0SPu$y7++@CI;=yL(0qglN zZf+@VkpEfTrVj5XZ=IZYfD1z$A}xOk8zyTkB$=$slO@io*?d1e-2*6OT6!T2_By+d3_#v4lf1b`uYBn z$IH0kx#HGBGQj3|e7<;y&&Iur#D~Vk-OI&&@=xK#tHe$EU+4smPr<`)#9jO--1t^puRk~Ax$ndaT>n48qaVdh>a6t# z8Mlb*dhUe>KT)6jIe3UW_yc$e5Ak2L&d=#_YffgqxKF+vw|+^Fdm(P)I_^t&fa`T> zy-Wc&5emw5uTK_gY#vUFw%i zai>n|Y=+y@#EXpEg`2yj{m-~DUEC-C2=3!1>tLKAzz z*VWVU!Ypx{`nThyE^#0K8uw<4>+d6Pc&7AY_KEBIci<&F$GpzRjef~{_>;JYTa5b? z9u7#}Sy6Tv7qI@PiU;I(!~N57-k(1T&z&dkFD!Mg!Gn3?G5MEq_X_c78Oi6)V!k(t z+gwk!!rfcNb-oAU9_~sR;}Sf^ef%lhxs85!eq88m#=TeEW!whbe?VLx@4f2(5!d52 z54Ro@*W>#*UU)q13;a>WwVn{qvCdoK_LJf|ucPr0*YoXqJbs$`%=Z=Cc_!^k{Yl1+ zaf5ZJQ-4MBdfs;9x!0(}d43rlye?i~+-Gt7jkJG;m+%t#CC-t4if>9jz_-G^x5Q)o zAl!aCUB7^raP9v++H4SQ*8Acmj@R9|`JuS>`3+ve3)CNX zo{SrQB>5t~Kkk1luIJm?>Ys?~`aFu~J{8x;^&)?k`gTcN$K3`m;Sv4&c;WMO{hPJU z7vg$;euO(;iktM``xhD4%lH>~fLr7bJ)iZ@n|Hhed`CQuf8Mh;TC-!kB7L9dk60Pm|nNYKl$=esj*;acY`+{JaiPv9Z$ z(C668=pQ%nZSb7YIVjrC;dq4S$lrp;xc2h{Zj6ySHu;vzWn3FK@m}1;b=)iP+yYWZ z$9)qwafdpqULo~8T$9@amE+9l6A}YL_D{k^r`D`ENwJIE zIt!)eyT#vRToc#%9)WuqzYULY?dMy(l*u<=#c^3!#?|_HJizsSK2Tp&@)7I*Anq)d z_JyvN`nko$1M(Z;As*tp;`S1fFW^VwC0w6RuTWnyUH>uMUrIct&X>5ebh`c;*GQkn zSaH4In2g)Yi0kv_!MKwX_jvw26OVo)u6^FBzN~nW{5yEKoOs0j>eAOrKkiE6CjD=K z`?!a1in#UdTSK#*VB(L=!#S6IJuYQUbSCxE;IxAc!{l}|`=Xm|t zf){@;9BIXP5N2mdXD=Z z;!cCq*&cUJ75C|LE*_sIuIq5I);Uu==Dzwd&7UP+;Q0QC`{#(;)X)80`iagZ&w8$l zd*_K;d{2HWJiJ)kq|P2%=MwRVI>+JurQ!izz;l<0yVQ9W_bwMNlK%mBt`OJrXZ2)) zga5u9uGftg^}k8pr%pR=UL_vlN8u6fvTlFY{B?}Wal8@t{vqyC=Q%vaZR&iD=WZmA zulx_`-@8TJ#5co(+r_m`J09O9uIJm4c=6xjdj6b?yLYF(p!s{mJ;r?!cODSe^Xe1a zd{A5;cT3+O{pTJM*Ylwcw;mR^sJ|!fJ|^zq2jhh&#AEz?+$<&x=iW-!|3Uq2@gn1{@Gt4V^p1FlTX^uEc#d&*#zS2D?^S=F`sB~V{SU-_{CeE@ zP+b50jVE#Qb8-DW#2@hDcQ|!^dn4=ry}0(d5nfPdUfbf)50dw}?zy=AbGpu9xT8*; zb8z<;$?JJlz++?PV2A#1rO^kq&T`^0b>7C!6~qJjS?DI2S79abkom5HJ1dLZu;V$*p zz;hc)og(?|@Di@)e-9pRM4#mUh&vmL8w<;Zf2h}qm&iYd+x2Px8n+t6_4A!&Z=wHY zagRD1;bx1tJ}xG!ZzAq6-IzJ0Hc1Zitc!=ki@1OAk zu8;Sd@zPYOqt~Cuad#(iJr6%t-&x$H{=&D*d?UPsuZkBO$?JK$1#aw`t}_>RaUJ&( z^=Xn1IsYHkI@85{#{C%gaTj0r4(YR)@qKZ7_jEsh!o!R|f*X6J^9$U`<09jm;}Nd+ zAr4;JTk7a}euU=tp+57y0yp;)kC@l}co8q+Z)=_XC9l5VUD9VbL)<36E?&efd^BO;H8W&dAIaqb;!6{ zzaDpSU1t|B-~sD@CT{1YP6@w5>vxK4{w+MhEzaj9?vZ{(3Q8neV#yNuN%}55Ya$BL4^;X7c9!QYXrIKVHmugc}E? z`x*Oy)G=`#cYoZ;$9Wgj}|ZD`{9N!uFrR~apxFum;3D#wf=G9CF-1whsTTSysptYC#3WD;P#2)0d-!% zV_YA1U*pCfBp;Dq>c1RcTBsn!)bVf=_wWL45rO?&6=~(FN)J zN)K@!UPPYbJ_!#m7Pt8P`anFsO57lSh59w(4)24#h?_Two4ih0@L|TiU0m0H9PZ#I z{qKr`7peQ=g41#m+q9jf&WMSF7c4pgC#t;U)<$=mES!geU|0g;{$u2+^AEi6gm}pDeFt}*6i=QO2Y*(2RL0FcOP>C>#0$@f$M^xb{{nRul{#nR z_Uq#Mdm?w?;aB1Xj^kUn^R2kU_lU+mCjEp<%o;3gN_k^zJj(dNcoEn2zfyfkspC@T z8Qfkyi);T^9dMoRc=fd>cbvFBPXDC&4aGgq=YQkHjl}hF z_X(b>5x2>&@|5)Bj2CzCsd#9S=R7|gFV>02tmh4QpBtFHrvw+-t(gUy7S8;(A;jQ{ND@r4)xn{Ye#Wi&$Bg; zJ6u2S(flrwFR{*_rsL*ClGpS0WZb(% zT-Wms+`p7Obw0)8%W(Q!{uLS5yj(oSC*vjD#Sg`uDgYP3pm{u?&aJq6z2vq2y?6oF_5TFV705I0%CB== z{vlqZ{&u*1gSgA}^B_FDQQTNecKECMo#G*N?$2syGq@VDibUzdE+#})+`Ci<8H0|f(g~xFEe*iZgPv<|woj9Fe z<8As;XWS`x=?Tf}ybi|Qr_%K=#S2f1`}Fe!ZapKO<38;N+`n%#K*5PDet`NH;@batc=5}0 z{yz1u#3R=8BRu>X=ly|YKa_slAH+lQ&A9QSxR39R`?!Z6ftNJT`z?RRy+yku$?N6! z)PF0k*U8*R(vP{Ec)h)3k-;^8`yFXETt{<>*@4tLiR*T>i5pUAku`i#qYyDsjI6Zcq$ZSZ&_ zaqVYMt+TPXPd}Y_u14I&kHo!-GNy z+-eptQs-;Uw}|WW?7}6E`zGQ6`SoyfQ*m8~?eG#_AU^{SH%?VYst{376?ceheoZ{e zQ=jWk9q!Gd4(mBly-Pf1+z#A6Ks+FS93Ib3*SS)?oBZNZ=x*FSDD5xdrK81No)ZZxJ^*&(~2uN%A@J+uL zLxAVb6W8^;MeE=u$LkH;{;TA5-4^*;`nTq#>#vRb7o_V?#RJ^u^N54++~w)|=i|l| z;swr!zvG3g#PvSpVXc2H8=6eoq-zTo?dA;WE7q^&ijJyA(4)gj5_Z|`t=ySnuWnRX^k=*7;OCM?WRp#|wDw2bq^ulDxWw7x9Smd?!5oB3=I=ynx%R&pf>J zrR4Sa-h-Q8i@WsmB<|x8{snG-Bl#E~`=j)q`<8wg5Aay)<3-l(Z9HC3>bT^MpEzC%iRG4Y=N3u#vk&g#5%rJ2%|+AW{ss4OpZvdYV=>7Gtp6i;u%x(6{xv+#_z!q)DamX9 zOa3hLE#f)qtc#a2zAbJnP5*lR#N8bAS?42gYgzG#{9m>H^3-A6YjI}<@gn|^)>%>9 zr2adaUrF5Kd-&ht(T3tWucd#H`Nnue{nhbcBgyOap$0E*Ebfxu2DfX(bv^gQbK}$A zp>^<(I!EBXCHVp#;8v}8gkOr6a2@v!JgSp?K>i8bsTbGx6+gw@3F1ZaV~mC5-??f` z`|ohGDed*R(VX_lcoBD~pU15h$>;Esa2xkIPcFx!%_Lvoe&cT3+ge;-559pL+ok*Y z1~1|+<1R6V`A(L+v88NSUHv3+?SDf&z-{W-c#N0uz3}J{QYXgywa&@nE`A(d!u32q z56_({d5iqDxQ!R^`?L=3;LmIRwDh3Hc{ z$wxe1F4p`F;`;cy9k*^0*L8aVH*O}+`hSA^w}^-IzxYD34(6@m1)i^0#^XE1ZC>x! z;<@|8^*o=1Tlb6W`#F2z#(%|2^fL!9Jt*$74#(rpqv8SU@MpaEBz5TL?|A%zxc;8h zJ-AU!*LfBX-WE4Ge?Gtq?~5_LiUiaeB?&1OK^BnH%B_8AN;^w|-{}wOpk2CHP zi_5x2GsJbBSI5nE@rZxlpcXG4DDLE>&{W(yR@}n7aQAF+{r>9lcE!vjgrwCLZE>+>F!p55?Ul#0~Oi zt3R2peq#p@e65hz)LTR>pD!q z&6maXIL^RxuZYL=a}Zv{^|+j(bzYOa`o*|gO#8p^@b$F+SL?r#9`_Zz@TR!-|E1>N z68Bh#C6<=;ao$P$`grti+9%`I`{Fv^PTcrFT+gc`@FJdL+;i~Khw1uP2_7yg+>$H@_7R@cr-t?&62zx$h)j#LvM? zxR3t}_r90Bhd+iFaT8xMC;b~gNM3yh+|2l1xSjD?xQmC>KUnMkDD~A(#6w)y;T+uh zN%HEK;Sugq|DU+|v*gw9!F}8z{|p}EA^slj{UUX2{9C+$oA_eCk#&pl0zMA+jcyUn z=k3+Uh+E`m;{`k*e=2S-DET6O6>cspZsL*V7ZH!B{}OI2DjxHE`Y|4l75BLx8?&s; z%lWOiN1c`N2ruFr;^A_V5AYpvYkBb!J_k2f5HH}T;&H~W!2K1|_5XwCRucEA^EMu2 zeDUAPymBi`UgtFq_cJ~PFX1lryKv`sQYXaE);zB3aEsPoMe-5(S8#jPwEuz|tBGr! zHJ6kA16;3@6V+Fjysl>(Zm*H{qwo^0^+Vh@CGXSczj5RDX@5)exJQ1G<)zP3#@EN) zHKmSAemgwEL;OI^uO)f)KjX&Q;t~0~v`)rf$NhCAU*J6d5x2(C53dVWT!D4oNIb{u zug&mqym&~RJ#f20JmT><7dIMleZ7N6n~3ZCJXdOdD{+%?@5Rk+#7oTgRXjII+~aZm z4en1BFEX!XSCo0VJB#P2(|~)piSLOAxW1m6jhnkl9gF;_xPuQ}uW)NO#^rUvL%6-S zxPG7TBRqD+J^KGe^X)j}F1wP{dTR+`>=BgFsy8bv>RtOFX2{r}4ts;`(^`7LU#mkIAp_J04%>QHRGxEpE*d zcR2rd!~KiIBkCNC+ZU6^|D^RV5ij63X#O&BeV_A5Jiba?zo${cy}ygcO|qbiuOj{1 z?~2>3^M<&ONBH)de^2s7ycIX!7uWSa4tG8j*WahOLj4PIy^h_F8{dkX9LEo|{`ce= zckHUte~jz-(}=r2QipZh9ru3{kEnAXZvQOq;HTmN?r|Ki#Ek{!3?{YCy?BJ{_2gB& zgqP^YSWWsbE+lnIjJpONFD$O-`6Ts4(|&;Z;^MjvC*$st;`%tc3ePPiZqd(waeHZT z2Y(L_#)`Z2xyb6$e+k#e(OP(rOV^o<7k?ujv!1i?!t&xp>ixVfpgUgw|E`kRY8d@k?~ZcG$6neWnT$h^#L(r)4QBynB0op5hkaqWKqceYFW zJlvWr9y8zjabtUN7yl4GC``1Ohh&SWW4pJw_yk_9>6mdNt4#WMa;(8wb z5%+c!x2S(B9^xkc3La&Af#1_-rp|hJZl`qpskoi-xwwbhjC&DY$mIWv7c=?KaC7JM zxT~%yeLA?#Yir!gco!aI{A|3C@jLN2pK5tZRy9_Mf&kr{{}q7wV&yDj638H#?4)&PK^HrFX176J046+kNY}q z>?U3yzt}p`X8{lJ8r+^Pc^}^mkMIyb0(WKDbSjnp&jvFV6htvu1Fyoiw_DSjdZCW2M@VxvK9-NxazlU3=iR*D+d>rR99_#%L7}xvQTHL-*@_M{>!ix`xm#EXLb^asnb6ifvorlB?{Bre2 zsLy$I7hZZ?T+g4^a3dCXS+}2X_X%+mUw31fm;WU7@hQ0ZG*17s@d!8R^EkZttmGqn z9v;3x9sd7G-HF@pEHMsr~mcv_y=*1ekS7f&uO25 z7mS|4nd*6XwANWr+~IL|F>Wp>i?*DJiyno zWM0ntlFw0RGVX35Zj$fCecZw?!V4LX@M6Z_$8+PPzSdc~R{F6s-hz90fpPc4%?+ha zjGv5`@DlzHytt9%UHlo`-dNnn7pUX7XWYc?8p%iGx5bU|;vPN|_i!H%@Dgs}5pG&i zNBw==$@ud1(x;Ed)M>$;TB%dSUEHb@*XztNny(i(I3F%oZ=fIiQQV&(uIJBpc+e;w zFz&hy(x=%Z9^q5*A|B#%alcveE`EyUan1it^DUAukiQMLHc5~BI9|eaoj=0OO(mbB z&e#dkzlFP82R6ckEhMkkrO9|Kc-QRY>`jiqJ7^6E!QUe~h*504Uesbk~D(c(7q-3Pai6;B@igFnaP z-ig$q&uj7cB=G{*;iqu_6!8+{j%kwqy;H^YIynxv&JZ_wUfUUWE)duA{2=uU)Aj#? z+ZT!JebF6wAx!7r#KVil{jt*M!p)rj1#ye#i}i8mMsa;SPQksK#3Sb0fm=7H{Up4E z2js87{aYmO;`igljK783w@NbE)HVye`F~FVY@q{wwj2`tRaJ+{c<>5msmb^{K~04a2LM_&)p{Z7{3iK z;uhaac|r5{N?xy%U*YzB;wAc7ZhM)R^#FO+xe<5&EADf@y(3eK&@xb=g$v7!`eRbSQ{ z1e5#;xU-yif&1ZWabs2Sn0_9`V_Y9!pWwmjlGp3ZB2%RQa1C*vI^%KE6xZwIRNPrx zT;H!AzzZ9QM;w=VxVJI&IUgdtG(lXiC-15^rG2@n(r2kfJf{9;c(l2A#Jah-Z;OXq z&riY4DbyJ&6TVLC?)%THNCJMw&lX+$H}c z9^tuVWW)P-e3s-5-d9;PIWfxL8;Q@Q4)1II9=9$d&%A8)%fWx z^7uJ;aFw{8KR4mw)#71Jc6biAZx`3+{ZF;do#Hm%3tC_o<`s*V72&@Iyod+n@7MazNZw*S-@wCX#eMu2t^a(w{wll5yo$I!j+$}r zMadT!cPHF@NxX!&;klQ^^}gjQ&A%!hk$(p-;=2BeOp|`B*Cp@J|L<}C4e@|FQ}EoI z;xXQj7x4lf;=x;zx2gXy9=|PqB>58Vyd&O*FSncY8Q}-wEx7%z4Wn;v&p_9le9b`qkb$AUhu)Xz%Um(DEW3y*>G~%$b|oaeVvC-t}vesc)b$5$V1rIbyXn z&7*9q-N2aD+COW2dtZBfT}^vy|3K@^p5E@RY11Y()YY{1&Fr6%Q2XpT$-P)ra8~O< z`Qak@p7!33%DY%%gq>ZCx{Kl1tjud{5>)8rs^?bq%q5Tj<~VB8Y506nd^KTE05R-wRNLCVw1;o z?P%Nk+8b&P>Ft}6KXlqaU%qutrhUd~O)e|>L%i0WjwHBM|0t=B{NOHIm#-nC29s-4 z`Kt5l!Q?tPf1x?a6YTf{=k^ZdJG|ssGInLE~u5qrS2ye{#s*Z*TAf~Z8hz^bH>l??QShUGxYTi^tR3I zl>bPL@vGtNu)n%Pa_x{#n*L9nNVf5R$WHhlvJL-3w*G&}*8LCJTB9#NGkM@tt$UqP zdUc1m`ufYx>EzH8;vo~Pma4)-Pb-6--Y31SGQ`l+%`p3 z{Acw?CiR!gYC|yT9rTs2y7VvS((J+Ez9Dq2(WDpVYRheTJ5Q zn0->)s`eRL{$ch>ZL8X6X!(cPC$+6=pP@UxVfIOFtL!s$qc{I9sZEtVhHmfX-y^lD zvd7RPaQ;0~n<{$@J^tq3BekirN9qu#4}WS?WslSWPVbT0RM{hSc+-2NHdXdW9o+OD zsZEtVQinFZM`}~DhdhO3dlk+0BbpskwASd!4^%yrng;)#9$T!^X5%m!u}WsbFd6O! z>O0#fRR735LVagzH4bH)YpZ`WJE5_?cIf|_RO?!;+RFc-`OXR@n>E`uc!#5ZpdAzH zJMxXKopnvk`SyIHX7i18`G&gAq*8tPuBd!3Uo-8%zJbiOY0!7grnR zC$y-xH#IaiHncRhw^_-d8q&JX+Sx`v@1k|Sxg2qh;RC25TE2-^! z21X4{?QQLFdXv8LqqS8|{d)778nt%~{c2ag)_L+Oy4=#JgOM3^tR(YmLrv_RkBb|e$+1KkB{1LIzC+QgRcSG+iIIz8k@@}XHu>q^|!Y4>%)4hy|Jxx zLS18h@}h9)bk1sDzOy^uK2S3!KQODeWB1nXx%r9ZJIM4IICxQMXv%k%fApbR{lX)8 zU01GGa6|^X`?AQ?EY%_mThS-76!fUd#UPBM-f&(A+tAx^db3Uk_oWpVaHx|4ToWUCZy6 zB#+JdpSy}&7B?f9d+e9qVcl^2C82a*EUo%eQ2w< zR1H`^V!moiRlaJ}O#P}YRr$gDLFqD+ui8?Tw?^!zYD*>GGE%&1LnS?U<2hV2RU0bl zstKiAui8*aS4}6KuG)~Kxl2w@Mljv7Sh_K>!CT{@11~msdz`VVQ(3u`Flg=@Aa9#*Jb{m9nVT{Z%O~PIsMm6bD7>Utz|mPG?wkl z=%3ZqInbZnqW90Pd|+5P>UEZWewBHfplU-UUE4B3x@tpJx_P8@WkXfEX{2;zLshzQ zq;zFNReHim>B@$xbi+vL%7&_R{YdG`hN^V(_8y-KXC7sh4OQvnZNuTyl?_$tk&b0; zWkV%B(xI$)C0jXO>82}Q$ySb5I$QBdwsNe}*@{=Pm9(W|wZ>YEyBo9nW#AauWSXhMBsbCcDQd;*icd#ldWH8wZYPiRO!R~(;)$uK8X{51q$SrY-rNMDlWG@cS~uSLCJEC}Yma&nbV+ zV#YzOeckhYRxPi=tlH|^>!CL(>W0ze9yfWLrSijF@zCoxxkcBvIVQAl%Rcx&n(e4Y z9j#tp0a8I%B47CeOHF52U;n_I-j2E5>2KocR8ZCztWW6RK+sF@jO zdQM(B_x2~>v@wRhGc+T4k1_eod&cbip)+dhnvK-oTk2Y~(3XPayEN%U0&V3R|MdsI z8n%Ja+dn?}WT#L6%2AbX6qUa&wt+D)EBQ>mBYEB4cc@YR0#x#4u;k5}d|yv%_jo=! z8b7zE>yYG|N67=HePE6^BY9V?euPl@TTkV$IMs}>y)T(-@0{s9{c}C9w=elX)b;hw?clTL8OdJ;KYLD=Z6M#%pFFVp$9rva2a-2vE3N$hR>=4D zZQpZHYj;=j9!mKe0DP>PEKBljfa(QFPKD&=X7FR!VK*jsGb3(nNN!(7-k994jJz?q z#T*Oie@_TzsUl`AgGX$rr$C(zTN(vzf`a*7}ntvYO=G z{d`|%YkTtL-qiT5J%{dA{^nSQz25$=L$*tv$-L}_d|$V?jyWz}a8h4i@*!jL)YRLT z*)rTA`J5AMZX?FCtRy{rPMUOHj#d*ea25*&h0>7mhbCo?cQnboVI-5{A-&8l2481^!Aj`yJ0sw$+x0gyC)_W#9=p= zzhapmNIoj-%O~ICAFctXulJy?p5#OwZsXMQ%crh^VUBvz+0K14TYI_=8+`rL+C4qF z)f=`(b!^zc#NOnsr{s3C>g(r~HLJq@{^Yv=snn!NlLjA6&DA>HOJ0EF2Y;)fwx+Xs zOV?0-=kkQBN>{!YFOSal)7mrmUEcZA<@~46eUCSHV3htkyAH{Blp9Kh+9sKMb;WU+lF7p)-@q*Pq`y`2~vXWaS8L-P%9jmgFsinFF&%-ZJb_9h}9^gGYT5zrK+jaWFDfW-wAl zx|(#zKwst~-{q>l(`YCEr(b8k37`W}03yd)+*2>AD7|a#qFZIygaW&Ts4yrsA5o@MALdlTx0IU31Z=JUF%p8XEJ#*(I zPZY@+HO$8HZ*dO8$uBk~H*(3Z-3_y?x9x!B%RSqd-?HoKOy0sCCQ|jtNj`|l^qVeUhydbEmG@w#ou!9=q*b-mK&qR(?^dd^0CcxAI@<8iyr| ziEELe3(DXihYdbc54UTw8p+%0{1RWK&)UX@@*DEQdGhO2!@7J$c<`42Q+29-Nw6~4 zp%U$_?X&Xbo2umV>mlsUw{}kJI;^U*p4Nfgl79(mDAAGMx^HgR0X>ZkQ+s=7CokQH zw#-hhnFGo1=C$sYyqn%XtGByj=%P53DSs+lS<&)s;I#JEo}T2MbtsYySUw+z{+_(& zT>kse^7ap26Z&h0FT)W|o>t4huveM((C+ELC{N4f{gbEVE-)7RZiSpoKNFGXquULi-A=}EkjofT`tC#Pa zQ@#tCIIFj-JwJ4Hn}5^L(_eYh?EYPQ%OBGuAA{(FwX(;cZ(II#_Noh2d2|2Py;YaH zvUKLV`UmpeiE9~VQ+beC^^HT)6g-zGrBW z^r)~o*EY#KHe$Z5oy&J}sr!HIy;*ZxIkGP5pW;Vb5my#T z$#z9OX|#39merzMwQpB+Feq|~VvAF8u&jOJ{P+8Pi7A1VOH+66I1jfX%Hm2S5{W61 zNF)+@M(H}pRy6~2gu&I|cqX6+^7<^i-&$)R0&zZv%cqe&g>HW^XTtm;7P^?xkb#d60Z7XOu<6*Tw!jWT?FmzwvapxaVa16ZcK~Alg^ZQqu8LV5??8mDg*K$uA z1z`Zp2NBy5+{_%w@rb)?WO)_PL%~87Z4DVWxLr{b$Wqu|$g^1|$_($(yXyn)SqK>< z;cAJ?7&J7#>R(}0M{29_NH!x8d0AoDsDp6m{S(+2#-p3H8slj~==3*Ra#{cb#{3Y~ zMhC>;c4x z^icVjfnpq2qfL>#s^-ht2Lymw-mVZ3p^tqhA|a%)@+hiO8g}6B5bF16zAjp0!gVS? zU{m?v{t>RI)r}pYdDm6N;9B(gX@Ojud43RCgUkAyGICvguk?&r{P~mR&|6| zVelV*H>|EUR<(k!kxRe2KiXh*gyvb+0}fE|jZ^L70dSmSiBLx4i18`ZVHqog+2EP; z%KscphY07yHOK?ppU;p|6Per|jBL=XRsjp2@wY4$$zCF{FVaAdRw99uIc(^Lh^JNL zkQBEGF_X?Vl+y;avyBZu>Ep7!nFA?J2{!z4*-*wM#h<~`@lFH0J08vKq@($|DN|zx zJK=N&oeIm{@oMnB)$Tk6=?OTGqdbaXBOFwtvFG?vgm25^>0(V?(P;Eb8+>MiPi(Mo zBc{Fw%WCK<9;F(bok4_|38Aa(R2)wTCyl9>^99nv(y*16+!cpAH=~?Fn5VDCTqwR& zTnvw~LQPI!fvFYMUk%3N=Hx15yb#5!tRzgWli?u^N0G~%iL3k58LpC-;w@CEMCJj1 ziJRjndHWIGb9thC$zftw7Kg^RbBJ9ED|K*Ya|MMOlTA9RzUunbs^}W!%1MK=?xRpf za}Fu#30b~EMBnrw#5Hc-9**^69(Ouf?+-rTc^Qt8LGPRow;LB_jYeV=)14~=$A=Oo{2qR#nQz%hZ-{_XZA zP>ii%D|)#O4Nw27!HrrehgP17E8Ca;RW+fK&|hzs*j>^Sd_ zGtFP-A7caxW58W*y#m^@L!sBAMjW>RD%Q+1H?+nSoqZPMvFE$pEm?fnct z3+M0z`cDW?n9iXIv%aO$czgo{OISXh~2MeTC2-k29vwH;-dSrPyozk8*1P`_ zjVEVTHTI+G$yxKE@iN|3@hJD@bMXb4tpa+HccvNuoveRuAiCPwU*2Dj0M$X`9=8^)6d8s z*nW}T{StlMv-!mGguR!p_fO9!#k@dvbC|s#8{6Q?*#d9R6?2}q=VtS~JuRE?_S7kz z5B2BgB4G&fAMJlD%hS6b`*g`1FCA_+)X<&aMl6@&HU_a!C0yUyxgI z{N&sP!%rKPO$evRo9Q?+V{)y9?J># zbMhuWpVkYhMKzz#&8zu*T3+&b!pre5Yt9#CbzD9pYh?0ibt>CZN_uWq#pKhnl1Vr% zLQp(U%Xa*MeDv*e5{@O}J^5tj0&a!lWi>?nB}^z}k2e#a!rnJT6oB{H-Q#r;?L`gp z;)ptr3FSjXDQ}zB&ifGmDu;%+VL3F!Nz0)jI+^n2cI9sS&{Qr6RSv83vhx8E`9lkP zWH^&orfl))v-ufDQ=m1Qt3X(I1_Rfw2|x$98O^EUGm5KH_?XRk-}bzZ$Vs7mAAJi| z!p$Fl1I%X?kd27*IPL=-xCq5->F=&*KUB+B)HP7ZJGinb zaNs*j_KsyNOpm|}2MJ#!*bFXIjp;?H`gUjUW7`JrnBWf|ZSV&hyk~)Y z-`kuZ%ASe6YlCgtdp2#v;j?Jt3cd-pi`=toxz{p@?EYedZ3cJk%H!_6#o(^p4G08k zVZ%?^1lw(b_?#xT-6jYbXky!(AR?=UjUbyQ*yf~dSH5j?g5ZM|Z9HLMf^AL^ufxQ) z+XQ!%Ol-SNc5F^|Y)*D;PVn-WRpgG{CU~UCz}`hDMiXonxr^}1Cbn65yk%x%+njtf z+hq5n*(L}mZ_>s?yB34E31)#2bkGFbZGv~tOl-3oc0bshd}!drZWCK-;yE~z6KD<= zgYWHbK-2&W+ZLvH)4;~Iy8#}uf$g36+TWani?y!k%GiXaqJWF8`v8CoNq8eL8A~ul;w%erDP^8@^ zh*V_Jwx#AS0-c!HHYc{!MBsmmNaq(*aCCk#+oS{kQiGEY0^OQmlflj}W>a-+sflMj zOxho9PHbV?v4v^JRzW*>H_xh$En_<$?5471EM8}^Y1>U@%h-;snc`U&leR5mJGPAN z*fN%pS*$j}+ny%aZWCK!#XB=L5mVZCY=yOBi{6ecdONnl+QIXqR&{KN+_4o_yrXCm zK|p$owk@dfD2|P7Gid9vc)!#nV(YPZHpa%bIkENFjxCWpwjK+Ib+brYB6n;(wu7y` z)vzsl_}GHFW9zXUTTpjwJr=JEnVi@X8IQ|a*lk;nZQByLZR@dZTOzk@J+}Re&513M z+qNFtwnc9naTAT+Y1^W=ZHwNvEqdFw=xu*6M{L^`z3mU?IBDCWxBcE6v3M@atfeh_ z+wW}#5y{hPDqAAAZHe5rwcfUELTK9(882U&oYVO`Psy_Ik81A zo;Nay*rK;>i{7>^dfT=#+(vv=i*H-Twryp&ji)$FBKA13MQ_^{y=`0cwp(`Z*rK;> zE5nRuV)1Q@-ZnxbTG+PeZQIIl+g670>X=R2p4_(RZP}u?WsBaHEqd|FoW%*=RI|b6 z@WJcNCblhlTej$J*;+4y$r#iz9^o{J*m^8pxwNrOY2Vthd&icsJGP8v^e3Ymc5E4ow|;DFv#EA$^%jr! zm_%$DyJO4P9b3KKvDMohTlDVO>g|rL-tO3<7jK4|)v;{_JGPA7d2j9kcWfEU1754s zY#F;_%h(-TkHz_*N!!+A_w0ty0kLN<8GH7UfyZr4BKF#_XWKaT>_uSD zUIg%HuUVvRN8YogJ%ia>mAB>ho~;b;*@Ak{)_V7L?7p-m@~&;`-L=)*U0aXcwXL_i zwwZRSxYm3KSdlv87vv}8@#k=+_-nFOeu036MZOOK4 z8%K9-HF4LT#k;nexNED4yY}SXwI}zkJ-K)7$&E+Ftx1CCzfG{ci{7 z=yvQKW5=GC9eZAO?0MO-=Viy9mmPavcIYluJN5~1$DU~& z`>3~Lua_Nrz3kX~sgAu~cI=tfvDeFvye%aL$F>r6?Deu^ua_Nr zrnT+$vTbiw+V-BLZLgPYd%bMi>t)-vc5+vk97TaRtq6R>Shz_vXB+x7%(<27hQYPRjAu5IhFZTnCT z?|YfF?FrbnkJX> z+w3%Zy0+};+Onr>%bu<+d%Cvl>DscV>rR8!*`CEMTVZY4v$$nDJ0U8y*;MxAZrPK2 zr=jQVIp4Au-Il%R?lcS^do6C+YjMjy72mPfh8yEt^@7SVX$6k(h zYzeVrFVQ>p-gU=bqIYaju%ir93`5-=;CZNZtoSuRUuXGe_Vs0xf96@gO!Cz1>vV>< z+YrZpm_a|`LFn5IawsoMM-aI@#3h)~e0d*%ye=l;`g`4Kg7*gT2ul#--)DSxaM;5W zgbebzxQQv3{;iANIbWIDNdB1E#e*_EgofArb(te#T=enCD_+V71^sQ~AG7Lx?JrXm z&gIdISx=sw>2(ppp^8~Tnu{17!Qa+sncnvWqKV-_mW1x$U-8&Uf%;{BXQG}S^$=5c znL5Q$0GKaE;(4Bu_9r$_HLZGbFDmtn%ZI0AdBLi8I-1Rw42}je!>V^a$33lrqy5R^ z1`&1F<3UU~!^=W9czJGs;MP_~yjQ~Z?8zIvV1RE)@aeD6zW)ow2;a+jYV_Evs-V-O zZtoH|S`ZPnhnKqWj)NKwOgv~v`+Seervee&v3E4a#iz)EYZbga5qLTp_c38~EsrX^ z%st>Gt%QW@F!AGHJRH|*vEMyBJ?+)Y<9#z1A}{9uf5-9XA81TGcXNpHBkcEn`u%-` zS)qBm94~J+>wZMO#LSrWM~S)1F}e&94ny@WZxlIv^k*t_HQ9{P?7w7$;gqp|yG)E+ z_Q$>7$9Tgi(ggtI(p)0OmoykJ`=hJ=>`oQdANBE6P9)I1$9zvit9w70ugAT!{z#SD z-5`SBtWxs_*B1M|E}jU-&7nkUJVUVdR1{-CGsYq=D=D1eP_x^;>Hiq3cEb0vKU6gO zcs*owgWFJvL>~e9#=3EF$4d>`i|U`~%!q!z!uwj7C+Gc}3Cc?Fn|Xz7x^M*P9<6|w zaQYhzidpY-KXuP}e=@yaR*3Z(`T&&scQ?JyQ$EuffZy;O+3Y@%`nDYFugS1?xmn&S zw!Z;{*OS&ay?sao%@$M6@xrhHn-&Dl@KlUV;B<{Z>ZzYe^YdoLajjba+oX4RGrmoY z^lhX&>+E(O>vx7w6f)M7nns_f0pQf#k;Jb#lE8X<`d1% zS6p;U$>YAl#Z6C6$lhl>ggYNiAZ}I(GbG{-;??*^>Zq@XL|OHI8{hVCH;QnDXT-)> zYVOr?`4wD3#%6WFdoq31gkLe%@9}?{dtWgSF!mDZFZV-TpD*{>aQiY|rD4S?^?ZO5s-v@Rt&?<|b+LMK#rLH=AMq4l8WL{q1J{Pu0i2-Qc36O6)J^m~b}= zAJx3+ebIn*|5i(|-|(KPp0&T>X*5OPfAxRl;^TC-672|!5|$}EJPm9$YRcq%;?}jD zQ^+BV;|XWZRCm$m@e<-riQ3QA)v~&amHpg@U`fq}7lSslc^YN-9&M5+#%Ij=X@h4v zZ&e*XZT<<#rPhyJ{en6$TdV&1G)I-wbo_)Tq%rpO67vbKZ;f=T93#gZ&kaT%jwg6O zO!0I);#@S&^k)aA3?+~)#7r9wPB*A#^F6)+MB1<=Ma}` z$Jcm{EK)t3gN4Lmp>ZBU8^eooX+|Du@q&-rX&Tap{S9c>pT^3o(P<$wmQE~xT(d@Q}3K7vgZ-? zEYUhk%$}uOXAxEHufC=Nz9y<)BdXeMeM#f_ODgM2s<_&FeTf7PQ*94ZuESKt!&K~H z%H_6Oh}0ZGDN=eEvfQbBTjF)Nh;s-C9$g%%Y}O{oJ%ki<;Vsk|pB2^F5H6t9gPmeN zU%kWgr209waHBk=e4pLU=6AF2z&ai3>*Nn0YP3M7cX*9mV(%K;Q(VW7(7|Zl>wnz2 zs;>7w;FiO+M_b*m@TlhFc+-2l;JLWljEBADqeMM2Li#@enT);)Y)Bz4pDK?nke&tb z&%^R9_97aCPx-mG^UJ%%?fB<*c)XPmb??5#yQ~U1Pl^xd)^o*&cxy?pjW!X4^`j{X zHqyqVkIhLRnv>o)C&jnwYs|y6(#S@9Y`C7Qxea0GY$Vv+8aVE3$^`>tV^VW#z+V^VW#z)anktGPAco!gkJxixV5+nB4lHDDTV z%+=f)Fp)Rq!m)B=Qgds-?V~YQ-Wq8IX~@89GCFBK9>({Xx}W!Pr1uB(^^5L)Bi8ZZ zQFot6K;MHqMH4lRM~8%`;PFJUz!U4x3cG`S?1!P!t?v<(3E`Uxw3v#wALjdbGIg~& zU9C3QDn9}9+hDaQ(dy+U$}!+ejGoe8&05=t_<|Q0V5FGnwaziR&G0Q)vo+hmQcvgY zPhfmSv(}!07hwj|A_9`)sq*#j5sR9wE>aE%j6@%d```*_=b6 z$^_msY>E+8FX(2PmVV4$MjS>)>_3_IIl4-vU_f+^JpN~Lnqt_F>7AU3{>TP@;eacrq_`*U2Xv04}|M5Pi$PmVW4f)X5$ERn%?|;c4`=9nt&oao_x8t)*4Vgolh1S~&)L1Sb zW<0Cb*iqhYm+3aQ8BSkR4pr0H4=Fw= z#1h47upA&zVv#a{33&;z{q7p#t%5onzDNH(Ug+-4;HtBDVI#eAb7g&Qa4$77diG61C zh-=4<;s2EHmIONp8X>y)KLwYyA#Cr1M{xJovqM4h`vEh?h5l&EpnQleH< zOX)On(AWk^`>IiEYy-HKG}II>oee2)qiITM;&d8SS+twJ2g;8fvEOm z)R+w#hifymJA443g^nuCJJMZ?G^D3m!{4r9yui1vVO-)ialkmKP^uB9dzHJC56~ z?_Wa1P4v%D4(3PmS@jYUsx=v87i!f@s5nOceNFNb9%j{D7s@YW$K{y&h?me%4f>Mo zZe&P*JTB{gx|(0@Q?n|J2)MRdehy&IW3!uTq6vWT*&DyrwBB@E)JW>^?0P^ zm=9L%>=(-l4^%?$%Zqc`kY^*R=Za&|bubwAM=_5+9P3?ejtc%#WOF}ka|~HF2lLE68XG<955}pMQJhQ% zen`Q4VpwjHrsHY#?k~8CRzr9t%+}mLZ@&`g6mCZ21>8#1He!d-+KSXP@QMT>dkoVN z4okzx6(0Q7yFh1AE=5cU@_K-TWQm zz_BDYCFx|ni5r%6*e?z?n#`~AoOw@gukjp&vy8ft*d6p|bhtv8ct?TwUs2@u8BS?E zjKzszOv;_FPCbsxakUv^(9QVJ#7ew~9T=0oEOJ zE)UQBR}zP)+iso3P6^@-#Igl&wSgemcz0n>#&f;c+Gz-wmru-x_2>Eg_6RJX`@r}_ z;Au#H@N6Z>`x;~qkhrX}+%<*`%GA=9;6x)-Jwf<;GK2h50zQ_2 zT7_!$VRbU1HEwIn)_L_bbZ_D^8Odr8E_)G_<~zSar+h)jY!;{If->q|8XD8nt zA@S*v^n-`fKR;f?;o1JzV?~9%rksp;PBO*;vFc}H1Td!5Z0`3kMNU8BmbeH52dvAR zC00cb>(O25!_F^*kHcSf`@dZO;tL$X{T^qwm7MGexdudf6$KV#I5trf_oD_%ZSkan zBT}T4jbtuf`>4IN4P`IU(ohcaHXJ6&T2}%SI(hhhbRG%vN1h6i8&m7WF+VUU%&7s0 zV*UUDAfRGq|DiIF3YDTtDzU4zK^@)m6;J;z?m53ko+qPF(nwxSXHHB_e`Q zL*K=L#N|9KC2zJs@8syMj2;q2f*usu1o(#d;F~YV|7fe-QR#jSvXZDR6@cj?xdm_E)#U zk$fKHpZoEXt#ifsCb(>HblT#I?-Ds?f4tw!R*PyN*8&4<8ai-IeL`v|DIJk*P0bFJ|#buA5O^E`>Y3hiC-H5z_8%eIi(XnKO&H0UB zub205qQ|bN`dK+a5~YF6j_)&nF3c*#B+d^z1&7eER{6m+;OTQ5X^`j~drno3&`5Jt ztz|eIfi@k=0}ZDp*YRa1=aJBU{N$Z1^10mL_9AX6F6NU7UOB7Qle;{Sxndq zaDxW6^RmccY*(SjESxj6M#70p8j0IWOcwmRzq+RmAkaV`rNUy07` zY+J{FZTb`5lt=$LNZMMu?(MOWX|6#B6jrJ$6~G&r6DZm66!Z02dO$2| zE2J>fGtfu4KD!(bo{__uvL53L zo(oYq3sO2YkbN*7MrZVj!tKEd&pKc9@4jDrIrh&=zA}=#>tSQ^Ls?V(1J@<-LpXSD zXb{9Bo4Qj1{#KbmzMZXEhPJ3S%UARbQ@tpki}_t^2f8-wijdKDUa(;Rd`YE^W1Jtf z?!v4mzZWpJ9%9*^Z5HTM0m1OcKA@{3ki*y4jeNhu%{*Mk-tNK?xB5QjqsVFsuW&IN zNt6rbbEcuff_E~R_t)=tA4h}^{2ZO1<__6NFY&?(?EIteDD8vLF4%48a5(L*} z%M%3GN;rgz@C5JlW@Jv-ZU%@#!vJHF=TPEVg%NJhu9F2tD?h+S_RIEZUi@hZaMuqC zq>SkeIQz&`uhg0t$Da=4XWHr@5Y-18%y+8GUPe?XK0fWhaBIg>eb~qNj<7^{hp(dr z)Wv#S|LXRQ+7Q^QdIRChz>7dQ(JQ znt-)3Q&cPLi@dkj~rI8?*t zNx5-n@|n3a<@cF+lVBE=>dn?4h#VqD;kVoL55&BSi@`HVL#0{Z{#@mDKu6fT!*vKt z2=@rQH31g`jqu`fu3;It&uKlOFmqlvb`bA>;J|r*f!_Q%hIWh1mUupPu^#^mZG^=Y z-jfv;!a;-hXk^LddU31$pk)0YE>mjTh4@A|vzHeAyncJLg?C)Z~Xu1V#8Q{Ui-j5_1o1y=?{e< zEzcE-)pGeazcPyJKa~A__&nd~gB#9jZoJ;fWjAlB!4}E=dQyq>1>APkJ7L(kdmL60 z1hM&q%1Ul2?VPUdR8|pF@Z|(T&fxX-6duz0v^@d`h{eO3tj`@-G2@Ge7Wm-(@kr=j z=ir&OpNbgfyrwncUz*uGfEeM-n{sD_(d!1t69(4XW zN;9TOiN)m!1HYk;npEb#N%Q7v+nFqs_u^ByF6J0i1D>r{G$%hLdjqHJRj~7~5up<_ zhY7}8T#}yGc#v}Y6WSM{0FC~Y`XGD3$O~mi82Cxe`z*Kb;b`)_s^LV?F@@N;&&&!( z`tw4XoSz<@z@yP0qdb$I+QZ@&-HRoh_^?;Y->YZqdQm7owZw%$LR4g(+HN+G>qVa`|%8PEVUJ?Dbtb%Sq<=KehXe(~9p~Al3?WY_0 zxZ)T_*>l@>Fozcfr06rN>nG&@bg@nwkW!PmCWK)tz|jtJ10!aU=C5W*Fc3S5*HViV z)kKr=)w{)C?+{0%L<(o4dh|JLZRq%j$E#}Oa)b|$AwaUE+3AZ&Hi>!~EY9e)3GQLx z`q~<*Dx=}eFvJWxNrd6435ydFa~|R#hw$1ngGj>h3vB})q)+gyaA!3JEsXowKde2wi91YEJJQ9$z`dg=XXbHkuB&{N%T-?*8^9g#u@O?FL{#vMPHqzgz8JUt>l=H8v5d72JP~il&ao>kd}GDg?f^S#PQgp=}_b z-@Dx}xa0Y`zruZ+$?%--9mvI9YkD|z-I@kXRp>6xFhbktrNonTYtqLl`ww>-;oQKNR;mYu^e5s>CZDN#2;ER) z5wNz)rtxsdEqRCi`_(~(@YR+3-mC{GN)^Mea34Ze%fQ5FF58OG#PG?wWV8Eks4r`t zE=nO7dtb0YhTjJawGOnR|HDyV+;)6}OmKHOhX@iv;;(PqDlEi^R>D-xI(Rxq@H7m! z`RcG;1Ez$KWT^R+mt@+Z!P$_GAZ`|~5s6>GUI;8%Yl7C!QdX`KE=aXv)?3@|v^295*`nGidT zSbV(M;`PwC+o9W|OhOvnhr47Dzln89heD~NjMT^n?yuega!cZft=x5?=drReodJT{hd4I1x}nYEg(jf>hWO?YXA1y2v;!x~Wq|ORmNe1_ z0PENBPwYYcr~d6d?K7&rcA9YBzqz$r@}|xYhjJ;DS%Kj73PukoQh3e2gpnK#Z`fO| zYiGN>f%`7q5HHB#nk~AZ0D@i#f^}7VJnNX^XIOxFVqbvBcM2O&Bszm*0ZcA^MMB)A zd5=Ci-MTZ*G;;9Dqg(+o;GG71xy@_f%N1G!zSBTQF4NTUVahW3#9M_nyn%mrS=XT7 zRIbhE9^U2+vpkl64c}f)VXW11K<$1)7f<=E>&}tt+7qALIuNm|4sZ=9a27lh4 zz?b8A_G7%9&m`E0IFQ$B@B#0=MQWH>yr3T9Tm*QUFbxPwcpwaLlJS86{NaDDAp{fO zD?Iac4Tw?8>L*mRry@_`-d!=!ut7SOt_LVyrmJRcp!j2!L!BiHP12 zjs_HoyMGN^j-1q{G|eVrN5woEjt8PmI1Eb>o~>pPs;NL>G2w`|9pP!Es>_@Q>OdASc{yxdD#3QHb}A&{sBGWdh}6 zTI=HUOf`!{uI9u0<8LPzc+?WG9pa8EBP1~& z@ZeG$^Umm?`|}>+BEjBlL8gSpdFw7`lCExu0%z%q21@8jRm8eNb@Mu8UGCz2a`lyg zf}HY0bEL)-@5jUe#pAtLQsc1O)mRH$OF4&9jRltbp_CoR+As0xZYvyKd{Ho{s4!jSuww=ThufN%Jv^bG%PjBf6(C5&0EMh zME%*oAy1FGVr)kqxN@JJpZOIk6;@-m=;(C+&b1K+84Jewpu0eq+7~IDtf*}8H;RR; zLA47f>kPhGN%*4@s23s_{^m3H>T1l2d9my}DFO4SnmM>)fGv6hk1i1=ADjr(hLwn~ z+Eh;^sykE>7+PzIQbXH@!}f^eTZSFwWD1Q?slp-^T`$T-tC&v`97DUejY(~n6zUUm z!x?>W%f%4I&z*vqL|_tOX(aO6X!mZ6TN?S0QtNRferH8x2rML$kZCfMxrVrkq-qbA zlcW)BrKO>{2SQ^H*nSvihy)rv8zN_@?dS17adAyKykX0Xr!rpu@7G?Ts+Paw@>Ih;5+5Ysq|OvL;ViSL_8wJ+xnF%~nb`P4!f zTnoN~2b3ZlZE}YDpZ<=i2K#%xG$tiZ(KHf=O&1&&mrf`+DDVo0lb}LP(`MN@*!ddjFmtc zuOx=srNs4*sHzLzAN85I) zFp+X82QBF5@nSx>p+b{d4das+0`n24%l8P)oyE<4xC5M8f-SUJwLlO;1R0QxE!Xg3ilj+|_eKVA3o0XsPl(6cxd&BzDa4ZR@8t|S7#NZb|D}O`kCuqhh z(U%stnXj&Kx~XQfGQc0>p__@WX+?od2nfcMKCUod<@-?X)kwkYHqSl|F%wQ?qL3Ad&5G>u|Zo6-aC~+;v5%8aYL-eFo}uxmNKj)w6Pt5%@xYKVW|Zu9-!ez>{mHwsL?=6p`PLHSZ&3oP^;P$?adzvF2m58yq) zIFn@J5RzsNxZGck(1!$L+#!Pa!hOgqV`(r6!VvGHaeFCZHoJrv)PF(qSArkGa^v_B zBu?S?yH7xR1m!7Yfb$3yN`V@RRQZsDYBuENiwAA~U^9*!H5J`5Dh->?&E%dy31e`A z0tVqwK*A_2z-Zh7@8cKXibAq>^k(_#ywX4lSMGfdHmiFxL3F`ko|FbzMhb)MY)&_! z9Gl)TLWMzBCBOjWp1(|Z@rS4kZ?|Iru8iWFEjq$Lbbv$tilVg4e$kZw^5@%a1i8X> zvas7M3LwIO`Ywb{mW0||{^SiuX=q;G&63@fVVEFbD#=qEEGLHD;tg$-C?t*?gB*Jz zQ=c?WxTOrn7^*xk;LX<20o-U1_bgV_E=ZbDlf_{uz(>W9)@E0IT zo)1In=)f8`j!AYV%&8DI^pwOtqiFb)?sqcizfHw^lzB0Z+OnF$ZRn_4coT5wX1n&T z*T{0-XN_%u*TuwZhgtkUIXWnc(rvTt(0u@sH(L)5Z;uNTPUIGC$7w8oy0VpUzw@di z`3wu$dily$_la&_)n14pI+i5D0dPO+J?Gm?*=Yug#$4Lxx`O$8a_8 zA!%^i!)X(>!vc#Sg_V}nz&{+J;H#xj zMrnkOoRoJb!6AbOw&Zv?05K#sKjD!SzA>eHcr7K(gb~&B&C1D|1cufx4;H#;v#0{z zM_s0AI+{abrM4CkbI@PneN&3_R2VMEOeN8V_AphkDbR`Ik*NJjmMzyiz0te|P?=c7 za;-3?*ie+kPUV%+#N0op3v8dOrOFmSiu4GvM8_l@By^}-T|$Qx*xPYWwfZYI16@=o z7bAcl%LOi=se%NS+8>V&V}k*mle1@M?sBBB|MUJm32XJ3~Maz<(7zb-pAJ>y^x&w6{?U+QKO1@FL%}hG zQm>-zHxl1=zH*aRAyPX~pB&O)j1xl3Ga0y_=3Q1>V~ZN$(62;4pg5RcUpL_NMuR)V z2vMo%jBfuL(ebdn@RDV0a%|_Jp*YgeCJKQU__<#lf>V{vO-jxBbhQ}IW*AWlYreW4 zR}vL63@9lY8I`?;uf`a$qaEg#uG_+xHZWJSyv{B zlvG22SzBU7=RJf>=3K)hwSS?XEFyqPqGtp^i$+C#w1Q~*15vp_&Oq#V)LKd|9e*Srjb z3hZI@MjRN38K0V3eFeAgkhNM|595c&5fM@oFpXQpi+3P&}nm zjBFfy21c(L_5~G!_{QX-0Wzd;gwC&fhrO>|%-T)FUCDbKV7@S6&9 zEX^T6$BhsP0N-2Bdl*Mkc~UiS#(}yV!UCQ3HJ56yiK!I^QyAuQ`g=yg@OPJU0|dWG zK(6Kk7g94KQc7j@Vvgl}t|k0va4`A`Fz#N_6E|$a1FL0nr0o&d8<$!`lDT<#Q^{Q} zp8ER0+=*aK!eR@L*Ed&p2=|uFXIPgP4^WZ}ksm~6o(!RVq|r}VGlDKQ8)l+js-cE0 z4ipztw8#{1tcONJCkP6f4`z!#o^g+f^5`0rgMMN_ zj$*IeUIo1NX3&?gU8s%On;x?zQqBo$pM^y76b_u5!UJ}>c0vNnhQmc!^bK}3Qp+}` z2_p$tvv7$v)bVRI#lbhPp8mql#Og14!G@O9U-Tlv4VR6)VFAD~MWDd1 z2`*ZP?_6{!krp>m3YO_T3hw8JhNx++z#Nbln2dVdgA;)NQdrWSo3uvo8%>g$Ka=TL zenncSsg~LsF)#OGT{Rdtq(c*A;564nCByR`xaAJd!KxOs;;~z- zVS|J^n!{-&2Z`<(b5!%Rgu;f-_m??HsXnOMVmV_K5?vGus;T`%B_ITOaSWBlrR-e2 zA+uNco8_UVn;GqVS~aGssdUzWhg}{##0wp(Q=5S5#x@E zsUjUf*@%r%1DkXE`>zE8^eN}?Sim_w%QGsRl@(ZW!dAj?&QpLg3wx0kI;Q~3wj;J8 zXXpnk`WP~-Ke~-ZA*c)S|#0^E9_PbBmhUwaVj z;;a{W5TLz)C{td@rS&d%FcCBPQbzcFRDlkVbPVnCF2wQ$Pg3sovg$(zD~nKq6i2lMu}X2 zL=^fz@B}FW;+bxOfFw_+aw>$RIYqjJ#7z7UQi<{kahV6}*;Q6t0J_W}Fh8g{ECr}x zh;pwG@Pc=Y)lPn-_{h+kEp9pgf@{MJ;gr?-9TSEah&rLrLlq^cQeHuo*C88HDm>7b z_PB7RSGmMYgqz|GS#db-wb+R8>D$-+|2n_;cG!&|JeBY%obE*6n=L9#e5wy?G>mI_ z<-0Krja()|w{iKPL8deuGvu2C+`@x@o7=g;5G@u+yyWdRZ@E3vM$K_x>YFd!$)Qa| zBji~ZST5InwPljYaR=ojR+~nDHFrOKyZH9)GNyXrAHUyhUBSoU?RGH2s)QR!K&v*U z;h8^dJHEl}i?#SJX64L8UiA&@17pypIfY~gN|P#re#`0oW6pFi+jlZWJk1Kl+1>?4$fVixr9Ap6fXC$h2^%A%Ve^D>0bE z9D_Mbc1j7PH}xou8hK8;X$E={=x)i+=ip~ruy825pVLD*|>657L_D6xTx$xbvld?uWI2lvLcW&aLRFXr=04Wy*9VE9|- zI9PoUp5)L7TF&zJ?y8pvH&{qho&q6qRKSC2HKud?4^ahr?8O#&6o?bhHSd^*ey7T& zONt3XNsiVSe=jdUfqiRErCYzkot>8m0&!X^2{^&RhG}cTUC8-b$~JCfUsv#Esi)-P z+m}GEaCCf9v_jF_R~AEfqml1j z9$4x+_@_f?mr0UfdX6sVzWMl&W~?U0T7f%)Ic|1~(}->SAMs=cyA#O>qv^5$O(nc% z?*b3is=Z8vqQ zQ&)`{cz%FECB*>vK7%ToCI=zKH`$2og7g#KTGs$LV)FvL24T9#PuVuWvhU8YBABZT zj{zdUDTf&db>WdfM8OC+sSyIku#gp~wp6s2S9dhX791#}L#XabkH@{2>;NA#9wW%z zhlxx$Af{}pv3cN#wRpKcyvJ0CSxr1VN;rOu7Pg>Ipv0EAD2_N|+3vy_%x8SkN>v&P zy&Nfb#i0x#RP@nfnFxOZ-0D)wbPa(MKbEOZtfV#6w?6NU_=>G?9@S+ly3^Vu8$+Ul ztL&7|1n&PpD3YuzNAAfPck)~0P@f`|)Hh?sat`XUIo{Wwz!=&=E=c$(*K;BF;p&Lf zeg9x)Bqb7&$Nrj`B<^S6Mi5f?r2VIL(62YVCDp_T`kc$I4QRl6v zs;u$^WOsdwQ)HdzyBtV)n|Mm#>hFQ-3=v&*W+sdVM~GLGG!Os%oo~3|t{zXc6)S>! z76EK0IZewTK?n7k56+^7Y3}1?(fa}cMQ)~xLUuVtF>17`S1G*WnwsjJueAvdX^ zBA@<HPDnZpm#i5Atnqah-w&@l24jpHAHX&fx*pTsCLZsyDe`5>QZz{&TdS>ydK=n(8?H8=~xq{wLnx5@>H6XGIYLsRsyc^4s&D@ zIlK-JKZ^_#?S;e=Is1l1kiMpo*qbeJ=XkrFIW$D5dtowS!}{obq$0@a{im6gM$=VxIv7k+1SWZ3d(MQPrE6Hn=kkZCIZMJL0-OKN34_}mCZd-9R}JJTry77 zfOd$PHs(N?&XhnF6GSz5fQ0!`%|>`6N6i&Ssq2$cZ6rSsdl1Dib~Gj&Xju=vk#LyeC#4G*QjSn8B*>*UJ8j=&?f`{E9*LG@(DUkdSwD$ zB_MJYmo-~$#kbUqoRGNsm{L}$ov7{+g*#mNS@vmg6lCv|_@eXGpnp(T zE>Q_Ql=u|}Gu;Z$Wx$1+x17t2-wTxj>12z&lokySRNlR@7CNZ}Zfx2^&kLeYr**{B ziF}5^?cp3}O=*8H{z@$|Yum>ZI zRmkQU4;0VD}9hxiTGMu(?w?R97F&=1^Yl_o|6(o72N@vkj)y*vbhV(>+i0nQw zUzCatJ~9;9w&f^pwgM}6M0P_!XU5Vu#-11+@v%q&ZItDW-*rnp(;h!7kR zfXfYYIFzYI5O2+_>FN3?P&z~=LC9R&ok$5?CP)#$ncDyn&gzKQX@p5e=hGkYvJRh zXV?h+L3Td|4rx340WY+t6iK*c8xAmHJvS}w01yrVNW*coOo z%68yL+ui<(pPb|WO)pIBohFG-Qm%2;UtPmxv-gR+bxa}L7mH-z$FiP}>;!|(h$kJn zkY(N^spTH*a-9JBIz%j0=5e?rp`i7f6EV@>ev983iEv{hrcyuC`oDap10@XAW2kKB z5g(&m-588uS)-H4X2<9+@8%oPhs*gQrBjrMA8<@}!#syUc&99Etn?Kx8Abw9jfCL$ zs!95AflptgCQK-%g+d90-7G7ZVLhNi#A0brMGNINVe~XsV1ErVqK;>LA9~tY+0POrbl)+a(?MD3Z)PkxkR{|yc&<|P152W{n0$5 z{$}fjuAZnZu0H4+HKkW4waHKUc;!t{r+;RK3I)zaJ>Xt|l;{EMM=jhgBVh$9v8b}u z5fSbYzzZC0z1_~;QFTgiRm~X`SKe5(l@@rg((;)=tyXWOMJe#tt$4XA^^=Rq5x;Td zw5qT&ATung5iEf^;up_JaF&>cKCro37K9-|p^B#=fF>A^2J4?_n=H46_tS*e;42%9 z+fbp4G`5Njm4U}5_R0n;qpc>Q_LLg@(Iowg32miCUz5O-KUQU0X-|}4cWmrk8=Ni| zY9fdpXBElYSgCVW26ZP;L9b0*n*v7wf|ppuA_=>zG&EHS&>wnup2^I`B)e0X>!I>o zvXqHM3Yd&e6U)FiqS2_~ON7iw0zf8g>(eGe6dC&9=G%Vy?Fyuql#~cd{Lspl?N+g8 zfHNg*7_uG85ed%B_<}64mr{9A7Pr+6>@l}_PFAr? zTE!6|EF*%L_D%4{MWkE!55tEjRX{@%gBse2Txn>U)*6~-wTz!D#JF9fDl9Tmfw!oG ztkv064LwT~0wBaFNTeBQc|tA)l0&5smylZdP>KqU+$UYg3&I4YMv06^EI`PP@TGw) zHwUsqvsTEB$Y{egd@EA7;4V>G1-PxAWe3-u+6)or=}_wZCpf!P2(74I!k9dmq^h}V zO1#g6mQbqePY9kILUni6XXqUjBMi@5!ghugv!6VLQ@})=G$Bq;P(kx0(cCS>Od4Z zn2N;%utF@ZiHcIQ81RyCUK%qJ8ri`PDlyAVF@lGoFH|~aIQ$c{Ov_5{nTMI~UN`HC z%p`AtAtMN6A z>z7$J!Vnj8=Af9eVZ(NY!RM;wITk?RUN*$2q@pgM3$&kNUSQ|gc%DF1Mm_|3oSj7r zXy2*uE;@gXec=qrR+2n7m1FPY@kVtI4)>@SeosU-wilW7*J+n@!Ykc)QdXbL@f?dY zvSWdfk{-gL(p;wR^9Uc8(6Wg#EhIzLuj5%942N&Vx2=gt6Gw%xft zD!9`98*YRe!voUDipl!w@p6tNF6 zTJe>3a|NZ$_!KVm_?!NrIWut5QZjJT-7;`e-im8EMG^Woiwa4EfO%NJQa2Q652uF9 zHw9LHN2W*&7aG+4ivojcu)BUxBy^Pr{9{R}5$Pa#7^7xk+CLl+D~%yUNMzHf8|5MT zZHa>zxiwG;NZseDq>jryx{I2P2FiQ6NaHcwipx&{hlWaF$XFwJ?<$woGDX}IMVy!^ zTyV<-EDG1~XygJ@B%zgSOo=40kR^egUJ&8h|JD0+6-iX9yrWi;qI_P86p?gPXe@Y$ zXPC_e?_^NmOT3YySsC7ipfu{}2_ZpsGm1s<&NOO@ghU6;q7JSKR&9 zJYgzx=jTsF1tEkG2sNvnKS(N|a(-06VpQ9*GrZ6*&}HeORN3~iP}(lW3GVPZD1)Jt zFkTpqQ0$Frm}e4qmSYv;K-%EsKXIcDAUd7s*t&1z#gRjB9C;H-=k+o7JRmX_tb#E6IRhf{Niqfn>Nh$EE#d|wY5 zRDc}bFLk^ElyQdbD_gqGPM(nEVT6Qw1_jNr#e`Gq&Km{J@Nu6N0UL3ASTCYX%JRwb zX>wMiz%_P`gpA6S1)zE(lNUY=RX{`36@ij~ph`Gy?cU%a0OnPzlB@i*orXfxZ!Cw*)y_b zT*5Ph#^E}Xc|s$Pu#$|j(J31ZN`j{``{evN2hQ(wJh+uXB~z9s8+SKY9x#VF%3!Rf z{RL6l6_SG`G_x)L?Zk!mKX>Z8(gKwA3?6Fw9j+U739jK;4%8P{<7*i-*m2VOM;N3! zjpN@=$x69#{)zQ+@`Nl;aP_NaDpK-X;}K33FO5uDf~!-z-ns?I;dSbG1<2v;*6|9E z!`rLl6(GS24KC(kF(}uoRZDBgDMzgjW!DH94S&|d_w4HV>xo%jcNk=6t))rMsQvM@ zFYVTNwG)e4CN*fff-8>9W=vh4h*ra9&EeldFs~hzOL1bT&z~Ym@^M2K`n1rgWF2Wt z&09tUCATmXVKa9W7S~CqoHF(Ot}UqaD*L3|k@wg)FXABE&OV<)*7E)$dacssSP@p)cf)w=@kWTvn3&^uFhIUtq z)wA-uHhpPsSNi+CIMbk%D?3TNjS}v03npCziM6I!ZArU+>cQYRRstj9z%rnA{V5aEE)iAC%Ez*bwnDcLZZYiQ_(|)uEVRGA#!l*s zvBb#+D>Qm2-W)9df5*{HM|$-C{*H4}skIxWQmLu`*_7sTc4Eew+C*__CWlcpQ{HLr zmETt(slUntP{3_MN2}lisu4H8QjVPxBErZp_pjSVM3od_@wmGVfeQ_9t;7VO=_9#C zuV3!UB8GKyod_zRH9ytqHb3<<4*Z5<5GnF|PhABO{GE1kP>~EfyXhVZ0lPcD& zCGPif#Nie1EKdy<@zhNvI2MS`5DUY_0m{-IoY8fVeE&dLMDyR!nM=^sTm@o^?~0XJ zs>M;FdYeVQHV6n@Fn|bU`DF@0%nBP!7X=O=f*}_+woe(u=YUs99NJ1jf~bevX7!Wk zD&O&6;3rmq4p4luHVty;6Sm`@C7v(lF2a1w;bIKL&v2-|-l>BU(TJ5~QUKxFNX$9h zTwiCe7Z8wL5J5ZXn;`g+B|$`@yIgkaQ<>8qOt7#3j!P{fW7(CwLebE0-%WyyP|q?W~Y zTFOnl{(#dq6(cw7^e1{(Imv^N>)(jNn9=D2!Kw5oZgJ>1#o}cck3=$!N`EK>sWV^rOG%ToGR3k)Z zM1NB375~J_*q(!J&{Zp=F}L{8J1uM}FGBzmmamR^2f-+`%9b zOw>V4W>NLANp9yz$tYROkdOtZEyG2ZKa$DSrOirWXc*0nwVM1|bbM0N041O2Zm65N zo0E=fQouE0T{<}U-!^!z-YNr;2p&jis+W+vfUGx~;{XD~Y>ca>1lPtTt;?Tpw+Gg& zWx@!7Pb}tQCf}?z;X#B$MEAl%TJX-43y5pEJ7c6ZbQH5$;*4;smk2j|BPJN_>V!|7 z96U(ypuq_ug*A>)m(|G;5dcF%>{;$`IVt$7Y#^6v@XkBx<0mlDG-@1SQ#!e%X4#Ck z!c(ifGgWfyQWzeu=u4M?r$aZ>x^!`gU0lp)$Yu>lWWpGz<#DUag>=#O7wD%h!trS_ zCNngazkhuV*;g)ScX;8Ry;kz&vU4u@=@NvEcf!wWpIUPHcKc11mXhB7KiAW;7>cT5 zF)|B~m7-C6HfN#WdO~Wu*|m6} zSHpnvHLT}{cxb3SQ}8S~0;2@4U5Nzr)tx=#ROcUCS(V7e>;LoCje?hCd~*Ni^(|U0 z3=%=g7z~5aNw(&}>eB1n#CA}QLKm;IB2MB20>{GJ35!=cp zl}wkS;UC7Rk2N=a-SX8i=rWY7X+!V1?0%R%h+&DF8kNRHw8U&)M>Wre49t=}Px1mi zLiWQ=_jf)JFI%Bkb?7GqTC79;PP?9Px;g;G69iNWxge@6*Ds^;#?|5pNd*oFg!9>e!=M0!~gkaU!oA` zy)7I0oZ&ug=+J=`2Fygh32He`Va|0x26pv&e627&-Zf6C<4Z;smDbY)!rN%_JSBn= z@aLN?{L3vJqN@=J6DdK3u=@7TtenFNN!y=Fk%IsOj*DX&4WD65q*6ep$3?HgZdj4T zz^m{Mp9VqaWJEKxc%D0Bn&ei9)>z`yAa$I-%1nO^GRS;6?L%&2^k!fbSaFWzOdZ!j z*L4ujIE##*>Y(eZI;_I+a*^}64!W*`Ms?7qI_UbU4ja_D7|>;)V1vVCf(Hp47~VS9 z70dwidkQ_5!LkvNrO0ueLFIyR-w217yNLWaOcr=|omY>1+5G%tJY3(XZy4AHShjEq zB9Mt4H>wK1R zIlsj-NUX(pg)7l`tB}88984dMx$fQ;TCipSqh6aZK4`1EATFuzqo zK)3*-N(vB!E;``-mXwR#o{hGUvtW>T%nFH$E7Ao4h>`;0G*21)BzVnrH1(b9BENJ9 zILs&_qb+#Itk>Salot}JFppdtD6*H(3J6}!Il?_H%_u->Ag~NTYLr-W(Fai*8I+%W z?CI2qh+7XN#T7$5@*&L<#mzdc_kn2q%-8s&fCT+7Hm5Y1g4UEmV4`TH5@rA~%#gK} zcsEAdX9 zKe_Ak&F={&k%2p$pWwKU4|-J3E^nUsg;L*+8U1WIH)EP zbMpXxT3((jmTL&^uqjUk?alZ_7XMCPk`) zEZC08f{{==@{T0i1u;2*>PYV)qVyQjMu!s+Af|zB;r~Rm0z^duhaay71QB zT&;Aq4-r2W>S9W^9vc1sqtaHZA>Gs!9D!7DDhT~6xCI~6O9ET z7+irv+*D{iy;xD`tXj@*sh_p3#o;R5P_BA;Y8+sVXiSizHM@z3Usszkn4jUu&Fp** zX|Tp(hKRGXjg7;LajVbJky<;y;ganB1pbvKF+nUEPK^>s?p4JFJFQvbd0^S=I!M+N^{|4!@C`@jv123Xc;tesoG5E>(k!W`y}# zCTxEyr!#)aCh40kwqzHcEQ6acbjx8mxPjS3*o>AbO<$+VbIn=lI#oE-sjwLMwjDB( z)3UmRcQc=*QS=ke()k)(8Z#>)@o~XbcQ(e`^O4AEIXK0{9BoiUISNxwR-3kjl<&=! zdmWk)+{FJeCBgJIp1U?Vr=cj814%O`0<5SAaPO zah)X-Ac-j#$6uA``c-^38q#W0-enQ6w9o!*7@j?MTizek_0P`FG`lVnlvigrs&ODO zyL5)cGxxWMX^sU(WcLZ>OD0qk>SqzTHW?Y_rEv9zj1wHRz!Mu`!>H|~{Dq2&+$VUb zQ59a_!``f?lVcc6V4hZ$T>8zoFOR+swZhI|SR?c+E~vz;qN(M(G%q`VMjvxX{e-QP zf{iAU(up_TfMX^ayy?7-@I!^NIa7Lx@4j;!j&T_owJr6EO|o=(mR7TQ*0?3(m5LdL zqf{UDkq(U;W@qw@ z-A2P%fAVc1PW=xwQZ>JJivk}AmRWl_ck=d9nVC#1=1XnK#RyZ|%Py-wP_B8n-qanBj9I{|P}R^% z+Q%R zF<#DRaz7?ExE}#D0LQ(XQlV6DzS)v)BPQCItJWnS^iz~{y1$MldmUJ48qlPE;Z75# zsoW&8DZ(-ZD@29^NGFs68r>5=vv$Tgj&A|$mGoM>NXpoZ-<8w`|iwmqFG}ZHOQ(8fpgA%Io>IQFy`Zkx|*{*d! zGiJRr8gYeoVvQyq)XMQ)uzd}Vq;;3hzdF`cC3w&3m;{4=wH8gHCK4t6`yX6yKgR3}6k;%{uZ ztzHw#@n+eA@nvs^L(=vz|c)~V+HUh8;owZu(R{eL|a6Fg)j5nN@zTdEQtC8N#{Qy&Js9D zb%7PtJs%fU=8ry}_oG&b@OTWB?xGR@HQl`4(zmMC%hz#$y5_~cx5dE4e<8YeO!6Y& zvAaJ16GcnCBV%!0POc)2X_6Dsa?xn?BZzJ&2^6!!VMv`(d;d~ze^kvM@$OqY9owkTh(QI%a;E05NkfRov zQ}xpnome+$TLu>2mD&!2-H>6g@rsOU$2iv_cUHb%UytY8qUS8l+479c`IW|}XH0c` zIR&o!#bwOrFdz-U{4Z#OB53wNY zR4p<06trCGa%*Jd7jUFT^XEF8oYkraA*Idc=5fOttijrr+koVa$~4z&467lELk^=3 zHb!3k>E`FLJcjOyKrG8x=_1Lko*)0wl+G}iR%*n@+Ir!?4Iihbgy&CiZLO8Zj-hjZSHm}*qJ|db|_og_K}wrtgCS8a0cvpSq&&99r3gRnZp}gQnIKR2sQPx zRwzk5^k=Jho{QU(1k(&V zClo_vO=moH6PHe_8@K-Kd`SDF6`g8vu@6` zTjwcwj-tG|^#qDf!7J+3X@uYmUmU&XHvQ{v>KUxhN$ML-uLzA^WMM4a3zYs=cQvgVPHuX_bTya=8ULaPmK7y%K4$2G!rH0)M<~@B}u9FNH07Qz= z$=q&TL=~0B_$!=M)%Q8egflMBU4f`Jb2uOKD+Kr=O+3cuSmt;v1v;Y0yROLkU75uS%~lh85%JX9Vo<}$u~ zg=bBKG7;v&flQ#PBuJJAy6Z5K$B5waO|uhBO`=~8^%)7hKcUW{Vr%(5`}F8C19_=b z8r=HBq#3!4KvWj?dEtb+!yFx#mE_?Aac|!da)EnY2&Trr<%-G$Zg2dH*@o4z>bic!s;)rp;Ulj2| zele^3+;GG!#`DixD8zRxBk1krt)eB}>k89gs&{Q0nszsVF)lM_OU3NOF7 zRpZ4BW?+Nm5R|}3$>#6Z6)MchV1Qg1X68$HNC&UQ-@ z5zOg};-=5cT3n*XK28>|=PUB3WI@uausOeilVpx$v2WLR>>TfM;~4-xL)~I{iV8XT z|1o}l)gV2hShi!J+sq9N5f!r+OOu6!iBD97_ku(sUY_-$eGzh?oD%4!Xe{OEI1+2? zT*A-i+j3`Gh-7pB|ARaCQ@RoK9 z4Pp(C9JgrU8L@z<<@+|NbM0a2$VWUltu)3&hlwME7oZKfhbdd`LE2DzSTM~Vuu$gO z!(wapkZ80$MA>Z*3g*%S66@`Oi2?UOWy3uvnsE;i^XS`{l#Vv$o-Uf*lr}Nxo;X-j z4+sX;0}?~(foSutZF@*CoF1Usst0-V>A%zV>!G^qN-m?J@ieI^_0Se;+F&yq?PH@I zOl_M_S(!IDD!X{9VTQevE)n6eirmPSFzE@IMkM2-MyMh3=$Kn(p0sO<5sZL_BMKk& zIAY~^p2zdgtVfELu+mhjeO6r@p(kGD+H3IFp9<|ui~Eu+j}Oj%o7 zFxXdWc&uD+9Hvx~?vM7KPD)Do>>xy(w8#A&BC#!>E#`O6Hh;i^(ySLD0C4q$yjQ<# zC0S#0rIi3O@Qh|F35tdau$6`uP3;sk)|nK%ThNi8gr-5?NYkQlBS3DKI@l_`zm;lde96t_)L5#%AfXV*(Sf z-R(Em6ym3?j+mAU`4ZQzDX@QwT)ed1O@$zipZZa?Bt=4=!}fQPwBYO7G6%kd5wrne zj80G51XL)%@%WuYH9AGW)A>EUG~8hNrH{cP2$LmwUMHrpEp4g37K#bQ(6s8R#v?!e z&B|tca|;yy#ug}Odbz75b;PT^SkV&|mI6{xY}zDRY{U4!A=v2`kCm+u-^{U?ioOsD~5q*JfWy2hDfg&pte7Yz23 zE!`*X$cLkEkl_mT38vOYu|?TqlgpmTdNDZEC7)$`A{A4EX_N(HTY?>y zL-cNI{zB1czP!#&X624IR^4uCsc1zpMyxRsvkV&{0^L4qDUc$&G$Q37NtBuKHfkxr z(QrtoCK`(J&RyJS4dRn%Ac*ONj;_iy5naab#GE3$nN=PL`{#DMnS%FgJ&z%gyU(p< zU~vS4(=ZdoOs}yPn-~(Mrkb$a5KmEKa<*G$Q3w{3x^AZ+5vN3EsKEL)H+jb3wF~U& z+A|eLV6Q4Maj>Q~eut=SV0H)yJu{#>mg;xz??#3UXUwy>x5A=q^E*Oj4fWq|%?r+6eJ_H%j5H@lpflMyprZVTa73PS(&8h`=li zgRX6{EsIm6+%UEGc)R5s9eaH90v1hUy`}!)oFA;rDVnApaC9t0)Ippib@X2fW$L)0 z*hEmmT|(Yh$s+KUA6CfP4T$5E;idTFZ>7YL{irWC?YimmUBwoTPFJ&Gys`uN;$`Aj zHcSNVOdcpeC4}Hcm{31f`}*0GLwWrEuwG1756>b3+nM8PagSyD0{+-*Y^7Y_I7@e) zNIO7?HG?}ykW*}^LU4CD#oUy97zUTeR2U^h!$9ts?$7DMtzYJy&fw+1Sn#gj&ZiWs z@7?6ClJ_x_0q`584lf(6;Ge1&2^*>o3Y*&5P&ORUfXf?#}APi!=qbJexsNJyC$CPA_t-oxpxdKJ-qRbQz8n5=dL4vvjBEw z`c^GS2({mQ1G!Jd;$R8;Hx-WA5r}S%8Mu!Q#x9NnHH(phf1yZZTf~8>9uWG($ET2J zGD8ckOX_fW_lW=U)o%zCs`8Q%&dn75d~gA@i)ZTL@?O4~{t#C)J!|FDbP z%oK% z=GqW(eQ|c4tRDN=76duWH2D_WU&=ag0I<|bg%53c2aX2toTgCGgQtj>*s(d3*YmyK zW{bu?6{-_HNC25~%JY^3?jDwVOU5@VLk}T-yE@nVdhjGtXNTj0bLjVhon8y!!}jaf zL))+x!E;RP7g3N??5`a#4904Hz^(Z7e6LSS)7m`XU6F4UQPE9dtYyw8%Q+q;_=e&o zZT>V_Uadbzp`lV%w0_}t+Qlls(Rg6NOdr=c0GEyH!DfuM(zlp!$^>j^(o3#Sc?Ru} z@jBr@WUx*I95_;s_sb>ucMmLfRNR4_a7d9PWh5S&uws9YC*bfT!Z%3ZdjAG~Duo?R zDwp3NV?rSx51f^Ul3Y%{;&gOP=cS_10ed7t7@yT)Wo5tfrwQ|+ zjfFd!7jaNAY}Ok*!?tsiv7yDVq&ViZsZFc?!B!H^^gR9Gjq<~{GnJ5o*Ro0mR&?_9 z%{${wLWh=eQci!SR)=iYC(6*)B;HE+mSYW7NFwcN>@W4}KuLqXQJ zbqy^3-fvGaM?18esw?sXZ7h$Wd;*6~>dyZ|q>>}IV?(2rdjO3d4j7n3aU7sG;!Br< zJ{1bBud_X~KTQzt;TDc4?^`9#!act?+h;;6>MlXjKQ&^V7h0WpMo$QV!W+GL?Z#uj-xy6;pmKv4ehtjDf62 z$IhDtPL~v|BwpSoN0sUB$$vjl(KByiU_dwj?TWYA!og041J$Kl2G|;NJO05tB_5_EqOP?%>+l@m|Dx!jMbM?M zQ&siU;S&Nkh^`UMi95W65g6F$qmY4&N5@Nb^md>*PemMN%TpPLof(An&0${0f&K8g zVi0lg)F_;r99S2M|FDWs0=O1b;|{~nSX3$_ln+-+=Of>u0`_IvlD?YE%?O z=%PrZ&+0!G&t@FX0*_RGu21goaT}qUjowXa#IM6iH{Mw8rq-+`_1${CxFws76GB|g z+VNE1q`auxaAU-sXvVu+MlKEPk#(lVrEC?((Xq}G3`|#fW|j-OX z^ywJ}iWXcH3-!M391%~aCGO3lT9#0*lm_r?+|Qm>UmCHtax76Y%C`hcC5^U0FJTmf zwBRm)DEkJT`D(Vw@E(yK3PBp^3bgEV-2Uznq_&}5Wq7M$WF%(Gg8L0ty|);#aTcmn zm1&5io#(p1mDOdCP@QGf(m)l|pyc1*htKQX7SU&l;@l+Q`_-rCCCvo|%b{y1Mvp#0 z40c4@xm!?dn?kx93FeLHB`)6*b719|F=<)|h7R+*_!^T6)Q<=qb1{Qv2%xg~fL6a< zAOgVyWj)aB@KL}1I+mzaUPU^`c{lk=ai=^8@2k&u*nH#*By#^f;3l&f2~7;=Jx$d< zY75B2!N{4vz>8qXAKy@843MK^8E0rL%15Ck4=hO^<%E`S)Oj66DA=1X8#quQj;POw z!Wm^IO2P#t8X^I`#%v+Ta3GFI=H&_u!Q>IDCWYaJV?!XIbe52lF7i}PCyT{+F;@j7 zDWOgysgw&YnOE?Ljj9t(X1s;@6minBlsS4*2E%=%g|d~xo7h|drQKM;^6s0Ul4>k4 zNr!e=TD4?)r`BBPE^z%l%gJN~V6{yeS|HBgpJ>mwlN|9!Cs`_ZhG8D-#EGZ5BjWz0 z`Xo~WA=CqdKrSa6D|Y~6WXT(uSco_CFFV1uT5$@Y9F7_4m1E^6& z$*3gkMg~40+TwkcSW_Os$dT@HvYW=0!70M+1RXE2CP}kG5ENaYKu6<&GyqryHADDU zwT(kKEt-4_!*9G};=e?5L|(wSuf}`8P4Bsf=sV{S3Op*|LhL((Cdo#K??aC0mB@m^# znZ2>FMdoDA%^?GVvPZ`>-~@W=GA^#L7s^YsxP_g9{TI$=h}Br9Gu&Ff(`@T$IuFFI zJOi^iTM90wZ7JHAxw&a$kr;P9yq}iN5CgTqjpP!(w)FBDZ4jN9sQ^vJmRChp783@I zNhX#N!PCXE{gl(oj3t|425d3O3>ZHr%!h@7ARR~wv>vnyWHNdMY(6szh-3~EpvlZL zK$DqGfF|?L05y9mfVPDogl#11d@ia}Xe>y`YbZlt%;E#wY*B!lh5_*A#s;Ka4L~&3 z1aR5#9kZG&kyCJ-tVVb`Uk&hl%Bm4|-6j*)KyK&Fn7#&%V$K*a`LvO3dOD^GC>!H6 zuo&PpQjKoL)WEGQ1%u;lKO0Ekd>H64pXN1uL<;DF0uhmHZD}3yt^dfv16ngWv)GZ(O(){|UMDx@!xCkQBcElA zBR1O}&@u&8nCi$|ZsbQ?HuOeBxt$+z=8k?uXA^{o$ma+drko}e1dZydN%=Wiidn)4 z>}oZ`belgWncB(-HwM21*^ms_^zOc{!6taReXTjnP3x#dGze-9tNEL@uA>MVce35< zqvN^XgKOx(3Et|(2|-xT#9GPmX@AbJS*OmhdDqR*X7|o$vOb<+jgFpC6umvemmM=B z$eMeGExTw&VD{6DChM#jHt(?(y6m<#ReNTdJ8&i~>0TKw?aCQ4?avv~=+q@eThc}M z&e+pFo+0y&o}ta&p3yXP`HZTm-xp+|^UEwCnI24W(n|)QoFN2E?9m=%4EG*o848ax zY=lCk<{=_7%McN{QHU7R9z=9z3L?U=0ufmlfQUkSDaQ1O?L-yBedH~zO2lP-Fd|Ni z)BA`s%}7LN79=8aGVGklxY6>De zw*nDk8i0sy==+hNsoQIcwjMv(ZYN*uE+0{`&j*;%=>yK{^#N&gdyPx`y~1Q2Ut#i| zuTW;!SNN>&D~!?k6}IU83TJhHg)aJkfh!Dvq9`qZLS}tRVNMGhppd2!Q25LWC`@h! za#U#tN{VKsn=OHolJrppPi=uhq{cuY3~P{Lo02N*fnrMyf_C9$Rv;iu8xXLW1qg7X{|8*r z`vb=6`vF<>{0vj{`+zTdeL!X1C&0@dA5dn057?}?2YBAsQ$*R*b9|Gc&AmKGNIG7C zrae4>)BYX6M(@@*JBgxa2bQ#72XNl21H$an0o%}{1HP$0D}uJ(Oj?`*+Gon z>@Zeu4opRFj+nGJ2YA+-13d4|0b%y$fX#YyfE&Fz;ELWHFjj94$f7rAn4&iaeA$}= zD(fTxUiRjIGJA8tX1zJU^WK~y%HEvgn-p#C%|Sxa)dDo_%>kVD<^VQ&v&Pv;6umjH zq`f(S=|}V|L2wW0N4PO>IhF=&LvIfFrrxXw+In+M$0>Gyj;Pq91I*~t0cZ81bKf~sI&_xMAqFD zChKnsV|BO`-I!e20DLjD+>BSahczyD23;sj@95^2OFUKbx02h$_O;x6VPitwHsDS4FkNW3$2|LXhd3m$C@A_(^Kg#}AUUVR@v zITv}Vu<>lL{M9g@BonjSRRX!d-4YMrmsS0T(tj+@U>-A@BP0O(`+ErR%OFKDitP`W z?fl_!H-4Po$0YGC@csPDMNP37Zm~ZeXcyIeMylkdG8EzlLBM7~MvgdJe~t;{$Pb%F zzG{Y2svgk!e1>rq{EN5;(u2i$?P{zP!702wFdV!l^=ebf6+J1tph=#U#^rvon{V(K zgoTtO5d4msrAcwWt-frY|0Uqu_vK_|OFW-{sb;yr$?U)2BTkp<&!_<~O^~RwJbt7b zg&@l`$^-;nyd93WywY}zH@e9OzctY9o>etFw#6 z?q&osNsL(&c!1<0GKL%tXZqK;gv#25ME0vkTzvFOd{{9S6X@7Q94yel?(Qb@Rjd`f z$uQYYAD_PpBo6ZOMSxt?9M~g#^F@zz{>S#*8@)Ifc-1lt4;~)pEP2V4A`%|o?@Oi( zlW>tWJAFiG;gT&!$?*0gjc%N^OsvFDYCt+(9vT~&8?nOu;^l8_(J;18Bl1S zKNm1+EYcQ0p?&o{WGT-wrC_4xYl#^)mH`N#^wQf2+^k`RzH^`Fd)(c?Z@STT<$us$ zdR!OJO5DS4;|uZh=1WAposozNH>c^ZAjY`IG+(be5#y@**vNrPZk$Rcj9q3Ku_POw zr@@9@fWp3+lk4s_=qBGB88;!A@~sjU>_`;k8bb1vj*c}{o|mXw`G~cP;FwQVU5yu0~tM3z- zG&%w6IqU{Lf)a)Vci-REq5J^!?JqW;*=rynDC{Ix~cp>16um?h#zvY3z^+GfZh1rbNuN~xmo zq!5C*4C+ND;3zf)hqBSd7$m1aFIYpP+yolL#>#i;`f6t@6FxYy1n0W`3SY9VFY_%w zo+G6uEsF%Y8;MLWP%pg1h*}BD(Xp=*>;tOis^OssQlKva4UI*RKtmB69qS^`lT2|c z*&Gp*PBA+945L&~wUcX*pp*g`Jf@!@bn+=erS3X~#G&JAqtKe%QJ@XFnbfcX#_kh4 zlNB!juGG> z1#adj0Lh530T8J+5PiC+CaXOPlc>o2BcfdVjhUWsyX`WJ%Di_~K+`+~YLmEumL<~~ zPEy=1u-`_dsAU9TDuXKVEmjd5Ec)r?EH6XBahcVCo~>zOE(t2)*eLP=k!h*r#4#;` zoFFPzC{0@sT6YCj+CRg#!g4;v?1=VHtCQ7?+9-?-&9b4Gji;qbCjs^@J4Dc4g-Qcu zR3;3dk(z^M0^XsQloAMPi11)T22tnQ6Zy3ZtD%)1Bccz*9LS1;!A7b9o+TULlrEOL zk0Wd~xfMTu()5-3yC8XmEy}Z`Yn= zF8T>c$e&CXv{D4hIKvz+_LP!_>bxxZM^7CC(`CU*MzXW?3 zbRYkLY0!Q(pW+4OXZzj#j|ihjziHiyBCob&C>!x&+HE>o6!7Xd;l_@Hlb%YA@Qam5 zweYm{(InI3Y<}XRQ7lnLUZN}o5`@E=r{n=_CxO!lTzpOvV35lWUPfKda3b=IB1pda zp28Y(`T%{G<2+(SQ}^r1jQ9$oqhn8ojYbk)^&q)jH>iW{BbE`C82qX9RRprwC<#~# zuy}oDRN^_=>3X}}Z*~_eY{&5$XCy0~oK9y?+GHV0lSl*VLDHE2sJ+NCwdc{IO;ufE zYMUfy;cpCuVbR`1ki%&XlNF%fXP&R0&DZh2(3j+$T`BtVlC;3?l|xw zN8C4nnCcZ!o^3@ar9u%BBV@JSaBD$SQMX+7iCuY&qMlWsu3$D~%b^MGDln$uxhQph zgFd1VTD?MKwFp>YGiQt)iTM`=yseg-tSHn=QjvKph3J+O5zdVwej*SZ7o<#VZFo|c zks&Kj3fS+;FYK21@=I`e;RZIp#}c_*X<=SWuMeqGpzU}reupZ`SrLSyrZ~A2Ye?ed zVt~OOJuM}6ILk%{XZW19W>W&$dv(#xQJ=6~#~?biZ$ksKX= z!0yZ(fu^61=odK$1c4fPJ*n%@>+Q@$x_0Yz#;U2tGEGUUHw&x?J)TeH(ytpFMdI}2 z!_7s2W9E({NzcPyCwqhtMj!f`f`3|L4e1G?^vyfiXD*5v2L|@2Pc&V4!(*<2c)y`d zs>$M-*2|v7Ny{?GUJx~hF!h8Eghm#49SF1f9E6880*DKPYbt;^uPMmM66FISZ0&mS zsY){GG`^^5D(kg#Ku#+M-iVN!3VX&F`eKngrc@CJH0q1{fEs^&+A`M&qizcJU+6Qj z3;5C15awHJ9L2qa48wE&fV+8TFaYQYTv&}-B4m|NU9FK;*KCC9%8gK0bG2-@!A6ih z=ao2ZMix-sK`+6?WKa_rTk$qM1&A?F^s3$jA;(N43FJw7DN^_vkbGEB^6D;|U+g@|L#W-j^ZVvp17u8VZ95Nsf1-q(arQ6bcfnFgWlZmIMnI{?Eu) zZJ@1Ex9O}zX+E{X@k?_Jrub$VQgB_8aw4+<>eB|_{NLCny7KTm}&I6st zSRJtb`_US|$;vVI z8!HZ1mJ_lN44x+ZHI3gUhV4U+p+pPvD>88wr71j24RQ`OF|bjM;s{Yz^%lDF&}-_J zGz4##C0#MO@|%r-6A)~o`wrGnNS!T|kDn%R!XYm`M~iPaPzauEMlfIz6wOzJv8|EM zXsF~nHB$mhErm;-k`p5o<%$WC?`Ux3JDpzUFrHlIz@%x=2Te}tFD8~2?Q7lgJiVG! zT0BXcOnFQcPbYIhX@3a)#@SS%P75(X`K9`Zjz3?2y*WR9_172Q(@G$Pe8xWTcsu1a z)TrK0G1=!4cEcZ=HO$G^TRPFlP9T==^Lt)5kEZTpjB{09?TzH>iZpni zZvD01RZGlIB%f4l^nrz_%l8ytIF6mHu<|;6SSQd&tjOQ-O#A(ohA>j@Va*R-T~)iY ztFfa#gO@S2vl-gi0*`7j7|Y)s;Aa|kbnHp*5w-RXu6bByO(Z|OT!vU|PkdwnZdpt< z_HHg)10!N*B>lLZFDq=@W=aH-8Az~HMnbYq9}!@TZIa32gigtrFT&y{PpkQp(sdO$ zS=BW4p(0>^Yj$Pi*HRfaug}&?_z3bH9U{UC`|KJ;y%LWo6cz?2ewCBy75X!6CjuW< z=-|CQZRHJUig4iGc<@xSI84Fu)5X>Kdy~Uq3XaRyCOLsi+P5|>z$I;?CYORK zIc{v}0GG7?v}pk@Xs^a5ErAQ#>swn1h8NW1_a~-kh8NVg|GYJ+8D3D2Z+rP$w5j-+Y?8Ld5O=AOJ%&MmujW3pm*(m#qTF)20H+PC2 zhchV&C$3uG%ic9XX}C|-Py<^`pXMAXnLkm%*zCxVuN6HaL1F`NhOuJ1mI+M&&UHg| z+&Gwz4bj22$hB&S3Ys)T2megdhLW7Y7QJquPDK5<-_7V^5x!#{rgYw{D%cS-I96-O zT}es#;5Bg~mZ0e3XP?ne}UR*PXRHf4>nL)^2^BB%^^Qk|h8u1yVo_nyfsyqqsbQD(^379?R$yGAq z*#(H6uJVBsNJm&#k)(l&GECh9A+HZu_f_>7@7ju44QNU)l1!2>Fc6xV14E)|6+sG+*uq3Vj8!h)qxWL zvY=1|g#tk*m@EteDu+(o2b@ro^D31)r~P)ZzN0twB6wcYjX`M)Ah})pjNvD)06EUH z>VAT25+Qe3cbuPlWPpNSjb`)Bo8@NbpXhUfE^%V|h}8}4=MV@@=$Zz`Wd?^R-Y{Sy zUNFbcdQK5$C{_SqPwO8V%PEbcUbz8Bx;&Z;V6;H7pO`glFsX2<_q{E%NaKpo=~qh zp_$ikpPf)ASi5v1`~74&$6dvhD|cb_^Z|^O1J(m%`N+;GAt}P3hYc&p*$5`Oh!_XY zq%bs!p%KkVoY$d*;!-2L}&JM5~V=;3u@p&*aOD@=go^Z6Cd0j-z9mSv(!B{nS`Ksj($^ZU+fO zkMP38){oLk=x(Yd?q(KXoQ@}X_lf{ci8tX`k0vBBx_fNWr9>}?WHtlE?qovye!~+t z??;dU)7_syOD<{a?F5gy3;j+ui3~|8CKZ?AGMQ|q42e{v?cg*OMW3quVfAr^dD)ei zJr?PlJt`(CdC1v>d|U!U;hMy7(*s;jH<_!N6Wp^a!@q)MdYX#?y9VTY5w zD5XsZ1pZB!Ayj0+`K2a}Bi#wfLb1Qy29^M6lPc0UhS4IsPU!l@OSlNPzyc zsx}CW^~p6jZow4XL2`&~VKOQCd?|oc5EnD1KyOZ&fX$OjCQX5xs)VY5sjyz*$hooaIaK(9L zgeygwTvXl`ldruNTp=%1pv9EiB1%>C%Zw3MwU;2hEz>aeaxo4aXr*W5)b@e+BZeB5 z$x>Q~lrfly-%nrM!@K5p%w5QMlTSGd{QZ={r>b!}&|7~qiUuJE!yP~wqSUt~?qM?j zy~e=1-QrRn@p~dnPFHI+=S|`1EHuNZQ{kyU{R@+f0J*s4^EOUY0p%O_8Qq#%U1uTn z!siPn44*I4&+pUEAJR|R_XxayO|d_wpMOg~5eX^L|{N5@B$3Z?z@|J=*e%vb2e zb)Hl_v{EAV(Uk(L11tsg`vxay_td2n%5M(vc7Xx+qpw2gwMh>4D-;C}b53f_G;38j zbw)v3f#s$t?Ozcbl@Rw$Juu8Txutk0c3NbQ+1MfVGz}Z51sbL#?4f$(+hQA4Fn;&c zf4K%HpZOlDK$Bfa+>wg=l^$AfP@*N zxtRa3NfRJ6*KkP$7>_MEFfrm@UcO-yL=<~A0b^KpFAXSC$2ZPg1E5*67Cf;hn>0FE zX11|BoMdGR#|RAAI15h8H3zd_DiyQxy(l=mQ-=0sbv(iOqF{;`sYOZIolIxS;^5W0 zUAePuf8jgwTr1S3gl5Ql=` zjhJGa1!lb(6nFWF*}+7Pv743d2$}@x z{*_GQn+lBc)kXN=)nlDp??tP6G<&#$h`icTNHnLxtOsSDFy3 z+trMkl)#_~4XH3n2;8e8wGq8Wh&~FEIqktWBZ{G^eD0-}5uAbAnU#c*KD_UlT5AV$ zi6y8QP-QLyOqSa5SiY>v_zmTr3lsK z6rp)ZMNCmv5mlB}f-}l1!CNJk5ENyWV9QdAXv@e@?~n$U48S=!3^F9m?>3}n$-o3I ze|(g3WY9p3X_@zvO&LlA^SII3oGv!vveZtjlsqt}g;S+T9^rvwE4y*d%{k@DaAM52 zbenecT+eVE$ZdvXGXyCUxU#0Qb8t{d5bQW?acD%wbNSk02+*ARtx4^nIW@Ttn+yt( z^O#w_^w6C8pQd;Z&8Ts+A?XiNY5|&2!!_6lr|4!3(-W5$+NCS-|>se6LD@5qfBYcKR zH#TLBK#4g{zp61_p>R)jNC2HD^lk_A#Z8vqeszxx{Qb$@SF-Ci4tMWxLF35|o2Mg6 z1=Wc_Z=tANxW4~|be$`!s*+#-#!Iwf4Ib*Fogi&nlP6R~*;*Av6>=VXUTFV)c{rtC zf1vW0j?3UV~mpC1RMlLOZaQK%5!U-TLI2UlLxNSd$uLit6LR=u19f~@{ zKPBW4|E#Osn=f#MsNu{PGe*0`h*ZiH3q*#zM1k?#k0FF52+h}oChqmiH}5v<{`UMY zc6~^T(6;{9PEyk0*^-}xz@`UI5NJN@@2FBeu?`6ZL1~przAPv3HYr3<=KNKx_vEXS zQPeR;I#2X{NVSX%QO2Rt(-Eb|9@b5GB-e)D(5Q+f2r358O{C3AWegq>lwPi^*J88Y z>=(FHCmBOH%e>%3St`C92L*WF7ZXVf?Ng9NPa)S=2;C>Q74#JI8sRl23w{}d9PS!L z&1+8sFA9!ikL@rxS2Z$h5UpO;ei!u{@{n#zb$ zs*bWHx&xR@Mpn2s5qF`C5fK^kcIftA`V!&_cOO!|ZrzKJPDA<-nk}WsjoH|2sxl`f zos|uP%FIKoq`1BHjCMxhM7&#%E-xhdl@?- zDiQYhG?gWy*v1S}EWbt=t>!S>T1@`^^==QB4US>*T@DqW;{xpDGBpRq z7Ye=&B0o8V6yv$z>DRM+%#-p2VzMS$rElVuA`u@oiZJpg8{^pYk=2Xvpl1aA7e&8H z73MsknD`Bu*gY}b{w{}N6VHGm>kET)GDEc$@N0USCzp$fBi~`l;iOGLOh9(m&Z%`E zmm)hZHlWQTfm|}4*Zd+8F6!kxq<|QE3&ZByLWrreFs@JMDBiQ7AWE5Hyo2+4e;*J` z2uEnxbyYncdcN4BWq2VTdT&BcK27EeeorN*M|u=%GnR%I#D5F%3{7e&p-&1t!DMCO zaa88i%tJzBSYdd@vt22HX;}x_TRJZGISWwwQ9>uPPjolDM4*gy!;WG&N}Wh2pp07b zUGy=Zud+vZOwp@6VvC~C3Q*B_T+zEc!s=ljM*>1NwKV#j)S*T;^foOtspXQl5ly6J z2h);^PNtD*SYmy%QexoD6ndz3c7`u*g_RTHBSXi+onR$Pge#RROMe`iYBRW z^i!3K!U&g*BQo6*6&w9j%`n60HkhH3@>e*noY49d;&a;c6h^l@1=fvDf%6upP@HyI z)C{)Eno)M4F{&w-lqff`>Gtbpw|=%;)FbkV!sBn!F$*|a65OQ~csk!aR@hsY1nl6S>_MqgF3H{_YSbgL)GiDUg)Q1C zcqdP#G=WU0{r2=y^VRj@dood z_{4zURW*LHdNX07iXFTIacg{`yajCBrKiwn$6xdE; zn>VGxMcpb0w;E3A8N++5Xw#~Qh5dSu00OkZd%JF+ok^$%RjG+aG_`S_%uOT+^8W?r z7kJY167@29aHp`UaOQ|qxuGM~YR0dw?e_cv)=#viQDm$(Zp%eq6$7cB!vcjP$a51TG1`w{czB(X?U<<{-!I3hO^I?0tQim*wF#JlUJLvWsP z^+%Hw9^^CpmQN!5<3bIYp!hzp=34G%GP_;BULfzK5seu{?Eah)!6}K00twc%-I*jA zQDh?;aPDRtwgEGv>$s_cQ`V>u&M8>wCOlpBX(ixm(FO&!3ej-4NLr!~rU?j^?gXFE zSZFnwjKt#qOcRA>@s#*auy}~K@-Ztr5zfup5?q#;FvwPUQbU4hO@>J1aDW`LO-X)es*=fq-zLlQt-D?+idwrW3rGTtd;1 z3cWeOUAZZll)y|UC22@V)w_Gprzyn-N;ByO+HM_WBZ{y3#o%f(p+l|_99q_rRKs$}qd>W@P|HC*_~zw3MU$etnH zs7vG8sf@?v&}p-FF3`)lHwaxk5ZqRqDIu)&_l?Yr^w7sO1& z^vXG{w{?N=76g#4Q)?6+c%>~NUC2-Sm9oj%r>NT)Tk~o%_A2yEUbLI-J)#jPb3}j_ z8Q^73ak9dSi;EdHJ>L<61QfA>SR&|EwWS_`T_9Yh#mAT;=q3y7k63XKNfTZ!@uQ~m zoWRoiH9?M|{Y{z36UKXut4wS3XuMzQ{Cgb0X*qZV$wXu_T9-AjGDXcjwVh&t^`mqe zG9IA`pDZ3IMB<~V7Yl!s+K9a7=9tzP>q0r54mKU9K-ikoStkR>OF3uQ_|1ei0&@sX zWtd~H9|PUKiR^Et3CRN7?Z{XJSgvwFF(0r=v(ww^|NP-Ee?#xSp5TRERrL*Ec1^-# zqn}`7!KFFkCgYKkBh`C>T|*9Yp)lN|oQt6XtAtA=nrqT4aEX96P{JJ$B`2VY0|iu{ z+gJx*vF8+V*RHo71(fC;v7J%eZ1vpe`}Z@-SN z_qz|DCh!&8sb}8>#nyxT&>nZY%`;HYW5Vc zW@d3Sj7P3LQlZog`80LsgXU5MPE41#Te$2XyT3eQ^S4G^Ain0+lq25aMUG^vx0D#N z?g^!hl!R>e>E;HNYl-HPRV}NeNQyZ2hAzSq&xhbA_ozFrAyItPR`NE74C~k^?VE(0 zzW1f3+NJqgZ}C`3V#e23d{c$md1Y!o*dHXH&-({)xI_KEJmQse&%S9T&(X1&8%$(^ z+u8u8milf?sHw^u8Cq(+g~zV=Muw)kZ)a$z{&uE@7SPVr*a#ZgbUT3CHqJro`q{(3 z=bO( zbYxsiTgDaO@2XFD`Yl&Uc-)g_O-Q@QJnLunKjNs%O#+ytp~$=#{@bXZ^sFZNR)O#k zgUHG7)?Xkz_2z4}!V|{s8xHIG^Udnhd<%aJk7jx9^%M_-X8@dj_>4Hv9UWg)JB+R$ zZ}9XUj#mGm=h2>ycI#hoe;AARHWrl z<+#~CVTq#czryA!4K}VyH12xGI|~^GVT<7LLXVTs;~Tgv=~*=53Kt&&;`DKe;K81Z z{g?a)wQVZ2fW2AHu$c5{O#L_{#OsJI7u zX11UHLrjbRdX0M*f!jG7gm2UYE>L2c54Qo&;A#iq%`a5(QvKZ1gw2yt1?^%7KtWQS zW?T`9hDO2412FMzpxIKH?KV&3GY=p?|4ZZ=-(yW*fdpIT&HUAMN2Q04lI&N82dNEJOyp&g=8l3 z0++|h=l21P^=8cc)Wu2n#1Emh1p3+lrHuqkMPqe>k_NoZn<`~YHC4iEQ$uL|O?^D5 zm5i%=V=ad9@VN=#vad%}*4<&nxnt92S<=B3Li)H`H~Iv}C>Rz#bVXKs4p-p}sZza#z>hPL+_G~l`=9o9vJn_+SfEyu1p1jl~p%_T#=^1;EYZv!`*pJvhGNK*tE&pdb`&@qy=8Zayj= z;zW!|u1%@8Yl$$*U?03@w405_BqFEUcuYm|nQ(@s-h#J`R5rN(sBf83I=~lfu0u&W zwYXld7Zf9NHRJPsJPC&ZosDY~Ev|19qfe}mb%FsLPl1AjPlm4F1n2RBbiBX&FPx!- z19m3h3B~n)o{pcF8~Q21j|~K9AG>OKvtI9N%ATRAJ8!|nib=)QA)%x4LwoUZ5*%yz z=CmR84M%ut!cw`o)Gt<_CW|@UQCV-@OFZGx5QGkU*qFJ0HEZ{^%5;t=0VqA^Fu342FUrctqzv`N#X zO&YI4PTJHkZ2H`+*;Gwk%TudKo>u2>QqQN6x3){5fr_UvS{j>qSZG^Hz^?0On9(3o z(tgV;Z2#>F@dI!d$!K8^XuILj*)t*;I6Nhi!GAx!#Fo~2`dtR+XGSvE@+++oKEnw9 zzRl?!4(p~8htU@+l>5K}ho2yytuF#e}14H6!p!6YWN=WGqwDnoM+)O4F{HpdNz7PrH(M0Fa^KEER(LE z@I@nR%ovFJalK#6ex4&zo`v2}T!p}fTcwYPD1*)6?N@rM57P>GKa^;C>A4AqE#!;U zX78fnl)N7AYOa~!20I{ViH-nnA`h3Mo(EyU==DvDC4j{Ql}WG_D#1LtG^9@#)g&mQ zQpNm!V~}HwZ$RO)zrm{z5p%<}NLO~~0d#E5dlV?IL5VFOThg(gR7m)qdl$>7lN?PH}wVLD+f|@9Yt6AUly77%L(|$Dgr-RM3ubqtio|xOA2! zPNzNC0?nXwj7EJF`$V!GzE;mL3;prNCuiztC#VNnuF{^)p4omz5(g>TaG6BMF`@IoMMz8OF4Su0+m z4!Od}c&VW!Etr!h%U+v`IZUfwj;2X1hqkox(oLnrgqd1-RI6H^s7Wu6w-ocZqPTp^ zdwjp9NN#^fT{t=M{4d6#sXc5GLhb&O@;X)BN(4<>fQos$FlYnxraVA5yb8~J)z3}Cz#?*`_4z`R4 z9I>s$UM%I83b5!B!_rMIV%6h*ML&!xbW3xIcN4ZH=<2#jh;ED>H0@>P+Y~nguKq4@ zuJ!dK>m@R2gI$6XVnckoNN}^p3v8akUw{l9$1VP4KHDjiS5ncO)VJNEV;g_HRuiX$ zM9RE@UmDjloL289Uq+bStDOqh@Nl-GpSClgv{Xcl23{fZ%*c)5;c%`Ir#b&?eHZsb z90$SNPdxnTXV~&=o(+$)?1Vv2v{MAlwN<8T@5_DuWRG2v&2IbmCwTMV*rj&Exg^kL z5#r+4+iBZV0N*Bwi^$e0sG!5E_a$wSOYez2IgW2a)V*`p$=R5yPlJlqOYs_XWv_!5 zn_rLnJNUXSpFQBT0xs@Y+3(hHmXsgZ)exuFrz6=8`dQrG2lJg%Ff8oP9L9*vw84!3 znm_z|@^DC!!g)xVIG5%X$Z&1N5)Edi7|^&8IG!MM&43ajwr=_lA+klM=s?O3{C10u z%_?vXVIs#Ld9#+Dqv+HwriM#wzu(a@@<1N$6)z8Bg{2(Ult@RH-a))z8rJI51c&p& ztdb+hVMTfvb4@|pf4{>n!_Z_M=K*a%IO&<}YIaad5CI3(X_EFgNI0l%7HF$7Snd!;PDh{DNbT&q+(Mow(A5aF(`sV`5Fr$O@vuihXgGs&LQ4V_?5mMl401N557 zOJV~UtfU4_{Z)#C_^gD7PJ4ChlsxxZC@GcurN|7vl@3VA%41J6sdVhgVI}5jq^AUx z<}gMp>An_MCEAz8O3o?VSA#|M~iZhEn5`ba1<+EZC8pFD&Zk) zX0ko^U38K?SsIcXG&rQm4q|OdzUNR;Cf<`VO}f{{0jJfAG8Nu?XMz*xO$|-nu*>Io ziZF%n7#OhrrjY~l4OCV)mlSbN;xy;DC)_)kl5+>I$X?rx72U>hE}7zac?!oMddjgo zcer%uFEgA~HLgG7Sc@(O%(_|0$=AIqd_J!hJvjJ6Mqs+drgq((416}^>Ei1xZu;UT zQZFWM86m05J{x0H(Ze|2s)v=kGvc0u2ua|=QlA>awl(~k16OxCu_eiEzybXNTUuD7 z4@siuuELwuULH&CR3;ph{KxqH6|oJ`=B&EgKZtL8XF~VXX5IT6-D$wu;5t-~<|>5b zzlm!R~_q0Axw^&K@cF>idHf3~U1w3_QIR+)Z$M0`BPKKi;FdJUMxm_aJwDB+LqWw<(LU zj|oM%1!>4C$$s|w=r~SZf_Hw8ENU*k0@__Ji}l0Rn%e|s$KB+qW;G@>t0_D!&hTPV zr+)L=8Qwl7YF-EP-iJKZ>w<#ScIuPzu;X1P52kRjkh_yWOOE93v7yd1z=Ug;J*+WY z%P2g{w(qouZY1!vFCUi@?X%~apCx<2n4!2qvfpesq3>gL z6+=H`%jFc-OFd?xDMNRb)0WBHG$i&Zt)=tlLPzRO$641~5ch2(bPEd?9EPyO<~}qs+B%7z%LDm3$tiF) z)~Zj#JYDJd>yN+T#wLZ~9?^bERKiBE^KEB>XmB*jVZj^a4QJxCpvG`cid%gMU%%W@ z+{?*UwydNikzS{gnyZtTuIp0q$u>amiD}Bz&)Stq^)ae+yV2Y2-s+_+!;|3*skYl$ zjLWbGF|dP~jJ?~V$=$O}n!NqmWt?3N=yi(eVGTF-npY@K{`(0<9~|BMa)~S6U;h4N z`2=n2*Ukcu9sjrEPU1Kbe)2zPLx?l?-T$r%H~+8bKntAz)ylYWvF!eLweU*B%NHBO z)u?ul)xLfvuTcDsfST0;moi3|71l0O8p9CDBi;4w$5l>|TKH(=(Wggod)>T@_MG)R zp;f}W$z8Re$6kE24%K7&G7eN)C3#J|xtFEuZQqo!@XZ%V16Yf*i&oyZll=p>{EGe7 zK1>5k$R%}sNa;9Ul+3W~ov!z^<2p2hfo)(G1K&ZJ4BUgW`H%gCUWOiAk&$m;MkC`v zIgRYds{iQSyFJ6x(cpqY>>SvWuS45IU>jIWf$yMF3f#!%c(U9qDsCaY%cjRs07wD@($V zhL!Ta-g5}?z5}$74=rxbHL$Eb+d&2GnNiB8`{kYjaef-uft3i3!uA@YS>nsFX`ZzC zY1Gi7lF65K64EQNgNn+hiK60ZRBtn*7k?AA@QB zSG``v<#h(9;HLgS1a*{Lro?fAyhX?oLMY9^&`K;WbIv1j@6*UqzuGVF;G#8_BhxfJ zhdW=aCv=U+L|*U>pA>~q`0TCclIAAgO2Mw1nfy#hji3jd+jcUJuh^OvcCc4?>ku!e zw32;dx5RFee^7+KS-UKp+2XP+ylh*=O}5*~*LIRM2iPcEOvAsd53S1vY_Z7xBCrL0T}mt*o9Ay?r%U3&c`mZM2R zrwAP+B;~f7jG~U%YRp&UTV&`*mv(H-J=tG}8dc1k)tQV`HaEmdhqTfAtj(Ib`2!Uv z0x@naEl__LM&Ph%r^H8eof0nneTKaLBuVOy?ADc)05l|r%1-g#CCsP*yzfmGxKqT5 zqAIjNn5<3#ctOw66zs6eGrZE`@y!K|s|}hk6Xc!&xt%;@2tGl7{gwPQzGNusmo`RP z7x%oHy;~}(eN4)p@vJ04^WkO-p1rhN@UYLBUYT8!)cVj^mK%?CE#$~M)#2_dtyPT7 zIfRj|z=9LtTo{+HDNQh@IL}nbqncr*^Mq#WCElT4?W`P45uRIyA(Qofy_j+M)KqnZ z^_VOu!u-wr;W4j?Nj;s<`P~wZL7#Hg9GqUF<~Pw$WMzswnsV}W7_=@tTazMaF2}7d zgTn!pqx7{7hBVDv(P_k%181j_VJ$qmTHhDq1Ck=Nv%@LRWLxOgn?|yl#^cxY066F6 z{g#K%7&n0Dw*MHEXSSCUn(UV^W4nV zBvsRC6JJc-`YQ}ynKv>W9Fom+9@am#bn?}oPtUmea}^V(A{J zbjhYw1V6CRNlQ4dHty3wEOx#Ij4x>eyxPH>EeIGFx6XXTl zR;50yw!O+r=(;oc3qAGTt~`@;*ASESOt4RRusl4r)LI;OXgKu(3?F5^E_ai!NISk26#ENMrqpr<`O#+$5G4W-!C_L``0Piq*(aoJ~B9(}~8$qE~vG@FY_>wzh?DwPgfld zt(it)2h~cuwBa?rr z0Zx~*1s-VgpUY}VYYWUE1no|NEeU>N9tmClmea`}e{)QTZW=p2u6`6?83jZP?p4TA zK29(*gkwKCrmTl)q%uFS+Ssjym%Iwhe?Q;Whg)d4D#ekQGQ|GJAVU6H2_{kYMhFE ziD=@2ri_aUrcZj52E{I}e;!MPv=Z}jx+g8vbb{%fL%cXn^7kEO6cQNDb4@Q>v}%8i zdXTN{9%NkMJ?Qd)BxO~g6e#6(-K4a7(cyt1&PlsKA{m`7XYa_Eb>?Fv4z7Z*X4RQKhU%%5giv%Y*3rgHy@^IBcS`9)40EWX3SD=j61sk^N@%HB z^)uB8{Qzqk_^27T*Oid=Geu2uqtgbd3bCQ1IHSb9a&KgB5%)9F21EXx!bnR zQeTKNFAM0muQQ-@iBPsb}-PT2%uEyJ` z^R{GDW0aDiIW1b7n8T-4bd3$qU(&1W%1Cx`xOdzKaQtImrL*_0B#I~9x)?A3rE%@L z7+kdt$#-!Vvn!4J1w40#q_CWPy{q`S`2mH?sr0LJY_)NnZ~K;(XXsz$o`atP?vr=V zFr|yzLm2+(+o)m+%MEg#OnRHD(DT%M3%3W0>V0mbwX+J@zNl$LCxbKc)`G*%hhyjz z3~M0ylwolgeZK+?3G_2&(LVKVt7F%=d$&B#(7WY%hTbjDGmy(+-b@;c7@UV; zXVp3Co`vM7dzO%+?pZuRcHgpb48CAg&-wMao`ARZh0u8h@bHv6pAC%X+x@1lR?iUR zbGxq*?&l4?%uKg$C*=39YNC-8Il_^4FVbJINiH6?eFO*U#B$|&u)-tg-%A6I=iQ64 z2>P8T9Lnlqb)N*lZY2C=vQ2glS_%7>sks03DbMrCZjwCU+L-?JWHnFrr5Y)@Jd^nD zjigje{V2KU`;k(S_NPRd_9Ny(?MKR`+K-frwI3;$>!M$4p@Qv6$|c*AmWp-&Day7d zH5YDAS}xt5v|PMBY3mJ))^4$CE#Y_7r)u%jdi}8;;U-C&)lih@xS!ZYiaAyr`sn!G z`r(1R?SuInNZx8Kqxe2O*Q?T_>w3~Yeb>|W=)9V=yZ3tPKHb;T_UXT#woeE4v^_=| zPue|zcuFqap6#J?u<=5v8ahWCPuyd;@uWS*8&BF}!11KLETbpxV;VheFWcye`xr+} z+rv6~@?PfA6Zf)@p16mBWJBh!u(wPqct4Yg+gjsAeOqnmVpZ$3gC?bE(1&~u0TJ`t zaa&49$F!?w8v*#__bltbb~**O8#ZzFA$W-D>Tg#i^;%vz2D+t zmB>L8g!tu!kJ0E1Fx^OaX}~{Vc7xY*OF3Y8`P_!v&{r>4Hsa;;280DJv+gs-7*o}2 z*bbF6G*@3o#|y-Vt!7euv;&+MM2auUZ@YT%yluE#F82r3!eR;Q^kREz#k*s!A71@- zPtM~gg}AbRQ9yOxvu4|n0EEeboq6kE7|JMQCsKLhe=TcFh(c!Qj5@f zWGJmlh6>s!_>@a=v_g5lKJ`gBAQkfKQ&&u}s2%p`czQPtNTa|T=uSgBsI&BPiFm&5 z;^&M;baGW=>lBb3Iw`siofKu0PPaFiqR7mS@A1PkX<_63`TmA#o{u3i3S{%`>7@yz zy^5>#YFg>W9m@J)iX++%^m_zRdW4nC#2+0q^SHti!nM9s?0fRkHZcfZX(RTV8O0GG zdr;OkCnppcH!v5gDaL3sH9lRawp?j81@_Z@C{3e{aJukWdCZulCJg)Pis61z?@(tn zPUV^Tvff%?$MFl^dNVjIaD&x$8bI^HVizc$yQBrDbJipvp-I{O;hHr#&0yS_nk(6t zC_%N6((suY3N-w_qW7~xLn0Ayomk=xghDiro?*b|#CQ}b2%Ufn4Dj>Gq6y8bvjX|C zzFEV^Ees%(42{uYhEIIQiE3+fKi4X#s?#VJxW@0v;U;%m?Ik z$)zY*nlNa*r3Q%8Ba_e?T}V`}=+UuN5yr$3yiVt^a#9JG+0mMM73;^zbJieEw;6=? zJb$QaIFu$O%{W!k8Lh6&3{_NThEG~ZhEuI7!*I}_9L)t1t_qW@ajpy*bVmcF zE345@llqbWCP0;M0mLGb?~_lHIXw1o`NgsM#|cTMhpC2urbn2kMRFdlQ}i&E zs0ZcgK0~g4c>bcSaRN5iIbox8F9Z-Eet+@ed)1m8DIuVf zb5sojL7P~Jw-GQXY+6u;??h0zhYh&*q;B_RDpd0nl0C)8(dMw<{{IrC2MN zz0nqVo-r&}WL}yh8ldwX-MGk!vD;d}-kzQnusiH>Z@*d?c=F!C9(~2Z4{l85@@bQ# z0HUNWDBLUFUJdmBF`2IK=JDI*AEe_y;FB8Y9Q+-OT@Jf3U}&iY9hIB`J~1=}># z@|50h3(!9iw=^fSSl_PiFwsJ^$ATIdOs*`93z@;MAmwR<06!+yak8&;Bd3YYTix`L zeD76J@aYHo$iHzv)g)D)h##vj z7P!uaJ0eAJG>Q%`yDA}h!XUr8$DmcsYr5whh>AnCUOruvSDWxdydlMd`jvp(#=NjHwLq$fMD?z;|@^k)Z4yR-x5z1o4Zj;*0( z-_}^GdpmqX4|mwClRIeH&pjgP%?{Ymp&i!f(_UECtsU6z*$$a?Zi-^!rw9HJklY7k z7N6s8_J}5-I=;q_Kh8H}Icc;7+^!J@q={R_o@1tA+$Jh7 zr-MOshDbB5kVcLbHp{NUSb0@w$*2+d%e`;Aqn(N;zrOnZx1g~z(QTomdNI3TNM~(Ftbh2{z!^VJbl-jAv^I36+y22;Yzro3LNh?^mb$ z?WaZw4Fri0I1f&i;bs7H@Rj0TuG>Sn9XsEeJGHRem#aPv+WLW4_KwHHrL2YD~K%;^~ z=0_q-lWbv?+_}>Af1Zw?e|r9d?{I{2heVBurvq(e4Fq?CS*=c{m&5+}%7m}?IjSW?d4xTiCKNxHaRQ%372!H+5=3PD@A)~e3yPREN5D^bXVLQ; zT|{mbpQ^$+&gEs2q_i*s!SAxnCu2X{o^ot0LpUFivg`G%i3ElYA@ea(H>-GY@5=?T+6&6mCJ?ADlxi(@2d($&RWCe@xuzfH|UIuTf~sh(m?3u_4XqbHlLnh zLPy`7M6|`2s!|H#t!5o6oAp_uuRX%^qpAHkJQ|jcHqWeR6|cTGE6xkGI-bLsd<(X} zCd#q3w3d*l>)2U=ICMv6a#Zb2-Vrr5dWUXo_6~phd3`pAi+|oi9Qqu-_$Ge6-%&U| z^l901O6xr&ZuNMFZ13}4Jy||2*LlmT$(yA|J*;Qy*+bpdtUh}w%`mGoV|-y(D?P$^ z&zQ6rKo$p?CX!&lG1<)rfum!EZ5#)Vj`Q|}vl`C zG_<^ok5Vud2BF1FS)>MGHW|yq3##bt^59$=GAl!*StyN=%ptp|l2<7>3#Fv=VTuN# z^y!HPB3?3gsTB5``V!{dy37HIOrN1>QIPkf`lM}+v{vF61hei|QuP#8zDm)M6SXVX zl^3;V)ok@(W zu9uON{VpRgI$cI#^tg<|=xzpuQBe(4c}FwIj9z9?88vQDnYCTem7Oai=_970TV;|O z`;p!c^2`#hVAd9vvKd1J1}4%u6e*+X@bvUm~2b3BOjJkwIBvxc=cq@T?Dr zYg~~m#F!#Xc9yFgH8COwHqIP*R?FOK?A}#F@qtDR@&VZ?na{f1M|sMd73# zZ=+fwk*mi3L%EQWZzVa!o+;9p;r7OwA{$uAbkxu7y1^`Ar{cwrSOnE%itvi4DV%WF zUo&yHa5gG2($tOKvOyQ>Xw^TwdRy%zKSqk4y~BjWbXrU1hgVYNr+C3IY?rGh^TR9U z!JNR)=J)redLr}i=EhM+}KU1-dd3z zt*p5Rk=&*pL;a9Qp`?85F0iUPMCHYu2K~S|&Xe*kT&#q`DHc2rWcnS1oiICxRV@(WY>_=6s&7VDTSJn^ z4v`=@4?c?Sv-<^(nCYbHGa`u482nv^!exCIad%BeQn;~?^D|;98!G zT~2mWT)lJ2IF-_LS=<;eP*t-YLMe;Aw4C+H3gwxTZdb7;?b=B=7wshV*VXi#W1Y8_ zhgFGbiEZUtZd;*F7i-)g%F;m}EVd`|KlE~Egi zQ0w#*0vu9s!rq4nf#|dPE=6(l`HTv8M{w!od|UmI^9#n+NRB*RZxI0;F0gP&(#}Jf zbhsjLNU;_Y339~*{_Hms5~@;0O;n|AOlbg>aOyPhtq|AIY;Z7(2_c_xc+N1Er8Eup zEhVD;>7S(0<;9h!>1~u;knE}2Y+`b)uJcV+xu?h&ChU32L>#vCh zA2`;QtrJfcZ4|b7;a95Ci2BkFutJDBr-*_zd04F%bB&Y4U5`^dd2dswd?i_;6l5Aw zg`f2IiN23;h7_P%c7FNcFMoTs`8fZAmHO3WSy8Oo#ey~>Z_ci~zolP}M`9u!N!(!2 zVQxTP6TWLg zGFc;5)XdPQFt2#yID^Vk4{$$wNmJBl>dRdMFdJwVuv%|gu=luM-h#&acCFa9gvqPF zSuMB*x2lbvxNTwIV2#~^u9lnK*B1PiE=T6dC9}>H$tW7NeNgihjU7L7eCK)Q=NoQX zg>+A`t@c>8H}P-inY1P(zlnxJLv*S}niaiL&C8~Y1kumW*NYiDbu=a5#;J@m=FVtJ zF3Xr4;9a7OFJ|W+=exMr zoQjQT$e&>>a{et%RI;`At{1J7c+=HFXtU5sG-+KunYe3eiH&*Uvbo`EX{SNh?8W(F z@{sqkxl|_n&2UwuqJgDd4rW{#0q#mpA6uItD+$95XCCrz&ufSu>_Tkm?dbyR?M!;C zzWVcI(<~&?Ns&-=YZM)p*G(18bZ=^y#EvYpTBKjQC@Ntl?IV*4de)v_8GkrDcYDIP z#V~~_YnR5kwMe+zSqMqrHa>0$=g?JY`3icnja0o^Uqf5rGS)!z?;US|-6( zqK?%fz>~m`YNd)B#EABXeVU?W229?>9D?^_Qa$(>gKi^a6-v7qMi0XKrMveVdx&~N zBjWoFxwX)fx@kIeF>d`3USF`0HG&3Q86yCt`gCLZ zFmg&!uqf4lzh0MyK#_3n<+6UBIiWI*{N3kFt=S#{J5f>@c#l;^DwYUIa0aH`Et+@w zs|G0(Z@&sbBcG|KyhGf`b2<4!?!jqdQ5E3Gx|HSTb%n)iCm7F{n+4r!Pm`z}_<065 zCg5a^-4tB*>N1uDZ%xA!0_oU=2&$0xD0{OE@eUuwW2ZS@piqnMG-ug*+d`(Wqhsmh zw2@F4293;ZL&ULpP#XRE{P}OS1QiJje+5%7kYK>w?GPDdKf{CO3)rXM@v&Rq?eBkw zDX3O-vABM=!K!Y)kb@!fVd_C*xQ^j)(BSb-eKymX)ha-jtFz>dxb+UOMO3-x6p z(t;!~0VPtRY|5r&Ixo4&@8nM2-Q3RU+}2r~ z>Av+1$=uy|?f8_uLDLv_t~h7Q6lf0{1@moaa2}`G1~s?!Ehu9^AW!h2Vq8)gbTH zYq$kaJuov3QT4%A&IKCUufnwXdeP0AE${+{Jy2zzq+s5b7}MN_2GZWc`}S}9*hlXD z*#13##m004m0R2#Iz|)2k3yI|K`-+I9UUw!0CWVNI>cKW_v?L>`y0k=@Lb$8T2|_P z&t5)>8SL_-1B0V`4zq;A&bU3|uRWzh1c3fC2YCh4{$umrHgza=xYkX=rF_Y|x*@Z4C_#OFH=eu@wys z%|F8ZhK8ka{(OAt(xnrhTH4UC%+bk%E0?aYU(45V@4=OP|NN(TzGW>p?Z%3A24>$^ z&Hz36sg(w|YDM+2hKAMp-q5gS4G&nW2GKh6v!P+_tncgmwm`G6C(;mV=mEhT?K^UCU!`;S(2-HfHIJaT^XghORJFl?RXPVM2WrENa`5V2f9l5Sg&tNhCd+xX5a2a5^}tBE z)(iLWz~0Z*hULvYwSk6@Vo3Jage&cP_-Ji9Qp<5<4`&@79rI~fvsr|050i{VsYON8 zX| zRUJ#?cOx6x0UXH{>&8ZAeO>>S>T5 z$c#bl1`q752ZqhwwdHu|z}_Q|?%P)f{SNGXl;a9&cg)*W>S(Ply)blycNo>~5oR7` zS7i-VeGs>Td|$nAd-l}@edtJ6oorw)3#-|?L3Pyuc9@dB+F&}~qmI@LY>$PPb+mb? zHv2KXdu#WL6|FtJfvK&DR{&R6uX6M5t=Zxc+l^2M*w8?2AgX=_DqVXlz^TQmDiIo} z)ax+>&}JFy#N)QiXwZJWm>UPzJx*46j@IUZBP{yX0VShWd;a|xu{NbFbgrklqYu~C zK1YrXan4TdP6cMxEj;k{Fbs+DY| zkJs?5j||;&q$Wt<3Dy8CQ6f|y*M@A~01iR3CejjlTFb~|$tWXesK(%i3d+Ga!MmsS{3NH#onL%)sH*P$OHry~+Z<@=Rk?Pik?y zc58T|2ahN?tqn>bJ4}|Yj-jv&4WHC*@yJ0oJJtp>968~%Hst>K)#MCmG0@Ore-`KwSeJ8qMC&K&_7~HQB(pI4sG}i#h zLtAJ-nh0M7Ed-@3Y<0G7mR7nkfIVc;9vz%ts(~Zv_h@OMoKeq6%0jV}4}xl+h2hOqGpNT%KPsO)FG=P=?NLIrPS9C>--tRhQuMW@EGVj3<{q==_Y2Is@#10JY8!c0F7Whni{3Spch?yJYP1u)z z!vg*=i88xibK-7^5KA>TT#ok}9p33VV@uy}Tn-EzJ@B6BgL>xaz@a^=vHMHKI|>ip z3k6*deGo9-VfvQ^8!+BW@xfodDWg<^((A+TiCwK{+KwC@BDwyT2AxL+DmQXy@3;PW z%Sa zGj=E%WzsqaD1e$5*I7U_vCK`=F$-w0W=m{p)O+A+!cma5zjA1SEL*kL{iBEGUzVr> z4b}rRa`X^KNX$1QgNHf?=MPi4JET`&F7){D;PCv-Ygc3E5#CR^w>)nfKFp0YSzQdF zgBX-Eoj-0ih@l0SzYT=l2@Bw_Ziac`!Ti_@qSh*xb#(aAIS)iV ztR6VcTYYeKKxvBW06W6_k{1ReN2at&=h4yqY5SO$FD(DU9-vMw!+bOq{0YG85!JD6B`&4t!M0wDhg@Og?= ze3%-<)Ksa+wnlw|z_4%gD?I^}cqRP2lk%u}u4U2wcKxNyy2(BP~z`mHf5Q(ij1|EyN5!gIlby*W@dR$~ly zeoN}#K0NT~5sLa2q`=^C096Me28ZitP9Sx(g$erHjMs8&n))EM8E0r<{xCy?;Qs|l zaPY{&GiQ6>7HpyBqOAaG59G+cgC%MDI_BP}%!ywMt}$xx2Dosw&I`!eT z2U14z7VK64vzt-Ndk#JP*-qQ`z%H)ajJ<}m;;PIHX|#DeHXt^&4h}4s5iqd&AZ8EY zW(8vn`Ri#VN?qrV3w^{C)uIRdsuv||Y7Ars-r`|BS?>c@mszD#UCy57N4q#lW^#&0 z9knYrfa~x*ZUE1Gn|CO4F}eMb*fO#{=Iy~C2u>Er4;YBlXq~Oi0bQ7B<~B{0ABuI3 zsNBqFb01k4b6iT|1N)qp06xsDvZ=aQBsh^}v~q+^EDM#5%>vvzI9z6Z^vF@pkC@*; z&VJy~5HA^<7xOugH&*FyiXLXcvF)V9X{?{yx2J|zddp|n#Cl{vyRYYqv2OWPje@CJ z&wOs*u{{Gi0$#6%uBVgX!}Gi6v)bjHgU>DCvdo68R0mfV7u*P6*`sjySmz@H3)bgJ znytLfTvuw8JNK549{k+Cs;;c7&zZxg4m>tE+~ju2y~MAjL5stH1l1x(M-D@YHSf z@R+SZ+~SeC*rkdmY03Etf@guu>1Cd(*+5)|O4~a5f8HsW3-+)!L){MS!pVkPG`?_3 zDtN$-#M+C##sgd+r#u_lUd&tz^Wdnhy+_h@K^{JIsHT3iCIz^#jLk;%$i4-3jm!pQ zF^ny_b)hOW>H_3!Zq1nv84KX+;!lbfRW-!&-h$z46-=-}^Yi)bRnVKG-RhnH9p4){ zx7;R2&<$1xdb5*Kg~CZ6F5f6oxXCnE;VSz^XBFhk3r4wmWdZX$V~)!E#&BD!+YalR z2RkrtKMQyKKks}8hc0NlgI?Y#&iY|4m*1%AvSS@o z+(lrZgH+#};=x<@?+05|!oBz7zj3(5`-cNHvF~5!fj_*5BMII=B!aE(Sc%z7XYV~X zAQQtnQtXC)dhc;iK>hyBgnHj&xy`DH`k~g`-dZV;!kpO^dMm~M!<>|xi@#V>3Pj@&a`71#G4w}5^=irNpro{bwj;on<2&B3KI@bJEhj<$I(So!8Tn}dt(Ue!s2 zRa|cJO=g^q&mK8+@Le{s2Jl=1Rs(oHN7&Vg1n*2)D1k5+V`Y90&N!7fyK-}(Ils8- zs@#f$Zyv+gFiC+<$_V%qpkLR6K}8D$<#3PA0|SR2Ci61y_~$|&8NIQm_Ew#}N4yPd z?cL9=tSZ5NsM>HA9|!#o4nOif^{mZb)v0=KX|18Ze?9NHQOWk+51Z7*(5#}W_W^-f z)BgTT-K-6p|Hnx|@!G>jEv0(s@PW=pAH~3HZ#su|b_RbJ&~*RDv6*!`)hs38=eMhy zU*wu`FuzVLdymEA7I=W==uFAy50e}Z?>lt(;Kw>~%RhIdlPY7*XREN;okQprEb6|= zh*@qxAMXY2er%9e-LP=4g73p@tI~l&GpVW{Cbiz(u~u#069e+@jv4rY8xF~PIb@&Y z@5d~Y{o(+1PHpk`I+qST`o56fLOA~%hFSTz_i_s6tnvO(J*IcF9X={`2)DNwWmT=5 zvQUzTTjiUZ^v4aTgF513{))L9fNHaj_6{GMzrO88V=Q~kzfL%_7I$Ru;DHMJBXm-E z=j|JMmNi>q#jI6)_Mt$0%H z(bcJsS}4r`nhe#o{Q9m(>~!7v7MZJjW-lQMaJii^)7Q4Hdo>dN)G?MDz_&G?cR#k^ zn9RaFJV?~Tn@ne%a5_(X2ieKKk$|)(`ZEun&&zQLc900R?=vZ!fQ+>a@?>!7h0EFwfe$ z|07*B3mgn~f%VH-O#(VE-ZN>&fg=aI*hF@4eu13}NB5jT(h*6=kf zTTlWtIOe}U@HWN~2#ge#-k&$$D1v$kwzBd{J-Ec)TURIa!aFYJwoH1es?l#I&0Nqq zMH#h#tFJ4m7iC`Gw8wVhRzs>=DTE(pXpX6>`@J5dsb-7DUmCRL)~MVhu{VO>S#J>0 zX>y9#4$VEHn-?5}8dhetS)w64>D)`-3H?Pw*tyWQaM+E8e$DYc7kaHBe8Pp|;YBX= z?{%e++8O$8L-=tQx+lEBg?`qB`*iz5F0?kh--Vh5-3T;bZ_thleZL|6h%PO0-c-N>Fj_DwT7dvJQVt48@vDc zhx*>WakJlBYj}mzZMyqjLpbE#_-5!u0rZ4k2=V952R4Fm#Ql8eW%U@k9tywQ;6k4W z|Dz{FnSamsmheA(!u_5NhL16)hM`l7#{Ra0^$Hkt|8;&k2zZ-f%U41e1`_|g` z^m+Fqp}WJ!TjhbpF&@__pa zuj2and@VJ)(0{W>&N<@F0(r)n1!D!u7x9!X;f;Cum6f?;65~Y;qoR zKgpHH-OuoOk0$D`y8SW!Fb7THQC)b)>-jhl7pV@!Ui4NY=-Q~F$J z@!ad{xX!cx-Za)KxO>iz@mO18TQrdlof2yoCAtjn6XC;BO{<;VuHG%o+&v-+ta1~v zZ6IJuak2Ofd}6owpiS<0Gat{}Z|kWT`mZJ`OLcP%$c4Cxs#uP674@A75Mj#6WLt7u zVp}pmv;d0W`5~kOOxDiakKP1uP?Y(EMuRkb0y#~Ll?OvR_|hJVK)eAo)N$9(yq>U6 zpmeif7l0UXkuWOpH;%hl=mQ`ad`2Stdc;M?E6}^yMPJ=k35n9t%6KKx2rZ7f$RZ8k z!!F~YEW$3sC-QIlJlmT?(JXhFQ#%+nV^|6m``bfZSTGM+UPL#o;WKyG<5m*$X zwFFxf_4+S@5TwEgEplEa(=inKO%vcoP21A&N>}#s1=tmuwhHhrT8Tj{tj0=AToAqHY>xw(cq$4NDy%+p+8Nm1o#~;JnEpy<1W$!F8}j5bMzg} zQDiZ*(2kB>LZ7|Q*_2%gy=+RSoo+|JQz&qccA8<;GF`#7qJC%-!+L%c4AGj68shqy zZxIooP1DvW{Yh($`+IgljfhJ>MYm|(Wza}$3^|u*f|i9V`Z#t= zgh1mGG*}k?F)_zi7|ZG(h4z*bO7-7;(@g!roS8~}v)Aj|VvmO11k?754N_W5aKbcY zaIimR7~7ks>@(`*R~npGNWKz((sb*b4&$fpde`KIwuJY{*GagZKl{}ivz8xb);7YP z>8A`6Bvtd~OQ}>)b?&fa^UNLelR;X>93P(eQQ%9W?7y}tL{Jk$C#n88G z_Ew@Gi`RG>23d>`R+Q$Tp(d~?%J%bJx;K{ChJ2zbg1<%iZ9JoE<8dz$FIU3CZo z1i0fqs4?nNzwAST0sXAj#|k-QO={epiAP^05O zRq;)-`~aWKmwEr@F>eTe0NwXZVX*DFQ)gRK&u5d-#MbP+zCMXCD}jT(j0b<5VXk*# zLX43gG;9Q$d~EvJ-jcL`(oH@;c|Mepn0x??u)oiSgs&`YF7%e;yZ7pIxbns|Shyz9 zf0a)nl>Q2RYYG3joau-=1*dRPeH7^~;w}%-*O?>`D@6mOUV_&h`dQ71jc~Iu8DEW) zAlE9Hu4O*q(EiQXvhN&sm6-|32M=7mxJFl10Ln-;QAy7qBpKvdR z{)Sxk#3L~P!|u1`cGH%BkxQdcy$y@G^JM5ZjLBEi&I|H?olAx8#9D(Ja(Ev!kw};c z;x~;Wm^jPO-%KjHoO`mO{%-)d6_}>u5SY*uZ^VS9Ni=N1bvhaPdKl~?Eug>Eg?>lI zFylM^TZ_ir$*r+029Q?&t!&EGw3OT9ZUfXofotqA?0xR!bo@c+0VP&I-rqUl&U?=? zAx!C_u;)^}3F!UTTs%HpLIHnRX#BW~Co25-kbeAxi+iVv{JKNG_P7+k^epU2?-m09$*L^REq7`NAzIX784 zNqPawEl2I0L;9iAcN?JZ_R+U`dfm5DYq5rSGn)Tr6W01)B+5Uib6Ivq6ocuM> zyh~FAmBR9m1sr%u72OH#<_ZdZ)Gu%X>*?cP#AY(Mfml( zvv)E5_5Rtjwnnqoh?jdd)~>caDXd0x!T1Z~Cq2GFh-K=oMXr_2p`|u7eaB;Q{Ub4D z%y(kbByyxkMiFE9>#WJbk3fKe_uNYWpz`8o^s?9_d>fhv(IpTBIXUh=N+)CPN0q#h zR~+aML__?|&*N^hu0HBwasJ>KEDwJiy&~s7)0^q-HG`1;ayGX$^bxMTH8uhNEpgdb zyxkqSiPF`;ty+ulB^l}~4U%L6LF8ehxV%EEe+ygM7=8hwfknvWHk|S9$Fjs+?^s_i z13m5v66!rdDke}K7F8;m(ZxLibe7C_7%0FMH@8rY-mC9~$EfGrmos%3rk zo9|TYlk$hL)}p%K#{Dz%#H2vrr`L(ru+vTetU2O)|Bn2O#%q9vE}w_JG7-NYCqtVid@krZ=AC+h(!0#V;FY{3e`Hcbj|MgY;pOvs)c8 zcfkxHRjb3NoGbpJ+4thrj$sG>q8UOn_=vC}LLn9DT`rw8)O8bi4 zq8SLo_tnb#tcSH<!R@9VuEy~{j?B(QKq$eqvo?JrS>>%)V-TN7CY z=RAjIii$tlXy$&nZn;YqnF9cqDBh7C9fRhJ#O85q^lQUoJ);#SF5oF+c0Ooly~ef% zg<7LUY4M=NEep38Rg0~+YOxPW{x9RWvUZENiQ}qSEn+{rquns~A|FEpeTYH-0bDSWsEbctFn1jIy{-=iM+SXA!Ovy>nOr8oSGcz)$I_?fT2hbpjUvl6 zYa7uVH~07GqELn8tHXbQ2n2j_i}BoX%kkVhcRU+yJRcRx zcZB!NjHgoa_a{G%SU!%) zYUe>{yUCy2CF&duRw3v)I(aT6Upa`s4!Tcr7j4=?FrFTu0iqd0csf(Dn(W=CKCudttwB_wrHoqKi?L*)BRN)9OmC#2^)=zm?p0mSCJQ%iMBFQ< z1x1UHXe~@No=k4{QAo`Lh;`op;OSH{k?7i%Jk2Kvgx!|%aYJMmh@5c#G!pGBCtp{N z%{2OIwLes;(s5<41FSOL+s>%9Tea~y2iIEtYKFE<2b%S|HaV% zFh@;U*<#WRDYJ~Ihorez;&u!cY2Pdj(j=NRDW&91GQ|LF)-aV3ERwvlRQG9_=0{y* zEu(LBCp*%1d4g7;N=P5k@JGaujM|jqcjWdY5`B}2?eHK1D}T}2oMal5fJzfCG`XjS z3*}s4dnNRrf*Fjs(cUX})7%J-v8~-i!++gf>dlWszb3bpYbV@8)&>nWhx1Y||Jb<; zC_6@-GQ?uG=s23;kyY*siI>h_!LP!Dn1U_ghzP#e7?Zikoq8+IUxvJcAL(Mx@S9^9 zuxxVu0!21#3Gf@j?J|HTER-RtX_Aa90?6izR|<4P`XI=qD=J8cBIe*Lk)z}b%XsH~ zqUB5l_>|s$cOvni78S_$<);c$+sGe?-u?KX?QT;E&_(XKL?NBJ4jYqejV5+`F>h1v zj^0!T1jDX$?jc(Lpp-L2UK74cGttb#@yAgkX%GR$E8JX6o90)oRVres@Y|^1A*9Ht zmD}D+AdF6FBnf%)oF6LkW54?Xa$q|8CtP2b@6MVVn_~W!3Epl(jum3FQ21+4IC8L- zz-mGg3XH*;B@;UcbR0xHuADs=O+4krUSuq#STS*~>efQ@AQ^Ye@Bw7E-<^pr+&%;_S8??XKEh4UcW=q5r*%~Ia@G;ecTsXWWWV5;@6mQl=+mly>9NvHHY~O~KfXy8#+&chSrFjuOu?;u&AQ$(65$eqM>oLfZyi z9b@^;dR~PlsmP3}#6z*8uEQhCxDbnNh(Dx^%X0CXR4#GuCIqH~hOX_5Z8)<_oQI-W zkG}aXbJqb*W94#zmH;LJ<%sZ1G4cU*R$|{S+5G!O3f_o~Xo^pBQC7OQ6DCq|8$f1~ z3WpE4ZApwCuB*RHE;1)SeU%=KQJKHRS~K3n3_Te0D;g3Om&MdLxBrD~G+&tzBcEx| zAWZ&|S#eFXOUHIc+Gy@~!WvR2{Bt0+25D>U33ZAnF@}dYAdSk`pASaX0{fh8K}r!Q z4=~F);K?QLQt|;Zc7s0JPreOyYLgoIAaLX9lWGAq7&O!b)Av-K@wSG(;LwD9mRK6> z0wIV=lu!8fM*7S2!JyU(AH_x>ygd9bLO#O3ip!$4OsMy;l5Q#IC8l~qzagIE@Bd?e zy$-K6osH21>u^~ljEPz9D~DrFvI3zNtC40>$mO1qSbH=c+tCK`OieP)Vck_OSxXOi zj2kGJ5JNV)wuDm6fXEuJO1y{!@eZ<+ReYN}zWzILooDqvuTGOqIm6)69sn$^Q5m zo}($vR`F66YKk^8i5U{$68jx|Ho0xSC=JtSbq1|UV3{~&B>;&GD&e{fm^BUKCLUz@ zs;w>QwN*Q2kv+|!R2T~A`8xvA0L65}8HgJV|Aq7DK7;B54Vz{$yev}rCnav<* zL3SndN_#tmD-6NNB2Y3C{&gE4#aiE{z1@}{N~`aG#v_y+nO-pm1CeZ!;532hv`mO` z#Xo>_tHN)F-N{|(Mi#eT9u2)|rmmfZ=yG|Irv8dLU+i|aw+@xsN^N(Q$Z($W$tQC5 zgL=f3;)yvI+tPD>#tV1JFKKeeXwYmj9h+eeB5Xu2_-2US_-VSrfDgz9Qh0D-H1zwX zYy6_N@hQZTOz390wg4^gvjYv7F$FhLUJdu*x zAc#5Brh!F$gcfOdi$OJYQhBFuLJvgWxs8TEytfJ$lF#0x{CHSvjdB6n+IGe#tD?8a z<K?2ZtqBh=?m;NOLn|GOZyQU!&e(-pcC5{)!!#~|YkH~O3yaGd!>^cI zVg527Eg(6TdaL@>bX%`loc+{kd+NVbpR%=@mhc~)aM2D>AK_1A19I>uSS|@iIe#WU zp8P3#rNkq-Madvo+=65??W%wSoVWzDg~I?wCJt)|*an}^Px-6Q*D_OSd2g7b7s@<+ z!m*saRDPVrT$YPig~=b!oX)&~y@lMWMWQjK>n)inE{trXtFuqI!EX=4G+~xOSl@H* z)cIjL-{$(`v8gm2HItUT?>^rPZr1`amUo3Z>%cx-(KBK9^qGF8EEvlMe*xr!qU_`D z9&{2EA|Y%-&R3qt39$;DxKxg0yqM|kzko_JWx_-E@a!>pPfWea2qw;O^TWb_mu^~m z*)Ty!tu(_rv2m@I@Rg_TQlv#p5sy`#q9jSWdiHZiofg*H+_(oA_PgXMF##)2o%}e! z@VC%H@h2eLFQ)r-vC*B1CWk|Bh(u?gC*r1s@LAYE5-WPBUP_DbwhUv=(gvc%@ss2G zUQFzP{<(xV}tAo@-=KK)R9dPldGBq6_B2;{ zZZW^3mCBAA1(;AndH>=YspPKiLei%Bm1K7k46qg}l=GljGMlfYr*gi%lg}7-{7&iH zpo>I-`}rqee{A&!+$)>gdd_;KN`>e}sF0PR0z<1r6k{olf=^lq!*=@D+@pgZQOI7n$8PGvDOQ z$iMHGh(q;N;XiAD3*}2}&8K^w$%ft%4;10sh37TOsi6vcL%zW|H63D{8qy#hxBel5S(ZnRoBYA)Mp04`dk zoZ7|s{gOrJ?)RhW^;|4Yo|(?_ATVtxlX71w){%NWkKDnCt&~AWE9cu2pz^eH3{k{#}F1PG$xfDP)X1iD;6k z;;w=fh7EbNe0}->LJ@&k!wYO6gFQVP#fmMV+(?4Uf65(jUS4<-%U)6E!6jHaJ)~5AbOw43wn385bWW=t?T`bBXJJ03eoEXeI1&9lfROgLyx3(=k%WKPX+0 zq7YX+nwP`Us>vWf$5*`ctUwoooyv79i5)!;ojmQOi>DEDe35qA?;>w{hwCanqaGq| zNXbH?p!4T1o#z|o`0kY5U_i{4IhE#)ORBS@FB?~#-Q0GxJHJzrCFIIao!l0BPV#&2 zDQYYff0Z~8~|EDfH3id>+s4nZ~TYVW(2>23@8+S%RX}xSNO}bYsCg8srIZA1cMVJ zU1tp~Xop~1(P2z{58&k|+!y>jYWMkq6g^l=&&7-YDa+5LU*b~K#j*&3IHR`|SDBH5 zvc@pW-~8$@xoOlkniQ5%`)C@&-=YUIgIX@;cTrXc3MrIT%Opw7`k&qvdS3K<(hs&x zpIHvvlzSjIkHXl^(y8sFJZbDF)b?is0$Q#mpdE(V0^;T2{{~||zb*7542MUdS~FAq zNpQePlwHmJwoMR?ac`yAK$-QjLO#3_I@=*OBDhsOHgiv4N!8jbehq+J6czoeT0+4k)L)?}P<)p^>5(e4 zRF=wgGkOAtW385$`rG{{8C}E;=J?a(269mX0h*g~mf@6+bZC^|zS$Yk5V>6pG0)Mfe2#URElxLDy&Qy8SM z>q_+mPMBqwR)o`fV5d7C`g6_xvpx6lbCKJ6;f_RXNW5e&Bx*~g;9$z;iyk1NdP?HI zCj1{7nBcNa=hI5+H@eY|&{p9^g^v6q`2a`bAk^r-mOZB5WEM%G|55|g35>}i3VJLu zGPYkH{yU~Veqag;p0i9;2TvmI5@EifG?#~eidCvi+Rwg@`+FTtwUelWbJSq&nP>r8 zgmgGv8qVm3!moJPw3%i~L4L*Gpr4xh;AZ z*YKY=T=j`!xmla#5S``5eAh@@ZAKG!C)k4-aVaETUgGcaOUiW?d6)>kHp-qT9GG~u zjclJAZy9ed9Gv>}}?01O68C4Fl|_z11UCSuy;<=pi3(ANyNBrSoo z(kJCJ5|UA9ZF31VxVPTdAlkht56IIF$0p~!(SoQh z^#gQP7ki=%sfjffDfc2Gy^erPK>%xTB4HteidwBf8CHtZ_=fkn6c1(Gdk2w5BhZSx zx12G@sI^t0t(7jF2-;HlZXrQiYyGxhWXoz;IM&Sm*l~{)00~Mi-od!g4O+PH5wVqE zRj6n0&+OPyjzKw|x15|xv@5&vXRb?cuswiVxVVc|61bYx9MV9|7$q|kL~D*({xmDn z5x4y=EmLm%gbB`ty#0ulG^ou(>4n071edg` z%O-WXp1ow{3#Z=Uk_idSF1iB8#M}D#28i<20uBlK_+{I7$E?960DXjyU;T=e*KC~( zLaPnrQiR)nN1Br{cS%&5n4}lBn%a5k+}#^xyo@3C3IQnTF9b>NZb?o1o1_!d9sZ(t zU+9bCvYzMs=qjk4Atbgq=06z|Sumz0&T_#vF)1x$Ie=zrJj)3!s%c*<1=g^c=AFAB zAcmXwZY0M2pMwfApJs>2VfqHU4@RRQ+q7nUr{%`-llkoPMv{I-huoLLEXNngTPgMk zVZgFLKoCjx0H2V%)pij}{gt;}$fnBO*Ht=6zm4K1a%6ZuXV#YQ<#FO-yJ(3nB{pd{ zMnYpKSa-F3)Cy0%E56fw8ThcfUbH_fugR0GBgIM}* zF`_MZN?m=kCkUqrSvR>%2NdW>gSvJ`9s59GM>zQnzf3t1y(X86rqtPcNE=gPbJ!9;xs zEUv%Y@0)3LuTo#Mt;&=TW5RDo^-CrF+*PhOyJka*u*#C@dRoK1y^>;?^R_z^oz5RqFB{M=mhSnSdvmP6z z9c)RpQF^*9{B{GO{ATmEHUV(b;@OO_Ew8uECY5+Cu|<1n`6h7=3&8!WXc0RYonjJhqn z#R|$y%fJWtMB21uyNGrxLmGlP6_C9hO|mf~6HP>+DsENp(Owcde#p4Y^=rrC5W52J zkls+t#qVJ^QBK%~3a&}f%D+M|)~NSpsV7rM!C)2Bo4Wp!u1x<|y1*NyrP9f=mmL|N z$k0EGOys4m5Egr^6P^JIckQ)8G z%3J|0C(>uSCsg8(4Y1XxHCpp6YV8v?Rpj53yoYX}`XXB4fDf^V1>MTHj(bTEL7?&v zwI_!1ejpB>i`Y5)pT&C7bERL1eYSPWtI_jZh5;Vldy+kwYp0?*RwL}5 zzi_Unr~Dc};S?5O;Ru`RakpKT%6JZTn_0o4Wv(%L?dC*RJmJRty+cw6V4_qyc=GKN zvjDN1PqwHz%@~+k1U#5aTpU6jiERP7JrEwfmb%vy81-zNwzLW&|Am(@c)}KIjO3 zwsF+HHLD(B++=Ecyi{frU3*#oX<5UvT)1I=M8m|JXK%14Pt}ISne)9t1?G+JY| zySp2>_>fl2mt#q+LF0OD8XxTou1M?MQ-l$q(Jk6nE##=Rz15W~XC|U0uXO4Xh>_IS zmQ81N(H4YM+6@Ez8WFGXDR2Pi`>bxUmL@%rh8IWwA$!iDzVt2EwO%08DoV$0z?th-oQb)=PUhZLX$J)}XWFtpb0|BN%Wg?+yYy=4C9{aO zV_7?6Qna8g`@f{iUgn)QaysV#$IBAACUFYw*$JiO39EtNm7_OUPJzUGIm$F7qtZD7Jo@WffcB)L{*dv#cWT{gDlHz^_OOlDedH?1N;fq z{T1^u<<)p-4dghJ(V;Ys5CFyDTq#|onMLkv!HSvLM^mgT2;YkN3LB$T$K|(>-VXMt z{H6HMXL39GeQmq7D`T#@A{njF5o0@d@{+7Rod#Qrz@DJGswV16dwD-aMK51u`>mctTdgCM)V=3&)BZIM6^TQ`Uw+&TrZS0qpLn2&I=uvR zN?hEGZbwXYDcDf`!SG(q#a*z%bq(FDV{7lZf608Yj6VE(qd+4G%l(`em;M-3iNY0# zpvjcr1QnZp2-dSA*;&>>T%>gSfvt&eXvYQi=m--Y& z%Km7JGId8%a^ig;tS()y{$|wv9V|Nz6w-ZdWB=9&ih@A2S1ZKoRiQziY|+GknsK&2)>3Jc_O3{Ic}(V;rBN8*LamTns%a zXLv;b1G{Umvte=w>mvY(IlFTGNeWPs{mDxDOuB+;WNSRwn}#sMA$_|U9|7K2>Sx3n z-BrKRK}X-fC-Ns=4z5JR!i0atn1&0vCE&%Mgt(1FJ=1+teN$dMjW+SuCB~Tp$h1T} zVy1MB6{Y~yHP6bzC zccsgBE96_SKS>L~tVU@avoN0eV)l!piCwJFS^&9(M9_T-?ume8!&qdg6wVi>ddDgk zHRpkvx@Y5Kn>E03fFCo!!<0=53uR^@oHZ6CEyh?|S}SJ;d^S)HNO+_-FPBAy|j_Wr(ndD)Ws|`Nw2=8*6%}g9fOCjCY%8b+^X1yadnjlng-^ z(?vE;Ha>W4m8FHGJ-UMl@Dk?bCog=>OP`raU-;S_GTU%1m2lh~bgeA6vi4SdrTsA` zjZL~YeJM{qn2-%;4op8}MyFvw8j_qw`}03){sW8<^=E*c>=Sa~M%{gp4}ta%IG3Q5 z?kJ^m9sXf-!wdixwM|9E11l_LsvcA$v?F;u^7W6 z^=E>uaz`c%(yWD+t=SE!4Y8d#$|&7NPeJ_>0_arW*be%+oc~ zK+$)kN*B3fUD*ycE|ax7+xm9gFQ~qQhd7q1gK-$uNZo8u;iKX)`XbkN*%#uU_xv(% zWkk$SFvlA>4QKZLUAzVh(l2zpaXE7pK zu~g;bR6MRhP^msLhg~_xONC2Po;)aZae-F-BSg4hwSg8^D=$^_a%ZyEDWtKx_qZ#i zlU_=DV;bFW*?Cfbl6`%InPFXM1$wJodSk>^T63X$+Fk4_x!puvwq}GF%J@LL54!Tc+(9rPu<5~vgHLQ--PXuQ0XT+D z*g~HSSM`n4=3BOlm4ZCEax|vy+uu|T5JGLSdW%x5nc}!Dk}~(}==o%#e3l(ZR@OTj zI-{m0UPx;V4S+4;pf&nt8O5ub`yv%+(jQ;A_LlGFTXp(&o#)6po|idU^aBd{y1@xV zFwZP(9(NBsAd`(>U>OS=+gdu2?q;4^af(hBJBl6U)Y**49-k7*^MS(UOYw#YL%s)Qli#=!FV29{MhyrVJv z02M+H#^cIrVrHdKEI5FZWSpNGzYa86zbT6L;#^>pa1MLVp%|Y5K$$765ocIHZ)dLr z&ws@2=aZ32X8mtgdTaG#hPpK7F76D>z@X|Ehxbab$^0=iHs3u%CwM2a%3gFLy&FE` zNPs*b44_i%GX}$$G?ciNQ+VtdJDtao4rh?0b$fH7#!BrfD`}hS*#&L@q=EwPZ23KhzE> zxwX`;jrWB9n*+aCaC~SlMf=*>gVmDDuoJze*hcB%ykjKqRTTUnN?6ZtUw_SGlI52b)UnIK&U0SMC4<#AS@m>4C? zX&)uB6dPhD4B`B`kw(i}++z^y2waZ7(IbO|$9EUwPA0w2V+#S0R(S;oQV!9$Ru_3b zgrvmyWN|2l%oD>VI`Rp=arVfC7hinwnvhTp++*&Z`zV@T7QSi`2>U0JYdH)HC%84& zrz|*nyowpTtN7{OdnEC+=ULd>q6dVM7vjZx?(oh+dH5o zEhJmD9>r{LMisZfY9;7uyu-so;PIa|J!qP4oXEvowhbUzln6t8d3!g$quLWpxFL0d z^ABxRUTO9xjY-Vc;R7=gYgI98jQKd*>(gEvb=W~2i?`9TQskDEe*JBwrID>B73MTz z68I?j?o6(Y!I%-E%s~6n?fW9yywAuPt!R&m(O{p2-~q9O`nauNS3emBb&41ARA^fc zNLw-d&3AYEU3?I>RuU5)QSDMCKD|}cgIwBZ`eh!x0t>UXtJG#EkaGI)eSm{dkbLqV zM>gb9-*7V`bm}k9-%Y*;&iF~uTi*dy{+rl-N|$;KXL`e0$3maiC9WVTI!o%}3B;{^ zb3}#pq>D_@&>M)Am4pVXm1sluR)yfBV9C%JvC;i}$IIE=2>;sk8-ML*Y$xtiKtw`C zt6JRAdIvMhoGe9g^n(VtE=BPU@RbqYBQ3}#37A@%p(rcBWnsa3Dz%{BPJe|au~@pU zhs@Tk^)(|vCo_f2$i=JYIXp;aDi6eC)(?eH?VC}9mO))6FG)JYC}EU_6`zqgV3u0Y zxxg)PXEUV%B}JUekirI>n`SfZzz6$AL7{)HYS^(F@Lgqu6IcA?%qaV-jU(*T2-$n% z0HYjO|FpCtGQN!C4MwW}dbyFanZe$x)iz4AjkKI%-$);ahF~phEqrfw{TGIh`cAjs zr#vsrGw4+hf5k$ZYp=pfYzyNZrU6=!&pGG2EDE|}iHz%*&17ChQqG;uiJmmLdb7W# zWg3Np+d5&cKdPEMnG!RKUx@L~F8=Sxn+xJxa?6I2&p}e7@}N!Q_lf4Lhvq`RV9e=% z+FU4OF_`yloZyif88z{#D$}j5>#T2s^S!xPG3~1!E#UO~laGx+c5OYz_UBl}#a1Gg zDzBBX`~y72f_FJ9K90D_i++W`wt}5Vz_e*YB4hf19}nl_sk;~ydj^&(2+=td#o$^V zLy2v)GaYjI*8aD*KA-t={K8AxmWqO12Tgq%G5`)KSuM6ek6Kc3m9kWdH||e84MA8~ zifQ^8@-o4gh0`&#QLM!pRw^v_Btg$)kS!tx9smR=k;+7Y*zcJ6}-KbgbqpDlWY0+ z&=s3LofY;5YLTW}#q-kno>2OXzH`-VXfwg+rgHAdH~0w`m^7)Tp9zFPwN){Xsb8kA zN~uU4ynHVWV%jcuL!Q0re!DH|^b2Ue+PG8S&|OKMxtPi2wu4t*q+{G#GSjA>am;k1 z-|#WlK}*oqT>d4>cPvxGR$AfLpO>rd!WuyxX1E*FSO_DjbC1{RD}JLgxyj+lk?ZnU zL1h^gfyMq8G}nF!CM1?#QO=j-*aX+1>zRK-0%8)ecD0df5aXzQ$p7DlsiY3#f z9G_b8wjeV~i%vc#Aw?FV|J> zD(AfHPRc2_6;kQc&_KG)%SE$==SnzgsN1C)sVM+lf5sy{vXhNAU5~qb z->2zkpO6QiRaB3jJUfC($iXlmWNumt1A;~i3USCSS>#e;lysT|N9Z6!FKG&M49PJw;fUd)!Z2pw}wz%1(!LlLi!>^L5f{`Qc z?T-F@F3qZ@MQ^s6+oHhLE0ntXFG4pImt^HzUl{EupYtbP=VU8*V3-zNTPiXkNYj_C zu+?Z_vx6&^au^LC6lI=uUXOfhf$<>`c zHJuth$!2R5yC$<(kfj6z9S4G0RhW02Zgn)0an<_pkFZ}|b63cH8l`He1qT$Y*JEhs zxZHlGMOBem(1V)Vk@5V4x^5EH>Z00Bg4Z%JhLf3_N_+2&cJ%wV%|U8qr9{Wo^iJjd zlScD}{N=Hp6ua&%jUzGd>*E3c)DcFy&gjcRIVnm+jsdA59o7R=S++#y;g|CnFOyF^ z$&+}K{fXAZmSRVSlR96R%JgzFpvnq>E=j?Ci1OR*AnC6_6g%?ijOMh%KMJ)!mo@{F zW*3B1+-vz_hgne*MT>5R;7X&W4QV;6jJsd#C~(PCZ8HNTQxK3XZ7B6)F-mZEmzvPIXXCxjPM^p3LP9L){*dYGHw<`(oP5 zC3c^&<>z?LxQ^D5t958Q-@EHJ$+SrFnC%*7_$GRq#?2hHV3~yFD(i;Ph>Y9O8WDG{ zqmXA78`;7xo=@kmaA2qQIZO}qYvayFF(#RbcB?sdu2k@^Dg_n+te+Kg9y^~u>UsUa zG#5r+&*x}nN%)kxAn)KWenT3wG}1p(JfGK1Ppuy{Oc>~YhFcrM&*JZe*vPO|W*2T) z89r~%Qw9z8*k@I9_m?f!7>9+z?t6J!(DuExelZt2U!J82Gugm5>X>mWid_@_f-_wn zc755?9!)HE(;YMjsPUPdgVln;98Yv)68oWh#0`8pGp$8I^t5(n^p`%xWr%Kbze&DD zi_MO29Z-_0m#fkhC~{jmJ!!EkT+Z0+7{%W-5=);ZE}Z5OTv8RA)2`KXEzvpn+SDx` z`!TW~lfhjRJ1abG)=N}~G;D!fiMeuj#!jo7{z0j7C7X?A1}6`K}-I zE1TxrbGczPI;ifbZ;sLsdlY0^DDATGz2Mo#zsJqhzJb zO9MGe%P!YXBfaz+*W_hM33iwBr%w&pUIc_pD{^ITXWp;1lHt&PXzaQ6Dxg42g{vGl z+EvJ<&*bc8rSe)K4Mt0-gSGul@&GjJtiFN=Tx3#Y9m{QtMokLkFoBdY&@vpGVkY)v zpcNJ)lhH0Lg61}zA1^$Yv1G??xijLl<#92?PG@_vV#sAm z^BBi9>s;k!s+`DsFP$1fEOiDu3}A_5okvyfhF>tP5Twy@fA?T)x7npbZUWK+4TCj@ zU&Lrm#(JO1^|58ZTwz4IHdps)hsguO>VL;*E5>VB~A@Xi`X8DK)~Y;utXg>0;Chdjy@^OJ~! zt`Nr6IN#-)Q0wQWlD0FbSzqDJ*$n^{jjd*u`{@Dd~0?o}#RnzcD$}s_IDq*vrA^MwU3g{@`T^l#;6^CPS0fHseM! zEK?{Zr{Te_KE>oAya&l((2A)}8pI&0m@@5eUgrBKzJ6o)AEWO#XhSXQPl}(mwPo%l zugl}M8Fe*@=JRpf1LY%ywwL{~!Hu0s_p{rW8ZUH=h-a8@%T-nv%y6i6EW9eeHu8@A8SFed&FD31AQv#&C=< zqC4~tB$dx`@e%ukM{RGd|4f?VHH3GnC!3T8LMQ(_mBb1BSk+Zpr_!9h91*--g}xNW z**f1wI!tqs>Z@3X7y9QG&MIW}^0{fha!*B7RKh4tfaMf_s`hB=dF@0;#-wt4{3MMW zFGOt<#Rg@iT7Cj`FBo*)lh$y%+*~W*U*b;}XsAwCr@Lyy5lKwA)%N2U>6R%Id=x35 z!i0UlQq2|rQ(JyP(%af&Oq(IrLNZoRDO4Q2AO<2wpg)bA^QUln!mqf`r%HYX{?c^n z{#R3A#{ohQ_G|;Gj|nqOlZEQqPn1_uiv6GfIh(!|#BxZ}3*uj6HQ;k~n-ADo^Uzm<^V;ld4 zp0|p@Hf4A85RO|DCpu)VzLV44-?tY}=&;&p@3~8PHWeU6TJX{;06cFg_H{bksxL

%cBuA^{2An{($)Vzdn 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ξY><48KEe*c2M=VP_Sx-`RU1n2pS2!d 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

M8EZ#GtWg2#iWr8))+ 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%0AnCGFOa_@;M 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 QQ2x6|Q=&fB)(N}+50^2XZ2$lO diff --git a/postgres_exporter.go b/postgres_exporter.go index b6f0dda3..8d2db15c 100644 --- a/postgres_exporter.go +++ b/postgres_exporter.go @@ -10,12 +10,13 @@ import ( //"regexp" //"strconv" //"strings" + "math" "time" - //"math" _ "github.com/lib/pq" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/log" + "strconv" ) var ( @@ -34,8 +35,7 @@ const ( // Namespace for all metrics. namespace = "pg" // Subsystems. - exporter = "exporter" - + exporter = "exporter" ) // landingPage contains the HTML served at '/'. @@ -50,140 +50,315 @@ var landingPage = []byte(` `) type ColumnUsage int + const ( - DISCARD ColumnUsage = iota // Ignore this column - LABEL ColumnUsage = iota // Use this column as a label - COUNTER ColumnUsage = iota // Use this column as a counter - GAUGE ColumnUsage = iota // Use this column as a gauge - MAPPEDMETRIC ColumnUsage = iota // Use this column with the supplied mapping of text values + DISCARD ColumnUsage = iota // Ignore this column + LABEL ColumnUsage = iota // Use this column as a label + COUNTER ColumnUsage = iota // Use this column as a counter + GAUGE ColumnUsage = iota // Use this column as a gauge + MAPPEDMETRIC ColumnUsage = iota // Use this column with the supplied mapping of text values + DURATION ColumnUsage = iota // This column should be interpreted as a text duration (and converted to milliseconds) ) - +// Which metric mapping should be acquired using "SHOW" queries +const SHOW_METRIC = "pg_runtime_variables" // User-friendly representation of a prometheus descriptor map type ColumnMapping struct { - usage ColumnUsage + usage ColumnUsage description string - mapping map[string]float64 // Optional column mapping for MAPPEDMETRIC + mapping map[string]float64 // Optional column mapping for MAPPEDMETRIC } // Groups metric maps under a shared set of labels type MetricMapNamespace struct { - labels []string // Label names for this namespace - columnMappings map[string]MetricMap // Column mappings in this namespace + labels []string // Label names for this namespace + columnMappings map[string]MetricMap // Column mappings in this namespace } // Stores the prometheus metric description which a given column will be mapped // to by the collector type MetricMap struct { - discard bool // Should metric be discarded during mapping? - vtype prometheus.ValueType // Prometheus valuetype - desc *prometheus.Desc // Prometheus descriptor - mapping map[string]float64 // If not nil, maps text values to float64s + discard bool // Should metric be discarded during mapping? + vtype prometheus.ValueType // Prometheus valuetype + desc *prometheus.Desc // Prometheus descriptor + conversion func(interface{}) (float64, bool) // Conversion function to turn PG result into float64 } // Metric descriptors for dynamically created metrics. -var metricMaps = map[string]map[string]ColumnMapping { - "pg_stat_bgwriter" : map[string]ColumnMapping { - "checkpoints_timed" : { COUNTER, "Number of scheduled checkpoints that have been performed", nil }, - "checkpoints_req" : { COUNTER, "Number of requested checkpoints that have been performed", nil }, - "checkpoint_write_time" : { COUNTER, "Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds", nil }, - "checkpoint_sync_time" : { COUNTER, "Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in milliseconds", nil }, - "buffers_checkpoint" : { COUNTER, "Number of buffers written during checkpoints", nil }, - "buffers_clean" : { COUNTER, "Number of buffers written by the background writer", nil }, - "maxwritten_clean" : { COUNTER, "Number of times the background writer stopped a cleaning scan because it had written too many buffers", nil }, - "buffers_backend" : { COUNTER, "Number of buffers written directly by a backend", nil }, - "buffers_backend_fsync" : { COUNTER, "Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)", nil }, - "buffers_alloc" : { COUNTER, "Number of buffers allocated", nil }, - "stats_reset" : { COUNTER, "Time at which these statistics were last reset", nil }, +var variableMaps = map[string]map[string]ColumnMapping{ + "pg_runtime_variable": map[string]ColumnMapping{ + "max_connections": {GAUGE, "Sets the maximum number of concurrent connections.", nil}, + "max_files_per_process": {GAUGE, "Sets the maximum number of simultaneously open files for each server process.", nil}, + "max_function_args": {GAUGE, "Shows the maximum number of function arguments.", nil}, + "max_identifier_length": {GAUGE, "Shows the maximum identifier length.", nil}, + "max_index_keys": {GAUGE, "Shows the maximum number of index keys.", nil}, + "max_locks_per_transaction": {GAUGE, "Sets the maximum number of locks per transaction.", nil}, + "max_pred_locks_per_transaction": {GAUGE, "Sets the maximum number of predicate locks per transaction.", nil}, + "max_prepared_transactions": {GAUGE, "Sets the maximum number of simultaneously prepared transactions.", nil}, + //"max_stack_depth" : { GAUGE, "Sets the maximum number of concurrent connections.", nil }, // No dehumanize support yet + "max_standby_archive_delay": {DURATION, "Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data.", nil}, + "max_standby_streaming_delay": {DURATION, "Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data.", nil}, + "max_wal_senders": {GAUGE, "Sets the maximum number of simultaneously running WAL sender processes.", nil}, }, - "pg_stat_database" : map[string]ColumnMapping { - "datid" : { COUNTER, "OID of a database", nil }, - "datname" : { COUNTER, "Name of this database", nil }, - "numbackends" : { COUNTER, "Number of backends currently connected to this database. This is the only column in this view that returns a value reflecting current state; all other columns return the accumulated values since the last reset.", nil }, - "xact_commit" : { COUNTER, "Number of transactions in this database that have been committed", nil }, - "xact_rollback" : { COUNTER, "Number of transactions in this database that have been rolled back", nil }, - "blks_read" : { COUNTER, "Number of disk blocks read in this database", nil }, - "blks_hit" : { COUNTER, "Number of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system's file system cache)", nil }, - "tup_returned" : { COUNTER, "Number of rows returned by queries in this database", nil }, - "tup_fetched" : { COUNTER, "Number of rows fetched by queries in this database", nil }, - "tup_inserted" : { COUNTER, "Number of rows inserted by queries in this database", nil }, - "tup_updated" : { COUNTER, "Number of rows updated by queries in this database", nil }, - "tup_deleted" : { COUNTER, "Number of rows deleted by queries in this database", nil }, - "conflicts" : { COUNTER, "Number of queries canceled due to conflicts with recovery in this database. (Conflicts occur only on standby servers; see pg_stat_database_conflicts for details.)", nil }, - "temp_files" : { COUNTER, "Number of temporary files created by queries in this database. All temporary files are counted, regardless of why the temporary file was created (e.g., sorting or hashing), and regardless of the log_temp_files setting.", nil }, - "temp_bytes" : { COUNTER, "Total amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting.", nil }, - "deadlocks" : { COUNTER, "Number of deadlocks detected in this database", nil }, - "blk_read_time" : { COUNTER, "Time spent reading data file blocks by backends in this database, in milliseconds", nil }, - "blk_write_time" : { COUNTER, "Time spent writing data file blocks by backends in this database, in milliseconds", nil }, - "stats_reset" : { COUNTER, "Time at which these statistics were last reset", nil }, +} + +var metricMaps = map[string]map[string]ColumnMapping{ + "pg_stat_bgwriter": map[string]ColumnMapping{ + "checkpoints_timed": {COUNTER, "Number of scheduled checkpoints that have been performed", nil}, + "checkpoints_req": {COUNTER, "Number of requested checkpoints that have been performed", nil}, + "checkpoint_write_time": {COUNTER, "Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds", nil}, + "checkpoint_sync_time": {COUNTER, "Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in milliseconds", nil}, + "buffers_checkpoint": {COUNTER, "Number of buffers written during checkpoints", nil}, + "buffers_clean": {COUNTER, "Number of buffers written by the background writer", nil}, + "maxwritten_clean": {COUNTER, "Number of times the background writer stopped a cleaning scan because it had written too many buffers", nil}, + "buffers_backend": {COUNTER, "Number of buffers written directly by a backend", nil}, + "buffers_backend_fsync": {COUNTER, "Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)", nil}, + "buffers_alloc": {COUNTER, "Number of buffers allocated", nil}, + "stats_reset": {COUNTER, "Time at which these statistics were last reset", nil}, }, - "pg_stat_database_conflicts" : map[string]ColumnMapping { - "datid" : { COUNTER, "OID of a database", nil }, - "datname" : { COUNTER, "Name of this database", nil }, - "confl_tablespace" : { COUNTER, "Number of queries in this database that have been canceled due to dropped tablespaces", nil }, - "confl_lock" : { COUNTER, "Number of queries in this database that have been canceled due to lock timeouts", nil }, - "confl_snapshot" : { COUNTER, "Number of queries in this database that have been canceled due to old snapshots", nil }, - "confl_bufferpin" : { COUNTER, "Number of queries in this database that have been canceled due to pinned buffers", nil }, - "confl_deadlock" : { COUNTER, "Number of queries in this database that have been canceled due to deadlocks", nil }, + "pg_stat_database": map[string]ColumnMapping{ + "datid": {LABEL, "OID of a database", nil}, + "datname": {LABEL, "Name of this database", nil}, + "numbackends": {GAUGE, "Number of backends currently connected to this database. This is the only column in this view that returns a value reflecting current state; all other columns return the accumulated values since the last reset.", nil}, + "xact_commit": {COUNTER, "Number of transactions in this database that have been committed", nil}, + "xact_rollback": {COUNTER, "Number of transactions in this database that have been rolled back", nil}, + "blks_read": {COUNTER, "Number of disk blocks read in this database", nil}, + "blks_hit": {COUNTER, "Number of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system's file system cache)", nil}, + "tup_returned": {COUNTER, "Number of rows returned by queries in this database", nil}, + "tup_fetched": {COUNTER, "Number of rows fetched by queries in this database", nil}, + "tup_inserted": {COUNTER, "Number of rows inserted by queries in this database", nil}, + "tup_updated": {COUNTER, "Number of rows updated by queries in this database", nil}, + "tup_deleted": {COUNTER, "Number of rows deleted by queries in this database", nil}, + "conflicts": {COUNTER, "Number of queries canceled due to conflicts with recovery in this database. (Conflicts occur only on standby servers; see pg_stat_database_conflicts for details.)", nil}, + "temp_files": {COUNTER, "Number of temporary files created by queries in this database. All temporary files are counted, regardless of why the temporary file was created (e.g., sorting or hashing), and regardless of the log_temp_files setting.", nil}, + "temp_bytes": {COUNTER, "Total amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting.", nil}, + "deadlocks": {COUNTER, "Number of deadlocks detected in this database", nil}, + "blk_read_time": {COUNTER, "Time spent reading data file blocks by backends in this database, in milliseconds", nil}, + "blk_write_time": {COUNTER, "Time spent writing data file blocks by backends in this database, in milliseconds", nil}, + "stats_reset": {COUNTER, "Time at which these statistics were last reset", nil}, }, + "pg_stat_database_conflicts": map[string]ColumnMapping{ + "datid": {LABEL, "OID of a database", nil}, + "datname": {LABEL, "Name of this database", nil}, + "confl_tablespace": {COUNTER, "Number of queries in this database that have been canceled due to dropped tablespaces", nil}, + "confl_lock": {COUNTER, "Number of queries in this database that have been canceled due to lock timeouts", nil}, + "confl_snapshot": {COUNTER, "Number of queries in this database that have been canceled due to old snapshots", nil}, + "confl_bufferpin": {COUNTER, "Number of queries in this database that have been canceled due to pinned buffers", nil}, + "confl_deadlock": {COUNTER, "Number of queries in this database that have been canceled due to deadlocks", nil}, + }, + "pg_locks": map[string]ColumnMapping{ + "datname": {LABEL, "Name of this database", nil}, + "mode": {LABEL, "Type of Lock", nil}, + "count": {GAUGE, "Number of locks", nil}, + }, + "pg_stat_replication": map[string]ColumnMapping{ + "pid": {DISCARD, "Process ID of a WAL sender process", nil}, + "usesysid": {DISCARD, "OID of the user logged into this WAL sender process", nil}, + "usename": {DISCARD, "Name of the user logged into this WAL sender process", nil}, + "application_name": {DISCARD, "Name of the application that is connected to this WAL sender", nil}, + "client_addr": {LABEL, "IP address of the client connected to this WAL sender. If this field is null, it indicates that the client is connected via a Unix socket on the server machine.", nil}, + "client_hostname": {DISCARD, "Host name of the connected client, as reported by a reverse DNS lookup of client_addr. This field will only be non-null for IP connections, and only when log_hostname is enabled.", nil}, + "client_port": {DISCARD, "TCP port number that the client is using for communication with this WAL sender, or -1 if a Unix socket is used", nil}, + "backend_start": {DISCARD, "with time zone Time when this process was started, i.e., when the client connected to this WAL sender", nil}, + "backend_xmin": {DISCARD, "The current backend's xmin horizon.", nil}, + "state": {LABEL, "Current WAL sender state", nil}, + "sent_location": {DISCARD, "Last transaction log position sent on this connection", nil}, + "write_location": {DISCARD, "Last transaction log position written to disk by this standby server", nil}, + "flush_location": {DISCARD, "Last transaction log position flushed to disk by this standby server", nil}, + "replay_location": {DISCARD, "Last transaction log position replayed into the database on this standby server", nil}, + "sync_priority": {DISCARD, "Priority of this standby server for being chosen as the synchronous standby", nil}, + "sync_state": {DISCARD, "Synchronous state of this standby server", nil}, + "pg_current_xlog_location": {DISCARD, "pg_current_xlog_location", nil}, + "pg_xlog_location_diff": {GAUGE, "Lag in bytes between master and slave", nil}, + }, + "pg_stat_activity": map[string]ColumnMapping{ + "datname": {LABEL, "Name of this database", nil}, + "state": {LABEL, "connection state", nil}, + "count": {GAUGE, "number of connections in this state", nil}, + "max_tx_duration": {GAUGE, "max duration in seconds any active transaction has been running", nil}, + }, +} + +// Overriding queries for namespaces above. +var queryOverrides = map[string]string{ + "pg_locks": ` + SELECT pg_database.datname,tmp.mode,COALESCE(count,0) as count FROM + (VALUES ('accesssharelock'),('rowsharelock'),('rowexclusivelock'),('shareupdateexclusivelock'),('sharelock'),('sharerowexclusivelock'),('exclusivelock'),('accessexclusivelock')) AS tmp(mode) CROSS JOIN pg_database + LEFT JOIN + (SELECT database, lower(mode) AS mode,count(*) AS count + FROM pg_locks WHERE database IS NOT NULL + GROUP BY database, lower(mode) + ) AS tmp2 + ON tmp.mode=tmp2.mode and pg_database.oid = tmp2.database ORDER BY 1`, + + "pg_stat_replication": ` + SELECT *, pg_current_xlog_location(), pg_xlog_location_diff(pg_current_xlog_location(), replay_location)::float FROM pg_stat_replication`, + + "pg_stat_activity": ` + SELECT + pg_database.datname, + tmp.state, + COALESCE(count,0) as count, + COALESCE(max_tx_duration,0) as max_tx_duration + FROM + (VALUES ('active'),('idle'),('idle in transaction'),('idle in transaction (aborted)'),('fastpath function call'),('disabled')) as tmp(state) CROSS JOIN pg_database + LEFT JOIN + (SELECT + datname, + state, + count(*) AS count, + MAX(EXTRACT(EPOCH FROM now() - xact_start))::float AS max_tx_duration + FROM pg_stat_activity GROUP BY datname,state) as tmp2 + ON tmp.state = tmp2.state AND pg_database.datname = tmp2.datname`, } // Turn the MetricMap column mapping into a prometheus descriptor mapping. func makeDescMap(metricMaps map[string]map[string]ColumnMapping) map[string]MetricMapNamespace { var metricMap = make(map[string]MetricMapNamespace) - + for namespace, mappings := range metricMaps { thisMap := make(map[string]MetricMap) - + // Get the constant labels var constLabels []string for columnName, columnMapping := range mappings { if columnMapping.usage == LABEL { - constLabels = append(constLabels, columnName) + constLabels = append(constLabels, columnName) } } - + for columnName, columnMapping := range mappings { switch columnMapping.usage { - case DISCARD, LABEL: - thisMap[columnName] = MetricMap{ - discard : true, - } - case COUNTER: - thisMap[columnName] = MetricMap{ - vtype : prometheus.CounterValue, - desc : prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), columnMapping.description, constLabels, nil), - } - case GAUGE: - thisMap[columnName] = MetricMap{ - vtype : prometheus.GaugeValue, - desc : prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), columnMapping.description, constLabels, nil), - } - case MAPPEDMETRIC: - thisMap[columnName] = MetricMap{ - vtype : prometheus.GaugeValue, - desc : prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), columnMapping.description, constLabels, nil), - mapping: columnMapping.mapping, - } + case DISCARD, LABEL: + thisMap[columnName] = MetricMap{ + discard: true, + conversion: func(in interface{}) (float64, bool) { + return math.NaN(), true + }, + } + case COUNTER: + thisMap[columnName] = MetricMap{ + vtype: prometheus.CounterValue, + desc: prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), columnMapping.description, constLabels, nil), + conversion: func(in interface{}) (float64, bool) { + return dbToFloat64(in) + }, + } + case GAUGE: + thisMap[columnName] = MetricMap{ + vtype: prometheus.GaugeValue, + desc: prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), columnMapping.description, constLabels, nil), + conversion: func(in interface{}) (float64, bool) { + return dbToFloat64(in) + }, + } + case MAPPEDMETRIC: + thisMap[columnName] = MetricMap{ + vtype: prometheus.GaugeValue, + desc: prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), columnMapping.description, constLabels, nil), + conversion: func(in interface{}) (float64, bool) { + text, ok := in.(string) + if !ok { + return math.NaN(), false + } + + val, ok := columnMapping.mapping[text] + if !ok { + return math.NaN(), false + } + return val, true + }, + } + case DURATION: + thisMap[columnName] = MetricMap{ + vtype: prometheus.GaugeValue, + desc: prometheus.NewDesc(fmt.Sprintf("%s_%s_milliseconds", namespace, columnName), columnMapping.description, constLabels, nil), + conversion: func(in interface{}) (float64, bool) { + var durationString string + switch t := in.(type) { + case []byte: + durationString = string(t) + case string: + durationString = t + default: + log.Errorln("DURATION conversion metric was not a string") + return math.NaN(), false + } + + d, err := time.ParseDuration(durationString) + if err != nil { + log.Errorln("Failed converting result to metric:", columnName, in, err) + return math.NaN(), false + } + return float64(d / time.Millisecond), true + }, + } } } - - metricMap[namespace] = MetricMapNamespace{ constLabels, thisMap } + + metricMap[namespace] = MetricMapNamespace{constLabels, thisMap} } - + return metricMap } -// Exporter collects MySQL metrics. It implements prometheus.Collector. +// Convert database.sql types to float64s for Prometheus consumption. Null types are mapped to NaN. string and []byte +// types are mapped as NaN and !ok +func dbToFloat64(t interface{}) (float64, bool) { + switch v := t.(type) { + case int64: + return float64(v), true + case float64: + return v, true + case time.Time: + return float64(v.Unix()), true + case []byte: + // Try and convert to string and then parse to a float64 + strV := string(v) + result, err := strconv.ParseFloat(strV, 64) + if err != nil { + return math.NaN(), false + } + return result, true + case nil: + return math.NaN(), true + default: + return math.NaN(), false + } +} + +// Convert database.sql to string for Prometheus labels. Null types are mapped to empty strings. +func dbToString(t interface{}) (string, bool) { + switch v := t.(type) { + case int64: + return fmt.Sprintf("%v", v), true + case float64: + return fmt.Sprintf("%v", v), true + case time.Time: + return fmt.Sprintf("%v", v.Unix()), true + case nil: + return "", true + case []byte: + // Try and convert to string + return string(v), true + case string: + return v, true + default: + return "", false + } +} + +// Exporter collects Postgres metrics. It implements prometheus.Collector. type Exporter struct { dsn string duration, error prometheus.Gauge totalScrapes prometheus.Counter - metricMap map[string]MetricMapNamespace + variableMap map[string]MetricMapNamespace + metricMap map[string]MetricMapNamespace } -// NewExporter returns a new MySQL exporter for the provided DSN. +// NewExporter returns a new PostgreSQL exporter for the provided DSN. func NewExporter(dsn string) *Exporter { return &Exporter{ dsn: dsn, @@ -205,7 +380,8 @@ func NewExporter(dsn string) *Exporter { Name: "last_scrape_error", Help: "Whether the last scrape of metrics from PostgreSQL resulted in an error (1 for error, 0 for success).", }), - metricMap : makeDescMap(metricMaps), + variableMap: makeDescMap(variableMaps), + metricMap: makeDescMap(metricMaps), } } @@ -269,16 +445,52 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) { } defer db.Close() - for namespace, mapping := range e.metricMap { - func () { // Don't fail on a bad scrape of one metric - rows, err := db.Query(fmt.Sprintf("SELECT * FROM %s;", namespace)) + log.Debugln("Querying SHOW variables") + for _, mapping := range e.variableMap { + for columnName, columnMapping := range mapping.columnMappings { + // Check for a discard request on this value + if columnMapping.discard { + continue + } + + // Use SHOW to get the value + row := db.QueryRow(fmt.Sprintf("SHOW %s;", columnName)) + + var val interface{} + err := row.Scan(&val) if err != nil { - log.Println("Error running query on database: ", namespace, err) + log.Errorln("Error scanning runtime variable:", columnName, err) + continue + } + + fval, ok := columnMapping.conversion(val) + if !ok { + e.error.Set(1) + log.Errorln("Unexpected error parsing column: ", namespace, columnName, val) + continue + } + + ch <- prometheus.MustNewConstMetric(columnMapping.desc, columnMapping.vtype, fval) + } + } + + for namespace, mapping := range e.metricMap { + log.Debugln("Querying namespace: ", namespace) + func() { + query, er := queryOverrides[namespace] + if er == false { + query = fmt.Sprintf("SELECT * FROM %s;", namespace) + } + + // Don't fail on a bad scrape of one metric + rows, err := db.Query(query) + if err != nil { + log.Println("Error running query on database: ", namespace, err) e.error.Set(1) return } defer rows.Close() - + var columnNames []string columnNames, err = rows.Columns() if err != nil { @@ -286,19 +498,19 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) { e.error.Set(1) return } - + // Make a lookup map for the column indices var columnIdx = make(map[string]int, len(columnNames)) for i, n := range columnNames { columnIdx[n] = i } - - var columnData = make([]sql.RawBytes, len(columnNames)) + + var columnData = make([]interface{}, len(columnNames)) var scanArgs = make([]interface{}, len(columnNames)) for i := range columnData { scanArgs[i] = &columnData[i] } - + for rows.Next() { err = rows.Scan(scanArgs...) if err != nil { @@ -306,13 +518,14 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) { e.error.Set(1) return } - + // Get the label values for this row var labels = make([]string, len(mapping.labels)) - for i, n := range labels { - labels[i] = string(columnData[columnIdx[n]]) + for idx, columnName := range mapping.labels { + + labels[idx], _ = dbToString(columnData[columnIdx[columnName]]) } - + // Loop over column names, and match to scan data. Unknown columns // will be filled with an untyped metric number *if* they can be // converted to float64s. NULLs are allowed and treated as NaN. @@ -322,37 +535,32 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) { if metricMapping.discard { continue } - - var value float64 - var nf sql.NullFloat64 - err = nf.Scan(columnData[idx]) - if err != nil { + + value, ok := dbToFloat64(columnData[idx]) + if !ok { e.error.Set(1) - log.Errorln("Unexpected error parsing column: ", namespace, columnName, err) + log.Errorln("Unexpected error parsing column: ", namespace, columnName, columnData[idx]) continue } - value = nf.Float64 - + // Generate the metric ch <- prometheus.MustNewConstMetric(metricMapping.desc, metricMapping.vtype, value, labels...) } else { // Unknown metric. Report as untyped if scan to float64 works, else note an error too. desc := prometheus.NewDesc(fmt.Sprintf("%s_%s", namespace, columnName), fmt.Sprintf("Unknown metric from %s", namespace), nil, nil) - + // Its not an error to fail here, since the values are // unexpected anyway. - var value float64 - var nf sql.NullFloat64 - err = nf.Scan(columnData[idx]) - if err != nil { - log.Warnln("Could not parse unknown column to float64: ", namespace, columnName, err) + value, ok := dbToFloat64(columnData[idx]) + if !ok { + log.Warnln("Unparseable column type - discarding: ", namespace, columnName, err) + continue } - value = nf.Float64 - + ch <- prometheus.MustNewConstMetric(desc, prometheus.UntypedValue, value, labels...) } } - + } }() } diff --git a/vendor/github.com/Sirupsen/logrus/CHANGELOG.md b/vendor/github.com/Sirupsen/logrus/CHANGELOG.md new file mode 100644 index 00000000..ecc84327 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/CHANGELOG.md @@ -0,0 +1,55 @@ +# 0.9.0 (Unreleased) + +* logrus/text_formatter: don't emit empty msg +* logrus/hooks/airbrake: move out of main repository +* logrus/hooks/sentry: move out of main repository +* logrus/hooks/papertrail: move out of main repository +* logrus/hooks/bugsnag: move out of main repository + +# 0.8.7 + +* logrus/core: fix possible race (#216) +* logrus/doc: small typo fixes and doc improvements + + +# 0.8.6 + +* hooks/raven: allow passing an initialized client + +# 0.8.5 + +* logrus/core: revert #208 + +# 0.8.4 + +* formatter/text: fix data race (#218) + +# 0.8.3 + +* logrus/core: fix entry log level (#208) +* logrus/core: improve performance of text formatter by 40% +* logrus/core: expose `LevelHooks` type +* logrus/core: add support for DragonflyBSD and NetBSD +* formatter/text: print structs more verbosely + +# 0.8.2 + +* logrus: fix more Fatal family functions + +# 0.8.1 + +* logrus: fix not exiting on `Fatalf` and `Fatalln` + +# 0.8.0 + +* logrus: defaults to stderr instead of stdout +* hooks/sentry: add special field for `*http.Request` +* formatter/text: ignore Windows for colors + +# 0.7.3 + +* formatter/\*: allow configuration of timestamp layout + +# 0.7.2 + +* formatter/text: Add configuration option for time format (#158) diff --git a/vendor/github.com/Sirupsen/logrus/LICENSE b/vendor/github.com/Sirupsen/logrus/LICENSE new file mode 100644 index 00000000..f090cb42 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Simon Eskildsen + +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. diff --git a/vendor/github.com/Sirupsen/logrus/README.md b/vendor/github.com/Sirupsen/logrus/README.md new file mode 100644 index 00000000..55d3a8d5 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/README.md @@ -0,0 +1,365 @@ +# Logrus :walrus: [![Build Status](https://travis-ci.org/Sirupsen/logrus.svg?branch=master)](https://travis-ci.org/Sirupsen/logrus) [![godoc reference](https://godoc.org/github.com/Sirupsen/logrus?status.png)][godoc] + +Logrus is a structured logger for Go (golang), completely API compatible with +the standard library logger. [Godoc][godoc]. **Please note the Logrus API is not +yet stable (pre 1.0). Logrus itself is completely stable and has been used in +many large deployments. The core API is unlikely to change much but please +version control your Logrus to make sure you aren't fetching latest `master` on +every build.** + +Nicely color-coded in development (when a TTY is attached, otherwise just +plain text): + +![Colored](http://i.imgur.com/PY7qMwd.png) + +With `log.Formatter = new(logrus.JSONFormatter)`, for easy parsing by logstash +or Splunk: + +```json +{"animal":"walrus","level":"info","msg":"A group of walrus emerges from the +ocean","size":10,"time":"2014-03-10 19:57:38.562264131 -0400 EDT"} + +{"level":"warning","msg":"The group's number increased tremendously!", +"number":122,"omg":true,"time":"2014-03-10 19:57:38.562471297 -0400 EDT"} + +{"animal":"walrus","level":"info","msg":"A giant walrus appears!", +"size":10,"time":"2014-03-10 19:57:38.562500591 -0400 EDT"} + +{"animal":"walrus","level":"info","msg":"Tremendously sized cow enters the ocean.", +"size":9,"time":"2014-03-10 19:57:38.562527896 -0400 EDT"} + +{"level":"fatal","msg":"The ice breaks!","number":100,"omg":true, +"time":"2014-03-10 19:57:38.562543128 -0400 EDT"} +``` + +With the default `log.Formatter = new(&log.TextFormatter{})` when a TTY is not +attached, the output is compatible with the +[logfmt](http://godoc.org/github.com/kr/logfmt) format: + +```text +time="2015-03-26T01:27:38-04:00" level=debug msg="Started observing beach" animal=walrus number=8 +time="2015-03-26T01:27:38-04:00" level=info msg="A group of walrus emerges from the ocean" animal=walrus size=10 +time="2015-03-26T01:27:38-04:00" level=warning msg="The group's number increased tremendously!" number=122 omg=true +time="2015-03-26T01:27:38-04:00" level=debug msg="Temperature changes" temperature=-4 +time="2015-03-26T01:27:38-04:00" level=panic msg="It's over 9000!" animal=orca size=9009 +time="2015-03-26T01:27:38-04:00" level=fatal msg="The ice breaks!" err=&{0x2082280c0 map[animal:orca size:9009] 2015-03-26 01:27:38.441574009 -0400 EDT panic It's over 9000!} number=100 omg=true +exit status 1 +``` + +#### Example + +The simplest way to use Logrus is simply the package-level exported logger: + +```go +package main + +import ( + log "github.com/Sirupsen/logrus" +) + +func main() { + log.WithFields(log.Fields{ + "animal": "walrus", + }).Info("A walrus appears") +} +``` + +Note that it's completely api-compatible with the stdlib logger, so you can +replace your `log` imports everywhere with `log "github.com/Sirupsen/logrus"` +and you'll now have the flexibility of Logrus. You can customize it all you +want: + +```go +package main + +import ( + "os" + log "github.com/Sirupsen/logrus" +) + +func init() { + // Log as JSON instead of the default ASCII formatter. + log.SetFormatter(&log.JSONFormatter{}) + + // Output to stderr instead of stdout, could also be a file. + log.SetOutput(os.Stderr) + + // Only log the warning severity or above. + log.SetLevel(log.WarnLevel) +} + +func main() { + log.WithFields(log.Fields{ + "animal": "walrus", + "size": 10, + }).Info("A group of walrus emerges from the ocean") + + log.WithFields(log.Fields{ + "omg": true, + "number": 122, + }).Warn("The group's number increased tremendously!") + + log.WithFields(log.Fields{ + "omg": true, + "number": 100, + }).Fatal("The ice breaks!") + + // A common pattern is to re-use fields between logging statements by re-using + // the logrus.Entry returned from WithFields() + contextLogger := log.WithFields(log.Fields{ + "common": "this is a common field", + "other": "I also should be logged always", + }) + + contextLogger.Info("I'll be logged with common and other field") + contextLogger.Info("Me too") +} +``` + +For more advanced usage such as logging to multiple locations from the same +application, you can also create an instance of the `logrus` Logger: + +```go +package main + +import ( + "github.com/Sirupsen/logrus" +) + +// Create a new instance of the logger. You can have any number of instances. +var log = logrus.New() + +func main() { + // The API for setting attributes is a little different than the package level + // exported logger. See Godoc. + log.Out = os.Stderr + + log.WithFields(logrus.Fields{ + "animal": "walrus", + "size": 10, + }).Info("A group of walrus emerges from the ocean") +} +``` + +#### Fields + +Logrus encourages careful, structured logging though logging fields instead of +long, unparseable error messages. For example, instead of: `log.Fatalf("Failed +to send event %s to topic %s with key %d")`, you should log the much more +discoverable: + +```go +log.WithFields(log.Fields{ + "event": event, + "topic": topic, + "key": key, +}).Fatal("Failed to send event") +``` + +We've found this API forces you to think about logging in a way that produces +much more useful logging messages. We've been in countless situations where just +a single added field to a log statement that was already there would've saved us +hours. The `WithFields` call is optional. + +In general, with Logrus using any of the `printf`-family functions should be +seen as a hint you should add a field, however, you can still use the +`printf`-family functions with Logrus. + +#### Hooks + +You can add hooks for logging levels. For example to send errors to an exception +tracking service on `Error`, `Fatal` and `Panic`, info to StatsD or log to +multiple places simultaneously, e.g. syslog. + +Logrus comes with [built-in hooks](hooks/). Add those, or your custom hook, in +`init`: + +```go +import ( + log "github.com/Sirupsen/logrus" + "gopkg.in/gemnasium/logrus-airbrake-hook.v2" // the package is named "aibrake" + logrus_syslog "github.com/Sirupsen/logrus/hooks/syslog" + "log/syslog" +) + +func init() { + + // Use the Airbrake hook to report errors that have Error severity or above to + // an exception tracker. You can create custom hooks, see the Hooks section. + log.AddHook(airbrake.NewHook(123, "xyz", "production")) + + hook, err := logrus_syslog.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "") + if err != nil { + log.Error("Unable to connect to local syslog daemon") + } else { + log.AddHook(hook) + } +} +``` +Note: Syslog hook also support connecting to local syslog (Ex. "/dev/log" or "/var/run/syslog" or "/var/run/log"). For the detail, please check the [syslog hook README](hooks/syslog/README.md). + +| Hook | Description | +| ----- | ----------- | +| [Airbrake](https://github.com/gemnasium/logrus-airbrake-hook) | Send errors to the Airbrake API V3. Uses the official [`gobrake`](https://github.com/airbrake/gobrake) behind the scenes. | +| [Airbrake "legacy"](https://github.com/gemnasium/logrus-airbrake-legacy-hook) | Send errors to an exception tracking service compatible with the Airbrake API V2. Uses [`airbrake-go`](https://github.com/tobi/airbrake-go) behind the scenes. | +| [Papertrail](https://github.com/polds/logrus-papertrail-hook) | Send errors to the [Papertrail](https://papertrailapp.com) hosted logging service via UDP. | +| [Syslog](https://github.com/Sirupsen/logrus/blob/master/hooks/syslog/syslog.go) | Send errors to remote syslog server. Uses standard library `log/syslog` behind the scenes. | +| [Bugsnag](https://github.com/Shopify/logrus-bugsnag/blob/master/bugsnag.go) | Send errors to the Bugsnag exception tracking service. | +| [Sentry](https://github.com/evalphobia/logrus_sentry) | Send errors to the Sentry error logging and aggregation service. | +| [Hiprus](https://github.com/nubo/hiprus) | Send errors to a channel in hipchat. | +| [Logrusly](https://github.com/sebest/logrusly) | Send logs to [Loggly](https://www.loggly.com/) | +| [Slackrus](https://github.com/johntdyer/slackrus) | Hook for Slack chat. | +| [Journalhook](https://github.com/wercker/journalhook) | Hook for logging to `systemd-journald` | +| [Graylog](https://github.com/gemnasium/logrus-graylog-hook) | Hook for logging to [Graylog](http://graylog2.org/) | +| [Raygun](https://github.com/squirkle/logrus-raygun-hook) | Hook for logging to [Raygun.io](http://raygun.io/) | +| [LFShook](https://github.com/rifflock/lfshook) | Hook for logging to the local filesystem | +| [Honeybadger](https://github.com/agonzalezro/logrus_honeybadger) | Hook for sending exceptions to Honeybadger | +| [Mail](https://github.com/zbindenren/logrus_mail) | Hook for sending exceptions via mail | +| [Rollrus](https://github.com/heroku/rollrus) | Hook for sending errors to rollbar | +| [Fluentd](https://github.com/evalphobia/logrus_fluent) | Hook for logging to fluentd | +| [Mongodb](https://github.com/weekface/mgorus) | Hook for logging to mongodb | +| [InfluxDB](https://github.com/Abramovic/logrus_influxdb) | Hook for logging to influxdb | +| [Octokit](https://github.com/dorajistyle/logrus-octokit-hook) | Hook for logging to github via octokit | +| [DeferPanic](https://github.com/deferpanic/dp-logrus) | Hook for logging to DeferPanic | + +#### Level logging + +Logrus has six logging levels: Debug, Info, Warning, Error, Fatal and Panic. + +```go +log.Debug("Useful debugging information.") +log.Info("Something noteworthy happened!") +log.Warn("You should probably take a look at this.") +log.Error("Something failed but I'm not quitting.") +// Calls os.Exit(1) after logging +log.Fatal("Bye.") +// Calls panic() after logging +log.Panic("I'm bailing.") +``` + +You can set the logging level on a `Logger`, then it will only log entries with +that severity or anything above it: + +```go +// Will log anything that is info or above (warn, error, fatal, panic). Default. +log.SetLevel(log.InfoLevel) +``` + +It may be useful to set `log.Level = logrus.DebugLevel` in a debug or verbose +environment if your application has that. + +#### Entries + +Besides the fields added with `WithField` or `WithFields` some fields are +automatically added to all logging events: + +1. `time`. The timestamp when the entry was created. +2. `msg`. The logging message passed to `{Info,Warn,Error,Fatal,Panic}` after + the `AddFields` call. E.g. `Failed to send event.` +3. `level`. The logging level. E.g. `info`. + +#### Environments + +Logrus has no notion of environment. + +If you wish for hooks and formatters to only be used in specific environments, +you should handle that yourself. For example, if your application has a global +variable `Environment`, which is a string representation of the environment you +could do: + +```go +import ( + log "github.com/Sirupsen/logrus" +) + +init() { + // do something here to set environment depending on an environment variable + // or command-line flag + if Environment == "production" { + log.SetFormatter(&log.JSONFormatter{}) + } else { + // The TextFormatter is default, you don't actually have to do this. + log.SetFormatter(&log.TextFormatter{}) + } +} +``` + +This configuration is how `logrus` was intended to be used, but JSON in +production is mostly only useful if you do log aggregation with tools like +Splunk or Logstash. + +#### Formatters + +The built-in logging formatters are: + +* `logrus.TextFormatter`. Logs the event in colors if stdout is a tty, otherwise + without colors. + * *Note:* to force colored output when there is no TTY, set the `ForceColors` + field to `true`. To force no colored output even if there is a TTY set the + `DisableColors` field to `true` +* `logrus.JSONFormatter`. Logs fields as JSON. +* `logrus/formatters/logstash.LogstashFormatter`. Logs fields as [Logstash](http://logstash.net) Events. + + ```go + logrus.SetFormatter(&logstash.LogstashFormatter{Type: "application_name"}) + ``` + +Third party logging formatters: + +* [`prefixed`](https://github.com/x-cray/logrus-prefixed-formatter). Displays log entry source along with alternative layout. +* [`zalgo`](https://github.com/aybabtme/logzalgo). Invoking the P͉̫o̳̼̊w̖͈̰͎e̬͔̭͂r͚̼̹̲ ̫͓͉̳͈ō̠͕͖̚f̝͍̠ ͕̲̞͖͑Z̖̫̤̫ͪa͉̬͈̗l͖͎g̳̥o̰̥̅!̣͔̲̻͊̄ ̙̘̦̹̦. + +You can define your formatter by implementing the `Formatter` interface, +requiring a `Format` method. `Format` takes an `*Entry`. `entry.Data` is a +`Fields` type (`map[string]interface{}`) with all your fields as well as the +default ones (see Entries section above): + +```go +type MyJSONFormatter struct { +} + +log.SetFormatter(new(MyJSONFormatter)) + +func (f *MyJSONFormatter) Format(entry *Entry) ([]byte, error) { + // Note this doesn't include Time, Level and Message which are available on + // the Entry. Consult `godoc` on information about those fields or read the + // source of the official loggers. + serialized, err := json.Marshal(entry.Data) + if err != nil { + return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err) + } + return append(serialized, '\n'), nil +} +``` + +#### Logger as an `io.Writer` + +Logrus can be transformed into an `io.Writer`. That writer is the end of an `io.Pipe` and it is your responsibility to close it. + +```go +w := logger.Writer() +defer w.Close() + +srv := http.Server{ + // create a stdlib log.Logger that writes to + // logrus.Logger. + ErrorLog: log.New(w, "", 0), +} +``` + +Each line written to that writer will be printed the usual way, using formatters +and hooks. The level for those entries is `info`. + +#### Rotation + +Log rotation is not provided with Logrus. Log rotation should be done by an +external program (like `logrotate(8)`) that can compress and delete old log +entries. It should not be a feature of the application-level logger. + +#### Tools + +| Tool | Description | +| ---- | ----------- | +|[Logrus Mate](https://github.com/gogap/logrus_mate)|Logrus mate is a tool for Logrus to manage loggers, you can initial logger's level, hook and formatter by config file, the logger will generated with different config at different environment.| + +[godoc]: https://godoc.org/github.com/Sirupsen/logrus diff --git a/vendor/github.com/Sirupsen/logrus/doc.go b/vendor/github.com/Sirupsen/logrus/doc.go new file mode 100644 index 00000000..dddd5f87 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/doc.go @@ -0,0 +1,26 @@ +/* +Package logrus is a structured logger for Go, completely API compatible with the standard library logger. + + +The simplest way to use Logrus is simply the package-level exported logger: + + package main + + import ( + log "github.com/Sirupsen/logrus" + ) + + func main() { + log.WithFields(log.Fields{ + "animal": "walrus", + "number": 1, + "size": 10, + }).Info("A walrus appears") + } + +Output: + time="2015-09-07T08:48:33Z" level=info msg="A walrus appears" animal=walrus number=1 size=10 + +For a full guide visit https://github.com/Sirupsen/logrus +*/ +package logrus diff --git a/vendor/github.com/Sirupsen/logrus/entry.go b/vendor/github.com/Sirupsen/logrus/entry.go new file mode 100644 index 00000000..9ae900bc --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/entry.go @@ -0,0 +1,264 @@ +package logrus + +import ( + "bytes" + "fmt" + "io" + "os" + "time" +) + +// Defines the key when adding errors using WithError. +var ErrorKey = "error" + +// An entry is the final or intermediate Logrus logging entry. It contains all +// the fields passed with WithField{,s}. It's finally logged when Debug, Info, +// Warn, Error, Fatal or Panic is called on it. These objects can be reused and +// passed around as much as you wish to avoid field duplication. +type Entry struct { + Logger *Logger + + // Contains all the fields set by the user. + Data Fields + + // Time at which the log entry was created + Time time.Time + + // Level the log entry was logged at: Debug, Info, Warn, Error, Fatal or Panic + Level Level + + // Message passed to Debug, Info, Warn, Error, Fatal or Panic + Message string +} + +func NewEntry(logger *Logger) *Entry { + return &Entry{ + Logger: logger, + // Default is three fields, give a little extra room + Data: make(Fields, 5), + } +} + +// Returns a reader for the entry, which is a proxy to the formatter. +func (entry *Entry) Reader() (*bytes.Buffer, error) { + serialized, err := entry.Logger.Formatter.Format(entry) + return bytes.NewBuffer(serialized), err +} + +// Returns the string representation from the reader and ultimately the +// formatter. +func (entry *Entry) String() (string, error) { + reader, err := entry.Reader() + if err != nil { + return "", err + } + + return reader.String(), err +} + +// Add an error as single field (using the key defined in ErrorKey) to the Entry. +func (entry *Entry) WithError(err error) *Entry { + return entry.WithField(ErrorKey, err) +} + +// Add a single field to the Entry. +func (entry *Entry) WithField(key string, value interface{}) *Entry { + return entry.WithFields(Fields{key: value}) +} + +// Add a map of fields to the Entry. +func (entry *Entry) WithFields(fields Fields) *Entry { + data := Fields{} + for k, v := range entry.Data { + data[k] = v + } + for k, v := range fields { + data[k] = v + } + return &Entry{Logger: entry.Logger, Data: data} +} + +// This function is not declared with a pointer value because otherwise +// race conditions will occur when using multiple goroutines +func (entry Entry) log(level Level, msg string) { + entry.Time = time.Now() + entry.Level = level + entry.Message = msg + + if err := entry.Logger.Hooks.Fire(level, &entry); err != nil { + entry.Logger.mu.Lock() + fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err) + entry.Logger.mu.Unlock() + } + + reader, err := entry.Reader() + if err != nil { + entry.Logger.mu.Lock() + fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", err) + entry.Logger.mu.Unlock() + } + + entry.Logger.mu.Lock() + defer entry.Logger.mu.Unlock() + + _, err = io.Copy(entry.Logger.Out, reader) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", err) + } + + // To avoid Entry#log() returning a value that only would make sense for + // panic() to use in Entry#Panic(), we avoid the allocation by checking + // directly here. + if level <= PanicLevel { + panic(&entry) + } +} + +func (entry *Entry) Debug(args ...interface{}) { + if entry.Logger.Level >= DebugLevel { + entry.log(DebugLevel, fmt.Sprint(args...)) + } +} + +func (entry *Entry) Print(args ...interface{}) { + entry.Info(args...) +} + +func (entry *Entry) Info(args ...interface{}) { + if entry.Logger.Level >= InfoLevel { + entry.log(InfoLevel, fmt.Sprint(args...)) + } +} + +func (entry *Entry) Warn(args ...interface{}) { + if entry.Logger.Level >= WarnLevel { + entry.log(WarnLevel, fmt.Sprint(args...)) + } +} + +func (entry *Entry) Warning(args ...interface{}) { + entry.Warn(args...) +} + +func (entry *Entry) Error(args ...interface{}) { + if entry.Logger.Level >= ErrorLevel { + entry.log(ErrorLevel, fmt.Sprint(args...)) + } +} + +func (entry *Entry) Fatal(args ...interface{}) { + if entry.Logger.Level >= FatalLevel { + entry.log(FatalLevel, fmt.Sprint(args...)) + } + os.Exit(1) +} + +func (entry *Entry) Panic(args ...interface{}) { + if entry.Logger.Level >= PanicLevel { + entry.log(PanicLevel, fmt.Sprint(args...)) + } + panic(fmt.Sprint(args...)) +} + +// Entry Printf family functions + +func (entry *Entry) Debugf(format string, args ...interface{}) { + if entry.Logger.Level >= DebugLevel { + entry.Debug(fmt.Sprintf(format, args...)) + } +} + +func (entry *Entry) Infof(format string, args ...interface{}) { + if entry.Logger.Level >= InfoLevel { + entry.Info(fmt.Sprintf(format, args...)) + } +} + +func (entry *Entry) Printf(format string, args ...interface{}) { + entry.Infof(format, args...) +} + +func (entry *Entry) Warnf(format string, args ...interface{}) { + if entry.Logger.Level >= WarnLevel { + entry.Warn(fmt.Sprintf(format, args...)) + } +} + +func (entry *Entry) Warningf(format string, args ...interface{}) { + entry.Warnf(format, args...) +} + +func (entry *Entry) Errorf(format string, args ...interface{}) { + if entry.Logger.Level >= ErrorLevel { + entry.Error(fmt.Sprintf(format, args...)) + } +} + +func (entry *Entry) Fatalf(format string, args ...interface{}) { + if entry.Logger.Level >= FatalLevel { + entry.Fatal(fmt.Sprintf(format, args...)) + } + os.Exit(1) +} + +func (entry *Entry) Panicf(format string, args ...interface{}) { + if entry.Logger.Level >= PanicLevel { + entry.Panic(fmt.Sprintf(format, args...)) + } +} + +// Entry Println family functions + +func (entry *Entry) Debugln(args ...interface{}) { + if entry.Logger.Level >= DebugLevel { + entry.Debug(entry.sprintlnn(args...)) + } +} + +func (entry *Entry) Infoln(args ...interface{}) { + if entry.Logger.Level >= InfoLevel { + entry.Info(entry.sprintlnn(args...)) + } +} + +func (entry *Entry) Println(args ...interface{}) { + entry.Infoln(args...) +} + +func (entry *Entry) Warnln(args ...interface{}) { + if entry.Logger.Level >= WarnLevel { + entry.Warn(entry.sprintlnn(args...)) + } +} + +func (entry *Entry) Warningln(args ...interface{}) { + entry.Warnln(args...) +} + +func (entry *Entry) Errorln(args ...interface{}) { + if entry.Logger.Level >= ErrorLevel { + entry.Error(entry.sprintlnn(args...)) + } +} + +func (entry *Entry) Fatalln(args ...interface{}) { + if entry.Logger.Level >= FatalLevel { + entry.Fatal(entry.sprintlnn(args...)) + } + os.Exit(1) +} + +func (entry *Entry) Panicln(args ...interface{}) { + if entry.Logger.Level >= PanicLevel { + entry.Panic(entry.sprintlnn(args...)) + } +} + +// Sprintlnn => Sprint no newline. This is to get the behavior of how +// fmt.Sprintln where spaces are always added between operands, regardless of +// their type. Instead of vendoring the Sprintln implementation to spare a +// string allocation, we do the simplest thing. +func (entry *Entry) sprintlnn(args ...interface{}) string { + msg := fmt.Sprintln(args...) + return msg[:len(msg)-1] +} diff --git a/vendor/github.com/Sirupsen/logrus/exported.go b/vendor/github.com/Sirupsen/logrus/exported.go new file mode 100644 index 00000000..9a0120ac --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/exported.go @@ -0,0 +1,193 @@ +package logrus + +import ( + "io" +) + +var ( + // std is the name of the standard logger in stdlib `log` + std = New() +) + +func StandardLogger() *Logger { + return std +} + +// SetOutput sets the standard logger output. +func SetOutput(out io.Writer) { + std.mu.Lock() + defer std.mu.Unlock() + std.Out = out +} + +// SetFormatter sets the standard logger formatter. +func SetFormatter(formatter Formatter) { + std.mu.Lock() + defer std.mu.Unlock() + std.Formatter = formatter +} + +// SetLevel sets the standard logger level. +func SetLevel(level Level) { + std.mu.Lock() + defer std.mu.Unlock() + std.Level = level +} + +// GetLevel returns the standard logger level. +func GetLevel() Level { + std.mu.Lock() + defer std.mu.Unlock() + return std.Level +} + +// AddHook adds a hook to the standard logger hooks. +func AddHook(hook Hook) { + std.mu.Lock() + defer std.mu.Unlock() + std.Hooks.Add(hook) +} + +// WithError creates an entry from the standard logger and adds an error to it, using the value defined in ErrorKey as key. +func WithError(err error) *Entry { + return std.WithField(ErrorKey, err) +} + +// WithField creates an entry from the standard logger and adds a field to +// it. If you want multiple fields, use `WithFields`. +// +// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal +// or Panic on the Entry it returns. +func WithField(key string, value interface{}) *Entry { + return std.WithField(key, value) +} + +// WithFields creates an entry from the standard logger and adds multiple +// fields to it. This is simply a helper for `WithField`, invoking it +// once for each field. +// +// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal +// or Panic on the Entry it returns. +func WithFields(fields Fields) *Entry { + return std.WithFields(fields) +} + +// Debug logs a message at level Debug on the standard logger. +func Debug(args ...interface{}) { + std.Debug(args...) +} + +// Print logs a message at level Info on the standard logger. +func Print(args ...interface{}) { + std.Print(args...) +} + +// Info logs a message at level Info on the standard logger. +func Info(args ...interface{}) { + std.Info(args...) +} + +// Warn logs a message at level Warn on the standard logger. +func Warn(args ...interface{}) { + std.Warn(args...) +} + +// Warning logs a message at level Warn on the standard logger. +func Warning(args ...interface{}) { + std.Warning(args...) +} + +// Error logs a message at level Error on the standard logger. +func Error(args ...interface{}) { + std.Error(args...) +} + +// Panic logs a message at level Panic on the standard logger. +func Panic(args ...interface{}) { + std.Panic(args...) +} + +// Fatal logs a message at level Fatal on the standard logger. +func Fatal(args ...interface{}) { + std.Fatal(args...) +} + +// Debugf logs a message at level Debug on the standard logger. +func Debugf(format string, args ...interface{}) { + std.Debugf(format, args...) +} + +// Printf logs a message at level Info on the standard logger. +func Printf(format string, args ...interface{}) { + std.Printf(format, args...) +} + +// Infof logs a message at level Info on the standard logger. +func Infof(format string, args ...interface{}) { + std.Infof(format, args...) +} + +// Warnf logs a message at level Warn on the standard logger. +func Warnf(format string, args ...interface{}) { + std.Warnf(format, args...) +} + +// Warningf logs a message at level Warn on the standard logger. +func Warningf(format string, args ...interface{}) { + std.Warningf(format, args...) +} + +// Errorf logs a message at level Error on the standard logger. +func Errorf(format string, args ...interface{}) { + std.Errorf(format, args...) +} + +// Panicf logs a message at level Panic on the standard logger. +func Panicf(format string, args ...interface{}) { + std.Panicf(format, args...) +} + +// Fatalf logs a message at level Fatal on the standard logger. +func Fatalf(format string, args ...interface{}) { + std.Fatalf(format, args...) +} + +// Debugln logs a message at level Debug on the standard logger. +func Debugln(args ...interface{}) { + std.Debugln(args...) +} + +// Println logs a message at level Info on the standard logger. +func Println(args ...interface{}) { + std.Println(args...) +} + +// Infoln logs a message at level Info on the standard logger. +func Infoln(args ...interface{}) { + std.Infoln(args...) +} + +// Warnln logs a message at level Warn on the standard logger. +func Warnln(args ...interface{}) { + std.Warnln(args...) +} + +// Warningln logs a message at level Warn on the standard logger. +func Warningln(args ...interface{}) { + std.Warningln(args...) +} + +// Errorln logs a message at level Error on the standard logger. +func Errorln(args ...interface{}) { + std.Errorln(args...) +} + +// Panicln logs a message at level Panic on the standard logger. +func Panicln(args ...interface{}) { + std.Panicln(args...) +} + +// Fatalln logs a message at level Fatal on the standard logger. +func Fatalln(args ...interface{}) { + std.Fatalln(args...) +} diff --git a/vendor/github.com/Sirupsen/logrus/formatter.go b/vendor/github.com/Sirupsen/logrus/formatter.go new file mode 100644 index 00000000..104d689f --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/formatter.go @@ -0,0 +1,48 @@ +package logrus + +import "time" + +const DefaultTimestampFormat = time.RFC3339 + +// The Formatter interface is used to implement a custom Formatter. It takes an +// `Entry`. It exposes all the fields, including the default ones: +// +// * `entry.Data["msg"]`. The message passed from Info, Warn, Error .. +// * `entry.Data["time"]`. The timestamp. +// * `entry.Data["level"]. The level the entry was logged at. +// +// Any additional fields added with `WithField` or `WithFields` are also in +// `entry.Data`. Format is expected to return an array of bytes which are then +// logged to `logger.Out`. +type Formatter interface { + Format(*Entry) ([]byte, error) +} + +// This is to not silently overwrite `time`, `msg` and `level` fields when +// dumping it. If this code wasn't there doing: +// +// logrus.WithField("level", 1).Info("hello") +// +// Would just silently drop the user provided level. Instead with this code +// it'll logged as: +// +// {"level": "info", "fields.level": 1, "msg": "hello", "time": "..."} +// +// It's not exported because it's still using Data in an opinionated way. It's to +// avoid code duplication between the two default formatters. +func prefixFieldClashes(data Fields) { + _, ok := data["time"] + if ok { + data["fields.time"] = data["time"] + } + + _, ok = data["msg"] + if ok { + data["fields.msg"] = data["msg"] + } + + _, ok = data["level"] + if ok { + data["fields.level"] = data["level"] + } +} diff --git a/vendor/github.com/Sirupsen/logrus/hooks.go b/vendor/github.com/Sirupsen/logrus/hooks.go new file mode 100644 index 00000000..3f151cdc --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/hooks.go @@ -0,0 +1,34 @@ +package logrus + +// A hook to be fired when logging on the logging levels returned from +// `Levels()` on your implementation of the interface. Note that this is not +// fired in a goroutine or a channel with workers, you should handle such +// functionality yourself if your call is non-blocking and you don't wish for +// the logging calls for levels returned from `Levels()` to block. +type Hook interface { + Levels() []Level + Fire(*Entry) error +} + +// Internal type for storing the hooks on a logger instance. +type LevelHooks map[Level][]Hook + +// Add a hook to an instance of logger. This is called with +// `log.Hooks.Add(new(MyHook))` where `MyHook` implements the `Hook` interface. +func (hooks LevelHooks) Add(hook Hook) { + for _, level := range hook.Levels() { + hooks[level] = append(hooks[level], hook) + } +} + +// Fire all the hooks for the passed level. Used by `entry.log` to fire +// appropriate hooks for a log entry. +func (hooks LevelHooks) Fire(level Level, entry *Entry) error { + for _, hook := range hooks[level] { + if err := hook.Fire(entry); err != nil { + return err + } + } + + return nil +} diff --git a/vendor/github.com/Sirupsen/logrus/json_formatter.go b/vendor/github.com/Sirupsen/logrus/json_formatter.go new file mode 100644 index 00000000..2ad6dc5c --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/json_formatter.go @@ -0,0 +1,41 @@ +package logrus + +import ( + "encoding/json" + "fmt" +) + +type JSONFormatter struct { + // TimestampFormat sets the format used for marshaling timestamps. + TimestampFormat string +} + +func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) { + data := make(Fields, len(entry.Data)+3) + for k, v := range entry.Data { + switch v := v.(type) { + case error: + // Otherwise errors are ignored by `encoding/json` + // https://github.com/Sirupsen/logrus/issues/137 + data[k] = v.Error() + default: + data[k] = v + } + } + prefixFieldClashes(data) + + timestampFormat := f.TimestampFormat + if timestampFormat == "" { + timestampFormat = DefaultTimestampFormat + } + + data["time"] = entry.Time.Format(timestampFormat) + data["msg"] = entry.Message + data["level"] = entry.Level.String() + + serialized, err := json.Marshal(data) + if err != nil { + return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err) + } + return append(serialized, '\n'), nil +} diff --git a/vendor/github.com/Sirupsen/logrus/logger.go b/vendor/github.com/Sirupsen/logrus/logger.go new file mode 100644 index 00000000..2fdb2317 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/logger.go @@ -0,0 +1,212 @@ +package logrus + +import ( + "io" + "os" + "sync" +) + +type Logger struct { + // The logs are `io.Copy`'d to this in a mutex. It's common to set this to a + // file, or leave it default which is `os.Stderr`. You can also set this to + // something more adventorous, such as logging to Kafka. + Out io.Writer + // Hooks for the logger instance. These allow firing events based on logging + // levels and log entries. For example, to send errors to an error tracking + // service, log to StatsD or dump the core on fatal errors. + Hooks LevelHooks + // All log entries pass through the formatter before logged to Out. The + // included formatters are `TextFormatter` and `JSONFormatter` for which + // TextFormatter is the default. In development (when a TTY is attached) it + // logs with colors, but to a file it wouldn't. You can easily implement your + // own that implements the `Formatter` interface, see the `README` or included + // formatters for examples. + Formatter Formatter + // The logging level the logger should log at. This is typically (and defaults + // to) `logrus.Info`, which allows Info(), Warn(), Error() and Fatal() to be + // logged. `logrus.Debug` is useful in + Level Level + // Used to sync writing to the log. + mu sync.Mutex +} + +// Creates a new logger. Configuration should be set by changing `Formatter`, +// `Out` and `Hooks` directly on the default logger instance. You can also just +// instantiate your own: +// +// var log = &Logger{ +// Out: os.Stderr, +// Formatter: new(JSONFormatter), +// Hooks: make(LevelHooks), +// Level: logrus.DebugLevel, +// } +// +// It's recommended to make this a global instance called `log`. +func New() *Logger { + return &Logger{ + Out: os.Stderr, + Formatter: new(TextFormatter), + Hooks: make(LevelHooks), + Level: InfoLevel, + } +} + +// Adds a field to the log entry, note that you it doesn't log until you call +// Debug, Print, Info, Warn, Fatal or Panic. It only creates a log entry. +// If you want multiple fields, use `WithFields`. +func (logger *Logger) WithField(key string, value interface{}) *Entry { + return NewEntry(logger).WithField(key, value) +} + +// Adds a struct of fields to the log entry. All it does is call `WithField` for +// each `Field`. +func (logger *Logger) WithFields(fields Fields) *Entry { + return NewEntry(logger).WithFields(fields) +} + +// Add an error as single field to the log entry. All it does is call +// `WithError` for the given `error`. +func (logger *Logger) WithError(err error) *Entry { + return NewEntry(logger).WithError(err) +} + +func (logger *Logger) Debugf(format string, args ...interface{}) { + if logger.Level >= DebugLevel { + NewEntry(logger).Debugf(format, args...) + } +} + +func (logger *Logger) Infof(format string, args ...interface{}) { + if logger.Level >= InfoLevel { + NewEntry(logger).Infof(format, args...) + } +} + +func (logger *Logger) Printf(format string, args ...interface{}) { + NewEntry(logger).Printf(format, args...) +} + +func (logger *Logger) Warnf(format string, args ...interface{}) { + if logger.Level >= WarnLevel { + NewEntry(logger).Warnf(format, args...) + } +} + +func (logger *Logger) Warningf(format string, args ...interface{}) { + if logger.Level >= WarnLevel { + NewEntry(logger).Warnf(format, args...) + } +} + +func (logger *Logger) Errorf(format string, args ...interface{}) { + if logger.Level >= ErrorLevel { + NewEntry(logger).Errorf(format, args...) + } +} + +func (logger *Logger) Fatalf(format string, args ...interface{}) { + if logger.Level >= FatalLevel { + NewEntry(logger).Fatalf(format, args...) + } + os.Exit(1) +} + +func (logger *Logger) Panicf(format string, args ...interface{}) { + if logger.Level >= PanicLevel { + NewEntry(logger).Panicf(format, args...) + } +} + +func (logger *Logger) Debug(args ...interface{}) { + if logger.Level >= DebugLevel { + NewEntry(logger).Debug(args...) + } +} + +func (logger *Logger) Info(args ...interface{}) { + if logger.Level >= InfoLevel { + NewEntry(logger).Info(args...) + } +} + +func (logger *Logger) Print(args ...interface{}) { + NewEntry(logger).Info(args...) +} + +func (logger *Logger) Warn(args ...interface{}) { + if logger.Level >= WarnLevel { + NewEntry(logger).Warn(args...) + } +} + +func (logger *Logger) Warning(args ...interface{}) { + if logger.Level >= WarnLevel { + NewEntry(logger).Warn(args...) + } +} + +func (logger *Logger) Error(args ...interface{}) { + if logger.Level >= ErrorLevel { + NewEntry(logger).Error(args...) + } +} + +func (logger *Logger) Fatal(args ...interface{}) { + if logger.Level >= FatalLevel { + NewEntry(logger).Fatal(args...) + } + os.Exit(1) +} + +func (logger *Logger) Panic(args ...interface{}) { + if logger.Level >= PanicLevel { + NewEntry(logger).Panic(args...) + } +} + +func (logger *Logger) Debugln(args ...interface{}) { + if logger.Level >= DebugLevel { + NewEntry(logger).Debugln(args...) + } +} + +func (logger *Logger) Infoln(args ...interface{}) { + if logger.Level >= InfoLevel { + NewEntry(logger).Infoln(args...) + } +} + +func (logger *Logger) Println(args ...interface{}) { + NewEntry(logger).Println(args...) +} + +func (logger *Logger) Warnln(args ...interface{}) { + if logger.Level >= WarnLevel { + NewEntry(logger).Warnln(args...) + } +} + +func (logger *Logger) Warningln(args ...interface{}) { + if logger.Level >= WarnLevel { + NewEntry(logger).Warnln(args...) + } +} + +func (logger *Logger) Errorln(args ...interface{}) { + if logger.Level >= ErrorLevel { + NewEntry(logger).Errorln(args...) + } +} + +func (logger *Logger) Fatalln(args ...interface{}) { + if logger.Level >= FatalLevel { + NewEntry(logger).Fatalln(args...) + } + os.Exit(1) +} + +func (logger *Logger) Panicln(args ...interface{}) { + if logger.Level >= PanicLevel { + NewEntry(logger).Panicln(args...) + } +} diff --git a/vendor/github.com/Sirupsen/logrus/logrus.go b/vendor/github.com/Sirupsen/logrus/logrus.go new file mode 100644 index 00000000..0c09fbc2 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/logrus.go @@ -0,0 +1,98 @@ +package logrus + +import ( + "fmt" + "log" +) + +// Fields type, used to pass to `WithFields`. +type Fields map[string]interface{} + +// Level type +type Level uint8 + +// Convert the Level to a string. E.g. PanicLevel becomes "panic". +func (level Level) String() string { + switch level { + case DebugLevel: + return "debug" + case InfoLevel: + return "info" + case WarnLevel: + return "warning" + case ErrorLevel: + return "error" + case FatalLevel: + return "fatal" + case PanicLevel: + return "panic" + } + + return "unknown" +} + +// ParseLevel takes a string level and returns the Logrus log level constant. +func ParseLevel(lvl string) (Level, error) { + switch lvl { + case "panic": + return PanicLevel, nil + case "fatal": + return FatalLevel, nil + case "error": + return ErrorLevel, nil + case "warn", "warning": + return WarnLevel, nil + case "info": + return InfoLevel, nil + case "debug": + return DebugLevel, nil + } + + var l Level + return l, fmt.Errorf("not a valid logrus Level: %q", lvl) +} + +// These are the different logging levels. You can set the logging level to log +// on your instance of logger, obtained with `logrus.New()`. +const ( + // PanicLevel level, highest level of severity. Logs and then calls panic with the + // message passed to Debug, Info, ... + PanicLevel Level = iota + // FatalLevel level. Logs and then calls `os.Exit(1)`. It will exit even if the + // logging level is set to Panic. + FatalLevel + // ErrorLevel level. Logs. Used for errors that should definitely be noted. + // Commonly used for hooks to send errors to an error tracking service. + ErrorLevel + // WarnLevel level. Non-critical entries that deserve eyes. + WarnLevel + // InfoLevel level. General operational entries about what's going on inside the + // application. + InfoLevel + // DebugLevel level. Usually only enabled when debugging. Very verbose logging. + DebugLevel +) + +// Won't compile if StdLogger can't be realized by a log.Logger +var ( + _ StdLogger = &log.Logger{} + _ StdLogger = &Entry{} + _ StdLogger = &Logger{} +) + +// StdLogger is what your logrus-enabled library should take, that way +// it'll accept a stdlib logger and a logrus logger. There's no standard +// interface, this is the closest we get, unfortunately. +type StdLogger interface { + Print(...interface{}) + Printf(string, ...interface{}) + Println(...interface{}) + + Fatal(...interface{}) + Fatalf(string, ...interface{}) + Fatalln(...interface{}) + + Panic(...interface{}) + Panicf(string, ...interface{}) + Panicln(...interface{}) +} diff --git a/vendor/github.com/Sirupsen/logrus/terminal_bsd.go b/vendor/github.com/Sirupsen/logrus/terminal_bsd.go new file mode 100644 index 00000000..71f8d67a --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/terminal_bsd.go @@ -0,0 +1,9 @@ +// +build darwin freebsd openbsd netbsd dragonfly + +package logrus + +import "syscall" + +const ioctlReadTermios = syscall.TIOCGETA + +type Termios syscall.Termios diff --git a/vendor/github.com/Sirupsen/logrus/terminal_linux.go b/vendor/github.com/Sirupsen/logrus/terminal_linux.go new file mode 100644 index 00000000..a2c0b40d --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/terminal_linux.go @@ -0,0 +1,12 @@ +// Based on ssh/terminal: +// Copyright 2013 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 logrus + +import "syscall" + +const ioctlReadTermios = syscall.TCGETS + +type Termios syscall.Termios diff --git a/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go b/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go new file mode 100644 index 00000000..b343b3a3 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go @@ -0,0 +1,21 @@ +// Based on ssh/terminal: +// Copyright 2011 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. + +// +build linux darwin freebsd openbsd netbsd dragonfly + +package logrus + +import ( + "syscall" + "unsafe" +) + +// IsTerminal returns true if stderr's file descriptor is a terminal. +func IsTerminal() bool { + fd := syscall.Stderr + var termios Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/Sirupsen/logrus/terminal_solaris.go b/vendor/github.com/Sirupsen/logrus/terminal_solaris.go new file mode 100644 index 00000000..3e70bf7b --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/terminal_solaris.go @@ -0,0 +1,15 @@ +// +build solaris + +package logrus + +import ( + "os" + + "golang.org/x/sys/unix" +) + +// IsTerminal returns true if the given file descriptor is a terminal. +func IsTerminal() bool { + _, err := unix.IoctlGetTermios(int(os.Stdout.Fd()), unix.TCGETA) + return err == nil +} diff --git a/vendor/github.com/Sirupsen/logrus/terminal_windows.go b/vendor/github.com/Sirupsen/logrus/terminal_windows.go new file mode 100644 index 00000000..0146845d --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/terminal_windows.go @@ -0,0 +1,27 @@ +// Based on ssh/terminal: +// Copyright 2011 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. + +// +build windows + +package logrus + +import ( + "syscall" + "unsafe" +) + +var kernel32 = syscall.NewLazyDLL("kernel32.dll") + +var ( + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") +) + +// IsTerminal returns true if stderr's file descriptor is a terminal. +func IsTerminal() bool { + fd := syscall.Stderr + var st uint32 + r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) + return r != 0 && e == 0 +} diff --git a/vendor/github.com/Sirupsen/logrus/text_formatter.go b/vendor/github.com/Sirupsen/logrus/text_formatter.go new file mode 100644 index 00000000..06ef2023 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/text_formatter.go @@ -0,0 +1,161 @@ +package logrus + +import ( + "bytes" + "fmt" + "runtime" + "sort" + "strings" + "time" +) + +const ( + nocolor = 0 + red = 31 + green = 32 + yellow = 33 + blue = 34 + gray = 37 +) + +var ( + baseTimestamp time.Time + isTerminal bool +) + +func init() { + baseTimestamp = time.Now() + isTerminal = IsTerminal() +} + +func miniTS() int { + return int(time.Since(baseTimestamp) / time.Second) +} + +type TextFormatter struct { + // Set to true to bypass checking for a TTY before outputting colors. + ForceColors bool + + // Force disabling colors. + DisableColors bool + + // Disable timestamp logging. useful when output is redirected to logging + // system that already adds timestamps. + DisableTimestamp bool + + // Enable logging the full timestamp when a TTY is attached instead of just + // the time passed since beginning of execution. + FullTimestamp bool + + // TimestampFormat to use for display when a full timestamp is printed + TimestampFormat string + + // The fields are sorted by default for a consistent output. For applications + // that log extremely frequently and don't use the JSON formatter this may not + // be desired. + DisableSorting bool +} + +func (f *TextFormatter) Format(entry *Entry) ([]byte, error) { + var keys []string = make([]string, 0, len(entry.Data)) + for k := range entry.Data { + keys = append(keys, k) + } + + if !f.DisableSorting { + sort.Strings(keys) + } + + b := &bytes.Buffer{} + + prefixFieldClashes(entry.Data) + + isColorTerminal := isTerminal && (runtime.GOOS != "windows") + isColored := (f.ForceColors || isColorTerminal) && !f.DisableColors + + timestampFormat := f.TimestampFormat + if timestampFormat == "" { + timestampFormat = DefaultTimestampFormat + } + if isColored { + f.printColored(b, entry, keys, timestampFormat) + } else { + if !f.DisableTimestamp { + f.appendKeyValue(b, "time", entry.Time.Format(timestampFormat)) + } + f.appendKeyValue(b, "level", entry.Level.String()) + if entry.Message != "" { + f.appendKeyValue(b, "msg", entry.Message) + } + for _, key := range keys { + f.appendKeyValue(b, key, entry.Data[key]) + } + } + + b.WriteByte('\n') + return b.Bytes(), nil +} + +func (f *TextFormatter) printColored(b *bytes.Buffer, entry *Entry, keys []string, timestampFormat string) { + var levelColor int + switch entry.Level { + case DebugLevel: + levelColor = gray + case WarnLevel: + levelColor = yellow + case ErrorLevel, FatalLevel, PanicLevel: + levelColor = red + default: + levelColor = blue + } + + levelText := strings.ToUpper(entry.Level.String())[0:4] + + if !f.FullTimestamp { + fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%04d] %-44s ", levelColor, levelText, miniTS(), entry.Message) + } else { + fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%s] %-44s ", levelColor, levelText, entry.Time.Format(timestampFormat), entry.Message) + } + for _, k := range keys { + v := entry.Data[k] + fmt.Fprintf(b, " \x1b[%dm%s\x1b[0m=%+v", levelColor, k, v) + } +} + +func needsQuoting(text string) bool { + for _, ch := range text { + if !((ch >= 'a' && ch <= 'z') || + (ch >= 'A' && ch <= 'Z') || + (ch >= '0' && ch <= '9') || + ch == '-' || ch == '.') { + return false + } + } + return true +} + +func (f *TextFormatter) appendKeyValue(b *bytes.Buffer, key string, value interface{}) { + + b.WriteString(key) + b.WriteByte('=') + + switch value := value.(type) { + case string: + if needsQuoting(value) { + b.WriteString(value) + } else { + fmt.Fprintf(b, "%q", value) + } + case error: + errmsg := value.Error() + if needsQuoting(errmsg) { + b.WriteString(errmsg) + } else { + fmt.Fprintf(b, "%q", value) + } + default: + fmt.Fprint(b, value) + } + + b.WriteByte(' ') +} diff --git a/vendor/github.com/Sirupsen/logrus/writer.go b/vendor/github.com/Sirupsen/logrus/writer.go new file mode 100644 index 00000000..1e30b1c7 --- /dev/null +++ b/vendor/github.com/Sirupsen/logrus/writer.go @@ -0,0 +1,31 @@ +package logrus + +import ( + "bufio" + "io" + "runtime" +) + +func (logger *Logger) Writer() *io.PipeWriter { + reader, writer := io.Pipe() + + go logger.writerScanner(reader) + runtime.SetFinalizer(writer, writerFinalizer) + + return writer +} + +func (logger *Logger) writerScanner(reader *io.PipeReader) { + scanner := bufio.NewScanner(reader) + for scanner.Scan() { + logger.Print(scanner.Text()) + } + if err := scanner.Err(); err != nil { + logger.Errorf("Error while reading from Writer: %s", err) + } + reader.Close() +} + +func writerFinalizer(writer *io.PipeWriter) { + writer.Close() +} diff --git a/vendor/github.com/beorn7/perks/quantile/exampledata.txt b/vendor/github.com/beorn7/perks/quantile/exampledata.txt new file mode 100644 index 00000000..1602287d --- /dev/null +++ b/vendor/github.com/beorn7/perks/quantile/exampledata.txt @@ -0,0 +1,2388 @@ +8 +5 +26 +12 +5 +235 +13 +6 +28 +30 +3 +3 +3 +3 +5 +2 +33 +7 +2 +4 +7 +12 +14 +5 +8 +3 +10 +4 +5 +3 +6 +6 +209 +20 +3 +10 +14 +3 +4 +6 +8 +5 +11 +7 +3 +2 +3 +3 +212 +5 +222 +4 +10 +10 +5 +6 +3 +8 +3 +10 +254 +220 +2 +3 +5 +24 +5 +4 +222 +7 +3 +3 +223 +8 +15 +12 +14 +14 +3 +2 +2 +3 +13 +3 +11 +4 +4 +6 +5 +7 +13 +5 +3 +5 +2 +5 +3 +5 +2 +7 +15 +17 +14 +3 +6 +6 +3 +17 +5 +4 +7 +6 +4 +4 +8 +6 +8 +3 +9 +3 +6 +3 +4 +5 +3 +3 +660 +4 +6 +10 +3 +6 +3 +2 +5 +13 +2 +4 +4 +10 +4 +8 +4 +3 +7 +9 +9 +3 +10 +37 +3 +13 +4 +12 +3 +6 +10 +8 +5 +21 +2 +3 +8 +3 +2 +3 +3 +4 +12 +2 +4 +8 +8 +4 +3 +2 +20 +1 +6 +32 +2 +11 +6 +18 +3 +8 +11 +3 +212 +3 +4 +2 +6 +7 +12 +11 +3 +2 +16 +10 +6 +4 +6 +3 +2 +7 +3 +2 +2 +2 +2 +5 +6 +4 +3 +10 +3 +4 +6 +5 +3 +4 +4 +5 +6 +4 +3 +4 +4 +5 +7 +5 +5 +3 +2 +7 +2 +4 +12 +4 +5 +6 +2 +4 +4 +8 +4 +15 +13 +7 +16 +5 +3 +23 +5 +5 +7 +3 +2 +9 +8 +7 +5 +8 +11 +4 +10 +76 +4 +47 +4 +3 +2 +7 +4 +2 +3 +37 +10 +4 +2 +20 +5 +4 +4 +10 +10 +4 +3 +7 +23 +240 +7 +13 +5 +5 +3 +3 +2 +5 +4 +2 +8 +7 +19 +2 +23 +8 +7 +2 +5 +3 +8 +3 +8 +13 +5 +5 +5 +2 +3 +23 +4 +9 +8 +4 +3 +3 +5 +220 +2 +3 +4 +6 +14 +3 +53 +6 +2 +5 +18 +6 +3 +219 +6 +5 +2 +5 +3 +6 +5 +15 +4 +3 +17 +3 +2 +4 +7 +2 +3 +3 +4 +4 +3 +2 +664 +6 +3 +23 +5 +5 +16 +5 +8 +2 +4 +2 +24 +12 +3 +2 +3 +5 +8 +3 +5 +4 +3 +14 +3 +5 +8 +2 +3 +7 +9 +4 +2 +3 +6 +8 +4 +3 +4 +6 +5 +3 +3 +6 +3 +19 +4 +4 +6 +3 +6 +3 +5 +22 +5 +4 +4 +3 +8 +11 +4 +9 +7 +6 +13 +4 +4 +4 +6 +17 +9 +3 +3 +3 +4 +3 +221 +5 +11 +3 +4 +2 +12 +6 +3 +5 +7 +5 +7 +4 +9 +7 +14 +37 +19 +217 +16 +3 +5 +2 +2 +7 +19 +7 +6 +7 +4 +24 +5 +11 +4 +7 +7 +9 +13 +3 +4 +3 +6 +28 +4 +4 +5 +5 +2 +5 +6 +4 +4 +6 +10 +5 +4 +3 +2 +3 +3 +6 +5 +5 +4 +3 +2 +3 +7 +4 +6 +18 +16 +8 +16 +4 +5 +8 +6 +9 +13 +1545 +6 +215 +6 +5 +6 +3 +45 +31 +5 +2 +2 +4 +3 +3 +2 +5 +4 +3 +5 +7 +7 +4 +5 +8 +5 +4 +749 +2 +31 +9 +11 +2 +11 +5 +4 +4 +7 +9 +11 +4 +5 +4 +7 +3 +4 +6 +2 +15 +3 +4 +3 +4 +3 +5 +2 +13 +5 +5 +3 +3 +23 +4 +4 +5 +7 +4 +13 +2 +4 +3 +4 +2 +6 +2 +7 +3 +5 +5 +3 +29 +5 +4 +4 +3 +10 +2 +3 +79 +16 +6 +6 +7 +7 +3 +5 +5 +7 +4 +3 +7 +9 +5 +6 +5 +9 +6 +3 +6 +4 +17 +2 +10 +9 +3 +6 +2 +3 +21 +22 +5 +11 +4 +2 +17 +2 +224 +2 +14 +3 +4 +4 +2 +4 +4 +4 +4 +5 +3 +4 +4 +10 +2 +6 +3 +3 +5 +7 +2 +7 +5 +6 +3 +218 +2 +2 +5 +2 +6 +3 +5 +222 +14 +6 +33 +3 +2 +5 +3 +3 +3 +9 +5 +3 +3 +2 +7 +4 +3 +4 +3 +5 +6 +5 +26 +4 +13 +9 +7 +3 +221 +3 +3 +4 +4 +4 +4 +2 +18 +5 +3 +7 +9 +6 +8 +3 +10 +3 +11 +9 +5 +4 +17 +5 +5 +6 +6 +3 +2 +4 +12 +17 +6 +7 +218 +4 +2 +4 +10 +3 +5 +15 +3 +9 +4 +3 +3 +6 +29 +3 +3 +4 +5 +5 +3 +8 +5 +6 +6 +7 +5 +3 +5 +3 +29 +2 +31 +5 +15 +24 +16 +5 +207 +4 +3 +3 +2 +15 +4 +4 +13 +5 +5 +4 +6 +10 +2 +7 +8 +4 +6 +20 +5 +3 +4 +3 +12 +12 +5 +17 +7 +3 +3 +3 +6 +10 +3 +5 +25 +80 +4 +9 +3 +2 +11 +3 +3 +2 +3 +8 +7 +5 +5 +19 +5 +3 +3 +12 +11 +2 +6 +5 +5 +5 +3 +3 +3 +4 +209 +14 +3 +2 +5 +19 +4 +4 +3 +4 +14 +5 +6 +4 +13 +9 +7 +4 +7 +10 +2 +9 +5 +7 +2 +8 +4 +6 +5 +5 +222 +8 +7 +12 +5 +216 +3 +4 +4 +6 +3 +14 +8 +7 +13 +4 +3 +3 +3 +3 +17 +5 +4 +3 +33 +6 +6 +33 +7 +5 +3 +8 +7 +5 +2 +9 +4 +2 +233 +24 +7 +4 +8 +10 +3 +4 +15 +2 +16 +3 +3 +13 +12 +7 +5 +4 +207 +4 +2 +4 +27 +15 +2 +5 +2 +25 +6 +5 +5 +6 +13 +6 +18 +6 +4 +12 +225 +10 +7 +5 +2 +2 +11 +4 +14 +21 +8 +10 +3 +5 +4 +232 +2 +5 +5 +3 +7 +17 +11 +6 +6 +23 +4 +6 +3 +5 +4 +2 +17 +3 +6 +5 +8 +3 +2 +2 +14 +9 +4 +4 +2 +5 +5 +3 +7 +6 +12 +6 +10 +3 +6 +2 +2 +19 +5 +4 +4 +9 +2 +4 +13 +3 +5 +6 +3 +6 +5 +4 +9 +6 +3 +5 +7 +3 +6 +6 +4 +3 +10 +6 +3 +221 +3 +5 +3 +6 +4 +8 +5 +3 +6 +4 +4 +2 +54 +5 +6 +11 +3 +3 +4 +4 +4 +3 +7 +3 +11 +11 +7 +10 +6 +13 +223 +213 +15 +231 +7 +3 +7 +228 +2 +3 +4 +4 +5 +6 +7 +4 +13 +3 +4 +5 +3 +6 +4 +6 +7 +2 +4 +3 +4 +3 +3 +6 +3 +7 +3 +5 +18 +5 +6 +8 +10 +3 +3 +3 +2 +4 +2 +4 +4 +5 +6 +6 +4 +10 +13 +3 +12 +5 +12 +16 +8 +4 +19 +11 +2 +4 +5 +6 +8 +5 +6 +4 +18 +10 +4 +2 +216 +6 +6 +6 +2 +4 +12 +8 +3 +11 +5 +6 +14 +5 +3 +13 +4 +5 +4 +5 +3 +28 +6 +3 +7 +219 +3 +9 +7 +3 +10 +6 +3 +4 +19 +5 +7 +11 +6 +15 +19 +4 +13 +11 +3 +7 +5 +10 +2 +8 +11 +2 +6 +4 +6 +24 +6 +3 +3 +3 +3 +6 +18 +4 +11 +4 +2 +5 +10 +8 +3 +9 +5 +3 +4 +5 +6 +2 +5 +7 +4 +4 +14 +6 +4 +4 +5 +5 +7 +2 +4 +3 +7 +3 +3 +6 +4 +5 +4 +4 +4 +3 +3 +3 +3 +8 +14 +2 +3 +5 +3 +2 +4 +5 +3 +7 +3 +3 +18 +3 +4 +4 +5 +7 +3 +3 +3 +13 +5 +4 +8 +211 +5 +5 +3 +5 +2 +5 +4 +2 +655 +6 +3 +5 +11 +2 +5 +3 +12 +9 +15 +11 +5 +12 +217 +2 +6 +17 +3 +3 +207 +5 +5 +4 +5 +9 +3 +2 +8 +5 +4 +3 +2 +5 +12 +4 +14 +5 +4 +2 +13 +5 +8 +4 +225 +4 +3 +4 +5 +4 +3 +3 +6 +23 +9 +2 +6 +7 +233 +4 +4 +6 +18 +3 +4 +6 +3 +4 +4 +2 +3 +7 +4 +13 +227 +4 +3 +5 +4 +2 +12 +9 +17 +3 +7 +14 +6 +4 +5 +21 +4 +8 +9 +2 +9 +25 +16 +3 +6 +4 +7 +8 +5 +2 +3 +5 +4 +3 +3 +5 +3 +3 +3 +2 +3 +19 +2 +4 +3 +4 +2 +3 +4 +4 +2 +4 +3 +3 +3 +2 +6 +3 +17 +5 +6 +4 +3 +13 +5 +3 +3 +3 +4 +9 +4 +2 +14 +12 +4 +5 +24 +4 +3 +37 +12 +11 +21 +3 +4 +3 +13 +4 +2 +3 +15 +4 +11 +4 +4 +3 +8 +3 +4 +4 +12 +8 +5 +3 +3 +4 +2 +220 +3 +5 +223 +3 +3 +3 +10 +3 +15 +4 +241 +9 +7 +3 +6 +6 +23 +4 +13 +7 +3 +4 +7 +4 +9 +3 +3 +4 +10 +5 +5 +1 +5 +24 +2 +4 +5 +5 +6 +14 +3 +8 +2 +3 +5 +13 +13 +3 +5 +2 +3 +15 +3 +4 +2 +10 +4 +4 +4 +5 +5 +3 +5 +3 +4 +7 +4 +27 +3 +6 +4 +15 +3 +5 +6 +6 +5 +4 +8 +3 +9 +2 +6 +3 +4 +3 +7 +4 +18 +3 +11 +3 +3 +8 +9 +7 +24 +3 +219 +7 +10 +4 +5 +9 +12 +2 +5 +4 +4 +4 +3 +3 +19 +5 +8 +16 +8 +6 +22 +3 +23 +3 +242 +9 +4 +3 +3 +5 +7 +3 +3 +5 +8 +3 +7 +5 +14 +8 +10 +3 +4 +3 +7 +4 +6 +7 +4 +10 +4 +3 +11 +3 +7 +10 +3 +13 +6 +8 +12 +10 +5 +7 +9 +3 +4 +7 +7 +10 +8 +30 +9 +19 +4 +3 +19 +15 +4 +13 +3 +215 +223 +4 +7 +4 +8 +17 +16 +3 +7 +6 +5 +5 +4 +12 +3 +7 +4 +4 +13 +4 +5 +2 +5 +6 +5 +6 +6 +7 +10 +18 +23 +9 +3 +3 +6 +5 +2 +4 +2 +7 +3 +3 +2 +5 +5 +14 +10 +224 +6 +3 +4 +3 +7 +5 +9 +3 +6 +4 +2 +5 +11 +4 +3 +3 +2 +8 +4 +7 +4 +10 +7 +3 +3 +18 +18 +17 +3 +3 +3 +4 +5 +3 +3 +4 +12 +7 +3 +11 +13 +5 +4 +7 +13 +5 +4 +11 +3 +12 +3 +6 +4 +4 +21 +4 +6 +9 +5 +3 +10 +8 +4 +6 +4 +4 +6 +5 +4 +8 +6 +4 +6 +4 +4 +5 +9 +6 +3 +4 +2 +9 +3 +18 +2 +4 +3 +13 +3 +6 +6 +8 +7 +9 +3 +2 +16 +3 +4 +6 +3 +2 +33 +22 +14 +4 +9 +12 +4 +5 +6 +3 +23 +9 +4 +3 +5 +5 +3 +4 +5 +3 +5 +3 +10 +4 +5 +5 +8 +4 +4 +6 +8 +5 +4 +3 +4 +6 +3 +3 +3 +5 +9 +12 +6 +5 +9 +3 +5 +3 +2 +2 +2 +18 +3 +2 +21 +2 +5 +4 +6 +4 +5 +10 +3 +9 +3 +2 +10 +7 +3 +6 +6 +4 +4 +8 +12 +7 +3 +7 +3 +3 +9 +3 +4 +5 +4 +4 +5 +5 +10 +15 +4 +4 +14 +6 +227 +3 +14 +5 +216 +22 +5 +4 +2 +2 +6 +3 +4 +2 +9 +9 +4 +3 +28 +13 +11 +4 +5 +3 +3 +2 +3 +3 +5 +3 +4 +3 +5 +23 +26 +3 +4 +5 +6 +4 +6 +3 +5 +5 +3 +4 +3 +2 +2 +2 +7 +14 +3 +6 +7 +17 +2 +2 +15 +14 +16 +4 +6 +7 +13 +6 +4 +5 +6 +16 +3 +3 +28 +3 +6 +15 +3 +9 +2 +4 +6 +3 +3 +22 +4 +12 +6 +7 +2 +5 +4 +10 +3 +16 +6 +9 +2 +5 +12 +7 +5 +5 +5 +5 +2 +11 +9 +17 +4 +3 +11 +7 +3 +5 +15 +4 +3 +4 +211 +8 +7 +5 +4 +7 +6 +7 +6 +3 +6 +5 +6 +5 +3 +4 +4 +26 +4 +6 +10 +4 +4 +3 +2 +3 +3 +4 +5 +9 +3 +9 +4 +4 +5 +5 +8 +2 +4 +2 +3 +8 +4 +11 +19 +5 +8 +6 +3 +5 +6 +12 +3 +2 +4 +16 +12 +3 +4 +4 +8 +6 +5 +6 +6 +219 +8 +222 +6 +16 +3 +13 +19 +5 +4 +3 +11 +6 +10 +4 +7 +7 +12 +5 +3 +3 +5 +6 +10 +3 +8 +2 +5 +4 +7 +2 +4 +4 +2 +12 +9 +6 +4 +2 +40 +2 +4 +10 +4 +223 +4 +2 +20 +6 +7 +24 +5 +4 +5 +2 +20 +16 +6 +5 +13 +2 +3 +3 +19 +3 +2 +4 +5 +6 +7 +11 +12 +5 +6 +7 +7 +3 +5 +3 +5 +3 +14 +3 +4 +4 +2 +11 +1 +7 +3 +9 +6 +11 +12 +5 +8 +6 +221 +4 +2 +12 +4 +3 +15 +4 +5 +226 +7 +218 +7 +5 +4 +5 +18 +4 +5 +9 +4 +4 +2 +9 +18 +18 +9 +5 +6 +6 +3 +3 +7 +3 +5 +4 +4 +4 +12 +3 +6 +31 +5 +4 +7 +3 +6 +5 +6 +5 +11 +2 +2 +11 +11 +6 +7 +5 +8 +7 +10 +5 +23 +7 +4 +3 +5 +34 +2 +5 +23 +7 +3 +6 +8 +4 +4 +4 +2 +5 +3 +8 +5 +4 +8 +25 +2 +3 +17 +8 +3 +4 +8 +7 +3 +15 +6 +5 +7 +21 +9 +5 +6 +6 +5 +3 +2 +3 +10 +3 +6 +3 +14 +7 +4 +4 +8 +7 +8 +2 +6 +12 +4 +213 +6 +5 +21 +8 +2 +5 +23 +3 +11 +2 +3 +6 +25 +2 +3 +6 +7 +6 +6 +4 +4 +6 +3 +17 +9 +7 +6 +4 +3 +10 +7 +2 +3 +3 +3 +11 +8 +3 +7 +6 +4 +14 +36 +3 +4 +3 +3 +22 +13 +21 +4 +2 +7 +4 +4 +17 +15 +3 +7 +11 +2 +4 +7 +6 +209 +6 +3 +2 +2 +24 +4 +9 +4 +3 +3 +3 +29 +2 +2 +4 +3 +3 +5 +4 +6 +3 +3 +2 +4 diff --git a/vendor/github.com/beorn7/perks/quantile/stream.go b/vendor/github.com/beorn7/perks/quantile/stream.go new file mode 100644 index 00000000..587b1fc5 --- /dev/null +++ b/vendor/github.com/beorn7/perks/quantile/stream.go @@ -0,0 +1,292 @@ +// Package quantile computes approximate quantiles over an unbounded data +// stream within low memory and CPU bounds. +// +// A small amount of accuracy is traded to achieve the above properties. +// +// Multiple streams can be merged before calling Query to generate a single set +// of results. This is meaningful when the streams represent the same type of +// data. See Merge and Samples. +// +// For more detailed information about the algorithm used, see: +// +// Effective Computation of Biased Quantiles over Data Streams +// +// http://www.cs.rutgers.edu/~muthu/bquant.pdf +package quantile + +import ( + "math" + "sort" +) + +// Sample holds an observed value and meta information for compression. JSON +// tags have been added for convenience. +type Sample struct { + Value float64 `json:",string"` + Width float64 `json:",string"` + Delta float64 `json:",string"` +} + +// Samples represents a slice of samples. It implements sort.Interface. +type Samples []Sample + +func (a Samples) Len() int { return len(a) } +func (a Samples) Less(i, j int) bool { return a[i].Value < a[j].Value } +func (a Samples) Swap(i, j int) { a[i], a[j] = a[j], a[i] } + +type invariant func(s *stream, r float64) float64 + +// NewLowBiased returns an initialized Stream for low-biased quantiles +// (e.g. 0.01, 0.1, 0.5) where the needed quantiles are not known a priori, but +// error guarantees can still be given even for the lower ranks of the data +// distribution. +// +// The provided epsilon is a relative error, i.e. the true quantile of a value +// returned by a query is guaranteed to be within (1±Epsilon)*Quantile. +// +// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error +// properties. +func NewLowBiased(epsilon float64) *Stream { + ƒ := func(s *stream, r float64) float64 { + return 2 * epsilon * r + } + return newStream(ƒ) +} + +// NewHighBiased returns an initialized Stream for high-biased quantiles +// (e.g. 0.01, 0.1, 0.5) where the needed quantiles are not known a priori, but +// error guarantees can still be given even for the higher ranks of the data +// distribution. +// +// The provided epsilon is a relative error, i.e. the true quantile of a value +// returned by a query is guaranteed to be within 1-(1±Epsilon)*(1-Quantile). +// +// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error +// properties. +func NewHighBiased(epsilon float64) *Stream { + ƒ := func(s *stream, r float64) float64 { + return 2 * epsilon * (s.n - r) + } + return newStream(ƒ) +} + +// NewTargeted returns an initialized Stream concerned with a particular set of +// quantile values that are supplied a priori. Knowing these a priori reduces +// space and computation time. The targets map maps the desired quantiles to +// their absolute errors, i.e. the true quantile of a value returned by a query +// is guaranteed to be within (Quantile±Epsilon). +// +// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error properties. +func NewTargeted(targets map[float64]float64) *Stream { + ƒ := func(s *stream, r float64) float64 { + var m = math.MaxFloat64 + var f float64 + for quantile, epsilon := range targets { + if quantile*s.n <= r { + f = (2 * epsilon * r) / quantile + } else { + f = (2 * epsilon * (s.n - r)) / (1 - quantile) + } + if f < m { + m = f + } + } + return m + } + return newStream(ƒ) +} + +// Stream computes quantiles for a stream of float64s. It is not thread-safe by +// design. Take care when using across multiple goroutines. +type Stream struct { + *stream + b Samples + sorted bool +} + +func newStream(ƒ invariant) *Stream { + x := &stream{ƒ: ƒ} + return &Stream{x, make(Samples, 0, 500), true} +} + +// Insert inserts v into the stream. +func (s *Stream) Insert(v float64) { + s.insert(Sample{Value: v, Width: 1}) +} + +func (s *Stream) insert(sample Sample) { + s.b = append(s.b, sample) + s.sorted = false + if len(s.b) == cap(s.b) { + s.flush() + } +} + +// Query returns the computed qth percentiles value. If s was created with +// NewTargeted, and q is not in the set of quantiles provided a priori, Query +// will return an unspecified result. +func (s *Stream) Query(q float64) float64 { + if !s.flushed() { + // Fast path when there hasn't been enough data for a flush; + // this also yields better accuracy for small sets of data. + l := len(s.b) + if l == 0 { + return 0 + } + i := int(float64(l) * q) + if i > 0 { + i -= 1 + } + s.maybeSort() + return s.b[i].Value + } + s.flush() + return s.stream.query(q) +} + +// Merge merges samples into the underlying streams samples. This is handy when +// merging multiple streams from separate threads, database shards, etc. +// +// ATTENTION: This method is broken and does not yield correct results. The +// underlying algorithm is not capable of merging streams correctly. +func (s *Stream) Merge(samples Samples) { + sort.Sort(samples) + s.stream.merge(samples) +} + +// Reset reinitializes and clears the list reusing the samples buffer memory. +func (s *Stream) Reset() { + s.stream.reset() + s.b = s.b[:0] +} + +// Samples returns stream samples held by s. +func (s *Stream) Samples() Samples { + if !s.flushed() { + return s.b + } + s.flush() + return s.stream.samples() +} + +// Count returns the total number of samples observed in the stream +// since initialization. +func (s *Stream) Count() int { + return len(s.b) + s.stream.count() +} + +func (s *Stream) flush() { + s.maybeSort() + s.stream.merge(s.b) + s.b = s.b[:0] +} + +func (s *Stream) maybeSort() { + if !s.sorted { + s.sorted = true + sort.Sort(s.b) + } +} + +func (s *Stream) flushed() bool { + return len(s.stream.l) > 0 +} + +type stream struct { + n float64 + l []Sample + ƒ invariant +} + +func (s *stream) reset() { + s.l = s.l[:0] + s.n = 0 +} + +func (s *stream) insert(v float64) { + s.merge(Samples{{v, 1, 0}}) +} + +func (s *stream) merge(samples Samples) { + // TODO(beorn7): This tries to merge not only individual samples, but + // whole summaries. The paper doesn't mention merging summaries at + // all. Unittests show that the merging is inaccurate. Find out how to + // do merges properly. + var r float64 + i := 0 + for _, sample := range samples { + for ; i < len(s.l); i++ { + c := s.l[i] + if c.Value > sample.Value { + // Insert at position i. + s.l = append(s.l, Sample{}) + copy(s.l[i+1:], s.l[i:]) + s.l[i] = Sample{ + sample.Value, + sample.Width, + math.Max(sample.Delta, math.Floor(s.ƒ(s, r))-1), + // TODO(beorn7): How to calculate delta correctly? + } + i++ + goto inserted + } + r += c.Width + } + s.l = append(s.l, Sample{sample.Value, sample.Width, 0}) + i++ + inserted: + s.n += sample.Width + r += sample.Width + } + s.compress() +} + +func (s *stream) count() int { + return int(s.n) +} + +func (s *stream) query(q float64) float64 { + t := math.Ceil(q * s.n) + t += math.Ceil(s.ƒ(s, t) / 2) + p := s.l[0] + var r float64 + for _, c := range s.l[1:] { + r += p.Width + if r+c.Width+c.Delta > t { + return p.Value + } + p = c + } + return p.Value +} + +func (s *stream) compress() { + if len(s.l) < 2 { + return + } + x := s.l[len(s.l)-1] + xi := len(s.l) - 1 + r := s.n - 1 - x.Width + + for i := len(s.l) - 2; i >= 0; i-- { + c := s.l[i] + if c.Width+x.Width+x.Delta <= s.ƒ(s, r) { + x.Width += c.Width + s.l[xi] = x + // Remove element at i. + copy(s.l[i:], s.l[i+1:]) + s.l = s.l[:len(s.l)-1] + xi -= 1 + } else { + x = c + xi = i + } + r -= c.Width + } +} + +func (s *stream) samples() Samples { + samples := make(Samples, len(s.l)) + copy(samples, s.l) + return samples +} diff --git a/vendor/github.com/golang/protobuf/proto/Makefile b/vendor/github.com/golang/protobuf/proto/Makefile new file mode 100644 index 00000000..f1f06564 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/Makefile @@ -0,0 +1,43 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +install: + go install + +test: install generate-test-pbs + go test + + +generate-test-pbs: + make install + make -C testdata + protoc --go_out=Mtestdata/test.proto=github.com/golang/protobuf/proto/testdata:. proto3_proto/proto3.proto + make diff --git a/vendor/github.com/golang/protobuf/proto/clone.go b/vendor/github.com/golang/protobuf/proto/clone.go new file mode 100644 index 00000000..e98ddec9 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/clone.go @@ -0,0 +1,223 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Protocol buffer deep copy and merge. +// TODO: RawMessage. + +package proto + +import ( + "log" + "reflect" + "strings" +) + +// Clone returns a deep copy of a protocol buffer. +func Clone(pb Message) Message { + in := reflect.ValueOf(pb) + if in.IsNil() { + return pb + } + + out := reflect.New(in.Type().Elem()) + // out is empty so a merge is a deep copy. + mergeStruct(out.Elem(), in.Elem()) + return out.Interface().(Message) +} + +// Merge merges src into dst. +// Required and optional fields that are set in src will be set to that value in dst. +// Elements of repeated fields will be appended. +// Merge panics if src and dst are not the same type, or if dst is nil. +func Merge(dst, src Message) { + in := reflect.ValueOf(src) + out := reflect.ValueOf(dst) + if out.IsNil() { + panic("proto: nil destination") + } + if in.Type() != out.Type() { + // Explicit test prior to mergeStruct so that mistyped nils will fail + panic("proto: type mismatch") + } + if in.IsNil() { + // Merging nil into non-nil is a quiet no-op + return + } + mergeStruct(out.Elem(), in.Elem()) +} + +func mergeStruct(out, in reflect.Value) { + sprop := GetProperties(in.Type()) + for i := 0; i < in.NumField(); i++ { + f := in.Type().Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + mergeAny(out.Field(i), in.Field(i), false, sprop.Prop[i]) + } + + if emIn, ok := in.Addr().Interface().(extendableProto); ok { + emOut := out.Addr().Interface().(extendableProto) + mergeExtension(emOut.ExtensionMap(), emIn.ExtensionMap()) + } + + uf := in.FieldByName("XXX_unrecognized") + if !uf.IsValid() { + return + } + uin := uf.Bytes() + if len(uin) > 0 { + out.FieldByName("XXX_unrecognized").SetBytes(append([]byte(nil), uin...)) + } +} + +// mergeAny performs a merge between two values of the same type. +// viaPtr indicates whether the values were indirected through a pointer (implying proto2). +// prop is set if this is a struct field (it may be nil). +func mergeAny(out, in reflect.Value, viaPtr bool, prop *Properties) { + if in.Type() == protoMessageType { + if !in.IsNil() { + if out.IsNil() { + out.Set(reflect.ValueOf(Clone(in.Interface().(Message)))) + } else { + Merge(out.Interface().(Message), in.Interface().(Message)) + } + } + return + } + switch in.Kind() { + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64, + reflect.String, reflect.Uint32, reflect.Uint64: + if !viaPtr && isProto3Zero(in) { + return + } + out.Set(in) + case reflect.Interface: + // Probably a oneof field; copy non-nil values. + if in.IsNil() { + return + } + // Allocate destination if it is not set, or set to a different type. + // Otherwise we will merge as normal. + if out.IsNil() || out.Elem().Type() != in.Elem().Type() { + out.Set(reflect.New(in.Elem().Elem().Type())) // interface -> *T -> T -> new(T) + } + mergeAny(out.Elem(), in.Elem(), false, nil) + case reflect.Map: + if in.Len() == 0 { + return + } + if out.IsNil() { + out.Set(reflect.MakeMap(in.Type())) + } + // For maps with value types of *T or []byte we need to deep copy each value. + elemKind := in.Type().Elem().Kind() + for _, key := range in.MapKeys() { + var val reflect.Value + switch elemKind { + case reflect.Ptr: + val = reflect.New(in.Type().Elem().Elem()) + mergeAny(val, in.MapIndex(key), false, nil) + case reflect.Slice: + val = in.MapIndex(key) + val = reflect.ValueOf(append([]byte{}, val.Bytes()...)) + default: + val = in.MapIndex(key) + } + out.SetMapIndex(key, val) + } + case reflect.Ptr: + if in.IsNil() { + return + } + if out.IsNil() { + out.Set(reflect.New(in.Elem().Type())) + } + mergeAny(out.Elem(), in.Elem(), true, nil) + case reflect.Slice: + if in.IsNil() { + return + } + if in.Type().Elem().Kind() == reflect.Uint8 { + // []byte is a scalar bytes field, not a repeated field. + + // Edge case: if this is in a proto3 message, a zero length + // bytes field is considered the zero value, and should not + // be merged. + if prop != nil && prop.proto3 && in.Len() == 0 { + return + } + + // Make a deep copy. + // Append to []byte{} instead of []byte(nil) so that we never end up + // with a nil result. + out.SetBytes(append([]byte{}, in.Bytes()...)) + return + } + n := in.Len() + if out.IsNil() { + out.Set(reflect.MakeSlice(in.Type(), 0, n)) + } + switch in.Type().Elem().Kind() { + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64, + reflect.String, reflect.Uint32, reflect.Uint64: + out.Set(reflect.AppendSlice(out, in)) + default: + for i := 0; i < n; i++ { + x := reflect.Indirect(reflect.New(in.Type().Elem())) + mergeAny(x, in.Index(i), false, nil) + out.Set(reflect.Append(out, x)) + } + } + case reflect.Struct: + mergeStruct(out, in) + default: + // unknown type, so not a protocol buffer + log.Printf("proto: don't know how to copy %v", in) + } +} + +func mergeExtension(out, in map[int32]Extension) { + for extNum, eIn := range in { + eOut := Extension{desc: eIn.desc} + if eIn.value != nil { + v := reflect.New(reflect.TypeOf(eIn.value)).Elem() + mergeAny(v, reflect.ValueOf(eIn.value), false, nil) + eOut.value = v.Interface() + } + if eIn.enc != nil { + eOut.enc = make([]byte, len(eIn.enc)) + copy(eOut.enc, eIn.enc) + } + + out[extNum] = eOut + } +} diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go new file mode 100644 index 00000000..5810782f --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -0,0 +1,867 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for decoding protocol buffer data to construct in-memory representations. + */ + +import ( + "errors" + "fmt" + "io" + "os" + "reflect" +) + +// errOverflow is returned when an integer is too large to be represented. +var errOverflow = errors.New("proto: integer overflow") + +// ErrInternalBadWireType is returned by generated code when an incorrect +// wire type is encountered. It does not get returned to user code. +var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for oneof") + +// The fundamental decoders that interpret bytes on the wire. +// Those that take integer types all return uint64 and are +// therefore of type valueDecoder. + +// DecodeVarint reads a varint-encoded integer from the slice. +// It returns the integer and the number of bytes consumed, or +// zero if there is not enough. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func DecodeVarint(buf []byte) (x uint64, n int) { + // x, n already 0 + for shift := uint(0); shift < 64; shift += 7 { + if n >= len(buf) { + return 0, 0 + } + b := uint64(buf[n]) + n++ + x |= (b & 0x7F) << shift + if (b & 0x80) == 0 { + return x, n + } + } + + // The number is too large to represent in a 64-bit value. + return 0, 0 +} + +// DecodeVarint reads a varint-encoded integer from the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) DecodeVarint() (x uint64, err error) { + // x, err already 0 + + i := p.index + l := len(p.buf) + + for shift := uint(0); shift < 64; shift += 7 { + if i >= l { + err = io.ErrUnexpectedEOF + return + } + b := p.buf[i] + i++ + x |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + p.index = i + return + } + } + + // The number is too large to represent in a 64-bit value. + err = errOverflow + return +} + +// DecodeFixed64 reads a 64-bit integer from the Buffer. +// This is the format for the +// fixed64, sfixed64, and double protocol buffer types. +func (p *Buffer) DecodeFixed64() (x uint64, err error) { + // x, err already 0 + i := p.index + 8 + if i < 0 || i > len(p.buf) { + err = io.ErrUnexpectedEOF + return + } + p.index = i + + x = uint64(p.buf[i-8]) + x |= uint64(p.buf[i-7]) << 8 + x |= uint64(p.buf[i-6]) << 16 + x |= uint64(p.buf[i-5]) << 24 + x |= uint64(p.buf[i-4]) << 32 + x |= uint64(p.buf[i-3]) << 40 + x |= uint64(p.buf[i-2]) << 48 + x |= uint64(p.buf[i-1]) << 56 + return +} + +// DecodeFixed32 reads a 32-bit integer from the Buffer. +// This is the format for the +// fixed32, sfixed32, and float protocol buffer types. +func (p *Buffer) DecodeFixed32() (x uint64, err error) { + // x, err already 0 + i := p.index + 4 + if i < 0 || i > len(p.buf) { + err = io.ErrUnexpectedEOF + return + } + p.index = i + + x = uint64(p.buf[i-4]) + x |= uint64(p.buf[i-3]) << 8 + x |= uint64(p.buf[i-2]) << 16 + x |= uint64(p.buf[i-1]) << 24 + return +} + +// DecodeZigzag64 reads a zigzag-encoded 64-bit integer +// from the Buffer. +// This is the format used for the sint64 protocol buffer type. +func (p *Buffer) DecodeZigzag64() (x uint64, err error) { + x, err = p.DecodeVarint() + if err != nil { + return + } + x = (x >> 1) ^ uint64((int64(x&1)<<63)>>63) + return +} + +// DecodeZigzag32 reads a zigzag-encoded 32-bit integer +// from the Buffer. +// This is the format used for the sint32 protocol buffer type. +func (p *Buffer) DecodeZigzag32() (x uint64, err error) { + x, err = p.DecodeVarint() + if err != nil { + return + } + x = uint64((uint32(x) >> 1) ^ uint32((int32(x&1)<<31)>>31)) + return +} + +// These are not ValueDecoders: they produce an array of bytes or a string. +// bytes, embedded messages + +// DecodeRawBytes reads a count-delimited byte buffer from the Buffer. +// This is the format used for the bytes protocol buffer +// type and for embedded messages. +func (p *Buffer) DecodeRawBytes(alloc bool) (buf []byte, err error) { + n, err := p.DecodeVarint() + if err != nil { + return nil, err + } + + nb := int(n) + if nb < 0 { + return nil, fmt.Errorf("proto: bad byte length %d", nb) + } + end := p.index + nb + if end < p.index || end > len(p.buf) { + return nil, io.ErrUnexpectedEOF + } + + if !alloc { + // todo: check if can get more uses of alloc=false + buf = p.buf[p.index:end] + p.index += nb + return + } + + buf = make([]byte, nb) + copy(buf, p.buf[p.index:]) + p.index += nb + return +} + +// DecodeStringBytes reads an encoded string from the Buffer. +// This is the format used for the proto2 string type. +func (p *Buffer) DecodeStringBytes() (s string, err error) { + buf, err := p.DecodeRawBytes(false) + if err != nil { + return + } + return string(buf), nil +} + +// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. +// If the protocol buffer has extensions, and the field matches, add it as an extension. +// Otherwise, if the XXX_unrecognized field exists, append the skipped data there. +func (o *Buffer) skipAndSave(t reflect.Type, tag, wire int, base structPointer, unrecField field) error { + oi := o.index + + err := o.skip(t, tag, wire) + if err != nil { + return err + } + + if !unrecField.IsValid() { + return nil + } + + ptr := structPointer_Bytes(base, unrecField) + + // Add the skipped field to struct field + obuf := o.buf + + o.buf = *ptr + o.EncodeVarint(uint64(tag<<3 | wire)) + *ptr = append(o.buf, obuf[oi:o.index]...) + + o.buf = obuf + + return nil +} + +// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. +func (o *Buffer) skip(t reflect.Type, tag, wire int) error { + + var u uint64 + var err error + + switch wire { + case WireVarint: + _, err = o.DecodeVarint() + case WireFixed64: + _, err = o.DecodeFixed64() + case WireBytes: + _, err = o.DecodeRawBytes(false) + case WireFixed32: + _, err = o.DecodeFixed32() + case WireStartGroup: + for { + u, err = o.DecodeVarint() + if err != nil { + break + } + fwire := int(u & 0x7) + if fwire == WireEndGroup { + break + } + ftag := int(u >> 3) + err = o.skip(t, ftag, fwire) + if err != nil { + break + } + } + default: + err = fmt.Errorf("proto: can't skip unknown wire type %d for %s", wire, t) + } + return err +} + +// Unmarshaler is the interface representing objects that can +// unmarshal themselves. The method should reset the receiver before +// decoding starts. The argument points to data that may be +// overwritten, so implementations should not keep references to the +// buffer. +type Unmarshaler interface { + Unmarshal([]byte) error +} + +// Unmarshal parses the protocol buffer representation in buf and places the +// decoded result in pb. If the struct underlying pb does not match +// the data in buf, the results can be unpredictable. +// +// Unmarshal resets pb before starting to unmarshal, so any +// existing data in pb is always removed. Use UnmarshalMerge +// to preserve and append to existing data. +func Unmarshal(buf []byte, pb Message) error { + pb.Reset() + return UnmarshalMerge(buf, pb) +} + +// UnmarshalMerge parses the protocol buffer representation in buf and +// writes the decoded result to pb. If the struct underlying pb does not match +// the data in buf, the results can be unpredictable. +// +// UnmarshalMerge merges into existing data in pb. +// Most code should use Unmarshal instead. +func UnmarshalMerge(buf []byte, pb Message) error { + // If the object can unmarshal itself, let it. + if u, ok := pb.(Unmarshaler); ok { + return u.Unmarshal(buf) + } + return NewBuffer(buf).Unmarshal(pb) +} + +// DecodeMessage reads a count-delimited message from the Buffer. +func (p *Buffer) DecodeMessage(pb Message) error { + enc, err := p.DecodeRawBytes(false) + if err != nil { + return err + } + return NewBuffer(enc).Unmarshal(pb) +} + +// DecodeGroup reads a tag-delimited group from the Buffer. +func (p *Buffer) DecodeGroup(pb Message) error { + typ, base, err := getbase(pb) + if err != nil { + return err + } + return p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), true, base) +} + +// Unmarshal parses the protocol buffer representation in the +// Buffer and places the decoded result in pb. If the struct +// underlying pb does not match the data in the buffer, the results can be +// unpredictable. +func (p *Buffer) Unmarshal(pb Message) error { + // If the object can unmarshal itself, let it. + if u, ok := pb.(Unmarshaler); ok { + err := u.Unmarshal(p.buf[p.index:]) + p.index = len(p.buf) + return err + } + + typ, base, err := getbase(pb) + if err != nil { + return err + } + + err = p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), false, base) + + if collectStats { + stats.Decode++ + } + + return err +} + +// unmarshalType does the work of unmarshaling a structure. +func (o *Buffer) unmarshalType(st reflect.Type, prop *StructProperties, is_group bool, base structPointer) error { + var state errorState + required, reqFields := prop.reqCount, uint64(0) + + var err error + for err == nil && o.index < len(o.buf) { + oi := o.index + var u uint64 + u, err = o.DecodeVarint() + if err != nil { + break + } + wire := int(u & 0x7) + if wire == WireEndGroup { + if is_group { + return nil // input is satisfied + } + return fmt.Errorf("proto: %s: wiretype end group for non-group", st) + } + tag := int(u >> 3) + if tag <= 0 { + return fmt.Errorf("proto: %s: illegal tag %d (wire type %d)", st, tag, wire) + } + fieldnum, ok := prop.decoderTags.get(tag) + if !ok { + // Maybe it's an extension? + if prop.extendable { + if e := structPointer_Interface(base, st).(extendableProto); isExtensionField(e, int32(tag)) { + if err = o.skip(st, tag, wire); err == nil { + ext := e.ExtensionMap()[int32(tag)] // may be missing + ext.enc = append(ext.enc, o.buf[oi:o.index]...) + e.ExtensionMap()[int32(tag)] = ext + } + continue + } + } + // Maybe it's a oneof? + if prop.oneofUnmarshaler != nil { + m := structPointer_Interface(base, st).(Message) + // First return value indicates whether tag is a oneof field. + ok, err = prop.oneofUnmarshaler(m, tag, wire, o) + if err == ErrInternalBadWireType { + // Map the error to something more descriptive. + // Do the formatting here to save generated code space. + err = fmt.Errorf("bad wiretype for oneof field in %T", m) + } + if ok { + continue + } + } + err = o.skipAndSave(st, tag, wire, base, prop.unrecField) + continue + } + p := prop.Prop[fieldnum] + + if p.dec == nil { + fmt.Fprintf(os.Stderr, "proto: no protobuf decoder for %s.%s\n", st, st.Field(fieldnum).Name) + continue + } + dec := p.dec + if wire != WireStartGroup && wire != p.WireType { + if wire == WireBytes && p.packedDec != nil { + // a packable field + dec = p.packedDec + } else { + err = fmt.Errorf("proto: bad wiretype for field %s.%s: got wiretype %d, want %d", st, st.Field(fieldnum).Name, wire, p.WireType) + continue + } + } + decErr := dec(o, p, base) + if decErr != nil && !state.shouldContinue(decErr, p) { + err = decErr + } + if err == nil && p.Required { + // Successfully decoded a required field. + if tag <= 64 { + // use bitmap for fields 1-64 to catch field reuse. + var mask uint64 = 1 << uint64(tag-1) + if reqFields&mask == 0 { + // new required field + reqFields |= mask + required-- + } + } else { + // This is imprecise. It can be fooled by a required field + // with a tag > 64 that is encoded twice; that's very rare. + // A fully correct implementation would require allocating + // a data structure, which we would like to avoid. + required-- + } + } + } + if err == nil { + if is_group { + return io.ErrUnexpectedEOF + } + if state.err != nil { + return state.err + } + if required > 0 { + // Not enough information to determine the exact field. If we use extra + // CPU, we could determine the field only if the missing required field + // has a tag <= 64 and we check reqFields. + return &RequiredNotSetError{"{Unknown}"} + } + } + return err +} + +// Individual type decoders +// For each, +// u is the decoded value, +// v is a pointer to the field (pointer) in the struct + +// Sizes of the pools to allocate inside the Buffer. +// The goal is modest amortization and allocation +// on at least 16-byte boundaries. +const ( + boolPoolSize = 16 + uint32PoolSize = 8 + uint64PoolSize = 4 +) + +// Decode a bool. +func (o *Buffer) dec_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + if len(o.bools) == 0 { + o.bools = make([]bool, boolPoolSize) + } + o.bools[0] = u != 0 + *structPointer_Bool(base, p.field) = &o.bools[0] + o.bools = o.bools[1:] + return nil +} + +func (o *Buffer) dec_proto3_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + *structPointer_BoolVal(base, p.field) = u != 0 + return nil +} + +// Decode an int32. +func (o *Buffer) dec_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word32_Set(structPointer_Word32(base, p.field), o, uint32(u)) + return nil +} + +func (o *Buffer) dec_proto3_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word32Val_Set(structPointer_Word32Val(base, p.field), uint32(u)) + return nil +} + +// Decode an int64. +func (o *Buffer) dec_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word64_Set(structPointer_Word64(base, p.field), o, u) + return nil +} + +func (o *Buffer) dec_proto3_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word64Val_Set(structPointer_Word64Val(base, p.field), o, u) + return nil +} + +// Decode a string. +func (o *Buffer) dec_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + *structPointer_String(base, p.field) = &s + return nil +} + +func (o *Buffer) dec_proto3_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + *structPointer_StringVal(base, p.field) = s + return nil +} + +// Decode a slice of bytes ([]byte). +func (o *Buffer) dec_slice_byte(p *Properties, base structPointer) error { + b, err := o.DecodeRawBytes(true) + if err != nil { + return err + } + *structPointer_Bytes(base, p.field) = b + return nil +} + +// Decode a slice of bools ([]bool). +func (o *Buffer) dec_slice_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + v := structPointer_BoolSlice(base, p.field) + *v = append(*v, u != 0) + return nil +} + +// Decode a slice of bools ([]bool) in packed format. +func (o *Buffer) dec_slice_packed_bool(p *Properties, base structPointer) error { + v := structPointer_BoolSlice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded bools + fin := o.index + nb + if fin < o.index { + return errOverflow + } + + y := *v + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + y = append(y, u != 0) + } + + *v = y + return nil +} + +// Decode a slice of int32s ([]int32). +func (o *Buffer) dec_slice_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + structPointer_Word32Slice(base, p.field).Append(uint32(u)) + return nil +} + +// Decode a slice of int32s ([]int32) in packed format. +func (o *Buffer) dec_slice_packed_int32(p *Properties, base structPointer) error { + v := structPointer_Word32Slice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded int32s + + fin := o.index + nb + if fin < o.index { + return errOverflow + } + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + v.Append(uint32(u)) + } + return nil +} + +// Decode a slice of int64s ([]int64). +func (o *Buffer) dec_slice_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + + structPointer_Word64Slice(base, p.field).Append(u) + return nil +} + +// Decode a slice of int64s ([]int64) in packed format. +func (o *Buffer) dec_slice_packed_int64(p *Properties, base structPointer) error { + v := structPointer_Word64Slice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded int64s + + fin := o.index + nb + if fin < o.index { + return errOverflow + } + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + v.Append(u) + } + return nil +} + +// Decode a slice of strings ([]string). +func (o *Buffer) dec_slice_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + v := structPointer_StringSlice(base, p.field) + *v = append(*v, s) + return nil +} + +// Decode a slice of slice of bytes ([][]byte). +func (o *Buffer) dec_slice_slice_byte(p *Properties, base structPointer) error { + b, err := o.DecodeRawBytes(true) + if err != nil { + return err + } + v := structPointer_BytesSlice(base, p.field) + *v = append(*v, b) + return nil +} + +// Decode a map field. +func (o *Buffer) dec_new_map(p *Properties, base structPointer) error { + raw, err := o.DecodeRawBytes(false) + if err != nil { + return err + } + oi := o.index // index at the end of this map entry + o.index -= len(raw) // move buffer back to start of map entry + + mptr := structPointer_NewAt(base, p.field, p.mtype) // *map[K]V + if mptr.Elem().IsNil() { + mptr.Elem().Set(reflect.MakeMap(mptr.Type().Elem())) + } + v := mptr.Elem() // map[K]V + + // Prepare addressable doubly-indirect placeholders for the key and value types. + // See enc_new_map for why. + keyptr := reflect.New(reflect.PtrTo(p.mtype.Key())).Elem() // addressable *K + keybase := toStructPointer(keyptr.Addr()) // **K + + var valbase structPointer + var valptr reflect.Value + switch p.mtype.Elem().Kind() { + case reflect.Slice: + // []byte + var dummy []byte + valptr = reflect.ValueOf(&dummy) // *[]byte + valbase = toStructPointer(valptr) // *[]byte + case reflect.Ptr: + // message; valptr is **Msg; need to allocate the intermediate pointer + valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V + valptr.Set(reflect.New(valptr.Type().Elem())) + valbase = toStructPointer(valptr) + default: + // everything else + valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V + valbase = toStructPointer(valptr.Addr()) // **V + } + + // Decode. + // This parses a restricted wire format, namely the encoding of a message + // with two fields. See enc_new_map for the format. + for o.index < oi { + // tagcode for key and value properties are always a single byte + // because they have tags 1 and 2. + tagcode := o.buf[o.index] + o.index++ + switch tagcode { + case p.mkeyprop.tagcode[0]: + if err := p.mkeyprop.dec(o, p.mkeyprop, keybase); err != nil { + return err + } + case p.mvalprop.tagcode[0]: + if err := p.mvalprop.dec(o, p.mvalprop, valbase); err != nil { + return err + } + default: + // TODO: Should we silently skip this instead? + return fmt.Errorf("proto: bad map data tag %d", raw[0]) + } + } + keyelem, valelem := keyptr.Elem(), valptr.Elem() + if !keyelem.IsValid() || !valelem.IsValid() { + // We did not decode the key or the value in the map entry. + // Either way, it's an invalid map entry. + return fmt.Errorf("proto: bad map data: missing key/val") + } + + v.SetMapIndex(keyelem, valelem) + return nil +} + +// Decode a group. +func (o *Buffer) dec_struct_group(p *Properties, base structPointer) error { + bas := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(bas) { + // allocate new nested message + bas = toStructPointer(reflect.New(p.stype)) + structPointer_SetStructPointer(base, p.field, bas) + } + return o.unmarshalType(p.stype, p.sprop, true, bas) +} + +// Decode an embedded message. +func (o *Buffer) dec_struct_message(p *Properties, base structPointer) (err error) { + raw, e := o.DecodeRawBytes(false) + if e != nil { + return e + } + + bas := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(bas) { + // allocate new nested message + bas = toStructPointer(reflect.New(p.stype)) + structPointer_SetStructPointer(base, p.field, bas) + } + + // If the object can unmarshal itself, let it. + if p.isUnmarshaler { + iv := structPointer_Interface(bas, p.stype) + return iv.(Unmarshaler).Unmarshal(raw) + } + + obuf := o.buf + oi := o.index + o.buf = raw + o.index = 0 + + err = o.unmarshalType(p.stype, p.sprop, false, bas) + o.buf = obuf + o.index = oi + + return err +} + +// Decode a slice of embedded messages. +func (o *Buffer) dec_slice_struct_message(p *Properties, base structPointer) error { + return o.dec_slice_struct(p, false, base) +} + +// Decode a slice of embedded groups. +func (o *Buffer) dec_slice_struct_group(p *Properties, base structPointer) error { + return o.dec_slice_struct(p, true, base) +} + +// Decode a slice of structs ([]*struct). +func (o *Buffer) dec_slice_struct(p *Properties, is_group bool, base structPointer) error { + v := reflect.New(p.stype) + bas := toStructPointer(v) + structPointer_StructPointerSlice(base, p.field).Append(bas) + + if is_group { + err := o.unmarshalType(p.stype, p.sprop, is_group, bas) + return err + } + + raw, err := o.DecodeRawBytes(false) + if err != nil { + return err + } + + // If the object can unmarshal itself, let it. + if p.isUnmarshaler { + iv := v.Interface() + return iv.(Unmarshaler).Unmarshal(raw) + } + + obuf := o.buf + oi := o.index + o.buf = raw + o.index = 0 + + err = o.unmarshalType(p.stype, p.sprop, is_group, bas) + + o.buf = obuf + o.index = oi + + return err +} diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go new file mode 100644 index 00000000..231b0740 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/encode.go @@ -0,0 +1,1325 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for encoding data into the wire format for protocol buffers. + */ + +import ( + "errors" + "fmt" + "reflect" + "sort" +) + +// RequiredNotSetError is the error returned if Marshal is called with +// a protocol buffer struct whose required fields have not +// all been initialized. It is also the error returned if Unmarshal is +// called with an encoded protocol buffer that does not include all the +// required fields. +// +// When printed, RequiredNotSetError reports the first unset required field in a +// message. If the field cannot be precisely determined, it is reported as +// "{Unknown}". +type RequiredNotSetError struct { + field string +} + +func (e *RequiredNotSetError) Error() string { + return fmt.Sprintf("proto: required field %q not set", e.field) +} + +var ( + // errRepeatedHasNil is the error returned if Marshal is called with + // a struct with a repeated field containing a nil element. + errRepeatedHasNil = errors.New("proto: repeated field has nil element") + + // ErrNil is the error returned if Marshal is called with nil. + ErrNil = errors.New("proto: Marshal called with nil") +) + +// The fundamental encoders that put bytes on the wire. +// Those that take integer types all accept uint64 and are +// therefore of type valueEncoder. + +const maxVarintBytes = 10 // maximum length of a varint + +// EncodeVarint returns the varint encoding of x. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +// Not used by the package itself, but helpful to clients +// wishing to use the same encoding. +func EncodeVarint(x uint64) []byte { + var buf [maxVarintBytes]byte + var n int + for n = 0; x > 127; n++ { + buf[n] = 0x80 | uint8(x&0x7F) + x >>= 7 + } + buf[n] = uint8(x) + n++ + return buf[0:n] +} + +// EncodeVarint writes a varint-encoded integer to the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) EncodeVarint(x uint64) error { + for x >= 1<<7 { + p.buf = append(p.buf, uint8(x&0x7f|0x80)) + x >>= 7 + } + p.buf = append(p.buf, uint8(x)) + return nil +} + +// SizeVarint returns the varint encoding size of an integer. +func SizeVarint(x uint64) int { + return sizeVarint(x) +} + +func sizeVarint(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} + +// EncodeFixed64 writes a 64-bit integer to the Buffer. +// This is the format for the +// fixed64, sfixed64, and double protocol buffer types. +func (p *Buffer) EncodeFixed64(x uint64) error { + p.buf = append(p.buf, + uint8(x), + uint8(x>>8), + uint8(x>>16), + uint8(x>>24), + uint8(x>>32), + uint8(x>>40), + uint8(x>>48), + uint8(x>>56)) + return nil +} + +func sizeFixed64(x uint64) int { + return 8 +} + +// EncodeFixed32 writes a 32-bit integer to the Buffer. +// This is the format for the +// fixed32, sfixed32, and float protocol buffer types. +func (p *Buffer) EncodeFixed32(x uint64) error { + p.buf = append(p.buf, + uint8(x), + uint8(x>>8), + uint8(x>>16), + uint8(x>>24)) + return nil +} + +func sizeFixed32(x uint64) int { + return 4 +} + +// EncodeZigzag64 writes a zigzag-encoded 64-bit integer +// to the Buffer. +// This is the format used for the sint64 protocol buffer type. +func (p *Buffer) EncodeZigzag64(x uint64) error { + // use signed number to get arithmetic right shift. + return p.EncodeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} + +func sizeZigzag64(x uint64) int { + return sizeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} + +// EncodeZigzag32 writes a zigzag-encoded 32-bit integer +// to the Buffer. +// This is the format used for the sint32 protocol buffer type. +func (p *Buffer) EncodeZigzag32(x uint64) error { + // use signed number to get arithmetic right shift. + return p.EncodeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) +} + +func sizeZigzag32(x uint64) int { + return sizeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) +} + +// EncodeRawBytes writes a count-delimited byte buffer to the Buffer. +// This is the format used for the bytes protocol buffer +// type and for embedded messages. +func (p *Buffer) EncodeRawBytes(b []byte) error { + p.EncodeVarint(uint64(len(b))) + p.buf = append(p.buf, b...) + return nil +} + +func sizeRawBytes(b []byte) int { + return sizeVarint(uint64(len(b))) + + len(b) +} + +// EncodeStringBytes writes an encoded string to the Buffer. +// This is the format used for the proto2 string type. +func (p *Buffer) EncodeStringBytes(s string) error { + p.EncodeVarint(uint64(len(s))) + p.buf = append(p.buf, s...) + return nil +} + +func sizeStringBytes(s string) int { + return sizeVarint(uint64(len(s))) + + len(s) +} + +// Marshaler is the interface representing objects that can marshal themselves. +type Marshaler interface { + Marshal() ([]byte, error) +} + +// Marshal takes the protocol buffer +// and encodes it into the wire format, returning the data. +func Marshal(pb Message) ([]byte, error) { + // Can the object marshal itself? + if m, ok := pb.(Marshaler); ok { + return m.Marshal() + } + p := NewBuffer(nil) + err := p.Marshal(pb) + var state errorState + if err != nil && !state.shouldContinue(err, nil) { + return nil, err + } + if p.buf == nil && err == nil { + // Return a non-nil slice on success. + return []byte{}, nil + } + return p.buf, err +} + +// EncodeMessage writes the protocol buffer to the Buffer, +// prefixed by a varint-encoded length. +func (p *Buffer) EncodeMessage(pb Message) error { + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return ErrNil + } + if err == nil { + var state errorState + err = p.enc_len_struct(GetProperties(t.Elem()), base, &state) + } + return err +} + +// Marshal takes the protocol buffer +// and encodes it into the wire format, writing the result to the +// Buffer. +func (p *Buffer) Marshal(pb Message) error { + // Can the object marshal itself? + if m, ok := pb.(Marshaler); ok { + data, err := m.Marshal() + if err != nil { + return err + } + p.buf = append(p.buf, data...) + return nil + } + + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return ErrNil + } + if err == nil { + err = p.enc_struct(GetProperties(t.Elem()), base) + } + + if collectStats { + stats.Encode++ + } + + return err +} + +// Size returns the encoded size of a protocol buffer. +func Size(pb Message) (n int) { + // Can the object marshal itself? If so, Size is slow. + // TODO: add Size to Marshaler, or add a Sizer interface. + if m, ok := pb.(Marshaler); ok { + b, _ := m.Marshal() + return len(b) + } + + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return 0 + } + if err == nil { + n = size_struct(GetProperties(t.Elem()), base) + } + + if collectStats { + stats.Size++ + } + + return +} + +// Individual type encoders. + +// Encode a bool. +func (o *Buffer) enc_bool(p *Properties, base structPointer) error { + v := *structPointer_Bool(base, p.field) + if v == nil { + return ErrNil + } + x := 0 + if *v { + x = 1 + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_bool(p *Properties, base structPointer) error { + v := *structPointer_BoolVal(base, p.field) + if !v { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, 1) + return nil +} + +func size_bool(p *Properties, base structPointer) int { + v := *structPointer_Bool(base, p.field) + if v == nil { + return 0 + } + return len(p.tagcode) + 1 // each bool takes exactly one byte +} + +func size_proto3_bool(p *Properties, base structPointer) int { + v := *structPointer_BoolVal(base, p.field) + if !v && !p.oneof { + return 0 + } + return len(p.tagcode) + 1 // each bool takes exactly one byte +} + +// Encode an int32. +func (o *Buffer) enc_int32(p *Properties, base structPointer) error { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return ErrNil + } + x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_int32(p *Properties, base structPointer) error { + v := structPointer_Word32Val(base, p.field) + x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func size_int32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return 0 + } + x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +func size_proto3_int32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32Val(base, p.field) + x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +// Encode a uint32. +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_uint32(p *Properties, base structPointer) error { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return ErrNil + } + x := word32_Get(v) + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_uint32(p *Properties, base structPointer) error { + v := structPointer_Word32Val(base, p.field) + x := word32Val_Get(v) + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func size_uint32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return 0 + } + x := word32_Get(v) + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +func size_proto3_uint32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32Val(base, p.field) + x := word32Val_Get(v) + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +// Encode an int64. +func (o *Buffer) enc_int64(p *Properties, base structPointer) error { + v := structPointer_Word64(base, p.field) + if word64_IsNil(v) { + return ErrNil + } + x := word64_Get(v) + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, x) + return nil +} + +func (o *Buffer) enc_proto3_int64(p *Properties, base structPointer) error { + v := structPointer_Word64Val(base, p.field) + x := word64Val_Get(v) + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, x) + return nil +} + +func size_int64(p *Properties, base structPointer) (n int) { + v := structPointer_Word64(base, p.field) + if word64_IsNil(v) { + return 0 + } + x := word64_Get(v) + n += len(p.tagcode) + n += p.valSize(x) + return +} + +func size_proto3_int64(p *Properties, base structPointer) (n int) { + v := structPointer_Word64Val(base, p.field) + x := word64Val_Get(v) + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(x) + return +} + +// Encode a string. +func (o *Buffer) enc_string(p *Properties, base structPointer) error { + v := *structPointer_String(base, p.field) + if v == nil { + return ErrNil + } + x := *v + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(x) + return nil +} + +func (o *Buffer) enc_proto3_string(p *Properties, base structPointer) error { + v := *structPointer_StringVal(base, p.field) + if v == "" { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(v) + return nil +} + +func size_string(p *Properties, base structPointer) (n int) { + v := *structPointer_String(base, p.field) + if v == nil { + return 0 + } + x := *v + n += len(p.tagcode) + n += sizeStringBytes(x) + return +} + +func size_proto3_string(p *Properties, base structPointer) (n int) { + v := *structPointer_StringVal(base, p.field) + if v == "" && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeStringBytes(v) + return +} + +// All protocol buffer fields are nillable, but be careful. +func isNil(v reflect.Value) bool { + switch v.Kind() { + case reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice: + return v.IsNil() + } + return false +} + +// Encode a message struct. +func (o *Buffer) enc_struct_message(p *Properties, base structPointer) error { + var state errorState + structp := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(structp) { + return ErrNil + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, err := m.Marshal() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(data) + return state.err + } + + o.buf = append(o.buf, p.tagcode...) + return o.enc_len_struct(p.sprop, structp, &state) +} + +func size_struct_message(p *Properties, base structPointer) int { + structp := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(structp) { + return 0 + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, _ := m.Marshal() + n0 := len(p.tagcode) + n1 := sizeRawBytes(data) + return n0 + n1 + } + + n0 := len(p.tagcode) + n1 := size_struct(p.sprop, structp) + n2 := sizeVarint(uint64(n1)) // size of encoded length + return n0 + n1 + n2 +} + +// Encode a group struct. +func (o *Buffer) enc_struct_group(p *Properties, base structPointer) error { + var state errorState + b := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(b) { + return ErrNil + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) + err := o.enc_struct(p.sprop, b) + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) + return state.err +} + +func size_struct_group(p *Properties, base structPointer) (n int) { + b := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(b) { + return 0 + } + + n += sizeVarint(uint64((p.Tag << 3) | WireStartGroup)) + n += size_struct(p.sprop, b) + n += sizeVarint(uint64((p.Tag << 3) | WireEndGroup)) + return +} + +// Encode a slice of bools ([]bool). +func (o *Buffer) enc_slice_bool(p *Properties, base structPointer) error { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return ErrNil + } + for _, x := range s { + o.buf = append(o.buf, p.tagcode...) + v := uint64(0) + if x { + v = 1 + } + p.valEnc(o, v) + } + return nil +} + +func size_slice_bool(p *Properties, base structPointer) int { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return 0 + } + return l * (len(p.tagcode) + 1) // each bool takes exactly one byte +} + +// Encode a slice of bools ([]bool) in packed format. +func (o *Buffer) enc_slice_packed_bool(p *Properties, base structPointer) error { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(l)) // each bool takes exactly one byte + for _, x := range s { + v := uint64(0) + if x { + v = 1 + } + p.valEnc(o, v) + } + return nil +} + +func size_slice_packed_bool(p *Properties, base structPointer) (n int) { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return 0 + } + n += len(p.tagcode) + n += sizeVarint(uint64(l)) + n += l // each bool takes exactly one byte + return +} + +// Encode a slice of bytes ([]byte). +func (o *Buffer) enc_slice_byte(p *Properties, base structPointer) error { + s := *structPointer_Bytes(base, p.field) + if s == nil { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(s) + return nil +} + +func (o *Buffer) enc_proto3_slice_byte(p *Properties, base structPointer) error { + s := *structPointer_Bytes(base, p.field) + if len(s) == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(s) + return nil +} + +func size_slice_byte(p *Properties, base structPointer) (n int) { + s := *structPointer_Bytes(base, p.field) + if s == nil && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeRawBytes(s) + return +} + +func size_proto3_slice_byte(p *Properties, base structPointer) (n int) { + s := *structPointer_Bytes(base, p.field) + if len(s) == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeRawBytes(s) + return +} + +// Encode a slice of int32s ([]int32). +func (o *Buffer) enc_slice_int32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + p.valEnc(o, uint64(x)) + } + return nil +} + +func size_slice_int32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + n += p.valSize(uint64(x)) + } + return +} + +// Encode a slice of int32s ([]int32) in packed format. +func (o *Buffer) enc_slice_packed_int32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + p.valEnc(buf, uint64(x)) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_int32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + bufSize += p.valSize(uint64(x)) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of uint32s ([]uint32). +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_slice_uint32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + x := s.Index(i) + p.valEnc(o, uint64(x)) + } + return nil +} + +func size_slice_uint32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + x := s.Index(i) + n += p.valSize(uint64(x)) + } + return +} + +// Encode a slice of uint32s ([]uint32) in packed format. +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_slice_packed_uint32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + p.valEnc(buf, uint64(s.Index(i))) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_uint32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + bufSize += p.valSize(uint64(s.Index(i))) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of int64s ([]int64). +func (o *Buffer) enc_slice_int64(p *Properties, base structPointer) error { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, s.Index(i)) + } + return nil +} + +func size_slice_int64(p *Properties, base structPointer) (n int) { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + n += p.valSize(s.Index(i)) + } + return +} + +// Encode a slice of int64s ([]int64) in packed format. +func (o *Buffer) enc_slice_packed_int64(p *Properties, base structPointer) error { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + p.valEnc(buf, s.Index(i)) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_int64(p *Properties, base structPointer) (n int) { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + bufSize += p.valSize(s.Index(i)) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of slice of bytes ([][]byte). +func (o *Buffer) enc_slice_slice_byte(p *Properties, base structPointer) error { + ss := *structPointer_BytesSlice(base, p.field) + l := len(ss) + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(ss[i]) + } + return nil +} + +func size_slice_slice_byte(p *Properties, base structPointer) (n int) { + ss := *structPointer_BytesSlice(base, p.field) + l := len(ss) + if l == 0 { + return 0 + } + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + n += sizeRawBytes(ss[i]) + } + return +} + +// Encode a slice of strings ([]string). +func (o *Buffer) enc_slice_string(p *Properties, base structPointer) error { + ss := *structPointer_StringSlice(base, p.field) + l := len(ss) + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(ss[i]) + } + return nil +} + +func size_slice_string(p *Properties, base structPointer) (n int) { + ss := *structPointer_StringSlice(base, p.field) + l := len(ss) + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + n += sizeStringBytes(ss[i]) + } + return +} + +// Encode a slice of message structs ([]*struct). +func (o *Buffer) enc_slice_struct_message(p *Properties, base structPointer) error { + var state errorState + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + for i := 0; i < l; i++ { + structp := s.Index(i) + if structPointer_IsNil(structp) { + return errRepeatedHasNil + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, err := m.Marshal() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(data) + continue + } + + o.buf = append(o.buf, p.tagcode...) + err := o.enc_len_struct(p.sprop, structp, &state) + if err != nil && !state.shouldContinue(err, nil) { + if err == ErrNil { + return errRepeatedHasNil + } + return err + } + } + return state.err +} + +func size_slice_struct_message(p *Properties, base structPointer) (n int) { + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + structp := s.Index(i) + if structPointer_IsNil(structp) { + return // return the size up to this point + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, _ := m.Marshal() + n += len(p.tagcode) + n += sizeRawBytes(data) + continue + } + + n0 := size_struct(p.sprop, structp) + n1 := sizeVarint(uint64(n0)) // size of encoded length + n += n0 + n1 + } + return +} + +// Encode a slice of group structs ([]*struct). +func (o *Buffer) enc_slice_struct_group(p *Properties, base structPointer) error { + var state errorState + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + for i := 0; i < l; i++ { + b := s.Index(i) + if structPointer_IsNil(b) { + return errRepeatedHasNil + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) + + err := o.enc_struct(p.sprop, b) + + if err != nil && !state.shouldContinue(err, nil) { + if err == ErrNil { + return errRepeatedHasNil + } + return err + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) + } + return state.err +} + +func size_slice_struct_group(p *Properties, base structPointer) (n int) { + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + n += l * sizeVarint(uint64((p.Tag<<3)|WireStartGroup)) + n += l * sizeVarint(uint64((p.Tag<<3)|WireEndGroup)) + for i := 0; i < l; i++ { + b := s.Index(i) + if structPointer_IsNil(b) { + return // return size up to this point + } + + n += size_struct(p.sprop, b) + } + return +} + +// Encode an extension map. +func (o *Buffer) enc_map(p *Properties, base structPointer) error { + v := *structPointer_ExtMap(base, p.field) + if err := encodeExtensionMap(v); err != nil { + return err + } + // Fast-path for common cases: zero or one extensions. + if len(v) <= 1 { + for _, e := range v { + o.buf = append(o.buf, e.enc...) + } + return nil + } + + // Sort keys to provide a deterministic encoding. + keys := make([]int, 0, len(v)) + for k := range v { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, k := range keys { + o.buf = append(o.buf, v[int32(k)].enc...) + } + return nil +} + +func size_map(p *Properties, base structPointer) int { + v := *structPointer_ExtMap(base, p.field) + return sizeExtensionMap(v) +} + +// Encode a map field. +func (o *Buffer) enc_new_map(p *Properties, base structPointer) error { + var state errorState // XXX: or do we need to plumb this through? + + /* + A map defined as + map map_field = N; + is encoded in the same way as + message MapFieldEntry { + key_type key = 1; + value_type value = 2; + } + repeated MapFieldEntry map_field = N; + */ + + v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V + if v.Len() == 0 { + return nil + } + + keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) + + enc := func() error { + if err := p.mkeyprop.enc(o, p.mkeyprop, keybase); err != nil { + return err + } + if err := p.mvalprop.enc(o, p.mvalprop, valbase); err != nil { + return err + } + return nil + } + + // Don't sort map keys. It is not required by the spec, and C++ doesn't do it. + for _, key := range v.MapKeys() { + val := v.MapIndex(key) + + // The only illegal map entry values are nil message pointers. + if val.Kind() == reflect.Ptr && val.IsNil() { + return errors.New("proto: map has nil element") + } + + keycopy.Set(key) + valcopy.Set(val) + + o.buf = append(o.buf, p.tagcode...) + if err := o.enc_len_thing(enc, &state); err != nil { + return err + } + } + return nil +} + +func size_new_map(p *Properties, base structPointer) int { + v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V + + keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) + + n := 0 + for _, key := range v.MapKeys() { + val := v.MapIndex(key) + keycopy.Set(key) + valcopy.Set(val) + + // Tag codes for key and val are the responsibility of the sub-sizer. + keysize := p.mkeyprop.size(p.mkeyprop, keybase) + valsize := p.mvalprop.size(p.mvalprop, valbase) + entry := keysize + valsize + // Add on tag code and length of map entry itself. + n += len(p.tagcode) + sizeVarint(uint64(entry)) + entry + } + return n +} + +// mapEncodeScratch returns a new reflect.Value matching the map's value type, +// and a structPointer suitable for passing to an encoder or sizer. +func mapEncodeScratch(mapType reflect.Type) (keycopy, valcopy reflect.Value, keybase, valbase structPointer) { + // Prepare addressable doubly-indirect placeholders for the key and value types. + // This is needed because the element-type encoders expect **T, but the map iteration produces T. + + keycopy = reflect.New(mapType.Key()).Elem() // addressable K + keyptr := reflect.New(reflect.PtrTo(keycopy.Type())).Elem() // addressable *K + keyptr.Set(keycopy.Addr()) // + keybase = toStructPointer(keyptr.Addr()) // **K + + // Value types are more varied and require special handling. + switch mapType.Elem().Kind() { + case reflect.Slice: + // []byte + var dummy []byte + valcopy = reflect.ValueOf(&dummy).Elem() // addressable []byte + valbase = toStructPointer(valcopy.Addr()) + case reflect.Ptr: + // message; the generated field type is map[K]*Msg (so V is *Msg), + // so we only need one level of indirection. + valcopy = reflect.New(mapType.Elem()).Elem() // addressable V + valbase = toStructPointer(valcopy.Addr()) + default: + // everything else + valcopy = reflect.New(mapType.Elem()).Elem() // addressable V + valptr := reflect.New(reflect.PtrTo(valcopy.Type())).Elem() // addressable *V + valptr.Set(valcopy.Addr()) // + valbase = toStructPointer(valptr.Addr()) // **V + } + return +} + +// Encode a struct. +func (o *Buffer) enc_struct(prop *StructProperties, base structPointer) error { + var state errorState + // Encode fields in tag order so that decoders may use optimizations + // that depend on the ordering. + // https://developers.google.com/protocol-buffers/docs/encoding#order + for _, i := range prop.order { + p := prop.Prop[i] + if p.enc != nil { + err := p.enc(o, p, base) + if err != nil { + if err == ErrNil { + if p.Required && state.err == nil { + state.err = &RequiredNotSetError{p.Name} + } + } else if err == errRepeatedHasNil { + // Give more context to nil values in repeated fields. + return errors.New("repeated field " + p.OrigName + " has nil element") + } else if !state.shouldContinue(err, p) { + return err + } + } + } + } + + // Do oneof fields. + if prop.oneofMarshaler != nil { + m := structPointer_Interface(base, prop.stype).(Message) + if err := prop.oneofMarshaler(m, o); err != nil { + return err + } + } + + // Add unrecognized fields at the end. + if prop.unrecField.IsValid() { + v := *structPointer_Bytes(base, prop.unrecField) + if len(v) > 0 { + o.buf = append(o.buf, v...) + } + } + + return state.err +} + +func size_struct(prop *StructProperties, base structPointer) (n int) { + for _, i := range prop.order { + p := prop.Prop[i] + if p.size != nil { + n += p.size(p, base) + } + } + + // Add unrecognized fields at the end. + if prop.unrecField.IsValid() { + v := *structPointer_Bytes(base, prop.unrecField) + n += len(v) + } + + // Factor in any oneof fields. + if prop.oneofSizer != nil { + m := structPointer_Interface(base, prop.stype).(Message) + n += prop.oneofSizer(m) + } + + return +} + +var zeroes [20]byte // longer than any conceivable sizeVarint + +// Encode a struct, preceded by its encoded length (as a varint). +func (o *Buffer) enc_len_struct(prop *StructProperties, base structPointer, state *errorState) error { + return o.enc_len_thing(func() error { return o.enc_struct(prop, base) }, state) +} + +// Encode something, preceded by its encoded length (as a varint). +func (o *Buffer) enc_len_thing(enc func() error, state *errorState) error { + iLen := len(o.buf) + o.buf = append(o.buf, 0, 0, 0, 0) // reserve four bytes for length + iMsg := len(o.buf) + err := enc() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + lMsg := len(o.buf) - iMsg + lLen := sizeVarint(uint64(lMsg)) + switch x := lLen - (iMsg - iLen); { + case x > 0: // actual length is x bytes larger than the space we reserved + // Move msg x bytes right. + o.buf = append(o.buf, zeroes[:x]...) + copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) + case x < 0: // actual length is x bytes smaller than the space we reserved + // Move msg x bytes left. + copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) + o.buf = o.buf[:len(o.buf)+x] // x is negative + } + // Encode the length in the reserved space. + o.buf = o.buf[:iLen] + o.EncodeVarint(uint64(lMsg)) + o.buf = o.buf[:len(o.buf)+lMsg] + return state.err +} + +// errorState maintains the first error that occurs and updates that error +// with additional context. +type errorState struct { + err error +} + +// shouldContinue reports whether encoding should continue upon encountering the +// given error. If the error is RequiredNotSetError, shouldContinue returns true +// and, if this is the first appearance of that error, remembers it for future +// reporting. +// +// If prop is not nil, it may update any error with additional context about the +// field with the error. +func (s *errorState) shouldContinue(err error, prop *Properties) bool { + // Ignore unset required fields. + reqNotSet, ok := err.(*RequiredNotSetError) + if !ok { + return false + } + if s.err == nil { + if prop != nil { + err = &RequiredNotSetError{prop.Name + "." + reqNotSet.field} + } + s.err = err + } + return true +} diff --git a/vendor/github.com/golang/protobuf/proto/equal.go b/vendor/github.com/golang/protobuf/proto/equal.go new file mode 100644 index 00000000..cc3f2c95 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/equal.go @@ -0,0 +1,266 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Protocol buffer comparison. + +package proto + +import ( + "bytes" + "log" + "reflect" + "strings" +) + +/* +Equal returns true iff protocol buffers a and b are equal. +The arguments must both be pointers to protocol buffer structs. + +Equality is defined in this way: + - Two messages are equal iff they are the same type, + corresponding fields are equal, unknown field sets + are equal, and extensions sets are equal. + - Two set scalar fields are equal iff their values are equal. + If the fields are of a floating-point type, remember that + NaN != x for all x, including NaN. + - Two repeated fields are equal iff their lengths are the same, + and their corresponding elements are equal (a "bytes" field, + although represented by []byte, is not a repeated field) + - Two unset fields are equal. + - Two unknown field sets are equal if their current + encoded state is equal. + - Two extension sets are equal iff they have corresponding + elements that are pairwise equal. + - Every other combination of things are not equal. + +The return value is undefined if a and b are not protocol buffers. +*/ +func Equal(a, b Message) bool { + if a == nil || b == nil { + return a == b + } + v1, v2 := reflect.ValueOf(a), reflect.ValueOf(b) + if v1.Type() != v2.Type() { + return false + } + if v1.Kind() == reflect.Ptr { + if v1.IsNil() { + return v2.IsNil() + } + if v2.IsNil() { + return false + } + v1, v2 = v1.Elem(), v2.Elem() + } + if v1.Kind() != reflect.Struct { + return false + } + return equalStruct(v1, v2) +} + +// v1 and v2 are known to have the same type. +func equalStruct(v1, v2 reflect.Value) bool { + for i := 0; i < v1.NumField(); i++ { + f := v1.Type().Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + f1, f2 := v1.Field(i), v2.Field(i) + if f.Type.Kind() == reflect.Ptr { + if n1, n2 := f1.IsNil(), f2.IsNil(); n1 && n2 { + // both unset + continue + } else if n1 != n2 { + // set/unset mismatch + return false + } + b1, ok := f1.Interface().(raw) + if ok { + b2 := f2.Interface().(raw) + // RawMessage + if !bytes.Equal(b1.Bytes(), b2.Bytes()) { + return false + } + continue + } + f1, f2 = f1.Elem(), f2.Elem() + } + if !equalAny(f1, f2) { + return false + } + } + + if em1 := v1.FieldByName("XXX_extensions"); em1.IsValid() { + em2 := v2.FieldByName("XXX_extensions") + if !equalExtensions(v1.Type(), em1.Interface().(map[int32]Extension), em2.Interface().(map[int32]Extension)) { + return false + } + } + + uf := v1.FieldByName("XXX_unrecognized") + if !uf.IsValid() { + return true + } + + u1 := uf.Bytes() + u2 := v2.FieldByName("XXX_unrecognized").Bytes() + if !bytes.Equal(u1, u2) { + return false + } + + return true +} + +// v1 and v2 are known to have the same type. +func equalAny(v1, v2 reflect.Value) bool { + if v1.Type() == protoMessageType { + m1, _ := v1.Interface().(Message) + m2, _ := v2.Interface().(Message) + return Equal(m1, m2) + } + switch v1.Kind() { + case reflect.Bool: + return v1.Bool() == v2.Bool() + case reflect.Float32, reflect.Float64: + return v1.Float() == v2.Float() + case reflect.Int32, reflect.Int64: + return v1.Int() == v2.Int() + case reflect.Interface: + // Probably a oneof field; compare the inner values. + n1, n2 := v1.IsNil(), v2.IsNil() + if n1 || n2 { + return n1 == n2 + } + e1, e2 := v1.Elem(), v2.Elem() + if e1.Type() != e2.Type() { + return false + } + return equalAny(e1, e2) + case reflect.Map: + if v1.Len() != v2.Len() { + return false + } + for _, key := range v1.MapKeys() { + val2 := v2.MapIndex(key) + if !val2.IsValid() { + // This key was not found in the second map. + return false + } + if !equalAny(v1.MapIndex(key), val2) { + return false + } + } + return true + case reflect.Ptr: + return equalAny(v1.Elem(), v2.Elem()) + case reflect.Slice: + if v1.Type().Elem().Kind() == reflect.Uint8 { + // short circuit: []byte + if v1.IsNil() != v2.IsNil() { + return false + } + return bytes.Equal(v1.Interface().([]byte), v2.Interface().([]byte)) + } + + if v1.Len() != v2.Len() { + return false + } + for i := 0; i < v1.Len(); i++ { + if !equalAny(v1.Index(i), v2.Index(i)) { + return false + } + } + return true + case reflect.String: + return v1.Interface().(string) == v2.Interface().(string) + case reflect.Struct: + return equalStruct(v1, v2) + case reflect.Uint32, reflect.Uint64: + return v1.Uint() == v2.Uint() + } + + // unknown type, so not a protocol buffer + log.Printf("proto: don't know how to compare %v", v1) + return false +} + +// base is the struct type that the extensions are based on. +// em1 and em2 are extension maps. +func equalExtensions(base reflect.Type, em1, em2 map[int32]Extension) bool { + if len(em1) != len(em2) { + return false + } + + for extNum, e1 := range em1 { + e2, ok := em2[extNum] + if !ok { + return false + } + + m1, m2 := e1.value, e2.value + + if m1 != nil && m2 != nil { + // Both are unencoded. + if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2)) { + return false + } + continue + } + + // At least one is encoded. To do a semantically correct comparison + // we need to unmarshal them first. + var desc *ExtensionDesc + if m := extensionMaps[base]; m != nil { + desc = m[extNum] + } + if desc == nil { + log.Printf("proto: don't know how to compare extension %d of %v", extNum, base) + continue + } + var err error + if m1 == nil { + m1, err = decodeExtension(e1.enc, desc) + } + if m2 == nil && err == nil { + m2, err = decodeExtension(e2.enc, desc) + } + if err != nil { + // The encoded form is invalid. + log.Printf("proto: badly encoded extension %d of %v: %v", extNum, base, err) + return false + } + if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2)) { + return false + } + } + + return true +} diff --git a/vendor/github.com/golang/protobuf/proto/extensions.go b/vendor/github.com/golang/protobuf/proto/extensions.go new file mode 100644 index 00000000..054f4f1d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/extensions.go @@ -0,0 +1,399 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Types and routines for supporting protocol buffer extensions. + */ + +import ( + "errors" + "fmt" + "reflect" + "strconv" + "sync" +) + +// ErrMissingExtension is the error returned by GetExtension if the named extension is not in the message. +var ErrMissingExtension = errors.New("proto: missing extension") + +// ExtensionRange represents a range of message extensions for a protocol buffer. +// Used in code generated by the protocol compiler. +type ExtensionRange struct { + Start, End int32 // both inclusive +} + +// extendableProto is an interface implemented by any protocol buffer that may be extended. +type extendableProto interface { + Message + ExtensionRangeArray() []ExtensionRange + ExtensionMap() map[int32]Extension +} + +var extendableProtoType = reflect.TypeOf((*extendableProto)(nil)).Elem() + +// ExtensionDesc represents an extension specification. +// Used in generated code from the protocol compiler. +type ExtensionDesc struct { + ExtendedType Message // nil pointer to the type that is being extended + ExtensionType interface{} // nil pointer to the extension type + Field int32 // field number + Name string // fully-qualified name of extension, for text formatting + Tag string // protobuf tag style +} + +func (ed *ExtensionDesc) repeated() bool { + t := reflect.TypeOf(ed.ExtensionType) + return t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 +} + +// Extension represents an extension in a message. +type Extension struct { + // When an extension is stored in a message using SetExtension + // only desc and value are set. When the message is marshaled + // enc will be set to the encoded form of the message. + // + // When a message is unmarshaled and contains extensions, each + // extension will have only enc set. When such an extension is + // accessed using GetExtension (or GetExtensions) desc and value + // will be set. + desc *ExtensionDesc + value interface{} + enc []byte +} + +// SetRawExtension is for testing only. +func SetRawExtension(base extendableProto, id int32, b []byte) { + base.ExtensionMap()[id] = Extension{enc: b} +} + +// isExtensionField returns true iff the given field number is in an extension range. +func isExtensionField(pb extendableProto, field int32) bool { + for _, er := range pb.ExtensionRangeArray() { + if er.Start <= field && field <= er.End { + return true + } + } + return false +} + +// checkExtensionTypes checks that the given extension is valid for pb. +func checkExtensionTypes(pb extendableProto, extension *ExtensionDesc) error { + // Check the extended type. + if a, b := reflect.TypeOf(pb), reflect.TypeOf(extension.ExtendedType); a != b { + return errors.New("proto: bad extended type; " + b.String() + " does not extend " + a.String()) + } + // Check the range. + if !isExtensionField(pb, extension.Field) { + return errors.New("proto: bad extension number; not in declared ranges") + } + return nil +} + +// extPropKey is sufficient to uniquely identify an extension. +type extPropKey struct { + base reflect.Type + field int32 +} + +var extProp = struct { + sync.RWMutex + m map[extPropKey]*Properties +}{ + m: make(map[extPropKey]*Properties), +} + +func extensionProperties(ed *ExtensionDesc) *Properties { + key := extPropKey{base: reflect.TypeOf(ed.ExtendedType), field: ed.Field} + + extProp.RLock() + if prop, ok := extProp.m[key]; ok { + extProp.RUnlock() + return prop + } + extProp.RUnlock() + + extProp.Lock() + defer extProp.Unlock() + // Check again. + if prop, ok := extProp.m[key]; ok { + return prop + } + + prop := new(Properties) + prop.Init(reflect.TypeOf(ed.ExtensionType), "unknown_name", ed.Tag, nil) + extProp.m[key] = prop + return prop +} + +// encodeExtensionMap encodes any unmarshaled (unencoded) extensions in m. +func encodeExtensionMap(m map[int32]Extension) error { + for k, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + et := reflect.TypeOf(e.desc.ExtensionType) + props := extensionProperties(e.desc) + + p := NewBuffer(nil) + // If e.value has type T, the encoder expects a *struct{ X T }. + // Pass a *T with a zero field and hope it all works out. + x := reflect.New(et) + x.Elem().Set(reflect.ValueOf(e.value)) + if err := props.enc(p, props, toStructPointer(x)); err != nil { + return err + } + e.enc = p.buf + m[k] = e + } + return nil +} + +func sizeExtensionMap(m map[int32]Extension) (n int) { + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + et := reflect.TypeOf(e.desc.ExtensionType) + props := extensionProperties(e.desc) + + // If e.value has type T, the encoder expects a *struct{ X T }. + // Pass a *T with a zero field and hope it all works out. + x := reflect.New(et) + x.Elem().Set(reflect.ValueOf(e.value)) + n += props.size(props, toStructPointer(x)) + } + return +} + +// HasExtension returns whether the given extension is present in pb. +func HasExtension(pb extendableProto, extension *ExtensionDesc) bool { + // TODO: Check types, field numbers, etc.? + _, ok := pb.ExtensionMap()[extension.Field] + return ok +} + +// ClearExtension removes the given extension from pb. +func ClearExtension(pb extendableProto, extension *ExtensionDesc) { + // TODO: Check types, field numbers, etc.? + delete(pb.ExtensionMap(), extension.Field) +} + +// GetExtension parses and returns the given extension of pb. +// If the extension is not present and has no default value it returns ErrMissingExtension. +func GetExtension(pb extendableProto, extension *ExtensionDesc) (interface{}, error) { + if err := checkExtensionTypes(pb, extension); err != nil { + return nil, err + } + + emap := pb.ExtensionMap() + e, ok := emap[extension.Field] + if !ok { + // defaultExtensionValue returns the default value or + // ErrMissingExtension if there is no default. + return defaultExtensionValue(extension) + } + + if e.value != nil { + // Already decoded. Check the descriptor, though. + if e.desc != extension { + // This shouldn't happen. If it does, it means that + // GetExtension was called twice with two different + // descriptors with the same field number. + return nil, errors.New("proto: descriptor conflict") + } + return e.value, nil + } + + v, err := decodeExtension(e.enc, extension) + if err != nil { + return nil, err + } + + // Remember the decoded version and drop the encoded version. + // That way it is safe to mutate what we return. + e.value = v + e.desc = extension + e.enc = nil + emap[extension.Field] = e + return e.value, nil +} + +// defaultExtensionValue returns the default value for extension. +// If no default for an extension is defined ErrMissingExtension is returned. +func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { + t := reflect.TypeOf(extension.ExtensionType) + props := extensionProperties(extension) + + sf, _, err := fieldDefault(t, props) + if err != nil { + return nil, err + } + + if sf == nil || sf.value == nil { + // There is no default value. + return nil, ErrMissingExtension + } + + if t.Kind() != reflect.Ptr { + // We do not need to return a Ptr, we can directly return sf.value. + return sf.value, nil + } + + // We need to return an interface{} that is a pointer to sf.value. + value := reflect.New(t).Elem() + value.Set(reflect.New(value.Type().Elem())) + if sf.kind == reflect.Int32 { + // We may have an int32 or an enum, but the underlying data is int32. + // Since we can't set an int32 into a non int32 reflect.value directly + // set it as a int32. + value.Elem().SetInt(int64(sf.value.(int32))) + } else { + value.Elem().Set(reflect.ValueOf(sf.value)) + } + return value.Interface(), nil +} + +// decodeExtension decodes an extension encoded in b. +func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { + o := NewBuffer(b) + + t := reflect.TypeOf(extension.ExtensionType) + + props := extensionProperties(extension) + + // t is a pointer to a struct, pointer to basic type or a slice. + // Allocate a "field" to store the pointer/slice itself; the + // pointer/slice will be stored here. We pass + // the address of this field to props.dec. + // This passes a zero field and a *t and lets props.dec + // interpret it as a *struct{ x t }. + value := reflect.New(t).Elem() + + for { + // Discard wire type and field number varint. It isn't needed. + if _, err := o.DecodeVarint(); err != nil { + return nil, err + } + + if err := props.dec(o, props, toStructPointer(value.Addr())); err != nil { + return nil, err + } + + if o.index >= len(o.buf) { + break + } + } + return value.Interface(), nil +} + +// GetExtensions returns a slice of the extensions present in pb that are also listed in es. +// The returned slice has the same length as es; missing extensions will appear as nil elements. +func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, err error) { + epb, ok := pb.(extendableProto) + if !ok { + err = errors.New("proto: not an extendable proto") + return + } + extensions = make([]interface{}, len(es)) + for i, e := range es { + extensions[i], err = GetExtension(epb, e) + if err == ErrMissingExtension { + err = nil + } + if err != nil { + return + } + } + return +} + +// SetExtension sets the specified extension of pb to the specified value. +func SetExtension(pb extendableProto, extension *ExtensionDesc, value interface{}) error { + if err := checkExtensionTypes(pb, extension); err != nil { + return err + } + typ := reflect.TypeOf(extension.ExtensionType) + if typ != reflect.TypeOf(value) { + return errors.New("proto: bad extension value type") + } + // nil extension values need to be caught early, because the + // encoder can't distinguish an ErrNil due to a nil extension + // from an ErrNil due to a missing field. Extensions are + // always optional, so the encoder would just swallow the error + // and drop all the extensions from the encoded message. + if reflect.ValueOf(value).IsNil() { + return fmt.Errorf("proto: SetExtension called with nil value of type %T", value) + } + + pb.ExtensionMap()[extension.Field] = Extension{desc: extension, value: value} + return nil +} + +// A global registry of extensions. +// The generated code will register the generated descriptors by calling RegisterExtension. + +var extensionMaps = make(map[reflect.Type]map[int32]*ExtensionDesc) + +// RegisterExtension is called from the generated code. +func RegisterExtension(desc *ExtensionDesc) { + st := reflect.TypeOf(desc.ExtendedType).Elem() + m := extensionMaps[st] + if m == nil { + m = make(map[int32]*ExtensionDesc) + extensionMaps[st] = m + } + if _, ok := m[desc.Field]; ok { + panic("proto: duplicate extension registered: " + st.String() + " " + strconv.Itoa(int(desc.Field))) + } + m[desc.Field] = desc +} + +// RegisteredExtensions returns a map of the registered extensions of a +// protocol buffer struct, indexed by the extension number. +// The argument pb should be a nil pointer to the struct type. +func RegisteredExtensions(pb Message) map[int32]*ExtensionDesc { + return extensionMaps[reflect.TypeOf(pb).Elem()] +} diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go new file mode 100644 index 00000000..dcabe3bc --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -0,0 +1,883 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package proto converts data structures to and from the wire format of +protocol buffers. It works in concert with the Go source code generated +for .proto files by the protocol compiler. + +A summary of the properties of the protocol buffer interface +for a protocol buffer variable v: + + - Names are turned from camel_case to CamelCase for export. + - There are no methods on v to set fields; just treat + them as structure fields. + - There are getters that return a field's value if set, + and return the field's default value if unset. + The getters work even if the receiver is a nil message. + - The zero value for a struct is its correct initialization state. + All desired fields must be set before marshaling. + - A Reset() method will restore a protobuf struct to its zero state. + - Non-repeated fields are pointers to the values; nil means unset. + That is, optional or required field int32 f becomes F *int32. + - Repeated fields are slices. + - Helper functions are available to aid the setting of fields. + msg.Foo = proto.String("hello") // set field + - Constants are defined to hold the default values of all fields that + have them. They have the form Default_StructName_FieldName. + Because the getter methods handle defaulted values, + direct use of these constants should be rare. + - Enums are given type names and maps from names to values. + Enum values are prefixed by the enclosing message's name, or by the + enum's type name if it is a top-level enum. Enum types have a String + method, and a Enum method to assist in message construction. + - Nested messages, groups and enums have type names prefixed with the name of + the surrounding message type. + - Extensions are given descriptor names that start with E_, + followed by an underscore-delimited list of the nested messages + that contain it (if any) followed by the CamelCased name of the + extension field itself. HasExtension, ClearExtension, GetExtension + and SetExtension are functions for manipulating extensions. + - Oneof field sets are given a single field in their message, + with distinguished wrapper types for each possible field value. + - Marshal and Unmarshal are functions to encode and decode the wire format. + +The simplest way to describe this is to see an example. +Given file test.proto, containing + + package example; + + enum FOO { X = 17; } + + message Test { + required string label = 1; + optional int32 type = 2 [default=77]; + repeated int64 reps = 3; + optional group OptionalGroup = 4 { + required string RequiredField = 5; + } + oneof union { + int32 number = 6; + string name = 7; + } + } + +The resulting file, test.pb.go, is: + + package example + + import proto "github.com/golang/protobuf/proto" + import math "math" + + type FOO int32 + const ( + FOO_X FOO = 17 + ) + var FOO_name = map[int32]string{ + 17: "X", + } + var FOO_value = map[string]int32{ + "X": 17, + } + + func (x FOO) Enum() *FOO { + p := new(FOO) + *p = x + return p + } + func (x FOO) String() string { + return proto.EnumName(FOO_name, int32(x)) + } + func (x *FOO) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FOO_value, data) + if err != nil { + return err + } + *x = FOO(value) + return nil + } + + type Test struct { + Label *string `protobuf:"bytes,1,req,name=label" json:"label,omitempty"` + Type *int32 `protobuf:"varint,2,opt,name=type,def=77" json:"type,omitempty"` + Reps []int64 `protobuf:"varint,3,rep,name=reps" json:"reps,omitempty"` + Optionalgroup *Test_OptionalGroup `protobuf:"group,4,opt,name=OptionalGroup" json:"optionalgroup,omitempty"` + // Types that are valid to be assigned to Union: + // *Test_Number + // *Test_Name + Union isTest_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` + } + func (m *Test) Reset() { *m = Test{} } + func (m *Test) String() string { return proto.CompactTextString(m) } + func (*Test) ProtoMessage() {} + + type isTest_Union interface { + isTest_Union() + } + + type Test_Number struct { + Number int32 `protobuf:"varint,6,opt,name=number"` + } + type Test_Name struct { + Name string `protobuf:"bytes,7,opt,name=name"` + } + + func (*Test_Number) isTest_Union() {} + func (*Test_Name) isTest_Union() {} + + func (m *Test) GetUnion() isTest_Union { + if m != nil { + return m.Union + } + return nil + } + const Default_Test_Type int32 = 77 + + func (m *Test) GetLabel() string { + if m != nil && m.Label != nil { + return *m.Label + } + return "" + } + + func (m *Test) GetType() int32 { + if m != nil && m.Type != nil { + return *m.Type + } + return Default_Test_Type + } + + func (m *Test) GetOptionalgroup() *Test_OptionalGroup { + if m != nil { + return m.Optionalgroup + } + return nil + } + + type Test_OptionalGroup struct { + RequiredField *string `protobuf:"bytes,5,req" json:"RequiredField,omitempty"` + } + func (m *Test_OptionalGroup) Reset() { *m = Test_OptionalGroup{} } + func (m *Test_OptionalGroup) String() string { return proto.CompactTextString(m) } + + func (m *Test_OptionalGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" + } + + func (m *Test) GetNumber() int32 { + if x, ok := m.GetUnion().(*Test_Number); ok { + return x.Number + } + return 0 + } + + func (m *Test) GetName() string { + if x, ok := m.GetUnion().(*Test_Name); ok { + return x.Name + } + return "" + } + + func init() { + proto.RegisterEnum("example.FOO", FOO_name, FOO_value) + } + +To create and play with a Test object: + + package main + + import ( + "log" + + "github.com/golang/protobuf/proto" + pb "./example.pb" + ) + + func main() { + test := &pb.Test{ + Label: proto.String("hello"), + Type: proto.Int32(17), + Optionalgroup: &pb.Test_OptionalGroup{ + RequiredField: proto.String("good bye"), + }, + Union: &pb.Test_Name{"fred"}, + } + data, err := proto.Marshal(test) + if err != nil { + log.Fatal("marshaling error: ", err) + } + newTest := &pb.Test{} + err = proto.Unmarshal(data, newTest) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } + // Now test and newTest contain the same data. + if test.GetLabel() != newTest.GetLabel() { + log.Fatalf("data mismatch %q != %q", test.GetLabel(), newTest.GetLabel()) + } + // Use a type switch to determine which oneof was set. + switch u := test.Union.(type) { + case *pb.Test_Number: // u.Number contains the number. + case *pb.Test_Name: // u.Name contains the string. + } + // etc. + } +*/ +package proto + +import ( + "encoding/json" + "fmt" + "log" + "reflect" + "sort" + "strconv" + "sync" +) + +// Message is implemented by generated protocol buffer messages. +type Message interface { + Reset() + String() string + ProtoMessage() +} + +// Stats records allocation details about the protocol buffer encoders +// and decoders. Useful for tuning the library itself. +type Stats struct { + Emalloc uint64 // mallocs in encode + Dmalloc uint64 // mallocs in decode + Encode uint64 // number of encodes + Decode uint64 // number of decodes + Chit uint64 // number of cache hits + Cmiss uint64 // number of cache misses + Size uint64 // number of sizes +} + +// Set to true to enable stats collection. +const collectStats = false + +var stats Stats + +// GetStats returns a copy of the global Stats structure. +func GetStats() Stats { return stats } + +// A Buffer is a buffer manager for marshaling and unmarshaling +// protocol buffers. It may be reused between invocations to +// reduce memory usage. It is not necessary to use a Buffer; +// the global functions Marshal and Unmarshal create a +// temporary Buffer and are fine for most applications. +type Buffer struct { + buf []byte // encode/decode byte stream + index int // write point + + // pools of basic types to amortize allocation. + bools []bool + uint32s []uint32 + uint64s []uint64 + + // extra pools, only used with pointer_reflect.go + int32s []int32 + int64s []int64 + float32s []float32 + float64s []float64 +} + +// NewBuffer allocates a new Buffer and initializes its internal data to +// the contents of the argument slice. +func NewBuffer(e []byte) *Buffer { + return &Buffer{buf: e} +} + +// Reset resets the Buffer, ready for marshaling a new protocol buffer. +func (p *Buffer) Reset() { + p.buf = p.buf[0:0] // for reading/writing + p.index = 0 // for reading +} + +// SetBuf replaces the internal buffer with the slice, +// ready for unmarshaling the contents of the slice. +func (p *Buffer) SetBuf(s []byte) { + p.buf = s + p.index = 0 +} + +// Bytes returns the contents of the Buffer. +func (p *Buffer) Bytes() []byte { return p.buf } + +/* + * Helper routines for simplifying the creation of optional fields of basic type. + */ + +// Bool is a helper routine that allocates a new bool value +// to store v and returns a pointer to it. +func Bool(v bool) *bool { + return &v +} + +// Int32 is a helper routine that allocates a new int32 value +// to store v and returns a pointer to it. +func Int32(v int32) *int32 { + return &v +} + +// Int is a helper routine that allocates a new int32 value +// to store v and returns a pointer to it, but unlike Int32 +// its argument value is an int. +func Int(v int) *int32 { + p := new(int32) + *p = int32(v) + return p +} + +// Int64 is a helper routine that allocates a new int64 value +// to store v and returns a pointer to it. +func Int64(v int64) *int64 { + return &v +} + +// Float32 is a helper routine that allocates a new float32 value +// to store v and returns a pointer to it. +func Float32(v float32) *float32 { + return &v +} + +// Float64 is a helper routine that allocates a new float64 value +// to store v and returns a pointer to it. +func Float64(v float64) *float64 { + return &v +} + +// Uint32 is a helper routine that allocates a new uint32 value +// to store v and returns a pointer to it. +func Uint32(v uint32) *uint32 { + return &v +} + +// Uint64 is a helper routine that allocates a new uint64 value +// to store v and returns a pointer to it. +func Uint64(v uint64) *uint64 { + return &v +} + +// String is a helper routine that allocates a new string value +// to store v and returns a pointer to it. +func String(v string) *string { + return &v +} + +// EnumName is a helper function to simplify printing protocol buffer enums +// by name. Given an enum map and a value, it returns a useful string. +func EnumName(m map[int32]string, v int32) string { + s, ok := m[v] + if ok { + return s + } + return strconv.Itoa(int(v)) +} + +// UnmarshalJSONEnum is a helper function to simplify recovering enum int values +// from their JSON-encoded representation. Given a map from the enum's symbolic +// names to its int values, and a byte buffer containing the JSON-encoded +// value, it returns an int32 that can be cast to the enum type by the caller. +// +// The function can deal with both JSON representations, numeric and symbolic. +func UnmarshalJSONEnum(m map[string]int32, data []byte, enumName string) (int32, error) { + if data[0] == '"' { + // New style: enums are strings. + var repr string + if err := json.Unmarshal(data, &repr); err != nil { + return -1, err + } + val, ok := m[repr] + if !ok { + return 0, fmt.Errorf("unrecognized enum %s value %q", enumName, repr) + } + return val, nil + } + // Old style: enums are ints. + var val int32 + if err := json.Unmarshal(data, &val); err != nil { + return 0, fmt.Errorf("cannot unmarshal %#q into enum %s", data, enumName) + } + return val, nil +} + +// DebugPrint dumps the encoded data in b in a debugging format with a header +// including the string s. Used in testing but made available for general debugging. +func (p *Buffer) DebugPrint(s string, b []byte) { + var u uint64 + + obuf := p.buf + index := p.index + p.buf = b + p.index = 0 + depth := 0 + + fmt.Printf("\n--- %s ---\n", s) + +out: + for { + for i := 0; i < depth; i++ { + fmt.Print(" ") + } + + index := p.index + if index == len(p.buf) { + break + } + + op, err := p.DecodeVarint() + if err != nil { + fmt.Printf("%3d: fetching op err %v\n", index, err) + break out + } + tag := op >> 3 + wire := op & 7 + + switch wire { + default: + fmt.Printf("%3d: t=%3d unknown wire=%d\n", + index, tag, wire) + break out + + case WireBytes: + var r []byte + + r, err = p.DecodeRawBytes(false) + if err != nil { + break out + } + fmt.Printf("%3d: t=%3d bytes [%d]", index, tag, len(r)) + if len(r) <= 6 { + for i := 0; i < len(r); i++ { + fmt.Printf(" %.2x", r[i]) + } + } else { + for i := 0; i < 3; i++ { + fmt.Printf(" %.2x", r[i]) + } + fmt.Printf(" ..") + for i := len(r) - 3; i < len(r); i++ { + fmt.Printf(" %.2x", r[i]) + } + } + fmt.Printf("\n") + + case WireFixed32: + u, err = p.DecodeFixed32() + if err != nil { + fmt.Printf("%3d: t=%3d fix32 err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d fix32 %d\n", index, tag, u) + + case WireFixed64: + u, err = p.DecodeFixed64() + if err != nil { + fmt.Printf("%3d: t=%3d fix64 err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d fix64 %d\n", index, tag, u) + + case WireVarint: + u, err = p.DecodeVarint() + if err != nil { + fmt.Printf("%3d: t=%3d varint err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d varint %d\n", index, tag, u) + + case WireStartGroup: + fmt.Printf("%3d: t=%3d start\n", index, tag) + depth++ + + case WireEndGroup: + depth-- + fmt.Printf("%3d: t=%3d end\n", index, tag) + } + } + + if depth != 0 { + fmt.Printf("%3d: start-end not balanced %d\n", p.index, depth) + } + fmt.Printf("\n") + + p.buf = obuf + p.index = index +} + +// SetDefaults sets unset protocol buffer fields to their default values. +// It only modifies fields that are both unset and have defined defaults. +// It recursively sets default values in any non-nil sub-messages. +func SetDefaults(pb Message) { + setDefaults(reflect.ValueOf(pb), true, false) +} + +// v is a pointer to a struct. +func setDefaults(v reflect.Value, recur, zeros bool) { + v = v.Elem() + + defaultMu.RLock() + dm, ok := defaults[v.Type()] + defaultMu.RUnlock() + if !ok { + dm = buildDefaultMessage(v.Type()) + defaultMu.Lock() + defaults[v.Type()] = dm + defaultMu.Unlock() + } + + for _, sf := range dm.scalars { + f := v.Field(sf.index) + if !f.IsNil() { + // field already set + continue + } + dv := sf.value + if dv == nil && !zeros { + // no explicit default, and don't want to set zeros + continue + } + fptr := f.Addr().Interface() // **T + // TODO: Consider batching the allocations we do here. + switch sf.kind { + case reflect.Bool: + b := new(bool) + if dv != nil { + *b = dv.(bool) + } + *(fptr.(**bool)) = b + case reflect.Float32: + f := new(float32) + if dv != nil { + *f = dv.(float32) + } + *(fptr.(**float32)) = f + case reflect.Float64: + f := new(float64) + if dv != nil { + *f = dv.(float64) + } + *(fptr.(**float64)) = f + case reflect.Int32: + // might be an enum + if ft := f.Type(); ft != int32PtrType { + // enum + f.Set(reflect.New(ft.Elem())) + if dv != nil { + f.Elem().SetInt(int64(dv.(int32))) + } + } else { + // int32 field + i := new(int32) + if dv != nil { + *i = dv.(int32) + } + *(fptr.(**int32)) = i + } + case reflect.Int64: + i := new(int64) + if dv != nil { + *i = dv.(int64) + } + *(fptr.(**int64)) = i + case reflect.String: + s := new(string) + if dv != nil { + *s = dv.(string) + } + *(fptr.(**string)) = s + case reflect.Uint8: + // exceptional case: []byte + var b []byte + if dv != nil { + db := dv.([]byte) + b = make([]byte, len(db)) + copy(b, db) + } else { + b = []byte{} + } + *(fptr.(*[]byte)) = b + case reflect.Uint32: + u := new(uint32) + if dv != nil { + *u = dv.(uint32) + } + *(fptr.(**uint32)) = u + case reflect.Uint64: + u := new(uint64) + if dv != nil { + *u = dv.(uint64) + } + *(fptr.(**uint64)) = u + default: + log.Printf("proto: can't set default for field %v (sf.kind=%v)", f, sf.kind) + } + } + + for _, ni := range dm.nested { + f := v.Field(ni) + // f is *T or []*T or map[T]*T + switch f.Kind() { + case reflect.Ptr: + if f.IsNil() { + continue + } + setDefaults(f, recur, zeros) + + case reflect.Slice: + for i := 0; i < f.Len(); i++ { + e := f.Index(i) + if e.IsNil() { + continue + } + setDefaults(e, recur, zeros) + } + + case reflect.Map: + for _, k := range f.MapKeys() { + e := f.MapIndex(k) + if e.IsNil() { + continue + } + setDefaults(e, recur, zeros) + } + } + } +} + +var ( + // defaults maps a protocol buffer struct type to a slice of the fields, + // with its scalar fields set to their proto-declared non-zero default values. + defaultMu sync.RWMutex + defaults = make(map[reflect.Type]defaultMessage) + + int32PtrType = reflect.TypeOf((*int32)(nil)) +) + +// defaultMessage represents information about the default values of a message. +type defaultMessage struct { + scalars []scalarField + nested []int // struct field index of nested messages +} + +type scalarField struct { + index int // struct field index + kind reflect.Kind // element type (the T in *T or []T) + value interface{} // the proto-declared default value, or nil +} + +// t is a struct type. +func buildDefaultMessage(t reflect.Type) (dm defaultMessage) { + sprop := GetProperties(t) + for _, prop := range sprop.Prop { + fi, ok := sprop.decoderTags.get(prop.Tag) + if !ok { + // XXX_unrecognized + continue + } + ft := t.Field(fi).Type + + sf, nested, err := fieldDefault(ft, prop) + switch { + case err != nil: + log.Print(err) + case nested: + dm.nested = append(dm.nested, fi) + case sf != nil: + sf.index = fi + dm.scalars = append(dm.scalars, *sf) + } + } + + return dm +} + +// fieldDefault returns the scalarField for field type ft. +// sf will be nil if the field can not have a default. +// nestedMessage will be true if this is a nested message. +// Note that sf.index is not set on return. +func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, nestedMessage bool, err error) { + var canHaveDefault bool + switch ft.Kind() { + case reflect.Ptr: + if ft.Elem().Kind() == reflect.Struct { + nestedMessage = true + } else { + canHaveDefault = true // proto2 scalar field + } + + case reflect.Slice: + switch ft.Elem().Kind() { + case reflect.Ptr: + nestedMessage = true // repeated message + case reflect.Uint8: + canHaveDefault = true // bytes field + } + + case reflect.Map: + if ft.Elem().Kind() == reflect.Ptr { + nestedMessage = true // map with message values + } + } + + if !canHaveDefault { + if nestedMessage { + return nil, true, nil + } + return nil, false, nil + } + + // We now know that ft is a pointer or slice. + sf = &scalarField{kind: ft.Elem().Kind()} + + // scalar fields without defaults + if !prop.HasDefault { + return sf, false, nil + } + + // a scalar field: either *T or []byte + switch ft.Elem().Kind() { + case reflect.Bool: + x, err := strconv.ParseBool(prop.Default) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default bool %q: %v", prop.Default, err) + } + sf.value = x + case reflect.Float32: + x, err := strconv.ParseFloat(prop.Default, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default float32 %q: %v", prop.Default, err) + } + sf.value = float32(x) + case reflect.Float64: + x, err := strconv.ParseFloat(prop.Default, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default float64 %q: %v", prop.Default, err) + } + sf.value = x + case reflect.Int32: + x, err := strconv.ParseInt(prop.Default, 10, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default int32 %q: %v", prop.Default, err) + } + sf.value = int32(x) + case reflect.Int64: + x, err := strconv.ParseInt(prop.Default, 10, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default int64 %q: %v", prop.Default, err) + } + sf.value = x + case reflect.String: + sf.value = prop.Default + case reflect.Uint8: + // []byte (not *uint8) + sf.value = []byte(prop.Default) + case reflect.Uint32: + x, err := strconv.ParseUint(prop.Default, 10, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default uint32 %q: %v", prop.Default, err) + } + sf.value = uint32(x) + case reflect.Uint64: + x, err := strconv.ParseUint(prop.Default, 10, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default uint64 %q: %v", prop.Default, err) + } + sf.value = x + default: + return nil, false, fmt.Errorf("proto: unhandled def kind %v", ft.Elem().Kind()) + } + + return sf, false, nil +} + +// Map fields may have key types of non-float scalars, strings and enums. +// The easiest way to sort them in some deterministic order is to use fmt. +// If this turns out to be inefficient we can always consider other options, +// such as doing a Schwartzian transform. + +func mapKeys(vs []reflect.Value) sort.Interface { + s := mapKeySorter{ + vs: vs, + // default Less function: textual comparison + less: func(a, b reflect.Value) bool { + return fmt.Sprint(a.Interface()) < fmt.Sprint(b.Interface()) + }, + } + + // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps; + // numeric keys are sorted numerically. + if len(vs) == 0 { + return s + } + switch vs[0].Kind() { + case reflect.Int32, reflect.Int64: + s.less = func(a, b reflect.Value) bool { return a.Int() < b.Int() } + case reflect.Uint32, reflect.Uint64: + s.less = func(a, b reflect.Value) bool { return a.Uint() < b.Uint() } + } + + return s +} + +type mapKeySorter struct { + vs []reflect.Value + less func(a, b reflect.Value) bool +} + +func (s mapKeySorter) Len() int { return len(s.vs) } +func (s mapKeySorter) Swap(i, j int) { s.vs[i], s.vs[j] = s.vs[j], s.vs[i] } +func (s mapKeySorter) Less(i, j int) bool { + return s.less(s.vs[i], s.vs[j]) +} + +// isProto3Zero reports whether v is a zero proto3 value. +func isProto3Zero(v reflect.Value) bool { + switch v.Kind() { + case reflect.Bool: + return !v.Bool() + case reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint32, reflect.Uint64: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.String: + return v.String() == "" + } + return false +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set.go b/vendor/github.com/golang/protobuf/proto/message_set.go new file mode 100644 index 00000000..e25e01e6 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/message_set.go @@ -0,0 +1,280 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Support for message sets. + */ + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "reflect" + "sort" +) + +// errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. +// A message type ID is required for storing a protocol buffer in a message set. +var errNoMessageTypeID = errors.New("proto does not have a message type ID") + +// The first two types (_MessageSet_Item and messageSet) +// model what the protocol compiler produces for the following protocol message: +// message MessageSet { +// repeated group Item = 1 { +// required int32 type_id = 2; +// required string message = 3; +// }; +// } +// That is the MessageSet wire format. We can't use a proto to generate these +// because that would introduce a circular dependency between it and this package. + +type _MessageSet_Item struct { + TypeId *int32 `protobuf:"varint,2,req,name=type_id"` + Message []byte `protobuf:"bytes,3,req,name=message"` +} + +type messageSet struct { + Item []*_MessageSet_Item `protobuf:"group,1,rep"` + XXX_unrecognized []byte + // TODO: caching? +} + +// Make sure messageSet is a Message. +var _ Message = (*messageSet)(nil) + +// messageTypeIder is an interface satisfied by a protocol buffer type +// that may be stored in a MessageSet. +type messageTypeIder interface { + MessageTypeId() int32 +} + +func (ms *messageSet) find(pb Message) *_MessageSet_Item { + mti, ok := pb.(messageTypeIder) + if !ok { + return nil + } + id := mti.MessageTypeId() + for _, item := range ms.Item { + if *item.TypeId == id { + return item + } + } + return nil +} + +func (ms *messageSet) Has(pb Message) bool { + if ms.find(pb) != nil { + return true + } + return false +} + +func (ms *messageSet) Unmarshal(pb Message) error { + if item := ms.find(pb); item != nil { + return Unmarshal(item.Message, pb) + } + if _, ok := pb.(messageTypeIder); !ok { + return errNoMessageTypeID + } + return nil // TODO: return error instead? +} + +func (ms *messageSet) Marshal(pb Message) error { + msg, err := Marshal(pb) + if err != nil { + return err + } + if item := ms.find(pb); item != nil { + // reuse existing item + item.Message = msg + return nil + } + + mti, ok := pb.(messageTypeIder) + if !ok { + return errNoMessageTypeID + } + + mtid := mti.MessageTypeId() + ms.Item = append(ms.Item, &_MessageSet_Item{ + TypeId: &mtid, + Message: msg, + }) + return nil +} + +func (ms *messageSet) Reset() { *ms = messageSet{} } +func (ms *messageSet) String() string { return CompactTextString(ms) } +func (*messageSet) ProtoMessage() {} + +// Support for the message_set_wire_format message option. + +func skipVarint(buf []byte) []byte { + i := 0 + for ; buf[i]&0x80 != 0; i++ { + } + return buf[i+1:] +} + +// MarshalMessageSet encodes the extension map represented by m in the message set wire format. +// It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. +func MarshalMessageSet(m map[int32]Extension) ([]byte, error) { + if err := encodeExtensionMap(m); err != nil { + return nil, err + } + + // Sort extension IDs to provide a deterministic encoding. + // See also enc_map in encode.go. + ids := make([]int, 0, len(m)) + for id := range m { + ids = append(ids, int(id)) + } + sort.Ints(ids) + + ms := &messageSet{Item: make([]*_MessageSet_Item, 0, len(m))} + for _, id := range ids { + e := m[int32(id)] + // Remove the wire type and field number varint, as well as the length varint. + msg := skipVarint(skipVarint(e.enc)) + + ms.Item = append(ms.Item, &_MessageSet_Item{ + TypeId: Int32(int32(id)), + Message: msg, + }) + } + return Marshal(ms) +} + +// UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. +// It is called by generated Unmarshal methods on protocol buffer messages with the message_set_wire_format option. +func UnmarshalMessageSet(buf []byte, m map[int32]Extension) error { + ms := new(messageSet) + if err := Unmarshal(buf, ms); err != nil { + return err + } + for _, item := range ms.Item { + id := *item.TypeId + msg := item.Message + + // Restore wire type and field number varint, plus length varint. + // Be careful to preserve duplicate items. + b := EncodeVarint(uint64(id)<<3 | WireBytes) + if ext, ok := m[id]; ok { + // Existing data; rip off the tag and length varint + // so we join the new data correctly. + // We can assume that ext.enc is set because we are unmarshaling. + o := ext.enc[len(b):] // skip wire type and field number + _, n := DecodeVarint(o) // calculate length of length varint + o = o[n:] // skip length varint + msg = append(o, msg...) // join old data and new data + } + b = append(b, EncodeVarint(uint64(len(msg)))...) + b = append(b, msg...) + + m[id] = Extension{enc: b} + } + return nil +} + +// MarshalMessageSetJSON encodes the extension map represented by m in JSON format. +// It is called by generated MarshalJSON methods on protocol buffer messages with the message_set_wire_format option. +func MarshalMessageSetJSON(m map[int32]Extension) ([]byte, error) { + var b bytes.Buffer + b.WriteByte('{') + + // Process the map in key order for deterministic output. + ids := make([]int32, 0, len(m)) + for id := range m { + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) // int32Slice defined in text.go + + for i, id := range ids { + ext := m[id] + if i > 0 { + b.WriteByte(',') + } + + msd, ok := messageSetMap[id] + if !ok { + // Unknown type; we can't render it, so skip it. + continue + } + fmt.Fprintf(&b, `"[%s]":`, msd.name) + + x := ext.value + if x == nil { + x = reflect.New(msd.t.Elem()).Interface() + if err := Unmarshal(ext.enc, x.(Message)); err != nil { + return nil, err + } + } + d, err := json.Marshal(x) + if err != nil { + return nil, err + } + b.Write(d) + } + b.WriteByte('}') + return b.Bytes(), nil +} + +// UnmarshalMessageSetJSON decodes the extension map encoded in buf in JSON format. +// It is called by generated UnmarshalJSON methods on protocol buffer messages with the message_set_wire_format option. +func UnmarshalMessageSetJSON(buf []byte, m map[int32]Extension) error { + // Common-case fast path. + if len(buf) == 0 || bytes.Equal(buf, []byte("{}")) { + return nil + } + + // This is fairly tricky, and it's not clear that it is needed. + return errors.New("TODO: UnmarshalMessageSetJSON not yet implemented") +} + +// A global registry of types that can be used in a MessageSet. + +var messageSetMap = make(map[int32]messageSetDesc) + +type messageSetDesc struct { + t reflect.Type // pointer to struct + name string +} + +// RegisterMessageSetType is called from the generated code. +func RegisterMessageSetType(m Message, fieldNum int32, name string) { + messageSetMap[fieldNum] = messageSetDesc{ + t: reflect.TypeOf(m), + name: name, + } +} diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go new file mode 100644 index 00000000..749919d2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go @@ -0,0 +1,479 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build appengine + +// This file contains an implementation of proto field accesses using package reflect. +// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can +// be used on App Engine. + +package proto + +import ( + "math" + "reflect" +) + +// A structPointer is a pointer to a struct. +type structPointer struct { + v reflect.Value +} + +// toStructPointer returns a structPointer equivalent to the given reflect value. +// The reflect value must itself be a pointer to a struct. +func toStructPointer(v reflect.Value) structPointer { + return structPointer{v} +} + +// IsNil reports whether p is nil. +func structPointer_IsNil(p structPointer) bool { + return p.v.IsNil() +} + +// Interface returns the struct pointer as an interface value. +func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { + return p.v.Interface() +} + +// A field identifies a field in a struct, accessible from a structPointer. +// In this implementation, a field is identified by the sequence of field indices +// passed to reflect's FieldByIndex. +type field []int + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return f.Index +} + +// invalidField is an invalid field identifier. +var invalidField = field(nil) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { return f != nil } + +// field returns the given field in the struct as a reflect value. +func structPointer_field(p structPointer, f field) reflect.Value { + // Special case: an extension map entry with a value of type T + // passes a *T to the struct-handling code with a zero field, + // expecting that it will be treated as equivalent to *struct{ X T }, + // which has the same memory layout. We have to handle that case + // specially, because reflect will panic if we call FieldByIndex on a + // non-struct. + if f == nil { + return p.v.Elem() + } + + return p.v.Elem().FieldByIndex(f) +} + +// ifield returns the given field in the struct as an interface value. +func structPointer_ifield(p structPointer, f field) interface{} { + return structPointer_field(p, f).Addr().Interface() +} + +// Bytes returns the address of a []byte field in the struct. +func structPointer_Bytes(p structPointer, f field) *[]byte { + return structPointer_ifield(p, f).(*[]byte) +} + +// BytesSlice returns the address of a [][]byte field in the struct. +func structPointer_BytesSlice(p structPointer, f field) *[][]byte { + return structPointer_ifield(p, f).(*[][]byte) +} + +// Bool returns the address of a *bool field in the struct. +func structPointer_Bool(p structPointer, f field) **bool { + return structPointer_ifield(p, f).(**bool) +} + +// BoolVal returns the address of a bool field in the struct. +func structPointer_BoolVal(p structPointer, f field) *bool { + return structPointer_ifield(p, f).(*bool) +} + +// BoolSlice returns the address of a []bool field in the struct. +func structPointer_BoolSlice(p structPointer, f field) *[]bool { + return structPointer_ifield(p, f).(*[]bool) +} + +// String returns the address of a *string field in the struct. +func structPointer_String(p structPointer, f field) **string { + return structPointer_ifield(p, f).(**string) +} + +// StringVal returns the address of a string field in the struct. +func structPointer_StringVal(p structPointer, f field) *string { + return structPointer_ifield(p, f).(*string) +} + +// StringSlice returns the address of a []string field in the struct. +func structPointer_StringSlice(p structPointer, f field) *[]string { + return structPointer_ifield(p, f).(*[]string) +} + +// ExtMap returns the address of an extension map field in the struct. +func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { + return structPointer_ifield(p, f).(*map[int32]Extension) +} + +// NewAt returns the reflect.Value for a pointer to a field in the struct. +func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { + return structPointer_field(p, f).Addr() +} + +// SetStructPointer writes a *struct field in the struct. +func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { + structPointer_field(p, f).Set(q.v) +} + +// GetStructPointer reads a *struct field in the struct. +func structPointer_GetStructPointer(p structPointer, f field) structPointer { + return structPointer{structPointer_field(p, f)} +} + +// StructPointerSlice the address of a []*struct field in the struct. +func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { + return structPointerSlice{structPointer_field(p, f)} +} + +// A structPointerSlice represents the address of a slice of pointers to structs +// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. +type structPointerSlice struct { + v reflect.Value +} + +func (p structPointerSlice) Len() int { return p.v.Len() } +func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } +func (p structPointerSlice) Append(q structPointer) { + p.v.Set(reflect.Append(p.v, q.v)) +} + +var ( + int32Type = reflect.TypeOf(int32(0)) + uint32Type = reflect.TypeOf(uint32(0)) + float32Type = reflect.TypeOf(float32(0)) + int64Type = reflect.TypeOf(int64(0)) + uint64Type = reflect.TypeOf(uint64(0)) + float64Type = reflect.TypeOf(float64(0)) +) + +// A word32 represents a field of type *int32, *uint32, *float32, or *enum. +// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. +type word32 struct { + v reflect.Value +} + +// IsNil reports whether p is nil. +func word32_IsNil(p word32) bool { + return p.v.IsNil() +} + +// Set sets p to point at a newly allocated word with bits set to x. +func word32_Set(p word32, o *Buffer, x uint32) { + t := p.v.Type().Elem() + switch t { + case int32Type: + if len(o.int32s) == 0 { + o.int32s = make([]int32, uint32PoolSize) + } + o.int32s[0] = int32(x) + p.v.Set(reflect.ValueOf(&o.int32s[0])) + o.int32s = o.int32s[1:] + return + case uint32Type: + if len(o.uint32s) == 0 { + o.uint32s = make([]uint32, uint32PoolSize) + } + o.uint32s[0] = x + p.v.Set(reflect.ValueOf(&o.uint32s[0])) + o.uint32s = o.uint32s[1:] + return + case float32Type: + if len(o.float32s) == 0 { + o.float32s = make([]float32, uint32PoolSize) + } + o.float32s[0] = math.Float32frombits(x) + p.v.Set(reflect.ValueOf(&o.float32s[0])) + o.float32s = o.float32s[1:] + return + } + + // must be enum + p.v.Set(reflect.New(t)) + p.v.Elem().SetInt(int64(int32(x))) +} + +// Get gets the bits pointed at by p, as a uint32. +func word32_Get(p word32) uint32 { + elem := p.v.Elem() + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32(p structPointer, f field) word32 { + return word32{structPointer_field(p, f)} +} + +// A word32Val represents a field of type int32, uint32, float32, or enum. +// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. +type word32Val struct { + v reflect.Value +} + +// Set sets *p to x. +func word32Val_Set(p word32Val, x uint32) { + switch p.v.Type() { + case int32Type: + p.v.SetInt(int64(x)) + return + case uint32Type: + p.v.SetUint(uint64(x)) + return + case float32Type: + p.v.SetFloat(float64(math.Float32frombits(x))) + return + } + + // must be enum + p.v.SetInt(int64(int32(x))) +} + +// Get gets the bits pointed at by p, as a uint32. +func word32Val_Get(p word32Val) uint32 { + elem := p.v + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. +func structPointer_Word32Val(p structPointer, f field) word32Val { + return word32Val{structPointer_field(p, f)} +} + +// A word32Slice is a slice of 32-bit values. +// That is, v.Type() is []int32, []uint32, []float32, or []enum. +type word32Slice struct { + v reflect.Value +} + +func (p word32Slice) Append(x uint32) { + n, m := p.v.Len(), p.v.Cap() + if n < m { + p.v.SetLen(n + 1) + } else { + t := p.v.Type().Elem() + p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + } + elem := p.v.Index(n) + switch elem.Kind() { + case reflect.Int32: + elem.SetInt(int64(int32(x))) + case reflect.Uint32: + elem.SetUint(uint64(x)) + case reflect.Float32: + elem.SetFloat(float64(math.Float32frombits(x))) + } +} + +func (p word32Slice) Len() int { + return p.v.Len() +} + +func (p word32Slice) Index(i int) uint32 { + elem := p.v.Index(i) + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. +func structPointer_Word32Slice(p structPointer, f field) word32Slice { + return word32Slice{structPointer_field(p, f)} +} + +// word64 is like word32 but for 64-bit values. +type word64 struct { + v reflect.Value +} + +func word64_Set(p word64, o *Buffer, x uint64) { + t := p.v.Type().Elem() + switch t { + case int64Type: + if len(o.int64s) == 0 { + o.int64s = make([]int64, uint64PoolSize) + } + o.int64s[0] = int64(x) + p.v.Set(reflect.ValueOf(&o.int64s[0])) + o.int64s = o.int64s[1:] + return + case uint64Type: + if len(o.uint64s) == 0 { + o.uint64s = make([]uint64, uint64PoolSize) + } + o.uint64s[0] = x + p.v.Set(reflect.ValueOf(&o.uint64s[0])) + o.uint64s = o.uint64s[1:] + return + case float64Type: + if len(o.float64s) == 0 { + o.float64s = make([]float64, uint64PoolSize) + } + o.float64s[0] = math.Float64frombits(x) + p.v.Set(reflect.ValueOf(&o.float64s[0])) + o.float64s = o.float64s[1:] + return + } + panic("unreachable") +} + +func word64_IsNil(p word64) bool { + return p.v.IsNil() +} + +func word64_Get(p word64) uint64 { + elem := p.v.Elem() + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return elem.Uint() + case reflect.Float64: + return math.Float64bits(elem.Float()) + } + panic("unreachable") +} + +func structPointer_Word64(p structPointer, f field) word64 { + return word64{structPointer_field(p, f)} +} + +// word64Val is like word32Val but for 64-bit values. +type word64Val struct { + v reflect.Value +} + +func word64Val_Set(p word64Val, o *Buffer, x uint64) { + switch p.v.Type() { + case int64Type: + p.v.SetInt(int64(x)) + return + case uint64Type: + p.v.SetUint(x) + return + case float64Type: + p.v.SetFloat(math.Float64frombits(x)) + return + } + panic("unreachable") +} + +func word64Val_Get(p word64Val) uint64 { + elem := p.v + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return elem.Uint() + case reflect.Float64: + return math.Float64bits(elem.Float()) + } + panic("unreachable") +} + +func structPointer_Word64Val(p structPointer, f field) word64Val { + return word64Val{structPointer_field(p, f)} +} + +type word64Slice struct { + v reflect.Value +} + +func (p word64Slice) Append(x uint64) { + n, m := p.v.Len(), p.v.Cap() + if n < m { + p.v.SetLen(n + 1) + } else { + t := p.v.Type().Elem() + p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + } + elem := p.v.Index(n) + switch elem.Kind() { + case reflect.Int64: + elem.SetInt(int64(int64(x))) + case reflect.Uint64: + elem.SetUint(uint64(x)) + case reflect.Float64: + elem.SetFloat(float64(math.Float64frombits(x))) + } +} + +func (p word64Slice) Len() int { + return p.v.Len() +} + +func (p word64Slice) Index(i int) uint64 { + elem := p.v.Index(i) + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return uint64(elem.Uint()) + case reflect.Float64: + return math.Float64bits(float64(elem.Float())) + } + panic("unreachable") +} + +func structPointer_Word64Slice(p structPointer, f field) word64Slice { + return word64Slice{structPointer_field(p, f)} +} diff --git a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go new file mode 100644 index 00000000..e9be0fe9 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go @@ -0,0 +1,266 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build !appengine + +// This file contains the implementation of the proto field accesses using package unsafe. + +package proto + +import ( + "reflect" + "unsafe" +) + +// NOTE: These type_Foo functions would more idiomatically be methods, +// but Go does not allow methods on pointer types, and we must preserve +// some pointer type for the garbage collector. We use these +// funcs with clunky names as our poor approximation to methods. +// +// An alternative would be +// type structPointer struct { p unsafe.Pointer } +// but that does not registerize as well. + +// A structPointer is a pointer to a struct. +type structPointer unsafe.Pointer + +// toStructPointer returns a structPointer equivalent to the given reflect value. +func toStructPointer(v reflect.Value) structPointer { + return structPointer(unsafe.Pointer(v.Pointer())) +} + +// IsNil reports whether p is nil. +func structPointer_IsNil(p structPointer) bool { + return p == nil +} + +// Interface returns the struct pointer, assumed to have element type t, +// as an interface value. +func structPointer_Interface(p structPointer, t reflect.Type) interface{} { + return reflect.NewAt(t, unsafe.Pointer(p)).Interface() +} + +// A field identifies a field in a struct, accessible from a structPointer. +// In this implementation, a field is identified by its byte offset from the start of the struct. +type field uintptr + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return field(f.Offset) +} + +// invalidField is an invalid field identifier. +const invalidField = ^field(0) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { + return f != ^field(0) +} + +// Bytes returns the address of a []byte field in the struct. +func structPointer_Bytes(p structPointer, f field) *[]byte { + return (*[]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BytesSlice returns the address of a [][]byte field in the struct. +func structPointer_BytesSlice(p structPointer, f field) *[][]byte { + return (*[][]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// Bool returns the address of a *bool field in the struct. +func structPointer_Bool(p structPointer, f field) **bool { + return (**bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BoolVal returns the address of a bool field in the struct. +func structPointer_BoolVal(p structPointer, f field) *bool { + return (*bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BoolSlice returns the address of a []bool field in the struct. +func structPointer_BoolSlice(p structPointer, f field) *[]bool { + return (*[]bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// String returns the address of a *string field in the struct. +func structPointer_String(p structPointer, f field) **string { + return (**string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StringVal returns the address of a string field in the struct. +func structPointer_StringVal(p structPointer, f field) *string { + return (*string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StringSlice returns the address of a []string field in the struct. +func structPointer_StringSlice(p structPointer, f field) *[]string { + return (*[]string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// ExtMap returns the address of an extension map field in the struct. +func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { + return (*map[int32]Extension)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// NewAt returns the reflect.Value for a pointer to a field in the struct. +func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { + return reflect.NewAt(typ, unsafe.Pointer(uintptr(p)+uintptr(f))) +} + +// SetStructPointer writes a *struct field in the struct. +func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { + *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) = q +} + +// GetStructPointer reads a *struct field in the struct. +func structPointer_GetStructPointer(p structPointer, f field) structPointer { + return *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StructPointerSlice the address of a []*struct field in the struct. +func structPointer_StructPointerSlice(p structPointer, f field) *structPointerSlice { + return (*structPointerSlice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// A structPointerSlice represents a slice of pointers to structs (themselves submessages or groups). +type structPointerSlice []structPointer + +func (v *structPointerSlice) Len() int { return len(*v) } +func (v *structPointerSlice) Index(i int) structPointer { return (*v)[i] } +func (v *structPointerSlice) Append(p structPointer) { *v = append(*v, p) } + +// A word32 is the address of a "pointer to 32-bit value" field. +type word32 **uint32 + +// IsNil reports whether *v is nil. +func word32_IsNil(p word32) bool { + return *p == nil +} + +// Set sets *v to point at a newly allocated word set to x. +func word32_Set(p word32, o *Buffer, x uint32) { + if len(o.uint32s) == 0 { + o.uint32s = make([]uint32, uint32PoolSize) + } + o.uint32s[0] = x + *p = &o.uint32s[0] + o.uint32s = o.uint32s[1:] +} + +// Get gets the value pointed at by *v. +func word32_Get(p word32) uint32 { + return **p +} + +// Word32 returns the address of a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32(p structPointer, f field) word32 { + return word32((**uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// A word32Val is the address of a 32-bit value field. +type word32Val *uint32 + +// Set sets *p to x. +func word32Val_Set(p word32Val, x uint32) { + *p = x +} + +// Get gets the value pointed at by p. +func word32Val_Get(p word32Val) uint32 { + return *p +} + +// Word32Val returns the address of a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32Val(p structPointer, f field) word32Val { + return word32Val((*uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// A word32Slice is a slice of 32-bit values. +type word32Slice []uint32 + +func (v *word32Slice) Append(x uint32) { *v = append(*v, x) } +func (v *word32Slice) Len() int { return len(*v) } +func (v *word32Slice) Index(i int) uint32 { return (*v)[i] } + +// Word32Slice returns the address of a []int32, []uint32, []float32, or []enum field in the struct. +func structPointer_Word32Slice(p structPointer, f field) *word32Slice { + return (*word32Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// word64 is like word32 but for 64-bit values. +type word64 **uint64 + +func word64_Set(p word64, o *Buffer, x uint64) { + if len(o.uint64s) == 0 { + o.uint64s = make([]uint64, uint64PoolSize) + } + o.uint64s[0] = x + *p = &o.uint64s[0] + o.uint64s = o.uint64s[1:] +} + +func word64_IsNil(p word64) bool { + return *p == nil +} + +func word64_Get(p word64) uint64 { + return **p +} + +func structPointer_Word64(p structPointer, f field) word64 { + return word64((**uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// word64Val is like word32Val but for 64-bit values. +type word64Val *uint64 + +func word64Val_Set(p word64Val, o *Buffer, x uint64) { + *p = x +} + +func word64Val_Get(p word64Val) uint64 { + return *p +} + +func structPointer_Word64Val(p structPointer, f field) word64Val { + return word64Val((*uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// word64Slice is like word32Slice but for 64-bit values. +type word64Slice []uint64 + +func (v *word64Slice) Append(x uint64) { *v = append(*v, x) } +func (v *word64Slice) Len() int { return len(*v) } +func (v *word64Slice) Index(i int) uint64 { return (*v)[i] } + +func structPointer_Word64Slice(p structPointer, f field) *word64Slice { + return (*word64Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go new file mode 100644 index 00000000..d4531c05 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -0,0 +1,842 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for encoding data into the wire format for protocol buffers. + */ + +import ( + "fmt" + "log" + "os" + "reflect" + "sort" + "strconv" + "strings" + "sync" +) + +const debug bool = false + +// Constants that identify the encoding of a value on the wire. +const ( + WireVarint = 0 + WireFixed64 = 1 + WireBytes = 2 + WireStartGroup = 3 + WireEndGroup = 4 + WireFixed32 = 5 +) + +const startSize = 10 // initial slice/string sizes + +// Encoders are defined in encode.go +// An encoder outputs the full representation of a field, including its +// tag and encoder type. +type encoder func(p *Buffer, prop *Properties, base structPointer) error + +// A valueEncoder encodes a single integer in a particular encoding. +type valueEncoder func(o *Buffer, x uint64) error + +// Sizers are defined in encode.go +// A sizer returns the encoded size of a field, including its tag and encoder +// type. +type sizer func(prop *Properties, base structPointer) int + +// A valueSizer returns the encoded size of a single integer in a particular +// encoding. +type valueSizer func(x uint64) int + +// Decoders are defined in decode.go +// A decoder creates a value from its wire representation. +// Unrecognized subelements are saved in unrec. +type decoder func(p *Buffer, prop *Properties, base structPointer) error + +// A valueDecoder decodes a single integer in a particular encoding. +type valueDecoder func(o *Buffer) (x uint64, err error) + +// A oneofMarshaler does the marshaling for all oneof fields in a message. +type oneofMarshaler func(Message, *Buffer) error + +// A oneofUnmarshaler does the unmarshaling for a oneof field in a message. +type oneofUnmarshaler func(Message, int, int, *Buffer) (bool, error) + +// A oneofSizer does the sizing for all oneof fields in a message. +type oneofSizer func(Message) int + +// tagMap is an optimization over map[int]int for typical protocol buffer +// use-cases. Encoded protocol buffers are often in tag order with small tag +// numbers. +type tagMap struct { + fastTags []int + slowTags map[int]int +} + +// tagMapFastLimit is the upper bound on the tag number that will be stored in +// the tagMap slice rather than its map. +const tagMapFastLimit = 1024 + +func (p *tagMap) get(t int) (int, bool) { + if t > 0 && t < tagMapFastLimit { + if t >= len(p.fastTags) { + return 0, false + } + fi := p.fastTags[t] + return fi, fi >= 0 + } + fi, ok := p.slowTags[t] + return fi, ok +} + +func (p *tagMap) put(t int, fi int) { + if t > 0 && t < tagMapFastLimit { + for len(p.fastTags) < t+1 { + p.fastTags = append(p.fastTags, -1) + } + p.fastTags[t] = fi + return + } + if p.slowTags == nil { + p.slowTags = make(map[int]int) + } + p.slowTags[t] = fi +} + +// StructProperties represents properties for all the fields of a struct. +// decoderTags and decoderOrigNames should only be used by the decoder. +type StructProperties struct { + Prop []*Properties // properties for each field + reqCount int // required count + decoderTags tagMap // map from proto tag to struct field number + decoderOrigNames map[string]int // map from original name to struct field number + order []int // list of struct field numbers in tag order + unrecField field // field id of the XXX_unrecognized []byte field + extendable bool // is this an extendable proto + + oneofMarshaler oneofMarshaler + oneofUnmarshaler oneofUnmarshaler + oneofSizer oneofSizer + stype reflect.Type + + // OneofTypes contains information about the oneof fields in this message. + // It is keyed by the original name of a field. + OneofTypes map[string]*OneofProperties +} + +// OneofProperties represents information about a specific field in a oneof. +type OneofProperties struct { + Type reflect.Type // pointer to generated struct type for this oneof field + Field int // struct field number of the containing oneof in the message + Prop *Properties +} + +// Implement the sorting interface so we can sort the fields in tag order, as recommended by the spec. +// See encode.go, (*Buffer).enc_struct. + +func (sp *StructProperties) Len() int { return len(sp.order) } +func (sp *StructProperties) Less(i, j int) bool { + return sp.Prop[sp.order[i]].Tag < sp.Prop[sp.order[j]].Tag +} +func (sp *StructProperties) Swap(i, j int) { sp.order[i], sp.order[j] = sp.order[j], sp.order[i] } + +// Properties represents the protocol-specific behavior of a single struct field. +type Properties struct { + Name string // name of the field, for error messages + OrigName string // original name before protocol compiler (always set) + Wire string + WireType int + Tag int + Required bool + Optional bool + Repeated bool + Packed bool // relevant for repeated primitives only + Enum string // set for enum types only + proto3 bool // whether this is known to be a proto3 field; set for []byte only + oneof bool // whether this is a oneof field + + Default string // default value + HasDefault bool // whether an explicit default was provided + def_uint64 uint64 + + enc encoder + valEnc valueEncoder // set for bool and numeric types only + field field + tagcode []byte // encoding of EncodeVarint((Tag<<3)|WireType) + tagbuf [8]byte + stype reflect.Type // set for struct types only + sprop *StructProperties // set for struct types only + isMarshaler bool + isUnmarshaler bool + + mtype reflect.Type // set for map types only + mkeyprop *Properties // set for map types only + mvalprop *Properties // set for map types only + + size sizer + valSize valueSizer // set for bool and numeric types only + + dec decoder + valDec valueDecoder // set for bool and numeric types only + + // If this is a packable field, this will be the decoder for the packed version of the field. + packedDec decoder +} + +// String formats the properties in the protobuf struct field tag style. +func (p *Properties) String() string { + s := p.Wire + s = "," + s += strconv.Itoa(p.Tag) + if p.Required { + s += ",req" + } + if p.Optional { + s += ",opt" + } + if p.Repeated { + s += ",rep" + } + if p.Packed { + s += ",packed" + } + if p.OrigName != p.Name { + s += ",name=" + p.OrigName + } + if p.proto3 { + s += ",proto3" + } + if p.oneof { + s += ",oneof" + } + if len(p.Enum) > 0 { + s += ",enum=" + p.Enum + } + if p.HasDefault { + s += ",def=" + p.Default + } + return s +} + +// Parse populates p by parsing a string in the protobuf struct field tag style. +func (p *Properties) Parse(s string) { + // "bytes,49,opt,name=foo,def=hello!" + fields := strings.Split(s, ",") // breaks def=, but handled below. + if len(fields) < 2 { + fmt.Fprintf(os.Stderr, "proto: tag has too few fields: %q\n", s) + return + } + + p.Wire = fields[0] + switch p.Wire { + case "varint": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeVarint + p.valDec = (*Buffer).DecodeVarint + p.valSize = sizeVarint + case "fixed32": + p.WireType = WireFixed32 + p.valEnc = (*Buffer).EncodeFixed32 + p.valDec = (*Buffer).DecodeFixed32 + p.valSize = sizeFixed32 + case "fixed64": + p.WireType = WireFixed64 + p.valEnc = (*Buffer).EncodeFixed64 + p.valDec = (*Buffer).DecodeFixed64 + p.valSize = sizeFixed64 + case "zigzag32": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeZigzag32 + p.valDec = (*Buffer).DecodeZigzag32 + p.valSize = sizeZigzag32 + case "zigzag64": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeZigzag64 + p.valDec = (*Buffer).DecodeZigzag64 + p.valSize = sizeZigzag64 + case "bytes", "group": + p.WireType = WireBytes + // no numeric converter for non-numeric types + default: + fmt.Fprintf(os.Stderr, "proto: tag has unknown wire type: %q\n", s) + return + } + + var err error + p.Tag, err = strconv.Atoi(fields[1]) + if err != nil { + return + } + + for i := 2; i < len(fields); i++ { + f := fields[i] + switch { + case f == "req": + p.Required = true + case f == "opt": + p.Optional = true + case f == "rep": + p.Repeated = true + case f == "packed": + p.Packed = true + case strings.HasPrefix(f, "name="): + p.OrigName = f[5:] + case strings.HasPrefix(f, "enum="): + p.Enum = f[5:] + case f == "proto3": + p.proto3 = true + case f == "oneof": + p.oneof = true + case strings.HasPrefix(f, "def="): + p.HasDefault = true + p.Default = f[4:] // rest of string + if i+1 < len(fields) { + // Commas aren't escaped, and def is always last. + p.Default += "," + strings.Join(fields[i+1:], ",") + break + } + } + } +} + +func logNoSliceEnc(t1, t2 reflect.Type) { + fmt.Fprintf(os.Stderr, "proto: no slice oenc for %T = []%T\n", t1, t2) +} + +var protoMessageType = reflect.TypeOf((*Message)(nil)).Elem() + +// Initialize the fields for encoding and decoding. +func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { + p.enc = nil + p.dec = nil + p.size = nil + + switch t1 := typ; t1.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no coders for %v\n", t1) + + // proto3 scalar types + + case reflect.Bool: + p.enc = (*Buffer).enc_proto3_bool + p.dec = (*Buffer).dec_proto3_bool + p.size = size_proto3_bool + case reflect.Int32: + p.enc = (*Buffer).enc_proto3_int32 + p.dec = (*Buffer).dec_proto3_int32 + p.size = size_proto3_int32 + case reflect.Uint32: + p.enc = (*Buffer).enc_proto3_uint32 + p.dec = (*Buffer).dec_proto3_int32 // can reuse + p.size = size_proto3_uint32 + case reflect.Int64, reflect.Uint64: + p.enc = (*Buffer).enc_proto3_int64 + p.dec = (*Buffer).dec_proto3_int64 + p.size = size_proto3_int64 + case reflect.Float32: + p.enc = (*Buffer).enc_proto3_uint32 // can just treat them as bits + p.dec = (*Buffer).dec_proto3_int32 + p.size = size_proto3_uint32 + case reflect.Float64: + p.enc = (*Buffer).enc_proto3_int64 // can just treat them as bits + p.dec = (*Buffer).dec_proto3_int64 + p.size = size_proto3_int64 + case reflect.String: + p.enc = (*Buffer).enc_proto3_string + p.dec = (*Buffer).dec_proto3_string + p.size = size_proto3_string + + case reflect.Ptr: + switch t2 := t1.Elem(); t2.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no encoder function for %v -> %v\n", t1, t2) + break + case reflect.Bool: + p.enc = (*Buffer).enc_bool + p.dec = (*Buffer).dec_bool + p.size = size_bool + case reflect.Int32: + p.enc = (*Buffer).enc_int32 + p.dec = (*Buffer).dec_int32 + p.size = size_int32 + case reflect.Uint32: + p.enc = (*Buffer).enc_uint32 + p.dec = (*Buffer).dec_int32 // can reuse + p.size = size_uint32 + case reflect.Int64, reflect.Uint64: + p.enc = (*Buffer).enc_int64 + p.dec = (*Buffer).dec_int64 + p.size = size_int64 + case reflect.Float32: + p.enc = (*Buffer).enc_uint32 // can just treat them as bits + p.dec = (*Buffer).dec_int32 + p.size = size_uint32 + case reflect.Float64: + p.enc = (*Buffer).enc_int64 // can just treat them as bits + p.dec = (*Buffer).dec_int64 + p.size = size_int64 + case reflect.String: + p.enc = (*Buffer).enc_string + p.dec = (*Buffer).dec_string + p.size = size_string + case reflect.Struct: + p.stype = t1.Elem() + p.isMarshaler = isMarshaler(t1) + p.isUnmarshaler = isUnmarshaler(t1) + if p.Wire == "bytes" { + p.enc = (*Buffer).enc_struct_message + p.dec = (*Buffer).dec_struct_message + p.size = size_struct_message + } else { + p.enc = (*Buffer).enc_struct_group + p.dec = (*Buffer).dec_struct_group + p.size = size_struct_group + } + } + + case reflect.Slice: + switch t2 := t1.Elem(); t2.Kind() { + default: + logNoSliceEnc(t1, t2) + break + case reflect.Bool: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_bool + p.size = size_slice_packed_bool + } else { + p.enc = (*Buffer).enc_slice_bool + p.size = size_slice_bool + } + p.dec = (*Buffer).dec_slice_bool + p.packedDec = (*Buffer).dec_slice_packed_bool + case reflect.Int32: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int32 + p.size = size_slice_packed_int32 + } else { + p.enc = (*Buffer).enc_slice_int32 + p.size = size_slice_int32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case reflect.Uint32: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_uint32 + p.size = size_slice_packed_uint32 + } else { + p.enc = (*Buffer).enc_slice_uint32 + p.size = size_slice_uint32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case reflect.Int64, reflect.Uint64: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int64 + p.size = size_slice_packed_int64 + } else { + p.enc = (*Buffer).enc_slice_int64 + p.size = size_slice_int64 + } + p.dec = (*Buffer).dec_slice_int64 + p.packedDec = (*Buffer).dec_slice_packed_int64 + case reflect.Uint8: + p.enc = (*Buffer).enc_slice_byte + p.dec = (*Buffer).dec_slice_byte + p.size = size_slice_byte + // This is a []byte, which is either a bytes field, + // or the value of a map field. In the latter case, + // we always encode an empty []byte, so we should not + // use the proto3 enc/size funcs. + // f == nil iff this is the key/value of a map field. + if p.proto3 && f != nil { + p.enc = (*Buffer).enc_proto3_slice_byte + p.size = size_proto3_slice_byte + } + case reflect.Float32, reflect.Float64: + switch t2.Bits() { + case 32: + // can just treat them as bits + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_uint32 + p.size = size_slice_packed_uint32 + } else { + p.enc = (*Buffer).enc_slice_uint32 + p.size = size_slice_uint32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case 64: + // can just treat them as bits + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int64 + p.size = size_slice_packed_int64 + } else { + p.enc = (*Buffer).enc_slice_int64 + p.size = size_slice_int64 + } + p.dec = (*Buffer).dec_slice_int64 + p.packedDec = (*Buffer).dec_slice_packed_int64 + default: + logNoSliceEnc(t1, t2) + break + } + case reflect.String: + p.enc = (*Buffer).enc_slice_string + p.dec = (*Buffer).dec_slice_string + p.size = size_slice_string + case reflect.Ptr: + switch t3 := t2.Elem(); t3.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T -> %T\n", t1, t2, t3) + break + case reflect.Struct: + p.stype = t2.Elem() + p.isMarshaler = isMarshaler(t2) + p.isUnmarshaler = isUnmarshaler(t2) + if p.Wire == "bytes" { + p.enc = (*Buffer).enc_slice_struct_message + p.dec = (*Buffer).dec_slice_struct_message + p.size = size_slice_struct_message + } else { + p.enc = (*Buffer).enc_slice_struct_group + p.dec = (*Buffer).dec_slice_struct_group + p.size = size_slice_struct_group + } + } + case reflect.Slice: + switch t2.Elem().Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no slice elem oenc for %T -> %T -> %T\n", t1, t2, t2.Elem()) + break + case reflect.Uint8: + p.enc = (*Buffer).enc_slice_slice_byte + p.dec = (*Buffer).dec_slice_slice_byte + p.size = size_slice_slice_byte + } + } + + case reflect.Map: + p.enc = (*Buffer).enc_new_map + p.dec = (*Buffer).dec_new_map + p.size = size_new_map + + p.mtype = t1 + p.mkeyprop = &Properties{} + p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) + p.mvalprop = &Properties{} + vtype := p.mtype.Elem() + if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice { + // The value type is not a message (*T) or bytes ([]byte), + // so we need encoders for the pointer to this type. + vtype = reflect.PtrTo(vtype) + } + p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) + } + + // precalculate tag code + wire := p.WireType + if p.Packed { + wire = WireBytes + } + x := uint32(p.Tag)<<3 | uint32(wire) + i := 0 + for i = 0; x > 127; i++ { + p.tagbuf[i] = 0x80 | uint8(x&0x7F) + x >>= 7 + } + p.tagbuf[i] = uint8(x) + p.tagcode = p.tagbuf[0 : i+1] + + if p.stype != nil { + if lockGetProp { + p.sprop = GetProperties(p.stype) + } else { + p.sprop = getPropertiesLocked(p.stype) + } + } +} + +var ( + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() + unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() +) + +// isMarshaler reports whether type t implements Marshaler. +func isMarshaler(t reflect.Type) bool { + // We're checking for (likely) pointer-receiver methods + // so if t is not a pointer, something is very wrong. + // The calls above only invoke isMarshaler on pointer types. + if t.Kind() != reflect.Ptr { + panic("proto: misuse of isMarshaler") + } + return t.Implements(marshalerType) +} + +// isUnmarshaler reports whether type t implements Unmarshaler. +func isUnmarshaler(t reflect.Type) bool { + // We're checking for (likely) pointer-receiver methods + // so if t is not a pointer, something is very wrong. + // The calls above only invoke isUnmarshaler on pointer types. + if t.Kind() != reflect.Ptr { + panic("proto: misuse of isUnmarshaler") + } + return t.Implements(unmarshalerType) +} + +// Init populates the properties from a protocol buffer struct tag. +func (p *Properties) Init(typ reflect.Type, name, tag string, f *reflect.StructField) { + p.init(typ, name, tag, f, true) +} + +func (p *Properties) init(typ reflect.Type, name, tag string, f *reflect.StructField, lockGetProp bool) { + // "bytes,49,opt,def=hello!" + p.Name = name + p.OrigName = name + if f != nil { + p.field = toField(f) + } + if tag == "" { + return + } + p.Parse(tag) + p.setEncAndDec(typ, f, lockGetProp) +} + +var ( + propertiesMu sync.RWMutex + propertiesMap = make(map[reflect.Type]*StructProperties) +) + +// GetProperties returns the list of properties for the type represented by t. +// t must represent a generated struct type of a protocol message. +func GetProperties(t reflect.Type) *StructProperties { + if t.Kind() != reflect.Struct { + panic("proto: type must have kind struct") + } + + // Most calls to GetProperties in a long-running program will be + // retrieving details for types we have seen before. + propertiesMu.RLock() + sprop, ok := propertiesMap[t] + propertiesMu.RUnlock() + if ok { + if collectStats { + stats.Chit++ + } + return sprop + } + + propertiesMu.Lock() + sprop = getPropertiesLocked(t) + propertiesMu.Unlock() + return sprop +} + +// getPropertiesLocked requires that propertiesMu is held. +func getPropertiesLocked(t reflect.Type) *StructProperties { + if prop, ok := propertiesMap[t]; ok { + if collectStats { + stats.Chit++ + } + return prop + } + if collectStats { + stats.Cmiss++ + } + + prop := new(StructProperties) + // in case of recursive protos, fill this in now. + propertiesMap[t] = prop + + // build properties + prop.extendable = reflect.PtrTo(t).Implements(extendableProtoType) + prop.unrecField = invalidField + prop.Prop = make([]*Properties, t.NumField()) + prop.order = make([]int, t.NumField()) + + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + p := new(Properties) + name := f.Name + p.init(f.Type, name, f.Tag.Get("protobuf"), &f, false) + + if f.Name == "XXX_extensions" { // special case + p.enc = (*Buffer).enc_map + p.dec = nil // not needed + p.size = size_map + } + if f.Name == "XXX_unrecognized" { // special case + prop.unrecField = toField(&f) + } + oneof := f.Tag.Get("protobuf_oneof") != "" // special case + prop.Prop[i] = p + prop.order[i] = i + if debug { + print(i, " ", f.Name, " ", t.String(), " ") + if p.Tag > 0 { + print(p.String()) + } + print("\n") + } + if p.enc == nil && !strings.HasPrefix(f.Name, "XXX_") && !oneof { + fmt.Fprintln(os.Stderr, "proto: no encoder for", f.Name, f.Type.String(), "[GetProperties]") + } + } + + // Re-order prop.order. + sort.Sort(prop) + + type oneofMessage interface { + XXX_OneofFuncs() (func(Message, *Buffer) error, func(Message, int, int, *Buffer) (bool, error), func(Message) int, []interface{}) + } + if om, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { + var oots []interface{} + prop.oneofMarshaler, prop.oneofUnmarshaler, prop.oneofSizer, oots = om.XXX_OneofFuncs() + prop.stype = t + + // Interpret oneof metadata. + prop.OneofTypes = make(map[string]*OneofProperties) + for _, oot := range oots { + oop := &OneofProperties{ + Type: reflect.ValueOf(oot).Type(), // *T + Prop: new(Properties), + } + sft := oop.Type.Elem().Field(0) + oop.Prop.Name = sft.Name + oop.Prop.Parse(sft.Tag.Get("protobuf")) + // There will be exactly one interface field that + // this new value is assignable to. + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if f.Type.Kind() != reflect.Interface { + continue + } + if !oop.Type.AssignableTo(f.Type) { + continue + } + oop.Field = i + break + } + prop.OneofTypes[oop.Prop.OrigName] = oop + } + } + + // build required counts + // build tags + reqCount := 0 + prop.decoderOrigNames = make(map[string]int) + for i, p := range prop.Prop { + if strings.HasPrefix(p.Name, "XXX_") { + // Internal fields should not appear in tags/origNames maps. + // They are handled specially when encoding and decoding. + continue + } + if p.Required { + reqCount++ + } + prop.decoderTags.put(p.Tag, i) + prop.decoderOrigNames[p.OrigName] = i + } + prop.reqCount = reqCount + + return prop +} + +// Return the Properties object for the x[0]'th field of the structure. +func propByIndex(t reflect.Type, x []int) *Properties { + if len(x) != 1 { + fmt.Fprintf(os.Stderr, "proto: field index dimension %d (not 1) for type %s\n", len(x), t) + return nil + } + prop := GetProperties(t) + return prop.Prop[x[0]] +} + +// Get the address and type of a pointer to a struct from an interface. +func getbase(pb Message) (t reflect.Type, b structPointer, err error) { + if pb == nil { + err = ErrNil + return + } + // get the reflect type of the pointer to the struct. + t = reflect.TypeOf(pb) + // get the address of the struct. + value := reflect.ValueOf(pb) + b = toStructPointer(value) + return +} + +// A global registry of enum types. +// The generated code will register the generated maps by calling RegisterEnum. + +var enumValueMaps = make(map[string]map[string]int32) + +// RegisterEnum is called from the generated code to install the enum descriptor +// maps into the global table to aid parsing text format protocol buffers. +func RegisterEnum(typeName string, unusedNameMap map[int32]string, valueMap map[string]int32) { + if _, ok := enumValueMaps[typeName]; ok { + panic("proto: duplicate enum registered: " + typeName) + } + enumValueMaps[typeName] = valueMap +} + +// EnumValueMap returns the mapping from names to integers of the +// enum type enumType, or a nil if not found. +func EnumValueMap(enumType string) map[string]int32 { + return enumValueMaps[enumType] +} + +// A registry of all linked message types. +// The string is a fully-qualified proto name ("pkg.Message"). +var ( + protoTypes = make(map[string]reflect.Type) + revProtoTypes = make(map[reflect.Type]string) +) + +// RegisterType is called from generated code and maps from the fully qualified +// proto name to the type (pointer to struct) of the protocol buffer. +func RegisterType(x Message, name string) { + if _, ok := protoTypes[name]; ok { + // TODO: Some day, make this a panic. + log.Printf("proto: duplicate proto type registered: %s", name) + return + } + t := reflect.TypeOf(x) + protoTypes[name] = t + revProtoTypes[t] = name +} + +// MessageName returns the fully-qualified proto name for the given message type. +func MessageName(x Message) string { return revProtoTypes[reflect.TypeOf(x)] } + +// MessageType returns the message type (pointer to struct) for a named message. +func MessageType(name string) reflect.Type { return protoTypes[name] } diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go new file mode 100644 index 00000000..2336b144 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text.go @@ -0,0 +1,751 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Functions for writing the text protocol buffer format. + +import ( + "bufio" + "bytes" + "encoding" + "errors" + "fmt" + "io" + "log" + "math" + "reflect" + "sort" + "strings" +) + +var ( + newline = []byte("\n") + spaces = []byte(" ") + gtNewline = []byte(">\n") + endBraceNewline = []byte("}\n") + backslashN = []byte{'\\', 'n'} + backslashR = []byte{'\\', 'r'} + backslashT = []byte{'\\', 't'} + backslashDQ = []byte{'\\', '"'} + backslashBS = []byte{'\\', '\\'} + posInf = []byte("inf") + negInf = []byte("-inf") + nan = []byte("nan") +) + +type writer interface { + io.Writer + WriteByte(byte) error +} + +// textWriter is an io.Writer that tracks its indentation level. +type textWriter struct { + ind int + complete bool // if the current position is a complete line + compact bool // whether to write out as a one-liner + w writer +} + +func (w *textWriter) WriteString(s string) (n int, err error) { + if !strings.Contains(s, "\n") { + if !w.compact && w.complete { + w.writeIndent() + } + w.complete = false + return io.WriteString(w.w, s) + } + // WriteString is typically called without newlines, so this + // codepath and its copy are rare. We copy to avoid + // duplicating all of Write's logic here. + return w.Write([]byte(s)) +} + +func (w *textWriter) Write(p []byte) (n int, err error) { + newlines := bytes.Count(p, newline) + if newlines == 0 { + if !w.compact && w.complete { + w.writeIndent() + } + n, err = w.w.Write(p) + w.complete = false + return n, err + } + + frags := bytes.SplitN(p, newline, newlines+1) + if w.compact { + for i, frag := range frags { + if i > 0 { + if err := w.w.WriteByte(' '); err != nil { + return n, err + } + n++ + } + nn, err := w.w.Write(frag) + n += nn + if err != nil { + return n, err + } + } + return n, nil + } + + for i, frag := range frags { + if w.complete { + w.writeIndent() + } + nn, err := w.w.Write(frag) + n += nn + if err != nil { + return n, err + } + if i+1 < len(frags) { + if err := w.w.WriteByte('\n'); err != nil { + return n, err + } + n++ + } + } + w.complete = len(frags[len(frags)-1]) == 0 + return n, nil +} + +func (w *textWriter) WriteByte(c byte) error { + if w.compact && c == '\n' { + c = ' ' + } + if !w.compact && w.complete { + w.writeIndent() + } + err := w.w.WriteByte(c) + w.complete = c == '\n' + return err +} + +func (w *textWriter) indent() { w.ind++ } + +func (w *textWriter) unindent() { + if w.ind == 0 { + log.Printf("proto: textWriter unindented too far") + return + } + w.ind-- +} + +func writeName(w *textWriter, props *Properties) error { + if _, err := w.WriteString(props.OrigName); err != nil { + return err + } + if props.Wire != "group" { + return w.WriteByte(':') + } + return nil +} + +// raw is the interface satisfied by RawMessage. +type raw interface { + Bytes() []byte +} + +func writeStruct(w *textWriter, sv reflect.Value) error { + st := sv.Type() + sprops := GetProperties(st) + for i := 0; i < sv.NumField(); i++ { + fv := sv.Field(i) + props := sprops.Prop[i] + name := st.Field(i).Name + + if strings.HasPrefix(name, "XXX_") { + // There are two XXX_ fields: + // XXX_unrecognized []byte + // XXX_extensions map[int32]proto.Extension + // The first is handled here; + // the second is handled at the bottom of this function. + if name == "XXX_unrecognized" && !fv.IsNil() { + if err := writeUnknownStruct(w, fv.Interface().([]byte)); err != nil { + return err + } + } + continue + } + if fv.Kind() == reflect.Ptr && fv.IsNil() { + // Field not filled in. This could be an optional field or + // a required field that wasn't filled in. Either way, there + // isn't anything we can show for it. + continue + } + if fv.Kind() == reflect.Slice && fv.IsNil() { + // Repeated field that is empty, or a bytes field that is unused. + continue + } + + if props.Repeated && fv.Kind() == reflect.Slice { + // Repeated field. + for j := 0; j < fv.Len(); j++ { + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + v := fv.Index(j) + if v.Kind() == reflect.Ptr && v.IsNil() { + // A nil message in a repeated field is not valid, + // but we can handle that more gracefully than panicking. + if _, err := w.Write([]byte("\n")); err != nil { + return err + } + continue + } + if err := writeAny(w, v, props); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + continue + } + if fv.Kind() == reflect.Map { + // Map fields are rendered as a repeated struct with key/value fields. + keys := fv.MapKeys() + sort.Sort(mapKeys(keys)) + for _, key := range keys { + val := fv.MapIndex(key) + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + // open struct + if err := w.WriteByte('<'); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + // key + if _, err := w.WriteString("key:"); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := writeAny(w, key, props.mkeyprop); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + // nil values aren't legal, but we can avoid panicking because of them. + if val.Kind() != reflect.Ptr || !val.IsNil() { + // value + if _, err := w.WriteString("value:"); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := writeAny(w, val, props.mvalprop); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + // close struct + w.unindent() + if err := w.WriteByte('>'); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + continue + } + if props.proto3 && fv.Kind() == reflect.Slice && fv.Len() == 0 { + // empty bytes field + continue + } + if fv.Kind() != reflect.Ptr && fv.Kind() != reflect.Slice { + // proto3 non-repeated scalar field; skip if zero value + if isProto3Zero(fv) { + continue + } + } + + if fv.Kind() == reflect.Interface { + // Check if it is a oneof. + if st.Field(i).Tag.Get("protobuf_oneof") != "" { + // fv is nil, or holds a pointer to generated struct. + // That generated struct has exactly one field, + // which has a protobuf struct tag. + if fv.IsNil() { + continue + } + inner := fv.Elem().Elem() // interface -> *T -> T + tag := inner.Type().Field(0).Tag.Get("protobuf") + props = new(Properties) // Overwrite the outer props var, but not its pointee. + props.Parse(tag) + // Write the value in the oneof, not the oneof itself. + fv = inner.Field(0) + + // Special case to cope with malformed messages gracefully: + // If the value in the oneof is a nil pointer, don't panic + // in writeAny. + if fv.Kind() == reflect.Ptr && fv.IsNil() { + // Use errors.New so writeAny won't render quotes. + msg := errors.New("/* nil */") + fv = reflect.ValueOf(&msg).Elem() + } + } + } + + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if b, ok := fv.Interface().(raw); ok { + if err := writeRaw(w, b.Bytes()); err != nil { + return err + } + continue + } + + // Enums have a String method, so writeAny will work fine. + if err := writeAny(w, fv, props); err != nil { + return err + } + + if err := w.WriteByte('\n'); err != nil { + return err + } + } + + // Extensions (the XXX_extensions field). + pv := sv.Addr() + if pv.Type().Implements(extendableProtoType) { + if err := writeExtensions(w, pv); err != nil { + return err + } + } + + return nil +} + +// writeRaw writes an uninterpreted raw message. +func writeRaw(w *textWriter, b []byte) error { + if err := w.WriteByte('<'); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + if err := writeUnknownStruct(w, b); err != nil { + return err + } + w.unindent() + if err := w.WriteByte('>'); err != nil { + return err + } + return nil +} + +// writeAny writes an arbitrary field. +func writeAny(w *textWriter, v reflect.Value, props *Properties) error { + v = reflect.Indirect(v) + + // Floats have special cases. + if v.Kind() == reflect.Float32 || v.Kind() == reflect.Float64 { + x := v.Float() + var b []byte + switch { + case math.IsInf(x, 1): + b = posInf + case math.IsInf(x, -1): + b = negInf + case math.IsNaN(x): + b = nan + } + if b != nil { + _, err := w.Write(b) + return err + } + // Other values are handled below. + } + + // We don't attempt to serialise every possible value type; only those + // that can occur in protocol buffers. + switch v.Kind() { + case reflect.Slice: + // Should only be a []byte; repeated fields are handled in writeStruct. + if err := writeString(w, string(v.Interface().([]byte))); err != nil { + return err + } + case reflect.String: + if err := writeString(w, v.String()); err != nil { + return err + } + case reflect.Struct: + // Required/optional group/message. + var bra, ket byte = '<', '>' + if props != nil && props.Wire == "group" { + bra, ket = '{', '}' + } + if err := w.WriteByte(bra); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + if tm, ok := v.Interface().(encoding.TextMarshaler); ok { + text, err := tm.MarshalText() + if err != nil { + return err + } + if _, err = w.Write(text); err != nil { + return err + } + } else if err := writeStruct(w, v); err != nil { + return err + } + w.unindent() + if err := w.WriteByte(ket); err != nil { + return err + } + default: + _, err := fmt.Fprint(w, v.Interface()) + return err + } + return nil +} + +// equivalent to C's isprint. +func isprint(c byte) bool { + return c >= 0x20 && c < 0x7f +} + +// writeString writes a string in the protocol buffer text format. +// It is similar to strconv.Quote except we don't use Go escape sequences, +// we treat the string as a byte sequence, and we use octal escapes. +// These differences are to maintain interoperability with the other +// languages' implementations of the text format. +func writeString(w *textWriter, s string) error { + // use WriteByte here to get any needed indent + if err := w.WriteByte('"'); err != nil { + return err + } + // Loop over the bytes, not the runes. + for i := 0; i < len(s); i++ { + var err error + // Divergence from C++: we don't escape apostrophes. + // There's no need to escape them, and the C++ parser + // copes with a naked apostrophe. + switch c := s[i]; c { + case '\n': + _, err = w.w.Write(backslashN) + case '\r': + _, err = w.w.Write(backslashR) + case '\t': + _, err = w.w.Write(backslashT) + case '"': + _, err = w.w.Write(backslashDQ) + case '\\': + _, err = w.w.Write(backslashBS) + default: + if isprint(c) { + err = w.w.WriteByte(c) + } else { + _, err = fmt.Fprintf(w.w, "\\%03o", c) + } + } + if err != nil { + return err + } + } + return w.WriteByte('"') +} + +func writeUnknownStruct(w *textWriter, data []byte) (err error) { + if !w.compact { + if _, err := fmt.Fprintf(w, "/* %d unknown bytes */\n", len(data)); err != nil { + return err + } + } + b := NewBuffer(data) + for b.index < len(b.buf) { + x, err := b.DecodeVarint() + if err != nil { + _, err := fmt.Fprintf(w, "/* %v */\n", err) + return err + } + wire, tag := x&7, x>>3 + if wire == WireEndGroup { + w.unindent() + if _, err := w.Write(endBraceNewline); err != nil { + return err + } + continue + } + if _, err := fmt.Fprint(w, tag); err != nil { + return err + } + if wire != WireStartGroup { + if err := w.WriteByte(':'); err != nil { + return err + } + } + if !w.compact || wire == WireStartGroup { + if err := w.WriteByte(' '); err != nil { + return err + } + } + switch wire { + case WireBytes: + buf, e := b.DecodeRawBytes(false) + if e == nil { + _, err = fmt.Fprintf(w, "%q", buf) + } else { + _, err = fmt.Fprintf(w, "/* %v */", e) + } + case WireFixed32: + x, err = b.DecodeFixed32() + err = writeUnknownInt(w, x, err) + case WireFixed64: + x, err = b.DecodeFixed64() + err = writeUnknownInt(w, x, err) + case WireStartGroup: + err = w.WriteByte('{') + w.indent() + case WireVarint: + x, err = b.DecodeVarint() + err = writeUnknownInt(w, x, err) + default: + _, err = fmt.Fprintf(w, "/* unknown wire type %d */", wire) + } + if err != nil { + return err + } + if err = w.WriteByte('\n'); err != nil { + return err + } + } + return nil +} + +func writeUnknownInt(w *textWriter, x uint64, err error) error { + if err == nil { + _, err = fmt.Fprint(w, x) + } else { + _, err = fmt.Fprintf(w, "/* %v */", err) + } + return err +} + +type int32Slice []int32 + +func (s int32Slice) Len() int { return len(s) } +func (s int32Slice) Less(i, j int) bool { return s[i] < s[j] } +func (s int32Slice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +// writeExtensions writes all the extensions in pv. +// pv is assumed to be a pointer to a protocol message struct that is extendable. +func writeExtensions(w *textWriter, pv reflect.Value) error { + emap := extensionMaps[pv.Type().Elem()] + ep := pv.Interface().(extendableProto) + + // Order the extensions by ID. + // This isn't strictly necessary, but it will give us + // canonical output, which will also make testing easier. + m := ep.ExtensionMap() + ids := make([]int32, 0, len(m)) + for id := range m { + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) + + for _, extNum := range ids { + ext := m[extNum] + var desc *ExtensionDesc + if emap != nil { + desc = emap[extNum] + } + if desc == nil { + // Unknown extension. + if err := writeUnknownStruct(w, ext.enc); err != nil { + return err + } + continue + } + + pb, err := GetExtension(ep, desc) + if err != nil { + return fmt.Errorf("failed getting extension: %v", err) + } + + // Repeated extensions will appear as a slice. + if !desc.repeated() { + if err := writeExtension(w, desc.Name, pb); err != nil { + return err + } + } else { + v := reflect.ValueOf(pb) + for i := 0; i < v.Len(); i++ { + if err := writeExtension(w, desc.Name, v.Index(i).Interface()); err != nil { + return err + } + } + } + } + return nil +} + +func writeExtension(w *textWriter, name string, pb interface{}) error { + if _, err := fmt.Fprintf(w, "[%s]:", name); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := writeAny(w, reflect.ValueOf(pb), nil); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + return nil +} + +func (w *textWriter) writeIndent() { + if !w.complete { + return + } + remain := w.ind * 2 + for remain > 0 { + n := remain + if n > len(spaces) { + n = len(spaces) + } + w.w.Write(spaces[:n]) + remain -= n + } + w.complete = false +} + +func marshalText(w io.Writer, pb Message, compact bool) error { + val := reflect.ValueOf(pb) + if pb == nil || val.IsNil() { + w.Write([]byte("")) + return nil + } + var bw *bufio.Writer + ww, ok := w.(writer) + if !ok { + bw = bufio.NewWriter(w) + ww = bw + } + aw := &textWriter{ + w: ww, + complete: true, + compact: compact, + } + + if tm, ok := pb.(encoding.TextMarshaler); ok { + text, err := tm.MarshalText() + if err != nil { + return err + } + if _, err = aw.Write(text); err != nil { + return err + } + if bw != nil { + return bw.Flush() + } + return nil + } + // Dereference the received pointer so we don't have outer < and >. + v := reflect.Indirect(val) + if err := writeStruct(aw, v); err != nil { + return err + } + if bw != nil { + return bw.Flush() + } + return nil +} + +// MarshalText writes a given protocol buffer in text format. +// The only errors returned are from w. +func MarshalText(w io.Writer, pb Message) error { + return marshalText(w, pb, false) +} + +// MarshalTextString is the same as MarshalText, but returns the string directly. +func MarshalTextString(pb Message) string { + var buf bytes.Buffer + marshalText(&buf, pb, false) + return buf.String() +} + +// CompactText writes a given protocol buffer in compact text format (one line). +func CompactText(w io.Writer, pb Message) error { return marshalText(w, pb, true) } + +// CompactTextString is the same as CompactText, but returns the string directly. +func CompactTextString(pb Message) string { + var buf bytes.Buffer + marshalText(&buf, pb, true) + return buf.String() +} diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go new file mode 100644 index 00000000..6d0cf258 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -0,0 +1,798 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Functions for parsing the Text protocol buffer format. +// TODO: message sets. + +import ( + "encoding" + "errors" + "fmt" + "reflect" + "strconv" + "strings" + "unicode/utf8" +) + +type ParseError struct { + Message string + Line int // 1-based line number + Offset int // 0-based byte offset from start of input +} + +func (p *ParseError) Error() string { + if p.Line == 1 { + // show offset only for first line + return fmt.Sprintf("line 1.%d: %v", p.Offset, p.Message) + } + return fmt.Sprintf("line %d: %v", p.Line, p.Message) +} + +type token struct { + value string + err *ParseError + line int // line number + offset int // byte number from start of input, not start of line + unquoted string // the unquoted version of value, if it was a quoted string +} + +func (t *token) String() string { + if t.err == nil { + return fmt.Sprintf("%q (line=%d, offset=%d)", t.value, t.line, t.offset) + } + return fmt.Sprintf("parse error: %v", t.err) +} + +type textParser struct { + s string // remaining input + done bool // whether the parsing is finished (success or error) + backed bool // whether back() was called + offset, line int + cur token +} + +func newTextParser(s string) *textParser { + p := new(textParser) + p.s = s + p.line = 1 + p.cur.line = 1 + return p +} + +func (p *textParser) errorf(format string, a ...interface{}) *ParseError { + pe := &ParseError{fmt.Sprintf(format, a...), p.cur.line, p.cur.offset} + p.cur.err = pe + p.done = true + return pe +} + +// Numbers and identifiers are matched by [-+._A-Za-z0-9] +func isIdentOrNumberChar(c byte) bool { + switch { + case 'A' <= c && c <= 'Z', 'a' <= c && c <= 'z': + return true + case '0' <= c && c <= '9': + return true + } + switch c { + case '-', '+', '.', '_': + return true + } + return false +} + +func isWhitespace(c byte) bool { + switch c { + case ' ', '\t', '\n', '\r': + return true + } + return false +} + +func (p *textParser) skipWhitespace() { + i := 0 + for i < len(p.s) && (isWhitespace(p.s[i]) || p.s[i] == '#') { + if p.s[i] == '#' { + // comment; skip to end of line or input + for i < len(p.s) && p.s[i] != '\n' { + i++ + } + if i == len(p.s) { + break + } + } + if p.s[i] == '\n' { + p.line++ + } + i++ + } + p.offset += i + p.s = p.s[i:len(p.s)] + if len(p.s) == 0 { + p.done = true + } +} + +func (p *textParser) advance() { + // Skip whitespace + p.skipWhitespace() + if p.done { + return + } + + // Start of non-whitespace + p.cur.err = nil + p.cur.offset, p.cur.line = p.offset, p.line + p.cur.unquoted = "" + switch p.s[0] { + case '<', '>', '{', '}', ':', '[', ']', ';', ',': + // Single symbol + p.cur.value, p.s = p.s[0:1], p.s[1:len(p.s)] + case '"', '\'': + // Quoted string + i := 1 + for i < len(p.s) && p.s[i] != p.s[0] && p.s[i] != '\n' { + if p.s[i] == '\\' && i+1 < len(p.s) { + // skip escaped char + i++ + } + i++ + } + if i >= len(p.s) || p.s[i] != p.s[0] { + p.errorf("unmatched quote") + return + } + unq, err := unquoteC(p.s[1:i], rune(p.s[0])) + if err != nil { + p.errorf("invalid quoted string %s: %v", p.s[0:i+1], err) + return + } + p.cur.value, p.s = p.s[0:i+1], p.s[i+1:len(p.s)] + p.cur.unquoted = unq + default: + i := 0 + for i < len(p.s) && isIdentOrNumberChar(p.s[i]) { + i++ + } + if i == 0 { + p.errorf("unexpected byte %#x", p.s[0]) + return + } + p.cur.value, p.s = p.s[0:i], p.s[i:len(p.s)] + } + p.offset += len(p.cur.value) +} + +var ( + errBadUTF8 = errors.New("proto: bad UTF-8") + errBadHex = errors.New("proto: bad hexadecimal") +) + +func unquoteC(s string, quote rune) (string, error) { + // This is based on C++'s tokenizer.cc. + // Despite its name, this is *not* parsing C syntax. + // For instance, "\0" is an invalid quoted string. + + // Avoid allocation in trivial cases. + simple := true + for _, r := range s { + if r == '\\' || r == quote { + simple = false + break + } + } + if simple { + return s, nil + } + + buf := make([]byte, 0, 3*len(s)/2) + for len(s) > 0 { + r, n := utf8.DecodeRuneInString(s) + if r == utf8.RuneError && n == 1 { + return "", errBadUTF8 + } + s = s[n:] + if r != '\\' { + if r < utf8.RuneSelf { + buf = append(buf, byte(r)) + } else { + buf = append(buf, string(r)...) + } + continue + } + + ch, tail, err := unescape(s) + if err != nil { + return "", err + } + buf = append(buf, ch...) + s = tail + } + return string(buf), nil +} + +func unescape(s string) (ch string, tail string, err error) { + r, n := utf8.DecodeRuneInString(s) + if r == utf8.RuneError && n == 1 { + return "", "", errBadUTF8 + } + s = s[n:] + switch r { + case 'a': + return "\a", s, nil + case 'b': + return "\b", s, nil + case 'f': + return "\f", s, nil + case 'n': + return "\n", s, nil + case 'r': + return "\r", s, nil + case 't': + return "\t", s, nil + case 'v': + return "\v", s, nil + case '?': + return "?", s, nil // trigraph workaround + case '\'', '"', '\\': + return string(r), s, nil + case '0', '1', '2', '3', '4', '5', '6', '7', 'x', 'X': + if len(s) < 2 { + return "", "", fmt.Errorf(`\%c requires 2 following digits`, r) + } + base := 8 + ss := s[:2] + s = s[2:] + if r == 'x' || r == 'X' { + base = 16 + } else { + ss = string(r) + ss + } + i, err := strconv.ParseUint(ss, base, 8) + if err != nil { + return "", "", err + } + return string([]byte{byte(i)}), s, nil + case 'u', 'U': + n := 4 + if r == 'U' { + n = 8 + } + if len(s) < n { + return "", "", fmt.Errorf(`\%c requires %d digits`, r, n) + } + + bs := make([]byte, n/2) + for i := 0; i < n; i += 2 { + a, ok1 := unhex(s[i]) + b, ok2 := unhex(s[i+1]) + if !ok1 || !ok2 { + return "", "", errBadHex + } + bs[i/2] = a<<4 | b + } + s = s[n:] + return string(bs), s, nil + } + return "", "", fmt.Errorf(`unknown escape \%c`, r) +} + +// Adapted from src/pkg/strconv/quote.go. +func unhex(b byte) (v byte, ok bool) { + switch { + case '0' <= b && b <= '9': + return b - '0', true + case 'a' <= b && b <= 'f': + return b - 'a' + 10, true + case 'A' <= b && b <= 'F': + return b - 'A' + 10, true + } + return 0, false +} + +// Back off the parser by one token. Can only be done between calls to next(). +// It makes the next advance() a no-op. +func (p *textParser) back() { p.backed = true } + +// Advances the parser and returns the new current token. +func (p *textParser) next() *token { + if p.backed || p.done { + p.backed = false + return &p.cur + } + p.advance() + if p.done { + p.cur.value = "" + } else if len(p.cur.value) > 0 && p.cur.value[0] == '"' { + // Look for multiple quoted strings separated by whitespace, + // and concatenate them. + cat := p.cur + for { + p.skipWhitespace() + if p.done || p.s[0] != '"' { + break + } + p.advance() + if p.cur.err != nil { + return &p.cur + } + cat.value += " " + p.cur.value + cat.unquoted += p.cur.unquoted + } + p.done = false // parser may have seen EOF, but we want to return cat + p.cur = cat + } + return &p.cur +} + +func (p *textParser) consumeToken(s string) error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != s { + p.back() + return p.errorf("expected %q, found %q", s, tok.value) + } + return nil +} + +// Return a RequiredNotSetError indicating which required field was not set. +func (p *textParser) missingRequiredFieldError(sv reflect.Value) *RequiredNotSetError { + st := sv.Type() + sprops := GetProperties(st) + for i := 0; i < st.NumField(); i++ { + if !isNil(sv.Field(i)) { + continue + } + + props := sprops.Prop[i] + if props.Required { + return &RequiredNotSetError{fmt.Sprintf("%v.%v", st, props.OrigName)} + } + } + return &RequiredNotSetError{fmt.Sprintf("%v.", st)} // should not happen +} + +// Returns the index in the struct for the named field, as well as the parsed tag properties. +func structFieldByName(sprops *StructProperties, name string) (int, *Properties, bool) { + i, ok := sprops.decoderOrigNames[name] + if ok { + return i, sprops.Prop[i], true + } + return -1, nil, false +} + +// Consume a ':' from the input stream (if the next token is a colon), +// returning an error if a colon is needed but not present. +func (p *textParser) checkForColon(props *Properties, typ reflect.Type) *ParseError { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != ":" { + // Colon is optional when the field is a group or message. + needColon := true + switch props.Wire { + case "group": + needColon = false + case "bytes": + // A "bytes" field is either a message, a string, or a repeated field; + // those three become *T, *string and []T respectively, so we can check for + // this field being a pointer to a non-string. + if typ.Kind() == reflect.Ptr { + // *T or *string + if typ.Elem().Kind() == reflect.String { + break + } + } else if typ.Kind() == reflect.Slice { + // []T or []*T + if typ.Elem().Kind() != reflect.Ptr { + break + } + } else if typ.Kind() == reflect.String { + // The proto3 exception is for a string field, + // which requires a colon. + break + } + needColon = false + } + if needColon { + return p.errorf("expected ':', found %q", tok.value) + } + p.back() + } + return nil +} + +func (p *textParser) readStruct(sv reflect.Value, terminator string) error { + st := sv.Type() + sprops := GetProperties(st) + reqCount := sprops.reqCount + var reqFieldErr error + fieldSet := make(map[string]bool) + // A struct is a sequence of "name: value", terminated by one of + // '>' or '}', or the end of the input. A name may also be + // "[extension]". + for { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == terminator { + break + } + if tok.value == "[" { + // Looks like an extension. + // + // TODO: Check whether we need to handle + // namespace rooted names (e.g. ".something.Foo"). + tok = p.next() + if tok.err != nil { + return tok.err + } + var desc *ExtensionDesc + // This could be faster, but it's functional. + // TODO: Do something smarter than a linear scan. + for _, d := range RegisteredExtensions(reflect.New(st).Interface().(Message)) { + if d.Name == tok.value { + desc = d + break + } + } + if desc == nil { + return p.errorf("unrecognized extension %q", tok.value) + } + // Check the extension terminator. + tok = p.next() + if tok.err != nil { + return tok.err + } + if tok.value != "]" { + return p.errorf("unrecognized extension terminator %q", tok.value) + } + + props := &Properties{} + props.Parse(desc.Tag) + + typ := reflect.TypeOf(desc.ExtensionType) + if err := p.checkForColon(props, typ); err != nil { + return err + } + + rep := desc.repeated() + + // Read the extension structure, and set it in + // the value we're constructing. + var ext reflect.Value + if !rep { + ext = reflect.New(typ).Elem() + } else { + ext = reflect.New(typ.Elem()).Elem() + } + if err := p.readAny(ext, props); err != nil { + if _, ok := err.(*RequiredNotSetError); !ok { + return err + } + reqFieldErr = err + } + ep := sv.Addr().Interface().(extendableProto) + if !rep { + SetExtension(ep, desc, ext.Interface()) + } else { + old, err := GetExtension(ep, desc) + var sl reflect.Value + if err == nil { + sl = reflect.ValueOf(old) // existing slice + } else { + sl = reflect.MakeSlice(typ, 0, 1) + } + sl = reflect.Append(sl, ext) + SetExtension(ep, desc, sl.Interface()) + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + continue + } + + // This is a normal, non-extension field. + name := tok.value + var dst reflect.Value + fi, props, ok := structFieldByName(sprops, name) + if ok { + dst = sv.Field(fi) + } else if oop, ok := sprops.OneofTypes[name]; ok { + // It is a oneof. + props = oop.Prop + nv := reflect.New(oop.Type.Elem()) + dst = nv.Elem().Field(0) + sv.Field(oop.Field).Set(nv) + } + if !dst.IsValid() { + return p.errorf("unknown field name %q in %v", name, st) + } + + if dst.Kind() == reflect.Map { + // Consume any colon. + if err := p.checkForColon(props, dst.Type()); err != nil { + return err + } + + // Construct the map if it doesn't already exist. + if dst.IsNil() { + dst.Set(reflect.MakeMap(dst.Type())) + } + key := reflect.New(dst.Type().Key()).Elem() + val := reflect.New(dst.Type().Elem()).Elem() + + // The map entry should be this sequence of tokens: + // < key : KEY value : VALUE > + // Technically the "key" and "value" could come in any order, + // but in practice they won't. + + tok := p.next() + var terminator string + switch tok.value { + case "<": + terminator = ">" + case "{": + terminator = "}" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + if err := p.consumeToken("key"); err != nil { + return err + } + if err := p.consumeToken(":"); err != nil { + return err + } + if err := p.readAny(key, props.mkeyprop); err != nil { + return err + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + if err := p.consumeToken("value"); err != nil { + return err + } + if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil { + return err + } + if err := p.readAny(val, props.mvalprop); err != nil { + return err + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + if err := p.consumeToken(terminator); err != nil { + return err + } + + dst.SetMapIndex(key, val) + continue + } + + // Check that it's not already set if it's not a repeated field. + if !props.Repeated && fieldSet[name] { + return p.errorf("non-repeated field %q was repeated", name) + } + + if err := p.checkForColon(props, dst.Type()); err != nil { + return err + } + + // Parse into the field. + fieldSet[name] = true + if err := p.readAny(dst, props); err != nil { + if _, ok := err.(*RequiredNotSetError); !ok { + return err + } + reqFieldErr = err + } else if props.Required { + reqCount-- + } + + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + + } + + if reqCount > 0 { + return p.missingRequiredFieldError(sv) + } + return reqFieldErr +} + +// consumeOptionalSeparator consumes an optional semicolon or comma. +// It is used in readStruct to provide backward compatibility. +func (p *textParser) consumeOptionalSeparator() error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != ";" && tok.value != "," { + p.back() + } + return nil +} + +func (p *textParser) readAny(v reflect.Value, props *Properties) error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == "" { + return p.errorf("unexpected EOF") + } + + switch fv := v; fv.Kind() { + case reflect.Slice: + at := v.Type() + if at.Elem().Kind() == reflect.Uint8 { + // Special case for []byte + if tok.value[0] != '"' && tok.value[0] != '\'' { + // Deliberately written out here, as the error after + // this switch statement would write "invalid []byte: ...", + // which is not as user-friendly. + return p.errorf("invalid string: %v", tok.value) + } + bytes := []byte(tok.unquoted) + fv.Set(reflect.ValueOf(bytes)) + return nil + } + // Repeated field. + if tok.value == "[" { + // Repeated field with list notation, like [1,2,3]. + for { + fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) + err := p.readAny(fv.Index(fv.Len()-1), props) + if err != nil { + return err + } + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == "]" { + break + } + if tok.value != "," { + return p.errorf("Expected ']' or ',' found %q", tok.value) + } + } + return nil + } + // One value of the repeated field. + p.back() + fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) + return p.readAny(fv.Index(fv.Len()-1), props) + case reflect.Bool: + // Either "true", "false", 1 or 0. + switch tok.value { + case "true", "1": + fv.SetBool(true) + return nil + case "false", "0": + fv.SetBool(false) + return nil + } + case reflect.Float32, reflect.Float64: + v := tok.value + // Ignore 'f' for compatibility with output generated by C++, but don't + // remove 'f' when the value is "-inf" or "inf". + if strings.HasSuffix(v, "f") && tok.value != "-inf" && tok.value != "inf" { + v = v[:len(v)-1] + } + if f, err := strconv.ParseFloat(v, fv.Type().Bits()); err == nil { + fv.SetFloat(f) + return nil + } + case reflect.Int32: + if x, err := strconv.ParseInt(tok.value, 0, 32); err == nil { + fv.SetInt(x) + return nil + } + + if len(props.Enum) == 0 { + break + } + m, ok := enumValueMaps[props.Enum] + if !ok { + break + } + x, ok := m[tok.value] + if !ok { + break + } + fv.SetInt(int64(x)) + return nil + case reflect.Int64: + if x, err := strconv.ParseInt(tok.value, 0, 64); err == nil { + fv.SetInt(x) + return nil + } + + case reflect.Ptr: + // A basic field (indirected through pointer), or a repeated message/group + p.back() + fv.Set(reflect.New(fv.Type().Elem())) + return p.readAny(fv.Elem(), props) + case reflect.String: + if tok.value[0] == '"' || tok.value[0] == '\'' { + fv.SetString(tok.unquoted) + return nil + } + case reflect.Struct: + var terminator string + switch tok.value { + case "{": + terminator = "}" + case "<": + terminator = ">" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + // TODO: Handle nested messages which implement encoding.TextUnmarshaler. + return p.readStruct(fv, terminator) + case reflect.Uint32: + if x, err := strconv.ParseUint(tok.value, 0, 32); err == nil { + fv.SetUint(uint64(x)) + return nil + } + case reflect.Uint64: + if x, err := strconv.ParseUint(tok.value, 0, 64); err == nil { + fv.SetUint(x) + return nil + } + } + return p.errorf("invalid %v: %v", v.Type(), tok.value) +} + +// UnmarshalText reads a protocol buffer in Text format. UnmarshalText resets pb +// before starting to unmarshal, so any existing data in pb is always removed. +// If a required field is not set and no other error occurs, +// UnmarshalText returns *RequiredNotSetError. +func UnmarshalText(s string, pb Message) error { + if um, ok := pb.(encoding.TextUnmarshaler); ok { + err := um.UnmarshalText([]byte(s)) + return err + } + pb.Reset() + v := reflect.ValueOf(pb) + if pe := newTextParser(s).readStruct(v.Elem(), ""); pe != nil { + return pe + } + return nil +} diff --git a/vendor/github.com/lib/pq/CONTRIBUTING.md b/vendor/github.com/lib/pq/CONTRIBUTING.md new file mode 100644 index 00000000..84c937f1 --- /dev/null +++ b/vendor/github.com/lib/pq/CONTRIBUTING.md @@ -0,0 +1,29 @@ +## Contributing to pq + +`pq` has a backlog of pull requests, but contributions are still very +much welcome. You can help with patch review, submitting bug reports, +or adding new functionality. There is no formal style guide, but +please conform to the style of existing code and general Go formatting +conventions when submitting patches. + +### Patch review + +Help review existing open pull requests by commenting on the code or +proposed functionality. + +### Bug reports + +We appreciate any bug reports, but especially ones with self-contained +(doesn't depend on code outside of pq), minimal (can't be simplified +further) test cases. It's especially helpful if you can submit a pull +request with just the failing test case (you'll probably want to +pattern it after the tests in +[conn_test.go](https://github.com/lib/pq/blob/master/conn_test.go). + +### New functionality + +There are a number of pending patches for new functionality, so +additional feature patches will take a while to merge. Still, patches +are generally reviewed based on usefulness and complexity in addition +to time-in-queue, so if you have a knockout idea, take a shot. Feel +free to open an issue discussion your proposed patch beforehand. diff --git a/vendor/github.com/lib/pq/LICENSE.md b/vendor/github.com/lib/pq/LICENSE.md new file mode 100644 index 00000000..5773904a --- /dev/null +++ b/vendor/github.com/lib/pq/LICENSE.md @@ -0,0 +1,8 @@ +Copyright (c) 2011-2013, 'pq' Contributors +Portions Copyright (C) 2011 Blake Mizerany + +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. diff --git a/vendor/github.com/lib/pq/README.md b/vendor/github.com/lib/pq/README.md new file mode 100644 index 00000000..358d644f --- /dev/null +++ b/vendor/github.com/lib/pq/README.md @@ -0,0 +1,103 @@ +# pq - A pure Go postgres driver for Go's database/sql package + +[![Build Status](https://travis-ci.org/lib/pq.png?branch=master)](https://travis-ci.org/lib/pq) + +## Install + + go get github.com/lib/pq + +## Docs + +For detailed documentation and basic usage examples, please see the package +documentation at . + +## Tests + +`go test` is used for testing. A running PostgreSQL server is +required, with the ability to log in. The default database to connect +to test with is "pqgotest," but it can be overridden using environment +variables. + +Example: + + PGHOST=/var/run/postgresql go test github.com/lib/pq + +Optionally, a benchmark suite can be run as part of the tests: + + PGHOST=/var/run/postgresql go test -bench . + +## Features + +* SSL +* Handles bad connections for `database/sql` +* Scan `time.Time` correctly (i.e. `timestamp[tz]`, `time[tz]`, `date`) +* Scan binary blobs correctly (i.e. `bytea`) +* Package for `hstore` support +* COPY FROM support +* pq.ParseURL for converting urls to connection strings for sql.Open. +* Many libpq compatible environment variables +* Unix socket support +* Notifications: `LISTEN`/`NOTIFY` + +## Future / Things you can help with + +* Better COPY FROM / COPY TO (see discussion in #181) + +## Thank you (alphabetical) + +Some of these contributors are from the original library `bmizerany/pq.go` whose +code still exists in here. + +* Andy Balholm (andybalholm) +* Ben Berkert (benburkert) +* Benjamin Heatwole (bheatwole) +* Bill Mill (llimllib) +* Bjørn Madsen (aeons) +* Blake Gentry (bgentry) +* Brad Fitzpatrick (bradfitz) +* Charlie Melbye (cmelbye) +* Chris Bandy (cbandy) +* Chris Gilling (cgilling) +* Chris Walsh (cwds) +* Dan Sosedoff (sosedoff) +* Daniel Farina (fdr) +* Eric Chlebek (echlebek) +* Eric Garrido (minusnine) +* Eric Urban (hydrogen18) +* Everyone at The Go Team +* Evan Shaw (edsrzf) +* Ewan Chou (coocood) +* Federico Romero (federomero) +* Fumin (fumin) +* Gary Burd (garyburd) +* Heroku (heroku) +* James Pozdena (jpoz) +* Jason McVetta (jmcvetta) +* Jeremy Jay (pbnjay) +* Joakim Sernbrant (serbaut) +* John Gallagher (jgallagher) +* Jonathan Rudenberg (titanous) +* Joël Stemmer (jstemmer) +* Kamil Kisiel (kisielk) +* Kelly Dunn (kellydunn) +* Keith Rarick (kr) +* Kir Shatrov (kirs) +* Lann Martin (lann) +* Maciek Sakrejda (deafbybeheading) +* Marc Brinkmann (mbr) +* Marko Tiikkaja (johto) +* Matt Newberry (MattNewberry) +* Matt Robenolt (mattrobenolt) +* Martin Olsen (martinolsen) +* Mike Lewis (mikelikespie) +* Nicolas Patry (Narsil) +* Oliver Tonnhofer (olt) +* Patrick Hayes (phayes) +* Paul Hammond (paulhammond) +* Ryan Smith (ryandotsmith) +* Samuel Stauffer (samuel) +* Timothée Peignier (cyberdelia) +* Travis Cline (tmc) +* TruongSinh Tran-Nguyen (truongsinh) +* Yaismel Miranda (ympons) +* notedit (notedit) diff --git a/vendor/github.com/lib/pq/buf.go b/vendor/github.com/lib/pq/buf.go new file mode 100644 index 00000000..666b0012 --- /dev/null +++ b/vendor/github.com/lib/pq/buf.go @@ -0,0 +1,91 @@ +package pq + +import ( + "bytes" + "encoding/binary" + + "github.com/lib/pq/oid" +) + +type readBuf []byte + +func (b *readBuf) int32() (n int) { + n = int(int32(binary.BigEndian.Uint32(*b))) + *b = (*b)[4:] + return +} + +func (b *readBuf) oid() (n oid.Oid) { + n = oid.Oid(binary.BigEndian.Uint32(*b)) + *b = (*b)[4:] + return +} + +// N.B: this is actually an unsigned 16-bit integer, unlike int32 +func (b *readBuf) int16() (n int) { + n = int(binary.BigEndian.Uint16(*b)) + *b = (*b)[2:] + return +} + +func (b *readBuf) string() string { + i := bytes.IndexByte(*b, 0) + if i < 0 { + errorf("invalid message format; expected string terminator") + } + s := (*b)[:i] + *b = (*b)[i+1:] + return string(s) +} + +func (b *readBuf) next(n int) (v []byte) { + v = (*b)[:n] + *b = (*b)[n:] + return +} + +func (b *readBuf) byte() byte { + return b.next(1)[0] +} + +type writeBuf struct { + buf []byte + pos int +} + +func (b *writeBuf) int32(n int) { + x := make([]byte, 4) + binary.BigEndian.PutUint32(x, uint32(n)) + b.buf = append(b.buf, x...) +} + +func (b *writeBuf) int16(n int) { + x := make([]byte, 2) + binary.BigEndian.PutUint16(x, uint16(n)) + b.buf = append(b.buf, x...) +} + +func (b *writeBuf) string(s string) { + b.buf = append(b.buf, (s + "\000")...) +} + +func (b *writeBuf) byte(c byte) { + b.buf = append(b.buf, c) +} + +func (b *writeBuf) bytes(v []byte) { + b.buf = append(b.buf, v...) +} + +func (b *writeBuf) wrap() []byte { + p := b.buf[b.pos:] + binary.BigEndian.PutUint32(p, uint32(len(p))) + return b.buf +} + +func (b *writeBuf) next(c byte) { + p := b.buf[b.pos:] + binary.BigEndian.PutUint32(p, uint32(len(p))) + b.pos = len(b.buf) + 1 + b.buf = append(b.buf, c, 0, 0, 0, 0) +} diff --git a/vendor/github.com/lib/pq/conn.go b/vendor/github.com/lib/pq/conn.go new file mode 100644 index 00000000..ce661d66 --- /dev/null +++ b/vendor/github.com/lib/pq/conn.go @@ -0,0 +1,1775 @@ +package pq + +import ( + "bufio" + "crypto/md5" + "crypto/tls" + "crypto/x509" + "database/sql" + "database/sql/driver" + "encoding/binary" + "errors" + "fmt" + "io" + "io/ioutil" + "net" + "os" + "os/user" + "path" + "path/filepath" + "strconv" + "strings" + "time" + "unicode" + + "github.com/lib/pq/oid" +) + +// Common error types +var ( + ErrNotSupported = errors.New("pq: Unsupported command") + ErrInFailedTransaction = errors.New("pq: Could not complete operation in a failed transaction") + ErrSSLNotSupported = errors.New("pq: SSL is not enabled on the server") + ErrSSLKeyHasWorldPermissions = errors.New("pq: Private key file has group or world access. Permissions should be u=rw (0600) or less.") + ErrCouldNotDetectUsername = errors.New("pq: Could not detect default username. Please provide one explicitly.") +) + +type drv struct{} + +func (d *drv) Open(name string) (driver.Conn, error) { + return Open(name) +} + +func init() { + sql.Register("postgres", &drv{}) +} + +type parameterStatus struct { + // server version in the same format as server_version_num, or 0 if + // unavailable + serverVersion int + + // the current location based on the TimeZone value of the session, if + // available + currentLocation *time.Location +} + +type transactionStatus byte + +const ( + txnStatusIdle transactionStatus = 'I' + txnStatusIdleInTransaction transactionStatus = 'T' + txnStatusInFailedTransaction transactionStatus = 'E' +) + +func (s transactionStatus) String() string { + switch s { + case txnStatusIdle: + return "idle" + case txnStatusIdleInTransaction: + return "idle in transaction" + case txnStatusInFailedTransaction: + return "in a failed transaction" + default: + errorf("unknown transactionStatus %d", s) + } + + panic("not reached") +} + +type Dialer interface { + Dial(network, address string) (net.Conn, error) + DialTimeout(network, address string, timeout time.Duration) (net.Conn, error) +} + +type defaultDialer struct{} + +func (d defaultDialer) Dial(ntw, addr string) (net.Conn, error) { + return net.Dial(ntw, addr) +} +func (d defaultDialer) DialTimeout(ntw, addr string, timeout time.Duration) (net.Conn, error) { + return net.DialTimeout(ntw, addr, timeout) +} + +type conn struct { + c net.Conn + buf *bufio.Reader + namei int + scratch [512]byte + txnStatus transactionStatus + + parameterStatus parameterStatus + + saveMessageType byte + saveMessageBuffer []byte + + // If true, this connection is bad and all public-facing functions should + // return ErrBadConn. + bad bool + + // If set, this connection should never use the binary format when + // receiving query results from prepared statements. Only provided for + // debugging. + disablePreparedBinaryResult bool + + // Whether to always send []byte parameters over as binary. Enables single + // round-trip mode for non-prepared Query calls. + binaryParameters bool +} + +// Handle driver-side settings in parsed connection string. +func (c *conn) handleDriverSettings(o values) (err error) { + boolSetting := func(key string, val *bool) error { + if value := o.Get(key); value != "" { + if value == "yes" { + *val = true + } else if value == "no" { + *val = false + } else { + return fmt.Errorf("unrecognized value %q for %s", value, key) + } + } + return nil + } + + err = boolSetting("disable_prepared_binary_result", &c.disablePreparedBinaryResult) + if err != nil { + return err + } + err = boolSetting("binary_parameters", &c.binaryParameters) + if err != nil { + return err + } + return nil +} + +func (c *conn) writeBuf(b byte) *writeBuf { + c.scratch[0] = b + return &writeBuf{ + buf: c.scratch[:5], + pos: 1, + } +} + +func Open(name string) (_ driver.Conn, err error) { + return DialOpen(defaultDialer{}, name) +} + +func DialOpen(d Dialer, name string) (_ driver.Conn, err error) { + // Handle any panics during connection initialization. Note that we + // specifically do *not* want to use errRecover(), as that would turn any + // connection errors into ErrBadConns, hiding the real error message from + // the user. + defer errRecoverNoErrBadConn(&err) + + o := make(values) + + // A number of defaults are applied here, in this order: + // + // * Very low precedence defaults applied in every situation + // * Environment variables + // * Explicitly passed connection information + o.Set("host", "localhost") + o.Set("port", "5432") + // N.B.: Extra float digits should be set to 3, but that breaks + // Postgres 8.4 and older, where the max is 2. + o.Set("extra_float_digits", "2") + for k, v := range parseEnviron(os.Environ()) { + o.Set(k, v) + } + + if strings.HasPrefix(name, "postgres://") || strings.HasPrefix(name, "postgresql://") { + name, err = ParseURL(name) + if err != nil { + return nil, err + } + } + + if err := parseOpts(name, o); err != nil { + return nil, err + } + + // Use the "fallback" application name if necessary + if fallback := o.Get("fallback_application_name"); fallback != "" { + if !o.Isset("application_name") { + o.Set("application_name", fallback) + } + } + + // We can't work with any client_encoding other than UTF-8 currently. + // However, we have historically allowed the user to set it to UTF-8 + // explicitly, and there's no reason to break such programs, so allow that. + // Note that the "options" setting could also set client_encoding, but + // parsing its value is not worth it. Instead, we always explicitly send + // client_encoding as a separate run-time parameter, which should override + // anything set in options. + if enc := o.Get("client_encoding"); enc != "" && !isUTF8(enc) { + return nil, errors.New("client_encoding must be absent or 'UTF8'") + } + o.Set("client_encoding", "UTF8") + // DateStyle needs a similar treatment. + if datestyle := o.Get("datestyle"); datestyle != "" { + if datestyle != "ISO, MDY" { + panic(fmt.Sprintf("setting datestyle must be absent or %v; got %v", + "ISO, MDY", datestyle)) + } + } else { + o.Set("datestyle", "ISO, MDY") + } + + // If a user is not provided by any other means, the last + // resort is to use the current operating system provided user + // name. + if o.Get("user") == "" { + u, err := userCurrent() + if err != nil { + return nil, err + } else { + o.Set("user", u) + } + } + + cn := &conn{} + err = cn.handleDriverSettings(o) + if err != nil { + return nil, err + } + + cn.c, err = dial(d, o) + if err != nil { + return nil, err + } + cn.ssl(o) + cn.buf = bufio.NewReader(cn.c) + cn.startup(o) + + // reset the deadline, in case one was set (see dial) + if timeout := o.Get("connect_timeout"); timeout != "" && timeout != "0" { + err = cn.c.SetDeadline(time.Time{}) + } + return cn, err +} + +func dial(d Dialer, o values) (net.Conn, error) { + ntw, addr := network(o) + // SSL is not necessary or supported over UNIX domain sockets + if ntw == "unix" { + o["sslmode"] = "disable" + } + + // Zero or not specified means wait indefinitely. + if timeout := o.Get("connect_timeout"); timeout != "" && timeout != "0" { + seconds, err := strconv.ParseInt(timeout, 10, 0) + if err != nil { + return nil, fmt.Errorf("invalid value for parameter connect_timeout: %s", err) + } + duration := time.Duration(seconds) * time.Second + // connect_timeout should apply to the entire connection establishment + // procedure, so we both use a timeout for the TCP connection + // establishment and set a deadline for doing the initial handshake. + // The deadline is then reset after startup() is done. + deadline := time.Now().Add(duration) + conn, err := d.DialTimeout(ntw, addr, duration) + if err != nil { + return nil, err + } + err = conn.SetDeadline(deadline) + return conn, err + } + return d.Dial(ntw, addr) +} + +func network(o values) (string, string) { + host := o.Get("host") + + if strings.HasPrefix(host, "/") { + sockPath := path.Join(host, ".s.PGSQL."+o.Get("port")) + return "unix", sockPath + } + + return "tcp", host + ":" + o.Get("port") +} + +type values map[string]string + +func (vs values) Set(k, v string) { + vs[k] = v +} + +func (vs values) Get(k string) (v string) { + return vs[k] +} + +func (vs values) Isset(k string) bool { + _, ok := vs[k] + return ok +} + +// scanner implements a tokenizer for libpq-style option strings. +type scanner struct { + s []rune + i int +} + +// newScanner returns a new scanner initialized with the option string s. +func newScanner(s string) *scanner { + return &scanner{[]rune(s), 0} +} + +// Next returns the next rune. +// It returns 0, false if the end of the text has been reached. +func (s *scanner) Next() (rune, bool) { + if s.i >= len(s.s) { + return 0, false + } + r := s.s[s.i] + s.i++ + return r, true +} + +// SkipSpaces returns the next non-whitespace rune. +// It returns 0, false if the end of the text has been reached. +func (s *scanner) SkipSpaces() (rune, bool) { + r, ok := s.Next() + for unicode.IsSpace(r) && ok { + r, ok = s.Next() + } + return r, ok +} + +// parseOpts parses the options from name and adds them to the values. +// +// The parsing code is based on conninfo_parse from libpq's fe-connect.c +func parseOpts(name string, o values) error { + s := newScanner(name) + + for { + var ( + keyRunes, valRunes []rune + r rune + ok bool + ) + + if r, ok = s.SkipSpaces(); !ok { + break + } + + // Scan the key + for !unicode.IsSpace(r) && r != '=' { + keyRunes = append(keyRunes, r) + if r, ok = s.Next(); !ok { + break + } + } + + // Skip any whitespace if we're not at the = yet + if r != '=' { + r, ok = s.SkipSpaces() + } + + // The current character should be = + if r != '=' || !ok { + return fmt.Errorf(`missing "=" after %q in connection info string"`, string(keyRunes)) + } + + // Skip any whitespace after the = + if r, ok = s.SkipSpaces(); !ok { + // If we reach the end here, the last value is just an empty string as per libpq. + o.Set(string(keyRunes), "") + break + } + + if r != '\'' { + for !unicode.IsSpace(r) { + if r == '\\' { + if r, ok = s.Next(); !ok { + return fmt.Errorf(`missing character after backslash`) + } + } + valRunes = append(valRunes, r) + + if r, ok = s.Next(); !ok { + break + } + } + } else { + quote: + for { + if r, ok = s.Next(); !ok { + return fmt.Errorf(`unterminated quoted string literal in connection string`) + } + switch r { + case '\'': + break quote + case '\\': + r, _ = s.Next() + fallthrough + default: + valRunes = append(valRunes, r) + } + } + } + + o.Set(string(keyRunes), string(valRunes)) + } + + return nil +} + +func (cn *conn) isInTransaction() bool { + return cn.txnStatus == txnStatusIdleInTransaction || + cn.txnStatus == txnStatusInFailedTransaction +} + +func (cn *conn) checkIsInTransaction(intxn bool) { + if cn.isInTransaction() != intxn { + cn.bad = true + errorf("unexpected transaction status %v", cn.txnStatus) + } +} + +func (cn *conn) Begin() (_ driver.Tx, err error) { + if cn.bad { + return nil, driver.ErrBadConn + } + defer cn.errRecover(&err) + + cn.checkIsInTransaction(false) + _, commandTag, err := cn.simpleExec("BEGIN") + if err != nil { + return nil, err + } + if commandTag != "BEGIN" { + cn.bad = true + return nil, fmt.Errorf("unexpected command tag %s", commandTag) + } + if cn.txnStatus != txnStatusIdleInTransaction { + cn.bad = true + return nil, fmt.Errorf("unexpected transaction status %v", cn.txnStatus) + } + return cn, nil +} + +func (cn *conn) Commit() (err error) { + if cn.bad { + return driver.ErrBadConn + } + defer cn.errRecover(&err) + + cn.checkIsInTransaction(true) + // We don't want the client to think that everything is okay if it tries + // to commit a failed transaction. However, no matter what we return, + // database/sql will release this connection back into the free connection + // pool so we have to abort the current transaction here. Note that you + // would get the same behaviour if you issued a COMMIT in a failed + // transaction, so it's also the least surprising thing to do here. + if cn.txnStatus == txnStatusInFailedTransaction { + if err := cn.Rollback(); err != nil { + return err + } + return ErrInFailedTransaction + } + + _, commandTag, err := cn.simpleExec("COMMIT") + if err != nil { + if cn.isInTransaction() { + cn.bad = true + } + return err + } + if commandTag != "COMMIT" { + cn.bad = true + return fmt.Errorf("unexpected command tag %s", commandTag) + } + cn.checkIsInTransaction(false) + return nil +} + +func (cn *conn) Rollback() (err error) { + if cn.bad { + return driver.ErrBadConn + } + defer cn.errRecover(&err) + + cn.checkIsInTransaction(true) + _, commandTag, err := cn.simpleExec("ROLLBACK") + if err != nil { + if cn.isInTransaction() { + cn.bad = true + } + return err + } + if commandTag != "ROLLBACK" { + return fmt.Errorf("unexpected command tag %s", commandTag) + } + cn.checkIsInTransaction(false) + return nil +} + +func (cn *conn) gname() string { + cn.namei++ + return strconv.FormatInt(int64(cn.namei), 10) +} + +func (cn *conn) simpleExec(q string) (res driver.Result, commandTag string, err error) { + b := cn.writeBuf('Q') + b.string(q) + cn.send(b) + + for { + t, r := cn.recv1() + switch t { + case 'C': + res, commandTag = cn.parseComplete(r.string()) + case 'Z': + cn.processReadyForQuery(r) + // done + return + case 'E': + err = parseError(r) + case 'T', 'D', 'I': + // ignore any results + default: + cn.bad = true + errorf("unknown response for simple query: %q", t) + } + } +} + +func (cn *conn) simpleQuery(q string) (res *rows, err error) { + defer cn.errRecover(&err) + + st := &stmt{cn: cn, name: ""} + + b := cn.writeBuf('Q') + b.string(q) + cn.send(b) + + for { + t, r := cn.recv1() + switch t { + case 'C', 'I': + // We allow queries which don't return any results through Query as + // well as Exec. We still have to give database/sql a rows object + // the user can close, though, to avoid connections from being + // leaked. A "rows" with done=true works fine for that purpose. + if err != nil { + cn.bad = true + errorf("unexpected message %q in simple query execution", t) + } + res = &rows{ + cn: cn, + colNames: st.colNames, + colTyps: st.colTyps, + colFmts: st.colFmts, + done: true, + } + case 'Z': + cn.processReadyForQuery(r) + // done + return + case 'E': + res = nil + err = parseError(r) + case 'D': + if res == nil { + cn.bad = true + errorf("unexpected DataRow in simple query execution") + } + // the query didn't fail; kick off to Next + cn.saveMessage(t, r) + return + case 'T': + // res might be non-nil here if we received a previous + // CommandComplete, but that's fine; just overwrite it + res = &rows{cn: cn} + res.colNames, res.colFmts, res.colTyps = parsePortalRowDescribe(r) + + // To work around a bug in QueryRow in Go 1.2 and earlier, wait + // until the first DataRow has been received. + default: + cn.bad = true + errorf("unknown response for simple query: %q", t) + } + } +} + +// Decides which column formats to use for a prepared statement. The input is +// an array of type oids, one element per result column. +func decideColumnFormats(colTyps []oid.Oid, forceText bool) (colFmts []format, colFmtData []byte) { + if len(colTyps) == 0 { + return nil, colFmtDataAllText + } + + colFmts = make([]format, len(colTyps)) + if forceText { + return colFmts, colFmtDataAllText + } + + allBinary := true + allText := true + for i, o := range colTyps { + switch o { + // This is the list of types to use binary mode for when receiving them + // through a prepared statement. If a type appears in this list, it + // must also be implemented in binaryDecode in encode.go. + case oid.T_bytea: + fallthrough + case oid.T_int8: + fallthrough + case oid.T_int4: + fallthrough + case oid.T_int2: + colFmts[i] = formatBinary + allText = false + + default: + allBinary = false + } + } + + if allBinary { + return colFmts, colFmtDataAllBinary + } else if allText { + return colFmts, colFmtDataAllText + } else { + colFmtData = make([]byte, 2+len(colFmts)*2) + binary.BigEndian.PutUint16(colFmtData, uint16(len(colFmts))) + for i, v := range colFmts { + binary.BigEndian.PutUint16(colFmtData[2+i*2:], uint16(v)) + } + return colFmts, colFmtData + } +} + +func (cn *conn) prepareTo(q, stmtName string) *stmt { + st := &stmt{cn: cn, name: stmtName} + + b := cn.writeBuf('P') + b.string(st.name) + b.string(q) + b.int16(0) + + b.next('D') + b.byte('S') + b.string(st.name) + + b.next('S') + cn.send(b) + + cn.readParseResponse() + st.paramTyps, st.colNames, st.colTyps = cn.readStatementDescribeResponse() + st.colFmts, st.colFmtData = decideColumnFormats(st.colTyps, cn.disablePreparedBinaryResult) + cn.readReadyForQuery() + return st +} + +func (cn *conn) Prepare(q string) (_ driver.Stmt, err error) { + if cn.bad { + return nil, driver.ErrBadConn + } + defer cn.errRecover(&err) + + if len(q) >= 4 && strings.EqualFold(q[:4], "COPY") { + return cn.prepareCopyIn(q) + } + return cn.prepareTo(q, cn.gname()), nil +} + +func (cn *conn) Close() (err error) { + if cn.bad { + return driver.ErrBadConn + } + defer cn.errRecover(&err) + + // Don't go through send(); ListenerConn relies on us not scribbling on the + // scratch buffer of this connection. + err = cn.sendSimpleMessage('X') + if err != nil { + return err + } + + return cn.c.Close() +} + +// Implement the "Queryer" interface +func (cn *conn) Query(query string, args []driver.Value) (_ driver.Rows, err error) { + if cn.bad { + return nil, driver.ErrBadConn + } + defer cn.errRecover(&err) + + // Check to see if we can use the "simpleQuery" interface, which is + // *much* faster than going through prepare/exec + if len(args) == 0 { + return cn.simpleQuery(query) + } + + if cn.binaryParameters { + cn.sendBinaryModeQuery(query, args) + + cn.readParseResponse() + cn.readBindResponse() + rows := &rows{cn: cn} + rows.colNames, rows.colFmts, rows.colTyps = cn.readPortalDescribeResponse() + cn.postExecuteWorkaround() + return rows, nil + } else { + st := cn.prepareTo(query, "") + st.exec(args) + return &rows{ + cn: cn, + colNames: st.colNames, + colTyps: st.colTyps, + colFmts: st.colFmts, + }, nil + } +} + +// Implement the optional "Execer" interface for one-shot queries +func (cn *conn) Exec(query string, args []driver.Value) (res driver.Result, err error) { + if cn.bad { + return nil, driver.ErrBadConn + } + defer cn.errRecover(&err) + + // Check to see if we can use the "simpleExec" interface, which is + // *much* faster than going through prepare/exec + if len(args) == 0 { + // ignore commandTag, our caller doesn't care + r, _, err := cn.simpleExec(query) + return r, err + } + + if cn.binaryParameters { + cn.sendBinaryModeQuery(query, args) + + cn.readParseResponse() + cn.readBindResponse() + cn.readPortalDescribeResponse() + cn.postExecuteWorkaround() + res, _, err = cn.readExecuteResponse("Execute") + return res, err + } else { + // Use the unnamed statement to defer planning until bind + // time, or else value-based selectivity estimates cannot be + // used. + st := cn.prepareTo(query, "") + r, err := st.Exec(args) + if err != nil { + panic(err) + } + return r, err + } +} + +func (cn *conn) send(m *writeBuf) { + _, err := cn.c.Write(m.wrap()) + if err != nil { + panic(err) + } +} + +func (cn *conn) sendStartupPacket(m *writeBuf) { + // sanity check + if m.buf[0] != 0 { + panic("oops") + } + + _, err := cn.c.Write((m.wrap())[1:]) + if err != nil { + panic(err) + } +} + +// Send a message of type typ to the server on the other end of cn. The +// message should have no payload. This method does not use the scratch +// buffer. +func (cn *conn) sendSimpleMessage(typ byte) (err error) { + _, err = cn.c.Write([]byte{typ, '\x00', '\x00', '\x00', '\x04'}) + return err +} + +// saveMessage memorizes a message and its buffer in the conn struct. +// recvMessage will then return these values on the next call to it. This +// method is useful in cases where you have to see what the next message is +// going to be (e.g. to see whether it's an error or not) but you can't handle +// the message yourself. +func (cn *conn) saveMessage(typ byte, buf *readBuf) { + if cn.saveMessageType != 0 { + cn.bad = true + errorf("unexpected saveMessageType %d", cn.saveMessageType) + } + cn.saveMessageType = typ + cn.saveMessageBuffer = *buf +} + +// recvMessage receives any message from the backend, or returns an error if +// a problem occurred while reading the message. +func (cn *conn) recvMessage(r *readBuf) (byte, error) { + // workaround for a QueryRow bug, see exec + if cn.saveMessageType != 0 { + t := cn.saveMessageType + *r = cn.saveMessageBuffer + cn.saveMessageType = 0 + cn.saveMessageBuffer = nil + return t, nil + } + + x := cn.scratch[:5] + _, err := io.ReadFull(cn.buf, x) + if err != nil { + return 0, err + } + + // read the type and length of the message that follows + t := x[0] + n := int(binary.BigEndian.Uint32(x[1:])) - 4 + var y []byte + if n <= len(cn.scratch) { + y = cn.scratch[:n] + } else { + y = make([]byte, n) + } + _, err = io.ReadFull(cn.buf, y) + if err != nil { + return 0, err + } + *r = y + return t, nil +} + +// recv receives a message from the backend, but if an error happened while +// reading the message or the received message was an ErrorResponse, it panics. +// NoticeResponses are ignored. This function should generally be used only +// during the startup sequence. +func (cn *conn) recv() (t byte, r *readBuf) { + for { + var err error + r = &readBuf{} + t, err = cn.recvMessage(r) + if err != nil { + panic(err) + } + + switch t { + case 'E': + panic(parseError(r)) + case 'N': + // ignore + default: + return + } + } +} + +// recv1Buf is exactly equivalent to recv1, except it uses a buffer supplied by +// the caller to avoid an allocation. +func (cn *conn) recv1Buf(r *readBuf) byte { + for { + t, err := cn.recvMessage(r) + if err != nil { + panic(err) + } + + switch t { + case 'A', 'N': + // ignore + case 'S': + cn.processParameterStatus(r) + default: + return t + } + } +} + +// recv1 receives a message from the backend, panicking if an error occurs +// while attempting to read it. All asynchronous messages are ignored, with +// the exception of ErrorResponse. +func (cn *conn) recv1() (t byte, r *readBuf) { + r = &readBuf{} + t = cn.recv1Buf(r) + return t, r +} + +func (cn *conn) ssl(o values) { + verifyCaOnly := false + tlsConf := tls.Config{} + switch mode := o.Get("sslmode"); mode { + case "require", "": + tlsConf.InsecureSkipVerify = true + case "verify-ca": + // We must skip TLS's own verification since it requires full + // verification since Go 1.3. + tlsConf.InsecureSkipVerify = true + verifyCaOnly = true + case "verify-full": + tlsConf.ServerName = o.Get("host") + case "disable": + return + default: + errorf(`unsupported sslmode %q; only "require" (default), "verify-full", and "disable" supported`, mode) + } + + cn.setupSSLClientCertificates(&tlsConf, o) + cn.setupSSLCA(&tlsConf, o) + + w := cn.writeBuf(0) + w.int32(80877103) + cn.sendStartupPacket(w) + + b := cn.scratch[:1] + _, err := io.ReadFull(cn.c, b) + if err != nil { + panic(err) + } + + if b[0] != 'S' { + panic(ErrSSLNotSupported) + } + + client := tls.Client(cn.c, &tlsConf) + if verifyCaOnly { + cn.verifyCA(client, &tlsConf) + } + cn.c = client +} + +// verifyCA carries out a TLS handshake to the server and verifies the +// presented certificate against the effective CA, i.e. the one specified in +// sslrootcert or the system CA if sslrootcert was not specified. +func (cn *conn) verifyCA(client *tls.Conn, tlsConf *tls.Config) { + err := client.Handshake() + if err != nil { + panic(err) + } + certs := client.ConnectionState().PeerCertificates + opts := x509.VerifyOptions{ + DNSName: client.ConnectionState().ServerName, + Intermediates: x509.NewCertPool(), + Roots: tlsConf.RootCAs, + } + for i, cert := range certs { + if i == 0 { + continue + } + opts.Intermediates.AddCert(cert) + } + _, err = certs[0].Verify(opts) + if err != nil { + panic(err) + } +} + +// This function sets up SSL client certificates based on either the "sslkey" +// and "sslcert" settings (possibly set via the environment variables PGSSLKEY +// and PGSSLCERT, respectively), or if they aren't set, from the .postgresql +// directory in the user's home directory. If the file paths are set +// explicitly, the files must exist. The key file must also not be +// world-readable, or this function will panic with +// ErrSSLKeyHasWorldPermissions. +func (cn *conn) setupSSLClientCertificates(tlsConf *tls.Config, o values) { + var missingOk bool + + sslkey := o.Get("sslkey") + sslcert := o.Get("sslcert") + if sslkey != "" && sslcert != "" { + // If the user has set an sslkey and sslcert, they *must* exist. + missingOk = false + } else { + // Automatically load certificates from ~/.postgresql. + user, err := user.Current() + if err != nil { + // user.Current() might fail when cross-compiling. We have to + // ignore the error and continue without client certificates, since + // we wouldn't know where to load them from. + return + } + + sslkey = filepath.Join(user.HomeDir, ".postgresql", "postgresql.key") + sslcert = filepath.Join(user.HomeDir, ".postgresql", "postgresql.crt") + missingOk = true + } + + // Check that both files exist, and report the error or stop, depending on + // which behaviour we want. Note that we don't do any more extensive + // checks than this (such as checking that the paths aren't directories); + // LoadX509KeyPair() will take care of the rest. + keyfinfo, err := os.Stat(sslkey) + if err != nil && missingOk { + return + } else if err != nil { + panic(err) + } + _, err = os.Stat(sslcert) + if err != nil && missingOk { + return + } else if err != nil { + panic(err) + } + + // If we got this far, the key file must also have the correct permissions + kmode := keyfinfo.Mode() + if kmode != kmode&0600 { + panic(ErrSSLKeyHasWorldPermissions) + } + + cert, err := tls.LoadX509KeyPair(sslcert, sslkey) + if err != nil { + panic(err) + } + tlsConf.Certificates = []tls.Certificate{cert} +} + +// Sets up RootCAs in the TLS configuration if sslrootcert is set. +func (cn *conn) setupSSLCA(tlsConf *tls.Config, o values) { + if sslrootcert := o.Get("sslrootcert"); sslrootcert != "" { + tlsConf.RootCAs = x509.NewCertPool() + + cert, err := ioutil.ReadFile(sslrootcert) + if err != nil { + panic(err) + } + + ok := tlsConf.RootCAs.AppendCertsFromPEM(cert) + if !ok { + errorf("couldn't parse pem in sslrootcert") + } + } +} + +// isDriverSetting returns true iff a setting is purely for configuring the +// driver's options and should not be sent to the server in the connection +// startup packet. +func isDriverSetting(key string) bool { + switch key { + case "host", "port": + return true + case "password": + return true + case "sslmode", "sslcert", "sslkey", "sslrootcert": + return true + case "fallback_application_name": + return true + case "connect_timeout": + return true + case "disable_prepared_binary_result": + return true + case "binary_parameters": + return true + + default: + return false + } +} + +func (cn *conn) startup(o values) { + w := cn.writeBuf(0) + w.int32(196608) + // Send the backend the name of the database we want to connect to, and the + // user we want to connect as. Additionally, we send over any run-time + // parameters potentially included in the connection string. If the server + // doesn't recognize any of them, it will reply with an error. + for k, v := range o { + if isDriverSetting(k) { + // skip options which can't be run-time parameters + continue + } + // The protocol requires us to supply the database name as "database" + // instead of "dbname". + if k == "dbname" { + k = "database" + } + w.string(k) + w.string(v) + } + w.string("") + cn.sendStartupPacket(w) + + for { + t, r := cn.recv() + switch t { + case 'K': + case 'S': + cn.processParameterStatus(r) + case 'R': + cn.auth(r, o) + case 'Z': + cn.processReadyForQuery(r) + return + default: + errorf("unknown response for startup: %q", t) + } + } +} + +func (cn *conn) auth(r *readBuf, o values) { + switch code := r.int32(); code { + case 0: + // OK + case 3: + w := cn.writeBuf('p') + w.string(o.Get("password")) + cn.send(w) + + t, r := cn.recv() + if t != 'R' { + errorf("unexpected password response: %q", t) + } + + if r.int32() != 0 { + errorf("unexpected authentication response: %q", t) + } + case 5: + s := string(r.next(4)) + w := cn.writeBuf('p') + w.string("md5" + md5s(md5s(o.Get("password")+o.Get("user"))+s)) + cn.send(w) + + t, r := cn.recv() + if t != 'R' { + errorf("unexpected password response: %q", t) + } + + if r.int32() != 0 { + errorf("unexpected authentication response: %q", t) + } + default: + errorf("unknown authentication response: %d", code) + } +} + +type format int + +const formatText format = 0 +const formatBinary format = 1 + +// One result-column format code with the value 1 (i.e. all binary). +var colFmtDataAllBinary []byte = []byte{0, 1, 0, 1} + +// No result-column format codes (i.e. all text). +var colFmtDataAllText []byte = []byte{0, 0} + +type stmt struct { + cn *conn + name string + colNames []string + colFmts []format + colFmtData []byte + colTyps []oid.Oid + paramTyps []oid.Oid + closed bool +} + +func (st *stmt) Close() (err error) { + if st.closed { + return nil + } + if st.cn.bad { + return driver.ErrBadConn + } + defer st.cn.errRecover(&err) + + w := st.cn.writeBuf('C') + w.byte('S') + w.string(st.name) + st.cn.send(w) + + st.cn.send(st.cn.writeBuf('S')) + + t, _ := st.cn.recv1() + if t != '3' { + st.cn.bad = true + errorf("unexpected close response: %q", t) + } + st.closed = true + + t, r := st.cn.recv1() + if t != 'Z' { + st.cn.bad = true + errorf("expected ready for query, but got: %q", t) + } + st.cn.processReadyForQuery(r) + + return nil +} + +func (st *stmt) Query(v []driver.Value) (r driver.Rows, err error) { + if st.cn.bad { + return nil, driver.ErrBadConn + } + defer st.cn.errRecover(&err) + + st.exec(v) + return &rows{ + cn: st.cn, + colNames: st.colNames, + colTyps: st.colTyps, + colFmts: st.colFmts, + }, nil +} + +func (st *stmt) Exec(v []driver.Value) (res driver.Result, err error) { + if st.cn.bad { + return nil, driver.ErrBadConn + } + defer st.cn.errRecover(&err) + + st.exec(v) + res, _, err = st.cn.readExecuteResponse("simple query") + return res, err +} + +func (st *stmt) exec(v []driver.Value) { + if len(v) >= 65536 { + errorf("got %d parameters but PostgreSQL only supports 65535 parameters", len(v)) + } + if len(v) != len(st.paramTyps) { + errorf("got %d parameters but the statement requires %d", len(v), len(st.paramTyps)) + } + + cn := st.cn + w := cn.writeBuf('B') + w.byte(0) // unnamed portal + w.string(st.name) + + if cn.binaryParameters { + cn.sendBinaryParameters(w, v) + } else { + w.int16(0) + w.int16(len(v)) + for i, x := range v { + if x == nil { + w.int32(-1) + } else { + b := encode(&cn.parameterStatus, x, st.paramTyps[i]) + w.int32(len(b)) + w.bytes(b) + } + } + } + w.bytes(st.colFmtData) + + w.next('E') + w.byte(0) + w.int32(0) + + w.next('S') + cn.send(w) + + cn.readBindResponse() + cn.postExecuteWorkaround() + +} + +func (st *stmt) NumInput() int { + return len(st.paramTyps) +} + +// parseComplete parses the "command tag" from a CommandComplete message, and +// returns the number of rows affected (if applicable) and a string +// identifying only the command that was executed, e.g. "ALTER TABLE". If the +// command tag could not be parsed, parseComplete panics. +func (cn *conn) parseComplete(commandTag string) (driver.Result, string) { + commandsWithAffectedRows := []string{ + "SELECT ", + // INSERT is handled below + "UPDATE ", + "DELETE ", + "FETCH ", + "MOVE ", + "COPY ", + } + + var affectedRows *string + for _, tag := range commandsWithAffectedRows { + if strings.HasPrefix(commandTag, tag) { + t := commandTag[len(tag):] + affectedRows = &t + commandTag = tag[:len(tag)-1] + break + } + } + // INSERT also includes the oid of the inserted row in its command tag. + // Oids in user tables are deprecated, and the oid is only returned when + // exactly one row is inserted, so it's unlikely to be of value to any + // real-world application and we can ignore it. + if affectedRows == nil && strings.HasPrefix(commandTag, "INSERT ") { + parts := strings.Split(commandTag, " ") + if len(parts) != 3 { + cn.bad = true + errorf("unexpected INSERT command tag %s", commandTag) + } + affectedRows = &parts[len(parts)-1] + commandTag = "INSERT" + } + // There should be no affected rows attached to the tag, just return it + if affectedRows == nil { + return driver.RowsAffected(0), commandTag + } + n, err := strconv.ParseInt(*affectedRows, 10, 64) + if err != nil { + cn.bad = true + errorf("could not parse commandTag: %s", err) + } + return driver.RowsAffected(n), commandTag +} + +type rows struct { + cn *conn + colNames []string + colTyps []oid.Oid + colFmts []format + done bool + rb readBuf +} + +func (rs *rows) Close() error { + // no need to look at cn.bad as Next() will + for { + err := rs.Next(nil) + switch err { + case nil: + case io.EOF: + return nil + default: + return err + } + } +} + +func (rs *rows) Columns() []string { + return rs.colNames +} + +func (rs *rows) Next(dest []driver.Value) (err error) { + if rs.done { + return io.EOF + } + + conn := rs.cn + if conn.bad { + return driver.ErrBadConn + } + defer conn.errRecover(&err) + + for { + t := conn.recv1Buf(&rs.rb) + switch t { + case 'E': + err = parseError(&rs.rb) + case 'C', 'I': + continue + case 'Z': + conn.processReadyForQuery(&rs.rb) + rs.done = true + if err != nil { + return err + } + return io.EOF + case 'D': + n := rs.rb.int16() + if err != nil { + conn.bad = true + errorf("unexpected DataRow after error %s", err) + } + if n < len(dest) { + dest = dest[:n] + } + for i := range dest { + l := rs.rb.int32() + if l == -1 { + dest[i] = nil + continue + } + dest[i] = decode(&conn.parameterStatus, rs.rb.next(l), rs.colTyps[i], rs.colFmts[i]) + } + return + default: + errorf("unexpected message after execute: %q", t) + } + } +} + +// QuoteIdentifier quotes an "identifier" (e.g. a table or a column name) to be +// used as part of an SQL statement. For example: +// +// tblname := "my_table" +// data := "my_data" +// err = db.Exec(fmt.Sprintf("INSERT INTO %s VALUES ($1)", pq.QuoteIdentifier(tblname)), data) +// +// Any double quotes in name will be escaped. The quoted identifier will be +// case sensitive when used in a query. If the input string contains a zero +// byte, the result will be truncated immediately before it. +func QuoteIdentifier(name string) string { + end := strings.IndexRune(name, 0) + if end > -1 { + name = name[:end] + } + return `"` + strings.Replace(name, `"`, `""`, -1) + `"` +} + +func md5s(s string) string { + h := md5.New() + h.Write([]byte(s)) + return fmt.Sprintf("%x", h.Sum(nil)) +} + +func (cn *conn) sendBinaryParameters(b *writeBuf, args []driver.Value) { + // Do one pass over the parameters to see if we're going to send any of + // them over in binary. If we are, create a paramFormats array at the + // same time. + var paramFormats []int + for i, x := range args { + _, ok := x.([]byte) + if ok { + if paramFormats == nil { + paramFormats = make([]int, len(args)) + } + paramFormats[i] = 1 + } + } + if paramFormats == nil { + b.int16(0) + } else { + b.int16(len(paramFormats)) + for _, x := range paramFormats { + b.int16(x) + } + } + + b.int16(len(args)) + for _, x := range args { + if x == nil { + b.int32(-1) + } else { + datum := binaryEncode(&cn.parameterStatus, x) + b.int32(len(datum)) + b.bytes(datum) + } + } +} + +func (cn *conn) sendBinaryModeQuery(query string, args []driver.Value) { + if len(args) >= 65536 { + errorf("got %d parameters but PostgreSQL only supports 65535 parameters", len(args)) + } + + b := cn.writeBuf('P') + b.byte(0) // unnamed statement + b.string(query) + b.int16(0) + + b.next('B') + b.int16(0) // unnamed portal and statement + cn.sendBinaryParameters(b, args) + b.bytes(colFmtDataAllText) + + b.next('D') + b.byte('P') + b.byte(0) // unnamed portal + + b.next('E') + b.byte(0) + b.int32(0) + + b.next('S') + cn.send(b) +} + +func (c *conn) processParameterStatus(r *readBuf) { + var err error + + param := r.string() + switch param { + case "server_version": + var major1 int + var major2 int + var minor int + _, err = fmt.Sscanf(r.string(), "%d.%d.%d", &major1, &major2, &minor) + if err == nil { + c.parameterStatus.serverVersion = major1*10000 + major2*100 + minor + } + + case "TimeZone": + c.parameterStatus.currentLocation, err = time.LoadLocation(r.string()) + if err != nil { + c.parameterStatus.currentLocation = nil + } + + default: + // ignore + } +} + +func (c *conn) processReadyForQuery(r *readBuf) { + c.txnStatus = transactionStatus(r.byte()) +} + +func (cn *conn) readReadyForQuery() { + t, r := cn.recv1() + switch t { + case 'Z': + cn.processReadyForQuery(r) + return + default: + cn.bad = true + errorf("unexpected message %q; expected ReadyForQuery", t) + } +} + +func (cn *conn) readParseResponse() { + t, r := cn.recv1() + switch t { + case '1': + return + case 'E': + err := parseError(r) + cn.readReadyForQuery() + panic(err) + default: + cn.bad = true + errorf("unexpected Parse response %q", t) + } +} + +func (cn *conn) readStatementDescribeResponse() (paramTyps []oid.Oid, colNames []string, colTyps []oid.Oid) { + for { + t, r := cn.recv1() + switch t { + case 't': + nparams := r.int16() + paramTyps = make([]oid.Oid, nparams) + for i := range paramTyps { + paramTyps[i] = r.oid() + } + case 'n': + return paramTyps, nil, nil + case 'T': + colNames, colTyps = parseStatementRowDescribe(r) + return paramTyps, colNames, colTyps + case 'E': + err := parseError(r) + cn.readReadyForQuery() + panic(err) + default: + cn.bad = true + errorf("unexpected Describe statement response %q", t) + } + } +} + +func (cn *conn) readPortalDescribeResponse() (colNames []string, colFmts []format, colTyps []oid.Oid) { + t, r := cn.recv1() + switch t { + case 'T': + return parsePortalRowDescribe(r) + case 'n': + return nil, nil, nil + case 'E': + err := parseError(r) + cn.readReadyForQuery() + panic(err) + default: + cn.bad = true + errorf("unexpected Describe response %q", t) + } + panic("not reached") +} + +func (cn *conn) readBindResponse() { + t, r := cn.recv1() + switch t { + case '2': + return + case 'E': + err := parseError(r) + cn.readReadyForQuery() + panic(err) + default: + cn.bad = true + errorf("unexpected Bind response %q", t) + } +} + +func (cn *conn) postExecuteWorkaround() { + // Work around a bug in sql.DB.QueryRow: in Go 1.2 and earlier it ignores + // any errors from rows.Next, which masks errors that happened during the + // execution of the query. To avoid the problem in common cases, we wait + // here for one more message from the database. If it's not an error the + // query will likely succeed (or perhaps has already, if it's a + // CommandComplete), so we push the message into the conn struct; recv1 + // will return it as the next message for rows.Next or rows.Close. + // However, if it's an error, we wait until ReadyForQuery and then return + // the error to our caller. + for { + t, r := cn.recv1() + switch t { + case 'E': + err := parseError(r) + cn.readReadyForQuery() + panic(err) + case 'C', 'D', 'I': + // the query didn't fail, but we can't process this message + cn.saveMessage(t, r) + return + default: + cn.bad = true + errorf("unexpected message during extended query execution: %q", t) + } + } +} + +// Only for Exec(), since we ignore the returned data +func (cn *conn) readExecuteResponse(protocolState string) (res driver.Result, commandTag string, err error) { + for { + t, r := cn.recv1() + switch t { + case 'C': + if err != nil { + cn.bad = true + errorf("unexpected CommandComplete after error %s", err) + } + res, commandTag = cn.parseComplete(r.string()) + case 'Z': + cn.processReadyForQuery(r) + return res, commandTag, err + case 'E': + err = parseError(r) + case 'T', 'D', 'I': + if err != nil { + cn.bad = true + errorf("unexpected %q after error %s", t, err) + } + // ignore any results + default: + cn.bad = true + errorf("unknown %s response: %q", protocolState, t) + } + } +} + +func parseStatementRowDescribe(r *readBuf) (colNames []string, colTyps []oid.Oid) { + n := r.int16() + colNames = make([]string, n) + colTyps = make([]oid.Oid, n) + for i := range colNames { + colNames[i] = r.string() + r.next(6) + colTyps[i] = r.oid() + r.next(6) + // format code not known when describing a statement; always 0 + r.next(2) + } + return +} + +func parsePortalRowDescribe(r *readBuf) (colNames []string, colFmts []format, colTyps []oid.Oid) { + n := r.int16() + colNames = make([]string, n) + colFmts = make([]format, n) + colTyps = make([]oid.Oid, n) + for i := range colNames { + colNames[i] = r.string() + r.next(6) + colTyps[i] = r.oid() + r.next(6) + colFmts[i] = format(r.int16()) + } + return +} + +// parseEnviron tries to mimic some of libpq's environment handling +// +// To ease testing, it does not directly reference os.Environ, but is +// designed to accept its output. +// +// Environment-set connection information is intended to have a higher +// precedence than a library default but lower than any explicitly +// passed information (such as in the URL or connection string). +func parseEnviron(env []string) (out map[string]string) { + out = make(map[string]string) + + for _, v := range env { + parts := strings.SplitN(v, "=", 2) + + accrue := func(keyname string) { + out[keyname] = parts[1] + } + unsupported := func() { + panic(fmt.Sprintf("setting %v not supported", parts[0])) + } + + // The order of these is the same as is seen in the + // PostgreSQL 9.1 manual. Unsupported but well-defined + // keys cause a panic; these should be unset prior to + // execution. Options which pq expects to be set to a + // certain value are allowed, but must be set to that + // value if present (they can, of course, be absent). + switch parts[0] { + case "PGHOST": + accrue("host") + case "PGHOSTADDR": + unsupported() + case "PGPORT": + accrue("port") + case "PGDATABASE": + accrue("dbname") + case "PGUSER": + accrue("user") + case "PGPASSWORD": + accrue("password") + case "PGPASSFILE", "PGSERVICE", "PGSERVICEFILE", "PGREALM": + unsupported() + case "PGOPTIONS": + accrue("options") + case "PGAPPNAME": + accrue("application_name") + case "PGSSLMODE": + accrue("sslmode") + case "PGSSLCERT": + accrue("sslcert") + case "PGSSLKEY": + accrue("sslkey") + case "PGSSLROOTCERT": + accrue("sslrootcert") + case "PGREQUIRESSL", "PGSSLCRL": + unsupported() + case "PGREQUIREPEER": + unsupported() + case "PGKRBSRVNAME", "PGGSSLIB": + unsupported() + case "PGCONNECT_TIMEOUT": + accrue("connect_timeout") + case "PGCLIENTENCODING": + accrue("client_encoding") + case "PGDATESTYLE": + accrue("datestyle") + case "PGTZ": + accrue("timezone") + case "PGGEQO": + accrue("geqo") + case "PGSYSCONFDIR", "PGLOCALEDIR": + unsupported() + } + } + + return out +} + +// isUTF8 returns whether name is a fuzzy variation of the string "UTF-8". +func isUTF8(name string) bool { + // Recognize all sorts of silly things as "UTF-8", like Postgres does + s := strings.Map(alnumLowerASCII, name) + return s == "utf8" || s == "unicode" +} + +func alnumLowerASCII(ch rune) rune { + if 'A' <= ch && ch <= 'Z' { + return ch + ('a' - 'A') + } + if 'a' <= ch && ch <= 'z' || '0' <= ch && ch <= '9' { + return ch + } + return -1 // discard +} diff --git a/vendor/github.com/lib/pq/copy.go b/vendor/github.com/lib/pq/copy.go new file mode 100644 index 00000000..e44fa48a --- /dev/null +++ b/vendor/github.com/lib/pq/copy.go @@ -0,0 +1,268 @@ +package pq + +import ( + "database/sql/driver" + "encoding/binary" + "errors" + "fmt" + "sync" +) + +var ( + errCopyInClosed = errors.New("pq: copyin statement has already been closed") + errBinaryCopyNotSupported = errors.New("pq: only text format supported for COPY") + errCopyToNotSupported = errors.New("pq: COPY TO is not supported") + errCopyNotSupportedOutsideTxn = errors.New("pq: COPY is only allowed inside a transaction") +) + +// CopyIn creates a COPY FROM statement which can be prepared with +// Tx.Prepare(). The target table should be visible in search_path. +func CopyIn(table string, columns ...string) string { + stmt := "COPY " + QuoteIdentifier(table) + " (" + for i, col := range columns { + if i != 0 { + stmt += ", " + } + stmt += QuoteIdentifier(col) + } + stmt += ") FROM STDIN" + return stmt +} + +// CopyInSchema creates a COPY FROM statement which can be prepared with +// Tx.Prepare(). +func CopyInSchema(schema, table string, columns ...string) string { + stmt := "COPY " + QuoteIdentifier(schema) + "." + QuoteIdentifier(table) + " (" + for i, col := range columns { + if i != 0 { + stmt += ", " + } + stmt += QuoteIdentifier(col) + } + stmt += ") FROM STDIN" + return stmt +} + +type copyin struct { + cn *conn + buffer []byte + rowData chan []byte + done chan bool + + closed bool + + sync.Mutex // guards err + err error +} + +const ciBufferSize = 64 * 1024 + +// flush buffer before the buffer is filled up and needs reallocation +const ciBufferFlushSize = 63 * 1024 + +func (cn *conn) prepareCopyIn(q string) (_ driver.Stmt, err error) { + if !cn.isInTransaction() { + return nil, errCopyNotSupportedOutsideTxn + } + + ci := ©in{ + cn: cn, + buffer: make([]byte, 0, ciBufferSize), + rowData: make(chan []byte), + done: make(chan bool, 1), + } + // add CopyData identifier + 4 bytes for message length + ci.buffer = append(ci.buffer, 'd', 0, 0, 0, 0) + + b := cn.writeBuf('Q') + b.string(q) + cn.send(b) + +awaitCopyInResponse: + for { + t, r := cn.recv1() + switch t { + case 'G': + if r.byte() != 0 { + err = errBinaryCopyNotSupported + break awaitCopyInResponse + } + go ci.resploop() + return ci, nil + case 'H': + err = errCopyToNotSupported + break awaitCopyInResponse + case 'E': + err = parseError(r) + case 'Z': + if err == nil { + cn.bad = true + errorf("unexpected ReadyForQuery in response to COPY") + } + cn.processReadyForQuery(r) + return nil, err + default: + cn.bad = true + errorf("unknown response for copy query: %q", t) + } + } + + // something went wrong, abort COPY before we return + b = cn.writeBuf('f') + b.string(err.Error()) + cn.send(b) + + for { + t, r := cn.recv1() + switch t { + case 'c', 'C', 'E': + case 'Z': + // correctly aborted, we're done + cn.processReadyForQuery(r) + return nil, err + default: + cn.bad = true + errorf("unknown response for CopyFail: %q", t) + } + } +} + +func (ci *copyin) flush(buf []byte) { + // set message length (without message identifier) + binary.BigEndian.PutUint32(buf[1:], uint32(len(buf)-1)) + + _, err := ci.cn.c.Write(buf) + if err != nil { + panic(err) + } +} + +func (ci *copyin) resploop() { + for { + var r readBuf + t, err := ci.cn.recvMessage(&r) + if err != nil { + ci.cn.bad = true + ci.setError(err) + ci.done <- true + return + } + switch t { + case 'C': + // complete + case 'N': + // NoticeResponse + case 'Z': + ci.cn.processReadyForQuery(&r) + ci.done <- true + return + case 'E': + err := parseError(&r) + ci.setError(err) + default: + ci.cn.bad = true + ci.setError(fmt.Errorf("unknown response during CopyIn: %q", t)) + ci.done <- true + return + } + } +} + +func (ci *copyin) isErrorSet() bool { + ci.Lock() + isSet := (ci.err != nil) + ci.Unlock() + return isSet +} + +// setError() sets ci.err if one has not been set already. Caller must not be +// holding ci.Mutex. +func (ci *copyin) setError(err error) { + ci.Lock() + if ci.err == nil { + ci.err = err + } + ci.Unlock() +} + +func (ci *copyin) NumInput() int { + return -1 +} + +func (ci *copyin) Query(v []driver.Value) (r driver.Rows, err error) { + return nil, ErrNotSupported +} + +// Exec inserts values into the COPY stream. The insert is asynchronous +// and Exec can return errors from previous Exec calls to the same +// COPY stmt. +// +// You need to call Exec(nil) to sync the COPY stream and to get any +// errors from pending data, since Stmt.Close() doesn't return errors +// to the user. +func (ci *copyin) Exec(v []driver.Value) (r driver.Result, err error) { + if ci.closed { + return nil, errCopyInClosed + } + + if ci.cn.bad { + return nil, driver.ErrBadConn + } + defer ci.cn.errRecover(&err) + + if ci.isErrorSet() { + return nil, ci.err + } + + if len(v) == 0 { + err = ci.Close() + ci.closed = true + return nil, err + } + + numValues := len(v) + for i, value := range v { + ci.buffer = appendEncodedText(&ci.cn.parameterStatus, ci.buffer, value) + if i < numValues-1 { + ci.buffer = append(ci.buffer, '\t') + } + } + + ci.buffer = append(ci.buffer, '\n') + + if len(ci.buffer) > ciBufferFlushSize { + ci.flush(ci.buffer) + // reset buffer, keep bytes for message identifier and length + ci.buffer = ci.buffer[:5] + } + + return driver.RowsAffected(0), nil +} + +func (ci *copyin) Close() (err error) { + if ci.closed { + return errCopyInClosed + } + + if ci.cn.bad { + return driver.ErrBadConn + } + defer ci.cn.errRecover(&err) + + if len(ci.buffer) > 0 { + ci.flush(ci.buffer) + } + // Avoid touching the scratch buffer as resploop could be using it. + err = ci.cn.sendSimpleMessage('c') + if err != nil { + return err + } + + <-ci.done + + if ci.isErrorSet() { + err = ci.err + return err + } + return nil +} diff --git a/vendor/github.com/lib/pq/doc.go b/vendor/github.com/lib/pq/doc.go new file mode 100644 index 00000000..f772117d --- /dev/null +++ b/vendor/github.com/lib/pq/doc.go @@ -0,0 +1,210 @@ +/* +Package pq is a pure Go Postgres driver for the database/sql package. + +In most cases clients will use the database/sql package instead of +using this package directly. For example: + + import ( + "database/sql" + + _ "github.com/lib/pq" + ) + + func main() { + db, err := sql.Open("postgres", "user=pqgotest dbname=pqgotest sslmode=verify-full") + if err != nil { + log.Fatal(err) + } + + age := 21 + rows, err := db.Query("SELECT name FROM users WHERE age = $1", age) + … + } + +You can also connect to a database using a URL. For example: + + db, err := sql.Open("postgres", "postgres://pqgotest:password@localhost/pqgotest?sslmode=verify-full") + + +Connection String Parameters + + +Similarly to libpq, when establishing a connection using pq you are expected to +supply a connection string containing zero or more parameters. +A subset of the connection parameters supported by libpq are also supported by pq. +Additionally, pq also lets you specify run-time parameters (such as search_path or work_mem) +directly in the connection string. This is different from libpq, which does not allow +run-time parameters in the connection string, instead requiring you to supply +them in the options parameter. + +For compatibility with libpq, the following special connection parameters are +supported: + + * dbname - The name of the database to connect to + * user - The user to sign in as + * password - The user's password + * host - The host to connect to. Values that start with / are for unix domain sockets. (default is localhost) + * port - The port to bind to. (default is 5432) + * sslmode - Whether or not to use SSL (default is require, this is not the default for libpq) + * fallback_application_name - An application_name to fall back to if one isn't provided. + * connect_timeout - Maximum wait for connection, in seconds. Zero or not specified means wait indefinitely. + * sslcert - Cert file location. The file must contain PEM encoded data. + * sslkey - Key file location. The file must contain PEM encoded data. + * sslrootcert - The location of the root certificate file. The file must contain PEM encoded data. + +Valid values for sslmode are: + + * disable - No SSL + * require - Always SSL (skip verification) + * verify-ca - Always SSL (verify that the certificate presented by the server was signed by a trusted CA) + * verify-full - Always SSL (verify that the certification presented by the server was signed by a trusted CA and the server host name matches the one in the certificate) + +See http://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING +for more information about connection string parameters. + +Use single quotes for values that contain whitespace: + + "user=pqgotest password='with spaces'" + +A backslash will escape the next character in values: + + "user=space\ man password='it\'s valid' + +Note that the connection parameter client_encoding (which sets the +text encoding for the connection) may be set but must be "UTF8", +matching with the same rules as Postgres. It is an error to provide +any other value. + +In addition to the parameters listed above, any run-time parameter that can be +set at backend start time can be set in the connection string. For more +information, see +http://www.postgresql.org/docs/current/static/runtime-config.html. + +Most environment variables as specified at http://www.postgresql.org/docs/current/static/libpq-envars.html +supported by libpq are also supported by pq. If any of the environment +variables not supported by pq are set, pq will panic during connection +establishment. Environment variables have a lower precedence than explicitly +provided connection parameters. + + +Queries + +database/sql does not dictate any specific format for parameter +markers in query strings, and pq uses the Postgres-native ordinal markers, +as shown above. The same marker can be reused for the same parameter: + + rows, err := db.Query(`SELECT name FROM users WHERE favorite_fruit = $1 + OR age BETWEEN $2 AND $2 + 3`, "orange", 64) + +pq does not support the LastInsertId() method of the Result type in database/sql. +To return the identifier of an INSERT (or UPDATE or DELETE), use the Postgres +RETURNING clause with a standard Query or QueryRow call: + + var userid int + err := db.QueryRow(`INSERT INTO users(name, favorite_fruit, age) + VALUES('beatrice', 'starfruit', 93) RETURNING id`).Scan(&userid) + +For more details on RETURNING, see the Postgres documentation: + + http://www.postgresql.org/docs/current/static/sql-insert.html + http://www.postgresql.org/docs/current/static/sql-update.html + http://www.postgresql.org/docs/current/static/sql-delete.html + +For additional instructions on querying see the documentation for the database/sql package. + +Errors + +pq may return errors of type *pq.Error which can be interrogated for error details: + + if err, ok := err.(*pq.Error); ok { + fmt.Println("pq error:", err.Code.Name()) + } + +See the pq.Error type for details. + + +Bulk imports + +You can perform bulk imports by preparing a statement returned by pq.CopyIn (or +pq.CopyInSchema) in an explicit transaction (sql.Tx). The returned statement +handle can then be repeatedly "executed" to copy data into the target table. +After all data has been processed you should call Exec() once with no arguments +to flush all buffered data. Any call to Exec() might return an error which +should be handled appropriately, but because of the internal buffering an error +returned by Exec() might not be related to the data passed in the call that +failed. + +CopyIn uses COPY FROM internally. It is not possible to COPY outside of an +explicit transaction in pq. + +Usage example: + + txn, err := db.Begin() + if err != nil { + log.Fatal(err) + } + + stmt, err := txn.Prepare(pq.CopyIn("users", "name", "age")) + if err != nil { + log.Fatal(err) + } + + for _, user := range users { + _, err = stmt.Exec(user.Name, int64(user.Age)) + if err != nil { + log.Fatal(err) + } + } + + _, err = stmt.Exec() + if err != nil { + log.Fatal(err) + } + + err = stmt.Close() + if err != nil { + log.Fatal(err) + } + + err = txn.Commit() + if err != nil { + log.Fatal(err) + } + + +Notifications + + +PostgreSQL supports a simple publish/subscribe model over database +connections. See http://www.postgresql.org/docs/current/static/sql-notify.html +for more information about the general mechanism. + +To start listening for notifications, you first have to open a new connection +to the database by calling NewListener. This connection can not be used for +anything other than LISTEN / NOTIFY. Calling Listen will open a "notification +channel"; once a notification channel is open, a notification generated on that +channel will effect a send on the Listener.Notify channel. A notification +channel will remain open until Unlisten is called, though connection loss might +result in some notifications being lost. To solve this problem, Listener sends +a nil pointer over the Notify channel any time the connection is re-established +following a connection loss. The application can get information about the +state of the underlying connection by setting an event callback in the call to +NewListener. + +A single Listener can safely be used from concurrent goroutines, which means +that there is often no need to create more than one Listener in your +application. However, a Listener is always connected to a single database, so +you will need to create a new Listener instance for every database you want to +receive notifications in. + +The channel name in both Listen and Unlisten is case sensitive, and can contain +any characters legal in an identifier (see +http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS +for more information). Note that the channel name will be truncated to 63 +bytes by the PostgreSQL server. + +You can find a complete, working example of Listener usage at +http://godoc.org/github.com/lib/pq/listen_example. + +*/ +package pq diff --git a/vendor/github.com/lib/pq/encode.go b/vendor/github.com/lib/pq/encode.go new file mode 100644 index 00000000..88422eb3 --- /dev/null +++ b/vendor/github.com/lib/pq/encode.go @@ -0,0 +1,538 @@ +package pq + +import ( + "bytes" + "database/sql/driver" + "encoding/binary" + "encoding/hex" + "fmt" + "math" + "strconv" + "strings" + "sync" + "time" + + "github.com/lib/pq/oid" +) + +func binaryEncode(parameterStatus *parameterStatus, x interface{}) []byte { + switch v := x.(type) { + case []byte: + return v + default: + return encode(parameterStatus, x, oid.T_unknown) + } + panic("not reached") +} + +func encode(parameterStatus *parameterStatus, x interface{}, pgtypOid oid.Oid) []byte { + switch v := x.(type) { + case int64: + return strconv.AppendInt(nil, v, 10) + case float64: + return strconv.AppendFloat(nil, v, 'f', -1, 64) + case []byte: + if pgtypOid == oid.T_bytea { + return encodeBytea(parameterStatus.serverVersion, v) + } + + return v + case string: + if pgtypOid == oid.T_bytea { + return encodeBytea(parameterStatus.serverVersion, []byte(v)) + } + + return []byte(v) + case bool: + return strconv.AppendBool(nil, v) + case time.Time: + return formatTs(v) + + default: + errorf("encode: unknown type for %T", v) + } + + panic("not reached") +} + +func decode(parameterStatus *parameterStatus, s []byte, typ oid.Oid, f format) interface{} { + if f == formatBinary { + return binaryDecode(parameterStatus, s, typ) + } else { + return textDecode(parameterStatus, s, typ) + } +} + +func binaryDecode(parameterStatus *parameterStatus, s []byte, typ oid.Oid) interface{} { + switch typ { + case oid.T_bytea: + return s + case oid.T_int8: + return int64(binary.BigEndian.Uint64(s)) + case oid.T_int4: + return int64(int32(binary.BigEndian.Uint32(s))) + case oid.T_int2: + return int64(int16(binary.BigEndian.Uint16(s))) + + default: + errorf("don't know how to decode binary parameter of type %u", uint32(typ)) + } + + panic("not reached") +} + +func textDecode(parameterStatus *parameterStatus, s []byte, typ oid.Oid) interface{} { + switch typ { + case oid.T_bytea: + return parseBytea(s) + case oid.T_timestamptz: + return parseTs(parameterStatus.currentLocation, string(s)) + case oid.T_timestamp, oid.T_date: + return parseTs(nil, string(s)) + case oid.T_time: + return mustParse("15:04:05", typ, s) + case oid.T_timetz: + return mustParse("15:04:05-07", typ, s) + case oid.T_bool: + return s[0] == 't' + case oid.T_int8, oid.T_int4, oid.T_int2: + i, err := strconv.ParseInt(string(s), 10, 64) + if err != nil { + errorf("%s", err) + } + return i + case oid.T_float4, oid.T_float8: + bits := 64 + if typ == oid.T_float4 { + bits = 32 + } + f, err := strconv.ParseFloat(string(s), bits) + if err != nil { + errorf("%s", err) + } + return f + } + + return s +} + +// appendEncodedText encodes item in text format as required by COPY +// and appends to buf +func appendEncodedText(parameterStatus *parameterStatus, buf []byte, x interface{}) []byte { + switch v := x.(type) { + case int64: + return strconv.AppendInt(buf, v, 10) + case float64: + return strconv.AppendFloat(buf, v, 'f', -1, 64) + case []byte: + encodedBytea := encodeBytea(parameterStatus.serverVersion, v) + return appendEscapedText(buf, string(encodedBytea)) + case string: + return appendEscapedText(buf, v) + case bool: + return strconv.AppendBool(buf, v) + case time.Time: + return append(buf, formatTs(v)...) + case nil: + return append(buf, "\\N"...) + default: + errorf("encode: unknown type for %T", v) + } + + panic("not reached") +} + +func appendEscapedText(buf []byte, text string) []byte { + escapeNeeded := false + startPos := 0 + var c byte + + // check if we need to escape + for i := 0; i < len(text); i++ { + c = text[i] + if c == '\\' || c == '\n' || c == '\r' || c == '\t' { + escapeNeeded = true + startPos = i + break + } + } + if !escapeNeeded { + return append(buf, text...) + } + + // copy till first char to escape, iterate the rest + result := append(buf, text[:startPos]...) + for i := startPos; i < len(text); i++ { + c = text[i] + switch c { + case '\\': + result = append(result, '\\', '\\') + case '\n': + result = append(result, '\\', 'n') + case '\r': + result = append(result, '\\', 'r') + case '\t': + result = append(result, '\\', 't') + default: + result = append(result, c) + } + } + return result +} + +func mustParse(f string, typ oid.Oid, s []byte) time.Time { + str := string(s) + + // check for a 30-minute-offset timezone + if (typ == oid.T_timestamptz || typ == oid.T_timetz) && + str[len(str)-3] == ':' { + f += ":00" + } + t, err := time.Parse(f, str) + if err != nil { + errorf("decode: %s", err) + } + return t +} + +func expect(str, char string, pos int) { + if c := str[pos : pos+1]; c != char { + errorf("expected '%v' at position %v; got '%v'", char, pos, c) + } +} + +func mustAtoi(str string) int { + result, err := strconv.Atoi(str) + if err != nil { + errorf("expected number; got '%v'", str) + } + return result +} + +// The location cache caches the time zones typically used by the client. +type locationCache struct { + cache map[int]*time.Location + lock sync.Mutex +} + +// All connections share the same list of timezones. Benchmarking shows that +// about 5% speed could be gained by putting the cache in the connection and +// losing the mutex, at the cost of a small amount of memory and a somewhat +// significant increase in code complexity. +var globalLocationCache *locationCache = newLocationCache() + +func newLocationCache() *locationCache { + return &locationCache{cache: make(map[int]*time.Location)} +} + +// Returns the cached timezone for the specified offset, creating and caching +// it if necessary. +func (c *locationCache) getLocation(offset int) *time.Location { + c.lock.Lock() + defer c.lock.Unlock() + + location, ok := c.cache[offset] + if !ok { + location = time.FixedZone("", offset) + c.cache[offset] = location + } + + return location +} + +var infinityTsEnabled = false +var infinityTsNegative time.Time +var infinityTsPositive time.Time + +const ( + infinityTsEnabledAlready = "pq: infinity timestamp enabled already" + infinityTsNegativeMustBeSmaller = "pq: infinity timestamp: negative value must be smaller (before) than positive" +) + +/* + * If EnableInfinityTs is not called, "-infinity" and "infinity" will return + * []byte("-infinity") and []byte("infinity") respectively, and potentially + * cause error "sql: Scan error on column index 0: unsupported driver -> Scan pair: []uint8 -> *time.Time", + * when scanning into a time.Time value. + * + * Once EnableInfinityTs has been called, all connections created using this + * driver will decode Postgres' "-infinity" and "infinity" for "timestamp", + * "timestamp with time zone" and "date" types to the predefined minimum and + * maximum times, respectively. When encoding time.Time values, any time which + * equals or preceeds the predefined minimum time will be encoded to + * "-infinity". Any values at or past the maximum time will similarly be + * encoded to "infinity". + * + * + * If EnableInfinityTs is called with negative >= positive, it will panic. + * Calling EnableInfinityTs after a connection has been established results in + * undefined behavior. If EnableInfinityTs is called more than once, it will + * panic. + */ +func EnableInfinityTs(negative time.Time, positive time.Time) { + if infinityTsEnabled { + panic(infinityTsEnabledAlready) + } + if !negative.Before(positive) { + panic(infinityTsNegativeMustBeSmaller) + } + infinityTsEnabled = true + infinityTsNegative = negative + infinityTsPositive = positive +} + +/* + * Testing might want to toggle infinityTsEnabled + */ +func disableInfinityTs() { + infinityTsEnabled = false +} + +// This is a time function specific to the Postgres default DateStyle +// setting ("ISO, MDY"), the only one we currently support. This +// accounts for the discrepancies between the parsing available with +// time.Parse and the Postgres date formatting quirks. +func parseTs(currentLocation *time.Location, str string) interface{} { + switch str { + case "-infinity": + if infinityTsEnabled { + return infinityTsNegative + } + return []byte(str) + case "infinity": + if infinityTsEnabled { + return infinityTsPositive + } + return []byte(str) + } + + monSep := strings.IndexRune(str, '-') + // this is Gregorian year, not ISO Year + // In Gregorian system, the year 1 BC is followed by AD 1 + year := mustAtoi(str[:monSep]) + daySep := monSep + 3 + month := mustAtoi(str[monSep+1 : daySep]) + expect(str, "-", daySep) + timeSep := daySep + 3 + day := mustAtoi(str[daySep+1 : timeSep]) + + var hour, minute, second int + if len(str) > monSep+len("01-01")+1 { + expect(str, " ", timeSep) + minSep := timeSep + 3 + expect(str, ":", minSep) + hour = mustAtoi(str[timeSep+1 : minSep]) + secSep := minSep + 3 + expect(str, ":", secSep) + minute = mustAtoi(str[minSep+1 : secSep]) + secEnd := secSep + 3 + second = mustAtoi(str[secSep+1 : secEnd]) + } + remainderIdx := monSep + len("01-01 00:00:00") + 1 + // Three optional (but ordered) sections follow: the + // fractional seconds, the time zone offset, and the BC + // designation. We set them up here and adjust the other + // offsets if the preceding sections exist. + + nanoSec := 0 + tzOff := 0 + + if remainderIdx < len(str) && str[remainderIdx:remainderIdx+1] == "." { + fracStart := remainderIdx + 1 + fracOff := strings.IndexAny(str[fracStart:], "-+ ") + if fracOff < 0 { + fracOff = len(str) - fracStart + } + fracSec := mustAtoi(str[fracStart : fracStart+fracOff]) + nanoSec = fracSec * (1000000000 / int(math.Pow(10, float64(fracOff)))) + + remainderIdx += fracOff + 1 + } + if tzStart := remainderIdx; tzStart < len(str) && (str[tzStart:tzStart+1] == "-" || str[tzStart:tzStart+1] == "+") { + // time zone separator is always '-' or '+' (UTC is +00) + var tzSign int + if c := str[tzStart : tzStart+1]; c == "-" { + tzSign = -1 + } else if c == "+" { + tzSign = +1 + } else { + errorf("expected '-' or '+' at position %v; got %v", tzStart, c) + } + tzHours := mustAtoi(str[tzStart+1 : tzStart+3]) + remainderIdx += 3 + var tzMin, tzSec int + if tzStart+3 < len(str) && str[tzStart+3:tzStart+4] == ":" { + tzMin = mustAtoi(str[tzStart+4 : tzStart+6]) + remainderIdx += 3 + } + if tzStart+6 < len(str) && str[tzStart+6:tzStart+7] == ":" { + tzSec = mustAtoi(str[tzStart+7 : tzStart+9]) + remainderIdx += 3 + } + tzOff = tzSign * ((tzHours * 60 * 60) + (tzMin * 60) + tzSec) + } + var isoYear int + if remainderIdx < len(str) && str[remainderIdx:remainderIdx+3] == " BC" { + isoYear = 1 - year + remainderIdx += 3 + } else { + isoYear = year + } + if remainderIdx < len(str) { + errorf("expected end of input, got %v", str[remainderIdx:]) + } + t := time.Date(isoYear, time.Month(month), day, + hour, minute, second, nanoSec, + globalLocationCache.getLocation(tzOff)) + + if currentLocation != nil { + // Set the location of the returned Time based on the session's + // TimeZone value, but only if the local time zone database agrees with + // the remote database on the offset. + lt := t.In(currentLocation) + _, newOff := lt.Zone() + if newOff == tzOff { + t = lt + } + } + + return t +} + +// formatTs formats t into a format postgres understands. +func formatTs(t time.Time) (b []byte) { + if infinityTsEnabled { + // t <= -infinity : ! (t > -infinity) + if !t.After(infinityTsNegative) { + return []byte("-infinity") + } + // t >= infinity : ! (!t < infinity) + if !t.Before(infinityTsPositive) { + return []byte("infinity") + } + } + // Need to send dates before 0001 A.D. with " BC" suffix, instead of the + // minus sign preferred by Go. + // Beware, "0000" in ISO is "1 BC", "-0001" is "2 BC" and so on + bc := false + if t.Year() <= 0 { + // flip year sign, and add 1, e.g: "0" will be "1", and "-10" will be "11" + t = t.AddDate((-t.Year())*2+1, 0, 0) + bc = true + } + b = []byte(t.Format(time.RFC3339Nano)) + + _, offset := t.Zone() + offset = offset % 60 + if offset != 0 { + // RFC3339Nano already printed the minus sign + if offset < 0 { + offset = -offset + } + + b = append(b, ':') + if offset < 10 { + b = append(b, '0') + } + b = strconv.AppendInt(b, int64(offset), 10) + } + + if bc { + b = append(b, " BC"...) + } + return b +} + +// Parse a bytea value received from the server. Both "hex" and the legacy +// "escape" format are supported. +func parseBytea(s []byte) (result []byte) { + if len(s) >= 2 && bytes.Equal(s[:2], []byte("\\x")) { + // bytea_output = hex + s = s[2:] // trim off leading "\\x" + result = make([]byte, hex.DecodedLen(len(s))) + _, err := hex.Decode(result, s) + if err != nil { + errorf("%s", err) + } + } else { + // bytea_output = escape + for len(s) > 0 { + if s[0] == '\\' { + // escaped '\\' + if len(s) >= 2 && s[1] == '\\' { + result = append(result, '\\') + s = s[2:] + continue + } + + // '\\' followed by an octal number + if len(s) < 4 { + errorf("invalid bytea sequence %v", s) + } + r, err := strconv.ParseInt(string(s[1:4]), 8, 9) + if err != nil { + errorf("could not parse bytea value: %s", err.Error()) + } + result = append(result, byte(r)) + s = s[4:] + } else { + // We hit an unescaped, raw byte. Try to read in as many as + // possible in one go. + i := bytes.IndexByte(s, '\\') + if i == -1 { + result = append(result, s...) + break + } + result = append(result, s[:i]...) + s = s[i:] + } + } + } + + return result +} + +func encodeBytea(serverVersion int, v []byte) (result []byte) { + if serverVersion >= 90000 { + // Use the hex format if we know that the server supports it + result = make([]byte, 2+hex.EncodedLen(len(v))) + result[0] = '\\' + result[1] = 'x' + hex.Encode(result[2:], v) + } else { + // .. or resort to "escape" + for _, b := range v { + if b == '\\' { + result = append(result, '\\', '\\') + } else if b < 0x20 || b > 0x7e { + result = append(result, []byte(fmt.Sprintf("\\%03o", b))...) + } else { + result = append(result, b) + } + } + } + + return result +} + +// NullTime represents a time.Time that may be null. NullTime implements the +// sql.Scanner interface so it can be used as a scan destination, similar to +// sql.NullString. +type NullTime struct { + Time time.Time + Valid bool // Valid is true if Time is not NULL +} + +// Scan implements the Scanner interface. +func (nt *NullTime) Scan(value interface{}) error { + nt.Time, nt.Valid = value.(time.Time) + return nil +} + +// Value implements the driver Valuer interface. +func (nt NullTime) Value() (driver.Value, error) { + if !nt.Valid { + return nil, nil + } + return nt.Time, nil +} diff --git a/vendor/github.com/lib/pq/error.go b/vendor/github.com/lib/pq/error.go new file mode 100644 index 00000000..b4bb44ce --- /dev/null +++ b/vendor/github.com/lib/pq/error.go @@ -0,0 +1,508 @@ +package pq + +import ( + "database/sql/driver" + "fmt" + "io" + "net" + "runtime" +) + +// Error severities +const ( + Efatal = "FATAL" + Epanic = "PANIC" + Ewarning = "WARNING" + Enotice = "NOTICE" + Edebug = "DEBUG" + Einfo = "INFO" + Elog = "LOG" +) + +// Error represents an error communicating with the server. +// +// See http://www.postgresql.org/docs/current/static/protocol-error-fields.html for details of the fields +type Error struct { + Severity string + Code ErrorCode + Message string + Detail string + Hint string + Position string + InternalPosition string + InternalQuery string + Where string + Schema string + Table string + Column string + DataTypeName string + Constraint string + File string + Line string + Routine string +} + +// ErrorCode is a five-character error code. +type ErrorCode string + +// Name returns a more human friendly rendering of the error code, namely the +// "condition name". +// +// See http://www.postgresql.org/docs/9.3/static/errcodes-appendix.html for +// details. +func (ec ErrorCode) Name() string { + return errorCodeNames[ec] +} + +// ErrorClass is only the class part of an error code. +type ErrorClass string + +// Name returns the condition name of an error class. It is equivalent to the +// condition name of the "standard" error code (i.e. the one having the last +// three characters "000"). +func (ec ErrorClass) Name() string { + return errorCodeNames[ErrorCode(ec+"000")] +} + +// Class returns the error class, e.g. "28". +// +// See http://www.postgresql.org/docs/9.3/static/errcodes-appendix.html for +// details. +func (ec ErrorCode) Class() ErrorClass { + return ErrorClass(ec[0:2]) +} + +// errorCodeNames is a mapping between the five-character error codes and the +// human readable "condition names". It is derived from the list at +// http://www.postgresql.org/docs/9.3/static/errcodes-appendix.html +var errorCodeNames = map[ErrorCode]string{ + // Class 00 - Successful Completion + "00000": "successful_completion", + // Class 01 - Warning + "01000": "warning", + "0100C": "dynamic_result_sets_returned", + "01008": "implicit_zero_bit_padding", + "01003": "null_value_eliminated_in_set_function", + "01007": "privilege_not_granted", + "01006": "privilege_not_revoked", + "01004": "string_data_right_truncation", + "01P01": "deprecated_feature", + // Class 02 - No Data (this is also a warning class per the SQL standard) + "02000": "no_data", + "02001": "no_additional_dynamic_result_sets_returned", + // Class 03 - SQL Statement Not Yet Complete + "03000": "sql_statement_not_yet_complete", + // Class 08 - Connection Exception + "08000": "connection_exception", + "08003": "connection_does_not_exist", + "08006": "connection_failure", + "08001": "sqlclient_unable_to_establish_sqlconnection", + "08004": "sqlserver_rejected_establishment_of_sqlconnection", + "08007": "transaction_resolution_unknown", + "08P01": "protocol_violation", + // Class 09 - Triggered Action Exception + "09000": "triggered_action_exception", + // Class 0A - Feature Not Supported + "0A000": "feature_not_supported", + // Class 0B - Invalid Transaction Initiation + "0B000": "invalid_transaction_initiation", + // Class 0F - Locator Exception + "0F000": "locator_exception", + "0F001": "invalid_locator_specification", + // Class 0L - Invalid Grantor + "0L000": "invalid_grantor", + "0LP01": "invalid_grant_operation", + // Class 0P - Invalid Role Specification + "0P000": "invalid_role_specification", + // Class 0Z - Diagnostics Exception + "0Z000": "diagnostics_exception", + "0Z002": "stacked_diagnostics_accessed_without_active_handler", + // Class 20 - Case Not Found + "20000": "case_not_found", + // Class 21 - Cardinality Violation + "21000": "cardinality_violation", + // Class 22 - Data Exception + "22000": "data_exception", + "2202E": "array_subscript_error", + "22021": "character_not_in_repertoire", + "22008": "datetime_field_overflow", + "22012": "division_by_zero", + "22005": "error_in_assignment", + "2200B": "escape_character_conflict", + "22022": "indicator_overflow", + "22015": "interval_field_overflow", + "2201E": "invalid_argument_for_logarithm", + "22014": "invalid_argument_for_ntile_function", + "22016": "invalid_argument_for_nth_value_function", + "2201F": "invalid_argument_for_power_function", + "2201G": "invalid_argument_for_width_bucket_function", + "22018": "invalid_character_value_for_cast", + "22007": "invalid_datetime_format", + "22019": "invalid_escape_character", + "2200D": "invalid_escape_octet", + "22025": "invalid_escape_sequence", + "22P06": "nonstandard_use_of_escape_character", + "22010": "invalid_indicator_parameter_value", + "22023": "invalid_parameter_value", + "2201B": "invalid_regular_expression", + "2201W": "invalid_row_count_in_limit_clause", + "2201X": "invalid_row_count_in_result_offset_clause", + "22009": "invalid_time_zone_displacement_value", + "2200C": "invalid_use_of_escape_character", + "2200G": "most_specific_type_mismatch", + "22004": "null_value_not_allowed", + "22002": "null_value_no_indicator_parameter", + "22003": "numeric_value_out_of_range", + "22026": "string_data_length_mismatch", + "22001": "string_data_right_truncation", + "22011": "substring_error", + "22027": "trim_error", + "22024": "unterminated_c_string", + "2200F": "zero_length_character_string", + "22P01": "floating_point_exception", + "22P02": "invalid_text_representation", + "22P03": "invalid_binary_representation", + "22P04": "bad_copy_file_format", + "22P05": "untranslatable_character", + "2200L": "not_an_xml_document", + "2200M": "invalid_xml_document", + "2200N": "invalid_xml_content", + "2200S": "invalid_xml_comment", + "2200T": "invalid_xml_processing_instruction", + // Class 23 - Integrity Constraint Violation + "23000": "integrity_constraint_violation", + "23001": "restrict_violation", + "23502": "not_null_violation", + "23503": "foreign_key_violation", + "23505": "unique_violation", + "23514": "check_violation", + "23P01": "exclusion_violation", + // Class 24 - Invalid Cursor State + "24000": "invalid_cursor_state", + // Class 25 - Invalid Transaction State + "25000": "invalid_transaction_state", + "25001": "active_sql_transaction", + "25002": "branch_transaction_already_active", + "25008": "held_cursor_requires_same_isolation_level", + "25003": "inappropriate_access_mode_for_branch_transaction", + "25004": "inappropriate_isolation_level_for_branch_transaction", + "25005": "no_active_sql_transaction_for_branch_transaction", + "25006": "read_only_sql_transaction", + "25007": "schema_and_data_statement_mixing_not_supported", + "25P01": "no_active_sql_transaction", + "25P02": "in_failed_sql_transaction", + // Class 26 - Invalid SQL Statement Name + "26000": "invalid_sql_statement_name", + // Class 27 - Triggered Data Change Violation + "27000": "triggered_data_change_violation", + // Class 28 - Invalid Authorization Specification + "28000": "invalid_authorization_specification", + "28P01": "invalid_password", + // Class 2B - Dependent Privilege Descriptors Still Exist + "2B000": "dependent_privilege_descriptors_still_exist", + "2BP01": "dependent_objects_still_exist", + // Class 2D - Invalid Transaction Termination + "2D000": "invalid_transaction_termination", + // Class 2F - SQL Routine Exception + "2F000": "sql_routine_exception", + "2F005": "function_executed_no_return_statement", + "2F002": "modifying_sql_data_not_permitted", + "2F003": "prohibited_sql_statement_attempted", + "2F004": "reading_sql_data_not_permitted", + // Class 34 - Invalid Cursor Name + "34000": "invalid_cursor_name", + // Class 38 - External Routine Exception + "38000": "external_routine_exception", + "38001": "containing_sql_not_permitted", + "38002": "modifying_sql_data_not_permitted", + "38003": "prohibited_sql_statement_attempted", + "38004": "reading_sql_data_not_permitted", + // Class 39 - External Routine Invocation Exception + "39000": "external_routine_invocation_exception", + "39001": "invalid_sqlstate_returned", + "39004": "null_value_not_allowed", + "39P01": "trigger_protocol_violated", + "39P02": "srf_protocol_violated", + // Class 3B - Savepoint Exception + "3B000": "savepoint_exception", + "3B001": "invalid_savepoint_specification", + // Class 3D - Invalid Catalog Name + "3D000": "invalid_catalog_name", + // Class 3F - Invalid Schema Name + "3F000": "invalid_schema_name", + // Class 40 - Transaction Rollback + "40000": "transaction_rollback", + "40002": "transaction_integrity_constraint_violation", + "40001": "serialization_failure", + "40003": "statement_completion_unknown", + "40P01": "deadlock_detected", + // Class 42 - Syntax Error or Access Rule Violation + "42000": "syntax_error_or_access_rule_violation", + "42601": "syntax_error", + "42501": "insufficient_privilege", + "42846": "cannot_coerce", + "42803": "grouping_error", + "42P20": "windowing_error", + "42P19": "invalid_recursion", + "42830": "invalid_foreign_key", + "42602": "invalid_name", + "42622": "name_too_long", + "42939": "reserved_name", + "42804": "datatype_mismatch", + "42P18": "indeterminate_datatype", + "42P21": "collation_mismatch", + "42P22": "indeterminate_collation", + "42809": "wrong_object_type", + "42703": "undefined_column", + "42883": "undefined_function", + "42P01": "undefined_table", + "42P02": "undefined_parameter", + "42704": "undefined_object", + "42701": "duplicate_column", + "42P03": "duplicate_cursor", + "42P04": "duplicate_database", + "42723": "duplicate_function", + "42P05": "duplicate_prepared_statement", + "42P06": "duplicate_schema", + "42P07": "duplicate_table", + "42712": "duplicate_alias", + "42710": "duplicate_object", + "42702": "ambiguous_column", + "42725": "ambiguous_function", + "42P08": "ambiguous_parameter", + "42P09": "ambiguous_alias", + "42P10": "invalid_column_reference", + "42611": "invalid_column_definition", + "42P11": "invalid_cursor_definition", + "42P12": "invalid_database_definition", + "42P13": "invalid_function_definition", + "42P14": "invalid_prepared_statement_definition", + "42P15": "invalid_schema_definition", + "42P16": "invalid_table_definition", + "42P17": "invalid_object_definition", + // Class 44 - WITH CHECK OPTION Violation + "44000": "with_check_option_violation", + // Class 53 - Insufficient Resources + "53000": "insufficient_resources", + "53100": "disk_full", + "53200": "out_of_memory", + "53300": "too_many_connections", + "53400": "configuration_limit_exceeded", + // Class 54 - Program Limit Exceeded + "54000": "program_limit_exceeded", + "54001": "statement_too_complex", + "54011": "too_many_columns", + "54023": "too_many_arguments", + // Class 55 - Object Not In Prerequisite State + "55000": "object_not_in_prerequisite_state", + "55006": "object_in_use", + "55P02": "cant_change_runtime_param", + "55P03": "lock_not_available", + // Class 57 - Operator Intervention + "57000": "operator_intervention", + "57014": "query_canceled", + "57P01": "admin_shutdown", + "57P02": "crash_shutdown", + "57P03": "cannot_connect_now", + "57P04": "database_dropped", + // Class 58 - System Error (errors external to PostgreSQL itself) + "58000": "system_error", + "58030": "io_error", + "58P01": "undefined_file", + "58P02": "duplicate_file", + // Class F0 - Configuration File Error + "F0000": "config_file_error", + "F0001": "lock_file_exists", + // Class HV - Foreign Data Wrapper Error (SQL/MED) + "HV000": "fdw_error", + "HV005": "fdw_column_name_not_found", + "HV002": "fdw_dynamic_parameter_value_needed", + "HV010": "fdw_function_sequence_error", + "HV021": "fdw_inconsistent_descriptor_information", + "HV024": "fdw_invalid_attribute_value", + "HV007": "fdw_invalid_column_name", + "HV008": "fdw_invalid_column_number", + "HV004": "fdw_invalid_data_type", + "HV006": "fdw_invalid_data_type_descriptors", + "HV091": "fdw_invalid_descriptor_field_identifier", + "HV00B": "fdw_invalid_handle", + "HV00C": "fdw_invalid_option_index", + "HV00D": "fdw_invalid_option_name", + "HV090": "fdw_invalid_string_length_or_buffer_length", + "HV00A": "fdw_invalid_string_format", + "HV009": "fdw_invalid_use_of_null_pointer", + "HV014": "fdw_too_many_handles", + "HV001": "fdw_out_of_memory", + "HV00P": "fdw_no_schemas", + "HV00J": "fdw_option_name_not_found", + "HV00K": "fdw_reply_handle", + "HV00Q": "fdw_schema_not_found", + "HV00R": "fdw_table_not_found", + "HV00L": "fdw_unable_to_create_execution", + "HV00M": "fdw_unable_to_create_reply", + "HV00N": "fdw_unable_to_establish_connection", + // Class P0 - PL/pgSQL Error + "P0000": "plpgsql_error", + "P0001": "raise_exception", + "P0002": "no_data_found", + "P0003": "too_many_rows", + // Class XX - Internal Error + "XX000": "internal_error", + "XX001": "data_corrupted", + "XX002": "index_corrupted", +} + +func parseError(r *readBuf) *Error { + err := new(Error) + for t := r.byte(); t != 0; t = r.byte() { + msg := r.string() + switch t { + case 'S': + err.Severity = msg + case 'C': + err.Code = ErrorCode(msg) + case 'M': + err.Message = msg + case 'D': + err.Detail = msg + case 'H': + err.Hint = msg + case 'P': + err.Position = msg + case 'p': + err.InternalPosition = msg + case 'q': + err.InternalQuery = msg + case 'W': + err.Where = msg + case 's': + err.Schema = msg + case 't': + err.Table = msg + case 'c': + err.Column = msg + case 'd': + err.DataTypeName = msg + case 'n': + err.Constraint = msg + case 'F': + err.File = msg + case 'L': + err.Line = msg + case 'R': + err.Routine = msg + } + } + return err +} + +// Fatal returns true if the Error Severity is fatal. +func (err *Error) Fatal() bool { + return err.Severity == Efatal +} + +// Get implements the legacy PGError interface. New code should use the fields +// of the Error struct directly. +func (err *Error) Get(k byte) (v string) { + switch k { + case 'S': + return err.Severity + case 'C': + return string(err.Code) + case 'M': + return err.Message + case 'D': + return err.Detail + case 'H': + return err.Hint + case 'P': + return err.Position + case 'p': + return err.InternalPosition + case 'q': + return err.InternalQuery + case 'W': + return err.Where + case 's': + return err.Schema + case 't': + return err.Table + case 'c': + return err.Column + case 'd': + return err.DataTypeName + case 'n': + return err.Constraint + case 'F': + return err.File + case 'L': + return err.Line + case 'R': + return err.Routine + } + return "" +} + +func (err Error) Error() string { + return "pq: " + err.Message +} + +// PGError is an interface used by previous versions of pq. It is provided +// only to support legacy code. New code should use the Error type. +type PGError interface { + Error() string + Fatal() bool + Get(k byte) (v string) +} + +func errorf(s string, args ...interface{}) { + panic(fmt.Errorf("pq: %s", fmt.Sprintf(s, args...))) +} + +func errRecoverNoErrBadConn(err *error) { + e := recover() + if e == nil { + // Do nothing + return + } + var ok bool + *err, ok = e.(error) + if !ok { + *err = fmt.Errorf("pq: unexpected error: %#v", e) + } +} + +func (c *conn) errRecover(err *error) { + e := recover() + switch v := e.(type) { + case nil: + // Do nothing + case runtime.Error: + c.bad = true + panic(v) + case *Error: + if v.Fatal() { + *err = driver.ErrBadConn + } else { + *err = v + } + case *net.OpError: + *err = driver.ErrBadConn + case error: + if v == io.EOF || v.(error).Error() == "remote error: handshake failure" { + *err = driver.ErrBadConn + } else { + *err = v + } + + default: + c.bad = true + panic(fmt.Sprintf("unknown error: %#v", e)) + } + + // Any time we return ErrBadConn, we need to remember it since *Tx doesn't + // mark the connection bad in database/sql. + if *err == driver.ErrBadConn { + c.bad = true + } +} diff --git a/vendor/github.com/lib/pq/notify.go b/vendor/github.com/lib/pq/notify.go new file mode 100644 index 00000000..8cad5781 --- /dev/null +++ b/vendor/github.com/lib/pq/notify.go @@ -0,0 +1,766 @@ +package pq + +// Package pq is a pure Go Postgres driver for the database/sql package. +// This module contains support for Postgres LISTEN/NOTIFY. + +import ( + "errors" + "fmt" + "sync" + "sync/atomic" + "time" +) + +// Notification represents a single notification from the database. +type Notification struct { + // Process ID (PID) of the notifying postgres backend. + BePid int + // Name of the channel the notification was sent on. + Channel string + // Payload, or the empty string if unspecified. + Extra string +} + +func recvNotification(r *readBuf) *Notification { + bePid := r.int32() + channel := r.string() + extra := r.string() + + return &Notification{bePid, channel, extra} +} + +const ( + connStateIdle int32 = iota + connStateExpectResponse + connStateExpectReadyForQuery +) + +type message struct { + typ byte + err error +} + +var errListenerConnClosed = errors.New("pq: ListenerConn has been closed") + +// ListenerConn is a low-level interface for waiting for notifications. You +// should use Listener instead. +type ListenerConn struct { + // guards cn and err + connectionLock sync.Mutex + cn *conn + err error + + connState int32 + + // the sending goroutine will be holding this lock + senderLock sync.Mutex + + notificationChan chan<- *Notification + + replyChan chan message +} + +// Creates a new ListenerConn. Use NewListener instead. +func NewListenerConn(name string, notificationChan chan<- *Notification) (*ListenerConn, error) { + cn, err := Open(name) + if err != nil { + return nil, err + } + + l := &ListenerConn{ + cn: cn.(*conn), + notificationChan: notificationChan, + connState: connStateIdle, + replyChan: make(chan message, 2), + } + + go l.listenerConnMain() + + return l, nil +} + +// We can only allow one goroutine at a time to be running a query on the +// connection for various reasons, so the goroutine sending on the connection +// must be holding senderLock. +// +// Returns an error if an unrecoverable error has occurred and the ListenerConn +// should be abandoned. +func (l *ListenerConn) acquireSenderLock() error { + // we must acquire senderLock first to avoid deadlocks; see ExecSimpleQuery + l.senderLock.Lock() + + l.connectionLock.Lock() + err := l.err + l.connectionLock.Unlock() + if err != nil { + l.senderLock.Unlock() + return err + } + return nil +} + +func (l *ListenerConn) releaseSenderLock() { + l.senderLock.Unlock() +} + +// setState advances the protocol state to newState. Returns false if moving +// to that state from the current state is not allowed. +func (l *ListenerConn) setState(newState int32) bool { + var expectedState int32 + + switch newState { + case connStateIdle: + expectedState = connStateExpectReadyForQuery + case connStateExpectResponse: + expectedState = connStateIdle + case connStateExpectReadyForQuery: + expectedState = connStateExpectResponse + default: + panic(fmt.Sprintf("unexpected listenerConnState %d", newState)) + } + + return atomic.CompareAndSwapInt32(&l.connState, expectedState, newState) +} + +// Main logic is here: receive messages from the postgres backend, forward +// notifications and query replies and keep the internal state in sync with the +// protocol state. Returns when the connection has been lost, is about to go +// away or should be discarded because we couldn't agree on the state with the +// server backend. +func (l *ListenerConn) listenerConnLoop() (err error) { + defer errRecoverNoErrBadConn(&err) + + r := &readBuf{} + for { + t, err := l.cn.recvMessage(r) + if err != nil { + return err + } + + switch t { + case 'A': + // recvNotification copies all the data so we don't need to worry + // about the scratch buffer being overwritten. + l.notificationChan <- recvNotification(r) + + case 'T', 'D': + // only used by tests; ignore + + case 'E': + // We might receive an ErrorResponse even when not in a query; it + // is expected that the server will close the connection after + // that, but we should make sure that the error we display is the + // one from the stray ErrorResponse, not io.ErrUnexpectedEOF. + if !l.setState(connStateExpectReadyForQuery) { + return parseError(r) + } + l.replyChan <- message{t, parseError(r)} + + case 'C', 'I': + if !l.setState(connStateExpectReadyForQuery) { + // protocol out of sync + return fmt.Errorf("unexpected CommandComplete") + } + // ExecSimpleQuery doesn't need to know about this message + + case 'Z': + if !l.setState(connStateIdle) { + // protocol out of sync + return fmt.Errorf("unexpected ReadyForQuery") + } + l.replyChan <- message{t, nil} + + case 'N', 'S': + // ignore + default: + return fmt.Errorf("unexpected message %q from server in listenerConnLoop", t) + } + } +} + +// This is the main routine for the goroutine receiving on the database +// connection. Most of the main logic is in listenerConnLoop. +func (l *ListenerConn) listenerConnMain() { + err := l.listenerConnLoop() + + // listenerConnLoop terminated; we're done, but we still have to clean up. + // Make sure nobody tries to start any new queries by making sure the err + // pointer is set. It is important that we do not overwrite its value; a + // connection could be closed by either this goroutine or one sending on + // the connection -- whoever closes the connection is assumed to have the + // more meaningful error message (as the other one will probably get + // net.errClosed), so that goroutine sets the error we expose while the + // other error is discarded. If the connection is lost while two + // goroutines are operating on the socket, it probably doesn't matter which + // error we expose so we don't try to do anything more complex. + l.connectionLock.Lock() + if l.err == nil { + l.err = err + } + l.cn.Close() + l.connectionLock.Unlock() + + // There might be a query in-flight; make sure nobody's waiting for a + // response to it, since there's not going to be one. + close(l.replyChan) + + // let the listener know we're done + close(l.notificationChan) + + // this ListenerConn is done +} + +// Send a LISTEN query to the server. See ExecSimpleQuery. +func (l *ListenerConn) Listen(channel string) (bool, error) { + return l.ExecSimpleQuery("LISTEN " + QuoteIdentifier(channel)) +} + +// Send an UNLISTEN query to the server. See ExecSimpleQuery. +func (l *ListenerConn) Unlisten(channel string) (bool, error) { + return l.ExecSimpleQuery("UNLISTEN " + QuoteIdentifier(channel)) +} + +// Send `UNLISTEN *` to the server. See ExecSimpleQuery. +func (l *ListenerConn) UnlistenAll() (bool, error) { + return l.ExecSimpleQuery("UNLISTEN *") +} + +// Ping the remote server to make sure it's alive. Non-nil error means the +// connection has failed and should be abandoned. +func (l *ListenerConn) Ping() error { + sent, err := l.ExecSimpleQuery("") + if !sent { + return err + } + if err != nil { + // shouldn't happen + panic(err) + } + return nil +} + +// Attempt to send a query on the connection. Returns an error if sending the +// query failed, and the caller should initiate closure of this connection. +// The caller must be holding senderLock (see acquireSenderLock and +// releaseSenderLock). +func (l *ListenerConn) sendSimpleQuery(q string) (err error) { + defer errRecoverNoErrBadConn(&err) + + // must set connection state before sending the query + if !l.setState(connStateExpectResponse) { + panic("two queries running at the same time") + } + + // Can't use l.cn.writeBuf here because it uses the scratch buffer which + // might get overwritten by listenerConnLoop. + b := &writeBuf{ + buf: []byte("Q\x00\x00\x00\x00"), + pos: 1, + } + b.string(q) + l.cn.send(b) + + return nil +} + +// Execute a "simple query" (i.e. one with no bindable parameters) on the +// connection. The possible return values are: +// 1) "executed" is true; the query was executed to completion on the +// database server. If the query failed, err will be set to the error +// returned by the database, otherwise err will be nil. +// 2) If "executed" is false, the query could not be executed on the remote +// server. err will be non-nil. +// +// After a call to ExecSimpleQuery has returned an executed=false value, the +// connection has either been closed or will be closed shortly thereafter, and +// all subsequently executed queries will return an error. +func (l *ListenerConn) ExecSimpleQuery(q string) (executed bool, err error) { + if err = l.acquireSenderLock(); err != nil { + return false, err + } + defer l.releaseSenderLock() + + err = l.sendSimpleQuery(q) + if err != nil { + // We can't know what state the protocol is in, so we need to abandon + // this connection. + l.connectionLock.Lock() + // Set the error pointer if it hasn't been set already; see + // listenerConnMain. + if l.err == nil { + l.err = err + } + l.connectionLock.Unlock() + l.cn.c.Close() + return false, err + } + + // now we just wait for a reply.. + for { + m, ok := <-l.replyChan + if !ok { + // We lost the connection to server, don't bother waiting for a + // a response. err should have been set already. + l.connectionLock.Lock() + err := l.err + l.connectionLock.Unlock() + return false, err + } + switch m.typ { + case 'Z': + // sanity check + if m.err != nil { + panic("m.err != nil") + } + // done; err might or might not be set + return true, err + + case 'E': + // sanity check + if m.err == nil { + panic("m.err == nil") + } + // server responded with an error; ReadyForQuery to follow + err = m.err + + default: + return false, fmt.Errorf("unknown response for simple query: %q", m.typ) + } + } +} + +func (l *ListenerConn) Close() error { + l.connectionLock.Lock() + if l.err != nil { + l.connectionLock.Unlock() + return errListenerConnClosed + } + l.err = errListenerConnClosed + l.connectionLock.Unlock() + // We can't send anything on the connection without holding senderLock. + // Simply close the net.Conn to wake up everyone operating on it. + return l.cn.c.Close() +} + +// Err() returns the reason the connection was closed. It is not safe to call +// this function until l.Notify has been closed. +func (l *ListenerConn) Err() error { + return l.err +} + +var errListenerClosed = errors.New("pq: Listener has been closed") + +var ErrChannelAlreadyOpen = errors.New("pq: channel is already open") +var ErrChannelNotOpen = errors.New("pq: channel is not open") + +type ListenerEventType int + +const ( + // Emitted only when the database connection has been initially + // initialized. err will always be nil. + ListenerEventConnected ListenerEventType = iota + + // Emitted after a database connection has been lost, either because of an + // error or because Close has been called. err will be set to the reason + // the database connection was lost. + ListenerEventDisconnected + + // Emitted after a database connection has been re-established after + // connection loss. err will always be nil. After this event has been + // emitted, a nil pq.Notification is sent on the Listener.Notify channel. + ListenerEventReconnected + + // Emitted after a connection to the database was attempted, but failed. + // err will be set to an error describing why the connection attempt did + // not succeed. + ListenerEventConnectionAttemptFailed +) + +type EventCallbackType func(event ListenerEventType, err error) + +// Listener provides an interface for listening to notifications from a +// PostgreSQL database. For general usage information, see section +// "Notifications". +// +// Listener can safely be used from concurrently running goroutines. +type Listener struct { + // Channel for receiving notifications from the database. In some cases a + // nil value will be sent. See section "Notifications" above. + Notify chan *Notification + + name string + minReconnectInterval time.Duration + maxReconnectInterval time.Duration + eventCallback EventCallbackType + + lock sync.Mutex + isClosed bool + reconnectCond *sync.Cond + cn *ListenerConn + connNotificationChan <-chan *Notification + channels map[string]struct{} +} + +// NewListener creates a new database connection dedicated to LISTEN / NOTIFY. +// +// name should be set to a connection string to be used to establish the +// database connection (see section "Connection String Parameters" above). +// +// minReconnectInterval controls the duration to wait before trying to +// re-establish the database connection after connection loss. After each +// consecutive failure this interval is doubled, until maxReconnectInterval is +// reached. Successfully completing the connection establishment procedure +// resets the interval back to minReconnectInterval. +// +// The last parameter eventCallback can be set to a function which will be +// called by the Listener when the state of the underlying database connection +// changes. This callback will be called by the goroutine which dispatches the +// notifications over the Notify channel, so you should try to avoid doing +// potentially time-consuming operations from the callback. +func NewListener(name string, + minReconnectInterval time.Duration, + maxReconnectInterval time.Duration, + eventCallback EventCallbackType) *Listener { + l := &Listener{ + name: name, + minReconnectInterval: minReconnectInterval, + maxReconnectInterval: maxReconnectInterval, + eventCallback: eventCallback, + + channels: make(map[string]struct{}), + + Notify: make(chan *Notification, 32), + } + l.reconnectCond = sync.NewCond(&l.lock) + + go l.listenerMain() + + return l +} + +// Returns the notification channel for this listener. This is the same +// channel as Notify, and will not be recreated during the life time of the +// Listener. +func (l *Listener) NotificationChannel() <-chan *Notification { + return l.Notify +} + +// Listen starts listening for notifications on a channel. Calls to this +// function will block until an acknowledgement has been received from the +// server. Note that Listener automatically re-establishes the connection +// after connection loss, so this function may block indefinitely if the +// connection can not be re-established. +// +// Listen will only fail in three conditions: +// 1) The channel is already open. The returned error will be +// ErrChannelAlreadyOpen. +// 2) The query was executed on the remote server, but PostgreSQL returned an +// error message in response to the query. The returned error will be a +// pq.Error containing the information the server supplied. +// 3) Close is called on the Listener before the request could be completed. +// +// The channel name is case-sensitive. +func (l *Listener) Listen(channel string) error { + l.lock.Lock() + defer l.lock.Unlock() + + if l.isClosed { + return errListenerClosed + } + + // The server allows you to issue a LISTEN on a channel which is already + // open, but it seems useful to be able to detect this case to spot for + // mistakes in application logic. If the application genuinely does't + // care, it can check the exported error and ignore it. + _, exists := l.channels[channel] + if exists { + return ErrChannelAlreadyOpen + } + + if l.cn != nil { + // If gotResponse is true but error is set, the query was executed on + // the remote server, but resulted in an error. This should be + // relatively rare, so it's fine if we just pass the error to our + // caller. However, if gotResponse is false, we could not complete the + // query on the remote server and our underlying connection is about + // to go away, so we only add relname to l.channels, and wait for + // resync() to take care of the rest. + gotResponse, err := l.cn.Listen(channel) + if gotResponse && err != nil { + return err + } + } + + l.channels[channel] = struct{}{} + for l.cn == nil { + l.reconnectCond.Wait() + // we let go of the mutex for a while + if l.isClosed { + return errListenerClosed + } + } + + return nil +} + +// Unlisten removes a channel from the Listener's channel list. Returns +// ErrChannelNotOpen if the Listener is not listening on the specified channel. +// Returns immediately with no error if there is no connection. Note that you +// might still get notifications for this channel even after Unlisten has +// returned. +// +// The channel name is case-sensitive. +func (l *Listener) Unlisten(channel string) error { + l.lock.Lock() + defer l.lock.Unlock() + + if l.isClosed { + return errListenerClosed + } + + // Similarly to LISTEN, this is not an error in Postgres, but it seems + // useful to distinguish from the normal conditions. + _, exists := l.channels[channel] + if !exists { + return ErrChannelNotOpen + } + + if l.cn != nil { + // Similarly to Listen (see comment in that function), the caller + // should only be bothered with an error if it came from the backend as + // a response to our query. + gotResponse, err := l.cn.Unlisten(channel) + if gotResponse && err != nil { + return err + } + } + + // Don't bother waiting for resync if there's no connection. + delete(l.channels, channel) + return nil +} + +// UnlistenAll removes all channels from the Listener's channel list. Returns +// immediately with no error if there is no connection. Note that you might +// still get notifications for any of the deleted channels even after +// UnlistenAll has returned. +func (l *Listener) UnlistenAll() error { + l.lock.Lock() + defer l.lock.Unlock() + + if l.isClosed { + return errListenerClosed + } + + if l.cn != nil { + // Similarly to Listen (see comment in that function), the caller + // should only be bothered with an error if it came from the backend as + // a response to our query. + gotResponse, err := l.cn.UnlistenAll() + if gotResponse && err != nil { + return err + } + } + + // Don't bother waiting for resync if there's no connection. + l.channels = make(map[string]struct{}) + return nil +} + +// Ping the remote server to make sure it's alive. Non-nil return value means +// that there is no active connection. +func (l *Listener) Ping() error { + l.lock.Lock() + defer l.lock.Unlock() + + if l.isClosed { + return errListenerClosed + } + if l.cn == nil { + return errors.New("no connection") + } + + return l.cn.Ping() +} + +// Clean up after losing the server connection. Returns l.cn.Err(), which +// should have the reason the connection was lost. +func (l *Listener) disconnectCleanup() error { + l.lock.Lock() + defer l.lock.Unlock() + + // sanity check; can't look at Err() until the channel has been closed + select { + case _, ok := <-l.connNotificationChan: + if ok { + panic("connNotificationChan not closed") + } + default: + panic("connNotificationChan not closed") + } + + err := l.cn.Err() + l.cn.Close() + l.cn = nil + return err +} + +// Synchronize the list of channels we want to be listening on with the server +// after the connection has been established. +func (l *Listener) resync(cn *ListenerConn, notificationChan <-chan *Notification) error { + doneChan := make(chan error) + go func() { + for channel := range l.channels { + // If we got a response, return that error to our caller as it's + // going to be more descriptive than cn.Err(). + gotResponse, err := cn.Listen(channel) + if gotResponse && err != nil { + doneChan <- err + return + } + + // If we couldn't reach the server, wait for notificationChan to + // close and then return the error message from the connection, as + // per ListenerConn's interface. + if err != nil { + for _ = range notificationChan { + } + doneChan <- cn.Err() + return + } + } + doneChan <- nil + }() + + // Ignore notifications while synchronization is going on to avoid + // deadlocks. We have to send a nil notification over Notify anyway as + // we can't possibly know which notifications (if any) were lost while + // the connection was down, so there's no reason to try and process + // these messages at all. + for { + select { + case _, ok := <-notificationChan: + if !ok { + notificationChan = nil + } + + case err := <-doneChan: + return err + } + } +} + +// caller should NOT be holding l.lock +func (l *Listener) closed() bool { + l.lock.Lock() + defer l.lock.Unlock() + + return l.isClosed +} + +func (l *Listener) connect() error { + notificationChan := make(chan *Notification, 32) + cn, err := NewListenerConn(l.name, notificationChan) + if err != nil { + return err + } + + l.lock.Lock() + defer l.lock.Unlock() + + err = l.resync(cn, notificationChan) + if err != nil { + cn.Close() + return err + } + + l.cn = cn + l.connNotificationChan = notificationChan + l.reconnectCond.Broadcast() + + return nil +} + +// Close disconnects the Listener from the database and shuts it down. +// Subsequent calls to its methods will return an error. Close returns an +// error if the connection has already been closed. +func (l *Listener) Close() error { + l.lock.Lock() + defer l.lock.Unlock() + + if l.isClosed { + return errListenerClosed + } + + if l.cn != nil { + l.cn.Close() + } + l.isClosed = true + + return nil +} + +func (l *Listener) emitEvent(event ListenerEventType, err error) { + if l.eventCallback != nil { + l.eventCallback(event, err) + } +} + +// Main logic here: maintain a connection to the server when possible, wait +// for notifications and emit events. +func (l *Listener) listenerConnLoop() { + var nextReconnect time.Time + + reconnectInterval := l.minReconnectInterval + for { + for { + err := l.connect() + if err == nil { + break + } + + if l.closed() { + return + } + l.emitEvent(ListenerEventConnectionAttemptFailed, err) + + time.Sleep(reconnectInterval) + reconnectInterval *= 2 + if reconnectInterval > l.maxReconnectInterval { + reconnectInterval = l.maxReconnectInterval + } + } + + if nextReconnect.IsZero() { + l.emitEvent(ListenerEventConnected, nil) + } else { + l.emitEvent(ListenerEventReconnected, nil) + l.Notify <- nil + } + + reconnectInterval = l.minReconnectInterval + nextReconnect = time.Now().Add(reconnectInterval) + + for { + notification, ok := <-l.connNotificationChan + if !ok { + // lost connection, loop again + break + } + l.Notify <- notification + } + + err := l.disconnectCleanup() + if l.closed() { + return + } + l.emitEvent(ListenerEventDisconnected, err) + + time.Sleep(nextReconnect.Sub(time.Now())) + } +} + +func (l *Listener) listenerMain() { + l.listenerConnLoop() + close(l.Notify) +} diff --git a/vendor/github.com/lib/pq/oid/doc.go b/vendor/github.com/lib/pq/oid/doc.go new file mode 100644 index 00000000..caaede24 --- /dev/null +++ b/vendor/github.com/lib/pq/oid/doc.go @@ -0,0 +1,6 @@ +// Package oid contains OID constants +// as defined by the Postgres server. +package oid + +// Oid is a Postgres Object ID. +type Oid uint32 diff --git a/vendor/github.com/lib/pq/oid/gen.go b/vendor/github.com/lib/pq/oid/gen.go new file mode 100644 index 00000000..cd4aea80 --- /dev/null +++ b/vendor/github.com/lib/pq/oid/gen.go @@ -0,0 +1,74 @@ +// +build ignore + +// Generate the table of OID values +// Run with 'go run gen.go'. +package main + +import ( + "database/sql" + "fmt" + "log" + "os" + "os/exec" + + _ "github.com/lib/pq" +) + +func main() { + datname := os.Getenv("PGDATABASE") + sslmode := os.Getenv("PGSSLMODE") + + if datname == "" { + os.Setenv("PGDATABASE", "pqgotest") + } + + if sslmode == "" { + os.Setenv("PGSSLMODE", "disable") + } + + db, err := sql.Open("postgres", "") + if err != nil { + log.Fatal(err) + } + cmd := exec.Command("gofmt") + cmd.Stderr = os.Stderr + w, err := cmd.StdinPipe() + if err != nil { + log.Fatal(err) + } + f, err := os.Create("types.go") + if err != nil { + log.Fatal(err) + } + cmd.Stdout = f + err = cmd.Start() + if err != nil { + log.Fatal(err) + } + fmt.Fprintln(w, "// generated by 'go run gen.go'; do not edit") + fmt.Fprintln(w, "\npackage oid") + fmt.Fprintln(w, "const (") + rows, err := db.Query(` + SELECT typname, oid + FROM pg_type WHERE oid < 10000 + ORDER BY oid; + `) + if err != nil { + log.Fatal(err) + } + var name string + var oid int + for rows.Next() { + err = rows.Scan(&name, &oid) + if err != nil { + log.Fatal(err) + } + fmt.Fprintf(w, "T_%s Oid = %d\n", name, oid) + } + if err = rows.Err(); err != nil { + log.Fatal(err) + } + fmt.Fprintln(w, ")") + w.Close() + cmd.Wait() +} diff --git a/vendor/github.com/lib/pq/oid/types.go b/vendor/github.com/lib/pq/oid/types.go new file mode 100644 index 00000000..03df05a6 --- /dev/null +++ b/vendor/github.com/lib/pq/oid/types.go @@ -0,0 +1,161 @@ +// generated by 'go run gen.go'; do not edit + +package oid + +const ( + T_bool Oid = 16 + T_bytea Oid = 17 + T_char Oid = 18 + T_name Oid = 19 + T_int8 Oid = 20 + T_int2 Oid = 21 + T_int2vector Oid = 22 + T_int4 Oid = 23 + T_regproc Oid = 24 + T_text Oid = 25 + T_oid Oid = 26 + T_tid Oid = 27 + T_xid Oid = 28 + T_cid Oid = 29 + T_oidvector Oid = 30 + T_pg_type Oid = 71 + T_pg_attribute Oid = 75 + T_pg_proc Oid = 81 + T_pg_class Oid = 83 + T_json Oid = 114 + T_xml Oid = 142 + T__xml Oid = 143 + T_pg_node_tree Oid = 194 + T__json Oid = 199 + T_smgr Oid = 210 + T_point Oid = 600 + T_lseg Oid = 601 + T_path Oid = 602 + T_box Oid = 603 + T_polygon Oid = 604 + T_line Oid = 628 + T__line Oid = 629 + T_cidr Oid = 650 + T__cidr Oid = 651 + T_float4 Oid = 700 + T_float8 Oid = 701 + T_abstime Oid = 702 + T_reltime Oid = 703 + T_tinterval Oid = 704 + T_unknown Oid = 705 + T_circle Oid = 718 + T__circle Oid = 719 + T_money Oid = 790 + T__money Oid = 791 + T_macaddr Oid = 829 + T_inet Oid = 869 + T__bool Oid = 1000 + T__bytea Oid = 1001 + T__char Oid = 1002 + T__name Oid = 1003 + T__int2 Oid = 1005 + T__int2vector Oid = 1006 + T__int4 Oid = 1007 + T__regproc Oid = 1008 + T__text Oid = 1009 + T__tid Oid = 1010 + T__xid Oid = 1011 + T__cid Oid = 1012 + T__oidvector Oid = 1013 + T__bpchar Oid = 1014 + T__varchar Oid = 1015 + T__int8 Oid = 1016 + T__point Oid = 1017 + T__lseg Oid = 1018 + T__path Oid = 1019 + T__box Oid = 1020 + T__float4 Oid = 1021 + T__float8 Oid = 1022 + T__abstime Oid = 1023 + T__reltime Oid = 1024 + T__tinterval Oid = 1025 + T__polygon Oid = 1027 + T__oid Oid = 1028 + T_aclitem Oid = 1033 + T__aclitem Oid = 1034 + T__macaddr Oid = 1040 + T__inet Oid = 1041 + T_bpchar Oid = 1042 + T_varchar Oid = 1043 + T_date Oid = 1082 + T_time Oid = 1083 + T_timestamp Oid = 1114 + T__timestamp Oid = 1115 + T__date Oid = 1182 + T__time Oid = 1183 + T_timestamptz Oid = 1184 + T__timestamptz Oid = 1185 + T_interval Oid = 1186 + T__interval Oid = 1187 + T__numeric Oid = 1231 + T_pg_database Oid = 1248 + T__cstring Oid = 1263 + T_timetz Oid = 1266 + T__timetz Oid = 1270 + T_bit Oid = 1560 + T__bit Oid = 1561 + T_varbit Oid = 1562 + T__varbit Oid = 1563 + T_numeric Oid = 1700 + T_refcursor Oid = 1790 + T__refcursor Oid = 2201 + T_regprocedure Oid = 2202 + T_regoper Oid = 2203 + T_regoperator Oid = 2204 + T_regclass Oid = 2205 + T_regtype Oid = 2206 + T__regprocedure Oid = 2207 + T__regoper Oid = 2208 + T__regoperator Oid = 2209 + T__regclass Oid = 2210 + T__regtype Oid = 2211 + T_record Oid = 2249 + T_cstring Oid = 2275 + T_any Oid = 2276 + T_anyarray Oid = 2277 + T_void Oid = 2278 + T_trigger Oid = 2279 + T_language_handler Oid = 2280 + T_internal Oid = 2281 + T_opaque Oid = 2282 + T_anyelement Oid = 2283 + T__record Oid = 2287 + T_anynonarray Oid = 2776 + T_pg_authid Oid = 2842 + T_pg_auth_members Oid = 2843 + T__txid_snapshot Oid = 2949 + T_uuid Oid = 2950 + T__uuid Oid = 2951 + T_txid_snapshot Oid = 2970 + T_fdw_handler Oid = 3115 + T_anyenum Oid = 3500 + T_tsvector Oid = 3614 + T_tsquery Oid = 3615 + T_gtsvector Oid = 3642 + T__tsvector Oid = 3643 + T__gtsvector Oid = 3644 + T__tsquery Oid = 3645 + T_regconfig Oid = 3734 + T__regconfig Oid = 3735 + T_regdictionary Oid = 3769 + T__regdictionary Oid = 3770 + T_anyrange Oid = 3831 + T_event_trigger Oid = 3838 + T_int4range Oid = 3904 + T__int4range Oid = 3905 + T_numrange Oid = 3906 + T__numrange Oid = 3907 + T_tsrange Oid = 3908 + T__tsrange Oid = 3909 + T_tstzrange Oid = 3910 + T__tstzrange Oid = 3911 + T_daterange Oid = 3912 + T__daterange Oid = 3913 + T_int8range Oid = 3926 + T__int8range Oid = 3927 +) diff --git a/vendor/github.com/lib/pq/url.go b/vendor/github.com/lib/pq/url.go new file mode 100644 index 00000000..9bac95c4 --- /dev/null +++ b/vendor/github.com/lib/pq/url.go @@ -0,0 +1,76 @@ +package pq + +import ( + "fmt" + nurl "net/url" + "sort" + "strings" +) + +// ParseURL no longer needs to be used by clients of this library since supplying a URL as a +// connection string to sql.Open() is now supported: +// +// sql.Open("postgres", "postgres://bob:secret@1.2.3.4:5432/mydb?sslmode=verify-full") +// +// It remains exported here for backwards-compatibility. +// +// ParseURL converts a url to a connection string for driver.Open. +// Example: +// +// "postgres://bob:secret@1.2.3.4:5432/mydb?sslmode=verify-full" +// +// converts to: +// +// "user=bob password=secret host=1.2.3.4 port=5432 dbname=mydb sslmode=verify-full" +// +// A minimal example: +// +// "postgres://" +// +// This will be blank, causing driver.Open to use all of the defaults +func ParseURL(url string) (string, error) { + u, err := nurl.Parse(url) + if err != nil { + return "", err + } + + if u.Scheme != "postgres" && u.Scheme != "postgresql" { + return "", fmt.Errorf("invalid connection protocol: %s", u.Scheme) + } + + var kvs []string + escaper := strings.NewReplacer(` `, `\ `, `'`, `\'`, `\`, `\\`) + accrue := func(k, v string) { + if v != "" { + kvs = append(kvs, k+"="+escaper.Replace(v)) + } + } + + if u.User != nil { + v := u.User.Username() + accrue("user", v) + + v, _ = u.User.Password() + accrue("password", v) + } + + i := strings.Index(u.Host, ":") + if i < 0 { + accrue("host", u.Host) + } else { + accrue("host", u.Host[:i]) + accrue("port", u.Host[i+1:]) + } + + if u.Path != "" { + accrue("dbname", u.Path[1:]) + } + + q := u.Query() + for k := range q { + accrue(k, q.Get(k)) + } + + sort.Strings(kvs) // Makes testing easier (not a performance concern) + return strings.Join(kvs, " "), nil +} diff --git a/vendor/github.com/lib/pq/user_posix.go b/vendor/github.com/lib/pq/user_posix.go new file mode 100644 index 00000000..e937d7d0 --- /dev/null +++ b/vendor/github.com/lib/pq/user_posix.go @@ -0,0 +1,24 @@ +// Package pq is a pure Go Postgres driver for the database/sql package. + +// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris + +package pq + +import ( + "os" + "os/user" +) + +func userCurrent() (string, error) { + u, err := user.Current() + if err == nil { + return u.Username, nil + } + + name := os.Getenv("USER") + if name != "" { + return name, nil + } + + return "", ErrCouldNotDetectUsername +} diff --git a/vendor/github.com/lib/pq/user_windows.go b/vendor/github.com/lib/pq/user_windows.go new file mode 100644 index 00000000..2b691267 --- /dev/null +++ b/vendor/github.com/lib/pq/user_windows.go @@ -0,0 +1,27 @@ +// Package pq is a pure Go Postgres driver for the database/sql package. +package pq + +import ( + "path/filepath" + "syscall" +) + +// Perform Windows user name lookup identically to libpq. +// +// The PostgreSQL code makes use of the legacy Win32 function +// GetUserName, and that function has not been imported into stock Go. +// GetUserNameEx is available though, the difference being that a +// wider range of names are available. To get the output to be the +// same as GetUserName, only the base (or last) component of the +// result is returned. +func userCurrent() (string, error) { + pw_name := make([]uint16, 128) + pwname_size := uint32(len(pw_name)) - 1 + err := syscall.GetUserNameEx(syscall.NameSamCompatible, &pw_name[0], &pwname_size) + if err != nil { + return "", ErrCouldNotDetectUsername + } + s := syscall.UTF16ToString(pw_name) + u := filepath.Base(s) + return u, nil +} diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go new file mode 100644 index 00000000..66d9b545 --- /dev/null +++ b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go @@ -0,0 +1,75 @@ +// Copyright 2013 Matt T. Proud +// +// 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. + +package pbutil + +import ( + "encoding/binary" + "errors" + "io" + + "github.com/golang/protobuf/proto" +) + +var errInvalidVarint = errors.New("invalid varint32 encountered") + +// ReadDelimited decodes a message from the provided length-delimited stream, +// where the length is encoded as 32-bit varint prefix to the message body. +// It returns the total number of bytes read and any applicable error. This is +// roughly equivalent to the companion Java API's +// MessageLite#parseDelimitedFrom. As per the reader contract, this function +// calls r.Read repeatedly as required until exactly one message including its +// prefix is read and decoded (or an error has occurred). The function never +// reads more bytes from the stream than required. The function never returns +// an error if a message has been read and decoded correctly, even if the end +// of the stream has been reached in doing so. In that case, any subsequent +// calls return (0, io.EOF). +func ReadDelimited(r io.Reader, m proto.Message) (n int, err error) { + // Per AbstractParser#parsePartialDelimitedFrom with + // CodedInputStream#readRawVarint32. + headerBuf := make([]byte, binary.MaxVarintLen32) + var bytesRead, varIntBytes int + var messageLength uint64 + for varIntBytes == 0 { // i.e. no varint has been decoded yet. + if bytesRead >= len(headerBuf) { + return bytesRead, errInvalidVarint + } + // We have to read byte by byte here to avoid reading more bytes + // than required. Each read byte is appended to what we have + // read before. + newBytesRead, err := r.Read(headerBuf[bytesRead : bytesRead+1]) + if newBytesRead == 0 { + if err != nil { + return bytesRead, err + } + // A Reader should not return (0, nil), but if it does, + // it should be treated as no-op (according to the + // Reader contract). So let's go on... + continue + } + bytesRead += newBytesRead + // Now present everything read so far to the varint decoder and + // see if a varint can be decoded already. + messageLength, varIntBytes = proto.DecodeVarint(headerBuf[:bytesRead]) + } + + messageBuf := make([]byte, messageLength) + newBytesRead, err := io.ReadFull(r, messageBuf) + bytesRead += newBytesRead + if err != nil { + return bytesRead, err + } + + return bytesRead, proto.Unmarshal(messageBuf, m) +} diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go new file mode 100644 index 00000000..c318385c --- /dev/null +++ b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go @@ -0,0 +1,16 @@ +// Copyright 2013 Matt T. Proud +// +// 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. + +// Package pbutil provides record length-delimited Protocol Buffer streaming. +package pbutil diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go new file mode 100644 index 00000000..4b76ea9a --- /dev/null +++ b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go @@ -0,0 +1,46 @@ +// Copyright 2013 Matt T. Proud +// +// 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. + +package pbutil + +import ( + "encoding/binary" + "io" + + "github.com/golang/protobuf/proto" +) + +// WriteDelimited encodes and dumps a message to the provided writer prefixed +// with a 32-bit varint indicating the length of the encoded message, producing +// a length-delimited record stream, which can be used to chain together +// encoded messages of the same type together in a file. It returns the total +// number of bytes written and any applicable error. This is roughly +// equivalent to the companion Java API's MessageLite#writeDelimitedTo. +func WriteDelimited(w io.Writer, m proto.Message) (n int, err error) { + buffer, err := proto.Marshal(m) + if err != nil { + return 0, err + } + + buf := make([]byte, binary.MaxVarintLen32) + encodedLength := binary.PutUvarint(buf, uint64(len(buffer))) + + sync, err := w.Write(buf[:encodedLength]) + if err != nil { + return sync, err + } + + n, err = w.Write(buffer) + return n + sync, err +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/README.md b/vendor/github.com/prometheus/client_golang/prometheus/README.md new file mode 100644 index 00000000..81032bed --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/README.md @@ -0,0 +1,53 @@ +# Overview +This is the [Prometheus](http://www.prometheus.io) telemetric +instrumentation client [Go](http://golang.org) client library. It +enable authors to define process-space metrics for their servers and +expose them through a web service interface for extraction, +aggregation, and a whole slew of other post processing techniques. + +# Installing + $ go get github.com/prometheus/client_golang/prometheus + +# Example +```go +package main + +import ( + "net/http" + + "github.com/prometheus/client_golang/prometheus" +) + +var ( + indexed = prometheus.NewCounter(prometheus.CounterOpts{ + Namespace: "my_company", + Subsystem: "indexer", + Name: "documents_indexed", + Help: "The number of documents indexed.", + }) + size = prometheus.NewGauge(prometheus.GaugeOpts{ + Namespace: "my_company", + Subsystem: "storage", + Name: "documents_total_size_bytes", + Help: "The total size of all documents in the storage.", + }) +) + +func main() { + http.Handle("/metrics", prometheus.Handler()) + + indexed.Inc() + size.Set(5) + + http.ListenAndServe(":8080", nil) +} + +func init() { + prometheus.MustRegister(indexed) + prometheus.MustRegister(size) +} +``` + +# Documentation + +[![GoDoc](https://godoc.org/github.com/prometheus/client_golang?status.png)](https://godoc.org/github.com/prometheus/client_golang) diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collector.go b/vendor/github.com/prometheus/client_golang/prometheus/collector.go new file mode 100644 index 00000000..c0468800 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/collector.go @@ -0,0 +1,75 @@ +// Copyright 2014 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. + +package prometheus + +// Collector is the interface implemented by anything that can be used by +// Prometheus to collect metrics. A Collector has to be registered for +// collection. See Register, MustRegister, RegisterOrGet, and MustRegisterOrGet. +// +// The stock metrics provided by this package (like Gauge, Counter, Summary) are +// also Collectors (which only ever collect one metric, namely itself). An +// implementer of Collector may, however, collect multiple metrics in a +// coordinated fashion and/or create metrics on the fly. Examples for collectors +// already implemented in this library are the metric vectors (i.e. collection +// of multiple instances of the same Metric but with different label values) +// like GaugeVec or SummaryVec, and the ExpvarCollector. +type Collector interface { + // Describe sends the super-set of all possible descriptors of metrics + // collected by this Collector to the provided channel and returns once + // the last descriptor has been sent. The sent descriptors fulfill the + // consistency and uniqueness requirements described in the Desc + // documentation. (It is valid if one and the same Collector sends + // duplicate descriptors. Those duplicates are simply ignored. However, + // two different Collectors must not send duplicate descriptors.) This + // method idempotently sends the same descriptors throughout the + // lifetime of the Collector. If a Collector encounters an error while + // executing this method, it must send an invalid descriptor (created + // with NewInvalidDesc) to signal the error to the registry. + Describe(chan<- *Desc) + // Collect is called by Prometheus when collecting metrics. The + // implementation sends each collected metric via the provided channel + // and returns once the last metric has been sent. The descriptor of + // each sent metric is one of those returned by Describe. Returned + // metrics that share the same descriptor must differ in their variable + // label values. This method may be called concurrently and must + // therefore be implemented in a concurrency safe way. Blocking occurs + // at the expense of total performance of rendering all registered + // metrics. Ideally, Collector implementations support concurrent + // readers. + Collect(chan<- Metric) +} + +// SelfCollector implements Collector for a single Metric so that that the +// Metric collects itself. Add it as an anonymous field to a struct that +// implements Metric, and call Init with the Metric itself as an argument. +type SelfCollector struct { + self Metric +} + +// Init provides the SelfCollector with a reference to the metric it is supposed +// to collect. It is usually called within the factory function to create a +// metric. See example. +func (c *SelfCollector) Init(self Metric) { + c.self = self +} + +// Describe implements Collector. +func (c *SelfCollector) Describe(ch chan<- *Desc) { + ch <- c.self.Desc() +} + +// Collect implements Collector. +func (c *SelfCollector) Collect(ch chan<- Metric) { + ch <- c.self +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/counter.go b/vendor/github.com/prometheus/client_golang/prometheus/counter.go new file mode 100644 index 00000000..d2a564b5 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/counter.go @@ -0,0 +1,173 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "errors" +) + +// Counter is a Metric that represents a single numerical value that only ever +// goes up. That implies that it cannot be used to count items whose number can +// also go down, e.g. the number of currently running goroutines. Those +// "counters" are represented by Gauges. +// +// A Counter is typically used to count requests served, tasks completed, errors +// occurred, etc. +// +// To create Counter instances, use NewCounter. +type Counter interface { + Metric + Collector + + // Set is used to set the Counter to an arbitrary value. It is only used + // if you have to transfer a value from an external counter into this + // Prometheus metric. Do not use it for regular handling of a + // Prometheus counter (as it can be used to break the contract of + // monotonically increasing values). + Set(float64) + // Inc increments the counter by 1. + Inc() + // Add adds the given value to the counter. It panics if the value is < + // 0. + Add(float64) +} + +// CounterOpts is an alias for Opts. See there for doc comments. +type CounterOpts Opts + +// NewCounter creates a new Counter based on the provided CounterOpts. +func NewCounter(opts CounterOpts) Counter { + desc := NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ) + result := &counter{value: value{desc: desc, valType: CounterValue, labelPairs: desc.constLabelPairs}} + result.Init(result) // Init self-collection. + return result +} + +type counter struct { + value +} + +func (c *counter) Add(v float64) { + if v < 0 { + panic(errors.New("counter cannot decrease in value")) + } + c.value.Add(v) +} + +// CounterVec is a Collector that bundles a set of Counters that all share the +// same Desc, but have different values for their variable labels. This is used +// if you want to count the same thing partitioned by various dimensions +// (e.g. number of HTTP requests, partitioned by response code and +// method). Create instances with NewCounterVec. +// +// CounterVec embeds MetricVec. See there for a full list of methods with +// detailed documentation. +type CounterVec struct { + MetricVec +} + +// NewCounterVec creates a new CounterVec based on the provided CounterOpts and +// partitioned by the given label names. At least one label name must be +// provided. +func NewCounterVec(opts CounterOpts, labelNames []string) *CounterVec { + desc := NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + labelNames, + opts.ConstLabels, + ) + return &CounterVec{ + MetricVec: MetricVec{ + children: map[uint64]Metric{}, + desc: desc, + newMetric: func(lvs ...string) Metric { + result := &counter{value: value{ + desc: desc, + valType: CounterValue, + labelPairs: makeLabelPairs(desc, lvs), + }} + result.Init(result) // Init self-collection. + return result + }, + }, + } +} + +// GetMetricWithLabelValues replaces the method of the same name in +// MetricVec. The difference is that this method returns a Counter and not a +// Metric so that no type conversion is required. +func (m *CounterVec) GetMetricWithLabelValues(lvs ...string) (Counter, error) { + metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...) + if metric != nil { + return metric.(Counter), err + } + return nil, err +} + +// GetMetricWith replaces the method of the same name in MetricVec. The +// difference is that this method returns a Counter and not a Metric so that no +// type conversion is required. +func (m *CounterVec) GetMetricWith(labels Labels) (Counter, error) { + metric, err := m.MetricVec.GetMetricWith(labels) + if metric != nil { + return metric.(Counter), err + } + return nil, err +} + +// WithLabelValues works as GetMetricWithLabelValues, but panics where +// GetMetricWithLabelValues would have returned an error. By not returning an +// error, WithLabelValues allows shortcuts like +// myVec.WithLabelValues("404", "GET").Add(42) +func (m *CounterVec) WithLabelValues(lvs ...string) Counter { + return m.MetricVec.WithLabelValues(lvs...).(Counter) +} + +// With works as GetMetricWith, but panics where GetMetricWithLabels would have +// returned an error. By not returning an error, With allows shortcuts like +// myVec.With(Labels{"code": "404", "method": "GET"}).Add(42) +func (m *CounterVec) With(labels Labels) Counter { + return m.MetricVec.With(labels).(Counter) +} + +// CounterFunc is a Counter whose value is determined at collect time by calling a +// provided function. +// +// To create CounterFunc instances, use NewCounterFunc. +type CounterFunc interface { + Metric + Collector +} + +// NewCounterFunc creates a new CounterFunc based on the provided +// CounterOpts. The value reported is determined by calling the given function +// from within the Write method. Take into account that metric collection may +// happen concurrently. If that results in concurrent calls to Write, like in +// the case where a CounterFunc is directly registered with Prometheus, the +// provided function must be concurrency-safe. The function should also honor +// the contract for a Counter (values only go up, not down), but compliance will +// not be checked. +func NewCounterFunc(opts CounterOpts, function func() float64) CounterFunc { + return newValueFunc(NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), CounterValue, function) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/desc.go b/vendor/github.com/prometheus/client_golang/prometheus/desc.go new file mode 100644 index 00000000..ee02d9b8 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/desc.go @@ -0,0 +1,192 @@ +package prometheus + +import ( + "errors" + "fmt" + "regexp" + "sort" + "strings" + + "github.com/golang/protobuf/proto" + + dto "github.com/prometheus/client_model/go" +) + +var ( + metricNameRE = regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_:]*$`) + labelNameRE = regexp.MustCompile("^[a-zA-Z_][a-zA-Z0-9_]*$") +) + +// reservedLabelPrefix is a prefix which is not legal in user-supplied +// label names. +const reservedLabelPrefix = "__" + +// Labels represents a collection of label name -> value mappings. This type is +// commonly used with the With(Labels) and GetMetricWith(Labels) methods of +// metric vector Collectors, e.g.: +// myVec.With(Labels{"code": "404", "method": "GET"}).Add(42) +// +// The other use-case is the specification of constant label pairs in Opts or to +// create a Desc. +type Labels map[string]string + +// Desc is the descriptor used by every Prometheus Metric. It is essentially +// the immutable meta-data of a Metric. The normal Metric implementations +// included in this package manage their Desc under the hood. Users only have to +// deal with Desc if they use advanced features like the ExpvarCollector or +// custom Collectors and Metrics. +// +// Descriptors registered with the same registry have to fulfill certain +// consistency and uniqueness criteria if they share the same fully-qualified +// name: They must have the same help string and the same label names (aka label +// dimensions) in each, constLabels and variableLabels, but they must differ in +// the values of the constLabels. +// +// Descriptors that share the same fully-qualified names and the same label +// values of their constLabels are considered equal. +// +// Use NewDesc to create new Desc instances. +type Desc struct { + // fqName has been built from Namespace, Subsystem, and Name. + fqName string + // help provides some helpful information about this metric. + help string + // constLabelPairs contains precalculated DTO label pairs based on + // the constant labels. + constLabelPairs []*dto.LabelPair + // VariableLabels contains names of labels for which the metric + // maintains variable values. + variableLabels []string + // id is a hash of the values of the ConstLabels and fqName. This + // must be unique among all registered descriptors and can therefore be + // used as an identifier of the descriptor. + id uint64 + // dimHash is a hash of the label names (preset and variable) and the + // Help string. Each Desc with the same fqName must have the same + // dimHash. + dimHash uint64 + // err is an error that occured during construction. It is reported on + // registration time. + err error +} + +// NewDesc allocates and initializes a new Desc. Errors are recorded in the Desc +// and will be reported on registration time. variableLabels and constLabels can +// be nil if no such labels should be set. fqName and help must not be empty. +// +// variableLabels only contain the label names. Their label values are variable +// and therefore not part of the Desc. (They are managed within the Metric.) +// +// For constLabels, the label values are constant. Therefore, they are fully +// specified in the Desc. See the Opts documentation for the implications of +// constant labels. +func NewDesc(fqName, help string, variableLabels []string, constLabels Labels) *Desc { + d := &Desc{ + fqName: fqName, + help: help, + variableLabels: variableLabels, + } + if help == "" { + d.err = errors.New("empty help string") + return d + } + if !metricNameRE.MatchString(fqName) { + d.err = fmt.Errorf("%q is not a valid metric name", fqName) + return d + } + // labelValues contains the label values of const labels (in order of + // their sorted label names) plus the fqName (at position 0). + labelValues := make([]string, 1, len(constLabels)+1) + labelValues[0] = fqName + labelNames := make([]string, 0, len(constLabels)+len(variableLabels)) + labelNameSet := map[string]struct{}{} + // First add only the const label names and sort them... + for labelName := range constLabels { + if !checkLabelName(labelName) { + d.err = fmt.Errorf("%q is not a valid label name", labelName) + return d + } + labelNames = append(labelNames, labelName) + labelNameSet[labelName] = struct{}{} + } + sort.Strings(labelNames) + // ... so that we can now add const label values in the order of their names. + for _, labelName := range labelNames { + labelValues = append(labelValues, constLabels[labelName]) + } + // Now add the variable label names, but prefix them with something that + // cannot be in a regular label name. That prevents matching the label + // dimension with a different mix between preset and variable labels. + for _, labelName := range variableLabels { + if !checkLabelName(labelName) { + d.err = fmt.Errorf("%q is not a valid label name", labelName) + return d + } + labelNames = append(labelNames, "$"+labelName) + labelNameSet[labelName] = struct{}{} + } + if len(labelNames) != len(labelNameSet) { + d.err = errors.New("duplicate label names") + return d + } + vh := hashNew() + for _, val := range labelValues { + vh = hashAdd(vh, val) + vh = hashAddByte(vh, separatorByte) + } + d.id = vh + // Sort labelNames so that order doesn't matter for the hash. + sort.Strings(labelNames) + // Now hash together (in this order) the help string and the sorted + // label names. + lh := hashNew() + lh = hashAdd(lh, help) + lh = hashAddByte(lh, separatorByte) + for _, labelName := range labelNames { + lh = hashAdd(lh, labelName) + lh = hashAddByte(lh, separatorByte) + } + d.dimHash = lh + + d.constLabelPairs = make([]*dto.LabelPair, 0, len(constLabels)) + for n, v := range constLabels { + d.constLabelPairs = append(d.constLabelPairs, &dto.LabelPair{ + Name: proto.String(n), + Value: proto.String(v), + }) + } + sort.Sort(LabelPairSorter(d.constLabelPairs)) + return d +} + +// NewInvalidDesc returns an invalid descriptor, i.e. a descriptor with the +// provided error set. If a collector returning such a descriptor is registered, +// registration will fail with the provided error. NewInvalidDesc can be used by +// a Collector to signal inability to describe itself. +func NewInvalidDesc(err error) *Desc { + return &Desc{ + err: err, + } +} + +func (d *Desc) String() string { + lpStrings := make([]string, 0, len(d.constLabelPairs)) + for _, lp := range d.constLabelPairs { + lpStrings = append( + lpStrings, + fmt.Sprintf("%s=%q", lp.GetName(), lp.GetValue()), + ) + } + return fmt.Sprintf( + "Desc{fqName: %q, help: %q, constLabels: {%s}, variableLabels: %v}", + d.fqName, + d.help, + strings.Join(lpStrings, ","), + d.variableLabels, + ) +} + +func checkLabelName(l string) bool { + return labelNameRE.MatchString(l) && + !strings.HasPrefix(l, reservedLabelPrefix) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/doc.go b/vendor/github.com/prometheus/client_golang/prometheus/doc.go new file mode 100644 index 00000000..425fe879 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/doc.go @@ -0,0 +1,109 @@ +// Copyright 2014 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. + +// Package prometheus provides embeddable metric primitives for servers and +// standardized exposition of telemetry through a web services interface. +// +// All exported functions and methods are safe to be used concurrently unless +// specified otherwise. +// +// To expose metrics registered with the Prometheus registry, an HTTP server +// needs to know about the Prometheus handler. The usual endpoint is "/metrics". +// +// http.Handle("/metrics", prometheus.Handler()) +// +// As a starting point a very basic usage example: +// +// package main +// +// import ( +// "net/http" +// +// "github.com/prometheus/client_golang/prometheus" +// ) +// +// var ( +// cpuTemp = prometheus.NewGauge(prometheus.GaugeOpts{ +// Name: "cpu_temperature_celsius", +// Help: "Current temperature of the CPU.", +// }) +// hdFailures = prometheus.NewCounter(prometheus.CounterOpts{ +// Name: "hd_errors_total", +// Help: "Number of hard-disk errors.", +// }) +// ) +// +// func init() { +// prometheus.MustRegister(cpuTemp) +// prometheus.MustRegister(hdFailures) +// } +// +// func main() { +// cpuTemp.Set(65.3) +// hdFailures.Inc() +// +// http.Handle("/metrics", prometheus.Handler()) +// http.ListenAndServe(":8080", nil) +// } +// +// +// This is a complete program that exports two metrics, a Gauge and a Counter. +// It also exports some stats about the HTTP usage of the /metrics +// endpoint. (See the Handler function for more detail.) +// +// Two more advanced metric types are the Summary and Histogram. +// +// In addition to the fundamental metric types Gauge, Counter, Summary, and +// Histogram, a very important part of the Prometheus data model is the +// partitioning of samples along dimensions called labels, which results in +// metric vectors. The fundamental types are GaugeVec, CounterVec, SummaryVec, +// and HistogramVec. +// +// Those are all the parts needed for basic usage. Detailed documentation and +// examples are provided below. +// +// Everything else this package offers is essentially for "power users" only. A +// few pointers to "power user features": +// +// All the various ...Opts structs have a ConstLabels field for labels that +// never change their value (which is only useful under special circumstances, +// see documentation of the Opts type). +// +// The Untyped metric behaves like a Gauge, but signals the Prometheus server +// not to assume anything about its type. +// +// Functions to fine-tune how the metric registry works: EnableCollectChecks, +// PanicOnCollectError, Register, Unregister, SetMetricFamilyInjectionHook. +// +// For custom metric collection, there are two entry points: Custom Metric +// implementations and custom Collector implementations. A Metric is the +// fundamental unit in the Prometheus data model: a sample at a point in time +// together with its meta-data (like its fully-qualified name and any number of +// pairs of label name and label value) that knows how to marshal itself into a +// data transfer object (aka DTO, implemented as a protocol buffer). A Collector +// gets registered with the Prometheus registry and manages the collection of +// one or more Metrics. Many parts of this package are building blocks for +// Metrics and Collectors. Desc is the metric descriptor, actually used by all +// metrics under the hood, and by Collectors to describe the Metrics to be +// collected, but only to be dealt with by users if they implement their own +// Metrics or Collectors. To create a Desc, the BuildFQName function will come +// in handy. Other useful components for Metric and Collector implementation +// include: LabelPairSorter to sort the DTO version of label pairs, +// NewConstMetric and MustNewConstMetric to create "throw away" Metrics at +// collection time, MetricVec to bundle custom Metrics into a metric vector +// Collector, SelfCollector to make a custom Metric collect itself. +// +// A good example for a custom Collector is the ExpVarCollector included in this +// package, which exports variables exported via the "expvar" package as +// Prometheus metrics. +package prometheus diff --git a/vendor/github.com/prometheus/client_golang/prometheus/expvar.go b/vendor/github.com/prometheus/client_golang/prometheus/expvar.go new file mode 100644 index 00000000..0f7630d5 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/expvar.go @@ -0,0 +1,119 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "encoding/json" + "expvar" +) + +// ExpvarCollector collects metrics from the expvar interface. It provides a +// quick way to expose numeric values that are already exported via expvar as +// Prometheus metrics. Note that the data models of expvar and Prometheus are +// fundamentally different, and that the ExpvarCollector is inherently +// slow. Thus, the ExpvarCollector is probably great for experiments and +// prototying, but you should seriously consider a more direct implementation of +// Prometheus metrics for monitoring production systems. +// +// Use NewExpvarCollector to create new instances. +type ExpvarCollector struct { + exports map[string]*Desc +} + +// NewExpvarCollector returns a newly allocated ExpvarCollector that still has +// to be registered with the Prometheus registry. +// +// The exports map has the following meaning: +// +// The keys in the map correspond to expvar keys, i.e. for every expvar key you +// want to export as Prometheus metric, you need an entry in the exports +// map. The descriptor mapped to each key describes how to export the expvar +// value. It defines the name and the help string of the Prometheus metric +// proxying the expvar value. The type will always be Untyped. +// +// For descriptors without variable labels, the expvar value must be a number or +// a bool. The number is then directly exported as the Prometheus sample +// value. (For a bool, 'false' translates to 0 and 'true' to 1). Expvar values +// that are not numbers or bools are silently ignored. +// +// If the descriptor has one variable label, the expvar value must be an expvar +// map. The keys in the expvar map become the various values of the one +// Prometheus label. The values in the expvar map must be numbers or bools again +// as above. +// +// For descriptors with more than one variable label, the expvar must be a +// nested expvar map, i.e. where the values of the topmost map are maps again +// etc. until a depth is reached that corresponds to the number of labels. The +// leaves of that structure must be numbers or bools as above to serve as the +// sample values. +// +// Anything that does not fit into the scheme above is silently ignored. +func NewExpvarCollector(exports map[string]*Desc) *ExpvarCollector { + return &ExpvarCollector{ + exports: exports, + } +} + +// Describe implements Collector. +func (e *ExpvarCollector) Describe(ch chan<- *Desc) { + for _, desc := range e.exports { + ch <- desc + } +} + +// Collect implements Collector. +func (e *ExpvarCollector) Collect(ch chan<- Metric) { + for name, desc := range e.exports { + var m Metric + expVar := expvar.Get(name) + if expVar == nil { + continue + } + var v interface{} + labels := make([]string, len(desc.variableLabels)) + if err := json.Unmarshal([]byte(expVar.String()), &v); err != nil { + ch <- NewInvalidMetric(desc, err) + continue + } + var processValue func(v interface{}, i int) + processValue = func(v interface{}, i int) { + if i >= len(labels) { + copiedLabels := append(make([]string, 0, len(labels)), labels...) + switch v := v.(type) { + case float64: + m = MustNewConstMetric(desc, UntypedValue, v, copiedLabels...) + case bool: + if v { + m = MustNewConstMetric(desc, UntypedValue, 1, copiedLabels...) + } else { + m = MustNewConstMetric(desc, UntypedValue, 0, copiedLabels...) + } + default: + return + } + ch <- m + return + } + vm, ok := v.(map[string]interface{}) + if !ok { + return + } + for lv, val := range vm { + labels[i] = lv + processValue(val, i+1) + } + } + processValue(v, 0) + } +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/fnv.go b/vendor/github.com/prometheus/client_golang/prometheus/fnv.go new file mode 100644 index 00000000..e3b67df8 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/fnv.go @@ -0,0 +1,29 @@ +package prometheus + +// Inline and byte-free variant of hash/fnv's fnv64a. + +const ( + offset64 = 14695981039346656037 + prime64 = 1099511628211 +) + +// hashNew initializies a new fnv64a hash value. +func hashNew() uint64 { + return offset64 +} + +// hashAdd adds a string to a fnv64a hash value, returning the updated hash. +func hashAdd(h uint64, s string) uint64 { + for i := 0; i < len(s); i++ { + h ^= uint64(s[i]) + h *= prime64 + } + return h +} + +// hashAddByte adds a byte to a fnv64a hash value, returning the updated hash. +func hashAddByte(h uint64, b byte) uint64 { + h ^= uint64(b) + h *= prime64 + return h +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go new file mode 100644 index 00000000..390c0746 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go @@ -0,0 +1,144 @@ +// Copyright 2014 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. + +package prometheus + +// Gauge is a Metric that represents a single numerical value that can +// arbitrarily go up and down. +// +// A Gauge is typically used for measured values like temperatures or current +// memory usage, but also "counts" that can go up and down, like the number of +// running goroutines. +// +// To create Gauge instances, use NewGauge. +type Gauge interface { + Metric + Collector + + // Set sets the Gauge to an arbitrary value. + Set(float64) + // Inc increments the Gauge by 1. + Inc() + // Dec decrements the Gauge by 1. + Dec() + // Add adds the given value to the Gauge. (The value can be + // negative, resulting in a decrease of the Gauge.) + Add(float64) + // Sub subtracts the given value from the Gauge. (The value can be + // negative, resulting in an increase of the Gauge.) + Sub(float64) +} + +// GaugeOpts is an alias for Opts. See there for doc comments. +type GaugeOpts Opts + +// NewGauge creates a new Gauge based on the provided GaugeOpts. +func NewGauge(opts GaugeOpts) Gauge { + return newValue(NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), GaugeValue, 0) +} + +// GaugeVec is a Collector that bundles a set of Gauges that all share the same +// Desc, but have different values for their variable labels. This is used if +// you want to count the same thing partitioned by various dimensions +// (e.g. number of operations queued, partitioned by user and operation +// type). Create instances with NewGaugeVec. +type GaugeVec struct { + MetricVec +} + +// NewGaugeVec creates a new GaugeVec based on the provided GaugeOpts and +// partitioned by the given label names. At least one label name must be +// provided. +func NewGaugeVec(opts GaugeOpts, labelNames []string) *GaugeVec { + desc := NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + labelNames, + opts.ConstLabels, + ) + return &GaugeVec{ + MetricVec: MetricVec{ + children: map[uint64]Metric{}, + desc: desc, + newMetric: func(lvs ...string) Metric { + return newValue(desc, GaugeValue, 0, lvs...) + }, + }, + } +} + +// GetMetricWithLabelValues replaces the method of the same name in +// MetricVec. The difference is that this method returns a Gauge and not a +// Metric so that no type conversion is required. +func (m *GaugeVec) GetMetricWithLabelValues(lvs ...string) (Gauge, error) { + metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...) + if metric != nil { + return metric.(Gauge), err + } + return nil, err +} + +// GetMetricWith replaces the method of the same name in MetricVec. The +// difference is that this method returns a Gauge and not a Metric so that no +// type conversion is required. +func (m *GaugeVec) GetMetricWith(labels Labels) (Gauge, error) { + metric, err := m.MetricVec.GetMetricWith(labels) + if metric != nil { + return metric.(Gauge), err + } + return nil, err +} + +// WithLabelValues works as GetMetricWithLabelValues, but panics where +// GetMetricWithLabelValues would have returned an error. By not returning an +// error, WithLabelValues allows shortcuts like +// myVec.WithLabelValues("404", "GET").Add(42) +func (m *GaugeVec) WithLabelValues(lvs ...string) Gauge { + return m.MetricVec.WithLabelValues(lvs...).(Gauge) +} + +// With works as GetMetricWith, but panics where GetMetricWithLabels would have +// returned an error. By not returning an error, With allows shortcuts like +// myVec.With(Labels{"code": "404", "method": "GET"}).Add(42) +func (m *GaugeVec) With(labels Labels) Gauge { + return m.MetricVec.With(labels).(Gauge) +} + +// GaugeFunc is a Gauge whose value is determined at collect time by calling a +// provided function. +// +// To create GaugeFunc instances, use NewGaugeFunc. +type GaugeFunc interface { + Metric + Collector +} + +// NewGaugeFunc creates a new GaugeFunc based on the provided GaugeOpts. The +// value reported is determined by calling the given function from within the +// Write method. Take into account that metric collection may happen +// concurrently. If that results in concurrent calls to Write, like in the case +// where a GaugeFunc is directly registered with Prometheus, the provided +// function must be concurrency-safe. +func NewGaugeFunc(opts GaugeOpts, function func() float64) GaugeFunc { + return newValueFunc(NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), GaugeValue, function) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go new file mode 100644 index 00000000..8be24769 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go @@ -0,0 +1,263 @@ +package prometheus + +import ( + "fmt" + "runtime" + "runtime/debug" + "time" +) + +type goCollector struct { + goroutines Gauge + gcDesc *Desc + + // metrics to describe and collect + metrics memStatsMetrics +} + +// NewGoCollector returns a collector which exports metrics about the current +// go process. +func NewGoCollector() *goCollector { + return &goCollector{ + goroutines: NewGauge(GaugeOpts{ + Namespace: "go", + Name: "goroutines", + Help: "Number of goroutines that currently exist.", + }), + gcDesc: NewDesc( + "go_gc_duration_seconds", + "A summary of the GC invocation durations.", + nil, nil), + metrics: memStatsMetrics{ + { + desc: NewDesc( + memstatNamespace("alloc_bytes"), + "Number of bytes allocated and still in use.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Alloc) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("alloc_bytes_total"), + "Total number of bytes allocated, even if freed.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.TotalAlloc) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("sys_bytes"), + "Number of bytes obtained by system. Sum of all system allocations.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Sys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("lookups_total"), + "Total number of pointer lookups.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Lookups) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("mallocs_total"), + "Total number of mallocs.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Mallocs) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("frees_total"), + "Total number of frees.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Frees) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("heap_alloc_bytes"), + "Number of heap bytes allocated and still in use.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapAlloc) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_sys_bytes"), + "Number of heap bytes obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_idle_bytes"), + "Number of heap bytes waiting to be used.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapIdle) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_inuse_bytes"), + "Number of heap bytes that are in use.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_released_bytes_total"), + "Total number of heap bytes released to OS.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapReleased) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("heap_objects"), + "Number of allocated objects.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapObjects) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("stack_inuse_bytes"), + "Number of bytes in use by the stack allocator.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.StackInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("stack_sys_bytes"), + "Number of bytes obtained from system for stack allocator.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.StackSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mspan_inuse_bytes"), + "Number of bytes in use by mspan structures.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MSpanInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mspan_sys_bytes"), + "Number of bytes used for mspan structures obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MSpanSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mcache_inuse_bytes"), + "Number of bytes in use by mcache structures.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MCacheInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mcache_sys_bytes"), + "Number of bytes used for mcache structures obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MCacheSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("buck_hash_sys_bytes"), + "Number of bytes used by the profiling bucket hash table.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.BuckHashSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("gc_sys_bytes"), + "Number of bytes used for garbage collection system metadata.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.GCSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("other_sys_bytes"), + "Number of bytes used for other system allocations.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.OtherSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("next_gc_bytes"), + "Number of heap bytes when next garbage collection will take place.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.NextGC) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("last_gc_time_seconds"), + "Number of seconds since 1970 of last garbage collection.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.LastGC*10 ^ 9) }, + valType: GaugeValue, + }, + }, + } +} + +func memstatNamespace(s string) string { + return fmt.Sprintf("go_memstats_%s", s) +} + +// Describe returns all descriptions of the collector. +func (c *goCollector) Describe(ch chan<- *Desc) { + ch <- c.goroutines.Desc() + ch <- c.gcDesc + + for _, i := range c.metrics { + ch <- i.desc + } +} + +// Collect returns the current state of all metrics of the collector. +func (c *goCollector) Collect(ch chan<- Metric) { + c.goroutines.Set(float64(runtime.NumGoroutine())) + ch <- c.goroutines + + var stats debug.GCStats + stats.PauseQuantiles = make([]time.Duration, 5) + debug.ReadGCStats(&stats) + + quantiles := make(map[float64]float64) + for idx, pq := range stats.PauseQuantiles[1:] { + quantiles[float64(idx+1)/float64(len(stats.PauseQuantiles)-1)] = pq.Seconds() + } + quantiles[0.0] = stats.PauseQuantiles[0].Seconds() + ch <- MustNewConstSummary(c.gcDesc, uint64(stats.NumGC), float64(stats.PauseTotal.Seconds()), quantiles) + + ms := &runtime.MemStats{} + runtime.ReadMemStats(ms) + for _, i := range c.metrics { + ch <- MustNewConstMetric(i.desc, i.valType, i.eval(ms)) + } +} + +// memStatsMetrics provide description, value, and value type for memstat metrics. +type memStatsMetrics []struct { + desc *Desc + eval func(*runtime.MemStats) float64 + valType ValueType +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go new file mode 100644 index 00000000..7a689108 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go @@ -0,0 +1,448 @@ +// Copyright 2015 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. + +package prometheus + +import ( + "fmt" + "math" + "sort" + "sync/atomic" + + "github.com/golang/protobuf/proto" + + dto "github.com/prometheus/client_model/go" +) + +// A Histogram counts individual observations from an event or sample stream in +// configurable buckets. Similar to a summary, it also provides a sum of +// observations and an observation count. +// +// On the Prometheus server, quantiles can be calculated from a Histogram using +// the histogram_quantile function in the query language. +// +// Note that Histograms, in contrast to Summaries, can be aggregated with the +// Prometheus query language (see the documentation for detailed +// procedures). However, Histograms require the user to pre-define suitable +// buckets, and they are in general less accurate. The Observe method of a +// Histogram has a very low performance overhead in comparison with the Observe +// method of a Summary. +// +// To create Histogram instances, use NewHistogram. +type Histogram interface { + Metric + Collector + + // Observe adds a single observation to the histogram. + Observe(float64) +} + +// bucketLabel is used for the label that defines the upper bound of a +// bucket of a histogram ("le" -> "less or equal"). +const bucketLabel = "le" + +var ( + // DefBuckets are the default Histogram buckets. The default buckets are + // tailored to broadly measure the response time (in seconds) of a + // network service. Most likely, however, you will be required to define + // buckets customized to your use case. + DefBuckets = []float64{.005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10} + + errBucketLabelNotAllowed = fmt.Errorf( + "%q is not allowed as label name in histograms", bucketLabel, + ) +) + +// LinearBuckets creates 'count' buckets, each 'width' wide, where the lowest +// bucket has an upper bound of 'start'. The final +Inf bucket is not counted +// and not included in the returned slice. The returned slice is meant to be +// used for the Buckets field of HistogramOpts. +// +// The function panics if 'count' is zero or negative. +func LinearBuckets(start, width float64, count int) []float64 { + if count < 1 { + panic("LinearBuckets needs a positive count") + } + buckets := make([]float64, count) + for i := range buckets { + buckets[i] = start + start += width + } + return buckets +} + +// ExponentialBuckets creates 'count' buckets, where the lowest bucket has an +// upper bound of 'start' and each following bucket's upper bound is 'factor' +// times the previous bucket's upper bound. The final +Inf bucket is not counted +// and not included in the returned slice. The returned slice is meant to be +// used for the Buckets field of HistogramOpts. +// +// The function panics if 'count' is 0 or negative, if 'start' is 0 or negative, +// or if 'factor' is less than or equal 1. +func ExponentialBuckets(start, factor float64, count int) []float64 { + if count < 1 { + panic("ExponentialBuckets needs a positive count") + } + if start <= 0 { + panic("ExponentialBuckets needs a positive start value") + } + if factor <= 1 { + panic("ExponentialBuckets needs a factor greater than 1") + } + buckets := make([]float64, count) + for i := range buckets { + buckets[i] = start + start *= factor + } + return buckets +} + +// HistogramOpts bundles the options for creating a Histogram metric. It is +// mandatory to set Name and Help to a non-empty string. All other fields are +// optional and can safely be left at their zero value. +type HistogramOpts struct { + // Namespace, Subsystem, and Name are components of the fully-qualified + // name of the Histogram (created by joining these components with + // "_"). Only Name is mandatory, the others merely help structuring the + // name. Note that the fully-qualified name of the Histogram must be a + // valid Prometheus metric name. + Namespace string + Subsystem string + Name string + + // Help provides information about this Histogram. Mandatory! + // + // Metrics with the same fully-qualified name must have the same Help + // string. + Help string + + // ConstLabels are used to attach fixed labels to this + // Histogram. Histograms with the same fully-qualified name must have the + // same label names in their ConstLabels. + // + // Note that in most cases, labels have a value that varies during the + // lifetime of a process. Those labels are usually managed with a + // HistogramVec. ConstLabels serve only special purposes. One is for the + // special case where the value of a label does not change during the + // lifetime of a process, e.g. if the revision of the running binary is + // put into a label. Another, more advanced purpose is if more than one + // Collector needs to collect Histograms with the same fully-qualified + // name. In that case, those Summaries must differ in the values of + // their ConstLabels. See the Collector examples. + // + // If the value of a label never changes (not even between binaries), + // that label most likely should not be a label at all (but part of the + // metric name). + ConstLabels Labels + + // Buckets defines the buckets into which observations are counted. Each + // element in the slice is the upper inclusive bound of a bucket. The + // values must be sorted in strictly increasing order. There is no need + // to add a highest bucket with +Inf bound, it will be added + // implicitly. The default value is DefBuckets. + Buckets []float64 +} + +// NewHistogram creates a new Histogram based on the provided HistogramOpts. It +// panics if the buckets in HistogramOpts are not in strictly increasing order. +func NewHistogram(opts HistogramOpts) Histogram { + return newHistogram( + NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), + opts, + ) +} + +func newHistogram(desc *Desc, opts HistogramOpts, labelValues ...string) Histogram { + if len(desc.variableLabels) != len(labelValues) { + panic(errInconsistentCardinality) + } + + for _, n := range desc.variableLabels { + if n == bucketLabel { + panic(errBucketLabelNotAllowed) + } + } + for _, lp := range desc.constLabelPairs { + if lp.GetName() == bucketLabel { + panic(errBucketLabelNotAllowed) + } + } + + if len(opts.Buckets) == 0 { + opts.Buckets = DefBuckets + } + + h := &histogram{ + desc: desc, + upperBounds: opts.Buckets, + labelPairs: makeLabelPairs(desc, labelValues), + } + for i, upperBound := range h.upperBounds { + if i < len(h.upperBounds)-1 { + if upperBound >= h.upperBounds[i+1] { + panic(fmt.Errorf( + "histogram buckets must be in increasing order: %f >= %f", + upperBound, h.upperBounds[i+1], + )) + } + } else { + if math.IsInf(upperBound, +1) { + // The +Inf bucket is implicit. Remove it here. + h.upperBounds = h.upperBounds[:i] + } + } + } + // Finally we know the final length of h.upperBounds and can make counts. + h.counts = make([]uint64, len(h.upperBounds)) + + h.Init(h) // Init self-collection. + return h +} + +type histogram struct { + // sumBits contains the bits of the float64 representing the sum of all + // observations. sumBits and count have to go first in the struct to + // guarantee alignment for atomic operations. + // http://golang.org/pkg/sync/atomic/#pkg-note-BUG + sumBits uint64 + count uint64 + + SelfCollector + // Note that there is no mutex required. + + desc *Desc + + upperBounds []float64 + counts []uint64 + + labelPairs []*dto.LabelPair +} + +func (h *histogram) Desc() *Desc { + return h.desc +} + +func (h *histogram) Observe(v float64) { + // TODO(beorn7): For small numbers of buckets (<30), a linear search is + // slightly faster than the binary search. If we really care, we could + // switch from one search strategy to the other depending on the number + // of buckets. + // + // Microbenchmarks (BenchmarkHistogramNoLabels): + // 11 buckets: 38.3 ns/op linear - binary 48.7 ns/op + // 100 buckets: 78.1 ns/op linear - binary 54.9 ns/op + // 300 buckets: 154 ns/op linear - binary 61.6 ns/op + i := sort.SearchFloat64s(h.upperBounds, v) + if i < len(h.counts) { + atomic.AddUint64(&h.counts[i], 1) + } + atomic.AddUint64(&h.count, 1) + for { + oldBits := atomic.LoadUint64(&h.sumBits) + newBits := math.Float64bits(math.Float64frombits(oldBits) + v) + if atomic.CompareAndSwapUint64(&h.sumBits, oldBits, newBits) { + break + } + } +} + +func (h *histogram) Write(out *dto.Metric) error { + his := &dto.Histogram{} + buckets := make([]*dto.Bucket, len(h.upperBounds)) + + his.SampleSum = proto.Float64(math.Float64frombits(atomic.LoadUint64(&h.sumBits))) + his.SampleCount = proto.Uint64(atomic.LoadUint64(&h.count)) + var count uint64 + for i, upperBound := range h.upperBounds { + count += atomic.LoadUint64(&h.counts[i]) + buckets[i] = &dto.Bucket{ + CumulativeCount: proto.Uint64(count), + UpperBound: proto.Float64(upperBound), + } + } + his.Bucket = buckets + out.Histogram = his + out.Label = h.labelPairs + return nil +} + +// HistogramVec is a Collector that bundles a set of Histograms that all share the +// same Desc, but have different values for their variable labels. This is used +// if you want to count the same thing partitioned by various dimensions +// (e.g. HTTP request latencies, partitioned by status code and method). Create +// instances with NewHistogramVec. +type HistogramVec struct { + MetricVec +} + +// NewHistogramVec creates a new HistogramVec based on the provided HistogramOpts and +// partitioned by the given label names. At least one label name must be +// provided. +func NewHistogramVec(opts HistogramOpts, labelNames []string) *HistogramVec { + desc := NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + labelNames, + opts.ConstLabels, + ) + return &HistogramVec{ + MetricVec: MetricVec{ + children: map[uint64]Metric{}, + desc: desc, + newMetric: func(lvs ...string) Metric { + return newHistogram(desc, opts, lvs...) + }, + }, + } +} + +// GetMetricWithLabelValues replaces the method of the same name in +// MetricVec. The difference is that this method returns a Histogram and not a +// Metric so that no type conversion is required. +func (m *HistogramVec) GetMetricWithLabelValues(lvs ...string) (Histogram, error) { + metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...) + if metric != nil { + return metric.(Histogram), err + } + return nil, err +} + +// GetMetricWith replaces the method of the same name in MetricVec. The +// difference is that this method returns a Histogram and not a Metric so that no +// type conversion is required. +func (m *HistogramVec) GetMetricWith(labels Labels) (Histogram, error) { + metric, err := m.MetricVec.GetMetricWith(labels) + if metric != nil { + return metric.(Histogram), err + } + return nil, err +} + +// WithLabelValues works as GetMetricWithLabelValues, but panics where +// GetMetricWithLabelValues would have returned an error. By not returning an +// error, WithLabelValues allows shortcuts like +// myVec.WithLabelValues("404", "GET").Observe(42.21) +func (m *HistogramVec) WithLabelValues(lvs ...string) Histogram { + return m.MetricVec.WithLabelValues(lvs...).(Histogram) +} + +// With works as GetMetricWith, but panics where GetMetricWithLabels would have +// returned an error. By not returning an error, With allows shortcuts like +// myVec.With(Labels{"code": "404", "method": "GET"}).Observe(42.21) +func (m *HistogramVec) With(labels Labels) Histogram { + return m.MetricVec.With(labels).(Histogram) +} + +type constHistogram struct { + desc *Desc + count uint64 + sum float64 + buckets map[float64]uint64 + labelPairs []*dto.LabelPair +} + +func (h *constHistogram) Desc() *Desc { + return h.desc +} + +func (h *constHistogram) Write(out *dto.Metric) error { + his := &dto.Histogram{} + buckets := make([]*dto.Bucket, 0, len(h.buckets)) + + his.SampleCount = proto.Uint64(h.count) + his.SampleSum = proto.Float64(h.sum) + + for upperBound, count := range h.buckets { + buckets = append(buckets, &dto.Bucket{ + CumulativeCount: proto.Uint64(count), + UpperBound: proto.Float64(upperBound), + }) + } + + if len(buckets) > 0 { + sort.Sort(buckSort(buckets)) + } + his.Bucket = buckets + + out.Histogram = his + out.Label = h.labelPairs + + return nil +} + +// NewConstHistogram returns a metric representing a Prometheus histogram with +// fixed values for the count, sum, and bucket counts. As those parameters +// cannot be changed, the returned value does not implement the Histogram +// interface (but only the Metric interface). Users of this package will not +// have much use for it in regular operations. However, when implementing custom +// Collectors, it is useful as a throw-away metric that is generated on the fly +// to send it to Prometheus in the Collect method. +// +// buckets is a map of upper bounds to cumulative counts, excluding the +Inf +// bucket. +// +// NewConstHistogram returns an error if the length of labelValues is not +// consistent with the variable labels in Desc. +func NewConstHistogram( + desc *Desc, + count uint64, + sum float64, + buckets map[float64]uint64, + labelValues ...string, +) (Metric, error) { + if len(desc.variableLabels) != len(labelValues) { + return nil, errInconsistentCardinality + } + return &constHistogram{ + desc: desc, + count: count, + sum: sum, + buckets: buckets, + labelPairs: makeLabelPairs(desc, labelValues), + }, nil +} + +// MustNewConstHistogram is a version of NewConstHistogram that panics where +// NewConstMetric would have returned an error. +func MustNewConstHistogram( + desc *Desc, + count uint64, + sum float64, + buckets map[float64]uint64, + labelValues ...string, +) Metric { + m, err := NewConstHistogram(desc, count, sum, buckets, labelValues...) + if err != nil { + panic(err) + } + return m +} + +type buckSort []*dto.Bucket + +func (s buckSort) Len() int { + return len(s) +} + +func (s buckSort) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +func (s buckSort) Less(i, j int) bool { + return s[i].GetUpperBound() < s[j].GetUpperBound() +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/http.go b/vendor/github.com/prometheus/client_golang/prometheus/http.go new file mode 100644 index 00000000..eabe6024 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/http.go @@ -0,0 +1,361 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "bufio" + "io" + "net" + "net/http" + "strconv" + "strings" + "time" +) + +var instLabels = []string{"method", "code"} + +type nower interface { + Now() time.Time +} + +type nowFunc func() time.Time + +func (n nowFunc) Now() time.Time { + return n() +} + +var now nower = nowFunc(func() time.Time { + return time.Now() +}) + +func nowSeries(t ...time.Time) nower { + return nowFunc(func() time.Time { + defer func() { + t = t[1:] + }() + + return t[0] + }) +} + +// InstrumentHandler wraps the given HTTP handler for instrumentation. It +// registers four metric collectors (if not already done) and reports HTTP +// metrics to the (newly or already) registered collectors: http_requests_total +// (CounterVec), http_request_duration_microseconds (Summary), +// http_request_size_bytes (Summary), http_response_size_bytes (Summary). Each +// has a constant label named "handler" with the provided handlerName as +// value. http_requests_total is a metric vector partitioned by HTTP method +// (label name "method") and HTTP status code (label name "code"). +func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFunc { + return InstrumentHandlerFunc(handlerName, handler.ServeHTTP) +} + +// InstrumentHandlerFunc wraps the given function for instrumentation. It +// otherwise works in the same way as InstrumentHandler. +func InstrumentHandlerFunc(handlerName string, handlerFunc func(http.ResponseWriter, *http.Request)) http.HandlerFunc { + return InstrumentHandlerFuncWithOpts( + SummaryOpts{ + Subsystem: "http", + ConstLabels: Labels{"handler": handlerName}, + }, + handlerFunc, + ) +} + +// InstrumentHandlerWithOpts works like InstrumentHandler but provides more +// flexibility (at the cost of a more complex call syntax). As +// InstrumentHandler, this function registers four metric collectors, but it +// uses the provided SummaryOpts to create them. However, the fields "Name" and +// "Help" in the SummaryOpts are ignored. "Name" is replaced by +// "requests_total", "request_duration_microseconds", "request_size_bytes", and +// "response_size_bytes", respectively. "Help" is replaced by an appropriate +// help string. The names of the variable labels of the http_requests_total +// CounterVec are "method" (get, post, etc.), and "code" (HTTP status code). +// +// If InstrumentHandlerWithOpts is called as follows, it mimics exactly the +// behavior of InstrumentHandler: +// +// prometheus.InstrumentHandlerWithOpts( +// prometheus.SummaryOpts{ +// Subsystem: "http", +// ConstLabels: prometheus.Labels{"handler": handlerName}, +// }, +// handler, +// ) +// +// Technical detail: "requests_total" is a CounterVec, not a SummaryVec, so it +// cannot use SummaryOpts. Instead, a CounterOpts struct is created internally, +// and all its fields are set to the equally named fields in the provided +// SummaryOpts. +func InstrumentHandlerWithOpts(opts SummaryOpts, handler http.Handler) http.HandlerFunc { + return InstrumentHandlerFuncWithOpts(opts, handler.ServeHTTP) +} + +// InstrumentHandlerFuncWithOpts works like InstrumentHandlerFunc but provides +// more flexibility (at the cost of a more complex call syntax). See +// InstrumentHandlerWithOpts for details how the provided SummaryOpts are used. +func InstrumentHandlerFuncWithOpts(opts SummaryOpts, handlerFunc func(http.ResponseWriter, *http.Request)) http.HandlerFunc { + reqCnt := NewCounterVec( + CounterOpts{ + Namespace: opts.Namespace, + Subsystem: opts.Subsystem, + Name: "requests_total", + Help: "Total number of HTTP requests made.", + ConstLabels: opts.ConstLabels, + }, + instLabels, + ) + + opts.Name = "request_duration_microseconds" + opts.Help = "The HTTP request latencies in microseconds." + reqDur := NewSummary(opts) + + opts.Name = "request_size_bytes" + opts.Help = "The HTTP request sizes in bytes." + reqSz := NewSummary(opts) + + opts.Name = "response_size_bytes" + opts.Help = "The HTTP response sizes in bytes." + resSz := NewSummary(opts) + + regReqCnt := MustRegisterOrGet(reqCnt).(*CounterVec) + regReqDur := MustRegisterOrGet(reqDur).(Summary) + regReqSz := MustRegisterOrGet(reqSz).(Summary) + regResSz := MustRegisterOrGet(resSz).(Summary) + + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + now := time.Now() + + delegate := &responseWriterDelegator{ResponseWriter: w} + out := make(chan int) + urlLen := 0 + if r.URL != nil { + urlLen = len(r.URL.String()) + } + go computeApproximateRequestSize(r, out, urlLen) + + _, cn := w.(http.CloseNotifier) + _, fl := w.(http.Flusher) + _, hj := w.(http.Hijacker) + _, rf := w.(io.ReaderFrom) + var rw http.ResponseWriter + if cn && fl && hj && rf { + rw = &fancyResponseWriterDelegator{delegate} + } else { + rw = delegate + } + handlerFunc(rw, r) + + elapsed := float64(time.Since(now)) / float64(time.Microsecond) + + method := sanitizeMethod(r.Method) + code := sanitizeCode(delegate.status) + regReqCnt.WithLabelValues(method, code).Inc() + regReqDur.Observe(elapsed) + regResSz.Observe(float64(delegate.written)) + regReqSz.Observe(float64(<-out)) + }) +} + +func computeApproximateRequestSize(r *http.Request, out chan int, s int) { + s += len(r.Method) + s += len(r.Proto) + for name, values := range r.Header { + s += len(name) + for _, value := range values { + s += len(value) + } + } + s += len(r.Host) + + // N.B. r.Form and r.MultipartForm are assumed to be included in r.URL. + + if r.ContentLength != -1 { + s += int(r.ContentLength) + } + out <- s +} + +type responseWriterDelegator struct { + http.ResponseWriter + + handler, method string + status int + written int64 + wroteHeader bool +} + +func (r *responseWriterDelegator) WriteHeader(code int) { + r.status = code + r.wroteHeader = true + r.ResponseWriter.WriteHeader(code) +} + +func (r *responseWriterDelegator) Write(b []byte) (int, error) { + if !r.wroteHeader { + r.WriteHeader(http.StatusOK) + } + n, err := r.ResponseWriter.Write(b) + r.written += int64(n) + return n, err +} + +type fancyResponseWriterDelegator struct { + *responseWriterDelegator +} + +func (f *fancyResponseWriterDelegator) CloseNotify() <-chan bool { + return f.ResponseWriter.(http.CloseNotifier).CloseNotify() +} + +func (f *fancyResponseWriterDelegator) Flush() { + f.ResponseWriter.(http.Flusher).Flush() +} + +func (f *fancyResponseWriterDelegator) Hijack() (net.Conn, *bufio.ReadWriter, error) { + return f.ResponseWriter.(http.Hijacker).Hijack() +} + +func (f *fancyResponseWriterDelegator) ReadFrom(r io.Reader) (int64, error) { + if !f.wroteHeader { + f.WriteHeader(http.StatusOK) + } + n, err := f.ResponseWriter.(io.ReaderFrom).ReadFrom(r) + f.written += n + return n, err +} + +func sanitizeMethod(m string) string { + switch m { + case "GET", "get": + return "get" + case "PUT", "put": + return "put" + case "HEAD", "head": + return "head" + case "POST", "post": + return "post" + case "DELETE", "delete": + return "delete" + case "CONNECT", "connect": + return "connect" + case "OPTIONS", "options": + return "options" + case "NOTIFY", "notify": + return "notify" + default: + return strings.ToLower(m) + } +} + +func sanitizeCode(s int) string { + switch s { + case 100: + return "100" + case 101: + return "101" + + case 200: + return "200" + case 201: + return "201" + case 202: + return "202" + case 203: + return "203" + case 204: + return "204" + case 205: + return "205" + case 206: + return "206" + + case 300: + return "300" + case 301: + return "301" + case 302: + return "302" + case 304: + return "304" + case 305: + return "305" + case 307: + return "307" + + case 400: + return "400" + case 401: + return "401" + case 402: + return "402" + case 403: + return "403" + case 404: + return "404" + case 405: + return "405" + case 406: + return "406" + case 407: + return "407" + case 408: + return "408" + case 409: + return "409" + case 410: + return "410" + case 411: + return "411" + case 412: + return "412" + case 413: + return "413" + case 414: + return "414" + case 415: + return "415" + case 416: + return "416" + case 417: + return "417" + case 418: + return "418" + + case 500: + return "500" + case 501: + return "501" + case 502: + return "502" + case 503: + return "503" + case 504: + return "504" + case 505: + return "505" + + case 428: + return "428" + case 429: + return "429" + case 431: + return "431" + case 511: + return "511" + + default: + return strconv.Itoa(s) + } +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/metric.go b/vendor/github.com/prometheus/client_golang/prometheus/metric.go new file mode 100644 index 00000000..86fd81c1 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/metric.go @@ -0,0 +1,166 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "strings" + + dto "github.com/prometheus/client_model/go" +) + +const separatorByte byte = 255 + +// A Metric models a single sample value with its meta data being exported to +// Prometheus. Implementers of Metric in this package inclued Gauge, Counter, +// Untyped, and Summary. Users can implement their own Metric types, but that +// should be rarely needed. See the example for SelfCollector, which is also an +// example for a user-implemented Metric. +type Metric interface { + // Desc returns the descriptor for the Metric. This method idempotently + // returns the same descriptor throughout the lifetime of the + // Metric. The returned descriptor is immutable by contract. A Metric + // unable to describe itself must return an invalid descriptor (created + // with NewInvalidDesc). + Desc() *Desc + // Write encodes the Metric into a "Metric" Protocol Buffer data + // transmission object. + // + // Implementers of custom Metric types must observe concurrency safety + // as reads of this metric may occur at any time, and any blocking + // occurs at the expense of total performance of rendering all + // registered metrics. Ideally Metric implementations should support + // concurrent readers. + // + // The Prometheus client library attempts to minimize memory allocations + // and will provide a pre-existing reset dto.Metric pointer. Prometheus + // may recycle the dto.Metric proto message, so Metric implementations + // should just populate the provided dto.Metric and then should not keep + // any reference to it. + // + // While populating dto.Metric, labels must be sorted lexicographically. + // (Implementers may find LabelPairSorter useful for that.) + Write(*dto.Metric) error +} + +// Opts bundles the options for creating most Metric types. Each metric +// implementation XXX has its own XXXOpts type, but in most cases, it is just be +// an alias of this type (which might change when the requirement arises.) +// +// It is mandatory to set Name and Help to a non-empty string. All other fields +// are optional and can safely be left at their zero value. +type Opts struct { + // Namespace, Subsystem, and Name are components of the fully-qualified + // name of the Metric (created by joining these components with + // "_"). Only Name is mandatory, the others merely help structuring the + // name. Note that the fully-qualified name of the metric must be a + // valid Prometheus metric name. + Namespace string + Subsystem string + Name string + + // Help provides information about this metric. Mandatory! + // + // Metrics with the same fully-qualified name must have the same Help + // string. + Help string + + // ConstLabels are used to attach fixed labels to this metric. Metrics + // with the same fully-qualified name must have the same label names in + // their ConstLabels. + // + // Note that in most cases, labels have a value that varies during the + // lifetime of a process. Those labels are usually managed with a metric + // vector collector (like CounterVec, GaugeVec, UntypedVec). ConstLabels + // serve only special purposes. One is for the special case where the + // value of a label does not change during the lifetime of a process, + // e.g. if the revision of the running binary is put into a + // label. Another, more advanced purpose is if more than one Collector + // needs to collect Metrics with the same fully-qualified name. In that + // case, those Metrics must differ in the values of their + // ConstLabels. See the Collector examples. + // + // If the value of a label never changes (not even between binaries), + // that label most likely should not be a label at all (but part of the + // metric name). + ConstLabels Labels +} + +// BuildFQName joins the given three name components by "_". Empty name +// components are ignored. If the name parameter itself is empty, an empty +// string is returned, no matter what. Metric implementations included in this +// library use this function internally to generate the fully-qualified metric +// name from the name component in their Opts. Users of the library will only +// need this function if they implement their own Metric or instantiate a Desc +// (with NewDesc) directly. +func BuildFQName(namespace, subsystem, name string) string { + if name == "" { + return "" + } + switch { + case namespace != "" && subsystem != "": + return strings.Join([]string{namespace, subsystem, name}, "_") + case namespace != "": + return strings.Join([]string{namespace, name}, "_") + case subsystem != "": + return strings.Join([]string{subsystem, name}, "_") + } + return name +} + +// LabelPairSorter implements sort.Interface. It is used to sort a slice of +// dto.LabelPair pointers. This is useful for implementing the Write method of +// custom metrics. +type LabelPairSorter []*dto.LabelPair + +func (s LabelPairSorter) Len() int { + return len(s) +} + +func (s LabelPairSorter) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +func (s LabelPairSorter) Less(i, j int) bool { + return s[i].GetName() < s[j].GetName() +} + +type hashSorter []uint64 + +func (s hashSorter) Len() int { + return len(s) +} + +func (s hashSorter) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +func (s hashSorter) Less(i, j int) bool { + return s[i] < s[j] +} + +type invalidMetric struct { + desc *Desc + err error +} + +// NewInvalidMetric returns a metric whose Write method always returns the +// provided error. It is useful if a Collector finds itself unable to collect +// a metric and wishes to report an error to the registry. +func NewInvalidMetric(desc *Desc, err error) Metric { + return &invalidMetric{desc, err} +} + +func (m *invalidMetric) Desc() *Desc { return m.desc } + +func (m *invalidMetric) Write(*dto.Metric) error { return m.err } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go new file mode 100644 index 00000000..d8cf0eda --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go @@ -0,0 +1,142 @@ +// Copyright 2015 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. + +package prometheus + +import "github.com/prometheus/procfs" + +type processCollector struct { + pid int + collectFn func(chan<- Metric) + pidFn func() (int, error) + cpuTotal Counter + openFDs, maxFDs Gauge + vsize, rss Gauge + startTime Gauge +} + +// NewProcessCollector returns a collector which exports the current state of +// process metrics including cpu, memory and file descriptor usage as well as +// the process start time for the given process id under the given namespace. +func NewProcessCollector(pid int, namespace string) *processCollector { + return NewProcessCollectorPIDFn( + func() (int, error) { return pid, nil }, + namespace, + ) +} + +// NewProcessCollectorPIDFn returns a collector which exports the current state +// of process metrics including cpu, memory and file descriptor usage as well +// as the process start time under the given namespace. The given pidFn is +// called on each collect and is used to determine the process to export +// metrics for. +func NewProcessCollectorPIDFn( + pidFn func() (int, error), + namespace string, +) *processCollector { + c := processCollector{ + pidFn: pidFn, + collectFn: func(chan<- Metric) {}, + + cpuTotal: NewCounter(CounterOpts{ + Namespace: namespace, + Name: "process_cpu_seconds_total", + Help: "Total user and system CPU time spent in seconds.", + }), + openFDs: NewGauge(GaugeOpts{ + Namespace: namespace, + Name: "process_open_fds", + Help: "Number of open file descriptors.", + }), + maxFDs: NewGauge(GaugeOpts{ + Namespace: namespace, + Name: "process_max_fds", + Help: "Maximum number of open file descriptors.", + }), + vsize: NewGauge(GaugeOpts{ + Namespace: namespace, + Name: "process_virtual_memory_bytes", + Help: "Virtual memory size in bytes.", + }), + rss: NewGauge(GaugeOpts{ + Namespace: namespace, + Name: "process_resident_memory_bytes", + Help: "Resident memory size in bytes.", + }), + startTime: NewGauge(GaugeOpts{ + Namespace: namespace, + Name: "process_start_time_seconds", + Help: "Start time of the process since unix epoch in seconds.", + }), + } + + // Set up process metric collection if supported by the runtime. + if _, err := procfs.NewStat(); err == nil { + c.collectFn = c.processCollect + } + + return &c +} + +// Describe returns all descriptions of the collector. +func (c *processCollector) Describe(ch chan<- *Desc) { + ch <- c.cpuTotal.Desc() + ch <- c.openFDs.Desc() + ch <- c.maxFDs.Desc() + ch <- c.vsize.Desc() + ch <- c.rss.Desc() + ch <- c.startTime.Desc() +} + +// Collect returns the current state of all metrics of the collector. +func (c *processCollector) Collect(ch chan<- Metric) { + c.collectFn(ch) +} + +// TODO(ts): Bring back error reporting by reverting 7faf9e7 as soon as the +// client allows users to configure the error behavior. +func (c *processCollector) processCollect(ch chan<- Metric) { + pid, err := c.pidFn() + if err != nil { + return + } + + p, err := procfs.NewProc(pid) + if err != nil { + return + } + + if stat, err := p.NewStat(); err == nil { + c.cpuTotal.Set(stat.CPUTime()) + ch <- c.cpuTotal + c.vsize.Set(float64(stat.VirtualMemory())) + ch <- c.vsize + c.rss.Set(float64(stat.ResidentMemory())) + ch <- c.rss + + if startTime, err := stat.StartTime(); err == nil { + c.startTime.Set(startTime) + ch <- c.startTime + } + } + + if fds, err := p.FileDescriptorsLen(); err == nil { + c.openFDs.Set(float64(fds)) + ch <- c.openFDs + } + + if limits, err := p.NewLimits(); err == nil { + c.maxFDs.Set(float64(limits.OpenFiles)) + ch <- c.maxFDs + } +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/push.go b/vendor/github.com/prometheus/client_golang/prometheus/push.go new file mode 100644 index 00000000..5ec0a3ab --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/push.go @@ -0,0 +1,65 @@ +// Copyright 2015 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. + +// Copyright (c) 2013, The Prometheus 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 prometheus + +// Push triggers a metric collection by the default registry and pushes all +// collected metrics to the Pushgateway specified by url. See the Pushgateway +// documentation for detailed implications of the job and instance +// parameter. instance can be left empty. You can use just host:port or ip:port +// as url, in which case 'http://' is added automatically. You can also include +// the schema in the URL. However, do not include the '/metrics/jobs/...' part. +// +// Note that all previously pushed metrics with the same job and instance will +// be replaced with the metrics pushed by this call. (It uses HTTP method 'PUT' +// to push to the Pushgateway.) +func Push(job, instance, url string) error { + return defRegistry.Push(job, instance, url, "PUT") +} + +// PushAdd works like Push, but only previously pushed metrics with the same +// name (and the same job and instance) will be replaced. (It uses HTTP method +// 'POST' to push to the Pushgateway.) +func PushAdd(job, instance, url string) error { + return defRegistry.Push(job, instance, url, "POST") +} + +// PushCollectors works like Push, but it does not collect from the default +// registry. Instead, it collects from the provided collectors. It is a +// convenient way to push only a few metrics. +func PushCollectors(job, instance, url string, collectors ...Collector) error { + return pushCollectors(job, instance, url, "PUT", collectors...) +} + +// PushAddCollectors works like PushAdd, but it does not collect from the +// default registry. Instead, it collects from the provided collectors. It is a +// convenient way to push only a few metrics. +func PushAddCollectors(job, instance, url string, collectors ...Collector) error { + return pushCollectors(job, instance, url, "POST", collectors...) +} + +func pushCollectors(job, instance, url, method string, collectors ...Collector) error { + r := newRegistry() + for _, collector := range collectors { + if _, err := r.Register(collector); err != nil { + return err + } + } + return r.Push(job, instance, url, method) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/registry.go b/vendor/github.com/prometheus/client_golang/prometheus/registry.go new file mode 100644 index 00000000..1dc25363 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/registry.go @@ -0,0 +1,736 @@ +// Copyright 2014 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. + +// Copyright (c) 2013, The Prometheus 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 prometheus + +import ( + "bytes" + "compress/gzip" + "errors" + "fmt" + "io" + "net/http" + "net/url" + "os" + "sort" + "strings" + "sync" + + "github.com/golang/protobuf/proto" + "github.com/prometheus/common/expfmt" + + dto "github.com/prometheus/client_model/go" +) + +var ( + defRegistry = newDefaultRegistry() + errAlreadyReg = errors.New("duplicate metrics collector registration attempted") +) + +// Constants relevant to the HTTP interface. +const ( + // APIVersion is the version of the format of the exported data. This + // will match this library's version, which subscribes to the Semantic + // Versioning scheme. + APIVersion = "0.0.4" + + // DelimitedTelemetryContentType is the content type set on telemetry + // data responses in delimited protobuf format. + DelimitedTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=delimited` + // TextTelemetryContentType is the content type set on telemetry data + // responses in text format. + TextTelemetryContentType = `text/plain; version=` + APIVersion + // ProtoTextTelemetryContentType is the content type set on telemetry + // data responses in protobuf text format. (Only used for debugging.) + ProtoTextTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=text` + // ProtoCompactTextTelemetryContentType is the content type set on + // telemetry data responses in protobuf compact text format. (Only used + // for debugging.) + ProtoCompactTextTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=compact-text` + + // Constants for object pools. + numBufs = 4 + numMetricFamilies = 1000 + numMetrics = 10000 + + // Capacity for the channel to collect metrics and descriptors. + capMetricChan = 1000 + capDescChan = 10 + + contentTypeHeader = "Content-Type" + contentLengthHeader = "Content-Length" + contentEncodingHeader = "Content-Encoding" + + acceptEncodingHeader = "Accept-Encoding" + acceptHeader = "Accept" +) + +// Handler returns the HTTP handler for the global Prometheus registry. It is +// already instrumented with InstrumentHandler (using "prometheus" as handler +// name). Usually the handler is used to handle the "/metrics" endpoint. +func Handler() http.Handler { + return InstrumentHandler("prometheus", defRegistry) +} + +// UninstrumentedHandler works in the same way as Handler, but the returned HTTP +// handler is not instrumented. This is useful if no instrumentation is desired +// (for whatever reason) or if the instrumentation has to happen with a +// different handler name (or with a different instrumentation approach +// altogether). See the InstrumentHandler example. +func UninstrumentedHandler() http.Handler { + return defRegistry +} + +// Register registers a new Collector to be included in metrics collection. It +// returns an error if the descriptors provided by the Collector are invalid or +// if they - in combination with descriptors of already registered Collectors - +// do not fulfill the consistency and uniqueness criteria described in the Desc +// documentation. +// +// Do not register the same Collector multiple times concurrently. (Registering +// the same Collector twice would result in an error anyway, but on top of that, +// it is not safe to do so concurrently.) +func Register(m Collector) error { + _, err := defRegistry.Register(m) + return err +} + +// MustRegister works like Register but panics where Register would have +// returned an error. +func MustRegister(m Collector) { + err := Register(m) + if err != nil { + panic(err) + } +} + +// RegisterOrGet works like Register but does not return an error if a Collector +// is registered that equals a previously registered Collector. (Two Collectors +// are considered equal if their Describe method yields the same set of +// descriptors.) Instead, the previously registered Collector is returned (which +// is helpful if the new and previously registered Collectors are equal but not +// identical, i.e. not pointers to the same object). +// +// As for Register, it is still not safe to call RegisterOrGet with the same +// Collector multiple times concurrently. +func RegisterOrGet(m Collector) (Collector, error) { + return defRegistry.RegisterOrGet(m) +} + +// MustRegisterOrGet works like Register but panics where RegisterOrGet would +// have returned an error. +func MustRegisterOrGet(m Collector) Collector { + existing, err := RegisterOrGet(m) + if err != nil { + panic(err) + } + return existing +} + +// Unregister unregisters the Collector that equals the Collector passed in as +// an argument. (Two Collectors are considered equal if their Describe method +// yields the same set of descriptors.) The function returns whether a Collector +// was unregistered. +func Unregister(c Collector) bool { + return defRegistry.Unregister(c) +} + +// SetMetricFamilyInjectionHook sets a function that is called whenever metrics +// are collected. The hook function must be set before metrics collection begins +// (i.e. call SetMetricFamilyInjectionHook before setting the HTTP handler.) The +// MetricFamily protobufs returned by the hook function are merged with the +// metrics collected in the usual way. +// +// This is a way to directly inject MetricFamily protobufs managed and owned by +// the caller. The caller has full responsibility. As no registration of the +// injected metrics has happened, there is no descriptor to check against, and +// there are no registration-time checks. If collect-time checks are disabled +// (see function EnableCollectChecks), no sanity checks are performed on the +// returned protobufs at all. If collect-checks are enabled, type and uniqueness +// checks are performed, but no further consistency checks (which would require +// knowledge of a metric descriptor). +// +// Sorting concerns: The caller is responsible for sorting the label pairs in +// each metric. However, the order of metrics will be sorted by the registry as +// it is required anyway after merging with the metric families collected +// conventionally. +// +// The function must be callable at any time and concurrently. +func SetMetricFamilyInjectionHook(hook func() []*dto.MetricFamily) { + defRegistry.metricFamilyInjectionHook = hook +} + +// PanicOnCollectError sets the behavior whether a panic is caused upon an error +// while metrics are collected and served to the HTTP endpoint. By default, an +// internal server error (status code 500) is served with an error message. +func PanicOnCollectError(b bool) { + defRegistry.panicOnCollectError = b +} + +// EnableCollectChecks enables (or disables) additional consistency checks +// during metrics collection. These additional checks are not enabled by default +// because they inflict a performance penalty and the errors they check for can +// only happen if the used Metric and Collector types have internal programming +// errors. It can be helpful to enable these checks while working with custom +// Collectors or Metrics whose correctness is not well established yet. +func EnableCollectChecks(b bool) { + defRegistry.collectChecksEnabled = b +} + +// encoder is a function that writes a dto.MetricFamily to an io.Writer in a +// certain encoding. It returns the number of bytes written and any error +// encountered. Note that pbutil.WriteDelimited and pbutil.MetricFamilyToText +// are encoders. +type encoder func(io.Writer, *dto.MetricFamily) (int, error) + +type registry struct { + mtx sync.RWMutex + collectorsByID map[uint64]Collector // ID is a hash of the descIDs. + descIDs map[uint64]struct{} + dimHashesByName map[string]uint64 + bufPool chan *bytes.Buffer + metricFamilyPool chan *dto.MetricFamily + metricPool chan *dto.Metric + metricFamilyInjectionHook func() []*dto.MetricFamily + + panicOnCollectError, collectChecksEnabled bool +} + +func (r *registry) Register(c Collector) (Collector, error) { + descChan := make(chan *Desc, capDescChan) + go func() { + c.Describe(descChan) + close(descChan) + }() + + newDescIDs := map[uint64]struct{}{} + newDimHashesByName := map[string]uint64{} + var collectorID uint64 // Just a sum of all desc IDs. + var duplicateDescErr error + + r.mtx.Lock() + defer r.mtx.Unlock() + // Coduct various tests... + for desc := range descChan { + + // Is the descriptor valid at all? + if desc.err != nil { + return c, fmt.Errorf("descriptor %s is invalid: %s", desc, desc.err) + } + + // Is the descID unique? + // (In other words: Is the fqName + constLabel combination unique?) + if _, exists := r.descIDs[desc.id]; exists { + duplicateDescErr = fmt.Errorf("descriptor %s already exists with the same fully-qualified name and const label values", desc) + } + // If it is not a duplicate desc in this collector, add it to + // the collectorID. (We allow duplicate descs within the same + // collector, but their existence must be a no-op.) + if _, exists := newDescIDs[desc.id]; !exists { + newDescIDs[desc.id] = struct{}{} + collectorID += desc.id + } + + // Are all the label names and the help string consistent with + // previous descriptors of the same name? + // First check existing descriptors... + if dimHash, exists := r.dimHashesByName[desc.fqName]; exists { + if dimHash != desc.dimHash { + return nil, fmt.Errorf("a previously registered descriptor with the same fully-qualified name as %s has different label names or a different help string", desc) + } + } else { + // ...then check the new descriptors already seen. + if dimHash, exists := newDimHashesByName[desc.fqName]; exists { + if dimHash != desc.dimHash { + return nil, fmt.Errorf("descriptors reported by collector have inconsistent label names or help strings for the same fully-qualified name, offender is %s", desc) + } + } else { + newDimHashesByName[desc.fqName] = desc.dimHash + } + } + } + // Did anything happen at all? + if len(newDescIDs) == 0 { + return nil, errors.New("collector has no descriptors") + } + if existing, exists := r.collectorsByID[collectorID]; exists { + return existing, errAlreadyReg + } + // If the collectorID is new, but at least one of the descs existed + // before, we are in trouble. + if duplicateDescErr != nil { + return nil, duplicateDescErr + } + + // Only after all tests have passed, actually register. + r.collectorsByID[collectorID] = c + for hash := range newDescIDs { + r.descIDs[hash] = struct{}{} + } + for name, dimHash := range newDimHashesByName { + r.dimHashesByName[name] = dimHash + } + return c, nil +} + +func (r *registry) RegisterOrGet(m Collector) (Collector, error) { + existing, err := r.Register(m) + if err != nil && err != errAlreadyReg { + return nil, err + } + return existing, nil +} + +func (r *registry) Unregister(c Collector) bool { + descChan := make(chan *Desc, capDescChan) + go func() { + c.Describe(descChan) + close(descChan) + }() + + descIDs := map[uint64]struct{}{} + var collectorID uint64 // Just a sum of the desc IDs. + for desc := range descChan { + if _, exists := descIDs[desc.id]; !exists { + collectorID += desc.id + descIDs[desc.id] = struct{}{} + } + } + + r.mtx.RLock() + if _, exists := r.collectorsByID[collectorID]; !exists { + r.mtx.RUnlock() + return false + } + r.mtx.RUnlock() + + r.mtx.Lock() + defer r.mtx.Unlock() + + delete(r.collectorsByID, collectorID) + for id := range descIDs { + delete(r.descIDs, id) + } + // dimHashesByName is left untouched as those must be consistent + // throughout the lifetime of a program. + return true +} + +func (r *registry) Push(job, instance, pushURL, method string) error { + if !strings.Contains(pushURL, "://") { + pushURL = "http://" + pushURL + } + if strings.HasSuffix(pushURL, "/") { + pushURL = pushURL[:len(pushURL)-1] + } + pushURL = fmt.Sprintf("%s/metrics/jobs/%s", pushURL, url.QueryEscape(job)) + if instance != "" { + pushURL += "/instances/" + url.QueryEscape(instance) + } + buf := r.getBuf() + defer r.giveBuf(buf) + if err := r.writePB(expfmt.NewEncoder(buf, expfmt.FmtProtoDelim)); err != nil { + if r.panicOnCollectError { + panic(err) + } + return err + } + req, err := http.NewRequest(method, pushURL, buf) + if err != nil { + return err + } + req.Header.Set(contentTypeHeader, DelimitedTelemetryContentType) + resp, err := http.DefaultClient.Do(req) + if err != nil { + return err + } + defer resp.Body.Close() + if resp.StatusCode != 202 { + return fmt.Errorf("unexpected status code %d while pushing to %s", resp.StatusCode, pushURL) + } + return nil +} + +func (r *registry) ServeHTTP(w http.ResponseWriter, req *http.Request) { + contentType := expfmt.Negotiate(req.Header) + buf := r.getBuf() + defer r.giveBuf(buf) + writer, encoding := decorateWriter(req, buf) + if err := r.writePB(expfmt.NewEncoder(writer, contentType)); err != nil { + if r.panicOnCollectError { + panic(err) + } + http.Error(w, "An error has occurred:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + if closer, ok := writer.(io.Closer); ok { + closer.Close() + } + header := w.Header() + header.Set(contentTypeHeader, string(contentType)) + header.Set(contentLengthHeader, fmt.Sprint(buf.Len())) + if encoding != "" { + header.Set(contentEncodingHeader, encoding) + } + w.Write(buf.Bytes()) +} + +func (r *registry) writePB(encoder expfmt.Encoder) error { + var metricHashes map[uint64]struct{} + if r.collectChecksEnabled { + metricHashes = make(map[uint64]struct{}) + } + metricChan := make(chan Metric, capMetricChan) + wg := sync.WaitGroup{} + + r.mtx.RLock() + metricFamiliesByName := make(map[string]*dto.MetricFamily, len(r.dimHashesByName)) + + // Scatter. + // (Collectors could be complex and slow, so we call them all at once.) + wg.Add(len(r.collectorsByID)) + go func() { + wg.Wait() + close(metricChan) + }() + for _, collector := range r.collectorsByID { + go func(collector Collector) { + defer wg.Done() + collector.Collect(metricChan) + }(collector) + } + r.mtx.RUnlock() + + // Drain metricChan in case of premature return. + defer func() { + for _ = range metricChan { + } + }() + + // Gather. + for metric := range metricChan { + // This could be done concurrently, too, but it required locking + // of metricFamiliesByName (and of metricHashes if checks are + // enabled). Most likely not worth it. + desc := metric.Desc() + metricFamily, ok := metricFamiliesByName[desc.fqName] + if !ok { + metricFamily = r.getMetricFamily() + defer r.giveMetricFamily(metricFamily) + metricFamily.Name = proto.String(desc.fqName) + metricFamily.Help = proto.String(desc.help) + metricFamiliesByName[desc.fqName] = metricFamily + } + dtoMetric := r.getMetric() + defer r.giveMetric(dtoMetric) + if err := metric.Write(dtoMetric); err != nil { + // TODO: Consider different means of error reporting so + // that a single erroneous metric could be skipped + // instead of blowing up the whole collection. + return fmt.Errorf("error collecting metric %v: %s", desc, err) + } + switch { + case metricFamily.Type != nil: + // Type already set. We are good. + case dtoMetric.Gauge != nil: + metricFamily.Type = dto.MetricType_GAUGE.Enum() + case dtoMetric.Counter != nil: + metricFamily.Type = dto.MetricType_COUNTER.Enum() + case dtoMetric.Summary != nil: + metricFamily.Type = dto.MetricType_SUMMARY.Enum() + case dtoMetric.Untyped != nil: + metricFamily.Type = dto.MetricType_UNTYPED.Enum() + case dtoMetric.Histogram != nil: + metricFamily.Type = dto.MetricType_HISTOGRAM.Enum() + default: + return fmt.Errorf("empty metric collected: %s", dtoMetric) + } + if r.collectChecksEnabled { + if err := r.checkConsistency(metricFamily, dtoMetric, desc, metricHashes); err != nil { + return err + } + } + metricFamily.Metric = append(metricFamily.Metric, dtoMetric) + } + + if r.metricFamilyInjectionHook != nil { + for _, mf := range r.metricFamilyInjectionHook() { + existingMF, exists := metricFamiliesByName[mf.GetName()] + if !exists { + metricFamiliesByName[mf.GetName()] = mf + if r.collectChecksEnabled { + for _, m := range mf.Metric { + if err := r.checkConsistency(mf, m, nil, metricHashes); err != nil { + return err + } + } + } + continue + } + for _, m := range mf.Metric { + if r.collectChecksEnabled { + if err := r.checkConsistency(existingMF, m, nil, metricHashes); err != nil { + return err + } + } + existingMF.Metric = append(existingMF.Metric, m) + } + } + } + + // Now that MetricFamilies are all set, sort their Metrics + // lexicographically by their label values. + for _, mf := range metricFamiliesByName { + sort.Sort(metricSorter(mf.Metric)) + } + + // Write out MetricFamilies sorted by their name. + names := make([]string, 0, len(metricFamiliesByName)) + for name := range metricFamiliesByName { + names = append(names, name) + } + sort.Strings(names) + + for _, name := range names { + if err := encoder.Encode(metricFamiliesByName[name]); err != nil { + return err + } + } + return nil +} + +func (r *registry) checkConsistency(metricFamily *dto.MetricFamily, dtoMetric *dto.Metric, desc *Desc, metricHashes map[uint64]struct{}) error { + + // Type consistency with metric family. + if metricFamily.GetType() == dto.MetricType_GAUGE && dtoMetric.Gauge == nil || + metricFamily.GetType() == dto.MetricType_COUNTER && dtoMetric.Counter == nil || + metricFamily.GetType() == dto.MetricType_SUMMARY && dtoMetric.Summary == nil || + metricFamily.GetType() == dto.MetricType_HISTOGRAM && dtoMetric.Histogram == nil || + metricFamily.GetType() == dto.MetricType_UNTYPED && dtoMetric.Untyped == nil { + return fmt.Errorf( + "collected metric %s %s is not a %s", + metricFamily.GetName(), dtoMetric, metricFamily.GetType(), + ) + } + + // Is the metric unique (i.e. no other metric with the same name and the same label values)? + h := hashNew() + h = hashAdd(h, metricFamily.GetName()) + h = hashAddByte(h, separatorByte) + // Make sure label pairs are sorted. We depend on it for the consistency + // check. Label pairs must be sorted by contract. But the point of this + // method is to check for contract violations. So we better do the sort + // now. + sort.Sort(LabelPairSorter(dtoMetric.Label)) + for _, lp := range dtoMetric.Label { + h = hashAdd(h, lp.GetValue()) + h = hashAddByte(h, separatorByte) + } + if _, exists := metricHashes[h]; exists { + return fmt.Errorf( + "collected metric %s %s was collected before with the same name and label values", + metricFamily.GetName(), dtoMetric, + ) + } + metricHashes[h] = struct{}{} + + if desc == nil { + return nil // Nothing left to check if we have no desc. + } + + // Desc consistency with metric family. + if metricFamily.GetName() != desc.fqName { + return fmt.Errorf( + "collected metric %s %s has name %q but should have %q", + metricFamily.GetName(), dtoMetric, metricFamily.GetName(), desc.fqName, + ) + } + if metricFamily.GetHelp() != desc.help { + return fmt.Errorf( + "collected metric %s %s has help %q but should have %q", + metricFamily.GetName(), dtoMetric, metricFamily.GetHelp(), desc.help, + ) + } + + // Is the desc consistent with the content of the metric? + lpsFromDesc := make([]*dto.LabelPair, 0, len(dtoMetric.Label)) + lpsFromDesc = append(lpsFromDesc, desc.constLabelPairs...) + for _, l := range desc.variableLabels { + lpsFromDesc = append(lpsFromDesc, &dto.LabelPair{ + Name: proto.String(l), + }) + } + if len(lpsFromDesc) != len(dtoMetric.Label) { + return fmt.Errorf( + "labels in collected metric %s %s are inconsistent with descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + sort.Sort(LabelPairSorter(lpsFromDesc)) + for i, lpFromDesc := range lpsFromDesc { + lpFromMetric := dtoMetric.Label[i] + if lpFromDesc.GetName() != lpFromMetric.GetName() || + lpFromDesc.Value != nil && lpFromDesc.GetValue() != lpFromMetric.GetValue() { + return fmt.Errorf( + "labels in collected metric %s %s are inconsistent with descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + } + + r.mtx.RLock() // Remaining checks need the read lock. + defer r.mtx.RUnlock() + + // Is the desc registered? + if _, exist := r.descIDs[desc.id]; !exist { + return fmt.Errorf( + "collected metric %s %s with unregistered descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + + return nil +} + +func (r *registry) getBuf() *bytes.Buffer { + select { + case buf := <-r.bufPool: + return buf + default: + return &bytes.Buffer{} + } +} + +func (r *registry) giveBuf(buf *bytes.Buffer) { + buf.Reset() + select { + case r.bufPool <- buf: + default: + } +} + +func (r *registry) getMetricFamily() *dto.MetricFamily { + select { + case mf := <-r.metricFamilyPool: + return mf + default: + return &dto.MetricFamily{} + } +} + +func (r *registry) giveMetricFamily(mf *dto.MetricFamily) { + mf.Reset() + select { + case r.metricFamilyPool <- mf: + default: + } +} + +func (r *registry) getMetric() *dto.Metric { + select { + case m := <-r.metricPool: + return m + default: + return &dto.Metric{} + } +} + +func (r *registry) giveMetric(m *dto.Metric) { + m.Reset() + select { + case r.metricPool <- m: + default: + } +} + +func newRegistry() *registry { + return ®istry{ + collectorsByID: map[uint64]Collector{}, + descIDs: map[uint64]struct{}{}, + dimHashesByName: map[string]uint64{}, + bufPool: make(chan *bytes.Buffer, numBufs), + metricFamilyPool: make(chan *dto.MetricFamily, numMetricFamilies), + metricPool: make(chan *dto.Metric, numMetrics), + } +} + +func newDefaultRegistry() *registry { + r := newRegistry() + r.Register(NewProcessCollector(os.Getpid(), "")) + r.Register(NewGoCollector()) + return r +} + +// decorateWriter wraps a writer to handle gzip compression if requested. It +// returns the decorated writer and the appropriate "Content-Encoding" header +// (which is empty if no compression is enabled). +func decorateWriter(request *http.Request, writer io.Writer) (io.Writer, string) { + header := request.Header.Get(acceptEncodingHeader) + parts := strings.Split(header, ",") + for _, part := range parts { + part := strings.TrimSpace(part) + if part == "gzip" || strings.HasPrefix(part, "gzip;") { + return gzip.NewWriter(writer), "gzip" + } + } + return writer, "" +} + +type metricSorter []*dto.Metric + +func (s metricSorter) Len() int { + return len(s) +} + +func (s metricSorter) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +func (s metricSorter) Less(i, j int) bool { + if len(s[i].Label) != len(s[j].Label) { + // This should not happen. The metrics are + // inconsistent. However, we have to deal with the fact, as + // people might use custom collectors or metric family injection + // to create inconsistent metrics. So let's simply compare the + // number of labels in this case. That will still yield + // reproducible sorting. + return len(s[i].Label) < len(s[j].Label) + } + for n, lp := range s[i].Label { + vi := lp.GetValue() + vj := s[j].Label[n].GetValue() + if vi != vj { + return vi < vj + } + } + + // We should never arrive here. Multiple metrics with the same + // label set in the same scrape will lead to undefined ingestion + // behavior. However, as above, we have to provide stable sorting + // here, even for inconsistent metrics. So sort equal metrics + // by their timestamp, with missing timestamps (implying "now") + // coming last. + if s[i].TimestampMs == nil { + return false + } + if s[j].TimestampMs == nil { + return true + } + return s[i].GetTimestampMs() < s[j].GetTimestampMs() +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/summary.go b/vendor/github.com/prometheus/client_golang/prometheus/summary.go new file mode 100644 index 00000000..eb849616 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/summary.go @@ -0,0 +1,538 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "fmt" + "math" + "sort" + "sync" + "time" + + "github.com/beorn7/perks/quantile" + "github.com/golang/protobuf/proto" + + dto "github.com/prometheus/client_model/go" +) + +// quantileLabel is used for the label that defines the quantile in a +// summary. +const quantileLabel = "quantile" + +// A Summary captures individual observations from an event or sample stream and +// summarizes them in a manner similar to traditional summary statistics: 1. sum +// of observations, 2. observation count, 3. rank estimations. +// +// A typical use-case is the observation of request latencies. By default, a +// Summary provides the median, the 90th and the 99th percentile of the latency +// as rank estimations. +// +// Note that the rank estimations cannot be aggregated in a meaningful way with +// the Prometheus query language (i.e. you cannot average or add them). If you +// need aggregatable quantiles (e.g. you want the 99th percentile latency of all +// queries served across all instances of a service), consider the Histogram +// metric type. See the Prometheus documentation for more details. +// +// To create Summary instances, use NewSummary. +type Summary interface { + Metric + Collector + + // Observe adds a single observation to the summary. + Observe(float64) +} + +var ( + // DefObjectives are the default Summary quantile values. + DefObjectives = map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001} + + errQuantileLabelNotAllowed = fmt.Errorf( + "%q is not allowed as label name in summaries", quantileLabel, + ) +) + +// Default values for SummaryOpts. +const ( + // DefMaxAge is the default duration for which observations stay + // relevant. + DefMaxAge time.Duration = 10 * time.Minute + // DefAgeBuckets is the default number of buckets used to calculate the + // age of observations. + DefAgeBuckets = 5 + // DefBufCap is the standard buffer size for collecting Summary observations. + DefBufCap = 500 +) + +// SummaryOpts bundles the options for creating a Summary metric. It is +// mandatory to set Name and Help to a non-empty string. All other fields are +// optional and can safely be left at their zero value. +type SummaryOpts struct { + // Namespace, Subsystem, and Name are components of the fully-qualified + // name of the Summary (created by joining these components with + // "_"). Only Name is mandatory, the others merely help structuring the + // name. Note that the fully-qualified name of the Summary must be a + // valid Prometheus metric name. + Namespace string + Subsystem string + Name string + + // Help provides information about this Summary. Mandatory! + // + // Metrics with the same fully-qualified name must have the same Help + // string. + Help string + + // ConstLabels are used to attach fixed labels to this + // Summary. Summaries with the same fully-qualified name must have the + // same label names in their ConstLabels. + // + // Note that in most cases, labels have a value that varies during the + // lifetime of a process. Those labels are usually managed with a + // SummaryVec. ConstLabels serve only special purposes. One is for the + // special case where the value of a label does not change during the + // lifetime of a process, e.g. if the revision of the running binary is + // put into a label. Another, more advanced purpose is if more than one + // Collector needs to collect Summaries with the same fully-qualified + // name. In that case, those Summaries must differ in the values of + // their ConstLabels. See the Collector examples. + // + // If the value of a label never changes (not even between binaries), + // that label most likely should not be a label at all (but part of the + // metric name). + ConstLabels Labels + + // Objectives defines the quantile rank estimates with their respective + // absolute error. If Objectives[q] = e, then the value reported + // for q will be the φ-quantile value for some φ between q-e and q+e. + // The default value is DefObjectives. + Objectives map[float64]float64 + + // MaxAge defines the duration for which an observation stays relevant + // for the summary. Must be positive. The default value is DefMaxAge. + MaxAge time.Duration + + // AgeBuckets is the number of buckets used to exclude observations that + // are older than MaxAge from the summary. A higher number has a + // resource penalty, so only increase it if the higher resolution is + // really required. For very high observation rates, you might want to + // reduce the number of age buckets. With only one age bucket, you will + // effectively see a complete reset of the summary each time MaxAge has + // passed. The default value is DefAgeBuckets. + AgeBuckets uint32 + + // BufCap defines the default sample stream buffer size. The default + // value of DefBufCap should suffice for most uses. If there is a need + // to increase the value, a multiple of 500 is recommended (because that + // is the internal buffer size of the underlying package + // "github.com/bmizerany/perks/quantile"). + BufCap uint32 +} + +// TODO: Great fuck-up with the sliding-window decay algorithm... The Merge +// method of perk/quantile is actually not working as advertised - and it might +// be unfixable, as the underlying algorithm is apparently not capable of +// merging summaries in the first place. To avoid using Merge, we are currently +// adding observations to _each_ age bucket, i.e. the effort to add a sample is +// essentially multiplied by the number of age buckets. When rotating age +// buckets, we empty the previous head stream. On scrape time, we simply take +// the quantiles from the head stream (no merging required). Result: More effort +// on observation time, less effort on scrape time, which is exactly the +// opposite of what we try to accomplish, but at least the results are correct. +// +// The quite elegant previous contraption to merge the age buckets efficiently +// on scrape time (see code up commit 6b9530d72ea715f0ba612c0120e6e09fbf1d49d0) +// can't be used anymore. + +// NewSummary creates a new Summary based on the provided SummaryOpts. +func NewSummary(opts SummaryOpts) Summary { + return newSummary( + NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), + opts, + ) +} + +func newSummary(desc *Desc, opts SummaryOpts, labelValues ...string) Summary { + if len(desc.variableLabels) != len(labelValues) { + panic(errInconsistentCardinality) + } + + for _, n := range desc.variableLabels { + if n == quantileLabel { + panic(errQuantileLabelNotAllowed) + } + } + for _, lp := range desc.constLabelPairs { + if lp.GetName() == quantileLabel { + panic(errQuantileLabelNotAllowed) + } + } + + if len(opts.Objectives) == 0 { + opts.Objectives = DefObjectives + } + + if opts.MaxAge < 0 { + panic(fmt.Errorf("illegal max age MaxAge=%v", opts.MaxAge)) + } + if opts.MaxAge == 0 { + opts.MaxAge = DefMaxAge + } + + if opts.AgeBuckets == 0 { + opts.AgeBuckets = DefAgeBuckets + } + + if opts.BufCap == 0 { + opts.BufCap = DefBufCap + } + + s := &summary{ + desc: desc, + + objectives: opts.Objectives, + sortedObjectives: make([]float64, 0, len(opts.Objectives)), + + labelPairs: makeLabelPairs(desc, labelValues), + + hotBuf: make([]float64, 0, opts.BufCap), + coldBuf: make([]float64, 0, opts.BufCap), + streamDuration: opts.MaxAge / time.Duration(opts.AgeBuckets), + } + s.headStreamExpTime = time.Now().Add(s.streamDuration) + s.hotBufExpTime = s.headStreamExpTime + + for i := uint32(0); i < opts.AgeBuckets; i++ { + s.streams = append(s.streams, s.newStream()) + } + s.headStream = s.streams[0] + + for qu := range s.objectives { + s.sortedObjectives = append(s.sortedObjectives, qu) + } + sort.Float64s(s.sortedObjectives) + + s.Init(s) // Init self-collection. + return s +} + +type summary struct { + SelfCollector + + bufMtx sync.Mutex // Protects hotBuf and hotBufExpTime. + mtx sync.Mutex // Protects every other moving part. + // Lock bufMtx before mtx if both are needed. + + desc *Desc + + objectives map[float64]float64 + sortedObjectives []float64 + + labelPairs []*dto.LabelPair + + sum float64 + cnt uint64 + + hotBuf, coldBuf []float64 + + streams []*quantile.Stream + streamDuration time.Duration + headStream *quantile.Stream + headStreamIdx int + headStreamExpTime, hotBufExpTime time.Time +} + +func (s *summary) Desc() *Desc { + return s.desc +} + +func (s *summary) Observe(v float64) { + s.bufMtx.Lock() + defer s.bufMtx.Unlock() + + now := time.Now() + if now.After(s.hotBufExpTime) { + s.asyncFlush(now) + } + s.hotBuf = append(s.hotBuf, v) + if len(s.hotBuf) == cap(s.hotBuf) { + s.asyncFlush(now) + } +} + +func (s *summary) Write(out *dto.Metric) error { + sum := &dto.Summary{} + qs := make([]*dto.Quantile, 0, len(s.objectives)) + + s.bufMtx.Lock() + s.mtx.Lock() + // Swap bufs even if hotBuf is empty to set new hotBufExpTime. + s.swapBufs(time.Now()) + s.bufMtx.Unlock() + + s.flushColdBuf() + sum.SampleCount = proto.Uint64(s.cnt) + sum.SampleSum = proto.Float64(s.sum) + + for _, rank := range s.sortedObjectives { + var q float64 + if s.headStream.Count() == 0 { + q = math.NaN() + } else { + q = s.headStream.Query(rank) + } + qs = append(qs, &dto.Quantile{ + Quantile: proto.Float64(rank), + Value: proto.Float64(q), + }) + } + + s.mtx.Unlock() + + if len(qs) > 0 { + sort.Sort(quantSort(qs)) + } + sum.Quantile = qs + + out.Summary = sum + out.Label = s.labelPairs + return nil +} + +func (s *summary) newStream() *quantile.Stream { + return quantile.NewTargeted(s.objectives) +} + +// asyncFlush needs bufMtx locked. +func (s *summary) asyncFlush(now time.Time) { + s.mtx.Lock() + s.swapBufs(now) + + // Unblock the original goroutine that was responsible for the mutation + // that triggered the compaction. But hold onto the global non-buffer + // state mutex until the operation finishes. + go func() { + s.flushColdBuf() + s.mtx.Unlock() + }() +} + +// rotateStreams needs mtx AND bufMtx locked. +func (s *summary) maybeRotateStreams() { + for !s.hotBufExpTime.Equal(s.headStreamExpTime) { + s.headStream.Reset() + s.headStreamIdx++ + if s.headStreamIdx >= len(s.streams) { + s.headStreamIdx = 0 + } + s.headStream = s.streams[s.headStreamIdx] + s.headStreamExpTime = s.headStreamExpTime.Add(s.streamDuration) + } +} + +// flushColdBuf needs mtx locked. +func (s *summary) flushColdBuf() { + for _, v := range s.coldBuf { + for _, stream := range s.streams { + stream.Insert(v) + } + s.cnt++ + s.sum += v + } + s.coldBuf = s.coldBuf[0:0] + s.maybeRotateStreams() +} + +// swapBufs needs mtx AND bufMtx locked, coldBuf must be empty. +func (s *summary) swapBufs(now time.Time) { + if len(s.coldBuf) != 0 { + panic("coldBuf is not empty") + } + s.hotBuf, s.coldBuf = s.coldBuf, s.hotBuf + // hotBuf is now empty and gets new expiration set. + for now.After(s.hotBufExpTime) { + s.hotBufExpTime = s.hotBufExpTime.Add(s.streamDuration) + } +} + +type quantSort []*dto.Quantile + +func (s quantSort) Len() int { + return len(s) +} + +func (s quantSort) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +func (s quantSort) Less(i, j int) bool { + return s[i].GetQuantile() < s[j].GetQuantile() +} + +// SummaryVec is a Collector that bundles a set of Summaries that all share the +// same Desc, but have different values for their variable labels. This is used +// if you want to count the same thing partitioned by various dimensions +// (e.g. HTTP request latencies, partitioned by status code and method). Create +// instances with NewSummaryVec. +type SummaryVec struct { + MetricVec +} + +// NewSummaryVec creates a new SummaryVec based on the provided SummaryOpts and +// partitioned by the given label names. At least one label name must be +// provided. +func NewSummaryVec(opts SummaryOpts, labelNames []string) *SummaryVec { + desc := NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + labelNames, + opts.ConstLabels, + ) + return &SummaryVec{ + MetricVec: MetricVec{ + children: map[uint64]Metric{}, + desc: desc, + newMetric: func(lvs ...string) Metric { + return newSummary(desc, opts, lvs...) + }, + }, + } +} + +// GetMetricWithLabelValues replaces the method of the same name in +// MetricVec. The difference is that this method returns a Summary and not a +// Metric so that no type conversion is required. +func (m *SummaryVec) GetMetricWithLabelValues(lvs ...string) (Summary, error) { + metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...) + if metric != nil { + return metric.(Summary), err + } + return nil, err +} + +// GetMetricWith replaces the method of the same name in MetricVec. The +// difference is that this method returns a Summary and not a Metric so that no +// type conversion is required. +func (m *SummaryVec) GetMetricWith(labels Labels) (Summary, error) { + metric, err := m.MetricVec.GetMetricWith(labels) + if metric != nil { + return metric.(Summary), err + } + return nil, err +} + +// WithLabelValues works as GetMetricWithLabelValues, but panics where +// GetMetricWithLabelValues would have returned an error. By not returning an +// error, WithLabelValues allows shortcuts like +// myVec.WithLabelValues("404", "GET").Observe(42.21) +func (m *SummaryVec) WithLabelValues(lvs ...string) Summary { + return m.MetricVec.WithLabelValues(lvs...).(Summary) +} + +// With works as GetMetricWith, but panics where GetMetricWithLabels would have +// returned an error. By not returning an error, With allows shortcuts like +// myVec.With(Labels{"code": "404", "method": "GET"}).Observe(42.21) +func (m *SummaryVec) With(labels Labels) Summary { + return m.MetricVec.With(labels).(Summary) +} + +type constSummary struct { + desc *Desc + count uint64 + sum float64 + quantiles map[float64]float64 + labelPairs []*dto.LabelPair +} + +func (s *constSummary) Desc() *Desc { + return s.desc +} + +func (s *constSummary) Write(out *dto.Metric) error { + sum := &dto.Summary{} + qs := make([]*dto.Quantile, 0, len(s.quantiles)) + + sum.SampleCount = proto.Uint64(s.count) + sum.SampleSum = proto.Float64(s.sum) + + for rank, q := range s.quantiles { + qs = append(qs, &dto.Quantile{ + Quantile: proto.Float64(rank), + Value: proto.Float64(q), + }) + } + + if len(qs) > 0 { + sort.Sort(quantSort(qs)) + } + sum.Quantile = qs + + out.Summary = sum + out.Label = s.labelPairs + + return nil +} + +// NewConstSummary returns a metric representing a Prometheus summary with fixed +// values for the count, sum, and quantiles. As those parameters cannot be +// changed, the returned value does not implement the Summary interface (but +// only the Metric interface). Users of this package will not have much use for +// it in regular operations. However, when implementing custom Collectors, it is +// useful as a throw-away metric that is generated on the fly to send it to +// Prometheus in the Collect method. +// +// quantiles maps ranks to quantile values. For example, a median latency of +// 0.23s and a 99th percentile latency of 0.56s would be expressed as: +// map[float64]float64{0.5: 0.23, 0.99: 0.56} +// +// NewConstSummary returns an error if the length of labelValues is not +// consistent with the variable labels in Desc. +func NewConstSummary( + desc *Desc, + count uint64, + sum float64, + quantiles map[float64]float64, + labelValues ...string, +) (Metric, error) { + if len(desc.variableLabels) != len(labelValues) { + return nil, errInconsistentCardinality + } + return &constSummary{ + desc: desc, + count: count, + sum: sum, + quantiles: quantiles, + labelPairs: makeLabelPairs(desc, labelValues), + }, nil +} + +// MustNewConstSummary is a version of NewConstSummary that panics where +// NewConstMetric would have returned an error. +func MustNewConstSummary( + desc *Desc, + count uint64, + sum float64, + quantiles map[float64]float64, + labelValues ...string, +) Metric { + m, err := NewConstSummary(desc, count, sum, quantiles, labelValues...) + if err != nil { + panic(err) + } + return m +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/untyped.go b/vendor/github.com/prometheus/client_golang/prometheus/untyped.go new file mode 100644 index 00000000..89b86ea9 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/untyped.go @@ -0,0 +1,142 @@ +// Copyright 2014 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. + +package prometheus + +// Untyped is a Metric that represents a single numerical value that can +// arbitrarily go up and down. +// +// An Untyped metric works the same as a Gauge. The only difference is that to +// no type information is implied. +// +// To create Untyped instances, use NewUntyped. +type Untyped interface { + Metric + Collector + + // Set sets the Untyped metric to an arbitrary value. + Set(float64) + // Inc increments the Untyped metric by 1. + Inc() + // Dec decrements the Untyped metric by 1. + Dec() + // Add adds the given value to the Untyped metric. (The value can be + // negative, resulting in a decrease.) + Add(float64) + // Sub subtracts the given value from the Untyped metric. (The value can + // be negative, resulting in an increase.) + Sub(float64) +} + +// UntypedOpts is an alias for Opts. See there for doc comments. +type UntypedOpts Opts + +// NewUntyped creates a new Untyped metric from the provided UntypedOpts. +func NewUntyped(opts UntypedOpts) Untyped { + return newValue(NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), UntypedValue, 0) +} + +// UntypedVec is a Collector that bundles a set of Untyped metrics that all +// share the same Desc, but have different values for their variable +// labels. This is used if you want to count the same thing partitioned by +// various dimensions. Create instances with NewUntypedVec. +type UntypedVec struct { + MetricVec +} + +// NewUntypedVec creates a new UntypedVec based on the provided UntypedOpts and +// partitioned by the given label names. At least one label name must be +// provided. +func NewUntypedVec(opts UntypedOpts, labelNames []string) *UntypedVec { + desc := NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + labelNames, + opts.ConstLabels, + ) + return &UntypedVec{ + MetricVec: MetricVec{ + children: map[uint64]Metric{}, + desc: desc, + newMetric: func(lvs ...string) Metric { + return newValue(desc, UntypedValue, 0, lvs...) + }, + }, + } +} + +// GetMetricWithLabelValues replaces the method of the same name in +// MetricVec. The difference is that this method returns an Untyped and not a +// Metric so that no type conversion is required. +func (m *UntypedVec) GetMetricWithLabelValues(lvs ...string) (Untyped, error) { + metric, err := m.MetricVec.GetMetricWithLabelValues(lvs...) + if metric != nil { + return metric.(Untyped), err + } + return nil, err +} + +// GetMetricWith replaces the method of the same name in MetricVec. The +// difference is that this method returns an Untyped and not a Metric so that no +// type conversion is required. +func (m *UntypedVec) GetMetricWith(labels Labels) (Untyped, error) { + metric, err := m.MetricVec.GetMetricWith(labels) + if metric != nil { + return metric.(Untyped), err + } + return nil, err +} + +// WithLabelValues works as GetMetricWithLabelValues, but panics where +// GetMetricWithLabelValues would have returned an error. By not returning an +// error, WithLabelValues allows shortcuts like +// myVec.WithLabelValues("404", "GET").Add(42) +func (m *UntypedVec) WithLabelValues(lvs ...string) Untyped { + return m.MetricVec.WithLabelValues(lvs...).(Untyped) +} + +// With works as GetMetricWith, but panics where GetMetricWithLabels would have +// returned an error. By not returning an error, With allows shortcuts like +// myVec.With(Labels{"code": "404", "method": "GET"}).Add(42) +func (m *UntypedVec) With(labels Labels) Untyped { + return m.MetricVec.With(labels).(Untyped) +} + +// UntypedFunc is an Untyped whose value is determined at collect time by +// calling a provided function. +// +// To create UntypedFunc instances, use NewUntypedFunc. +type UntypedFunc interface { + Metric + Collector +} + +// NewUntypedFunc creates a new UntypedFunc based on the provided +// UntypedOpts. The value reported is determined by calling the given function +// from within the Write method. Take into account that metric collection may +// happen concurrently. If that results in concurrent calls to Write, like in +// the case where an UntypedFunc is directly registered with Prometheus, the +// provided function must be concurrency-safe. +func NewUntypedFunc(opts UntypedOpts, function func() float64) UntypedFunc { + return newValueFunc(NewDesc( + BuildFQName(opts.Namespace, opts.Subsystem, opts.Name), + opts.Help, + nil, + opts.ConstLabels, + ), UntypedValue, function) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/value.go b/vendor/github.com/prometheus/client_golang/prometheus/value.go new file mode 100644 index 00000000..b54ac11e --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/value.go @@ -0,0 +1,234 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "errors" + "fmt" + "math" + "sort" + "sync/atomic" + + dto "github.com/prometheus/client_model/go" + + "github.com/golang/protobuf/proto" +) + +// ValueType is an enumeration of metric types that represent a simple value. +type ValueType int + +// Possible values for the ValueType enum. +const ( + _ ValueType = iota + CounterValue + GaugeValue + UntypedValue +) + +var errInconsistentCardinality = errors.New("inconsistent label cardinality") + +// value is a generic metric for simple values. It implements Metric, Collector, +// Counter, Gauge, and Untyped. Its effective type is determined by +// ValueType. This is a low-level building block used by the library to back the +// implementations of Counter, Gauge, and Untyped. +type value struct { + // valBits containst the bits of the represented float64 value. It has + // to go first in the struct to guarantee alignment for atomic + // operations. http://golang.org/pkg/sync/atomic/#pkg-note-BUG + valBits uint64 + + SelfCollector + + desc *Desc + valType ValueType + labelPairs []*dto.LabelPair +} + +// newValue returns a newly allocated value with the given Desc, ValueType, +// sample value and label values. It panics if the number of label +// values is different from the number of variable labels in Desc. +func newValue(desc *Desc, valueType ValueType, val float64, labelValues ...string) *value { + if len(labelValues) != len(desc.variableLabels) { + panic(errInconsistentCardinality) + } + result := &value{ + desc: desc, + valType: valueType, + valBits: math.Float64bits(val), + labelPairs: makeLabelPairs(desc, labelValues), + } + result.Init(result) + return result +} + +func (v *value) Desc() *Desc { + return v.desc +} + +func (v *value) Set(val float64) { + atomic.StoreUint64(&v.valBits, math.Float64bits(val)) +} + +func (v *value) Inc() { + v.Add(1) +} + +func (v *value) Dec() { + v.Add(-1) +} + +func (v *value) Add(val float64) { + for { + oldBits := atomic.LoadUint64(&v.valBits) + newBits := math.Float64bits(math.Float64frombits(oldBits) + val) + if atomic.CompareAndSwapUint64(&v.valBits, oldBits, newBits) { + return + } + } +} + +func (v *value) Sub(val float64) { + v.Add(val * -1) +} + +func (v *value) Write(out *dto.Metric) error { + val := math.Float64frombits(atomic.LoadUint64(&v.valBits)) + return populateMetric(v.valType, val, v.labelPairs, out) +} + +// valueFunc is a generic metric for simple values retrieved on collect time +// from a function. It implements Metric and Collector. Its effective type is +// determined by ValueType. This is a low-level building block used by the +// library to back the implementations of CounterFunc, GaugeFunc, and +// UntypedFunc. +type valueFunc struct { + SelfCollector + + desc *Desc + valType ValueType + function func() float64 + labelPairs []*dto.LabelPair +} + +// newValueFunc returns a newly allocated valueFunc with the given Desc and +// ValueType. The value reported is determined by calling the given function +// from within the Write method. Take into account that metric collection may +// happen concurrently. If that results in concurrent calls to Write, like in +// the case where a valueFunc is directly registered with Prometheus, the +// provided function must be concurrency-safe. +func newValueFunc(desc *Desc, valueType ValueType, function func() float64) *valueFunc { + result := &valueFunc{ + desc: desc, + valType: valueType, + function: function, + labelPairs: makeLabelPairs(desc, nil), + } + result.Init(result) + return result +} + +func (v *valueFunc) Desc() *Desc { + return v.desc +} + +func (v *valueFunc) Write(out *dto.Metric) error { + return populateMetric(v.valType, v.function(), v.labelPairs, out) +} + +// NewConstMetric returns a metric with one fixed value that cannot be +// changed. Users of this package will not have much use for it in regular +// operations. However, when implementing custom Collectors, it is useful as a +// throw-away metric that is generated on the fly to send it to Prometheus in +// the Collect method. NewConstMetric returns an error if the length of +// labelValues is not consistent with the variable labels in Desc. +func NewConstMetric(desc *Desc, valueType ValueType, value float64, labelValues ...string) (Metric, error) { + if len(desc.variableLabels) != len(labelValues) { + return nil, errInconsistentCardinality + } + return &constMetric{ + desc: desc, + valType: valueType, + val: value, + labelPairs: makeLabelPairs(desc, labelValues), + }, nil +} + +// MustNewConstMetric is a version of NewConstMetric that panics where +// NewConstMetric would have returned an error. +func MustNewConstMetric(desc *Desc, valueType ValueType, value float64, labelValues ...string) Metric { + m, err := NewConstMetric(desc, valueType, value, labelValues...) + if err != nil { + panic(err) + } + return m +} + +type constMetric struct { + desc *Desc + valType ValueType + val float64 + labelPairs []*dto.LabelPair +} + +func (m *constMetric) Desc() *Desc { + return m.desc +} + +func (m *constMetric) Write(out *dto.Metric) error { + return populateMetric(m.valType, m.val, m.labelPairs, out) +} + +func populateMetric( + t ValueType, + v float64, + labelPairs []*dto.LabelPair, + m *dto.Metric, +) error { + m.Label = labelPairs + switch t { + case CounterValue: + m.Counter = &dto.Counter{Value: proto.Float64(v)} + case GaugeValue: + m.Gauge = &dto.Gauge{Value: proto.Float64(v)} + case UntypedValue: + m.Untyped = &dto.Untyped{Value: proto.Float64(v)} + default: + return fmt.Errorf("encountered unknown type %v", t) + } + return nil +} + +func makeLabelPairs(desc *Desc, labelValues []string) []*dto.LabelPair { + totalLen := len(desc.variableLabels) + len(desc.constLabelPairs) + if totalLen == 0 { + // Super fast path. + return nil + } + if len(desc.variableLabels) == 0 { + // Moderately fast path. + return desc.constLabelPairs + } + labelPairs := make([]*dto.LabelPair, 0, totalLen) + for i, n := range desc.variableLabels { + labelPairs = append(labelPairs, &dto.LabelPair{ + Name: proto.String(n), + Value: proto.String(labelValues[i]), + }) + } + for _, lp := range desc.constLabelPairs { + labelPairs = append(labelPairs, lp) + } + sort.Sort(LabelPairSorter(labelPairs)) + return labelPairs +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/vec.go b/vendor/github.com/prometheus/client_golang/prometheus/vec.go new file mode 100644 index 00000000..68f94612 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/vec.go @@ -0,0 +1,249 @@ +// Copyright 2014 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. + +package prometheus + +import ( + "fmt" + "sync" +) + +// MetricVec is a Collector to bundle metrics of the same name that +// differ in their label values. MetricVec is usually not used directly but as a +// building block for implementations of vectors of a given metric +// type. GaugeVec, CounterVec, SummaryVec, and UntypedVec are examples already +// provided in this package. +type MetricVec struct { + mtx sync.RWMutex // Protects the children. + children map[uint64]Metric + desc *Desc + + newMetric func(labelValues ...string) Metric +} + +// Describe implements Collector. The length of the returned slice +// is always one. +func (m *MetricVec) Describe(ch chan<- *Desc) { + ch <- m.desc +} + +// Collect implements Collector. +func (m *MetricVec) Collect(ch chan<- Metric) { + m.mtx.RLock() + defer m.mtx.RUnlock() + + for _, metric := range m.children { + ch <- metric + } +} + +// GetMetricWithLabelValues returns the Metric for the given slice of label +// values (same order as the VariableLabels in Desc). If that combination of +// label values is accessed for the first time, a new Metric is created. +// +// It is possible to call this method without using the returned Metric to only +// create the new Metric but leave it at its start value (e.g. a Summary or +// Histogram without any observations). See also the SummaryVec example. +// +// Keeping the Metric for later use is possible (and should be considered if +// performance is critical), but keep in mind that Reset, DeleteLabelValues and +// Delete can be used to delete the Metric from the MetricVec. In that case, the +// Metric will still exist, but it will not be exported anymore, even if a +// Metric with the same label values is created later. See also the CounterVec +// example. +// +// An error is returned if the number of label values is not the same as the +// number of VariableLabels in Desc. +// +// Note that for more than one label value, this method is prone to mistakes +// caused by an incorrect order of arguments. Consider GetMetricWith(Labels) as +// an alternative to avoid that type of mistake. For higher label numbers, the +// latter has a much more readable (albeit more verbose) syntax, but it comes +// with a performance overhead (for creating and processing the Labels map). +// See also the GaugeVec example. +func (m *MetricVec) GetMetricWithLabelValues(lvs ...string) (Metric, error) { + h, err := m.hashLabelValues(lvs) + if err != nil { + return nil, err + } + + m.mtx.RLock() + metric, ok := m.children[h] + m.mtx.RUnlock() + if ok { + return metric, nil + } + + m.mtx.Lock() + defer m.mtx.Unlock() + return m.getOrCreateMetric(h, lvs...), nil +} + +// GetMetricWith returns the Metric for the given Labels map (the label names +// must match those of the VariableLabels in Desc). If that label map is +// accessed for the first time, a new Metric is created. Implications of +// creating a Metric without using it and keeping the Metric for later use are +// the same as for GetMetricWithLabelValues. +// +// An error is returned if the number and names of the Labels are inconsistent +// with those of the VariableLabels in Desc. +// +// This method is used for the same purpose as +// GetMetricWithLabelValues(...string). See there for pros and cons of the two +// methods. +func (m *MetricVec) GetMetricWith(labels Labels) (Metric, error) { + h, err := m.hashLabels(labels) + if err != nil { + return nil, err + } + + m.mtx.RLock() + metric, ok := m.children[h] + m.mtx.RUnlock() + if ok { + return metric, nil + } + + lvs := make([]string, len(labels)) + for i, label := range m.desc.variableLabels { + lvs[i] = labels[label] + } + m.mtx.Lock() + defer m.mtx.Unlock() + return m.getOrCreateMetric(h, lvs...), nil +} + +// WithLabelValues works as GetMetricWithLabelValues, but panics if an error +// occurs. The method allows neat syntax like: +// httpReqs.WithLabelValues("404", "POST").Inc() +func (m *MetricVec) WithLabelValues(lvs ...string) Metric { + metric, err := m.GetMetricWithLabelValues(lvs...) + if err != nil { + panic(err) + } + return metric +} + +// With works as GetMetricWith, but panics if an error occurs. The method allows +// neat syntax like: +// httpReqs.With(Labels{"status":"404", "method":"POST"}).Inc() +func (m *MetricVec) With(labels Labels) Metric { + metric, err := m.GetMetricWith(labels) + if err != nil { + panic(err) + } + return metric +} + +// DeleteLabelValues removes the metric where the variable labels are the same +// as those passed in as labels (same order as the VariableLabels in Desc). It +// returns true if a metric was deleted. +// +// It is not an error if the number of label values is not the same as the +// number of VariableLabels in Desc. However, such inconsistent label count can +// never match an actual Metric, so the method will always return false in that +// case. +// +// Note that for more than one label value, this method is prone to mistakes +// caused by an incorrect order of arguments. Consider Delete(Labels) as an +// alternative to avoid that type of mistake. For higher label numbers, the +// latter has a much more readable (albeit more verbose) syntax, but it comes +// with a performance overhead (for creating and processing the Labels map). +// See also the CounterVec example. +func (m *MetricVec) DeleteLabelValues(lvs ...string) bool { + m.mtx.Lock() + defer m.mtx.Unlock() + + h, err := m.hashLabelValues(lvs) + if err != nil { + return false + } + if _, ok := m.children[h]; !ok { + return false + } + delete(m.children, h) + return true +} + +// Delete deletes the metric where the variable labels are the same as those +// passed in as labels. It returns true if a metric was deleted. +// +// It is not an error if the number and names of the Labels are inconsistent +// with those of the VariableLabels in the Desc of the MetricVec. However, such +// inconsistent Labels can never match an actual Metric, so the method will +// always return false in that case. +// +// This method is used for the same purpose as DeleteLabelValues(...string). See +// there for pros and cons of the two methods. +func (m *MetricVec) Delete(labels Labels) bool { + m.mtx.Lock() + defer m.mtx.Unlock() + + h, err := m.hashLabels(labels) + if err != nil { + return false + } + if _, ok := m.children[h]; !ok { + return false + } + delete(m.children, h) + return true +} + +// Reset deletes all metrics in this vector. +func (m *MetricVec) Reset() { + m.mtx.Lock() + defer m.mtx.Unlock() + + for h := range m.children { + delete(m.children, h) + } +} + +func (m *MetricVec) hashLabelValues(vals []string) (uint64, error) { + if len(vals) != len(m.desc.variableLabels) { + return 0, errInconsistentCardinality + } + h := hashNew() + for _, val := range vals { + h = hashAdd(h, val) + } + return h, nil +} + +func (m *MetricVec) hashLabels(labels Labels) (uint64, error) { + if len(labels) != len(m.desc.variableLabels) { + return 0, errInconsistentCardinality + } + h := hashNew() + for _, label := range m.desc.variableLabels { + val, ok := labels[label] + if !ok { + return 0, fmt.Errorf("label name %q missing in label map", label) + } + h = hashAdd(h, val) + } + return h, nil +} + +func (m *MetricVec) getOrCreateMetric(hash uint64, labelValues ...string) Metric { + metric, ok := m.children[hash] + if !ok { + // Copy labelValues. Otherwise, they would be allocated even if we don't go + // down this code path. + copiedLabelValues := append(make([]string, 0, len(labelValues)), labelValues...) + metric = m.newMetric(copiedLabelValues...) + m.children[hash] = metric + } + return metric +} diff --git a/vendor/github.com/prometheus/client_model/go/metrics.pb.go b/vendor/github.com/prometheus/client_model/go/metrics.pb.go new file mode 100644 index 00000000..b065f868 --- /dev/null +++ b/vendor/github.com/prometheus/client_model/go/metrics.pb.go @@ -0,0 +1,364 @@ +// Code generated by protoc-gen-go. +// source: metrics.proto +// DO NOT EDIT! + +/* +Package io_prometheus_client is a generated protocol buffer package. + +It is generated from these files: + metrics.proto + +It has these top-level messages: + LabelPair + Gauge + Counter + Quantile + Summary + Untyped + Histogram + Bucket + Metric + MetricFamily +*/ +package io_prometheus_client + +import proto "github.com/golang/protobuf/proto" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = math.Inf + +type MetricType int32 + +const ( + MetricType_COUNTER MetricType = 0 + MetricType_GAUGE MetricType = 1 + MetricType_SUMMARY MetricType = 2 + MetricType_UNTYPED MetricType = 3 + MetricType_HISTOGRAM MetricType = 4 +) + +var MetricType_name = map[int32]string{ + 0: "COUNTER", + 1: "GAUGE", + 2: "SUMMARY", + 3: "UNTYPED", + 4: "HISTOGRAM", +} +var MetricType_value = map[string]int32{ + "COUNTER": 0, + "GAUGE": 1, + "SUMMARY": 2, + "UNTYPED": 3, + "HISTOGRAM": 4, +} + +func (x MetricType) Enum() *MetricType { + p := new(MetricType) + *p = x + return p +} +func (x MetricType) String() string { + return proto.EnumName(MetricType_name, int32(x)) +} +func (x *MetricType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MetricType_value, data, "MetricType") + if err != nil { + return err + } + *x = MetricType(value) + return nil +} + +type LabelPair struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *LabelPair) Reset() { *m = LabelPair{} } +func (m *LabelPair) String() string { return proto.CompactTextString(m) } +func (*LabelPair) ProtoMessage() {} + +func (m *LabelPair) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *LabelPair) GetValue() string { + if m != nil && m.Value != nil { + return *m.Value + } + return "" +} + +type Gauge struct { + Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Gauge) Reset() { *m = Gauge{} } +func (m *Gauge) String() string { return proto.CompactTextString(m) } +func (*Gauge) ProtoMessage() {} + +func (m *Gauge) GetValue() float64 { + if m != nil && m.Value != nil { + return *m.Value + } + return 0 +} + +type Counter struct { + Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Counter) Reset() { *m = Counter{} } +func (m *Counter) String() string { return proto.CompactTextString(m) } +func (*Counter) ProtoMessage() {} + +func (m *Counter) GetValue() float64 { + if m != nil && m.Value != nil { + return *m.Value + } + return 0 +} + +type Quantile struct { + Quantile *float64 `protobuf:"fixed64,1,opt,name=quantile" json:"quantile,omitempty"` + Value *float64 `protobuf:"fixed64,2,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Quantile) Reset() { *m = Quantile{} } +func (m *Quantile) String() string { return proto.CompactTextString(m) } +func (*Quantile) ProtoMessage() {} + +func (m *Quantile) GetQuantile() float64 { + if m != nil && m.Quantile != nil { + return *m.Quantile + } + return 0 +} + +func (m *Quantile) GetValue() float64 { + if m != nil && m.Value != nil { + return *m.Value + } + return 0 +} + +type Summary struct { + SampleCount *uint64 `protobuf:"varint,1,opt,name=sample_count" json:"sample_count,omitempty"` + SampleSum *float64 `protobuf:"fixed64,2,opt,name=sample_sum" json:"sample_sum,omitempty"` + Quantile []*Quantile `protobuf:"bytes,3,rep,name=quantile" json:"quantile,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Summary) Reset() { *m = Summary{} } +func (m *Summary) String() string { return proto.CompactTextString(m) } +func (*Summary) ProtoMessage() {} + +func (m *Summary) GetSampleCount() uint64 { + if m != nil && m.SampleCount != nil { + return *m.SampleCount + } + return 0 +} + +func (m *Summary) GetSampleSum() float64 { + if m != nil && m.SampleSum != nil { + return *m.SampleSum + } + return 0 +} + +func (m *Summary) GetQuantile() []*Quantile { + if m != nil { + return m.Quantile + } + return nil +} + +type Untyped struct { + Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Untyped) Reset() { *m = Untyped{} } +func (m *Untyped) String() string { return proto.CompactTextString(m) } +func (*Untyped) ProtoMessage() {} + +func (m *Untyped) GetValue() float64 { + if m != nil && m.Value != nil { + return *m.Value + } + return 0 +} + +type Histogram struct { + SampleCount *uint64 `protobuf:"varint,1,opt,name=sample_count" json:"sample_count,omitempty"` + SampleSum *float64 `protobuf:"fixed64,2,opt,name=sample_sum" json:"sample_sum,omitempty"` + Bucket []*Bucket `protobuf:"bytes,3,rep,name=bucket" json:"bucket,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Histogram) Reset() { *m = Histogram{} } +func (m *Histogram) String() string { return proto.CompactTextString(m) } +func (*Histogram) ProtoMessage() {} + +func (m *Histogram) GetSampleCount() uint64 { + if m != nil && m.SampleCount != nil { + return *m.SampleCount + } + return 0 +} + +func (m *Histogram) GetSampleSum() float64 { + if m != nil && m.SampleSum != nil { + return *m.SampleSum + } + return 0 +} + +func (m *Histogram) GetBucket() []*Bucket { + if m != nil { + return m.Bucket + } + return nil +} + +type Bucket struct { + CumulativeCount *uint64 `protobuf:"varint,1,opt,name=cumulative_count" json:"cumulative_count,omitempty"` + UpperBound *float64 `protobuf:"fixed64,2,opt,name=upper_bound" json:"upper_bound,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Bucket) Reset() { *m = Bucket{} } +func (m *Bucket) String() string { return proto.CompactTextString(m) } +func (*Bucket) ProtoMessage() {} + +func (m *Bucket) GetCumulativeCount() uint64 { + if m != nil && m.CumulativeCount != nil { + return *m.CumulativeCount + } + return 0 +} + +func (m *Bucket) GetUpperBound() float64 { + if m != nil && m.UpperBound != nil { + return *m.UpperBound + } + return 0 +} + +type Metric struct { + Label []*LabelPair `protobuf:"bytes,1,rep,name=label" json:"label,omitempty"` + Gauge *Gauge `protobuf:"bytes,2,opt,name=gauge" json:"gauge,omitempty"` + Counter *Counter `protobuf:"bytes,3,opt,name=counter" json:"counter,omitempty"` + Summary *Summary `protobuf:"bytes,4,opt,name=summary" json:"summary,omitempty"` + Untyped *Untyped `protobuf:"bytes,5,opt,name=untyped" json:"untyped,omitempty"` + Histogram *Histogram `protobuf:"bytes,7,opt,name=histogram" json:"histogram,omitempty"` + TimestampMs *int64 `protobuf:"varint,6,opt,name=timestamp_ms" json:"timestamp_ms,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Metric) Reset() { *m = Metric{} } +func (m *Metric) String() string { return proto.CompactTextString(m) } +func (*Metric) ProtoMessage() {} + +func (m *Metric) GetLabel() []*LabelPair { + if m != nil { + return m.Label + } + return nil +} + +func (m *Metric) GetGauge() *Gauge { + if m != nil { + return m.Gauge + } + return nil +} + +func (m *Metric) GetCounter() *Counter { + if m != nil { + return m.Counter + } + return nil +} + +func (m *Metric) GetSummary() *Summary { + if m != nil { + return m.Summary + } + return nil +} + +func (m *Metric) GetUntyped() *Untyped { + if m != nil { + return m.Untyped + } + return nil +} + +func (m *Metric) GetHistogram() *Histogram { + if m != nil { + return m.Histogram + } + return nil +} + +func (m *Metric) GetTimestampMs() int64 { + if m != nil && m.TimestampMs != nil { + return *m.TimestampMs + } + return 0 +} + +type MetricFamily struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Help *string `protobuf:"bytes,2,opt,name=help" json:"help,omitempty"` + Type *MetricType `protobuf:"varint,3,opt,name=type,enum=io.prometheus.client.MetricType" json:"type,omitempty"` + Metric []*Metric `protobuf:"bytes,4,rep,name=metric" json:"metric,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MetricFamily) Reset() { *m = MetricFamily{} } +func (m *MetricFamily) String() string { return proto.CompactTextString(m) } +func (*MetricFamily) ProtoMessage() {} + +func (m *MetricFamily) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MetricFamily) GetHelp() string { + if m != nil && m.Help != nil { + return *m.Help + } + return "" +} + +func (m *MetricFamily) GetType() MetricType { + if m != nil && m.Type != nil { + return *m.Type + } + return MetricType_COUNTER +} + +func (m *MetricFamily) GetMetric() []*Metric { + if m != nil { + return m.Metric + } + return nil +} + +func init() { + proto.RegisterEnum("io.prometheus.client.MetricType", MetricType_name, MetricType_value) +} diff --git a/vendor/github.com/prometheus/common/expfmt/decode.go b/vendor/github.com/prometheus/common/expfmt/decode.go new file mode 100644 index 00000000..a98696df --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/decode.go @@ -0,0 +1,433 @@ +// Copyright 2015 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. + +package expfmt + +import ( + "fmt" + "io" + "math" + "mime" + "net/http" + + dto "github.com/prometheus/client_model/go" + + "github.com/matttproud/golang_protobuf_extensions/pbutil" + "github.com/prometheus/common/model" +) + +// Decoder types decode an input stream into metric families. +type Decoder interface { + Decode(*dto.MetricFamily) error +} + +type DecodeOptions struct { + // Timestamp is added to each value from the stream that has no explicit timestamp set. + Timestamp model.Time +} + +// ResponseFormat extracts the correct format from a HTTP response header. +// If no matching format can be found FormatUnknown is returned. +func ResponseFormat(h http.Header) Format { + ct := h.Get(hdrContentType) + + mediatype, params, err := mime.ParseMediaType(ct) + if err != nil { + return FmtUnknown + } + + const ( + textType = "text/plain" + jsonType = "application/json" + ) + + switch mediatype { + case ProtoType: + if p, ok := params["proto"]; ok && p != ProtoProtocol { + return FmtUnknown + } + if e, ok := params["encoding"]; ok && e != "delimited" { + return FmtUnknown + } + return FmtProtoDelim + + case textType: + if v, ok := params["version"]; ok && v != TextVersion { + return FmtUnknown + } + return FmtText + + case jsonType: + var prometheusAPIVersion string + + if params["schema"] == "prometheus/telemetry" && params["version"] != "" { + prometheusAPIVersion = params["version"] + } else { + prometheusAPIVersion = h.Get("X-Prometheus-API-Version") + } + + switch prometheusAPIVersion { + case "0.0.2", "": + return fmtJSON2 + default: + return FmtUnknown + } + } + + return FmtUnknown +} + +// NewDecoder returns a new decoder based on the given input format. +// If the input format does not imply otherwise, a text format decoder is returned. +func NewDecoder(r io.Reader, format Format) Decoder { + switch format { + case FmtProtoDelim: + return &protoDecoder{r: r} + case fmtJSON2: + return newJSON2Decoder(r) + } + return &textDecoder{r: r} +} + +// protoDecoder implements the Decoder interface for protocol buffers. +type protoDecoder struct { + r io.Reader +} + +// Decode implements the Decoder interface. +func (d *protoDecoder) Decode(v *dto.MetricFamily) error { + _, err := pbutil.ReadDelimited(d.r, v) + if err != nil { + return err + } + if !model.IsValidMetricName(model.LabelValue(v.GetName())) { + return fmt.Errorf("invalid metric name %q", v.GetName()) + } + for _, m := range v.GetMetric() { + if m == nil { + continue + } + for _, l := range m.GetLabel() { + if l == nil { + continue + } + if !model.LabelValue(l.GetValue()).IsValid() { + return fmt.Errorf("invalid label value %q", l.GetValue()) + } + if !model.LabelName(l.GetName()).IsValid() { + return fmt.Errorf("invalid label name %q", l.GetName()) + } + } + } + return nil +} + +// textDecoder implements the Decoder interface for the text protcol. +type textDecoder struct { + r io.Reader + p TextParser + fams []*dto.MetricFamily +} + +// Decode implements the Decoder interface. +func (d *textDecoder) Decode(v *dto.MetricFamily) error { + // TODO(fabxc): Wrap this as a line reader to make streaming safer. + if len(d.fams) == 0 { + // No cached metric families, read everything and parse metrics. + fams, err := d.p.TextToMetricFamilies(d.r) + if err != nil { + return err + } + if len(fams) == 0 { + return io.EOF + } + d.fams = make([]*dto.MetricFamily, 0, len(fams)) + for _, f := range fams { + d.fams = append(d.fams, f) + } + } + + *v = *d.fams[0] + d.fams = d.fams[1:] + + return nil +} + +type SampleDecoder struct { + Dec Decoder + Opts *DecodeOptions + + f dto.MetricFamily +} + +func (sd *SampleDecoder) Decode(s *model.Vector) error { + if err := sd.Dec.Decode(&sd.f); err != nil { + return err + } + *s = extractSamples(&sd.f, sd.Opts) + return nil +} + +// Extract samples builds a slice of samples from the provided metric families. +func ExtractSamples(o *DecodeOptions, fams ...*dto.MetricFamily) model.Vector { + var all model.Vector + for _, f := range fams { + all = append(all, extractSamples(f, o)...) + } + return all +} + +func extractSamples(f *dto.MetricFamily, o *DecodeOptions) model.Vector { + switch f.GetType() { + case dto.MetricType_COUNTER: + return extractCounter(o, f) + case dto.MetricType_GAUGE: + return extractGauge(o, f) + case dto.MetricType_SUMMARY: + return extractSummary(o, f) + case dto.MetricType_UNTYPED: + return extractUntyped(o, f) + case dto.MetricType_HISTOGRAM: + return extractHistogram(o, f) + } + panic("expfmt.extractSamples: unknown metric family type") +} + +func extractCounter(o *DecodeOptions, f *dto.MetricFamily) model.Vector { + samples := make(model.Vector, 0, len(f.Metric)) + + for _, m := range f.Metric { + if m.Counter == nil { + continue + } + + lset := make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName()) + + smpl := &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Counter.GetValue()), + } + + if m.TimestampMs != nil { + smpl.Timestamp = model.TimeFromUnixNano(*m.TimestampMs * 1000000) + } else { + smpl.Timestamp = o.Timestamp + } + + samples = append(samples, smpl) + } + + return samples +} + +func extractGauge(o *DecodeOptions, f *dto.MetricFamily) model.Vector { + samples := make(model.Vector, 0, len(f.Metric)) + + for _, m := range f.Metric { + if m.Gauge == nil { + continue + } + + lset := make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName()) + + smpl := &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Gauge.GetValue()), + } + + if m.TimestampMs != nil { + smpl.Timestamp = model.TimeFromUnixNano(*m.TimestampMs * 1000000) + } else { + smpl.Timestamp = o.Timestamp + } + + samples = append(samples, smpl) + } + + return samples +} + +func extractUntyped(o *DecodeOptions, f *dto.MetricFamily) model.Vector { + samples := make(model.Vector, 0, len(f.Metric)) + + for _, m := range f.Metric { + if m.Untyped == nil { + continue + } + + lset := make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName()) + + smpl := &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Untyped.GetValue()), + } + + if m.TimestampMs != nil { + smpl.Timestamp = model.TimeFromUnixNano(*m.TimestampMs * 1000000) + } else { + smpl.Timestamp = o.Timestamp + } + + samples = append(samples, smpl) + } + + return samples +} + +func extractSummary(o *DecodeOptions, f *dto.MetricFamily) model.Vector { + samples := make(model.Vector, 0, len(f.Metric)) + + for _, m := range f.Metric { + if m.Summary == nil { + continue + } + + timestamp := o.Timestamp + if m.TimestampMs != nil { + timestamp = model.TimeFromUnixNano(*m.TimestampMs * 1000000) + } + + for _, q := range m.Summary.Quantile { + lset := make(model.LabelSet, len(m.Label)+2) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + // BUG(matt): Update other names to "quantile". + lset[model.LabelName(model.QuantileLabel)] = model.LabelValue(fmt.Sprint(q.GetQuantile())) + lset[model.MetricNameLabel] = model.LabelValue(f.GetName()) + + samples = append(samples, &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(q.GetValue()), + Timestamp: timestamp, + }) + } + + lset := make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName() + "_sum") + + samples = append(samples, &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Summary.GetSampleSum()), + Timestamp: timestamp, + }) + + lset = make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName() + "_count") + + samples = append(samples, &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Summary.GetSampleCount()), + Timestamp: timestamp, + }) + } + + return samples +} + +func extractHistogram(o *DecodeOptions, f *dto.MetricFamily) model.Vector { + samples := make(model.Vector, 0, len(f.Metric)) + + for _, m := range f.Metric { + if m.Histogram == nil { + continue + } + + timestamp := o.Timestamp + if m.TimestampMs != nil { + timestamp = model.TimeFromUnixNano(*m.TimestampMs * 1000000) + } + + infSeen := false + + for _, q := range m.Histogram.Bucket { + lset := make(model.LabelSet, len(m.Label)+2) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.LabelName(model.BucketLabel)] = model.LabelValue(fmt.Sprint(q.GetUpperBound())) + lset[model.MetricNameLabel] = model.LabelValue(f.GetName() + "_bucket") + + if math.IsInf(q.GetUpperBound(), +1) { + infSeen = true + } + + samples = append(samples, &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(q.GetCumulativeCount()), + Timestamp: timestamp, + }) + } + + lset := make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName() + "_sum") + + samples = append(samples, &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Histogram.GetSampleSum()), + Timestamp: timestamp, + }) + + lset = make(model.LabelSet, len(m.Label)+1) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.MetricNameLabel] = model.LabelValue(f.GetName() + "_count") + + count := &model.Sample{ + Metric: model.Metric(lset), + Value: model.SampleValue(m.Histogram.GetSampleCount()), + Timestamp: timestamp, + } + samples = append(samples, count) + + if !infSeen { + // Append an infinity bucket sample. + lset := make(model.LabelSet, len(m.Label)+2) + for _, p := range m.Label { + lset[model.LabelName(p.GetName())] = model.LabelValue(p.GetValue()) + } + lset[model.LabelName(model.BucketLabel)] = model.LabelValue("+Inf") + lset[model.MetricNameLabel] = model.LabelValue(f.GetName() + "_bucket") + + samples = append(samples, &model.Sample{ + Metric: model.Metric(lset), + Value: count.Value, + Timestamp: timestamp, + }) + } + } + + return samples +} diff --git a/vendor/github.com/prometheus/common/expfmt/encode.go b/vendor/github.com/prometheus/common/expfmt/encode.go new file mode 100644 index 00000000..11839ed6 --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/encode.go @@ -0,0 +1,88 @@ +// Copyright 2015 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. + +package expfmt + +import ( + "fmt" + "io" + "net/http" + + "github.com/golang/protobuf/proto" + "github.com/matttproud/golang_protobuf_extensions/pbutil" + "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg" + + dto "github.com/prometheus/client_model/go" +) + +// Encoder types encode metric families into an underlying wire protocol. +type Encoder interface { + Encode(*dto.MetricFamily) error +} + +type encoder func(*dto.MetricFamily) error + +func (e encoder) Encode(v *dto.MetricFamily) error { + return e(v) +} + +// Negotiate returns the Content-Type based on the given Accept header. +// If no appropriate accepted type is found, FmtText is returned. +func Negotiate(h http.Header) Format { + for _, ac := range goautoneg.ParseAccept(h.Get(hdrAccept)) { + // Check for protocol buffer + if ac.Type+"/"+ac.SubType == ProtoType && ac.Params["proto"] == ProtoProtocol { + switch ac.Params["encoding"] { + case "delimited": + return FmtProtoDelim + case "text": + return FmtProtoText + case "compact-text": + return FmtProtoCompact + } + } + // Check for text format. + ver := ac.Params["version"] + if ac.Type == "text" && ac.SubType == "plain" && (ver == TextVersion || ver == "") { + return FmtText + } + } + return FmtText +} + +// NewEncoder returns a new encoder based on content type negotiation. +func NewEncoder(w io.Writer, format Format) Encoder { + switch format { + case FmtProtoDelim: + return encoder(func(v *dto.MetricFamily) error { + _, err := pbutil.WriteDelimited(w, v) + return err + }) + case FmtProtoCompact: + return encoder(func(v *dto.MetricFamily) error { + _, err := fmt.Fprintln(w, v.String()) + return err + }) + case FmtProtoText: + return encoder(func(v *dto.MetricFamily) error { + _, err := fmt.Fprintln(w, proto.MarshalTextString(v)) + return err + }) + case FmtText: + return encoder(func(v *dto.MetricFamily) error { + _, err := MetricFamilyToText(w, v) + return err + }) + } + panic("expfmt.NewEncoder: unknown format") +} diff --git a/vendor/github.com/prometheus/common/expfmt/expfmt.go b/vendor/github.com/prometheus/common/expfmt/expfmt.go new file mode 100644 index 00000000..366fbde9 --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/expfmt.go @@ -0,0 +1,40 @@ +// Copyright 2015 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. + +// A package for reading and writing Prometheus metrics. +package expfmt + +type Format string + +const ( + TextVersion = "0.0.4" + + ProtoType = `application/vnd.google.protobuf` + ProtoProtocol = `io.prometheus.client.MetricFamily` + ProtoFmt = ProtoType + "; proto=" + ProtoProtocol + ";" + + // The Content-Type values for the different wire protocols. + FmtUnknown Format = `` + FmtText Format = `text/plain; version=` + TextVersion + FmtProtoDelim Format = ProtoFmt + ` encoding=delimited` + FmtProtoText Format = ProtoFmt + ` encoding=text` + FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text` + + // fmtJSON2 is hidden as it is deprecated. + fmtJSON2 Format = `application/json; version=0.0.2` +) + +const ( + hdrContentType = "Content-Type" + hdrAccept = "Accept" +) diff --git a/vendor/github.com/prometheus/common/expfmt/fuzz.go b/vendor/github.com/prometheus/common/expfmt/fuzz.go new file mode 100644 index 00000000..14f92014 --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/fuzz.go @@ -0,0 +1,36 @@ +// Copyright 2014 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. + +// Build only when actually fuzzing +// +build gofuzz + +package expfmt + +import "bytes" + +// Fuzz text metric parser with with github.com/dvyukov/go-fuzz: +// +// go-fuzz-build github.com/prometheus/client_golang/text +// go-fuzz -bin text-fuzz.zip -workdir fuzz +// +// Further input samples should go in the folder fuzz/corpus. +func Fuzz(in []byte) int { + parser := TextParser{} + _, err := parser.TextToMetricFamilies(bytes.NewReader(in)) + + if err != nil { + return 0 + } + + return 1 +} diff --git a/vendor/github.com/prometheus/common/expfmt/json_decode.go b/vendor/github.com/prometheus/common/expfmt/json_decode.go new file mode 100644 index 00000000..cf865451 --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/json_decode.go @@ -0,0 +1,174 @@ +// Copyright 2015 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. + +package expfmt + +import ( + "encoding/json" + "fmt" + "io" + "sort" + + "github.com/golang/protobuf/proto" + dto "github.com/prometheus/client_model/go" + + "github.com/prometheus/common/model" +) + +type json2Decoder struct { + dec *json.Decoder + fams []*dto.MetricFamily +} + +func newJSON2Decoder(r io.Reader) Decoder { + return &json2Decoder{ + dec: json.NewDecoder(r), + } +} + +type histogram002 struct { + Labels model.LabelSet `json:"labels"` + Values map[string]float64 `json:"value"` +} + +type counter002 struct { + Labels model.LabelSet `json:"labels"` + Value float64 `json:"value"` +} + +func protoLabelSet(base, ext model.LabelSet) ([]*dto.LabelPair, error) { + labels := base.Clone().Merge(ext) + delete(labels, model.MetricNameLabel) + + names := make([]string, 0, len(labels)) + for ln := range labels { + names = append(names, string(ln)) + } + sort.Strings(names) + + pairs := make([]*dto.LabelPair, 0, len(labels)) + + for _, ln := range names { + if !model.LabelNameRE.MatchString(ln) { + return nil, fmt.Errorf("invalid label name %q", ln) + } + lv := labels[model.LabelName(ln)] + + pairs = append(pairs, &dto.LabelPair{ + Name: proto.String(ln), + Value: proto.String(string(lv)), + }) + } + + return pairs, nil +} + +func (d *json2Decoder) more() error { + var entities []struct { + BaseLabels model.LabelSet `json:"baseLabels"` + Docstring string `json:"docstring"` + Metric struct { + Type string `json:"type"` + Values json.RawMessage `json:"value"` + } `json:"metric"` + } + + if err := d.dec.Decode(&entities); err != nil { + return err + } + for _, e := range entities { + f := &dto.MetricFamily{ + Name: proto.String(string(e.BaseLabels[model.MetricNameLabel])), + Help: proto.String(e.Docstring), + Type: dto.MetricType_UNTYPED.Enum(), + Metric: []*dto.Metric{}, + } + + d.fams = append(d.fams, f) + + switch e.Metric.Type { + case "counter", "gauge": + var values []counter002 + + if err := json.Unmarshal(e.Metric.Values, &values); err != nil { + return fmt.Errorf("could not extract %s value: %s", e.Metric.Type, err) + } + + for _, ctr := range values { + labels, err := protoLabelSet(e.BaseLabels, ctr.Labels) + if err != nil { + return err + } + f.Metric = append(f.Metric, &dto.Metric{ + Label: labels, + Untyped: &dto.Untyped{ + Value: proto.Float64(ctr.Value), + }, + }) + } + + case "histogram": + var values []histogram002 + + if err := json.Unmarshal(e.Metric.Values, &values); err != nil { + return fmt.Errorf("could not extract %s value: %s", e.Metric.Type, err) + } + + for _, hist := range values { + quants := make([]string, 0, len(values)) + for q := range hist.Values { + quants = append(quants, q) + } + + sort.Strings(quants) + + for _, q := range quants { + value := hist.Values[q] + // The correct label is "quantile" but to not break old expressions + // this remains "percentile" + hist.Labels["percentile"] = model.LabelValue(q) + + labels, err := protoLabelSet(e.BaseLabels, hist.Labels) + if err != nil { + return err + } + + f.Metric = append(f.Metric, &dto.Metric{ + Label: labels, + Untyped: &dto.Untyped{ + Value: proto.Float64(value), + }, + }) + } + } + + default: + return fmt.Errorf("unknown metric type %q", e.Metric.Type) + } + } + return nil +} + +// Decode implements the Decoder interface. +func (d *json2Decoder) Decode(v *dto.MetricFamily) error { + if len(d.fams) == 0 { + if err := d.more(); err != nil { + return err + } + } + + *v = *d.fams[0] + d.fams = d.fams[1:] + + return nil +} diff --git a/vendor/github.com/prometheus/common/expfmt/text_create.go b/vendor/github.com/prometheus/common/expfmt/text_create.go new file mode 100644 index 00000000..0bb9c14c --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/text_create.go @@ -0,0 +1,305 @@ +// Copyright 2014 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. + +package expfmt + +import ( + "bytes" + "fmt" + "io" + "math" + "strings" + + dto "github.com/prometheus/client_model/go" + "github.com/prometheus/common/model" +) + +// MetricFamilyToText converts a MetricFamily proto message into text format and +// writes the resulting lines to 'out'. It returns the number of bytes written +// and any error encountered. This function does not perform checks on the +// content of the metric and label names, i.e. invalid metric or label names +// will result in invalid text format output. +// This method fulfills the type 'prometheus.encoder'. +func MetricFamilyToText(out io.Writer, in *dto.MetricFamily) (int, error) { + var written int + + // Fail-fast checks. + if len(in.Metric) == 0 { + return written, fmt.Errorf("MetricFamily has no metrics: %s", in) + } + name := in.GetName() + if name == "" { + return written, fmt.Errorf("MetricFamily has no name: %s", in) + } + + // Comments, first HELP, then TYPE. + if in.Help != nil { + n, err := fmt.Fprintf( + out, "# HELP %s %s\n", + name, escapeString(*in.Help, false), + ) + written += n + if err != nil { + return written, err + } + } + metricType := in.GetType() + n, err := fmt.Fprintf( + out, "# TYPE %s %s\n", + name, strings.ToLower(metricType.String()), + ) + written += n + if err != nil { + return written, err + } + + // Finally the samples, one line for each. + for _, metric := range in.Metric { + switch metricType { + case dto.MetricType_COUNTER: + if metric.Counter == nil { + return written, fmt.Errorf( + "expected counter in metric %s %s", name, metric, + ) + } + n, err = writeSample( + name, metric, "", "", + metric.Counter.GetValue(), + out, + ) + case dto.MetricType_GAUGE: + if metric.Gauge == nil { + return written, fmt.Errorf( + "expected gauge in metric %s %s", name, metric, + ) + } + n, err = writeSample( + name, metric, "", "", + metric.Gauge.GetValue(), + out, + ) + case dto.MetricType_UNTYPED: + if metric.Untyped == nil { + return written, fmt.Errorf( + "expected untyped in metric %s %s", name, metric, + ) + } + n, err = writeSample( + name, metric, "", "", + metric.Untyped.GetValue(), + out, + ) + case dto.MetricType_SUMMARY: + if metric.Summary == nil { + return written, fmt.Errorf( + "expected summary in metric %s %s", name, metric, + ) + } + for _, q := range metric.Summary.Quantile { + n, err = writeSample( + name, metric, + model.QuantileLabel, fmt.Sprint(q.GetQuantile()), + q.GetValue(), + out, + ) + written += n + if err != nil { + return written, err + } + } + n, err = writeSample( + name+"_sum", metric, "", "", + metric.Summary.GetSampleSum(), + out, + ) + if err != nil { + return written, err + } + written += n + n, err = writeSample( + name+"_count", metric, "", "", + float64(metric.Summary.GetSampleCount()), + out, + ) + case dto.MetricType_HISTOGRAM: + if metric.Histogram == nil { + return written, fmt.Errorf( + "expected histogram in metric %s %s", name, metric, + ) + } + infSeen := false + for _, q := range metric.Histogram.Bucket { + n, err = writeSample( + name+"_bucket", metric, + model.BucketLabel, fmt.Sprint(q.GetUpperBound()), + float64(q.GetCumulativeCount()), + out, + ) + written += n + if err != nil { + return written, err + } + if math.IsInf(q.GetUpperBound(), +1) { + infSeen = true + } + } + if !infSeen { + n, err = writeSample( + name+"_bucket", metric, + model.BucketLabel, "+Inf", + float64(metric.Histogram.GetSampleCount()), + out, + ) + if err != nil { + return written, err + } + written += n + } + n, err = writeSample( + name+"_sum", metric, "", "", + metric.Histogram.GetSampleSum(), + out, + ) + if err != nil { + return written, err + } + written += n + n, err = writeSample( + name+"_count", metric, "", "", + float64(metric.Histogram.GetSampleCount()), + out, + ) + default: + return written, fmt.Errorf( + "unexpected type in metric %s %s", name, metric, + ) + } + written += n + if err != nil { + return written, err + } + } + return written, nil +} + +// writeSample writes a single sample in text format to out, given the metric +// name, the metric proto message itself, optionally an additional label name +// and value (use empty strings if not required), and the value. The function +// returns the number of bytes written and any error encountered. +func writeSample( + name string, + metric *dto.Metric, + additionalLabelName, additionalLabelValue string, + value float64, + out io.Writer, +) (int, error) { + var written int + n, err := fmt.Fprint(out, name) + written += n + if err != nil { + return written, err + } + n, err = labelPairsToText( + metric.Label, + additionalLabelName, additionalLabelValue, + out, + ) + written += n + if err != nil { + return written, err + } + n, err = fmt.Fprintf(out, " %v", value) + written += n + if err != nil { + return written, err + } + if metric.TimestampMs != nil { + n, err = fmt.Fprintf(out, " %v", *metric.TimestampMs) + written += n + if err != nil { + return written, err + } + } + n, err = out.Write([]byte{'\n'}) + written += n + if err != nil { + return written, err + } + return written, nil +} + +// labelPairsToText converts a slice of LabelPair proto messages plus the +// explicitly given additional label pair into text formatted as required by the +// text format and writes it to 'out'. An empty slice in combination with an +// empty string 'additionalLabelName' results in nothing being +// written. Otherwise, the label pairs are written, escaped as required by the +// text format, and enclosed in '{...}'. The function returns the number of +// bytes written and any error encountered. +func labelPairsToText( + in []*dto.LabelPair, + additionalLabelName, additionalLabelValue string, + out io.Writer, +) (int, error) { + if len(in) == 0 && additionalLabelName == "" { + return 0, nil + } + var written int + separator := '{' + for _, lp := range in { + n, err := fmt.Fprintf( + out, `%c%s="%s"`, + separator, lp.GetName(), escapeString(lp.GetValue(), true), + ) + written += n + if err != nil { + return written, err + } + separator = ',' + } + if additionalLabelName != "" { + n, err := fmt.Fprintf( + out, `%c%s="%s"`, + separator, additionalLabelName, + escapeString(additionalLabelValue, true), + ) + written += n + if err != nil { + return written, err + } + } + n, err := out.Write([]byte{'}'}) + written += n + if err != nil { + return written, err + } + return written, nil +} + +// escapeString replaces '\' by '\\', new line character by '\n', and - if +// includeDoubleQuote is true - '"' by '\"'. +func escapeString(v string, includeDoubleQuote bool) string { + result := bytes.NewBuffer(make([]byte, 0, len(v))) + for _, c := range v { + switch { + case c == '\\': + result.WriteString(`\\`) + case includeDoubleQuote && c == '"': + result.WriteString(`\"`) + case c == '\n': + result.WriteString(`\n`) + default: + result.WriteRune(c) + } + } + return result.String() +} diff --git a/vendor/github.com/prometheus/common/expfmt/text_parse.go b/vendor/github.com/prometheus/common/expfmt/text_parse.go new file mode 100644 index 00000000..84433bc4 --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/text_parse.go @@ -0,0 +1,746 @@ +// Copyright 2014 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. + +package expfmt + +import ( + "bufio" + "bytes" + "fmt" + "io" + "math" + "strconv" + "strings" + + dto "github.com/prometheus/client_model/go" + + "github.com/golang/protobuf/proto" + "github.com/prometheus/common/model" +) + +// A stateFn is a function that represents a state in a state machine. By +// executing it, the state is progressed to the next state. The stateFn returns +// another stateFn, which represents the new state. The end state is represented +// by nil. +type stateFn func() stateFn + +// ParseError signals errors while parsing the simple and flat text-based +// exchange format. +type ParseError struct { + Line int + Msg string +} + +// Error implements the error interface. +func (e ParseError) Error() string { + return fmt.Sprintf("text format parsing error in line %d: %s", e.Line, e.Msg) +} + +// TextParser is used to parse the simple and flat text-based exchange format. Its +// nil value is ready to use. +type TextParser struct { + metricFamiliesByName map[string]*dto.MetricFamily + buf *bufio.Reader // Where the parsed input is read through. + err error // Most recent error. + lineCount int // Tracks the line count for error messages. + currentByte byte // The most recent byte read. + currentToken bytes.Buffer // Re-used each time a token has to be gathered from multiple bytes. + currentMF *dto.MetricFamily + currentMetric *dto.Metric + currentLabelPair *dto.LabelPair + + // The remaining member variables are only used for summaries/histograms. + currentLabels map[string]string // All labels including '__name__' but excluding 'quantile'/'le' + // Summary specific. + summaries map[uint64]*dto.Metric // Key is created with LabelsToSignature. + currentQuantile float64 + // Histogram specific. + histograms map[uint64]*dto.Metric // Key is created with LabelsToSignature. + currentBucket float64 + // These tell us if the currently processed line ends on '_count' or + // '_sum' respectively and belong to a summary/histogram, representing the sample + // count and sum of that summary/histogram. + currentIsSummaryCount, currentIsSummarySum bool + currentIsHistogramCount, currentIsHistogramSum bool +} + +// TextToMetricFamilies reads 'in' as the simple and flat text-based exchange +// format and creates MetricFamily proto messages. It returns the MetricFamily +// proto messages in a map where the metric names are the keys, along with any +// error encountered. +// +// If the input contains duplicate metrics (i.e. lines with the same metric name +// and exactly the same label set), the resulting MetricFamily will contain +// duplicate Metric proto messages. Similar is true for duplicate label +// names. Checks for duplicates have to be performed separately, if required. +// Also note that neither the metrics within each MetricFamily are sorted nor +// the label pairs within each Metric. Sorting is not required for the most +// frequent use of this method, which is sample ingestion in the Prometheus +// server. However, for presentation purposes, you might want to sort the +// metrics, and in some cases, you must sort the labels, e.g. for consumption by +// the metric family injection hook of the Prometheus registry. +// +// Summaries and histograms are rather special beasts. You would probably not +// use them in the simple text format anyway. This method can deal with +// summaries and histograms if they are presented in exactly the way the +// text.Create function creates them. +// +// This method must not be called concurrently. If you want to parse different +// input concurrently, instantiate a separate Parser for each goroutine. +func (p *TextParser) TextToMetricFamilies(in io.Reader) (map[string]*dto.MetricFamily, error) { + p.reset(in) + for nextState := p.startOfLine; nextState != nil; nextState = nextState() { + // Magic happens here... + } + // Get rid of empty metric families. + for k, mf := range p.metricFamiliesByName { + if len(mf.GetMetric()) == 0 { + delete(p.metricFamiliesByName, k) + } + } + return p.metricFamiliesByName, p.err +} + +func (p *TextParser) reset(in io.Reader) { + p.metricFamiliesByName = map[string]*dto.MetricFamily{} + if p.buf == nil { + p.buf = bufio.NewReader(in) + } else { + p.buf.Reset(in) + } + p.err = nil + p.lineCount = 0 + if p.summaries == nil || len(p.summaries) > 0 { + p.summaries = map[uint64]*dto.Metric{} + } + if p.histograms == nil || len(p.histograms) > 0 { + p.histograms = map[uint64]*dto.Metric{} + } + p.currentQuantile = math.NaN() + p.currentBucket = math.NaN() +} + +// startOfLine represents the state where the next byte read from p.buf is the +// start of a line (or whitespace leading up to it). +func (p *TextParser) startOfLine() stateFn { + p.lineCount++ + if p.skipBlankTab(); p.err != nil { + // End of input reached. This is the only case where + // that is not an error but a signal that we are done. + p.err = nil + return nil + } + switch p.currentByte { + case '#': + return p.startComment + case '\n': + return p.startOfLine // Empty line, start the next one. + } + return p.readingMetricName +} + +// startComment represents the state where the next byte read from p.buf is the +// start of a comment (or whitespace leading up to it). +func (p *TextParser) startComment() stateFn { + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentByte == '\n' { + return p.startOfLine + } + if p.readTokenUntilWhitespace(); p.err != nil { + return nil // Unexpected end of input. + } + // If we have hit the end of line already, there is nothing left + // to do. This is not considered a syntax error. + if p.currentByte == '\n' { + return p.startOfLine + } + keyword := p.currentToken.String() + if keyword != "HELP" && keyword != "TYPE" { + // Generic comment, ignore by fast forwarding to end of line. + for p.currentByte != '\n' { + if p.currentByte, p.err = p.buf.ReadByte(); p.err != nil { + return nil // Unexpected end of input. + } + } + return p.startOfLine + } + // There is something. Next has to be a metric name. + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.readTokenAsMetricName(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentByte == '\n' { + // At the end of the line already. + // Again, this is not considered a syntax error. + return p.startOfLine + } + if !isBlankOrTab(p.currentByte) { + p.parseError("invalid metric name in comment") + return nil + } + p.setOrCreateCurrentMF() + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentByte == '\n' { + // At the end of the line already. + // Again, this is not considered a syntax error. + return p.startOfLine + } + switch keyword { + case "HELP": + return p.readingHelp + case "TYPE": + return p.readingType + } + panic(fmt.Sprintf("code error: unexpected keyword %q", keyword)) +} + +// readingMetricName represents the state where the last byte read (now in +// p.currentByte) is the first byte of a metric name. +func (p *TextParser) readingMetricName() stateFn { + if p.readTokenAsMetricName(); p.err != nil { + return nil + } + if p.currentToken.Len() == 0 { + p.parseError("invalid metric name") + return nil + } + p.setOrCreateCurrentMF() + // Now is the time to fix the type if it hasn't happened yet. + if p.currentMF.Type == nil { + p.currentMF.Type = dto.MetricType_UNTYPED.Enum() + } + p.currentMetric = &dto.Metric{} + // Do not append the newly created currentMetric to + // currentMF.Metric right now. First wait if this is a summary, + // and the metric exists already, which we can only know after + // having read all the labels. + if p.skipBlankTabIfCurrentBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + return p.readingLabels +} + +// readingLabels represents the state where the last byte read (now in +// p.currentByte) is either the first byte of the label set (i.e. a '{'), or the +// first byte of the value (otherwise). +func (p *TextParser) readingLabels() stateFn { + // Summaries/histograms are special. We have to reset the + // currentLabels map, currentQuantile and currentBucket before starting to + // read labels. + if p.currentMF.GetType() == dto.MetricType_SUMMARY || p.currentMF.GetType() == dto.MetricType_HISTOGRAM { + p.currentLabels = map[string]string{} + p.currentLabels[string(model.MetricNameLabel)] = p.currentMF.GetName() + p.currentQuantile = math.NaN() + p.currentBucket = math.NaN() + } + if p.currentByte != '{' { + return p.readingValue + } + return p.startLabelName +} + +// startLabelName represents the state where the next byte read from p.buf is +// the start of a label name (or whitespace leading up to it). +func (p *TextParser) startLabelName() stateFn { + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentByte == '}' { + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + return p.readingValue + } + if p.readTokenAsLabelName(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentToken.Len() == 0 { + p.parseError(fmt.Sprintf("invalid label name for metric %q", p.currentMF.GetName())) + return nil + } + p.currentLabelPair = &dto.LabelPair{Name: proto.String(p.currentToken.String())} + if p.currentLabelPair.GetName() == string(model.MetricNameLabel) { + p.parseError(fmt.Sprintf("label name %q is reserved", model.MetricNameLabel)) + return nil + } + // Special summary/histogram treatment. Don't add 'quantile' and 'le' + // labels to 'real' labels. + if !(p.currentMF.GetType() == dto.MetricType_SUMMARY && p.currentLabelPair.GetName() == model.QuantileLabel) && + !(p.currentMF.GetType() == dto.MetricType_HISTOGRAM && p.currentLabelPair.GetName() == model.BucketLabel) { + p.currentMetric.Label = append(p.currentMetric.Label, p.currentLabelPair) + } + if p.skipBlankTabIfCurrentBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentByte != '=' { + p.parseError(fmt.Sprintf("expected '=' after label name, found %q", p.currentByte)) + return nil + } + return p.startLabelValue +} + +// startLabelValue represents the state where the next byte read from p.buf is +// the start of a (quoted) label value (or whitespace leading up to it). +func (p *TextParser) startLabelValue() stateFn { + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentByte != '"' { + p.parseError(fmt.Sprintf("expected '\"' at start of label value, found %q", p.currentByte)) + return nil + } + if p.readTokenAsLabelValue(); p.err != nil { + return nil + } + p.currentLabelPair.Value = proto.String(p.currentToken.String()) + // Special treatment of summaries: + // - Quantile labels are special, will result in dto.Quantile later. + // - Other labels have to be added to currentLabels for signature calculation. + if p.currentMF.GetType() == dto.MetricType_SUMMARY { + if p.currentLabelPair.GetName() == model.QuantileLabel { + if p.currentQuantile, p.err = strconv.ParseFloat(p.currentLabelPair.GetValue(), 64); p.err != nil { + // Create a more helpful error message. + p.parseError(fmt.Sprintf("expected float as value for 'quantile' label, got %q", p.currentLabelPair.GetValue())) + return nil + } + } else { + p.currentLabels[p.currentLabelPair.GetName()] = p.currentLabelPair.GetValue() + } + } + // Similar special treatment of histograms. + if p.currentMF.GetType() == dto.MetricType_HISTOGRAM { + if p.currentLabelPair.GetName() == model.BucketLabel { + if p.currentBucket, p.err = strconv.ParseFloat(p.currentLabelPair.GetValue(), 64); p.err != nil { + // Create a more helpful error message. + p.parseError(fmt.Sprintf("expected float as value for 'le' label, got %q", p.currentLabelPair.GetValue())) + return nil + } + } else { + p.currentLabels[p.currentLabelPair.GetName()] = p.currentLabelPair.GetValue() + } + } + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + switch p.currentByte { + case ',': + return p.startLabelName + + case '}': + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + return p.readingValue + default: + p.parseError(fmt.Sprintf("unexpected end of label value %q", p.currentLabelPair.Value)) + return nil + } +} + +// readingValue represents the state where the last byte read (now in +// p.currentByte) is the first byte of the sample value (i.e. a float). +func (p *TextParser) readingValue() stateFn { + // When we are here, we have read all the labels, so for the + // special case of a summary/histogram, we can finally find out + // if the metric already exists. + if p.currentMF.GetType() == dto.MetricType_SUMMARY { + signature := model.LabelsToSignature(p.currentLabels) + if summary := p.summaries[signature]; summary != nil { + p.currentMetric = summary + } else { + p.summaries[signature] = p.currentMetric + p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) + } + } else if p.currentMF.GetType() == dto.MetricType_HISTOGRAM { + signature := model.LabelsToSignature(p.currentLabels) + if histogram := p.histograms[signature]; histogram != nil { + p.currentMetric = histogram + } else { + p.histograms[signature] = p.currentMetric + p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) + } + } else { + p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) + } + if p.readTokenUntilWhitespace(); p.err != nil { + return nil // Unexpected end of input. + } + value, err := strconv.ParseFloat(p.currentToken.String(), 64) + if err != nil { + // Create a more helpful error message. + p.parseError(fmt.Sprintf("expected float as value, got %q", p.currentToken.String())) + return nil + } + switch p.currentMF.GetType() { + case dto.MetricType_COUNTER: + p.currentMetric.Counter = &dto.Counter{Value: proto.Float64(value)} + case dto.MetricType_GAUGE: + p.currentMetric.Gauge = &dto.Gauge{Value: proto.Float64(value)} + case dto.MetricType_UNTYPED: + p.currentMetric.Untyped = &dto.Untyped{Value: proto.Float64(value)} + case dto.MetricType_SUMMARY: + // *sigh* + if p.currentMetric.Summary == nil { + p.currentMetric.Summary = &dto.Summary{} + } + switch { + case p.currentIsSummaryCount: + p.currentMetric.Summary.SampleCount = proto.Uint64(uint64(value)) + case p.currentIsSummarySum: + p.currentMetric.Summary.SampleSum = proto.Float64(value) + case !math.IsNaN(p.currentQuantile): + p.currentMetric.Summary.Quantile = append( + p.currentMetric.Summary.Quantile, + &dto.Quantile{ + Quantile: proto.Float64(p.currentQuantile), + Value: proto.Float64(value), + }, + ) + } + case dto.MetricType_HISTOGRAM: + // *sigh* + if p.currentMetric.Histogram == nil { + p.currentMetric.Histogram = &dto.Histogram{} + } + switch { + case p.currentIsHistogramCount: + p.currentMetric.Histogram.SampleCount = proto.Uint64(uint64(value)) + case p.currentIsHistogramSum: + p.currentMetric.Histogram.SampleSum = proto.Float64(value) + case !math.IsNaN(p.currentBucket): + p.currentMetric.Histogram.Bucket = append( + p.currentMetric.Histogram.Bucket, + &dto.Bucket{ + UpperBound: proto.Float64(p.currentBucket), + CumulativeCount: proto.Uint64(uint64(value)), + }, + ) + } + default: + p.err = fmt.Errorf("unexpected type for metric name %q", p.currentMF.GetName()) + } + if p.currentByte == '\n' { + return p.startOfLine + } + return p.startTimestamp +} + +// startTimestamp represents the state where the next byte read from p.buf is +// the start of the timestamp (or whitespace leading up to it). +func (p *TextParser) startTimestamp() stateFn { + if p.skipBlankTab(); p.err != nil { + return nil // Unexpected end of input. + } + if p.readTokenUntilWhitespace(); p.err != nil { + return nil // Unexpected end of input. + } + timestamp, err := strconv.ParseInt(p.currentToken.String(), 10, 64) + if err != nil { + // Create a more helpful error message. + p.parseError(fmt.Sprintf("expected integer as timestamp, got %q", p.currentToken.String())) + return nil + } + p.currentMetric.TimestampMs = proto.Int64(timestamp) + if p.readTokenUntilNewline(false); p.err != nil { + return nil // Unexpected end of input. + } + if p.currentToken.Len() > 0 { + p.parseError(fmt.Sprintf("spurious string after timestamp: %q", p.currentToken.String())) + return nil + } + return p.startOfLine +} + +// readingHelp represents the state where the last byte read (now in +// p.currentByte) is the first byte of the docstring after 'HELP'. +func (p *TextParser) readingHelp() stateFn { + if p.currentMF.Help != nil { + p.parseError(fmt.Sprintf("second HELP line for metric name %q", p.currentMF.GetName())) + return nil + } + // Rest of line is the docstring. + if p.readTokenUntilNewline(true); p.err != nil { + return nil // Unexpected end of input. + } + p.currentMF.Help = proto.String(p.currentToken.String()) + return p.startOfLine +} + +// readingType represents the state where the last byte read (now in +// p.currentByte) is the first byte of the type hint after 'HELP'. +func (p *TextParser) readingType() stateFn { + if p.currentMF.Type != nil { + p.parseError(fmt.Sprintf("second TYPE line for metric name %q, or TYPE reported after samples", p.currentMF.GetName())) + return nil + } + // Rest of line is the type. + if p.readTokenUntilNewline(false); p.err != nil { + return nil // Unexpected end of input. + } + metricType, ok := dto.MetricType_value[strings.ToUpper(p.currentToken.String())] + if !ok { + p.parseError(fmt.Sprintf("unknown metric type %q", p.currentToken.String())) + return nil + } + p.currentMF.Type = dto.MetricType(metricType).Enum() + return p.startOfLine +} + +// parseError sets p.err to a ParseError at the current line with the given +// message. +func (p *TextParser) parseError(msg string) { + p.err = ParseError{ + Line: p.lineCount, + Msg: msg, + } +} + +// skipBlankTab reads (and discards) bytes from p.buf until it encounters a byte +// that is neither ' ' nor '\t'. That byte is left in p.currentByte. +func (p *TextParser) skipBlankTab() { + for { + if p.currentByte, p.err = p.buf.ReadByte(); p.err != nil || !isBlankOrTab(p.currentByte) { + return + } + } +} + +// skipBlankTabIfCurrentBlankTab works exactly as skipBlankTab but doesn't do +// anything if p.currentByte is neither ' ' nor '\t'. +func (p *TextParser) skipBlankTabIfCurrentBlankTab() { + if isBlankOrTab(p.currentByte) { + p.skipBlankTab() + } +} + +// readTokenUntilWhitespace copies bytes from p.buf into p.currentToken. The +// first byte considered is the byte already read (now in p.currentByte). The +// first whitespace byte encountered is still copied into p.currentByte, but not +// into p.currentToken. +func (p *TextParser) readTokenUntilWhitespace() { + p.currentToken.Reset() + for p.err == nil && !isBlankOrTab(p.currentByte) && p.currentByte != '\n' { + p.currentToken.WriteByte(p.currentByte) + p.currentByte, p.err = p.buf.ReadByte() + } +} + +// readTokenUntilNewline copies bytes from p.buf into p.currentToken. The first +// byte considered is the byte already read (now in p.currentByte). The first +// newline byte encountered is still copied into p.currentByte, but not into +// p.currentToken. If recognizeEscapeSequence is true, two escape sequences are +// recognized: '\\' tranlates into '\', and '\n' into a line-feed character. All +// other escape sequences are invalid and cause an error. +func (p *TextParser) readTokenUntilNewline(recognizeEscapeSequence bool) { + p.currentToken.Reset() + escaped := false + for p.err == nil { + if recognizeEscapeSequence && escaped { + switch p.currentByte { + case '\\': + p.currentToken.WriteByte(p.currentByte) + case 'n': + p.currentToken.WriteByte('\n') + default: + p.parseError(fmt.Sprintf("invalid escape sequence '\\%c'", p.currentByte)) + return + } + escaped = false + } else { + switch p.currentByte { + case '\n': + return + case '\\': + escaped = true + default: + p.currentToken.WriteByte(p.currentByte) + } + } + p.currentByte, p.err = p.buf.ReadByte() + } +} + +// readTokenAsMetricName copies a metric name from p.buf into p.currentToken. +// The first byte considered is the byte already read (now in p.currentByte). +// The first byte not part of a metric name is still copied into p.currentByte, +// but not into p.currentToken. +func (p *TextParser) readTokenAsMetricName() { + p.currentToken.Reset() + if !isValidMetricNameStart(p.currentByte) { + return + } + for { + p.currentToken.WriteByte(p.currentByte) + p.currentByte, p.err = p.buf.ReadByte() + if p.err != nil || !isValidMetricNameContinuation(p.currentByte) { + return + } + } +} + +// readTokenAsLabelName copies a label name from p.buf into p.currentToken. +// The first byte considered is the byte already read (now in p.currentByte). +// The first byte not part of a label name is still copied into p.currentByte, +// but not into p.currentToken. +func (p *TextParser) readTokenAsLabelName() { + p.currentToken.Reset() + if !isValidLabelNameStart(p.currentByte) { + return + } + for { + p.currentToken.WriteByte(p.currentByte) + p.currentByte, p.err = p.buf.ReadByte() + if p.err != nil || !isValidLabelNameContinuation(p.currentByte) { + return + } + } +} + +// readTokenAsLabelValue copies a label value from p.buf into p.currentToken. +// In contrast to the other 'readTokenAs...' functions, which start with the +// last read byte in p.currentByte, this method ignores p.currentByte and starts +// with reading a new byte from p.buf. The first byte not part of a label value +// is still copied into p.currentByte, but not into p.currentToken. +func (p *TextParser) readTokenAsLabelValue() { + p.currentToken.Reset() + escaped := false + for { + if p.currentByte, p.err = p.buf.ReadByte(); p.err != nil { + return + } + if escaped { + switch p.currentByte { + case '"', '\\': + p.currentToken.WriteByte(p.currentByte) + case 'n': + p.currentToken.WriteByte('\n') + default: + p.parseError(fmt.Sprintf("invalid escape sequence '\\%c'", p.currentByte)) + return + } + escaped = false + continue + } + switch p.currentByte { + case '"': + return + case '\n': + p.parseError(fmt.Sprintf("label value %q contains unescaped new-line", p.currentToken.String())) + return + case '\\': + escaped = true + default: + p.currentToken.WriteByte(p.currentByte) + } + } +} + +func (p *TextParser) setOrCreateCurrentMF() { + p.currentIsSummaryCount = false + p.currentIsSummarySum = false + p.currentIsHistogramCount = false + p.currentIsHistogramSum = false + name := p.currentToken.String() + if p.currentMF = p.metricFamiliesByName[name]; p.currentMF != nil { + return + } + // Try out if this is a _sum or _count for a summary/histogram. + summaryName := summaryMetricName(name) + if p.currentMF = p.metricFamiliesByName[summaryName]; p.currentMF != nil { + if p.currentMF.GetType() == dto.MetricType_SUMMARY { + if isCount(name) { + p.currentIsSummaryCount = true + } + if isSum(name) { + p.currentIsSummarySum = true + } + return + } + } + histogramName := histogramMetricName(name) + if p.currentMF = p.metricFamiliesByName[histogramName]; p.currentMF != nil { + if p.currentMF.GetType() == dto.MetricType_HISTOGRAM { + if isCount(name) { + p.currentIsHistogramCount = true + } + if isSum(name) { + p.currentIsHistogramSum = true + } + return + } + } + p.currentMF = &dto.MetricFamily{Name: proto.String(name)} + p.metricFamiliesByName[name] = p.currentMF +} + +func isValidLabelNameStart(b byte) bool { + return (b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || b == '_' +} + +func isValidLabelNameContinuation(b byte) bool { + return isValidLabelNameStart(b) || (b >= '0' && b <= '9') +} + +func isValidMetricNameStart(b byte) bool { + return isValidLabelNameStart(b) || b == ':' +} + +func isValidMetricNameContinuation(b byte) bool { + return isValidLabelNameContinuation(b) || b == ':' +} + +func isBlankOrTab(b byte) bool { + return b == ' ' || b == '\t' +} + +func isCount(name string) bool { + return len(name) > 6 && name[len(name)-6:] == "_count" +} + +func isSum(name string) bool { + return len(name) > 4 && name[len(name)-4:] == "_sum" +} + +func isBucket(name string) bool { + return len(name) > 7 && name[len(name)-7:] == "_bucket" +} + +func summaryMetricName(name string) string { + switch { + case isCount(name): + return name[:len(name)-6] + case isSum(name): + return name[:len(name)-4] + default: + return name + } +} + +func histogramMetricName(name string) string { + switch { + case isCount(name): + return name[:len(name)-6] + case isSum(name): + return name[:len(name)-4] + case isBucket(name): + return name[:len(name)-7] + default: + return name + } +} diff --git a/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/README.txt b/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/README.txt new file mode 100644 index 00000000..7723656d --- /dev/null +++ b/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/README.txt @@ -0,0 +1,67 @@ +PACKAGE + +package goautoneg +import "bitbucket.org/ww/goautoneg" + +HTTP Content-Type Autonegotiation. + +The functions in this package implement the behaviour specified in +http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html + +Copyright (c) 2011, Open Knowledge Foundation Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + Neither the name of the Open Knowledge Foundation Ltd. nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +FUNCTIONS + +func Negotiate(header string, alternatives []string) (content_type string) +Negotiate the most appropriate content_type given the accept header +and a list of alternatives. + +func ParseAccept(header string) (accept []Accept) +Parse an Accept Header string returning a sorted list +of clauses + + +TYPES + +type Accept struct { + Type, SubType string + Q float32 + Params map[string]string +} +Structure to represent a clause in an HTTP Accept Header + + +SUBDIRECTORIES + + .hg diff --git a/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go b/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go new file mode 100644 index 00000000..648b38cb --- /dev/null +++ b/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go @@ -0,0 +1,162 @@ +/* +HTTP Content-Type Autonegotiation. + +The functions in this package implement the behaviour specified in +http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html + +Copyright (c) 2011, Open Knowledge Foundation Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + Neither the name of the Open Knowledge Foundation Ltd. nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +*/ +package goautoneg + +import ( + "sort" + "strconv" + "strings" +) + +// Structure to represent a clause in an HTTP Accept Header +type Accept struct { + Type, SubType string + Q float64 + Params map[string]string +} + +// For internal use, so that we can use the sort interface +type accept_slice []Accept + +func (accept accept_slice) Len() int { + slice := []Accept(accept) + return len(slice) +} + +func (accept accept_slice) Less(i, j int) bool { + slice := []Accept(accept) + ai, aj := slice[i], slice[j] + if ai.Q > aj.Q { + return true + } + if ai.Type != "*" && aj.Type == "*" { + return true + } + if ai.SubType != "*" && aj.SubType == "*" { + return true + } + return false +} + +func (accept accept_slice) Swap(i, j int) { + slice := []Accept(accept) + slice[i], slice[j] = slice[j], slice[i] +} + +// Parse an Accept Header string returning a sorted list +// of clauses +func ParseAccept(header string) (accept []Accept) { + parts := strings.Split(header, ",") + accept = make([]Accept, 0, len(parts)) + for _, part := range parts { + part := strings.Trim(part, " ") + + a := Accept{} + a.Params = make(map[string]string) + a.Q = 1.0 + + mrp := strings.Split(part, ";") + + media_range := mrp[0] + sp := strings.Split(media_range, "/") + a.Type = strings.Trim(sp[0], " ") + + switch { + case len(sp) == 1 && a.Type == "*": + a.SubType = "*" + case len(sp) == 2: + a.SubType = strings.Trim(sp[1], " ") + default: + continue + } + + if len(mrp) == 1 { + accept = append(accept, a) + continue + } + + for _, param := range mrp[1:] { + sp := strings.SplitN(param, "=", 2) + if len(sp) != 2 { + continue + } + token := strings.Trim(sp[0], " ") + if token == "q" { + a.Q, _ = strconv.ParseFloat(sp[1], 32) + } else { + a.Params[token] = strings.Trim(sp[1], " ") + } + } + + accept = append(accept, a) + } + + slice := accept_slice(accept) + sort.Sort(slice) + + return +} + +// Negotiate the most appropriate content_type given the accept header +// and a list of alternatives. +func Negotiate(header string, alternatives []string) (content_type string) { + asp := make([][]string, 0, len(alternatives)) + for _, ctype := range alternatives { + asp = append(asp, strings.SplitN(ctype, "/", 2)) + } + for _, clause := range ParseAccept(header) { + for i, ctsp := range asp { + if clause.Type == ctsp[0] && clause.SubType == ctsp[1] { + content_type = alternatives[i] + return + } + if clause.Type == ctsp[0] && clause.SubType == "*" { + content_type = alternatives[i] + return + } + if clause.Type == "*" && clause.SubType == "*" { + content_type = alternatives[i] + return + } + } + } + return +} diff --git a/vendor/github.com/prometheus/common/model/alert.go b/vendor/github.com/prometheus/common/model/alert.go new file mode 100644 index 00000000..d7e2d2e6 --- /dev/null +++ b/vendor/github.com/prometheus/common/model/alert.go @@ -0,0 +1,110 @@ +// Copyright 2013 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. + +package model + +import ( + "fmt" + "time" +) + +type AlertStatus string + +const ( + AlertFiring AlertStatus = "firing" + AlertResolved AlertStatus = "resolved" +) + +// Alert is a generic representation of an alert in the Prometheus eco-system. +type Alert struct { + // Label value pairs for purpose of aggregation, matching, and disposition + // dispatching. This must minimally include an "alertname" label. + Labels LabelSet `json:"labels"` + + // Extra key/value information which does not define alert identity. + Annotations LabelSet `json:"annotations"` + + // The known time range for this alert. Both ends are optional. + StartsAt time.Time `json:"startsAt,omitempty"` + EndsAt time.Time `json:"endsAt,omitempty"` + GeneratorURL string `json:"generatorURL"` +} + +// Name returns the name of the alert. It is equivalent to the "alertname" label. +func (a *Alert) Name() string { + return string(a.Labels[AlertNameLabel]) +} + +// Fingerprint returns a unique hash for the alert. It is equivalent to +// the fingerprint of the alert's label set. +func (a *Alert) Fingerprint() Fingerprint { + return a.Labels.Fingerprint() +} + +func (a *Alert) String() string { + s := fmt.Sprintf("%s[%s]", a.Name(), a.Fingerprint().String()[:7]) + if a.Resolved() { + return s + "[resolved]" + } + return s + "[active]" +} + +// Resolved returns true iff the activity interval ended in the past. +func (a *Alert) Resolved() bool { + if a.EndsAt.IsZero() { + return false + } + return !a.EndsAt.After(time.Now()) +} + +// Status returns the status of the alert. +func (a *Alert) Status() AlertStatus { + if a.Resolved() { + return AlertResolved + } + return AlertFiring +} + +// Alert is a list of alerts that can be sorted in chronological order. +type Alerts []*Alert + +func (as Alerts) Len() int { return len(as) } +func (as Alerts) Swap(i, j int) { as[i], as[j] = as[j], as[i] } + +func (as Alerts) Less(i, j int) bool { + if as[i].StartsAt.Before(as[j].StartsAt) { + return true + } + if as[i].EndsAt.Before(as[j].EndsAt) { + return true + } + return as[i].Fingerprint() < as[j].Fingerprint() +} + +// HasFiring returns true iff one of the alerts is not resolved. +func (as Alerts) HasFiring() bool { + for _, a := range as { + if !a.Resolved() { + return true + } + } + return false +} + +// Status returns StatusFiring iff at least one of the alerts is firing. +func (as Alerts) Status() AlertStatus { + if as.HasFiring() { + return AlertFiring + } + return AlertResolved +} diff --git a/vendor/github.com/prometheus/common/model/fingerprinting.go b/vendor/github.com/prometheus/common/model/fingerprinting.go new file mode 100644 index 00000000..fc4de410 --- /dev/null +++ b/vendor/github.com/prometheus/common/model/fingerprinting.go @@ -0,0 +1,105 @@ +// Copyright 2013 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. + +package model + +import ( + "fmt" + "strconv" +) + +// Fingerprint provides a hash-capable representation of a Metric. +// For our purposes, FNV-1A 64-bit is used. +type Fingerprint uint64 + +// FingerprintFromString transforms a string representation into a Fingerprint. +func FingerprintFromString(s string) (Fingerprint, error) { + num, err := strconv.ParseUint(s, 16, 64) + return Fingerprint(num), err +} + +// ParseFingerprint parses the input string into a fingerprint. +func ParseFingerprint(s string) (Fingerprint, error) { + num, err := strconv.ParseUint(s, 16, 64) + if err != nil { + return 0, err + } + return Fingerprint(num), nil +} + +func (f Fingerprint) String() string { + return fmt.Sprintf("%016x", uint64(f)) +} + +// Fingerprints represents a collection of Fingerprint subject to a given +// natural sorting scheme. It implements sort.Interface. +type Fingerprints []Fingerprint + +// Len implements sort.Interface. +func (f Fingerprints) Len() int { + return len(f) +} + +// Less implements sort.Interface. +func (f Fingerprints) Less(i, j int) bool { + return f[i] < f[j] +} + +// Swap implements sort.Interface. +func (f Fingerprints) Swap(i, j int) { + f[i], f[j] = f[j], f[i] +} + +// FingerprintSet is a set of Fingerprints. +type FingerprintSet map[Fingerprint]struct{} + +// Equal returns true if both sets contain the same elements (and not more). +func (s FingerprintSet) Equal(o FingerprintSet) bool { + if len(s) != len(o) { + return false + } + + for k := range s { + if _, ok := o[k]; !ok { + return false + } + } + + return true +} + +// Intersection returns the elements contained in both sets. +func (s FingerprintSet) Intersection(o FingerprintSet) FingerprintSet { + myLength, otherLength := len(s), len(o) + if myLength == 0 || otherLength == 0 { + return FingerprintSet{} + } + + subSet := s + superSet := o + + if otherLength < myLength { + subSet = o + superSet = s + } + + out := FingerprintSet{} + + for k := range subSet { + if _, ok := superSet[k]; ok { + out[k] = struct{}{} + } + } + + return out +} diff --git a/vendor/github.com/prometheus/common/model/fnv.go b/vendor/github.com/prometheus/common/model/fnv.go new file mode 100644 index 00000000..038fc1c9 --- /dev/null +++ b/vendor/github.com/prometheus/common/model/fnv.go @@ -0,0 +1,42 @@ +// Copyright 2015 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. + +package model + +// Inline and byte-free variant of hash/fnv's fnv64a. + +const ( + offset64 = 14695981039346656037 + prime64 = 1099511628211 +) + +// hashNew initializies a new fnv64a hash value. +func hashNew() uint64 { + return offset64 +} + +// hashAdd adds a string to a fnv64a hash value, returning the updated hash. +func hashAdd(h uint64, s string) uint64 { + for i := 0; i < len(s); i++ { + h ^= uint64(s[i]) + h *= prime64 + } + return h +} + +// hashAddByte adds a byte to a fnv64a hash value, returning the updated hash. +func hashAddByte(h uint64, b byte) uint64 { + h ^= uint64(b) + h *= prime64 + return h +} diff --git a/vendor/github.com/prometheus/common/model/labels.go b/vendor/github.com/prometheus/common/model/labels.go new file mode 100644 index 00000000..3b72e7ff --- /dev/null +++ b/vendor/github.com/prometheus/common/model/labels.go @@ -0,0 +1,206 @@ +// Copyright 2013 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. + +package model + +import ( + "encoding/json" + "fmt" + "regexp" + "strings" + "unicode/utf8" +) + +const ( + // AlertNameLabel is the name of the label containing the an alert's name. + AlertNameLabel = "alertname" + + // ExportedLabelPrefix is the prefix to prepend to the label names present in + // exported metrics if a label of the same name is added by the server. + ExportedLabelPrefix = "exported_" + + // MetricNameLabel is the label name indicating the metric name of a + // timeseries. + MetricNameLabel = "__name__" + + // SchemeLabel is the name of the label that holds the scheme on which to + // scrape a target. + SchemeLabel = "__scheme__" + + // AddressLabel is the name of the label that holds the address of + // a scrape target. + AddressLabel = "__address__" + + // MetricsPathLabel is the name of the label that holds the path on which to + // scrape a target. + MetricsPathLabel = "__metrics_path__" + + // ReservedLabelPrefix is a prefix which is not legal in user-supplied + // label names. + ReservedLabelPrefix = "__" + + // MetaLabelPrefix is a prefix for labels that provide meta information. + // Labels with this prefix are used for intermediate label processing and + // will not be attached to time series. + MetaLabelPrefix = "__meta_" + + // TmpLabelPrefix is a prefix for temporary labels as part of relabelling. + // Labels with this prefix are used for intermediate label processing and + // will not be attached to time series. This is reserved for use in + // Prometheus configuration files by users. + TmpLabelPrefix = "__tmp_" + + // ParamLabelPrefix is a prefix for labels that provide URL parameters + // used to scrape a target. + ParamLabelPrefix = "__param_" + + // JobLabel is the label name indicating the job from which a timeseries + // was scraped. + JobLabel = "job" + + // InstanceLabel is the label name used for the instance label. + InstanceLabel = "instance" + + // BucketLabel is used for the label that defines the upper bound of a + // bucket of a histogram ("le" -> "less or equal"). + BucketLabel = "le" + + // QuantileLabel is used for the label that defines the quantile in a + // summary. + QuantileLabel = "quantile" +) + +// LabelNameRE is a regular expression matching valid label names. +var LabelNameRE = regexp.MustCompile("^[a-zA-Z_][a-zA-Z0-9_]*$") + +// A LabelName is a key for a LabelSet or Metric. It has a value associated +// therewith. +type LabelName string + +// IsValid is true iff the label name matches the pattern of LabelNameRE. +func (ln LabelName) IsValid() bool { + if len(ln) == 0 { + return false + } + for i, b := range ln { + if !((b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || b == '_' || (b >= '0' && b <= '9' && i > 0)) { + return false + } + } + return true +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface. +func (ln *LabelName) UnmarshalYAML(unmarshal func(interface{}) error) error { + var s string + if err := unmarshal(&s); err != nil { + return err + } + if !LabelNameRE.MatchString(s) { + return fmt.Errorf("%q is not a valid label name", s) + } + *ln = LabelName(s) + return nil +} + +// UnmarshalJSON implements the json.Unmarshaler interface. +func (ln *LabelName) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + if !LabelNameRE.MatchString(s) { + return fmt.Errorf("%q is not a valid label name", s) + } + *ln = LabelName(s) + return nil +} + +// LabelNames is a sortable LabelName slice. In implements sort.Interface. +type LabelNames []LabelName + +func (l LabelNames) Len() int { + return len(l) +} + +func (l LabelNames) Less(i, j int) bool { + return l[i] < l[j] +} + +func (l LabelNames) Swap(i, j int) { + l[i], l[j] = l[j], l[i] +} + +func (l LabelNames) String() string { + labelStrings := make([]string, 0, len(l)) + for _, label := range l { + labelStrings = append(labelStrings, string(label)) + } + return strings.Join(labelStrings, ", ") +} + +// A LabelValue is an associated value for a LabelName. +type LabelValue string + +// IsValid returns true iff the string is a valid UTF8. +func (lv LabelValue) IsValid() bool { + return utf8.ValidString(string(lv)) +} + +// LabelValues is a sortable LabelValue slice. It implements sort.Interface. +type LabelValues []LabelValue + +func (l LabelValues) Len() int { + return len(l) +} + +func (l LabelValues) Less(i, j int) bool { + return string(l[i]) < string(l[j]) +} + +func (l LabelValues) Swap(i, j int) { + l[i], l[j] = l[j], l[i] +} + +// LabelPair pairs a name with a value. +type LabelPair struct { + Name LabelName + Value LabelValue +} + +// LabelPairs is a sortable slice of LabelPair pointers. It implements +// sort.Interface. +type LabelPairs []*LabelPair + +func (l LabelPairs) Len() int { + return len(l) +} + +func (l LabelPairs) Less(i, j int) bool { + switch { + case l[i].Name > l[j].Name: + return false + case l[i].Name < l[j].Name: + return true + case l[i].Value > l[j].Value: + return false + case l[i].Value < l[j].Value: + return true + default: + return false + } +} + +func (l LabelPairs) Swap(i, j int) { + l[i], l[j] = l[j], l[i] +} diff --git a/vendor/github.com/prometheus/common/model/labelset.go b/vendor/github.com/prometheus/common/model/labelset.go new file mode 100644 index 00000000..142b9d1e --- /dev/null +++ b/vendor/github.com/prometheus/common/model/labelset.go @@ -0,0 +1,153 @@ +// Copyright 2013 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. + +package model + +import ( + "encoding/json" + "fmt" + "sort" + "strings" +) + +// A LabelSet is a collection of LabelName and LabelValue pairs. The LabelSet +// may be fully-qualified down to the point where it may resolve to a single +// Metric in the data store or not. All operations that occur within the realm +// of a LabelSet can emit a vector of Metric entities to which the LabelSet may +// match. +type LabelSet map[LabelName]LabelValue + +func (ls LabelSet) Equal(o LabelSet) bool { + if len(ls) != len(o) { + return false + } + for ln, lv := range ls { + olv, ok := o[ln] + if !ok { + return false + } + if olv != lv { + return false + } + } + return true +} + +// Before compares the metrics, using the following criteria: +// +// If m has fewer labels than o, it is before o. If it has more, it is not. +// +// If the number of labels is the same, the superset of all label names is +// sorted alphanumerically. The first differing label pair found in that order +// determines the outcome: If the label does not exist at all in m, then m is +// before o, and vice versa. Otherwise the label value is compared +// alphanumerically. +// +// If m and o are equal, the method returns false. +func (ls LabelSet) Before(o LabelSet) bool { + if len(ls) < len(o) { + return true + } + if len(ls) > len(o) { + return false + } + + lns := make(LabelNames, 0, len(ls)+len(o)) + for ln := range ls { + lns = append(lns, ln) + } + for ln := range o { + lns = append(lns, ln) + } + // It's probably not worth it to de-dup lns. + sort.Sort(lns) + for _, ln := range lns { + mlv, ok := ls[ln] + if !ok { + return true + } + olv, ok := o[ln] + if !ok { + return false + } + if mlv < olv { + return true + } + if mlv > olv { + return false + } + } + return false +} + +func (ls LabelSet) Clone() LabelSet { + lsn := make(LabelSet, len(ls)) + for ln, lv := range ls { + lsn[ln] = lv + } + return lsn +} + +// Merge is a helper function to non-destructively merge two label sets. +func (l LabelSet) Merge(other LabelSet) LabelSet { + result := make(LabelSet, len(l)) + + for k, v := range l { + result[k] = v + } + + for k, v := range other { + result[k] = v + } + + return result +} + +func (l LabelSet) String() string { + lstrs := make([]string, 0, len(l)) + for l, v := range l { + lstrs = append(lstrs, fmt.Sprintf("%s=%q", l, v)) + } + + sort.Strings(lstrs) + return fmt.Sprintf("{%s}", strings.Join(lstrs, ", ")) +} + +// Fingerprint returns the LabelSet's fingerprint. +func (ls LabelSet) Fingerprint() Fingerprint { + return labelSetToFingerprint(ls) +} + +// FastFingerprint returns the LabelSet's Fingerprint calculated by a faster hashing +// algorithm, which is, however, more susceptible to hash collisions. +func (ls LabelSet) FastFingerprint() Fingerprint { + return labelSetToFastFingerprint(ls) +} + +// UnmarshalJSON implements the json.Unmarshaler interface. +func (l *LabelSet) UnmarshalJSON(b []byte) error { + var m map[LabelName]LabelValue + if err := json.Unmarshal(b, &m); err != nil { + return err + } + // encoding/json only unmarshals maps of the form map[string]T. It treats + // LabelName as a string and does not call its UnmarshalJSON method. + // Thus, we have to replicate the behavior here. + for ln := range m { + if !LabelNameRE.MatchString(string(ln)) { + return fmt.Errorf("%q is not a valid label name", ln) + } + } + *l = LabelSet(m) + return nil +} diff --git a/vendor/github.com/prometheus/common/model/metric.go b/vendor/github.com/prometheus/common/model/metric.go new file mode 100644 index 00000000..a5da59a5 --- /dev/null +++ b/vendor/github.com/prometheus/common/model/metric.go @@ -0,0 +1,98 @@ +// Copyright 2013 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. + +package model + +import ( + "fmt" + "regexp" + "sort" + "strings" +) + +var ( + separator = []byte{0} + MetricNameRE = regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_:]*$`) +) + +// A Metric is similar to a LabelSet, but the key difference is that a Metric is +// a singleton and refers to one and only one stream of samples. +type Metric LabelSet + +// Equal compares the metrics. +func (m Metric) Equal(o Metric) bool { + return LabelSet(m).Equal(LabelSet(o)) +} + +// Before compares the metrics' underlying label sets. +func (m Metric) Before(o Metric) bool { + return LabelSet(m).Before(LabelSet(o)) +} + +// Clone returns a copy of the Metric. +func (m Metric) Clone() Metric { + clone := Metric{} + for k, v := range m { + clone[k] = v + } + return clone +} + +func (m Metric) String() string { + metricName, hasName := m[MetricNameLabel] + numLabels := len(m) - 1 + if !hasName { + numLabels = len(m) + } + labelStrings := make([]string, 0, numLabels) + for label, value := range m { + if label != MetricNameLabel { + labelStrings = append(labelStrings, fmt.Sprintf("%s=%q", label, value)) + } + } + + switch numLabels { + case 0: + if hasName { + return string(metricName) + } + return "{}" + default: + sort.Strings(labelStrings) + return fmt.Sprintf("%s{%s}", metricName, strings.Join(labelStrings, ", ")) + } +} + +// Fingerprint returns a Metric's Fingerprint. +func (m Metric) Fingerprint() Fingerprint { + return LabelSet(m).Fingerprint() +} + +// FastFingerprint returns a Metric's Fingerprint calculated by a faster hashing +// algorithm, which is, however, more susceptible to hash collisions. +func (m Metric) FastFingerprint() Fingerprint { + return LabelSet(m).FastFingerprint() +} + +// IsValidMetricName returns true iff name matches the pattern of MetricNameRE. +func IsValidMetricName(n LabelValue) bool { + if len(n) == 0 { + return false + } + for i, b := range n { + if !((b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || b == '_' || b == ':' || (b >= '0' && b <= '9' && i > 0)) { + return false + } + } + return true +} diff --git a/vendor/github.com/prometheus/common/model/model.go b/vendor/github.com/prometheus/common/model/model.go new file mode 100644 index 00000000..88f013a4 --- /dev/null +++ b/vendor/github.com/prometheus/common/model/model.go @@ -0,0 +1,16 @@ +// Copyright 2013 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. + +// Package model contains common data structures that are shared across +// Prometheus componenets and libraries. +package model diff --git a/vendor/github.com/prometheus/common/model/signature.go b/vendor/github.com/prometheus/common/model/signature.go new file mode 100644 index 00000000..cf14e82c --- /dev/null +++ b/vendor/github.com/prometheus/common/model/signature.go @@ -0,0 +1,144 @@ +// Copyright 2014 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. + +package model + +import ( + "sort" +) + +// SeparatorByte is a byte that cannot occur in valid UTF-8 sequences and is +// used to separate label names, label values, and other strings from each other +// when calculating their combined hash value (aka signature aka fingerprint). +const SeparatorByte byte = 255 + +var ( + // cache the signature of an empty label set. + emptyLabelSignature = hashNew() +) + +// LabelsToSignature returns a quasi-unique signature (i.e., fingerprint) for a +// given label set. (Collisions are possible but unlikely if the number of label +// sets the function is applied to is small.) +func LabelsToSignature(labels map[string]string) uint64 { + if len(labels) == 0 { + return emptyLabelSignature + } + + labelNames := make([]string, 0, len(labels)) + for labelName := range labels { + labelNames = append(labelNames, labelName) + } + sort.Strings(labelNames) + + sum := hashNew() + for _, labelName := range labelNames { + sum = hashAdd(sum, labelName) + sum = hashAddByte(sum, SeparatorByte) + sum = hashAdd(sum, labels[labelName]) + sum = hashAddByte(sum, SeparatorByte) + } + return sum +} + +// labelSetToFingerprint works exactly as LabelsToSignature but takes a LabelSet as +// parameter (rather than a label map) and returns a Fingerprint. +func labelSetToFingerprint(ls LabelSet) Fingerprint { + if len(ls) == 0 { + return Fingerprint(emptyLabelSignature) + } + + labelNames := make(LabelNames, 0, len(ls)) + for labelName := range ls { + labelNames = append(labelNames, labelName) + } + sort.Sort(labelNames) + + sum := hashNew() + for _, labelName := range labelNames { + sum = hashAdd(sum, string(labelName)) + sum = hashAddByte(sum, SeparatorByte) + sum = hashAdd(sum, string(ls[labelName])) + sum = hashAddByte(sum, SeparatorByte) + } + return Fingerprint(sum) +} + +// labelSetToFastFingerprint works similar to labelSetToFingerprint but uses a +// faster and less allocation-heavy hash function, which is more susceptible to +// create hash collisions. Therefore, collision detection should be applied. +func labelSetToFastFingerprint(ls LabelSet) Fingerprint { + if len(ls) == 0 { + return Fingerprint(emptyLabelSignature) + } + + var result uint64 + for labelName, labelValue := range ls { + sum := hashNew() + sum = hashAdd(sum, string(labelName)) + sum = hashAddByte(sum, SeparatorByte) + sum = hashAdd(sum, string(labelValue)) + result ^= sum + } + return Fingerprint(result) +} + +// SignatureForLabels works like LabelsToSignature but takes a Metric as +// parameter (rather than a label map) and only includes the labels with the +// specified LabelNames into the signature calculation. The labels passed in +// will be sorted by this function. +func SignatureForLabels(m Metric, labels ...LabelName) uint64 { + if len(m) == 0 || len(labels) == 0 { + return emptyLabelSignature + } + + sort.Sort(LabelNames(labels)) + + sum := hashNew() + for _, label := range labels { + sum = hashAdd(sum, string(label)) + sum = hashAddByte(sum, SeparatorByte) + sum = hashAdd(sum, string(m[label])) + sum = hashAddByte(sum, SeparatorByte) + } + return sum +} + +// SignatureWithoutLabels works like LabelsToSignature but takes a Metric as +// parameter (rather than a label map) and excludes the labels with any of the +// specified LabelNames from the signature calculation. +func SignatureWithoutLabels(m Metric, labels map[LabelName]struct{}) uint64 { + if len(m) == 0 { + return emptyLabelSignature + } + + labelNames := make(LabelNames, 0, len(m)) + for labelName := range m { + if _, exclude := labels[labelName]; !exclude { + labelNames = append(labelNames, labelName) + } + } + if len(labelNames) == 0 { + return emptyLabelSignature + } + sort.Sort(labelNames) + + sum := hashNew() + for _, labelName := range labelNames { + sum = hashAdd(sum, string(labelName)) + sum = hashAddByte(sum, SeparatorByte) + sum = hashAdd(sum, string(m[labelName])) + sum = hashAddByte(sum, SeparatorByte) + } + return sum +} diff --git a/vendor/github.com/prometheus/common/model/silence.go b/vendor/github.com/prometheus/common/model/silence.go new file mode 100644 index 00000000..b4b96eae --- /dev/null +++ b/vendor/github.com/prometheus/common/model/silence.go @@ -0,0 +1,60 @@ +// Copyright 2015 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. + +package model + +import ( + "encoding/json" + "fmt" + "regexp" + "time" +) + +// Matcher describes a matches the value of a given label. +type Matcher struct { + Name LabelName `json:"name"` + Value string `json:"value"` + IsRegex bool `json:"isRegex"` +} + +func (m *Matcher) UnmarshalJSON(b []byte) error { + type plain Matcher + if err := json.Unmarshal(b, (*plain)(m)); err != nil { + return err + } + + if len(m.Name) == 0 { + return fmt.Errorf("label name in matcher must not be empty") + } + if m.IsRegex { + if _, err := regexp.Compile(m.Value); err != nil { + return err + } + } + return nil +} + +// Silence defines the representation of a silence definiton +// in the Prometheus eco-system. +type Silence struct { + ID uint64 `json:"id,omitempty"` + + Matchers []*Matcher `json:"matchers"` + + StartsAt time.Time `json:"startsAt"` + EndsAt time.Time `json:"endsAt"` + + CreatedAt time.Time `json:"createdAt,omitempty"` + CreatedBy string `json:"createdBy"` + Comment string `json:"comment,omitempty"` +} diff --git a/vendor/github.com/prometheus/common/model/time.go b/vendor/github.com/prometheus/common/model/time.go new file mode 100644 index 00000000..ebc8bf6c --- /dev/null +++ b/vendor/github.com/prometheus/common/model/time.go @@ -0,0 +1,230 @@ +// Copyright 2013 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. + +package model + +import ( + "fmt" + "math" + "regexp" + "strconv" + "strings" + "time" +) + +const ( + // MinimumTick is the minimum supported time resolution. This has to be + // at least time.Second in order for the code below to work. + minimumTick = time.Millisecond + // second is the Time duration equivalent to one second. + second = int64(time.Second / minimumTick) + // The number of nanoseconds per minimum tick. + nanosPerTick = int64(minimumTick / time.Nanosecond) + + // Earliest is the earliest Time representable. Handy for + // initializing a high watermark. + Earliest = Time(math.MinInt64) + // Latest is the latest Time representable. Handy for initializing + // a low watermark. + Latest = Time(math.MaxInt64) +) + +// Time is the number of milliseconds since the epoch +// (1970-01-01 00:00 UTC) excluding leap seconds. +type Time int64 + +// Interval describes and interval between two timestamps. +type Interval struct { + Start, End Time +} + +// Now returns the current time as a Time. +func Now() Time { + return TimeFromUnixNano(time.Now().UnixNano()) +} + +// TimeFromUnix returns the Time equivalent to the Unix Time t +// provided in seconds. +func TimeFromUnix(t int64) Time { + return Time(t * second) +} + +// TimeFromUnixNano returns the Time equivalent to the Unix Time +// t provided in nanoseconds. +func TimeFromUnixNano(t int64) Time { + return Time(t / nanosPerTick) +} + +// Equal reports whether two Times represent the same instant. +func (t Time) Equal(o Time) bool { + return t == o +} + +// Before reports whether the Time t is before o. +func (t Time) Before(o Time) bool { + return t < o +} + +// After reports whether the Time t is after o. +func (t Time) After(o Time) bool { + return t > o +} + +// Add returns the Time t + d. +func (t Time) Add(d time.Duration) Time { + return t + Time(d/minimumTick) +} + +// Sub returns the Duration t - o. +func (t Time) Sub(o Time) time.Duration { + return time.Duration(t-o) * minimumTick +} + +// Time returns the time.Time representation of t. +func (t Time) Time() time.Time { + return time.Unix(int64(t)/second, (int64(t)%second)*nanosPerTick) +} + +// Unix returns t as a Unix time, the number of seconds elapsed +// since January 1, 1970 UTC. +func (t Time) Unix() int64 { + return int64(t) / second +} + +// UnixNano returns t as a Unix time, the number of nanoseconds elapsed +// since January 1, 1970 UTC. +func (t Time) UnixNano() int64 { + return int64(t) * nanosPerTick +} + +// The number of digits after the dot. +var dotPrecision = int(math.Log10(float64(second))) + +// String returns a string representation of the Time. +func (t Time) String() string { + return strconv.FormatFloat(float64(t)/float64(second), 'f', -1, 64) +} + +// MarshalJSON implements the json.Marshaler interface. +func (t Time) MarshalJSON() ([]byte, error) { + return []byte(t.String()), nil +} + +// UnmarshalJSON implements the json.Unmarshaler interface. +func (t *Time) UnmarshalJSON(b []byte) error { + p := strings.Split(string(b), ".") + switch len(p) { + case 1: + v, err := strconv.ParseInt(string(p[0]), 10, 64) + if err != nil { + return err + } + *t = Time(v * second) + + case 2: + v, err := strconv.ParseInt(string(p[0]), 10, 64) + if err != nil { + return err + } + v *= second + + prec := dotPrecision - len(p[1]) + if prec < 0 { + p[1] = p[1][:dotPrecision] + } else if prec > 0 { + p[1] = p[1] + strings.Repeat("0", prec) + } + + va, err := strconv.ParseInt(p[1], 10, 32) + if err != nil { + return err + } + + *t = Time(v + va) + + default: + return fmt.Errorf("invalid time %q", string(b)) + } + return nil +} + +// Duration wraps time.Duration. It is used to parse the custom duration format +// from YAML. +// This type should not propagate beyond the scope of input/output processing. +type Duration time.Duration + +// StringToDuration parses a string into a time.Duration, assuming that a year +// a day always has 24h. +func ParseDuration(durationStr string) (Duration, error) { + matches := durationRE.FindStringSubmatch(durationStr) + if len(matches) != 3 { + return 0, fmt.Errorf("not a valid duration string: %q", durationStr) + } + durSeconds, _ := strconv.Atoi(matches[1]) + dur := time.Duration(durSeconds) * time.Second + unit := matches[2] + switch unit { + case "d": + dur *= 60 * 60 * 24 + case "h": + dur *= 60 * 60 + case "m": + dur *= 60 + case "s": + dur *= 1 + default: + return 0, fmt.Errorf("invalid time unit in duration string: %q", unit) + } + return Duration(dur), nil +} + +var durationRE = regexp.MustCompile("^([0-9]+)([ywdhms]+)$") + +func (d Duration) String() string { + seconds := int64(time.Duration(d) / time.Second) + factors := map[string]int64{ + "d": 60 * 60 * 24, + "h": 60 * 60, + "m": 60, + "s": 1, + } + unit := "s" + switch int64(0) { + case seconds % factors["d"]: + unit = "d" + case seconds % factors["h"]: + unit = "h" + case seconds % factors["m"]: + unit = "m" + } + return fmt.Sprintf("%v%v", seconds/factors[unit], unit) +} + +// MarshalYAML implements the yaml.Marshaler interface. +func (d Duration) MarshalYAML() (interface{}, error) { + return d.String(), nil +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface. +func (d *Duration) UnmarshalYAML(unmarshal func(interface{}) error) error { + var s string + if err := unmarshal(&s); err != nil { + return err + } + dur, err := ParseDuration(s) + if err != nil { + return err + } + *d = dur + return nil +} diff --git a/vendor/github.com/prometheus/common/model/value.go b/vendor/github.com/prometheus/common/model/value.go new file mode 100644 index 00000000..10ffb0bd --- /dev/null +++ b/vendor/github.com/prometheus/common/model/value.go @@ -0,0 +1,395 @@ +// Copyright 2013 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. + +package model + +import ( + "encoding/json" + "fmt" + "sort" + "strconv" + "strings" +) + +// A SampleValue is a representation of a value for a given sample at a given +// time. +type SampleValue float64 + +// MarshalJSON implements json.Marshaler. +func (v SampleValue) MarshalJSON() ([]byte, error) { + return json.Marshal(v.String()) +} + +// UnmarshalJSON implements json.Unmarshaler. +func (v *SampleValue) UnmarshalJSON(b []byte) error { + if len(b) < 2 || b[0] != '"' || b[len(b)-1] != '"' { + return fmt.Errorf("sample value must be a quoted string") + } + f, err := strconv.ParseFloat(string(b[1:len(b)-1]), 64) + if err != nil { + return err + } + *v = SampleValue(f) + return nil +} + +func (v SampleValue) Equal(o SampleValue) bool { + return v == o +} + +func (v SampleValue) String() string { + return strconv.FormatFloat(float64(v), 'f', -1, 64) +} + +// SamplePair pairs a SampleValue with a Timestamp. +type SamplePair struct { + Timestamp Time + Value SampleValue +} + +// MarshalJSON implements json.Marshaler. +func (s SamplePair) MarshalJSON() ([]byte, error) { + t, err := json.Marshal(s.Timestamp) + if err != nil { + return nil, err + } + v, err := json.Marshal(s.Value) + if err != nil { + return nil, err + } + return []byte(fmt.Sprintf("[%s,%s]", t, v)), nil +} + +// UnmarshalJSON implements json.Unmarshaler. +func (s *SamplePair) UnmarshalJSON(b []byte) error { + v := [...]json.Unmarshaler{&s.Timestamp, &s.Value} + return json.Unmarshal(b, &v) +} + +// Equal returns true if this SamplePair and o have equal Values and equal +// Timestamps. +func (s *SamplePair) Equal(o *SamplePair) bool { + return s == o || (s.Value == o.Value && s.Timestamp.Equal(o.Timestamp)) +} + +func (s SamplePair) String() string { + return fmt.Sprintf("%s @[%s]", s.Value, s.Timestamp) +} + +// Sample is a sample pair associated with a metric. +type Sample struct { + Metric Metric `json:"metric"` + Value SampleValue `json:"value"` + Timestamp Time `json:"timestamp"` +} + +// Equal compares first the metrics, then the timestamp, then the value. +func (s *Sample) Equal(o *Sample) bool { + if s == o { + return true + } + + if !s.Metric.Equal(o.Metric) { + return false + } + if !s.Timestamp.Equal(o.Timestamp) { + return false + } + if s.Value != o.Value { + return false + } + + return true +} + +func (s Sample) String() string { + return fmt.Sprintf("%s => %s", s.Metric, SamplePair{ + Timestamp: s.Timestamp, + Value: s.Value, + }) +} + +// MarshalJSON implements json.Marshaler. +func (s Sample) MarshalJSON() ([]byte, error) { + v := struct { + Metric Metric `json:"metric"` + Value SamplePair `json:"value"` + }{ + Metric: s.Metric, + Value: SamplePair{ + Timestamp: s.Timestamp, + Value: s.Value, + }, + } + + return json.Marshal(&v) +} + +// UnmarshalJSON implements json.Unmarshaler. +func (s *Sample) UnmarshalJSON(b []byte) error { + v := struct { + Metric Metric `json:"metric"` + Value SamplePair `json:"value"` + }{ + Metric: s.Metric, + Value: SamplePair{ + Timestamp: s.Timestamp, + Value: s.Value, + }, + } + + if err := json.Unmarshal(b, &v); err != nil { + return err + } + + s.Metric = v.Metric + s.Timestamp = v.Value.Timestamp + s.Value = v.Value.Value + + return nil +} + +// Samples is a sortable Sample slice. It implements sort.Interface. +type Samples []*Sample + +func (s Samples) Len() int { + return len(s) +} + +// Less compares first the metrics, then the timestamp. +func (s Samples) Less(i, j int) bool { + switch { + case s[i].Metric.Before(s[j].Metric): + return true + case s[j].Metric.Before(s[i].Metric): + return false + case s[i].Timestamp.Before(s[j].Timestamp): + return true + default: + return false + } +} + +func (s Samples) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +// Equal compares two sets of samples and returns true if they are equal. +func (s Samples) Equal(o Samples) bool { + if len(s) != len(o) { + return false + } + + for i, sample := range s { + if !sample.Equal(o[i]) { + return false + } + } + return true +} + +// SampleStream is a stream of Values belonging to an attached COWMetric. +type SampleStream struct { + Metric Metric `json:"metric"` + Values []SamplePair `json:"values"` +} + +func (ss SampleStream) String() string { + vals := make([]string, len(ss.Values)) + for i, v := range ss.Values { + vals[i] = v.String() + } + return fmt.Sprintf("%s =>\n%s", ss.Metric, strings.Join(vals, "\n")) +} + +// Value is a generic interface for values resulting from a query evaluation. +type Value interface { + Type() ValueType + String() string +} + +func (Matrix) Type() ValueType { return ValMatrix } +func (Vector) Type() ValueType { return ValVector } +func (*Scalar) Type() ValueType { return ValScalar } +func (*String) Type() ValueType { return ValString } + +type ValueType int + +const ( + ValNone ValueType = iota + ValScalar + ValVector + ValMatrix + ValString +) + +// MarshalJSON implements json.Marshaler. +func (et ValueType) MarshalJSON() ([]byte, error) { + return json.Marshal(et.String()) +} + +func (et *ValueType) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + switch s { + case "": + *et = ValNone + case "scalar": + *et = ValScalar + case "vector": + *et = ValVector + case "matrix": + *et = ValMatrix + case "string": + *et = ValString + default: + return fmt.Errorf("unknown value type %q", s) + } + return nil +} + +func (e ValueType) String() string { + switch e { + case ValNone: + return "" + case ValScalar: + return "scalar" + case ValVector: + return "vector" + case ValMatrix: + return "matrix" + case ValString: + return "string" + } + panic("ValueType.String: unhandled value type") +} + +// Scalar is a scalar value evaluated at the set timestamp. +type Scalar struct { + Value SampleValue `json:"value"` + Timestamp Time `json:"timestamp"` +} + +func (s Scalar) String() string { + return fmt.Sprintf("scalar: %v @[%v]", s.Value, s.Timestamp) +} + +// MarshalJSON implements json.Marshaler. +func (s Scalar) MarshalJSON() ([]byte, error) { + v := strconv.FormatFloat(float64(s.Value), 'f', -1, 64) + return json.Marshal([...]interface{}{s.Timestamp, string(v)}) +} + +// UnmarshalJSON implements json.Unmarshaler. +func (s *Scalar) UnmarshalJSON(b []byte) error { + var f string + v := [...]interface{}{&s.Timestamp, &f} + + if err := json.Unmarshal(b, &v); err != nil { + return err + } + + value, err := strconv.ParseFloat(f, 64) + if err != nil { + return fmt.Errorf("error parsing sample value: %s", err) + } + s.Value = SampleValue(value) + return nil +} + +// String is a string value evaluated at the set timestamp. +type String struct { + Value string `json:"value"` + Timestamp Time `json:"timestamp"` +} + +func (s *String) String() string { + return s.Value +} + +// MarshalJSON implements json.Marshaler. +func (s String) MarshalJSON() ([]byte, error) { + return json.Marshal([]interface{}{s.Timestamp, s.Value}) +} + +// UnmarshalJSON implements json.Unmarshaler. +func (s *String) UnmarshalJSON(b []byte) error { + v := [...]interface{}{&s.Timestamp, &s.Value} + return json.Unmarshal(b, &v) +} + +// Vector is basically only an alias for Samples, but the +// contract is that in a Vector, all Samples have the same timestamp. +type Vector []*Sample + +func (vec Vector) String() string { + entries := make([]string, len(vec)) + for i, s := range vec { + entries[i] = s.String() + } + return strings.Join(entries, "\n") +} + +func (vec Vector) Len() int { return len(vec) } +func (vec Vector) Swap(i, j int) { vec[i], vec[j] = vec[j], vec[i] } + +// Less compares first the metrics, then the timestamp. +func (vec Vector) Less(i, j int) bool { + switch { + case vec[i].Metric.Before(vec[j].Metric): + return true + case vec[j].Metric.Before(vec[i].Metric): + return false + case vec[i].Timestamp.Before(vec[j].Timestamp): + return true + default: + return false + } +} + +// Equal compares two sets of samples and returns true if they are equal. +func (vec Vector) Equal(o Vector) bool { + if len(vec) != len(o) { + return false + } + + for i, sample := range vec { + if !sample.Equal(o[i]) { + return false + } + } + return true +} + +// Matrix is a list of time series. +type Matrix []*SampleStream + +func (m Matrix) Len() int { return len(m) } +func (m Matrix) Less(i, j int) bool { return m[i].Metric.Before(m[j].Metric) } +func (m Matrix) Swap(i, j int) { m[i], m[j] = m[j], m[i] } + +func (mat Matrix) String() string { + matCp := make(Matrix, len(mat)) + copy(matCp, mat) + sort.Sort(matCp) + + strs := make([]string, len(matCp)) + + for i, ss := range matCp { + strs[i] = ss.String() + } + + return strings.Join(strs, "\n") +} diff --git a/vendor/github.com/prometheus/log/AUTHORS.md b/vendor/github.com/prometheus/log/AUTHORS.md new file mode 100644 index 00000000..3aaa7f27 --- /dev/null +++ b/vendor/github.com/prometheus/log/AUTHORS.md @@ -0,0 +1,11 @@ +The Prometheus project was started by Matt T. Proud (emeritus) and +Julius Volz in 2012. + +Maintainers of this repository: + +* Julius Volz + +The following individuals have contributed code to this repository +(listed in alphabetical order): + +* Julius Volz diff --git a/vendor/github.com/prometheus/log/CONTRIBUTING.md b/vendor/github.com/prometheus/log/CONTRIBUTING.md new file mode 100644 index 00000000..5705f0fb --- /dev/null +++ b/vendor/github.com/prometheus/log/CONTRIBUTING.md @@ -0,0 +1,18 @@ +# Contributing + +Prometheus uses GitHub to manage reviews of pull requests. + +* If you have a trivial fix or improvement, go ahead and create a pull + request, addressing (with `@...`) one or more of the maintainers + (see [AUTHORS.md](AUTHORS.md)) in the description of the pull request. + +* If you plan to do something more involved, first discuss your ideas + on our [mailing list](https://groups.google.com/forum/?fromgroups#!forum/prometheus-developers). + This will avoid unnecessary work and surely give you and us a good deal + of inspiration. + +* Relevant coding style guidelines are the [Go Code Review + Comments](https://code.google.com/p/go-wiki/wiki/CodeReviewComments) + and the _Formatting and style_ section of Peter Bourgon's [Go: Best + Practices for Production + Environments](http://peter.bourgon.org/go-in-production/#formatting-and-style). diff --git a/vendor/github.com/prometheus/log/LICENSE b/vendor/github.com/prometheus/log/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/vendor/github.com/prometheus/log/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/vendor/github.com/prometheus/log/NOTICE b/vendor/github.com/prometheus/log/NOTICE new file mode 100644 index 00000000..1f37552e --- /dev/null +++ b/vendor/github.com/prometheus/log/NOTICE @@ -0,0 +1,2 @@ +Standard logging library for Go-based Prometheus components. +Copyright 2015 The Prometheus Authors diff --git a/vendor/github.com/prometheus/log/README.md b/vendor/github.com/prometheus/log/README.md new file mode 100644 index 00000000..453abc3f --- /dev/null +++ b/vendor/github.com/prometheus/log/README.md @@ -0,0 +1,10 @@ +# Prometheus Logging Library + +**Deprecated: This repository is superseded by [common/log](https://github.com/prometheus/common/tree/master/log).** + +Standard logging library for Go-based Prometheus components. + +This library wraps +[https://github.com/Sirupsen/logrus](https://github.com/Sirupsen/logrus) in +order to add line:file annotations to log lines, as well as to provide common +command-line flags for Prometheus components using it. diff --git a/vendor/github.com/prometheus/log/log.go b/vendor/github.com/prometheus/log/log.go new file mode 100644 index 00000000..8c85df3b --- /dev/null +++ b/vendor/github.com/prometheus/log/log.go @@ -0,0 +1,171 @@ +// Copyright 2015 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. + +package log + +import ( + "flag" + "runtime" + "strings" + + "github.com/Sirupsen/logrus" +) + +var logger = logrus.New() + +type levelFlag struct{} + +// String implements flag.Value. +func (f levelFlag) String() string { + return logger.Level.String() +} + +// Set implements flag.Value. +func (f levelFlag) Set(level string) error { + l, err := logrus.ParseLevel(level) + if err != nil { + return err + } + logger.Level = l + return nil +} + +func init() { + // In order for this flag to take effect, the user of the package must call + // flag.Parse() before logging anything. + flag.Var(levelFlag{}, "log.level", "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal, panic].") +} + +// fileLineEntry returns a logrus.Entry with file and line annotations for the +// original user log statement (two stack frames up from this function). +func fileLineEntry() *logrus.Entry { + _, file, line, ok := runtime.Caller(2) + if !ok { + file = "" + line = 1 + } else { + slash := strings.LastIndex(file, "/") + if slash >= 0 { + file = file[slash+1:] + } + } + return logger.WithFields(logrus.Fields{ + "file": file, + "line": line, + }) +} + +// Debug logs a message at level Debug on the standard logger. +func Debug(args ...interface{}) { + fileLineEntry().Debug(args...) +} + +// Debugln logs a message at level Debug on the standard logger. +func Debugln(args ...interface{}) { + fileLineEntry().Debugln(args...) +} + +// Debugf logs a message at level Debug on the standard logger. +func Debugf(format string, args ...interface{}) { + fileLineEntry().Debugf(format, args...) +} + +// Info logs a message at level Info on the standard logger. +func Info(args ...interface{}) { + fileLineEntry().Info(args...) +} + +// Infoln logs a message at level Info on the standard logger. +func Infoln(args ...interface{}) { + fileLineEntry().Infoln(args...) +} + +// Infof logs a message at level Info on the standard logger. +func Infof(format string, args ...interface{}) { + fileLineEntry().Infof(format, args...) +} + +// Print logs a message at level Info on the standard logger. +func Print(args ...interface{}) { + fileLineEntry().Info(args...) +} + +// Println logs a message at level Info on the standard logger. +func Println(args ...interface{}) { + fileLineEntry().Infoln(args...) +} + +// Printf logs a message at level Info on the standard logger. +func Printf(format string, args ...interface{}) { + fileLineEntry().Infof(format, args...) +} + +// Warn logs a message at level Warn on the standard logger. +func Warn(args ...interface{}) { + fileLineEntry().Warn(args...) +} + +// Warnln logs a message at level Warn on the standard logger. +func Warnln(args ...interface{}) { + fileLineEntry().Warnln(args...) +} + +// Warnf logs a message at level Warn on the standard logger. +func Warnf(format string, args ...interface{}) { + fileLineEntry().Warnf(format, args...) +} + +// Error logs a message at level Error on the standard logger. +func Error(args ...interface{}) { + fileLineEntry().Error(args...) +} + +// Errorln logs a message at level Error on the standard logger. +func Errorln(args ...interface{}) { + fileLineEntry().Errorln(args...) +} + +// Errorf logs a message at level Error on the standard logger. +func Errorf(format string, args ...interface{}) { + fileLineEntry().Errorf(format, args...) +} + +// Fatal logs a message at level Fatal on the standard logger. +func Fatal(args ...interface{}) { + fileLineEntry().Fatal(args...) +} + +// Fatalln logs a message at level Fatal on the standard logger. +func Fatalln(args ...interface{}) { + fileLineEntry().Fatalln(args...) +} + +// Fatalf logs a message at level Fatal on the standard logger. +func Fatalf(format string, args ...interface{}) { + fileLineEntry().Fatalf(format, args...) +} + +// Panic logs a message at level Panic on the standard logger. +func Panic(args ...interface{}) { + fileLineEntry().Panicln(args...) +} + +// Panicln logs a message at level Panic on the standard logger. +func Panicln(args ...interface{}) { + fileLineEntry().Panicln(args...) +} + +// Panicf logs a message at level Panic on the standard logger. +func Panicf(format string, args ...interface{}) { + fileLineEntry().Panicf(format, args...) +} diff --git a/vendor/github.com/prometheus/procfs/AUTHORS.md b/vendor/github.com/prometheus/procfs/AUTHORS.md new file mode 100644 index 00000000..0c802dd8 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/AUTHORS.md @@ -0,0 +1,20 @@ +The Prometheus project was started by Matt T. Proud (emeritus) and +Julius Volz in 2012. + +Maintainers of this repository: + +* Tobias Schmidt + +The following individuals have contributed code to this repository +(listed in alphabetical order): + +* Armen Baghumian +* Bjoern Rabenstein +* David Cournapeau +* Ji-Hoon, Seol +* Jonas Große Sundrup +* Julius Volz +* Matthias Rampke +* Nicky Gerritsen +* Rémi Audebert +* Tobias Schmidt diff --git a/vendor/github.com/prometheus/procfs/CONTRIBUTING.md b/vendor/github.com/prometheus/procfs/CONTRIBUTING.md new file mode 100644 index 00000000..5705f0fb --- /dev/null +++ b/vendor/github.com/prometheus/procfs/CONTRIBUTING.md @@ -0,0 +1,18 @@ +# Contributing + +Prometheus uses GitHub to manage reviews of pull requests. + +* If you have a trivial fix or improvement, go ahead and create a pull + request, addressing (with `@...`) one or more of the maintainers + (see [AUTHORS.md](AUTHORS.md)) in the description of the pull request. + +* If you plan to do something more involved, first discuss your ideas + on our [mailing list](https://groups.google.com/forum/?fromgroups#!forum/prometheus-developers). + This will avoid unnecessary work and surely give you and us a good deal + of inspiration. + +* Relevant coding style guidelines are the [Go Code Review + Comments](https://code.google.com/p/go-wiki/wiki/CodeReviewComments) + and the _Formatting and style_ section of Peter Bourgon's [Go: Best + Practices for Production + Environments](http://peter.bourgon.org/go-in-production/#formatting-and-style). diff --git a/vendor/github.com/prometheus/procfs/LICENSE b/vendor/github.com/prometheus/procfs/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/vendor/github.com/prometheus/procfs/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/vendor/github.com/prometheus/procfs/Makefile b/vendor/github.com/prometheus/procfs/Makefile new file mode 100644 index 00000000..c264a49d --- /dev/null +++ b/vendor/github.com/prometheus/procfs/Makefile @@ -0,0 +1,6 @@ +ci: + ! gofmt -l *.go | read nothing + go vet + go test -v ./... + go get github.com/golang/lint/golint + golint *.go diff --git a/vendor/github.com/prometheus/procfs/NOTICE b/vendor/github.com/prometheus/procfs/NOTICE new file mode 100644 index 00000000..53c5e9aa --- /dev/null +++ b/vendor/github.com/prometheus/procfs/NOTICE @@ -0,0 +1,7 @@ +procfs provides functions to retrieve system, kernel and process +metrics from the pseudo-filesystem proc. + +Copyright 2014-2015 The Prometheus Authors + +This product includes software developed at +SoundCloud Ltd. (http://soundcloud.com/). diff --git a/vendor/github.com/prometheus/procfs/README.md b/vendor/github.com/prometheus/procfs/README.md new file mode 100644 index 00000000..6e7ee6b8 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/README.md @@ -0,0 +1,10 @@ +# procfs + +This procfs package provides functions to retrieve system, kernel and process +metrics from the pseudo-filesystem proc. + +*WARNING*: This package is a work in progress. Its API may still break in +backwards-incompatible ways without warnings. Use it at your own risk. + +[![GoDoc](https://godoc.org/github.com/prometheus/procfs?status.png)](https://godoc.org/github.com/prometheus/procfs) +[![Build Status](https://travis-ci.org/prometheus/procfs.svg?branch=master)](https://travis-ci.org/prometheus/procfs) diff --git a/vendor/github.com/prometheus/procfs/doc.go b/vendor/github.com/prometheus/procfs/doc.go new file mode 100644 index 00000000..e2acd6d4 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/doc.go @@ -0,0 +1,45 @@ +// Copyright 2014 Prometheus Team +// 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. + +// Package procfs provides functions to retrieve system, kernel and process +// metrics from the pseudo-filesystem proc. +// +// Example: +// +// package main +// +// import ( +// "fmt" +// "log" +// +// "github.com/prometheus/procfs" +// ) +// +// func main() { +// p, err := procfs.Self() +// if err != nil { +// log.Fatalf("could not get process: %s", err) +// } +// +// stat, err := p.NewStat() +// if err != nil { +// log.Fatalf("could not get process stat: %s", err) +// } +// +// fmt.Printf("command: %s\n", stat.Comm) +// fmt.Printf("cpu time: %fs\n", stat.CPUTime()) +// fmt.Printf("vsize: %dB\n", stat.VirtualMemory()) +// fmt.Printf("rss: %dB\n", stat.ResidentMemory()) +// } +// +package procfs diff --git a/vendor/github.com/prometheus/procfs/fs.go b/vendor/github.com/prometheus/procfs/fs.go new file mode 100644 index 00000000..49aaab05 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/fs.go @@ -0,0 +1,33 @@ +package procfs + +import ( + "fmt" + "os" + "path" +) + +// FS represents the pseudo-filesystem proc, which provides an interface to +// kernel data structures. +type FS string + +// DefaultMountPoint is the common mount point of the proc filesystem. +const DefaultMountPoint = "/proc" + +// NewFS returns a new FS mounted under the given mountPoint. It will error +// if the mount point can't be read. +func NewFS(mountPoint string) (FS, error) { + info, err := os.Stat(mountPoint) + if err != nil { + return "", fmt.Errorf("could not read %s: %s", mountPoint, err) + } + if !info.IsDir() { + return "", fmt.Errorf("mount point %s is not a directory", mountPoint) + } + + return FS(mountPoint), nil +} + +// Path returns the path of the given subsystem relative to the procfs root. +func (fs FS) Path(p ...string) string { + return path.Join(append([]string{string(fs)}, p...)...) +} diff --git a/vendor/github.com/prometheus/procfs/ipvs.go b/vendor/github.com/prometheus/procfs/ipvs.go new file mode 100644 index 00000000..e7012f73 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/ipvs.go @@ -0,0 +1,224 @@ +package procfs + +import ( + "bufio" + "encoding/hex" + "errors" + "fmt" + "io" + "io/ioutil" + "net" + "os" + "strconv" + "strings" +) + +// IPVSStats holds IPVS statistics, as exposed by the kernel in `/proc/net/ip_vs_stats`. +type IPVSStats struct { + // Total count of connections. + Connections uint64 + // Total incoming packages processed. + IncomingPackets uint64 + // Total outgoing packages processed. + OutgoingPackets uint64 + // Total incoming traffic. + IncomingBytes uint64 + // Total outgoing traffic. + OutgoingBytes uint64 +} + +// IPVSBackendStatus holds current metrics of one virtual / real address pair. +type IPVSBackendStatus struct { + // The local (virtual) IP address. + LocalAddress net.IP + // The local (virtual) port. + LocalPort uint16 + // The transport protocol (TCP, UDP). + Proto string + // The remote (real) IP address. + RemoteAddress net.IP + // The remote (real) port. + RemotePort uint16 + // The current number of active connections for this virtual/real address pair. + ActiveConn uint64 + // The current number of inactive connections for this virtual/real address pair. + InactConn uint64 + // The current weight of this virtual/real address pair. + Weight uint64 +} + +// NewIPVSStats reads the IPVS statistics. +func NewIPVSStats() (IPVSStats, error) { + fs, err := NewFS(DefaultMountPoint) + if err != nil { + return IPVSStats{}, err + } + + return fs.NewIPVSStats() +} + +// NewIPVSStats reads the IPVS statistics from the specified `proc` filesystem. +func (fs FS) NewIPVSStats() (IPVSStats, error) { + file, err := os.Open(fs.Path("net/ip_vs_stats")) + if err != nil { + return IPVSStats{}, err + } + defer file.Close() + + return parseIPVSStats(file) +} + +// parseIPVSStats performs the actual parsing of `ip_vs_stats`. +func parseIPVSStats(file io.Reader) (IPVSStats, error) { + var ( + statContent []byte + statLines []string + statFields []string + stats IPVSStats + ) + + statContent, err := ioutil.ReadAll(file) + if err != nil { + return IPVSStats{}, err + } + + statLines = strings.SplitN(string(statContent), "\n", 4) + if len(statLines) != 4 { + return IPVSStats{}, errors.New("ip_vs_stats corrupt: too short") + } + + statFields = strings.Fields(statLines[2]) + if len(statFields) != 5 { + return IPVSStats{}, errors.New("ip_vs_stats corrupt: unexpected number of fields") + } + + stats.Connections, err = strconv.ParseUint(statFields[0], 16, 64) + if err != nil { + return IPVSStats{}, err + } + stats.IncomingPackets, err = strconv.ParseUint(statFields[1], 16, 64) + if err != nil { + return IPVSStats{}, err + } + stats.OutgoingPackets, err = strconv.ParseUint(statFields[2], 16, 64) + if err != nil { + return IPVSStats{}, err + } + stats.IncomingBytes, err = strconv.ParseUint(statFields[3], 16, 64) + if err != nil { + return IPVSStats{}, err + } + stats.OutgoingBytes, err = strconv.ParseUint(statFields[4], 16, 64) + if err != nil { + return IPVSStats{}, err + } + + return stats, nil +} + +// NewIPVSBackendStatus reads and returns the status of all (virtual,real) server pairs. +func NewIPVSBackendStatus() ([]IPVSBackendStatus, error) { + fs, err := NewFS(DefaultMountPoint) + if err != nil { + return []IPVSBackendStatus{}, err + } + + return fs.NewIPVSBackendStatus() +} + +// NewIPVSBackendStatus reads and returns the status of all (virtual,real) server pairs from the specified `proc` filesystem. +func (fs FS) NewIPVSBackendStatus() ([]IPVSBackendStatus, error) { + file, err := os.Open(fs.Path("net/ip_vs")) + if err != nil { + return nil, err + } + defer file.Close() + + return parseIPVSBackendStatus(file) +} + +func parseIPVSBackendStatus(file io.Reader) ([]IPVSBackendStatus, error) { + var ( + status []IPVSBackendStatus + scanner = bufio.NewScanner(file) + proto string + localAddress net.IP + localPort uint16 + err error + ) + + for scanner.Scan() { + fields := strings.Fields(string(scanner.Text())) + if len(fields) == 0 { + continue + } + switch { + case fields[0] == "IP" || fields[0] == "Prot" || fields[1] == "RemoteAddress:Port": + continue + case fields[0] == "TCP" || fields[0] == "UDP": + if len(fields) < 2 { + continue + } + proto = fields[0] + localAddress, localPort, err = parseIPPort(fields[1]) + if err != nil { + return nil, err + } + case fields[0] == "->": + if len(fields) < 6 { + continue + } + remoteAddress, remotePort, err := parseIPPort(fields[1]) + if err != nil { + return nil, err + } + weight, err := strconv.ParseUint(fields[3], 10, 64) + if err != nil { + return nil, err + } + activeConn, err := strconv.ParseUint(fields[4], 10, 64) + if err != nil { + return nil, err + } + inactConn, err := strconv.ParseUint(fields[5], 10, 64) + if err != nil { + return nil, err + } + status = append(status, IPVSBackendStatus{ + LocalAddress: localAddress, + LocalPort: localPort, + RemoteAddress: remoteAddress, + RemotePort: remotePort, + Proto: proto, + Weight: weight, + ActiveConn: activeConn, + InactConn: inactConn, + }) + } + } + return status, nil +} + +func parseIPPort(s string) (net.IP, uint16, error) { + tmp := strings.SplitN(s, ":", 2) + + if len(tmp) != 2 { + return nil, 0, fmt.Errorf("invalid IP:Port: %s", s) + } + + if len(tmp[0]) != 8 && len(tmp[0]) != 32 { + return nil, 0, fmt.Errorf("invalid IP: %s", tmp[0]) + } + + ip, err := hex.DecodeString(tmp[0]) + if err != nil { + return nil, 0, err + } + + port, err := strconv.ParseUint(tmp[1], 16, 16) + if err != nil { + return nil, 0, err + } + + return ip, uint16(port), nil +} diff --git a/vendor/github.com/prometheus/procfs/mdstat.go b/vendor/github.com/prometheus/procfs/mdstat.go new file mode 100644 index 00000000..d7a248c0 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/mdstat.go @@ -0,0 +1,138 @@ +package procfs + +import ( + "fmt" + "io/ioutil" + "regexp" + "strconv" + "strings" +) + +var ( + statuslineRE = regexp.MustCompile(`(\d+) blocks .*\[(\d+)/(\d+)\] \[[U_]+\]`) + buildlineRE = regexp.MustCompile(`\((\d+)/\d+\)`) +) + +// MDStat holds info parsed from /proc/mdstat. +type MDStat struct { + // Name of the device. + Name string + // activity-state of the device. + ActivityState string + // Number of active disks. + DisksActive int64 + // Total number of disks the device consists of. + DisksTotal int64 + // Number of blocks the device holds. + BlocksTotal int64 + // Number of blocks on the device that are in sync. + BlocksSynced int64 +} + +// ParseMDStat parses an mdstat-file and returns a struct with the relevant infos. +func (fs FS) ParseMDStat() (mdstates []MDStat, err error) { + mdStatusFilePath := fs.Path("mdstat") + content, err := ioutil.ReadFile(mdStatusFilePath) + if err != nil { + return []MDStat{}, fmt.Errorf("error parsing %s: %s", mdStatusFilePath, err) + } + + mdStates := []MDStat{} + lines := strings.Split(string(content), "\n") + for i, l := range lines { + if l == "" { + continue + } + if l[0] == ' ' { + continue + } + if strings.HasPrefix(l, "Personalities") || strings.HasPrefix(l, "unused") { + continue + } + + mainLine := strings.Split(l, " ") + if len(mainLine) < 3 { + return mdStates, fmt.Errorf("error parsing mdline: %s", l) + } + mdName := mainLine[0] + activityState := mainLine[2] + + if len(lines) <= i+3 { + return mdStates, fmt.Errorf( + "error parsing %s: too few lines for md device %s", + mdStatusFilePath, + mdName, + ) + } + + active, total, size, err := evalStatusline(lines[i+1]) + if err != nil { + return mdStates, fmt.Errorf("error parsing %s: %s", mdStatusFilePath, err) + } + + // j is the line number of the syncing-line. + j := i + 2 + if strings.Contains(lines[i+2], "bitmap") { // skip bitmap line + j = i + 3 + } + + // If device is syncing at the moment, get the number of currently + // synced bytes, otherwise that number equals the size of the device. + syncedBlocks := size + if strings.Contains(lines[j], "recovery") || strings.Contains(lines[j], "resync") { + syncedBlocks, err = evalBuildline(lines[j]) + if err != nil { + return mdStates, fmt.Errorf("error parsing %s: %s", mdStatusFilePath, err) + } + } + + mdStates = append(mdStates, MDStat{ + Name: mdName, + ActivityState: activityState, + DisksActive: active, + DisksTotal: total, + BlocksTotal: size, + BlocksSynced: syncedBlocks, + }) + } + + return mdStates, nil +} + +func evalStatusline(statusline string) (active, total, size int64, err error) { + matches := statuslineRE.FindStringSubmatch(statusline) + if len(matches) != 4 { + return 0, 0, 0, fmt.Errorf("unexpected statusline: %s", statusline) + } + + size, err = strconv.ParseInt(matches[1], 10, 64) + if err != nil { + return 0, 0, 0, fmt.Errorf("unexpected statusline %s: %s", statusline, err) + } + + total, err = strconv.ParseInt(matches[2], 10, 64) + if err != nil { + return 0, 0, 0, fmt.Errorf("unexpected statusline %s: %s", statusline, err) + } + + active, err = strconv.ParseInt(matches[3], 10, 64) + if err != nil { + return 0, 0, 0, fmt.Errorf("unexpected statusline %s: %s", statusline, err) + } + + return active, total, size, nil +} + +func evalBuildline(buildline string) (syncedBlocks int64, err error) { + matches := buildlineRE.FindStringSubmatch(buildline) + if len(matches) != 2 { + return 0, fmt.Errorf("unexpected buildline: %s", buildline) + } + + syncedBlocks, err = strconv.ParseInt(matches[1], 10, 64) + if err != nil { + return 0, fmt.Errorf("%s in buildline: %s", err, buildline) + } + + return syncedBlocks, nil +} diff --git a/vendor/github.com/prometheus/procfs/proc.go b/vendor/github.com/prometheus/procfs/proc.go new file mode 100644 index 00000000..deeab173 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/proc.go @@ -0,0 +1,212 @@ +package procfs + +import ( + "fmt" + "io/ioutil" + "os" + "strconv" + "strings" +) + +// Proc provides information about a running process. +type Proc struct { + // The process ID. + PID int + + fs FS +} + +// Procs represents a list of Proc structs. +type Procs []Proc + +func (p Procs) Len() int { return len(p) } +func (p Procs) Swap(i, j int) { p[i], p[j] = p[j], p[i] } +func (p Procs) Less(i, j int) bool { return p[i].PID < p[j].PID } + +// Self returns a process for the current process read via /proc/self. +func Self() (Proc, error) { + fs, err := NewFS(DefaultMountPoint) + if err != nil { + return Proc{}, err + } + return fs.Self() +} + +// NewProc returns a process for the given pid under /proc. +func NewProc(pid int) (Proc, error) { + fs, err := NewFS(DefaultMountPoint) + if err != nil { + return Proc{}, err + } + return fs.NewProc(pid) +} + +// AllProcs returns a list of all currently avaible processes under /proc. +func AllProcs() (Procs, error) { + fs, err := NewFS(DefaultMountPoint) + if err != nil { + return Procs{}, err + } + return fs.AllProcs() +} + +// Self returns a process for the current process. +func (fs FS) Self() (Proc, error) { + p, err := os.Readlink(fs.Path("self")) + if err != nil { + return Proc{}, err + } + pid, err := strconv.Atoi(strings.Replace(p, string(fs), "", -1)) + if err != nil { + return Proc{}, err + } + return fs.NewProc(pid) +} + +// NewProc returns a process for the given pid. +func (fs FS) NewProc(pid int) (Proc, error) { + if _, err := os.Stat(fs.Path(strconv.Itoa(pid))); err != nil { + return Proc{}, err + } + return Proc{PID: pid, fs: fs}, nil +} + +// AllProcs returns a list of all currently avaible processes. +func (fs FS) AllProcs() (Procs, error) { + d, err := os.Open(fs.Path()) + if err != nil { + return Procs{}, err + } + defer d.Close() + + names, err := d.Readdirnames(-1) + if err != nil { + return Procs{}, fmt.Errorf("could not read %s: %s", d.Name(), err) + } + + p := Procs{} + for _, n := range names { + pid, err := strconv.ParseInt(n, 10, 64) + if err != nil { + continue + } + p = append(p, Proc{PID: int(pid), fs: fs}) + } + + return p, nil +} + +// CmdLine returns the command line of a process. +func (p Proc) CmdLine() ([]string, error) { + f, err := os.Open(p.path("cmdline")) + if err != nil { + return nil, err + } + defer f.Close() + + data, err := ioutil.ReadAll(f) + if err != nil { + return nil, err + } + + if len(data) < 1 { + return []string{}, nil + } + + return strings.Split(string(data[:len(data)-1]), string(byte(0))), nil +} + +// Comm returns the command name of a process. +func (p Proc) Comm() (string, error) { + f, err := os.Open(p.path("comm")) + if err != nil { + return "", err + } + defer f.Close() + + data, err := ioutil.ReadAll(f) + if err != nil { + return "", err + } + + return strings.TrimSpace(string(data)), nil +} + +// Executable returns the absolute path of the executable command of a process. +func (p Proc) Executable() (string, error) { + exe, err := os.Readlink(p.path("exe")) + if os.IsNotExist(err) { + return "", nil + } + + return exe, err +} + +// FileDescriptors returns the currently open file descriptors of a process. +func (p Proc) FileDescriptors() ([]uintptr, error) { + names, err := p.fileDescriptors() + if err != nil { + return nil, err + } + + fds := make([]uintptr, len(names)) + for i, n := range names { + fd, err := strconv.ParseInt(n, 10, 32) + if err != nil { + return nil, fmt.Errorf("could not parse fd %s: %s", n, err) + } + fds[i] = uintptr(fd) + } + + return fds, nil +} + +// FileDescriptorTargets returns the targets of all file descriptors of a process. +// If a file descriptor is not a symlink to a file (like a socket), that value will be the empty string. +func (p Proc) FileDescriptorTargets() ([]string, error) { + names, err := p.fileDescriptors() + if err != nil { + return nil, err + } + + targets := make([]string, len(names)) + + for i, name := range names { + target, err := os.Readlink(p.path("fd", name)) + if err == nil { + targets[i] = target + } + } + + return targets, nil +} + +// FileDescriptorsLen returns the number of currently open file descriptors of +// a process. +func (p Proc) FileDescriptorsLen() (int, error) { + fds, err := p.fileDescriptors() + if err != nil { + return 0, err + } + + return len(fds), nil +} + +func (p Proc) fileDescriptors() ([]string, error) { + d, err := os.Open(p.path("fd")) + if err != nil { + return nil, err + } + defer d.Close() + + names, err := d.Readdirnames(-1) + if err != nil { + return nil, fmt.Errorf("could not read %s: %s", d.Name(), err) + } + + return names, nil +} + +func (p Proc) path(pa ...string) string { + return p.fs.Path(append([]string{strconv.Itoa(p.PID)}, pa...)...) +} diff --git a/vendor/github.com/prometheus/procfs/proc_io.go b/vendor/github.com/prometheus/procfs/proc_io.go new file mode 100644 index 00000000..b4e31d7b --- /dev/null +++ b/vendor/github.com/prometheus/procfs/proc_io.go @@ -0,0 +1,55 @@ +package procfs + +import ( + "fmt" + "io/ioutil" + "os" +) + +// ProcIO models the content of /proc//io. +type ProcIO struct { + // Chars read. + RChar uint64 + // Chars written. + WChar uint64 + // Read syscalls. + SyscR uint64 + // Write syscalls. + SyscW uint64 + // Bytes read. + ReadBytes uint64 + // Bytes written. + WriteBytes uint64 + // Bytes written, but taking into account truncation. See + // Documentation/filesystems/proc.txt in the kernel sources for + // detailed explanation. + CancelledWriteBytes int64 +} + +// NewIO creates a new ProcIO instance from a given Proc instance. +func (p Proc) NewIO() (ProcIO, error) { + pio := ProcIO{} + + f, err := os.Open(p.path("io")) + if err != nil { + return pio, err + } + defer f.Close() + + data, err := ioutil.ReadAll(f) + if err != nil { + return pio, err + } + + ioFormat := "rchar: %d\nwchar: %d\nsyscr: %d\nsyscw: %d\n" + + "read_bytes: %d\nwrite_bytes: %d\n" + + "cancelled_write_bytes: %d\n" + + _, err = fmt.Sscanf(string(data), ioFormat, &pio.RChar, &pio.WChar, &pio.SyscR, + &pio.SyscW, &pio.ReadBytes, &pio.WriteBytes, &pio.CancelledWriteBytes) + if err != nil { + return pio, err + } + + return pio, nil +} diff --git a/vendor/github.com/prometheus/procfs/proc_limits.go b/vendor/github.com/prometheus/procfs/proc_limits.go new file mode 100644 index 00000000..acac02bb --- /dev/null +++ b/vendor/github.com/prometheus/procfs/proc_limits.go @@ -0,0 +1,137 @@ +package procfs + +import ( + "bufio" + "fmt" + "os" + "regexp" + "strconv" +) + +// ProcLimits represents the soft limits for each of the process's resource +// limits. For more information see getrlimit(2): +// http://man7.org/linux/man-pages/man2/getrlimit.2.html. +type ProcLimits struct { + // CPU time limit in seconds. + CPUTime int + // Maximum size of files that the process may create. + FileSize int + // Maximum size of the process's data segment (initialized data, + // uninitialized data, and heap). + DataSize int + // Maximum size of the process stack in bytes. + StackSize int + // Maximum size of a core file. + CoreFileSize int + // Limit of the process's resident set in pages. + ResidentSet int + // Maximum number of processes that can be created for the real user ID of + // the calling process. + Processes int + // Value one greater than the maximum file descriptor number that can be + // opened by this process. + OpenFiles int + // Maximum number of bytes of memory that may be locked into RAM. + LockedMemory int + // Maximum size of the process's virtual memory address space in bytes. + AddressSpace int + // Limit on the combined number of flock(2) locks and fcntl(2) leases that + // this process may establish. + FileLocks int + // Limit of signals that may be queued for the real user ID of the calling + // process. + PendingSignals int + // Limit on the number of bytes that can be allocated for POSIX message + // queues for the real user ID of the calling process. + MsqqueueSize int + // Limit of the nice priority set using setpriority(2) or nice(2). + NicePriority int + // Limit of the real-time priority set using sched_setscheduler(2) or + // sched_setparam(2). + RealtimePriority int + // Limit (in microseconds) on the amount of CPU time that a process + // scheduled under a real-time scheduling policy may consume without making + // a blocking system call. + RealtimeTimeout int +} + +const ( + limitsFields = 3 + limitsUnlimited = "unlimited" +) + +var ( + limitsDelimiter = regexp.MustCompile(" +") +) + +// NewLimits returns the current soft limits of the process. +func (p Proc) NewLimits() (ProcLimits, error) { + f, err := os.Open(p.path("limits")) + if err != nil { + return ProcLimits{}, err + } + defer f.Close() + + var ( + l = ProcLimits{} + s = bufio.NewScanner(f) + ) + for s.Scan() { + fields := limitsDelimiter.Split(s.Text(), limitsFields) + if len(fields) != limitsFields { + return ProcLimits{}, fmt.Errorf( + "couldn't parse %s line %s", f.Name(), s.Text()) + } + + switch fields[0] { + case "Max cpu time": + l.CPUTime, err = parseInt(fields[1]) + case "Max file size": + l.FileLocks, err = parseInt(fields[1]) + case "Max data size": + l.DataSize, err = parseInt(fields[1]) + case "Max stack size": + l.StackSize, err = parseInt(fields[1]) + case "Max core file size": + l.CoreFileSize, err = parseInt(fields[1]) + case "Max resident set": + l.ResidentSet, err = parseInt(fields[1]) + case "Max processes": + l.Processes, err = parseInt(fields[1]) + case "Max open files": + l.OpenFiles, err = parseInt(fields[1]) + case "Max locked memory": + l.LockedMemory, err = parseInt(fields[1]) + case "Max address space": + l.AddressSpace, err = parseInt(fields[1]) + case "Max file locks": + l.FileLocks, err = parseInt(fields[1]) + case "Max pending signals": + l.PendingSignals, err = parseInt(fields[1]) + case "Max msgqueue size": + l.MsqqueueSize, err = parseInt(fields[1]) + case "Max nice priority": + l.NicePriority, err = parseInt(fields[1]) + case "Max realtime priority": + l.RealtimePriority, err = parseInt(fields[1]) + case "Max realtime timeout": + l.RealtimeTimeout, err = parseInt(fields[1]) + } + if err != nil { + return ProcLimits{}, err + } + } + + return l, s.Err() +} + +func parseInt(s string) (int, error) { + if s == limitsUnlimited { + return -1, nil + } + i, err := strconv.ParseInt(s, 10, 32) + if err != nil { + return 0, fmt.Errorf("couldn't parse value %s: %s", s, err) + } + return int(i), nil +} diff --git a/vendor/github.com/prometheus/procfs/proc_stat.go b/vendor/github.com/prometheus/procfs/proc_stat.go new file mode 100644 index 00000000..724e271b --- /dev/null +++ b/vendor/github.com/prometheus/procfs/proc_stat.go @@ -0,0 +1,175 @@ +package procfs + +import ( + "bytes" + "fmt" + "io/ioutil" + "os" +) + +// Originally, this USER_HZ value was dynamically retrieved via a sysconf call +// which required cgo. However, that caused a lot of problems regarding +// cross-compilation. Alternatives such as running a binary to determine the +// value, or trying to derive it in some other way were all problematic. After +// much research it was determined that USER_HZ is actually hardcoded to 100 on +// all Go-supported platforms as of the time of this writing. This is why we +// decided to hardcode it here as well. It is not impossible that there could +// be systems with exceptions, but they should be very exotic edge cases, and +// in that case, the worst outcome will be two misreported metrics. +// +// See also the following discussions: +// +// - https://github.com/prometheus/node_exporter/issues/52 +// - https://github.com/prometheus/procfs/pull/2 +// - http://stackoverflow.com/questions/17410841/how-does-user-hz-solve-the-jiffy-scaling-issue +const userHZ = 100 + +// ProcStat provides status information about the process, +// read from /proc/[pid]/stat. +type ProcStat struct { + // The process ID. + PID int + // The filename of the executable. + Comm string + // The process state. + State string + // The PID of the parent of this process. + PPID int + // The process group ID of the process. + PGRP int + // The session ID of the process. + Session int + // The controlling terminal of the process. + TTY int + // The ID of the foreground process group of the controlling terminal of + // the process. + TPGID int + // The kernel flags word of the process. + Flags uint + // The number of minor faults the process has made which have not required + // loading a memory page from disk. + MinFlt uint + // The number of minor faults that the process's waited-for children have + // made. + CMinFlt uint + // The number of major faults the process has made which have required + // loading a memory page from disk. + MajFlt uint + // The number of major faults that the process's waited-for children have + // made. + CMajFlt uint + // Amount of time that this process has been scheduled in user mode, + // measured in clock ticks. + UTime uint + // Amount of time that this process has been scheduled in kernel mode, + // measured in clock ticks. + STime uint + // Amount of time that this process's waited-for children have been + // scheduled in user mode, measured in clock ticks. + CUTime uint + // Amount of time that this process's waited-for children have been + // scheduled in kernel mode, measured in clock ticks. + CSTime uint + // For processes running a real-time scheduling policy, this is the negated + // scheduling priority, minus one. + Priority int + // The nice value, a value in the range 19 (low priority) to -20 (high + // priority). + Nice int + // Number of threads in this process. + NumThreads int + // The time the process started after system boot, the value is expressed + // in clock ticks. + Starttime uint64 + // Virtual memory size in bytes. + VSize int + // Resident set size in pages. + RSS int + + fs FS +} + +// NewStat returns the current status information of the process. +func (p Proc) NewStat() (ProcStat, error) { + f, err := os.Open(p.path("stat")) + if err != nil { + return ProcStat{}, err + } + defer f.Close() + + data, err := ioutil.ReadAll(f) + if err != nil { + return ProcStat{}, err + } + + var ( + ignore int + + s = ProcStat{PID: p.PID, fs: p.fs} + l = bytes.Index(data, []byte("(")) + r = bytes.LastIndex(data, []byte(")")) + ) + + if l < 0 || r < 0 { + return ProcStat{}, fmt.Errorf( + "unexpected format, couldn't extract comm: %s", + data, + ) + } + + s.Comm = string(data[l+1 : r]) + _, err = fmt.Fscan( + bytes.NewBuffer(data[r+2:]), + &s.State, + &s.PPID, + &s.PGRP, + &s.Session, + &s.TTY, + &s.TPGID, + &s.Flags, + &s.MinFlt, + &s.CMinFlt, + &s.MajFlt, + &s.CMajFlt, + &s.UTime, + &s.STime, + &s.CUTime, + &s.CSTime, + &s.Priority, + &s.Nice, + &s.NumThreads, + &ignore, + &s.Starttime, + &s.VSize, + &s.RSS, + ) + if err != nil { + return ProcStat{}, err + } + + return s, nil +} + +// VirtualMemory returns the virtual memory size in bytes. +func (s ProcStat) VirtualMemory() int { + return s.VSize +} + +// ResidentMemory returns the resident memory size in bytes. +func (s ProcStat) ResidentMemory() int { + return s.RSS * os.Getpagesize() +} + +// StartTime returns the unix timestamp of the process in seconds. +func (s ProcStat) StartTime() (float64, error) { + stat, err := s.fs.NewStat() + if err != nil { + return 0, err + } + return float64(stat.BootTime) + (float64(s.Starttime) / userHZ), nil +} + +// CPUTime returns the total CPU user and system time in seconds. +func (s ProcStat) CPUTime() float64 { + return float64(s.UTime+s.STime) / userHZ +} diff --git a/vendor/github.com/prometheus/procfs/stat.go b/vendor/github.com/prometheus/procfs/stat.go new file mode 100644 index 00000000..1ca217e8 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/stat.go @@ -0,0 +1,56 @@ +package procfs + +import ( + "bufio" + "fmt" + "os" + "strconv" + "strings" +) + +// Stat represents kernel/system statistics. +type Stat struct { + // Boot time in seconds since the Epoch. + BootTime int64 +} + +// NewStat returns kernel/system statistics read from /proc/stat. +func NewStat() (Stat, error) { + fs, err := NewFS(DefaultMountPoint) + if err != nil { + return Stat{}, err + } + + return fs.NewStat() +} + +// NewStat returns an information about current kernel/system statistics. +func (fs FS) NewStat() (Stat, error) { + f, err := os.Open(fs.Path("stat")) + if err != nil { + return Stat{}, err + } + defer f.Close() + + s := bufio.NewScanner(f) + for s.Scan() { + line := s.Text() + if !strings.HasPrefix(line, "btime") { + continue + } + fields := strings.Fields(line) + if len(fields) != 2 { + return Stat{}, fmt.Errorf("couldn't parse %s line %s", f.Name(), line) + } + i, err := strconv.ParseInt(fields[1], 10, 32) + if err != nil { + return Stat{}, fmt.Errorf("couldn't parse %s: %s", fields[1], err) + } + return Stat{BootTime: i}, nil + } + if err := s.Err(); err != nil { + return Stat{}, fmt.Errorf("couldn't parse %s: %s", f.Name(), err) + } + + return Stat{}, fmt.Errorf("couldn't parse %s, missing btime", f.Name()) +} diff --git a/vendor/vendor.json b/vendor/vendor.json new file mode 100644 index 00000000..cea9ba28 --- /dev/null +++ b/vendor/vendor.json @@ -0,0 +1,71 @@ +{ + "comment": "", + "ignore": "test", + "package": [ + { + "path": "github.com/Sirupsen/logrus", + "revision": "446d1c146faa8ed3f4218f056fcd165f6bcfda81", + "revisionTime": "2015-12-04T09:14:43-05:00" + }, + { + "path": "github.com/beorn7/perks/quantile", + "revision": "b965b613227fddccbfffe13eae360ed3fa822f8d", + "revisionTime": "2015-02-23T14:51:52+01:00" + }, + { + "path": "github.com/golang/protobuf/proto", + "revision": "68415e7123da32b07eab49c96d2c4d6158360e9b", + "revisionTime": "2015-12-07T15:07:14+11:00" + }, + { + "path": "github.com/lib/pq", + "revision": "b269bd035a727d6c1081f76e7a239a1b00674c40", + "revisionTime": "2015-08-05T11:05:26+02:00" + }, + { + "path": "github.com/lib/pq/oid", + "revision": "b269bd035a727d6c1081f76e7a239a1b00674c40", + "revisionTime": "2015-08-05T11:05:26+02:00" + }, + { + "path": "github.com/matttproud/golang_protobuf_extensions/pbutil", + "revision": "d0c3fe89de86839aecf2e0579c40ba3bb336a453", + "revisionTime": "2015-10-11T12:25:29+02:00" + }, + { + "path": "github.com/prometheus/client_golang/prometheus", + "revision": "67994f177195311c3ea3d4407ed0175e34a4256f", + "revisionTime": "2015-11-27T19:24:33+01:00" + }, + { + "path": "github.com/prometheus/client_model/go", + "revision": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6", + "revisionTime": "2015-02-12T10:17:44Z" + }, + { + "path": "github.com/prometheus/common/expfmt", + "revision": "5cb53e5c863aca6e2b8ec958d16d9a93753ecea6", + "revisionTime": "2015-12-08T14:32:55+01:00" + }, + { + "path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg", + "revision": "5cb53e5c863aca6e2b8ec958d16d9a93753ecea6", + "revisionTime": "2015-12-08T14:32:55+01:00" + }, + { + "path": "github.com/prometheus/common/model", + "revision": "5cb53e5c863aca6e2b8ec958d16d9a93753ecea6", + "revisionTime": "2015-12-08T14:32:55+01:00" + }, + { + "path": "github.com/prometheus/log", + "revision": "9a3136781e1ff7bc42736ba4acb81339b1422551", + "revisionTime": "2015-10-26T02:24:52+01:00" + }, + { + "path": "github.com/prometheus/procfs", + "revision": "406e5b7bfd8201a36e2bb5f7bdae0b03380c2ce8", + "revisionTime": "2015-10-29T15:50:50-04:00" + } + ] +}

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 `iJFLkf7=b?ZoGa;2q+`40J^|YZK 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ξ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�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 z z=ET+j0)n{?f>~?HUhnD(dhswUX)&z%I6N4MN@WjzI4CGw#lq;sUeat|iI;RL62eWc z0kbazt1uAO5Fo6;A*zsRs`&WJEf$E@9D%j7`xl~Rgi0Y+0BgBEp{0P=+Mr>*^-tX= zv0LYrJSm0czjcwN09ZW%hAH4m$Qu^JBJ)dEIupG$-Wj)Z?}E&>nmmkj4bzm%Yx(|r z)`TrG7ZMZ@>vy~V8~xcZh#;+mQosb-X+sIOQ_abl8af!^)v~G|YlKWfe9Zu!bAgpc zDUFR~ag5b+v}T8N=7`qpk(sFX*~YXq1ndYGk=5Vg0-H8ha8Dp7U5Nyy#S`d4eGo6| z7_iszw{xU9v%Xi4oLQga*jo>Q)1`WeWxu0pr_1X(2ZJ{C43HLh>*0ffzzCL^+mIzu zLZwqfzij1l6W-f%3hcRRhRe>kU|Kl9;dX-afTo5*>wYhztqcfNwgl z)p!TMrEWD|oX-2yw(T!cd&27+u0`#UCN?lomVAc1#s-ShfMDJqW1-8p17}hiO!0oc z%eOj?Sm^R?F0bcwk6?jecRbg4Z{A|K&^z?yFECUG`K-lqvJMLt1mK5~McBrCcRlcp z8QaqYqonO{y)&6r4ZI z2nJ*%{6!nJ%3_2anW&1n3}k`{zCIINH^lP(VNAyu(9>S1&#`MXuWkHsM7lr-RXyyD8k<@M3!zP!NzO{m>|{b4oUn%{gE!aHyv zUc3)p1vKAkzLgSYU*8kJVEtyJaQfbcL4Du$r0IJNoBdqhe?N1{0eBynZ+_!2!F&`| z(_8K12*mf^bAwgo(8Up$Zz!&1zcavmVy}~kb<)4rWq?^H2a{*xnhO%>FmWZfnx=F4 zPY*86Wzd7ma~Zfn0Ov9?Y86s`Zl%}YXmihOsKk?~67%fS3VG@07|}9te-uS@3-&Cq zj&OU}Fb};wQ7QccJVu2tbu$h^BQ+b`90hn1DFB1hG~LZ;n7s52Otwm2qIj3|F-*2j zFT(~a9@be>iKKD;@fRQW$Eh%>1BLkfeLI;#97T-ad6q(~-_9w+-1Nu1{}S&r`LV|P z`5ZrxX0-!z4bzkhs1djPlN8&WF+%~s*@Bkq)PgDWDf$h8OWgz>|}?_oHtG3GI{BpKy5^(EC-p9 zJb>UBkYElzod7ERkjd8Rh~;W=DJDUx5#li|plP}UX0xSDodY5IV}EliYYRaHBE0=C z%-GBAmbv7XQ>$GDA``*V%3vdgDLngpiDfsGaL&p+3HQu5_@L9Hgaj@TxIzWU@~;Xj zTM=-Z-2^@@aDza0rSN^H*z&LJ`%l>=@tLQSvrFc=_6$yJU zmfKn`Up@m&)J4rwtLNNWUgY-P>FZ%kj@MppYZD_E&N&nG1hhP`rD3=jWDX!+@x~!! zMOY6Z`T+D4)&V-LE_95`TYU@)`Sc{lIYHn{M0?vz1!Fw{<{1XY@@`xI4}QS)FiVD7 za)2fKDDh=W9HCFt36&y1CAbUwy5uh7s!!kAgsWaTk6h(SC8-1e@lrwPxU17;#9dtu zc9j5k@g=xxKKgUqmH7tTHH(nwb75c?pRqE_fU(B23>hlpt6&ZY*9Ca0%nIf4^Iwox zf&;wBw27?5Yp}>l*7jyti7r;hO6CITaPb8pD+zUCB^j2$J&DUhb8BU~+HnLl3%mU$g4 zQ$?1k`;S;A*OD*4Q0_BJ)>`tu5}$LXG14thfo@pI4Pegct40K@c}rCoXB?hSpN;4) zx*zF>CFk@ig+0&33z(-2`C(s>^Gf*!X)iet$~%gDRpNQh9X-OfN$OMvhv8i}$Y-az zPQ+{+lgz~_wSubT$*?LGxhp3>sYY8S4B-0HoL%N5f}JklTs8vDDXHXpKo=uaT*|fl z13fsu4?im!c#oU!M=q9}Dsp_rdbh%1V{`$)a-5$7+F&3y?>8+q%Uw`TiwB}iS zBdy6-vc&WXy0Y9}<+bh*ZTk#y{-}lc{ntVpdqdHIpET8`E8j{Snv+kOdsWgAMPHOUx|5EatB~MwhM2Q$7 ziY8#tAM$R)$4jM{4zdkhj+?av;fQtF8WA$A2c*ZEm#%0u>R(VVqApi~DgtNoG>F>lt}P z)PSp4^9%Ft?dvU`%{!k%NflRrlyM>w8Tqm18YU}p!0q25 z;gS65ufRLXoQu?pstlIlZGa1z3;-qQl?`Sf z7d#y#0C*%yD!uupDvm~iuN}JM5%8RNSE5-N%PiHg8l`g5vysH4a#*4!v&6+#BBm1T z5lHn8A!yOR0HzBB6J*nee^P(5nK-Gl?sc>ZXfu`1AaBPOKDCfz5aPXA`$7nQ_nqG( z4rMdae%}x@B!1o#aCpfLA8btj=rup0`+`_<@czA^Nh}4?2clR!_rdhJH?EcA0+_4} zlt@f^0ZU${2zE(ynAbA0C-H=hba`UBO6WAUnthceuU=B>CKS~(^S?7(poxUn}ULLxBigdmBXS@adNo#_5 zaSq1Up2%x(q?Za~&baprU0xO_-jf-*{nd{5T++;EIf#&jO7Wg4%5}PWoi5+y@?9?P zn>x758 zOF-6eS4E8>Uy1xhidSxSOF(Rku}or04LP6VsOKXE1A&8mMeEUh()| zv`ukbh$CYj&vun1wnmMSMegv;k`A01Eznr6PdRDr5Q_UzrhJ2up zx#%|rIY4WtUB9U_2bFO=u=a`SIzC1QLcjzON!O{e|AYC}hv&B(#)}TkfUz_a#xi8m z@A6j6y!14><@3_VAn^|SH`M9^C{nOr=3l5^b>FaVmup&!*@sme{1ojdE9qH(Ef5LG zG(kc3^|*E4)Ls2K*l$7cF@{O)&{R{Naf^mKQcj81|4`+yn^UwImFWGVh<8$BZIAm6 zV!DDHC$XQ$zuO^aV>vx*y~{ttAWi^#g(C>zPmL_;Hsjz-DqtM;LMbvPHJCAYpsVx- zK-MvO`xHfQzsqM}25y24@^+a{i=+7CBWQh6?PATFaR)FY!g#y?^$%{5I`RxsM0$i~ zPI5A}Gnc26c?a;2-8mO8i6tPX^*aBwJ^h90{oWjbn&j?>U0oVveoIr{S1bpo{m_8ehE(5gWOr*(w=70BC`0QINGbi8P4PsQ0I;! zat~HhxKVEvi5gja)u}{GEO~o73Tj{N&Sys8rld&A=Xg*V=jMD5UpZ`*dLR5u*or@7 zmuj~0CD#W?55hkpA7tf!2wf=N{r3)Mg$R4e#2Jp(s99Upvz2(ozjo`3xjpvCz#M!< zn_|wbctgy6@OFT?>AQrO>jqT}b64-%59U6ZU=M-0%J@bM|KEg&u?yLwPhX?aAM>EQ zQj}xB=v$HEpq(3iB|E~c{nB`ck z2j6Vj=+l1>1$`r;*S^gEws&4;6B4S)3Q_#LnKY?r>H-y1N0$IV3EtN~i@o6`=OHUwR$hn+iJ7 zR8SkpXB{miZDB*mc7P2b+k;2G{Hulzmgd>n8;#9;8W}bnU}V^7j8EuEXdI~Jl=ndi z%MjI29niDBn;&3o-^84T~98LZ--jYHv29S?8P&h7u^-43t!94RIY@QB|q2 z7^|Z1QoDN_t3n?^UH?7;?`>@82!res%jUTHUgnk?cB=xHA<~IhRaR;Qh>%8FmBfK1 zdgQjk!jvvJ7tm8*QV2j4HVX9j=bG>?+^`+Gqf*r-(sNoMn#MJLD^fr6+==ITZW#o> zFQ==VvF036IUULAaEB*&P6s}9)(0-yI z7&z0Y_MjJBy9-quZVKi7<(WHYfVK@!{u&7GT$P_~p$wVsTs=2;ZcM)eckao1_y_uz z>V=zpZXWo~FJ3XB1pr5utb{;QOvGW!Ozy~!#{UYv9Y)ffj<{l#RHVpABBI`Rrw>Or zD|2_o%^YANy42wvFJ{+GD-@Mr?r}qu+~Y!%+~fZeUbEce!Y;^_9iD*ZsuOaL8%AI? zum@0#s=^{WZxeuLfOk#;c$dTG?67Dge?f!UT*K1kZ_co=ghl2%Nc4-xZ7>r^ZX35_ z6Bm}C5jeLv0ghMvf8>36d{x!ecET7`ys1Nt7Bp(qIG|9gCDmw9z#F|Niq(jsX|)&z zH7aOoL2pO`x!znrr4wOXN4!K#2Qw!ttdtwOC8XX?~*4Ju9*q{{a^&)VnQAs4W| zZ@=%4FTWqGd-mC94{NV!uf6u(C+$w94Yht`aw!+JVxS!vqW3}LC+Bgot!MILAl)1A zl3d@;c2>s2X9QM; z9UsOS7eDn44Hk#>@7`>4jm&dDU-#dId|LxZ#C{Qd1>H@=K|r<<`Z6`qxACumnX&J# zDKp~=6k=w^p8NP_M%wxL(?>ATs^rp9Uh)Pk9myH`Dpa{oqh0aayXIZ!orJG<&>H<^ z%zr#nKIc)K)NhpRMB%N-XhOj-3%4{XUBVpoxIdar5XA#gCprG;eWMT8< zc$)f9{Jy487+p$DL>Q_&7+%akL0FyGp~X7=5~(0?+Z0wMT5fRKVKzlr+J06nDMB@1 zo+%%i1t;#}O}>)VbGZ@sukcd{nOdW<2xnYU2N$7a(*>NQNen$+WZz*Zog%PyxzP^V zh3$SnSU}`Zib%Pd4s_H{Vm5vJ8i!wk5VR0w-~7#V&3cetcCpkzNRiid76f6U@6rPi z9gbqWJu7|EL=WB0^?DYnNPA3p&9ikmlgz3bPm8kOU5hE0FcPPn!vf54%U-z;j=={J zJXYYKvl_U(Yl}pSN z_`6rF?`FJWQ8##+9K zVM{9dzZ$=z<@0-jbV5!0D8m`hicU|&8kjd)-eT`xqsbnN^BX@)XwiJtRMGs93`}1M z#=yUq#+XkwI8A1>P$g?1@!pAvNi5XFL~5X*98&`YYb!NSMc%73ASTl5+1i}5o;EfU z^^gj%gI$ zL@n_BPw#@=VJYm~W-h&xeS}TNLZDjFLqM#Z3p#BsS#yl041RxjhoFzEGoX{K)6w!Z z-8H}+T1!3^!;tRt+r&aauA3dqV^5&bWC$NkO=*U(@;O6Td9`63XH+P^+tiyHSdZ$; zH-xPYe;G#=IYU@qO9OSCZk;CPjN#V17Hx3QBlKIwNG#Vf<#R1lUe_|q?-R363ZNY; zID0Zgs?sND4$cRvAt@l(Pu+9#A>>%iXP~Rdb(_s4xAMl#%;-cDE^cW9<5Iyd0?T}s zo2$7%SCu*eIu%mC&|3^TF&wOQ)vYJ2Up^Or*UH_-!Cfd6R1`al{Jw>qEb^NMnni9o zb6DgjpuB90yqHyGSmZ)#OcuEiB#ZoGbv(l&7hbb1@&Xj+Eb>B@9GmavMe}VA7~7g| zl-~sEJfj$ky&&KDPChr`3CX_T7+agk<3;e_61lv~#kAI#=DqufRri_0)} z+2&~Zye`z9!2XfRXEKcP-mpTFi_?tqyZ<6<{5S(g3;3#VH+||a5eEa)YeA=hdG~l5 zn7M3~iNWU}|7QngPDuz-VV^uBnnpA1qKR?6;VsA#JLZ z8Wo?&X)KDcU&pC`H5D^|a3Wi}KMdT>MvogX?N2e{b9ezpB~gflAUOqX8F7(o_V403G-NZn;n!y=2>i_Ss4l#04s5 z_AWpJI;N@i^!gKnOWggEZ*U;%)9#lPy*Qmf=ZzQ}a03cSiAkF$4dKN$j^0Q9B#ZUC*Nw zH$iDu_VGXjV|5qlRfI-350(2;F9(F9XyO1!|T}2C|{JVnmB>&tKvj~LIX&i zL>isI=^5Nh#9l4`EAn31@=v$`(N0bphKJ+KjM)#&EmTHxs~C177aKH}LZB%tfIK2^ z!k0>_rsQ4%&>n8E8`n^^THV66y2^&O!b%+c;p3}?H|rA1ZTu2pVkFAE>keax7nj#6>fuoVqs~2Df?XOn@eSnZA2G2Z%p({ zTz(+X1?S|Qe1R_4xyU%&$&TqK_a;SI8YrzAWJ&zRah$|%pv*IYPm$!AqDcIAF38eM z*9GQo>jb!aghe!Mw=7o*HtrgL5t>@J%6 zC+#5mCg}}i<=Ju7wx{+9Wy79YYei1a;gOwN5stm2`mW{Ys_(~EA6mM@`o3rN`Mu6r z-ygo{)N8-K4-_ZJxbfHcD^UgV+hKhRlx-yZ23khWS>Kvpp{PtO`}K_p>QkV3q6&k# z!}^Y}`mk`d{rbp1+o|tuSeKzivq?aqMZY1a7#Iw$c2@}53y>`mkCNXxDFzZ2&ctsU z(l}m*j7 zaRh0N%d?k^2Ea>#w3n~S^yRRv;je^(1a^YSJC*a!R+O|OWKO@2z0F_|zrAM%wN_ZI zlsG%7HDt9a=MILjXmd7}`unx=_CE~aTGRzZ5TqgEKD;!3xrM(Hy0K^{O{!K-yEc0V zO=|jlyG`0BsI`aHx@qT#c!60GcPi%&YCY?IqBJM^xxxoT(Aote2m(Y*7*8bN)c?e6 zS-?BusR@u3cPiHono;meR>DA#yGx>MIfX9{SzjK@>$uaG$Q{W6Pj}SEx+Jj{Mr-F2 zXaQ^(!s;2$V^7|JCnVNb;&KD0F|kYXJ(|0D$tM8t!QPg5i6tIwi8mYQZ6FDM4|1+x zR85!Ul>~Xo(=BnKfy3?Hb2Py6lD`DN2cPq)OY(F}>|=@7SmFw^(QXGo&iDD$C0SvK zdst$PfsbIInF9(xyzy(H=MKX!;DvuF{g#0Jg1(slX-g5%R==^86oQ%cTtJ&}Eo2Ie zjwKGZDaYY7$0lI+7cTOh@0?L%puKR)q27;y2E!&Y{;prnLfa$p3o2l=Rlx$Ot!!vN z82`G2*S%Aj-%+`(y)wTY!Rv4^Oem=iExIF$cG8IGiX*`ANLjf9ReXp4Wz7I{mS0$~)u0xAwI8|hy{XY0}fF5+f1dvHNt#l&rQC>w83}w;b(h9;-|p2w6oIvtIHxV{#K(F zLZZct(FCr~tgPQmY6;DV@-EG7D(WGLwUfpP}+=DZvC<-U$( zZ*>v!I1U)O8V1!jktrVZns+iZ7`r?zTobMh9C~@S-D_)}*gPLsP@7w4wb_ZH*@1x<$N( z_QPoWPCHQVw;mRnvX6ds9EQEohgIT$Ns0w-k3KAH+oLN`p!0Tw)oQ=>xWY)!?mENO zJVq`4Qy7qysE$V*%y-C0byG+Ry7`#vrg=LImzuMXjHdpZlN8LWQAcI`LiK=srEV0|Zm9h7R#g<26&sE09Rq1-ase7`S%f9S6sQGXv zMq+D_4g&m?C#6ALta}G2tBjv9d>A%aB1iRrwn*9P$-_V^kd*I{BG$bFGUyU1dm+@Y zm|rFO9E1H+0kN$NuX`7Au4|<1@1cenmf`!@Duqi=!E-2V(xd25RoDbeB=!RNIS*YM z7TXYs-7ha%r0n_7vHvvm^E*wjueYGHM@YBA?i!N~y8f5N)J|nRe6bv!| z$YN7I3o=8abv+Ex^@C7;;_x6(iwJ;>y3?G??(3ZX9`bC=MRo0;0s z(FL5+r83qQa0*2HOH{C|S0rLn+DNR8O<+Sqi|&mAP|%LHiocJtR_392C;y7A#+6+s z1T|s{U016SV(0yC={0uSX^r9df|;n1Z46C6LxwcTUd6W(y$(Z=lzauzJIr1omS953@N_(()ko-^??+AH$y)tE&@?P9PW^m$RZsrI@XU#0kh!;R&QO~THW?x87F z%GS{xNbc?rSTMFqA-(dA(eT|aa>A!|pZ1-&OK6u499i-ow@lJ{2hSp{6g{nB66lHK<`dFFOY6F_tILOh`?;lcTiF!`0t6cQ zuUBZw^-AvOg@Njo&JDf34mZpVxZws$9|_F^P+&SY6tDtv!!Fu(p zeDp*7J;c;+B>tccao_hcR6eNz9Nvbum|)^!jWy#m6rMg5{jCWryJA!2Vtqg}+YQ5R zY6%bY$iyi`!h5|~B7?7v4R3qazQ8E_*^(g&QW71k|FDvc_0v%eQv6z|zMS937cW7F zfNC`}zF;+;9I7u4EjrrzcRX@dK)(6-gg)-WkEM_Os!b2?tmbVi9WL(!Bd$edP%G~8 zagFGc1(~S)HJ(M)2cxMQkUzj<6W`>P@0Z#u;n8n1MEejW=M?Rj7nrhh#-gX1oOjnZ zc_kCKa9KWn`+8=G&rplv3;gV~GN??=*2IAcd``0?D)ip$2or;WWjx|zTE@QUyVnZN zVM1Jk`oFR81O0Ah!=+dcW>19lJ@6}?ez*3(8;X+NK)OE25+%VGJWLM=ar?+9E}fCh_;rfXBJ7Zj1?MQ=Kl##9#yT#01A zc?GP1&4b& zZ0Hg;0V2w8(rP}Jy*?S*a#L!0vlpzhr6q038_a4KzE2Uwbu}laDlu!{&P=D9`uB}z zIul9;4vVdWs;JDz$wnLvIAw@EuKEF4E3rh^7T~v~m5xN1mZAdq5&8oqpmCuCG)`%e zI*%{)92?2^DxHsXQ8&Z-I=CgGt;7dX=QOO3KoeF5!GCwCsF zB68m&7-MLsUotf~ailE}W-z||*_l5z^H+Z7yU>lRV3|7?N$jdZ{wBRf%YXcjN`z6I z5RM%a_*_udLUtHE5HaIv_Vx5!E&TVQ@{^POAe%oP)OI+d|HD62mD;^T~qk+W+ z78;mm;64Le4SZ@KA%OG$^606 z9~d~+z)=PcF|faZ>kSkd=w+abfvxk@^G^*7Qz9zrjwAQHlP$}7d$-QOGX~lX^sy|D z+tb4a9yHKuV2goU4a5z+ZD6v2>kK?6FbHuQ7k+^1+bs101HUtHhJnEb$_*TEV1@ve z+6VAhwt7q4&k}nikHgt)-grywZs4oA>ip*hHW^47cvAo&&|3~UN)nUSDnt3#1H#3M zDRJNZC%N0q5`K8ZMVKXH?`5u zm9epf(eh!hK`7w5FSzC_V_5iy2lNX}GTy;6#9+74p+(<;_q-rX3+oF^^j7G_itc!E zMP9g9$LK+^k?7Ff=Im+<&2Y<~Uls-YNSUu5PWSctP~s0H=uF@BK<0q& z+9y}cLMzv8fakyKu(GwGhCT55^u$p;eWH~jZv0GM{;T0tIvb5gz0CR&6B9=b9UU75 zwP-Ib&dc|W`L2G~cz!fTAN3guZ^U;-*KggHH*xo{f0O&X0(Ohe^7WyXA+XUEyc1A} z?2#AbBOlIEd>?r_d3eKO?J`Eb%-*7whY=%6`P)_!9rF+ffMXVl=m zBV!U@q^vzO?MXW7Nhebt<*#%fyHT6(W2c4M*vvd&-Z~B41+_kdgkxjsG8p9D^%}`O z%8&TD*z;^#Y{f88Dy#iBT;YD-Kg#I)0PZx7V#u*`I;QO(05kQB7c>HugW^~@D36h2 zg8@#(mAuKGHyg-9dzD;u~IWp7OI8xe?cHZ9b6q9!$) zyXB$@Hm3!JgW~ry`Hi_In^Vggx2*^`A%^xqFrYD0&s1aDy96SipTHzOM(HcM2Ev7_ zs1O|RSSh5nK=1v@d}`HArm7?YTqYtgP^O3o>O$$55rOMEI(J}n!?xa`X)nV!hF{%7 z(=I?)@e7Jdn@u5ZsspLcm6W9B7p`=o?nBUU&T*ng;W6aKI2D;BgKPCQc;x}`9Gs|A8J`Ds)|L=dmJ=4>t!_=+J@ zC)`Km07)|i>kZicifH)*e}e#-cxgCxOEX{l6hJZxWNBH)^(W97CK~Isp60=s7l}P1 z^foQWOv4#R0c(2~-%B$rI97lW#c;@Z5AJ7M)u_xmnqW_!4=L^qQ08##HS%rQ>(>tm zAO2b8;hQQkPxaSqal0x+x2QtMi#_AdzLOtf!sC5#kL=BV8i*SBsex+@tTAwzfl&q) z35YYAKGs~9d<3t`js3|L>OQ8u#7*9H-zHt?KD$}%&5B-0{*kk&Z>f+0uXMbJf_4ct z{hA~$wC3g<@N7oGp{ZBk3lgJWCCx-vEvQw;F{Sa7vq<2HgGB->lNJd8Et1}@9OeVT~?yp< zM$1q5t5nrls{fHzW)0+(Z%A&1OgIb~NP319TS`rr4PZlmrVbwVC+nhy4JZ_jB8b1? zVLF8Rff^KGF?9{zWXSBVfXW4ILz>K%>b;GLb}U9Dt{z3=>IsF=a5a9udPEmgm~Aav zd+o?@V*C)Cz6IMR_DMJf>GoBZYfkbdTe^IJ2HHsnVAE(DqIcNcBICBZG>OSijwXBj zPEX!L2D&K=II9({4njS>VcJz}(jfT@P$ih_hXC2r7Vk1EW|RQvb=OeS-`GV*uer>k z&h&a0zHoB}*gy1Cnfl2gs&Rhrq%2Y^^q%WRDpLTE1Q*UdB4to4fR3S%?T)lr&KkO{ zjU(iwpT9K^V?!~C^Y5P%mA$Jx4HChfsSH+_d50M3kfJqbf>pw;?bk1bM}v&z#UHiu z8q|XLL#tJZxr9g^Y=N|uTav&`j1rnNvI4tWnQ`U3r zIA*1Q(elgwB7);XIQGaU6piVW#RY0sH4mOFn-{&JYM)@1aQqP!8lR`a$~J`>HZVES z=QImJqP*g~Lm>;fK0(I^s>-F#DgT%`>siz^R}^Nm3|zYIS~oNm&Es@#qhaiMyz6q! za9>Den8|cGL&~QoyD7 zV*3iXE6e*2XkAtNt`Zv6x;RQi{>V;9#=c~8ls8Ao-th)z7$`Mxpn#aJ z>B&#f+rUAi$-byxTD%o6vrEQj2Zx$wa7=>Fgkyb{Vw&q~0$l*=sS|D7v4Nj~)}nfx z=ixEKH}cFXhZ7yBmMlj7z=`n^=O7%cgLh9Gtgq;ef8~4uY1yD6k^&q}M`rf0vvFaUoHIr9i{Qw1hAD|O1 z9-k>(JZ!+qAC@>}V5(~)P(C-X`@OKP4K4{M+i+FNAS?wm0(yT|37yLSp^{NzajL|8 zwK(@;K(Y<%3M_OQ*B7q0W)&LfB@l^mjW>dxKe4OnxS7IlW($+A{uAFncn{VmevDrk z>l1@Z=DPEH7|l?>Q34EuM{>tj#ix#UTNRJyYsj=sOkdT8TEHCG35NZO^mA>-GyPor z92UAe4lN#!G8qE`Z~jC2U6z!+mOH-~`ANnR#797UxUU~-W+C82vMv|ueSygpWz3S= z^m-lV1p_rNRR zL-piZjGP}qjLlIBQPDk?x%Q5}LG>=H;aUDlR265hnFV+9*w&I(W!v%I(GS~lH3Y#y z+CF-IP~}joa^Oy?EV3$hxP5fe4y$~QEQan6$A4por)`~GfES@fRp*2jjXfvWs1|DE zK0PFlK=O#Ro+tq~$vQJ2A4#jT&r%Ad1(}3Zgk>EQ;zhYCf_$KoMw3 zEm~5W){?&{c{XVk+w2I^Ue2?Zx7bU9w3k!x$UaN}3oM+?hj?=<0iB;X!gN$Peyb%n zD7kFeM6ez=G>gR|+z$@vMQf#s|AF!c)1SmW;*0-a^k3ZU&QWpF#g{f6A7FRhz1W@C z7^J+4U2T_v`T=-TGe92z2vFTlnU}mBh6oaQVkW?K2C5AF0024v!H|Z$F?QY6ko@Qufqj zh#1OIZa#>__l-b~M$m{&=nCNm!CB5)pJjU=@?Uh@^6~v76nP~E^^0&myzb}Xkg)u9 z3kM!b^K3sqt}F1Q02^+V*fOlI1l0S-AeoJoIYPC|JPz^|0lACUAM5 z2G8Eindp1+MXBX|y~gITwB`Nk)!SR%Kh(L3xjfx9lD~$I8+==Zb{N`VL_ZvL%?V8( z9YS^SGwUMpsY;ALOqF36ywEUsBC-I3;rIm*^H;;iZVM`e6>K=*T*1dIz6VNbxJwTc zGFUSo8^zu*ng0}#`+&BNO@c+wHOY)tl8<2Hr|qW0d+UPozEv4}HNqV~mqE(g36#GZ z*4o>-i(jlkvbtcI?6a zPxLCaI}S@$dG;!OH{H9vm3w=;>H4Elp{c*OOxe5X1`21~O?Rs@Ft!0x92aK@4c=)t zT`Rxf+KnFw;2*){+t`fyJBfv5?WT+BLo9*_`Z2@)1)NJ2OlVX^?^u$xPAt8M?opsOcLAy)u860toe)+)>sdYVnH(f2tcLCCMYVCYC z#c@jzj3ptvpTcsocGE4?2dQp~TK!!ipw?!+r}bp(7-?q*4P3$9bTZ8$0vLQ~9lZp< z?Qk5v#I9tQ7Q;-Zd9>ES7?V2nX5@n|zG^sk5nu}%cGRH@@W7Ad3lJgS!PRBy zAi*=34iX$3T6Eeu>3a;Y@>Z&Mw(^$lwCd`@k&D#D4=84f@zZUwDr72p2X;$s?fN?w zLL;%)ENZbdV2ve6Mym!le@BsnSdL{3^j%EdK{WC9>kTcs#E#XwnWCO!H`VqsV55QK z#$Yc4_I5D|IQX{eV^}3QG=mL4?Zt8!Ovxy1Ef`~C>y*DM*ef?Hn_T!kvNd zBk{9f=A2)R6Jl$K!VSQif^Ttmj}VJ#B0VB&h1zFm)LQWE!+JZ*TqQ6qLXBlA4*O(o zfI4D4DHKe-bnJ~i!>gXsBtXdMg^bP6g{~*?S#2ud2$;{x`eFMX&V@-0%H<>`T=qq1 z+A`!*Ymh*P6v>;gR*i9M2oTzJdiMFp@l(QgaQ4BSKQ?iq8iQ0dT`7CVTc<;-=&Z@u zezlM#f*-8p7E=p8qhWewEwJrZCbR;F{&O2VvFjTUuEq^LG9z}M#Wh}zBTd-!3{CmHQagGg0HSAl$9t0hNb%`>C^eME zhvFWPZs6R24K+%Z6M@S3Z~euX;Ufh(#Dq=rv%BqmE)?AXxWQ!Kd%t^sPiZ^)9Eplg+F`n`cB7=;qk$9pKAHQqRUf(LFj zJmrQCD&b(h%WawE+pBcT?4PV7K3;}rw+t16p>9umiQR=q1{{Z79j$5{jIqwU3$-jn z9(Msc#^YKU5=u0F7pUy(fyHSW*!Th(+7wr-@ujqhJ6aNIp_-naB^)d4j6iFvwUy&0 zCBQmGMt-Yl_!mfw#6b=f`1dnd=aOttHB(^9YR#mZ%^c)bgeOiR9FdBA|GB#4!bmNE@oI=bx_0U%2 z)PvC9QqL)`v--lZtAK8QxzRR0l%m6XZjdwc&UMl4E)f*nFdZXP+_3Vz^w+3G*DuouYqqHxXM6*fqVla4Se!b^=PAk zA(nWOf$tkwt9S5pv|%p;nmd+T8op!i9<%R$Yv9)g?lrL4z%2%DHt?2#Nd_hwxYEEX z0r*4~V`ap9!V=H1#2(2%a53b5ODs2Vyn$m3lo~kDz>3HUBOX38Qwt!^h2i=p1=`3L;d9m|EWFthN zMfyDs!S`!_3&IRFox~Dj&>a*9(0qsSIaly~PrXP5-;>-~G6H&F_PISgioyT8CcvDh zc8yKz+%wFA3SVd0OUQ@UISp>$jPq~$<d1>n)fOcZ$26sHt^o=YqB@D6|+l@NAnyciPYE zjtp{|g9=gXho*}i%bwTTP-YYSmm>Ma78H+MhwCaE&4j6>!TYsBQoV@m`LDP_fXR>MFpGy(kHSu7fds3>Brtbc2OAym z9KspSp&_95cA6*77n(ViWKc4<@}&j|lCl!|-c=t^ocG|h)KzFIf@tR9)1Y!OIxUbE z*9sM=$a?f7CtEW-{Cwo@M5a34AuXClWJ>ESC#_))g{ulY=?zc3-q$5`|Rm11D^_r&YIT3O6ojh|H3>WplyH1ETTV?_=Lh`$lYnk9^h0X zd&vA@spm^)T?aga8O(gMHbI38g#&kV%4||L>GsJek0(^tlQj=mrLf50>U&6+SolZ?av+4`r|-V@2h!Ai4A=AsaMPVrpDq9Lmqk& zF8fPp+9G}Eblme6lZ7>N#bjBbxV#)SZ&E%xc%Fqv%lqF?+8^WMv(!BHf^^vih-O|t zgaS=X>?F`Uwvzc=aF%r>ZG4)l!7|CUT-kf;N-~QGNbx?$zK3bX&7iB(3;lHzfAU3^ zE3$~J*F;(8G7^i^XHe3>03+n*v$=Z@I*jKLrBj#p#7V+^dmLVUhVAXNbTA>I`#Ad~WwS_AEx z{0=8a8|~XB12-CYQ2@f>;EBhZU_f8KhT4&}lB~z+qNB?v9E)%*QnF7VeiRf9B&VAK z^>B$Y&N6*tvIg`!lOr4iZ`h5fn%_^q*w_jTv_HPoE}e`>MzM$U3LA5zA{k%cx0rp3 ziy6tdTnSjjByFosMlwD~;s^Oe*@!d&zX8udB%={8BT4Y-CgzlYzkGiRcttSsm~i}p zMSl^)=$xpJkEp__hSgZ>uOWdrHo0E~&|GvpVsVRfleq`W_F>Ed(4}Q$a_C`HzfMRSYd;c==a;ME@6h~*WS z<1-3syD?HAFF#Ibmt2SIpL=&IM2okRvoIVqG~wcK;^Lz1NAn;b)(MgCyUGV2v}Nub z&eMJx1r^-7IF_hdEspi*cn1IOQ6D-s>WpTF$9t=<1D@Ujaih;E{3HVZM+3dy=KtVk z1>$VLD;8d2_O(ClFn>g4{0P|xIEeHJ$|>fljE^ngZ_WOF} znqs^y#T6E1A5A{je5+r^v7t^jucYIoskG?deYC?MS!YXx0cIBJn#Lb^mu{uc;P zK$zPylsRcWswobSYwL=%uHpQ(G=JgA)^Wfe;n-Ots~~{k*|n4`ig`|1Z!S1o&F9%r zQ-6pSuIve2j;nLHd+Q`T!?{bl!w+EK8_Wg!@{Qc&&Le!JeS}HiR;nbfiJ)m7+`{|< zo}t$)8EYb$g~3s7(fT-YTCZ#wmS16E_(IOrWyOwN~X3QO0J*jYf_ zRRq%oH<4f$+>M|HnwTgS)DKnAxCSX%j`RwKgN3I4MtL0)QjT;^^a5NP4(L+@uE+5W zaGmC3hiBzXrTV*LQw}F=cWSg%NxQ8yo21%6VqAm85;Gj^S~G@seG*mWQWp;D8^Y`9 zT5lyurn%M^@;S!vhFP}DhxQf=D)cV6-(2fLKZ3Vxtfa`t^N?lyMXW&W~_FJZa;{$aQyB6H#Tn)JNCt7~!9n_2<>JtJ- zk3=r5ylHPhEqh+^Wm0te8u;C%dV0vf{Q~feA1$SsTu|1af9+;)<$-*LzZP11*;^21aJj;5GPSFcS9IqF+-2_+ z^y;uTV8}Pc_$zwwO|OpFYq9p&2MsHFy2*c5V{oE98pA*_xGXn=SLf(!pI1{v3myfr z!MJri3eyE!allLxODotT?AOoHU-H`23Y3bupgO?4)%Q~*5b10+zu{9)C9`vwQ2R$sOpmCno)K2MrolQ2}5iFXH{Va$I*XM`7j)UIW ziD@T5LBakzuB$JbL4V}Cf&8z~>$k>CKggeS|Aq#WeuBo6S$m)=aFv;FdB#qKtU9-( zE?R!#FEqwqQ8L6vpd^IS5p`e(5kkXO3<1~iX!EuTsWueBEEwZ}5Ca_E(1v@FDBW}g z(upikE9acp;`9Mw8ix-szUXIsnSp7(fI9*_8=88aKD8bGy*dWPUcn%LPiV#Qzc?Na z#|?z09idEHA=Eh0hie0xgIoUFoIG`c94RlePsE9i09Yj_RO8!tj>K`1R{YXHa!b6> z4=tzA3q()_PxX#6Z`qrn1|eqL`KCOhAw`BcRjKn2MFzEiM3#}uzv`C&!wO)KXbJ$btt=w{%{izT$q(-X|nqLlG} z-^*}uao0Wy_&uf90Q=+_`=s5#QUiP2yNB)RK?AJV?bAe$|4a7iW4HX5?b8u{1Lk82&#~pJLwe?`o zmHBX~!Zx9t9ZQDI3~}Wf2--@qa%R*FU%^7;@dL6D5n3mkse&$Nhy&VASRAmqj2~pT znxX`A1t$eyK(42W69o!f2q&4Hy(V+fcBrG2Xyt<>=WqBcPI>5G074^|>Q+IB$!K}oOv;MyI)594x-WaVIT8;Nz+iEF z45*Z_$K7R3c7$eKTq`XSUYq?MieTaem4eVo}(7;P$Ku(W=qtU@^e$!6qhK;3^ zBNdz!_J^~eQ>%Ajt3yq{AcnA$6L)t^=FD(7Ft@xE)`a?qQQOk(nk#90VHi5E)j%k_ zpqmLpC}@kIe2O^^_-|aPmNa1z|8MDG|k zkYI+qyub^0%bKg^e%{i*q1 z{YLQ>Oa>}mn=QBES3u$cbwftjW{gsDqw=`hbDeBLr<`nZnvkW5H2oVYu`{PAii1^} zPNyi0SD?tY0+>zv|Dcng+PaK_YNepUQ#l+-SLVK7PY{u6!8JKe2R7XH#+iECtr{srCx7 z4Ve}6ge7jTdNKr1LJ=}VLa_p$7KEmJL6kRi6u>kpsN{(jxZ5)jiXa;ZMc6t{B1Sbn z=HMhJ)>_ox0w%}L2fdvI!EhBs0w!7u$Xt; zWni{e9NCoOFWEy{?Uj6XSAIfXaBdqr#TU{%;&SZGlFuVa8#v+;bF&QjtW~_@^^y}e z(Bwg)q7|6WU4f2`En+AI&z~Gyihun>i$)rEJ;~;RtTIXyU4wpK)XR2E{!(*7(C!mT zwwYhroDig|&SMgoniDpxD8P)cvnt^mY2%Iw+8fs6a-dy;2}!`==Dh zMKPy9#ule5ko2v@i=LAL=>i3E#vgS({-s;U>0@&;8t4`suo{ zxS!Wu&5JRYS-_(YkH&BJO*FP8eCG^o~TkNU?eV(_U9V9u;&vVXiHL^jSmws){+9e+KXww6mK5+-lw+bj+L6%>n*yZy>PEVlW|U3>Iv%e&bZ=8|`^Po6aV)X}{Y z1+Dn&WH#4E=sxKOmcMjA91x@i5Hr-avpSvSZ*zwl5T!Gc8kW~#VhJ~dtyK*!xU(4PP~ciIU9a?HTl05{6FUd$NwK`U?OlL`6s;muir<1;N&zBa06RVqZr0<;rO*6EPAOpS7I2{ zx#qaSk|d6eDCfisbVjP81A{gzNelFME+c7V{qfj{=ufQz9vcy5e;RO)GrZ9Jo!9XZ z{3~p zQo;96Dvy&2wnAu9L92xI%UP%ihH~;U_pi2zskwGUH{wg-Wm`@TH~ixO9lrY30X&Lz z)v{vb4Ihq03owV~Pn;I>bXI;MEVe^It%qg(%Hf?P&5}pn!G3Hx$ehCl=+AU`-XkZ% zsewT?jed!o4$skiqiQqf_E5Hi?Uma(2H7O3X|k!69gy2|ALYuBO_H7|*+h5d)Fdc( zNHYfB-_z#=u1-E*L9$l-mMwkoTie(B23?pOF)poPjeA(xve2{{$j+q`F6ORhLjcHC;l-Jkv0l; zb`HBh@fh+bP@IR3V_z>%>A#XyWCetSW$R#pW>;xS)U~zjz0kBHStrP@HWgtA=_f*@ zFocklM3j4LJS5`o|FXGrG5H&IiW9k^M(IJ591yZp;nDI>>x6=N>~V|{AvDZEC^*){ zWT;540k0`MYO_g>3&IV!?;s0ppuOwP01goH0UWq3GWpjGFckR5EQncQf@gm027oT} z>UQtyQ$;Vk7`Rj*>q4dB1O9?I|kYa6N?sa{MX25`84Q zLjia;1~0LQcdt?~^1_)yY$qxESlSJFo73e#*Q%sBV2R zm)A87M0MHGbOU!@jiTxNa6PoCb2QyM2f8X!YXzC!5ZpDz1r~sV0C0TMwf3|QB!R?x z0Fd}0!PEHBmy|O6EKtfTKBb_e_)E#3L}N)E$}kh+eQeEv2|)vZ+(hN?Pc0OO2H9E6 zfdS+IRr*E*e?W3GPo*;=m=C{U_{_KCQR@Q=#60dGb>{=QdBO_$Ie`a=g8wd7>E&r&RDI7g@4h+^i{;jf|#L;vU8d zO?eN_N%#fa@eJr(i$*C}o4`7V7Hnx>xaElrLS&Xnq3P8xSXjmi#e7@r#&E3GSH9ig z&$AwLb_0##PIkj8SlW^J{US3Syi-w${~-S7+qpF$KaR`jbovTm%%~VT` z42f)8`14~`QxTk_Su_T@Yx+?Lr!z4a#3e9XRiK+!U`+(*b z`(vWW=LHBGcQK`NJ4Dd`He|KnAK#`A%;+UIq}YMhYZO_D8XWygQ;ICWyBTQJRCl&& z6qi}!!rU+_ip#8~K~?2+BBPU62DomS1>NBDS|tr$K1izL0g~6md9=LoDw@>0RmP4g zL5P%OcqCThY~;5ehmGuclYbzS5G_mv`caw~u97Xqo02=wh|>OkTe`IMg|$R0iSWW))KnNP9p?Hb`HH# z*6L6BZ4BqoV2zNWjHG-Nww#4Qc;g&3u6;+COP=B&S`v=pW0>k3#cAP^n7Qt5Z{#LM zxa3Q*c6flx)@Y|^jvAmfUMOH$j3_;lr=(+$t*Ko4gSJ?p*S@w`8}I|Pgykd&tK*a? zjkV0~t72UBHvJMNB>L{YpRX|G1Br0mi&M{cf0;S;l(FwHr(mEW73d#ydj>?b+YlE! zwLcZeLZB;J{_*%q$kV33@gyb&v-rqY5sR4`zZR*8yo`^-XKw3XFl3G?@s-CxK>KG3 zx(#%`)6t*%LK484gYyoR$rM>szXQ(w3OgHUnuj?VLC8|B5df+;;47L{s+OCvx}mMq zXu{~>f2lltb)_G$*o*TNe6yC{#Gu)p4lNpGdTmdMX1Dor6W*r?Nl{=A!gj)La^2@= zD+(a3I4!&MJ><3>-d#gAns0N-K^j2WLr-dbD}OW{U^z(HF+^zb%l-{WbA?yIFA-%_59e zE6`FIyQac7J8(fIh|s*axc_ggD5yU&^IF9Le;pPdSrI9FIh5d@PAh3wzKoBAUOydb z9rrSpJrip9kQPv)&j=}}sW0Qn?x;x5$ZFy2u#NH^W6G?1=-LZX=_#5Bmt~^T= z_yPc=vfWWn^!;LQCli>*4fe~UVU7>xQ=#|F9Lk0X9MRzRE;v+cXtCGQVyFv47|bMI zK@TQ;J9Bay-$PI|3$CRGUc#Sc>s;)NJN-XKK3?j08bQ9SpwK)1TJkZ^*9J4!PbfEY$ap^&Q8N?-c3gi_)xZER zl%Hq#+Y^WuVS`9Im*MTb)l;Z}5yKU$1Q*h9GaONmHy$k@qg0bfhbI@IPgpZ}#QU_r ztg817Of_(mf%OK~85nEeQUgm3{LsLe22L|jA;44q-^Y&fVHwvAy#3IdJC)PPIrxm9 zU&amT=UAZ~$Ecxi8z@&I++nA{5<^dmQ$3x68j|}W8E^lA&AZvglb3G=-f1P>W}wAD zlYk8z(RLgPD2W(TG!)33+^N(4dA7wuVJn5Vi@iB$`t-STiTk#22D+ZNP^dnZY4H1PG z$R*TGjv!mIf;ZCl0+oe)qc-pYefxImtV!f-4UxOC0Yg$dc5y1+qT!lTtsL>(5z_%;8 z8$YLu1IsmQC^W?GC!_p?Ic& z7=`79=mb5FuvpjIxTOc6VwS3-CNpQL40OUQ^-ku;Ey5iYg5#l=2{AuZB+=D-*r%^1=eCXF2+9^ z3b8BuyTIDwXnEI*NlyqOy^?{o1G&sph@BZjos#5I<*54=dC>!bwI7#?nBoQ+4ZLRH zIs;c3SZ&}(21XhfArO{*%(benC^?I2%#HKK@gTRK`>P6B^hSRl;^!*Dm=804>&Z36 zrZ4~7@mrT6X3E!+*()@V$zaOeN^)%E09$C?Y3Ju1boDFP-U^NMo6b8}e;hEBD_(W8 z>9>o>l=T~B@M20!@#X8c+4xP7*6JX2U-phN<#CHG%I6kaloywZ;}eV6aQY3~8ni`7 zhY*Y}=%malXW9hJS7yEvqk?lv>{l4pmHFKQNf7Lc&)iA@Y2fdQ54`P1+D8xvm7T3GIyj6C-SOINd=A}?gka3xF8?2 zpR>qK*i;adh>4>HN4qe5zkmgiaR8&`hm1_q7B*;swwT%~ZPC@VMbRPR>_2oPR6`aEe$oi$8xYgzqfA_2vtt4=!S6>`DisbH=wG$M-3(r3-J>Dosv( zz_9!6=>vann{*8*W4ZFSV>ifm?6!H94zhT_%IHO%!V|Z6T_>~$2w=Mbvb!iiHlUC+ z%J{kgvNu#YLA?C{*}vT*LCh_3V-D6hbuqB@AU%C*;C%z{3Yc|3Vfzbw?Iwxb+`uaq zy;}!h5X;RTS}sQ@L8U25TZt|CI+#}B7{9ss+-zGXh?#3 zpvQZ$KE+LKoL6w(03RGmA}iCg+sfB)a>V`;K>%076h1C{r<=}%!}9GJ1q>AYvDvt> zyj3(C8d=3hYeA5Gk+V&I1p_duh`+W36ZGGlEM5#A;H zTRS@zdL?Y+C1@@inf8}P9|#ddC(MLdNe^}X#wE}I7HYbhx&VgDT0$^Hn_w70FOF~$ z{gxp*EF1%$g~39w#u`p6;Zl-H>K3dI7kFca{tNy!bNz#a8dh!c!snW1RjH`OLkq(R ze;ub!i8lnLaQqWeE)do)XY94((1E~$f${%`tV7v!Q&RpxYs6M_#g#kpoARLh|j6Urb7q&k$TiEb)Xvg`ugF_CZhTH`Y*00Qa?k z{**1sG{~f8y~A8{9Hb7zUl!lzR&oD+aFvD&UJ1GN zmMg7wc%Zyu^>8w@*o_j2es3%;hNY7XHLd$L=4XRT&cY@4cdK!B#KxmYj+QSSCTsp? zJTOclI;rF=ETT8CNVvT4S-~#eaSPc#>ljYK!`}YxQ&>3K7-kz|-Jo&jyDR_3vj=y( zYc0r`cu-Hop(97KDBsf*v>vTCOd)8Qee-*R-UC&x)$t3t6g&>H+QUK_B8nSVptp11{ZIUn3 z;bExPZ^2jFOd!;#+h`XdXi?8TN>giyflCHnq&qnl|5orB*H z1W^!fz`7$kvYg*G0R7mW45fvqJnxG0I1zvi=rHI?3x=U9N1uxl(eiiB;H2crFyqA& zegF2aW6(u-8@WOG6qbx?)e^~0Jg~Wvp?ss&L%b>W;@?VYxJp@V|D6pNmT0i0fW!bY z_TIP!lb$I)H}!}0z_l7OjW2Pp!YLVji*71W+q`39Tr_&jC=}HdRLV>H#GdTW-t14P zDS?N|*iaA^WX+HP7!3}u7it`d7vcC^sea7iLXDM5n7KinZB}|bx`|JWI0TL==~ae~ z;s^q53zhU|{@kD>#C<3UEQQ5d{^TX4D*K&1SlQ#PC@m8IxujNn&O$s5*cK^!aq|}ehuTLm0%S7jKn-n1`-LD6Q{Lk=Q4Oz&xZ4if#i=KKvHm#=b;A zL2-KNYndD$0_iicHXI*SmtE)sd~bzTu$-puL=a>WM1CKMh*EEl`QYnB-*IC}Xm{I6 z8Yq7Q+ISq>i8Dh|8!cLqg3Kqq*B6;#pB*>N=o%c*SQ6z+x3C_LLD=9oxj9908E5J16qzEI=o%~kguYZs^zFL4RgG569{L@$;v#TfqVLAjEA_k3 zyY(E$Y8~@Tyn!{n-ZPkJRVV8}(3SCv3r(2b01oB4PEBQKaZUfxI4%dp_5I8(0+a2E z*)Os(e|R5H${F)S)d3xWLP^7YQ78$rLY)`}jRAqH-$VM7b_e2jwET|>77jl+~6)HdMDaAHm~b1N8k9E(a!Av3!jDb!twzE8Yug4)ZQ&cV;7E(B)(v9gZ~yR8Pf5g8c@>4`RI^f#-g z^g#f3)HR&qRA3@7@wAl61S!Q5t;iWI|LYLZ$#XERwP1uYy5Ir5PpNv&gmS zkens`&`J^`q}ud-E2$!*r0;#?N_r*E-tkO1;EX@&BwD<;hSKb533MA+1@jdWzla_W z#Q`VC+wnB+T8Wk)Fjzx&CmzDFdJPFsXMBPQ-@z=UhE>r{8}223or_tm4h}Is zsSL;GsT?7=j0Gn~RYc;03M(Zo4nRs}q6W>TEh6gx=bJ2a-TU{=?4EVQiFA@Ty3tAq z`G5WXcx2b_uv$pk%X{%1B_d24kUnyxWJCgLL1l3McGSfzf2q(U7Z)P}A=NF%EQ|36 z22>krEykDJ;xmh*t!hUWZ+kx7ipIQ2rDGvQutoROi5Vf-s+9)ZdFNb`s+pdmD!xI@ z%mH(?uzpK)_qE4_nr>$tX`;3=6zk^^tip*npa}am{9(G!?()cAjl8Pgoho;iN zr?@Hg_Q%x;py$O8n$0I-hRsK9G7$f45SsCey_!jg`$aZ5n{Uu$GMqGoZ_8O&vv2dU zxM+FblOX}KZN4FczKP8j>K531_n(-u`8HShHs3vAYf@3V&9`q86Vq(I)L<{tzzrD= zySWO3uEF&O?=d%cjW%v&AB7Ubn4Ok>{g-*?g_^jj1zXGpx(SSCnxVzBQ}ff4E&p7b zpL(h{w0Km}=(6@uL;6UZ=gn%>NL+D=jf6*BVqk zqT&x{P5PGpsL8J`dejhN9P&A#P zFDH!kSz9v4v9__VjlKy3Cr!3tgG&Zm1=2+9Nr}qgFwx+o3E4CG2HZ_(L&q)r0Br87 z_lL2MlWpox!ayp2m-2V~LP>T;no?JBWu?*Gyb61pITG$!I{uFwTaZT~Fou`<%_+Zr z<4bc4%yOC%jck!fkCx9ofg~_mKKex8n?60-n!(vkf6)tOH*6FO=0Hl~uw*_Idne`p zXU>F*G-txC^~Q#58=MMx$rCXBLdf7<*sTM%!ZJjH)^DMDns_ACbK}EQNl?$aM$K16 z6ADwR`QT(VKFLDxusMd{Vxr6;xQM^w7s{;ouOs-FAEYDr;=XAJ?)Nni{Mt4TU7}AN zbp18FHR%W*5Y3I?6<`zK`2fV&0?)@G6m}4>|I%m1CVv8qBxIRVFKCkJy?YajGAl88 z26N^o`@0X8eQF>6%E8MWtaPxqgCF8L7}T?b0PHvi5ZAy_Cs;iU+r1I>B&+nMX?Dh& z%hUpQT|HVt(oXKqvbrX3w|ioK1i@xmM3BAtzTQzw7es$+Y<1>#FG< z=>1oL?#}}xf47lw-$M&iBfk+!-FM+7tMHojo(wp;Z1r{UPOfIpj2)AAyoYjEEt7nX z+V6bI>Pq}hIT9gSykE#vm{d}eyf~@84h0y{Mwd1^iQishA=f9p9j#9W`}OYDlA_zM zXWK5qakOnP7jbK79RAYiLC*E{_)W(HDX$$`^N3H~RH%LeiF^V?uDp~d%Z{|-aQg`C zH>Wg0jeYcL4ojlEj}pe8+#oQAx-~G5upVx7?1v0kcrzkqIoqsdY*RDy=WnLThhtM# zbGCisIcV4K-n4cF5etx=l*U|eW8aFs;_=)&?rA(sM;yoo`hhggDbe?sx2`t91UJNYg>n|2Pmc?jDTWum|O(hQl2V`7ylJF zla(G2tl3xdzasC<_lX&I4tSA1&YYILOFQlP;Nw4K2lj#c6gg zZ01nKuVg^WC>XXw3ux=YZ0fj<%OzRa*tGbFf#EoUEJKU2JnpY8=wiZ*wT1nt$wG@$ zYYWfO^uaR3XVekMnzG&AvXtML?S{35&7p=RNaNZ9CuMi@z2C&q*dy6=Gg5eMP2gm{ zT3KjaPL_2^uk4n|#i*y0hmp9CyNt$t$4zC(TWNeXDC(}s&DBpXK0zG)uxCxT6m3PYLYJcC+8Zz*XLU1&W=A05eWO1)#xX8+Dj?M+bF zL{^i0<{JkR991ee*v}C+GZup}suqu3CR~{Igfmci0{7n0Ejfl8iSQbxKFyKE4SleE z$H}3NhXT{j8HPMOHk(dz$gksQKRWr<$9_wGy@SX)gyF)~V)j z1f9?U7I;fX;4^5eBCta#Jk+2pI56c08o&Y*qi|id>9SDcK1hKd2=tQX2O9Re6Mmnn zM^u&R$%CM zUf1>iXYE2+GXU zaY`^;pCG?>OhyB&gg2HYf#CBwne z#=plOihkB_Y}zh#+&xW} z7Q!0%9n1{tzBEMM!~FnoYRx^#d!%<+hA*y3DzeEshZb4^zp=9r6v z>UFz2XOFUoxrP<|Cj^%GonbDh=kB|5*7J=pw*iMcb6E6o${+|(3Gv3o>;1S!VL~un zWjdokvuh{YU<$xyg$aWn_?Tykjps5Nyj4{FF|4;jSXS|Oe54#?I#?uq<+)ZFTS{sO zsd!EbTIhJE)EgMLb}J8rv4k@EVc$C8T)&*cyxsY7w@`p$RB7*;B(*lvsLzIsB2dvYc450-ad0Nf*UZI|VS%m}b`SmuDIR^qB_5X-@xG5E@atmz8f)ytFIFu>(Ex1%l1fweV~H)g zhXK(~;;ur~VrRwV;diur<)NBHo}$bnirHpIm!tZRuHV|V>or&?b~z3V(KAwggkIl+LOnfpko`oMoFD8&@X_@z`&7!Dw(y z>A(%FQB|gH-Jrst1l5%@sw8-=Th%1<{_56;hp1b}D>DyRa9yCxC|;P8m$PKXhec?# zPie$epa2W>;3&;7N=m!nVdP1#XUT$`^>m^qzi`o$U$_*KUwE-MzZn5{Z8V;K?^vn; z!)`3KT2zNQq=V}T6Mg5cGoh(aH#8a40Y3Uu;bQ;F|T=+id5TE)9;x~04 z2SRPcpp7MA!C5843E4dwA1Q`>oDrXfrj`bz^@4LUXa;*IW z+L{|nmZD7nPa2?89#4M)V1N12LMcvVRjZa+SDq4}y)(6hjn2dVPq_Hi*p`wy*XXEg zbQaFB)R<}m&Lz=2h z#3h60JMlQniB^QFVrXZX@Qi`kh)yRo)A)n4eh7?1)R-2FbxQR6MRTzQvX(MPb=5ME z0LH=$4|)S`N^cwuo?X0#Cbkg6X>#RUmH;tRrylizV!&iWztstJO%GJN=%+dZO;hB} zKgK!=V$r^66ev0XeWZ6F)~&=F)RdF#v*>0d;!FP{_WI&C_`vT-d`z)4M$_&r1}$|m z1ZexROQ`8f;w5dIh>9b;x<>RN(f3CF zb&0cLG{}4jVOA_;G5Be|ii?(Ce<0+}#F}tS;&!<5b-(vue{HaskrYbhs0o9!GBKFw zd-c10&;kriqHm7_Qfq=EQHbmzFYiceN>RrnVIbVx2tT`=iJ(7J+0g(rbPF|Zp)&?( zNTHrvwEo6;(8L9P5X!E(&ROmKU3SpL;)we3fG+tgFqlDW5evAg6%ra9efx3!);Uma zI(eiGi8oUAPQJ%PMW06aeAzyqq8E0ttPXg zs;Di!Y0NF|bzRKubEGV;D`x$_Uhnt&`FzevPpY%+_s>?(c|M=#`o2H!=lwjNtI@)@ zV3Ik*wuDKP&WeSzv4v@ADN|>K99F;#Sg=n!Xgij0+DY3oJ4hQe?If+jk}mWf{vDe% zMp5I@2qUSMxEhffNklpm9WR1TO;k!V)UOe2gF5lMn!l5$me5dLZYywSu+p6lf9W!r zmc{9{OUB5iLo!o}DoAHhf?Elx%?JsujUTwc`(kf-oS9d@zfLyDf!J>&|tI2R(eCn5dp&z(Pjh7dP#f<6MjzzDdV}or8R+4wcnWf!) z&EtIUUO;qsUyJ$aTT$#ya0N=}rI&K^Z7;pV@vwescwKV@%=Lb#`B-+Tj&@F_7@RXI zrvmDKmGTx#fVU221K)zT_8+=syw$Q$EF>fk13Y$RO{nP~3}H+>j+2160V9obf4jEK z)q;bIDq7m4Fz=FuMID|tjutIdSy{j4!yGXSy_4oLQ>TM)R#yCcugf83_S#=sr-hv^|n2f8=xpH zjJjM)!S&A)IDOe95U0Yb#RG7PA6Iyn#QzQNp3JzyzlWOlV?Z1v$p%7s?Mgr+FOF+$ zn;KCLTRa0oO$ShtAU^pi)$1OC2l)3O4Pt)k`4sSvGfjn`c*x+t>ZBa-XH^G(HWx3y zWfx(@MKZrk-M$KlvBmDme2FPnNo|~(kiys*k`$ra@*MV-rM(qrs7bE(&ER9TTiUNs z*{9`q7tu?oxnK-mhpru11n6*jAH+$EBw^b8rF;k`)zRBpb+L?!Yt@qLbTt40NWG4N zEjIFE8~Hp-OOPr#FOoSRgotdM+Wah7ye6!tJccHIz^B|zVX-PP~6=j?c z2Ma75Qs2ZctMF8FDO-;rLZZ`r@ZBu{a`kKej6c{ZnDH2prq1}ih|M@X9p3rCHaru7 zvd%V4SMXITeDoI@d+V*7n85%A1O~WNfFj%Zycu)z-y}$d|B9nKflR0A08tPZq?5jC z(%ZpP?hJ$Zdhi0IR?$oI2dXI4{5EzEqRIZ^%%X~Gz5q;4mkCy>*Brs7ll;_Zv_M?m z%?D<@Ey7#grHySy3I?R>EbT&C$rhS6V4jt!X(0CZyjR0K({5@5VP^bI-GS})$(5-E zqI40jJxy-M+4PeHd)=cTQ_$Joe*zJl>=f4iJYhbpfF` z;FbxCb=)pN36X%%?qcwh^kCAEnUe>ozmFT{u;PlntG3?`U27A51Zy*QV}SU3pWR>j z$!9+hlLbiO{4u_+6>flC#WWSZ<9_4og?0)ki?3PL@im)^m)Gw^zMh%A{AvBJkTKIS#!9BbPrm5m;3uH~2TOr+#ldO2<-oy9VryjJK*f|t zNdPg`W9bH@m9mq^&%9NpekNk-kX^FH)L49_7xL*>-z1-AwV`#0^cImX_#BAH9rx+J zHtm%sOXNKw1?9cFsbov!Qz;@MDWCELSCmh*NOZ|Hg~|ZVv`nQ^cbF&?$W&MyIo%I; zkE8(Wts&A+Bjz%(RriW9*o}Ti0!=_J=#+mW9!oEzW&;ILPV#TWv*~9MY)P53Wj5_|o!wBOdF%Pi{v0BVr@d9e^l;Jc*JZ*6~*-AlC6~ zjg4Hc$%UHykjcP(P&zOD9-|+jem!L5LzVd5$=~|H%J~nQQ&_jxFgbjWiRK?J`;Z!< zP@uIL(`HWL>j2_M`$5^*{f0A$=bTq_$_I>cf2Dy`nj#Bn0Zj606-SpqFIxf_m#DYADm!{ zNbR}0N#b8zwxp;~o*x2Qo?nz<=@DKd3U&8hA&e`_WFiQRhZc~T*kzX-c)Wblc9cMo zXad)+f}&U!^eAN>K@^?2TQ=z$owamn3;nlczQ5 zkc1(Y>D?Kk+AqBi0!-7};6IKUZbS&F6nK%rp*Khc1Z^xufT$}n8o#}n`o?Hz(0dYi znsJ?S7=ubb@Gfd0z7`3>QcIOGIpmEn4$}XpkFjw}mn2*dp2x>`y(5(_MnZUZWsqe% ze=Avjy=)V*e5FFkQc7Wg2slbPoiGm1rtI3PnF~5lA;PqcDX~s?CRv9Tscn?w8j9l) zszzScSIE=2W4j*SD=KSQ5>KZ2Pm1kHiT|Y9p49kH3hhaRDT8s7r&mZ!La6z6Faf_u z!6j`hF&JNoZIV^8g(NMvTVW9WPpds5lvGDMcfK8Uq`iy!CGsX#R17y>31bM+$q6ME z*mIiR_#lJF21tdQ0q0!6F$IA^hDo<+vq45~JG6pE-K}Xe>|elcO8ssy6g!}dZb0bf zf<`y((h%%*{O+(uVZ|7Z&?pGr5TQL77LbYXjc0XaegI%Uh@>Jx_K&Ufjia}x6dm6avcv6k|UUD^ViC&`RaW@k!tA>`!-gE zltbWEAf1$8@V2f!NCGYLZdw&7U><(Q%cl*1lnpf>A}^|{IcRApQClMukU~dmA*JZr zTJmo&)K`rk44kG=>(nyv!Td3d;45;bxJj;C z>Ha0Oz#gz~v#ULTBI(Z{yt8YzTFpERCw&iIqw)_}>c7dO#-0_%Hxe5+RyVj82+VAQ zLw<9EW7qF;u}CHXsB8Hc8IXnf&VZM8Df?gGuU<62VyhDeu42p9r6>x?~mgbG~=uj6v)J_qL$G3JVAz>y6 zkeeY-KVCvp`K{;7PQ4c{U=LWsaK{!s%(r#3?2~e*7<~%d!0i!M-h7{lZceldfWzAV zI~PXa3d3Ci{EAsL@l3{UDV3_*Ep-4OShn$=KZ^r0FL5foW-8hMNeQbHN*Ip{k{HKq zAL((T+GEEQ)!x_JvKiUxws0MVk>20s!wAaFdo~VZY14o^fn9)?Lujlt4%Fixt%3!M zH&`SY!4KB6l3~2T(Q{A%1LRb7ul;@Q1oH9|hjlTApTtxDJS$NRdxj@Qk6y?CNE{it zb{uIqAQW%UDLhT?u1?Lwok&v93%W4esb~!3>SpLgaVO?RYWN3}BZ|9yIOr_gE$S0@ zg*A#hmVl4&PPVZ*+^K0}YF4!XaW`h0Ex}!-D6}iF;KX6u66|B}U_k*^?ipJaP${_# zR`0L#vTe9H2aF??)x;jW6fMj{C!!dhn{EVe)Zjh7L>!R-fURI9F+Rigzz|@8fk;ph zz@M{Q@7=*@mPafZ+t$oOjMRAqmu-Rx^(?gTI#pm%7ZW2(F}2hyWSrO@2eU=>H+Z*A zH(o(1y=eDQPD5xH@1!nxM7T#PJMN*jQ||eB6GyhhY**dMCkd{z@d=d!P6{uqo@5NB z1%UCml*7y~=UErGKtgDcky%xuuu6aciBG3ga2aGL{^1PAn*D{rpKs(1qFc=uBZ3ahk{zLL9 z9D`3Mw@52F;W&4oE{YXGMke-+0hxgF(fr-6l2;rDLP?WIo64UXw`NcYD-MQ}Txf?7J5 zrounG(Y7{5AaX*r9x%L&FQLj<)opFCIeh<2#$0P#ZCY;7$giTA5h3yvttc%)xe;Ja zL8ii6|HCjAGkiTu70xVOzL|JL0$Z>@%=9Zi2%bvkLw)?2WNS3v@Am0|iFIdJm;2rFxJm zBscI0AeqPMCC|&a33~djIZ8CFW)rJo$^LvPCjx_Yaf`L3vak0|jZzq^HLY01+SLr` zU&OJrdyy~R-H0=#)o>x$Db3`0JQa32?C^y}2w(-GZ(JaW*+Z0+@DuRn`vmR^OdbtE zhPwh&H!ikP9ZYkV;(9bH26oDw2?YYZhTpLU%^7Gx@Y7hX)+8K{cfyPOm0{yog=*$Q zg^zIOR5SrsBwC$@3vi1m*lXhDcYGe@Qsy5VM*>cCevT(htsqcGBh^0W4Y2H^BAVE} z$lLeEoVEoq$MY!K#!(RWHe$`$Z%*30kC`(uo~8I+bROniWz` zj#0I#P__>SX?a`M1!TK3YdW(+`!KUYcosY+o(rjsOrcjggI#5gY@Lm)%TkZ2Gk9di zIx;C|Ba^Z=GA-|%Z|;mEEfs0dMj$mf0xBx0f=t9a`9zX}RTfzP5w&PplL#jSM_Z2| zhD7%gW5fe$wFo|(%ndMBHyIz7Mo+<>hGI*%W&QP(Zw;v&k0y44#)UIYTCL+UfY#8X zpr#yrf;+8HZWV5ixenUqM`jEy;+z9x==V2oVhqjMSB)VpnJpYi$+LM$Qg35OhLmLt zDLlm(5@?Ds^f7zS_$C|3RFJ?U+L=3-J%n-MQPSfER)Lw5CzEb7Kh9Ut#=suBDkmfh zq=KzXeMl~`)iLd%q7~1Th~L{a38i4gshjM!2poE47{FdLxE- zHpHl`X)`%vh{?c8ww0>rTd2M}pk2`Fe=#u=D~{HEYyVx?3&ct*2LvlmC!kw5DmUQz zry~RJ~I)xq@&W4QwT%^q8SjxbRGwT<#Da# zpW%$;5kK7{*LLvhod^SFF$wE=k0H&;9iqufSbW^v!H%o6VG0p#aqoeZ3M2&yN;==7 zDk&^olr9}X5F+!W0DLFjtqXX9QoJBGW0@MJ4~6OG=U{?G7J8=8@4&ocWotr>M{snh z-Mi!Ezh5sf--8bl14yXSlIV&C0h5s~lp;;8{k)xzRh=S0#8bbH-5V!fD_ST)sPe2N z7fIBd3{@T~aDe|yut5<`0U{aLv0n2eVij8|oM4FnLEahHq3k@#tA|h#OOeKjcQH+c zpPg&#tjC7tSZC!)b&b3yBg6jfCf8k_z0P{_1GmmPh~7FUwQ474pv^5pjpDAz}x+^H!)ElvHO;2!kzKDVMMU8QQL*MP37Vsw&)VQKh zK718W;M^<8tRTr&DR)7sT`4pmH1}o3xB#idyetH+S!++Utlg3H%==%X0U`)MtilBF zy8u6{Npbis99F|jD*Ve+_1LnUIYoz9_5!KyMvd?o zJLcIX1ONPf1~M1(rI@Ct(e;YSvzvJND`}x;*%VG_a8pyEm0*MM@?~1$ZJOyge}N6b z1W(g*y9aJBT-k=T9@t9{Z})gb-IU*1u&pPQ77J)>cNzI*$dh}JAlGhh1!l;1Fb{rS z#1!WfpHyMy75j5a4ljCr1j=l(3eZyyB(zRx1Y%1F*d4fq__D^km^x$=B8v2Wp;CpIe`$(!xSJ?*UheZw(F^T$*d8ZqkZB<*a7XV1 zj&Tt)v}jFcVmLDAgmbrye+Hkv0xfGnE7jPZkGuRb8k=z+C(_z+>3@9o?3F7B7wnljNLs*Y<`e6WozV4++?;k{TgvQ7j)ONL8D(5Yawicc_w zC{rP=%jAh}XYA+g{v#E9T22L@lG{x~brM-pdetdIQ?#1RvII*@AEW zUB2KO`gS1rW};aYe0%rg5PUaFV5SaM1)p8p?{4(Z<5)w@1KC;P{&_-YnS$-lq*b~5 zw@~J}Q0?PQ$>`@KZjcer95h`nnN+JZ*Stu;X$YHGJ?$2_y|QhuDXPT{AfJR_SDkEq4)zC>_{dFUT~)JW$jj&;J-_ab!C+ z+hSSrM!dZHZ2)EZ;nBo}^<)?~b1}`3m!`nIg#enuCd))KWfe;uRUd5Z?u?_y-S^u4 zvj2y96je)rYpA(`BkSDBV~EvFOPG9 z)3ggE@PGO3x!;>24i~lrh`Wgy`}6@iStp$UOG080v3HNQ+cie=C^hWIpYymBxE9(f z|0rq6dHdZOTAHA;L)RPzn~HeT@8mtR?lzUpaYD8Uz`&?e0U~eU-89i*eeZxAZkOf# z%t$`s5({OhyuGeJu*{~7Zw_hA#5?n%R16~Z zPo(={4S-?22^Vc(fP6Qz#B#hsiJPPZB{c(ELy(K5;#A5(Ur(^y z4-x$AJ^L{IzqoG}?}NW!y>ZxC_^z0EC>z%o$3hPv5DNcg_)Ky}QArHIuZShj=G~R2 z!M#bWjN@m9&Mv}g2e!wAvNvZQEBE}3DeInIHsV=)+2!eN#>3>@xf2PFbv}axHOiiu ziCvHqcx(5-7l>XBH9vsSL=zt~DCqs^->qzH?_arb1)7_24{Y5UXo1zmxP|Q$*b#5x zqoTM3_wvxvGb7k%uETL?dE8$fPsHOr`FQ!HF%4f27;y3S_Ie;+Pya2~`*r)r%SXLQ zcEvRoCl#^-eyFq&V zPZImtLjZ6a=qiA&Fg$3zn2$(C+?2zAN>{lu0sO&~!F`Jl(m)LETPy}6C>53pOTb95 zH0r;pvM1F{xp{~i8fI4XT?-ibYZ8coWRj}M@H)#%3&Hhwu*uAi!B+8GBnGd=!|xtU z1gO-VbKGN-hjXIu@L947EF6u*a66+c#%BK&;xDvxSNVFfglOqY+A;Yu^fq15H-6EN z`kAsQH2XFx8vCmKce>?z*J{kHyMMIo@w&}Vu7CFAzPeiH+G}z)KwM@qs|0<;l2Lfx zKj>fC=;0sY9^g{K$4YI|94jZxfS4|%3fxXk7f@WsG!@=;h#vUk#%6>QljD6)Q2nIN z$axt=%3P%&j6(0%U%aVDp5yMc9|jTGAT5uw9DBhhjNW* z(Mq`}GYWtyUCz}dt)r?`_>pf?n+!zSPulLsFM{W8-upCX; zLV%c)v~N$HPKXEJo?0Z+G1nN?UGs1$5Uy(>IWT||=g{qUJwWr?bOX(fahD@eFGTn_6$;Bu6dzil(2zonZFma zlo_=A9CLCC#qLDzDvf1$Y7C|{iSwY%aCcvjhdr*CLU6f# zrs0B+QrZR;d*Y#%fs~=pOoeC7Fw9)Gi@yYgtAfC(P=k6(QE9yVj8{pnry058^`OM- zj$FS-&_zh=SZm;XID2kf9i^k->{g!~zgQQL;{?>@01CWM-ge~pP(Y4T?dWr)`&#d! zC7ASfph~nF{AJ1aYSOIu^J=(?YFHo0b>hGm#o$zmDaCHBy_v=|6+Uc^x!`C*31Q+# z0e^S}A+BBKD}FIk2w(t6KEy6dso8H)tArjnuW-_e5ArKohWbZ3R`CT+8u1;25zt79 z4d6NbSlNx@u^6IZ(N0X*p<8~tBdgp)<}~NACo(0QBehQr^RZ=nTp&Q zDFwFsXCvV==xZj}Ev<}?XJRz({s%xyh0lD@&cZLX zcuDA;(=#YqE~nsq zztHSKe7|v3MayBR14bKzdbA|oCGL`yIV=fsfzt3(G%85JBx{b6X+9eS^C_MJW#1#{ zgae=N6CU@SJU%M>`%HXCU;~{jVh0Gn%op3lw)Y_$Jg-Z4KZL`8cp-bAVx0Nsh(=`( zsic}zLSD!rh>R1w!MCdXZ&mp(3DzR`d@t4_V=^{EjucZP1BGea1;yhhaOhy=GYrxH zWB`2sZv@wj6uBjD!4yK=hJ2dhDaO#|r5A8*b%S&hO}vO}>C?aDeoX)LnMk}nbQs^$ zr0Z@-$mr~b010E_2l0ZlLtQXuh$-0keHmmcFf>QCLUDqNY9(ku1ZXXKYmO# zhk~?5Qpf;k^+BJ#U^)ull@%HgCd|}RfDZ5>fog)t&P zk)*ALgB6byMXK$)s_~*V4mk>~gpHE#ww>E9MRQRIjovP1&-Bf+L4z%h0 zstshc8paNq$&NRv^7Z)_l+4ViD{^J?_{Doy@!{LwgqynAG0<;T^X%Wt?a; zw^2!9jy447cmpA(wqY+?jINHL576S71zSRkpuH+i#ivE1!Ly$8X>fxmn=PfmQqB=F zyh2iwFBmFyrP5$TpdexX^G$8{O@npP`KB}|*o34LAqfhj93^eGa4s|uC>p+pL@{YQZ+6xk*8C(u7{oY=_ zglM}ukPsD}PC~r9&Pj+DsgEvQ1PSrCUhAFISQk%uHjQ14rwlD^EBc5-gyKpL2Mr@O2mJuE{h?sCpMoOXY{QYEj_hskR2 z?brJ2x3b5B^;-)4aKHuL!7sV>+cnX|K(Nsicv0`(QHNfg{wYLx2JpP+k3n}JZm2Z7cujJ3p;5H426nE)ncm90$7Do=^3 zcjsJHaOgCg!mlC}VQ2UXUxqbza&Cp6v!&c>Ux7c@6pLEZgdPBEN(i=_dMJI~ap9+V z=?&2F_!z~2={3XyEgqnNBIOym(~CnhB|7YK-d0G`szK=Z0$p0t}yU`t!#tW zDJ=(_RCwEKe8JTEXdswA{fiS!H$LkGQ(GXIb`I&lD!Q90S`I0~6-2x+bM(i7C_l`8 zQO7?{++eKTkdYN@pBU%@28DaXzVW!}q4|<;^YK9#RHA4v10kmAT*Sq;})#f>kJ2 zh;jqVzPa2kC^zGq%5ipLH^W}W_D%_ghhDtrTQQr_5H)Tho6IML$XO_JWs!GwQWgP2 z$4J;n6>RPJMf&bw3d?E%(s3i+9`UMNbQNm4mKBqWJb?@Mwj1QZye>XSw#f5jyoWi+ z5(aR{G8Vg*_*t3wi>Nqx>f+p7{9BXUB|c(ftn4N5Pw0UIDii5S2@(4)x~NPxwxZDq zNx9gzGI~f042!; zpIwa!hMGr7fg}0h!1DvpUUZIvwu03#!zj|=J~q`dW&)rn>utX zri9JK%d6RQZ_vgc%>b=kM3xh@a6n~)c6`DI?W-#S&>n~e6|^rrnFF*{+mH-0Kxs&Cd2&Y@&ElUoBvPo$s9r7ix0QeUf0|C-{KZu4xJ1 zr_PATX&y=*p7{~2j_4yHp@}rCoWzE#@@DT#>67hGa0WyRs~}V1)EW<^M7h@NlnIDl zakI&!i+wl_&;{c@aNtL})W{DUoS-3r=kfBpR|<{19Acs4^X1sjFw#Rn@vz0%1c**R z=A@6Ke5|>G$zRQOa!nq!WhOL+*;HI00fP2k{yryfzJ>*qJ&@H{%E?|eWS>YQAb_cz zf1J9Bhj#wwZ*PPwnOHPcPC-g5w3*RVga9iRqjUD#+cWSV>p8pP>`CPHiZk7kKwKH$ z^bgH$;~QLY*0Q62T=H6dgyWKj+1>&J{p>EG8W|q%5;|LoWgVAfG^M}p9cXu(5&jm4 zt|)4=DAG2KL59h#&~Pxo(n|WXaA-PVnJ-&A(|5wkdtIP*$!~vw`qRg`Kt~uxmZ86nY=?fW#MBw?~;u*#a2|6bRE)cn2ZG)2;^ssxB!~$YxEe1Qb**QXt=Xy`5NwvhXM^Z0SyXny-yy^q2Z>A zp|gpGD>c|xSQ=$&bc8GM`(wF@bNMGSB050@b&7oJ-I*C+g&&kK+7CwA{wxzj`5rRRY-X@*IF2_or_Q*linp zz_vaZ0QOU$PXT-5njC=LSR{+c!eg(SS^Z84(T0KoGClRH zw9C*>l`qVhVIm|40Ry=K=`8eShKUlNA2*Ui6NH*hkj6=h)!C#N93L5QK5333mpc}F zlD5!Po=`XyJ(x9LG60P?{*c~L)LqhpZKI>CCwZ)Ckg7cBk|u2j3;xGbjBKy|M-H-O zHAlA7@EiAkKA3}SuX*^}lI_GReX>n24Tzx}4Jz5bwK50Up0SY+Gs!j;{>#m_>Am7} zzBCWtJkA#SNz8$Em;gAsE? z@BwTvSh1j_z#$Lq#nxn{@{k~Cu6;{SS1LX7jHl4CZ;apZ^4*sKlA-2HGp}^}S&mTgueYS3n=! z@RhWhaA;bZgrt*H2Nc5)V#%Y6V`c53IS+vdVz_&@a%g+y&=tJZxo+Tu)K2|li50QL zUt)<)2kZ<`S8HG*X(_aHO3@Ua{^ly=3vBJ5MgrToiq9{Q>p32eCSJfR?C$@Nul(2* z*hRLVf|!+;u_4U^8FXyT-j?NX(d7z84+JfLKy)x@;9wfI;Gq_o@(V=3JpPnU+68GY zK&GAS6_=MmXY07AC%j^bmE?K>E6|Zo@cL+3Zg(;-wDTkoMe^REV~MU$${wW=+vBJ} z(Xm|CC>eL3-rTOcEJ9M~l8RNiw_O^Am||)x6YuYFi3(`Zq(PHcG`U!lDVnU21c!`U zvEmL+P{Mllw)y9q8{Nl{M{_-nS*tW{lZ}D&p?a+HBi?+`o_+yg(sbvBnrSEWpww z-0Y=``6Ms>G48AeKNM?3KUPcLmm4s)dw37^fOInwtjXa4UqO%F+yihWH4G5s*QTHE z=7+-vr2mE#?vln=$3aMM*CffHW+ds$@y2^N3CHN?xV{=F#^2d+*4p>O#}+M8XXr@X zzg&mc1RD)@oWobg8yZ^kZkhKT>8uBb%T64NXCo-ORj8&AtJFR!y~F=5iM znn1%IiJgiSEqpcQcoH{ki27t840?vpV5G0R%)gooVeW-gVRaziebb0@aY15@^$la% zDtk;DPt_r2jY&3N{=rcue~hsp=1t8<8YuXMvCu$Gos8I+88j&nh_#8ofxD<#Lya;n zM;u2qMYE>eEM39qkZJq%B>w4S+1QhwVTm-hZyjB+VF1L-F{f=}V;*}PO!92qBNCP<4Qpnhd7S=?J@X*IecXM7smLaqC z(V?$b4qYc?21{ZvK4<0yL?qFBB%y$MG=?z-oYlk<*!hwpjx!jNgU#f>uBgw1D=1kSf<=rG?>aDx9b=9`ZVeg|Y*hg8_{Uy)!S9IEMie*M!i! z{@m^vkiHOF6~bo?Lm5U%kqRD>F$cos&dd$T4EX{zPK_h+ z(31*)gogEEG15r}7SS;*AhTemt->@SNCwW_7i@R1bt?su;bE4Qat*855ZF%7poo|O z%WohB!picPg8XTG_274Cb{D*+5I^y+aC${9giVE?o2qJ16du$dLBB81q{C_zg!wkW zyAwPzInD4FJIn99rzR3_K-q@-n-i=z%XgEUJMAC_*|X1n@}pe z{Aa$#`|px=Qm65jL=!H~;ZZY9>bvLaeb)ZL9GJSV(OmpQ1V0XQ^Ti5hQ{R{G<-|3!2p2OAjpjtC% zF(vREh*_i;oN6bK9cwv35r`Am0_8K>gQGkm(-%t5C7#e^U6hn6|$$_CFv!93|#?v3#U(kR zrSOz@<2it}4i5%Gc3nxf*!@IhPGgImEt@q)AQ++rtDiLkW62}1ep(Zn^Gj(MAG4j6 z#IIQLM+{!Z;U^FOplEpvY9KYOVvXA@r-@H?(`^QYu=(4_FC^Y>=_TF~Y?ef15TAD7)H0#aGSj z_?Hv2I=;rTSsmlp1GZBX16aX6h}%B|?%=F;ff9V=lG-_WzdZQzN4o00QtBL+W7XR( ztKMgTy#69C2WAiG>*IBNnFEqti4#Lh&)}}aNmwWEVY?FdfrTLUh?Lob&|_%nE+}!L zzlrnycK{f!m3L#s(9)^>5uQ;;FkEBZ7&Xqx(W~s_U}eoyAvdxie`O8uWGr@NWxWCd zL+5iycFV(awJZZ3jW#i0m26LD^4?UX764n|YZ+rBKkf-O?r;0a7w`CZ_C>vl@LU-&2%w(XQW zK2<|fw?u{H)a$*S^5St;cc#^qQqX23Ou!4AqT4AXQ2d59 z)h3rY#LM5fBTA8dtvI)3JLN>%PB{tGA=@d!@tNBxI(9Mtu(Fhi(DuaWICYAILhrU0 zsZrEhLi;R2In&ARVaUPiTW8Kn2)>}uhp3_lm3;Q3p1I}4G>ekzz zau|Y!Bf01lpEoy$&yifGCLMx?e6pvWoZ4F+XCjEkc?}QG8kWvAmq!K12P{RA9^hlC z3%_WBdQ4N{FOM`Vebm((ORVRx#J1w)oxkagrLTZD-J*i6w|PsV^IRWG=d=b`dJrur zmdg;KK5%e#$}W0vH7--* zp)0Umi)6rq-UoHt0pwijC^9FK&F1SRhG48|EZ7UVy$q%#L;?<)&_B>j=Q1TD6wNiq zv1)P*)v>+ZE#s|x@B#Kh4Oe)aK&K4JM94bJhzRMj3@j-G8BQUMP6iOB;B4HVZyXHW z0OFKgOCyFa&)8qk-9vPP7&agczT3Ijh+&x$!v|xG7~X!PH!-lDBL=n=FJIN#n;1R> zd2AsutUAXhhU%LGVrWAPN({&SJ_j*8`L0h4=_QPA!}+RX50Lp45H6TsA=2PmoN*bo ztteCB?cDqZZZbdCbMs?c@$$EB={>*gw|stYo$b%B{-$7lPu%L}chQ|W=J&xn{``7> zNAo%Qiq*B7UW?zo-~Te>eFDElm@tSRFnaN9728z?qiUpk0x~L!It@nan5M$%(MAJZ zujybwUAFjRJqIJU6)*qu&AnmtKB!^~Y2eR4^2 zjtEYJaU!P$q$=1tH zY?fMDE2+BQV~JNdLk}~I0Zu)ZR-p)quSQajMWXzf;h(LRSL&awkl((4Hi@W5}~(fI79};^l)D zh@jEwk4GbRmQkA6TL#Og$3&vZsqj{DS7$3cZGjOs6&{Q6c*b3vZqCtmagGUgaRM|V z1inoSNRmH?!BlVrC@X~AnK^?C;6pUCo*+&S57zLJk3$4eNRgdD=B>hKXYS|Od3U*rUC+C7RuLJtn$hG5k`(ySo!GRMc%GCZ$zC>d8$cs7!bGUk z)he)pVtg06TAV5bDd!xcSUnl1zzH=Y;R4|XQZx#2D5tT|skSWyiiF0^WR7;r2y=*R zMpRM-9%5wfFgyi$*{V>gn*7+iWr>}#M%~EUSsfV}xe9#Dcay4ee%+CtfvS&5_wIGe zC%s(vG|@l>j1I<0ZP^br2PQ!}==X2Iq}u z^U_&PJr(Y5*5B3Sz4ke?z*h_YBa16{(9!CXxVe2IVVEGR3=`nOgvke_>{IS zOJJA9FQhvzwUr1%6Fz`gnj^Q4C;$>4k#A~zcHAYFxV@+y)Dr_TD2T{uos!-zrU0K8 zU|f7o5li+Z2htl?Pj)23GL6ea7vNx<-M}^DFg?#2E9vjxvh0lKAwsGE zrd8fqCyS+UiYE7I(x%BBnrvU&_kKFgV_tGP&SDlqh+Kb@tso~n;Z~5T;r-4f&LJ2C zQgDRD%ST)jg%f#uSyAFKOtjU7{KP2Sy42Kk6eOS577Dsw_kMovyBoVxm}c;oCEudH ze7lUxHhd2n6H_4!*-zZ0!lyPygz~(5A7{fr;kUjxrv@v+<(PpibVE(g$zn<_$FUV8 z2!({o8KZxM6-Y){L=P=rTTpVt>x+6W7_XoR`0Q-SavG$a_=)-tk*T>H3@xpVd~ zab-}-qFlZyrOwyzLf@*vk5Uw*ws`Oa@nqDA-Q#m2fOS-7@QtbF) zHMwnQ&Tec5!>ARHN0ZzQy>Khtpu}<^Z&pdww?9?)wX&{FQk#n$_mTEhv4p9VFQ}NAA2{WDY#==HS{I<$7 z1*;Rx-#FVvtd!k=fva8KSOXoF5pYT8PB`|}0JmhoE>+ynBMnh^Q#?iSk&QWeoy=TS zutV2WBG#I&5QazL;C`E+H&EDf1@}1tn4|YzS3B@HKh}E@c8wtj;Q(VwGfuJ0x9A$v z^B6&)V6@FtLSXrH5fHuwGnTs)&OA~xMwN?i#@v4$jRD~$76x@!!Jbw=W5{7I2Ag{e zee3u{GrC{pZ8)BSoYzW!ipO4BvfeC7$iJ`dsklRY+t}cCnZG5RE3M^P6}g4!wd#)k z{_B2?-7{*m`!!DVYkb9J;Cp95P5cDEGVM<}ufIFt)40AAyZbP=vA^GMKxoeO01kfU z4Vb%OBQC!iC&=fzozPWun2OClLCVEWBO18{LV)YMz~^kmiH z*iHE3%Q+nQlsO5R0txYS32qpR^tK-=MwJ*rH{+7}&rCYQuUmt12X+ zc8Ci{?IbJAAab7x{!3SrK$fd{MHLF4Xhmqwoot70FzP_@FUom>wJR#nG6{aMq{~ey z+Wkt9#KMlSa5nHgxGZ0|2*T3Jw@SK!F31-CEZfNS9rF18gS=86ipy`GhkiCsmjZc0 zb6;VAU*Z=%uQk!NYbsb6<}baxO)pCkMte+14TQDnR-TB2c1~f$9!T@H)P!s(U?tdL z!t)rl$O=GBg$phmkn$c?O)G!;%K*1(r77uVP)D+%FX-W)W7Mhe^CQeG1sV0aX7$bo zeTSzxj3Y$)G@`$lzv@9DD(jUntpm&2l@(G!DNIZ! zC@-^ZQPXTrbS0Y0lfq``_E@GE;WtnJVI1%-hI#mL`(29XYwdRhVWUJ5qeyhHrnG}4 z(k@NWY)KZv*`%SpwZ0z5fG{+pQXQSS$Qo96pz12PtM-9K$S;@vAJ@fQ$B10)m!3?| z*0YlH4m%wT_pUCMQ7IRH9IVD9+vGwl_#b;;Mk+wsZfOTn<)T)5vdGfK{+kwiGSAWl z{+ns`q~6lF|EAiW)L2^Uzp1b%QA?|s;y%GY8n-^yPHrWa0&#hK*+^zMkw#$_x0cJ3 zbvQX#fvE-z>)ceEGHd}`%fSN5xXz};hCSQ!)t{sJoLu|xT;cL$kQ~tJGJ4iPcpLr+R&!a6<%IRn>75>L?V{UM~vHkP+ z{|8L{k}PSnnfeq8433*V^cB3Ix9;aV(|HD3W)_GoBM zBOgFqDwUg22=O7*55+vK66fB^J`Bw{o&|?~Rynk%GVvJ2yV!>#Vr-M$MI>Ii8S*?oqI2+-eHLmc1XE)6N1zU#J|~>G!!qtPC|!$bq34;{ zXA8S3d;iiIy=zSog9m-#$rjKMUYma#;DlP7bduVj!g~Tfi)tm(QY+5tj02= zFbgTUR(Wq$%KH8lO`g-_2~E~$@+VCm&}6YDcWUw*O@1v2MC&aOqViE_+L+Dm>2g?% z-lbZ!>m-QQyTlB{0Q4`AuVN1hx_KXaJGEa8|5F=U3j2Rlf7p67p}^y|gvVRzs773v zK5C%7rQxI&e&*Xj_Lk-O2Pw>YM=O^AY}z_SRPfJKCqB1&*!2 z>o-UHF6_>Tq@S@$A4a<8dhrtp-@sO6KLLDGaB=zmkn2>1MMw{!2h5|2SWv>B5l^^U zW5kv28?3D|UT4Ut=WSBM7yPuwzn~)UbHIR5<0t%?pv~+IMcNmG5jjDzBX%fk0B-k* ziM1oU1`s0A#K0o2`8w|5paNB=XbY`lYg=Sc4mS1aQjR8_*et1$yDxyXje#%27`^W_ zsjg6UV`>V+QKJw#Stb%}o_8Xzx>*e(wPW;&GPpSt(MGG(wM{7G7g;`!^FV&FZ3WzCYF5%P?wRjEQ-f@i>cEf5SW0jI8%pLAbr^1g+ivUWP_)ZU+(*D-o zDahnOd(7~?Q$wgMVFi>%DZOOyTxL@cNhYS3V2Vwpp0W{cEG^6a8)Lcl3V$pUMK|>t z3v9VyED|un4H>{C3b?#;zQN_64{XU;a{0uto*(qD%l$FjENGIuX##klzhDgZk%$_O zp%!B}%Z;J_KN`d3!5D<*fRhs0O6`cIMn3Y(4D#Nuf#fYaQjWGsB{VjPGQ0uI0uN6; zGbC}o!A#8TM<&Wl7vDffD52X$zyDi8pBxVe9RRF&+;=0qaB$#wn0%R&c%fM;+zQk0 zaygp{Zy(gSEu+SvevQ`~T#XW~G2;opkDq1K*x9dfmtW&@E`@MENl;^SMvb@X-KZ|} zYb>XiB^53lX_obc_oH`ToC47571+l`SOMY^ZADqZKcb-(X?iu3BED+bMw|S(riOa*1=NIzLw{Fz-enJmaSBpC()YvK$h(-`$3q|oCG@S_p z-sTA}4wxNZHT_Q-b$eB{73x<0P)0iqK&p@8ybdI19i#$+p}>RU(ci#KHEn%?HOzkT zgJ5GE`tQo4KsR}NIkUfxl2?}eGpH$J!~|5MH}x*A0@$WpSq6$KQO$r~rTkSx*Pr5& zZKQ_btAD^=)AYqYOU>ua5*T}-KK+wnuF=%Q0O$y!4Ot;Ydb|!Je4ia2|jtZqDae|Bj zn$9Jsuk?!MU?(@9uQm|et^qN-1gU*DkP07u-dK@<|f7_=&wwTQNXdo4S>0Afm6KPei zU0KZL*Z#X?mb?9&WR|07CYhBI8$xD~+D2wkl39*={~np;Xn-4isql_I434IW@ZW_2 zCn5Sy$P7YK3>PtEO@`zi*SCZnBM&mbCWKAZ;Ub=n+SMs;-(Oes8%qB=$_qp?Q2zk@ zqSobR30dsp9IcR@Y~#gL0@PDpF5+X~+wF1D(aJ~u4uRV$Q4i??DK1)ss{L1&>aqY5 z1%0V!l#xx#QH&=OtGKO^d2D!$np)+jo&ktqG1!hg_ZmS&Vg%ZHVICi653+@i z`WR$fiu;576sH^rQz$*#89@em&y)r-HNNI(Fb7q|p=L4Mt){|lFt=eblriLVK>7e! z$zEz4^i*|5fN7S#>eT(L(@BsG>nZF>5DV3*h_u4=Rg@|12brWpipGSTF`n0Pj@UJ>=3ID63Wz4^_pH2BoG`oU3lqhSh|@Dgf_bdV*5nE5Dav z&fxq!W(JDl5AXO}dG<)@;XqX736iS3$p;~ZFMBbup!%ig}wA&puei| z-$;KRC)R7fn)KJf=eR59e@lO_%2z4ACH?(tr#|WLxrN_~{L zXTOF1?Dzj$`kP&mlm6`c8fUBgBPHWb1+|Kh>;hq@@-WMOryL|n$$IMIgGM~Y&(KgX zw#*f?z3-YhVt{(`1&$4*JuFSdOb6GfiKg7u=Vv%Vsb^RXY#G&Xf!opRzx62&4ik4h zOusbaBNaFPTrrgo>2SUM21|smwcmwaVO`FTR2;;kxco>37c2Zd{F|qq{q>K~+yhn4 zem?v_kybU7ueCqIEY&iBHdH_F$gOOHVc2czz{=;6u!0)BR?pW>DXNK=?{H2Ot8v&2 zkiGJH(5Q3W2E)Osu6YQfW5i<)S#t%=lz)n3+mdvsN`=1~>Tf&D`$@3v@b)C8qhW&fm!XfFiYom5hvB@Ap zQ)p>Z(LG3&6g%;YdS#uZUH+RMd$NHkiL@0zR9QD&$Q5bEGww&6+UpsW`j;@zNA(Le z?Zh@x;f=HP=y4|oOCQ}jq(8tv9SU_NhoX8seCGCu7)=p%9yi;N&}d)O)7rP;8^@~ z5q6|g`~G6`6g%bO_J5pa4A-1w6MNv6Ety!~-^|otcTDh4Kk+BHKZgqALhS`NL3}!N zzPU*{IoEapwR~lzgFm-yj-J%gId<{4%#qehkGxS6OJuM!v7{I>kbG_xXe*~>94OvI z_@>=5FtGq8%ao|Ff)(m^V7zyD(IbqzD$)atC|TdYbtX0Jur826?sXKLkD)1jWpQ#q z!_O@7UGQ}f8)J=jrkchiv1c-O?EZrK`Ql<5VMZL=&0Nl zBW(eFPkU1*1?qwo%$XGuM};z}Cf&$m6o4JI)yZayDmPiowQqI>3B=_+KC?FW5^j8Q znIwH~8U9t9D*p30I-kbrh!HH~KZV4h7FB}KqI!sJQ?IAYvKQ*mfQ}S2gZF)-Zxn=U z3+Du#Uo9h=>wl>?drUrq4+e`GTO_My5g3g`@c3~i(&Et(d-0FNvau8`QN$xE0lY%kBT|vDE4!T;d-dc9veazcr_hN6xibY52D0V&vN8qF3Cl9?=YLZC=$h` zWhh<3^HF6Tp+;HXpZ{uMwBH-iB#xkfK9k3QnUo>&c7J%+YA(d^7_K z&0Ib>7)PmyBQ}$w)}l@o&B71BR*%g`ibjtu@E$w4*Hn809K>3I(>eZ(<{ki5Z8+&C zIPvb^$6O`+dZG6_&Gk?36ckkCjc6b7Sh|?D+VO{gp5Dl^)rjIOd#xVT)rB&O?(>HA zB2A#R3xEn01}Yrgs@-{WevB(}R&IrV_&UiLfao%SXmSZY3R(8W%u_Y~<1KhlVo5*& zbda2e<6XMp!c!0=6AY72xMTamhNR*eXl{^nvXM+PnvzP13fqEr-#=AkG z*}u|vgQO=A)Mu!&RcO`~^0*tY{a~xg1ojf`O1iDEg~xjtqOrtUYJe)zV>SIooY5*SZ>HMmTC6gluWpef5q2@6_|vZz&t(%y~vw_Op>{fZ%8uo z3fJ*tilhk;%mjTkfZv%yRXA2+i5GaZ5%**AYf}5l`;4zi$!giCV4zTeyMDuQkfQ-b zwVcTm*RL}}mYb7nxh{3UVL}1`(PANmS7r`~COVyKST}a@Ehr&{IvN~MV&0B8<3WQX z&c^{6=vAPXPU(vbCL~tI5|2^RSCDQ1(3ORiChLfYx%D*lAa=o}3)K`u2Ha{Q2bpQi z6ca2Bt0|yXd0X!(Dl<=$UqvK$ttLrLnk2#XJ^P`3B+o+xoGAlCf541s+60EpXLG6FjQCjJHTR`l~-Dre((!{bIRlDg%E zIfNTGHPFAHmz5y0R?G7>gWNrqSPHjdY?RS*zYfILjZ!3s_>$ww zX;6bN;LD!NF-!14iSG<&nC%g0kd!GpL$3Z9$}Uh2WN~5vr63HwsW`*2h74O9FMsm* zDA(mrQ4%Jm;$-RT5F@d&S3+}^@R5YkQjHYefx@cs>;5@L1K}H*eJN^eT1hC#jJtAlXrd1u)oSljmS`yP`G36rE9n{0c#cZnvU-|=BXE5O7?&AbJvS*UG z0@Y#W0*NC&7mEwvtRQz+Ftj=)F>`1r8cqCz(kT~+C?CIr4i!R$a<-EY`j8B35L)q0 z0WNCRSD?x#_^NRYjwxRN#qdtP{|5Li zqUCfwWHZ{Yq=+7-ZLHZF+G$&l@=APY?<7_dmeNO5F_dS+)mso z-AVEMf;RM&Cg*BWqshsd9H+_AnvB(CyP**4r5R#9kmo7vq!I&ipZxji@1%Q0?dEm( zMNuan5~QC0rpMlFU<%^ulsw!MXIUsU*x%0WKw-k<;-V2xXp?hAO%({6I3oX2;a`8{ z1c$#@UEfH1nBEOw5gg9F>c$NPp;>>T%hZ;w1*A_jS0T;LwKXgCOe8ex8WwEqhIoa% z!@0+SVAq1mwJWvKU-9j1F~YhdG;m-?)S?ld$3T12*d8ybIFfDHeG`w-&r-uej;8T> zgEnyrlFy3qh6@8(Yyc!3Yy$y(03}6mQxCOOavc6$0N}KlInz`W=N!;tsCku?*lznT zSZGj)2{^JwR(Vtl0Y3@Hl9*+8s^8Ai za|#Fbjb#EsaqN3>Nfz|tKK-#>r?qdAek*gFfZ2j6M-#(}ymP?{#2wzy{>mVOk7T;D zpA;SVl6T4pFv?`ryM#~Ht`!8WT_XwjyF>tKyT#~5k?pQx)e|S2`(l;@V3%3iA}Lgj zq|5bou8i-F&Xebd$daL6e)~&?ZX8nJh_S`fj#VO0TkarZQ{q{>!V%sgsi#gZ?O)me zu;m3D3EnLae+THCLj2fqOd)7su7j8t!Uml~wK*@cd6lKxancT#`F(z5?u-k#LEs!U z+!|n0J(7}tfJ*hUVm;}-xklNlSZMxgI`30je~b$&gq(*sG}6`!gZ@(=);Qig>(^sCeb@^gI0)pPN$6UF1eis9B0N`}VNB(rI@i)4fi+=dFM8eA}sbF#ew+xP>F z3sD@d7{G~5inincwMp^M!QCfs7?cV)iDg9F6Th`d^&u}*icyL`t1$ihJzr$FNJKtd}$S9K+ zmWGzzbSq#f*D}u+-S@AG(A=x#*OyS7m+==AXARmb5JFO&N4QqA4{=F=sw<^RFU854 z^?pq(p{0f~L*f&m{={dztf}mi(437_WlnEaQrXz&fZ9ZylT=F40QF@t8^Z8KX&iJU zm4@gP7tJEvqNO1~X zrA6HL>9jSz(3g0{89o5nUo~o)v92F0D|0mN7(VwyT;ww-1#4rh_!DUkvcJ13$B8E zVU+TF%w@|Lxnk}5(m=$xxj;<>a}g2KVRI?;CJpN?VwAGml(H#KDPn$x?kHk5aF{?X zoAyOayR>E!Rhu>uqnb=bjHtN2x1Y4AqDPD7+I|AMilsL#SYkcHvT?C`G7Q{BByYqZ z!+KXTG2+o#BCuq=%MajH{*>yCU-hf|27FnxqX_rYxGeUKlB1aGg$hSVYLqB|%qVfN zFYvaxkIF4re$%>^;ZP2eSja<6$-3V#JZLWt143IQlEWM0VlX?%lN<5NVKBFrY-I^_ zSs>8DroN?xlIqt$s0$*JhbWXGj)MNM+fA{)7eq{x0z?F`Qg0d24{^&xyaS%=t=P3& zN*&bFKCKDukc$_*;V8*z5oUCVrx9*}VlN@w@}-z6={){cC7lZI{7MA%u}E5f6)lq) zH0HnH&CGR|j%fE95S~ZxVkyOCMd+3_6)n8d*xBu%WOTFzBlV8K_YAoq1(Fl#vrK@6 zy1-J43Iit#5?gmSdshxN#da^3uzBg5xP+ao4+o@&XgurJ)Nh||EBX!cR^%oITNQ0w zQG#us^qtgp1JYkJ>6iW!b>6#`V>DhXpYJ zn^T>*YNpom8TL!*fE5unRlu%?%COLe>>dVMiE%BW29q#^g*Zbj*={SaEMPMSF{FOI zFu)+}UsXeJvi;=wC@=na#vP;aVyub28d0Q}9dacx%iTEK2`b9uH9%huEBAQ&Apnkj zm5At#Ca{wLCsn+>Yjl*(KHex4P2e*NQm=tIyf4Q0Kly(8DR>8Zkm`emjB#f5P8=5K z&f>pob*QOu$4DI#Mpyng>5k-`3cp<8Z03_Hoz476EH$Pya7sMYtaB*o{smCU?KQm5 za9Z5$-lvblI}`~s8IVrWF1oc4I2?sv7{33PW#0txRi6+`8ec_qTZ=6CU=pCDW>^Q` z1JRvKLHtq4tN5*w-S9AM!0LN*Z^3T0A^f<(6U zFc30(NelvG5yy#UTbcGA$Vs^d@*E<{-9Xqv?|}$=CKOVl(FFS#p{hCxHvnL<^lSQ3 zrGzP}c6mcZbrydaSfZ)Aq7v^U_HDi@|6pHlNF9_hK+43-0eUmP3mWktWze?#WzmNO z!H7R9e+PnheGjz@hENPc0GJtnxTB92JRqL=IdB#zK|vJQ2L(Xs2bRzrv4sJqE*C}_ zO!$>3C@pdgc8z%xvWYsVTaX#lYTVg+TnKCA1h|vaAYbgua7ZKT9y!`iv ziPU%z?a6xEl^yg{xgXy(hc6+nmBK942`a^t)-3Whp{h!T0r3JQIN#j!j5Y^c=LrJf zZt_lrjv{~{YbQcB0_*xtk>icxYYbWugQXq8+_0Jml=#0qe;NOm(qI|C2gXZe6nLx0 znn+3?Mf+X`HU%s`N)9vY1k*$K3eYYP94d_$X5uqqnF8++d}cA46f4K@DU}>PrIy1d zYZ0G+_p!HCSg|*az_Qg(v5&njfxB5txIg|?!(Kss4(zEVqJfueE?&OAtPkuJjOv9w zcaFkg&pyQoFzXQ1&hunARBL@>@1`-E#om>C-8c3w{nu_l6X2Z+4?Z-&UJb}lvA5Nc zxv_VpSUZ{6gR^cP$15MDxRoCvOd{gsC}=+1u-W|7Hh2Ic?GYlS1+T`xx<6CH4>)vR zyr(=xU{WEk%=Ees=FGHJF@3lQZfZtD%4+S>lsPD+*PpPH)S2LP>?qK-IvVUI#E+N* z{3!5lzzLIRYN37s9+D455g7xUf{`&O4K{!-p*rT`Q96L3&XhLunM%EzXQ#n52>NEH z4=DQkLI@qB9Ds%fn=0>b+p4dt__`c`1!{+9OF^8J&&F5HKT1hC$MT?jK(47KkcHd^<*Ax(k z9Z%9*u5SUEbtr|t3(Di$cODpOzMT>wHGJf3L}HS`k73h^kAvv3P*Veo0ESV*E;al| zf8@9B5j$2R&*v6Z@%dVUK)zIG0{*shG&Z|}qk@QtB0UU6lR= zoI^ygsuS>RE?)lF$SBRiO$Gc1hi^UZ*dW8%Jk~BpaQtSlb}C=@MUkoS#4mjj zkv=F85#<=Kiio!k&n+TOy@JoPM1;kCNF>rQpxdrENlpfP66GB$={LzdesLthU{9TBhZB+yOW)P`NYCX zg}?KHAv^D)9LQ!>hio<%FMsXeK9HUFgDpn34ndKvhTi6pojPo@$ezmAeIxta4L-8} zSrQ<-3RJ7e{(Mw!WKR|QCIi{>5wYK5omoEq+;LBYnt!P5I_bAND7#)yzZBWE9iSrn zHL2$Ixpn#X$k^c4e~?RI@8ssz&(2bAjS%|a)?%aqx3(JsJD8@z(dP_-qY-gUmdG;4 zSk)nr&Be=iJE#u?jy`0I5vW5@1j;bJLB>8&wpj%Jfv@{U;BPl`n zJS;Z?|8OavXCN?|+)sH9VP#~sVSmoxO?>p2z)FRerj>uHm<9N`S_=4Qv4LOKA*t|V z&lvdI?PO0D_*vC~pUuU~7nbw^{&wKSj&rCr+_ycYLs0O`Funo&6G}G={sZ{BZ}5Nr zGavlRhX>#OUrVD|A0$+fj?aW=Zr8>2#cy)r{;w53OWWvC!lrIf#zNaM^7% zSs|n%-HIjO+`}p~)+jzx!=DdrV!4mNcmj)kA}c_1Yag`XKWA^E)7$ie&&l&6;t3W> zkMR0LTT!t|eNpGAt@bcBhxi;mP(-(uJ$LEJq;Yu#NFv6{!kVzQj!3!lVbWV$_HE`u zJdc+jF%0xQ9W&cMeLp^cC`%xba=(RUPydFGQo|owzyKE7DKUbZAuk|dSRz<=dJ}%? z@43@?0J|D~JQ$aGE^#p*T%4{3T zMX`!hFR6RoYr6=`IwNh>Z52!Y@Av0(p35YYw08IRpI4jnJm)#jIiK^npU=5G3*^Q> zaj}Rweh#hIwSUeU2Qs4bMHF~OCi@tQ^CP+f0>kEYcpps#>%Kkb_PQa}lR($=0_Y1? z5!N5izBvv^70exmSAyXA((Ru6S@-R$v1gvI-W`>FeFp~>sO(z;>Qq+!Fe{5P3(z$( zO@;=YMpuRLX70r;LMB_VGkp;hxaWDRrCYcsN8J<59Wc&Vq52s+J)%YRBO_qmD!U*9 zkF%GIvRb+7AmWwFlPs;63JHNiRme?h6C8?Rf6yjZbLQ;lY0fiIr)ti=hgi+oaYrOh zeNJ~^_NAIxn3@HKhQ{1ZlZQFey={DWZ$U;rTq9VsI~2R}VZ-e}_tyC^8T!+kda`OI zkzKQ&i|kVNi3ePcd(I;Jkf~jfUE?4dt6y^SyCQqS{ytO-*D**^o?i&d6%n&9NhuuP&mjri{{DKyRGkAa0Zp4gjFOU zUcwlwEccadnmiv35-%y{AOZdPLtrJ+8e(Ipg29cV?00IlEvO{h!b z%qlrE4~E8~#(y+T3+jo)39YQPbwNF|KtXMl=c=&R$hB42YwZoD7`zxibhfj(g3(Xh z7+VZ+D>62?8`g+Q23ODxXA0g~@*U?{hnu&*Q>NMBBhufcrzV9@5?L8#RM4Rv@Q8F~k9DexrS*8y-(+ocuSHDT( z&-ggzev+Zx=lYHiVGpTkg3d)QFU+j=cEL_KTJ*|35k`LY5CaqX=kt>=tpS(oXS2^m zU9ZG!U5U_(ctVPCVsD*%0?&18kc%(Thn}^$;P`yUJ|D+x&H>2KCE2Yg`aLmpTM%<{nNsc`t?;q$)1Igu}4;83(-Dlh87(yg!U-TV2~Uo-Ucn+5)Uk_*j-wc5`|v~}5G^br9=cL&LU z4@*?!p8h+UraouSAp*{U6Ji1E1iIh^PaLxnVX<}gol@Sk+nX}p7<*IBo6Yv7f;U_2 zO(k#CW^?fdZq(6KlW0nYkQ&zch23oCYw#f!$m{ddy;0a%!C>9W7Cc^o%@I3;UM7DF zD0h-BJn-lx>qq9Znr-E`idVbSVcg0LbaWLCzhHGgaRJ z<`cSdn_u3+Z}xnoE0o_F*%zy~gx>^LY5b;0ckpdd4V1H_$8XWK-TQg+iVXdnccZ_b z!f&-NJN%}U!n_#9R^CQ*XEiP*6b-i!X7pMd5^_Cn!hEvC-u(Z@l;-p8Nd~%CP`u#8 zxp`56!P#l+eDBqcX6+F~=J~HdsSB06{PYq2x|cQd$X~E0=~iUGE8Q{wyTAA`Z$APy z=^P!Gs1?~2t(d+qDds7ynD?kUkaZXH4`ft4a5#2YCxvhnoyc+;6*zTV-$bK=CbQ~GAZ{&~pbNg_bJDR56>0dY^yABs0af~h zw9-S&zh3N)n2YYrfSBs5yCLR_=N-g=z>JrDLtaGvqGY3T<4lC92B6rHI_l;Wsy0f7 zPFqi>k4S~bQofg4Ai_+X*&QnUs~rO$^lRT37|6uP$r%HeMT>^*8i8kbjtw~AarRNW zJ7eJ8i1`9HLIXUDGKlfK4t&q~J$Jafco%QDn}yd2L(u$XZ)dpsm={~v>m1E2=(rY3 z(E8F6?C}N2bebcp=t17o93ftnotm=U z*PZeHBZ$oo96-?R`PhNJ=UwE3OCaGYMVa_bS0gjhOjjC)p+;Kd6{}!eH+Sh+Ct)Uw(rfYedBHJ$Gr&l6OQ};17FQ;-SPF& zIT`Tv%-!Aa)wC)zzJ4)$+ws+S?|+G}V>V{SmmQCcQ~qipn*Bm1v~-26QJs1uucDx; zwRL<2{MIh7b{&_Lt?rJu#b;;0+uP5o1yMfR8C;XGIeIB8ii7a0XZPxdZ_n;G7A4RQ!PjrlX2K0J18t zn16Cja26=d-5m^rj-vZjim&?y8N4o=lBftGR#i1fJ)9-s z`p*qI0gu8lT|{qse`ZcYU*I|WVr2z>h9`!Areei7z4Jr4s4{{1RLuT_HIl~(yu@j8 zioZYJg*WMj$5!Uk!(L;~2Q(dZUD`iuYwbtaKCnRN5@?W0(JoQhL%VoG_O75^^Vuh8 zll1X^Y4rRb_P>C8b$jhUVfo+pzgxR${r~4y`o9(VqHjfomSrA=5+VUW>NH{8hk^!f za0JbqIZfpYeBD*P-tgq>Q~;JyzUH7Ym9G+#9gL52TLMe-aj3GN^&^SjLfEDRBZ*R^ z#gL5U)gnY-5YDkkxRum^tmX3$z_B3anwz)t)+K1AU8Tq@{TT3_n?e2?6+Xxe=T}>a zpxmD^55kI-8fNyHYzQ2>3a21PmbdncJo(J|*FHJ@vtQvvw+GkBwk>Ke%F>Z;)E>hD zyd}(?V@`)oWcBDAYtpl*Sa6yrJDs>u|QOQwC(1jf6r6mUl2JD$Z z1AOFwvL~Ii(*kAF>F6L-T_uTBMx|FtRaeHZ2vE&olTry1)9)i7=;n zVi%#5q9}TN*@(#4S1@(UzO-c($Jux_mtg?Z`rnm`!*=j#h&- ztT2zgA+u*oG`Zp*kh*!OfWI#E_#?8w-(k#gMF)EGT~%_e^IhQ;=I*z2zUxe6_c2ej zV!G)u~EL&XGoX{?!9C(ibj)ANkd{Tf#_#&|Qr0H!r=t7|WZGaMqPZ0HkX0TC@ zM=^Mt_rOa!rWR;GVSET2zSL}R6B4B{LuI+%@BpAv~j z&=BmczYQD{2_UQYj3h=cc#N3C^Tg;Ia2YN7Zacm=5P7-6nkC6%9QZ{eH3Lq{X}<(& zKk@P)2xb!U1gef3aS)L$j5#@T03M`vAz$}PZ3Z`+Q6GRJGhM#!LXSG)CAOiI-6@MC z`rs^)0)U<$8QDQ_uR1-Fz`{+3$Orv_vpT~3Vm(Du$&#gEX-abV^#wflBF?5!fQV+;(8+X+Pidw#~I0u5~lJ_wLJROn&e z#NUY|z+1$+^`)T-b2vy@z!$-50L*&T;J{q->+4Au?FK0sW|?B@Du@SJRMzB`O5M(S zqDrZw5fw&@ewQ7gkPMarrQltQs6JQ?XD_k-jlJSt?REkI$mhM$ml<{m)yS8oj9fDX z4asp1;AQ&)LZy6x%Oln@#Y#XFEQw=5prs5pT?iReU;_2UyyJm;E0kmAUWj%`Tn-y> zDc6rX*8p%4^AbakMlU#IN(JVAOHDu=GP)hd1Ox=BMx=>-lkya9-mp?iy7Zd0@+NHZ zZs!?E4ocn7upn~2=ouT|5b4(#N3>{6e?jEQQovIJf%+NXk-*Y2c;-W^hvH(d==XyH zb5AAb;QO0)&{j@&pkg<`pb^+og2F{cZ{KMHtS=u;v3H;ni&(<&{tSk4hW12fwEgOC?Y{(CKxfWJV&=U> z`{}iY0hf6_LWo7IEJSZge^d7$F{j8IsfoOPVm-9kp>|!Br_W^k_ZT@NwgIcXRD;m>C~1bWJeg$mdh0An4=9BJ815}ZJH5|v@a9Z&)S2>WB)pcSG9`m(IS zeDDtFdH@&<@4CM(^sU1K*GH7fgQy7053ia)hrV+S57mZ947dRpaq@VAVMM z9aMEV{tgYyZylFaHB21D7q~hZN6EdzDz1Kt#19k1eDOS1nD?G1quTYN7$jdJ_vQ#f zn!%phc;HUd^UnGNJw(E>r&Q6@`PB7nvwB}D-Zi$n#EBCWvSnEX{(w}v9njqJ5|9Cg#zsx} z_0gh-emsVTY#5u1PXL44We;6u+|kssvqqo@Z2*U0oTB%tv@_5ImPH^{-mGRy^6DKcPosuRh~C zB~!QTDxyuN;IIEaMy`XVygyY8)IrC6k+?JZT3@W0;f|Pj|8+13<15+_|EBRrprHj> zpclvIg8{U&9<}pZUc2M-?b>vF{t2@Cn0J={yVIQf2$qiCw!w6oL0Fy&uwsS#11z{O zKwZu-RBLV@2&%2IpN#?N;7#?b&=ERU5WGVEfxx&C`b*C7IXS-~=a$mSR!vY) zV#~ua_QZg#6)a=}m(@QDEIqAHU};4kei}{!_+0~zaJyfO_vv^7&SE+E4OpdDvuY%_8MTDZ8w^&Me@IH_Zc(5+_nOA`G-=#5NdjBt>Zb*X% zoabRaU;TIVmn(~@?ZAR<#rfn&hpDDRk1a zblze!9uFhF^bIcquu1@y4$rAQ<436l8rg^-kTX1w1BL=jR_2(Mw=1In7$|V!2t{=Q z2?5c4(Od_0SQmbT73+EaN?Vl9ma>b${O~-ag#aPPOc3{@TPzH`<1_4t?cVnin&up| z{?hw99qkvS;orxf>?*ixtK9hnzAL;f+_@JZN!9w90U)Kr^ONQC{+ku;ndS4r7rV)) z=y#%m7{y!gKoCesjewjBg0}Wti2^~8h>gFB*A}n}hi$6=IIB#zEuv_#I+k^{HvHZ;QBWDW4i>3AYt!ZaB=WimI+K_QnM zM0be&5`1u71xp|%#cj#jdIg_VYCUP|8j_*pJ|U^cTX8|%ZexTLSS);6Xy^T@PcFu& zPoe@`!J&0I%LwM%wcq-c7kFBMx!cRQZ!O`2Qe=*7MT0~Fq~jnf*CdI9_`^r~2U<#)q@omt;#ugrl5sjI;{1u8*=;erX-qz+73D548z6yEw48H>i+E+sxGK-#wBoi_sF=AJSz~Ruu>#I*k4My4;a=2=lj3zeJb&>FC16=%`Mii zOnoZjwqoBQgHuo+;V(-)renHtZHr^N(QHdTiG%Mskh?LQmVvAjw+2g#kBdIG+P=!T zx9wR*l}Pb5$d;8i9EqNR5yI%)m53(t3=!Eg?0#3S3iFnjTNwL#?Rlgo7%6+{CTCa@ zrbaF&Dz`{8^5IOzKJX=?)EO9UqU)_I+$d#rm>fj0N``)mN_ZVKuY6;%(D9H2d~gC_ zaP~l|gaUfsC|h)iBGNoEib%1`9E7_f1d7XZPrJq0VJWf(kJKE#H$S~XLy4FoK%K!+ zsdMVQ4d`RTN&yMo8i}=SF`KX?uLQl}enqBy#NlVyriGF&w&&n3wkPr1t=O2Xh{$vM z`3mr9Deu8_HAuk|oic!PuEA*Vi!sH0KqR@?HYF;Dfy(6Q$i?h5<_QlvR5>A%x)QX; zGLg0NeYkSmm_t^>+HK!ucdOstLI1I3)qiq6GuEL30_AM-xT^;8w%w(JhtAX>7}RvVDmsaB*gyb; zLKI#ybj=r5(M=lJP0^K-jWAdrt*ss@2vkLfN7?Hg(Fn}lMBW9jmJ%gV-hd&b1>CpW zd&AU$SakUkc|sR5PF;sR8aV&-Q!2WvT}7uoY>Tlr{+t@>BnwdPlOr=mVWP@1~mDm91lIBy^UY$WcBvbXWY)=+T7Z*hr%T<7bl4^%*2 zLkP^LE`NkIPkp2zu&1e%fEHm`s7q0s^Z=w{8!|+tYk2Re%U0Z`tIO2W+oCRE7qjQ3 z($u9GzRl8{s7uwHYg0R_y1b6{s?nIdyQeP4qY_n@EnjR+U2Z?ks>}L)yQ<4#s>=un zwf_y>)a7=ejOvnIr(Yr%fx676IH|gP1`7bGCWFXg%12a}RG&;$eJ-}@bFn?c(^*fB zBR`~^GvV8$>J#d+68YdKQJ1djgu0A)>QbBXsmom}th&q+-wlJJ4C=D~a;VGqaW*sh zQ)j2O#R@yZ{NZhyuKglH3ghE zy_}*F#Z%f5(Ips#$r?mwmY&QYZ=K4wlJ_K8SRe_+#!1$U>?|tnoW`?Is|*BZaO63I z3W{@QJg#^D?j7gUy>{DOPoQ9?xA7{qR8rbF3wrX{SNOE`` zYMdA!73o|(1@UZKeeLa$w*Gl2BeJPAGVTS+G|QV3YH@0JXX| zd@$q|YH_4>NX-Wi$mE~$RJatXl>Zw784M=IIxi zKOams!}>8A!*W#^kT#j~z^nvkyFX+%>Q*RcatJ8X-(Ywi-w76l5mhE-94Q$(v(lLq zD8saDE%3rqUvcCtj&a3Dj?FT<;7K@Xl0PI*AJClxHx!HAQCR^HC}TrnVe`>dobBNd z0FV~Yg}{guQ-ePP02Kg4L=T{Ir)dnU5d%waA;^KH_g;ep9}OJXfg0`1y6qy%!J#;a z%#fA(84`2+lfc>#=B5AY5t+6Q^ck+!LOst*QM%9`!bNep zW;U^k4O)cOLoB#g4XQP?L^K2pF$w7voHnL#){p?xw-VFQ@AnMUj~Pmo-%6B6zfT0} z_tN`ogB(2v0!X@f6U0k1_Djb z{+kR7z0xX-3*^&n_Swi*SkckMF}957ZwgMJI#d z`QqWY3oLzrCp#23UV?EQGk0T=#4l?ii3g%=9wtCt9_q;^b%(4$#@>IS;#&O>+&kdE zNZqrF^Y2jAa%Qx(DO;)m5+=Tb`H2XcSfouLU?dgE!dxb;bUqU z6WZv3->ZR6tfOYh(IjZ*?WhVFuP(G7545IeEo+C?$>)=Gyh(=Q)2$Rbf+84i8pwxd zXH;@;({awMdcq!OOF=t5dWJNSs*rzA$- z*{sCK7`%lr`Jq7CZ&D||3kl)6_(s2sJ*a{LRh2#v0kvZmq3N1lN^5TD?qh6K-J-MD`2f0PqCl`VC-h_8&`7sAN<)n2vVTeexHjL@x@v0IIscI0Rsvy)+REhJSS${RYT7I0J z6jAMOovu1{OAwf;^kU{0?t%H+*AUTMf{v}b&<%Vf#}nz~lVs>RRLg73Pk%r*L^xM= z^B@|sm>sw zLx&Ia&~h*;QM5G6v1veyhR-pccf#ipV1YdR3j0YhFVKpA)TtjBceDNT8Ra6V2I0&B)lujdjzInLHNon_Z z5IBX(!sC=Tb_Ywe!oy*#GwsP=`J@IGFZ z2RrD8gw~wb-GQmPpeN^Lw@)4CrTg$rH7=}^xJz`Cz|aC2LBh2_n>YhsN==>1q3D2) z1sGbjeT&O}sS}Yz;{BoFV3EyhyAfMzC{k^(jaYF}tO(-chy9Ot(#QA+GvB5R&i6kq z;c3tVQWyVA26DfKOM=gY7HSe^G9dLnJOU&ukl?%Ec4Y@e_Bg3Xhd`-YwA2N3AL1`f zdE(*uZ|!RaAGib78c+Eq#jkcQ|9-c~@*j@kex5$>N2aakC?GOY))NPkUw(=A>Xu7h z=PRj?aBD{0%JI6%(tZ@fCu+3&OGc3_>l4Xr50St+qZHq7d*QUoX~j>hh(zb>M#cT5^=dtXrv!f zVr+|4$@-=ndSfFP^?qkpIy)tmm(yCY+kT{hDbQBaE6G4>38W}wS)YTPcAEpPlTe^W ze(-|E7iImTb=akTNGpa=&VgulrWc;B)Prr7^9I6=;l3Mb3Js{S-K6tAAJb7uxGoiS z%OU_^zk=y(wU-bN&U_cpWRx?5c1%Gl186e7fjVLVpj-i)D@`RD8<89Ty3b4TMZA&$ zT>U}P?&z1IV1%)s2I}|ZeH`1s0J-Qvay@ncEM@^*!+9LN$X?_7o`p16>Fvk_nArZ; z#apqlh-Y}?kLTRY3=nk*V96moxMs()M9!}?*QA{|dg;;-tMIN1*n`r{DQ%xGH;Od(mNn6W`t z4h9>3iRVrX;>SLLh9g+MYYgJYzJZ3H@j{yIL?qwPD&(EGL4Q* zV)Q$+s4^C*4j=tG?xIEOUSvNfAY1xLBmmisT1N9SB0F8rW0~ypCCR9V8(QY?c2v90 z-gew&M%|?LPm_=)yGQ~Mix|Yt(ab)Ye0QU~@TDXuGM9ct-_#5y{ZhYzV+4=l=SU*) zW`$RQiWc>gPJwvZ0hf4P06YxF4^Tj8Fj^wi0M%K4fs!Ojg&~Q7wNauVogcwjrP4gnw z1FN}&X>3bpEtaxw8F=+?;XdATl3lCTlB52u`18dM|B|28VuOE05*$U(+C|Zu!`ZAt zukoY|jn=J8I+66z?L zP!#7;zd-}(1{MHH1&vcAqFbFxG5&py5;0A-IVD4fP4;c+--oT~D`LWA2rc$Yq7O7) z)z@+ple@32l;`Sd=X%?o--`Hsat*;<*15px~;=LIx_G0(oabjSk93lLGk; zbqo0n2o~*BY;S_*h8f$VewIrfHgG3={S#w_8nZjrkF!F3$yxfa(1xO&m17I-Xy2Ro z1EC$)lLW_2mb7G5v;!hnFzpvf%GP85`0GUSC&piuKq7*_L<-Nic{5#5Lwzc#2SF{( z2kkk#gztyF!oe=qVzy>m{%!+`*llq_AkERDMQ!Ac8d*TD+1aPR;0&&zIYlAEi6B#n zyHdfcN?~UHK@Uqfy;YJ|o{BRNkPLm1?=E2Zfea72use9{*5(QJ;jBZgGsHz|*iJLR?WX!rchjL4)O* zIgAR#uoB)BqUP@UBsno}tuo^s^a<)Vi0W`1xMku*s+_A;v-GZ$MG=8(o+FBrq2tEu zS!Sh_=Q4_#k_X5-6ZpjXk>A)oO?%nxL^+C8_zb`*7DV9!@;hKPDTI}S`Sx-4m^BW8 zLL^WjEv7=!l-JJ2>sAtEZe<#faGcxFA6Ix=nLY#6l@>SPxM8KmBN1W_7|Jn0+4Kx` zh11dX>*9gA*OGDTmfyhoWod!T?6<83is(AZtV(>b>Pc}OONG zxPyJ@4pN2#4STZ~zOEBz$s8Vq68{dAX zqbUIrT5!VwO_0^AZn9$-Fu0CkDjmB;5m)Y(MZa8@NoOIqM`S`+A7^6})(c@10RmQs zAh(sd%52V<%MJ+E+9#+~WV;Ipu2uzNlzw(4mZcv={U$gFofLwnt`X;9sU&b7<{%Rv zRJw@Ie)}f~$ha;7;>id2*{-+Amm$&yf|Y4}jCCWEq5PbYsWp1IH_{J#=4&h25F-o6 zCTe_Sfr|v<-&}JnC!!$YKyg^r^M@$GIgw#?-%^sV9uoWZ>Z=}Rn|(SKgH_KsO68?e z?B56!QF#HG)eL@jzLl5HvwY?nWDwk{ydduV*0X+j!Q<>ctJ379j3nMH@VcHQQ9^ln zYo04F(_1}xd1j>}FBjqz;coKMZvBU{jwY<5nGB|tK?jE7g1Ka<^AZ~xgeu5EQ{We3 zY2Cm6fy%_kQSX5_VVVhHUfe+Dt?RNivS5#ARj*{JLWAE#7>`szi6oZUW^`dZ7nbCL zWN4o!2gqDt13+z@n0Jhff@HJ+hK`%aZz3b&417ftS`oAnj9N;) zG-F4JBJdhncVr$jgz}=uzL*Fvnj#EA4Z!Ws!VatJsf0i(d^bzg5uRRw2sShpR34|3 z0mN)@*u~{!smGL=~)lt%9&(%?mFA}SxHzCPc9bJF~HR};ERXYZjE@Dn3 z_EP`iM!igwfw`f>ea~QaoM$;*pJ6$pK8vqbJ@#i#7S^p+j^Gl71T$i*`@=|Sw1THn z0ftC^qM|?)f1(2Xy*Mw*Z1J9+${Kh{BVwGLkv^$77P;vPvMF?98xF(U@t4GE9vF## ziA+Q{c4Zr#E10h~lKBX3e8*^7Y(-x_0HiRUUpl501^Uq_Hlx)*!}D6O9}DKPU;<(G z*!Kei_1ECZ>gbB$a=x2Bg>KMFa$_S4n?JI9h3Lk*Z+0qeY)AgSrpY zUnfr+Rd0F>cL?hP@*S6aTR6_)p1@q)Gy|_FS%&$LT8lPDA*6l)Bh3J%GiOqw+nUz?BWbyn-4InzzGTm++2biR^soP8Qi)j z1c`f&{DT4(|ojNdinahIs3*0&4dE6jT{Pc2pk= zP5`Ha35H;h;l_b=WDzutXK?W7Ahrat3t@rFp|hezzfic2!43A})+CxKn2h7CMH+vp z&zp#3Nls%_5{;q5?5*Lg<6p9{c4~^qu?V*x)mJgFNn{}uwXl)b=?ZK|LAM_P{#AJQaPClKISiYvPS&!ne;S=ZocQw%q)0_70ZvDb{k#Bh=T;@jLg4P#xkLs|{` zP|SGs6iT{2g@n^NA^)0NMb2ehv8~NPO$%R}y-z2@g0l3>gJfOZ6LtZ4w9v<+#nGZC zmXb#g@$smZMb9ixO3y4qIz7Wc?EP-6*zs?$;!}9Ez-+!2IKB_OhVDDRG=Is)6E2{U za^eZB~mq>O{}#ah%36n&WAEklJ)IKbJ$w1{M~eiaX) z%tVl(m~y5xsc+}eWE&xJiSu!pszj{^<8)FgsCto;OSI@&tw)a(JMw95yV- z_K299h#%|<}hoBRhpwWlJM49Z_qNsnYmE;>uHcNsc{K5?M_0dSodVThWCNF8ST1)mz z6=yO~6|(tRg*5fH+MWB5m~#?PNWXK(Zs>(?{3iP&Bo3|T4^4i^JAdfsa_yc!H18^c zy*hhuWcM+rU4iq5hP{qYQeJy3zIeIYC%CGwz?s37%QtqK!FL))f8W?N5~72k5JMfi zpkcG)v!6qih^i0md*&o@E^sc%fv8iz{J1MKalVrO&0&0V-E!~Ef1lyL`PCA>xf8zp z_!%-+XV1mGdyvuJSx!75gn!Ls?8=ZYKR%k4eGs#oOyTc=rhlm3&ZMvRp-5VNoebSF zV(TB^{MQV60&t$9MZYAJfqD*D0qH5HPr}-ap_8Yv7um;15{fXfA&)Vb_OpQ*#D=hr z$L{G%%zzCW`&l5#FL`p4Q|S~5zg~#jDTy&t5>sGDYbgu0c?DQRhLeVp?*Vzdh>d0A za)#jU(eH}_^|=BJV)cAFub_j0Q^ZG`zJkm2Dx_uHT?rx8Axk&q7oA%sLAqpTjK zbIm9Bw#%+04B|LZfDK{AT%D26IqoZn2h?iUjN%4@=mZT*Bmy4snmWvFD(NgTCC4Ng zDi;r-q{eLutxSn64@NrMA`W(%J_HrvIW7TcIDa7Y-fxKR?Dvsiy;I59QOZDO5~B@PVZOQ_;htn@w%h}y*y1HxH<^9W z1FRZSYTAGIVJD42{Xv8hq=Y7BKpf{U?Cmnc^}lwR!Or-A877iE$aKNn=@edNVohLDR1_dq}lB4J}~v*gMQ!$Fo8$^<>ETf*+XSnltX`!vE{x7Z=;@rh_A3{FhRM+8V>5=M zr?mUR(c&pUXv2h4VraO@=S>U1hiqNRx)MWcB?--Df`^TGDEl^>@}jt;=@tCfP*jVt zV>6KC(exw<6dA)!QvlkOL~u%?26H&n3*z*sTUbk-Q43Ctb!JtaNRLawav*v{fZ?&H zh#impGBA%(Ko?+mT-ZA`ePa+}ABkTHj}6X!wCK@$X+H4TfKgLotwFonQ$TCFP=c$D zlJX+&(tq?$y;vKo$9*fBYc_ku!P0drNmfL#Vfw&jIp&4Us<0v@kfqX&>!CktrV#Jc zA9RG#SxAt?!x$N#{=q*)muh+H(sCODlNdS8fc6vZDm-?f7J_cXN@@szKN`cn2f={N zrm4{b%A61bV_uY|pgjKM{OQQ_^%%6>;8pl$7*T;fS*GX|+{q%0eyFQsxsSg^zqPP5 z&Zu&ZK>`^$4g=2sZ0ilcq1PIbW|@wYaR=1oirQdFaF=Y0BolC^NI%Mr8I@vw!(u2G z@ugQNjyyOiXl|9tY|sMEx?34Rj*RHU@UmltiOc~SGM{HSl%gqTY`Lp6iV2SG2i7N_ zqB4Uc07+g=f@bG;DKnhF(5_TLV4w!`(SiPfIZMdf8Wt92Z&-i~9sJD0)x<>KiE(fQ zx1A3N%(++|cJ$|$A?UdF$AUU~@T7#kK2b_=8}-4sDhWI`zW>yT*iEZdJF(xv6{{HFt71rC&XZE0BgbDwPFg2$`lziUimQo<@i`t0!OIXDr++(0~U~mtCES-;?m* z&|Ni2n=k-|i<<==Qm+OYyj@awR{+7 zzFiGy=fWu6_LzoD?Qx}mwl-fjI5eB5W1`InCRD5p%&}A$K;#mLWcFKkIVNuym_kh6 z0QM{ynivhEKX8Pe{E!|Bz#X%3s!*UWhyc_A-9zwydu$JkR}7olmK8*Ky26g9o5)^p zpPfJs%)N@cBcWbOStp~nQ38OXTO>vG1YSm0)bFPHXqGP_HaIT;UA;sKI^Qk*sfc(K zF+SKDMFb+URMP?q2?60pV+-x}RrmyEvT%x>Vditf4lq#0-awr#)YC@r1f5=(7nNGF z{|qxJ3#S5ee{D6d?KE2D%iwk}psfivU_@IJZgR;PVbp{cyCVsWdPpiT(TOa^U>%TD zOeD4PMU)YP`;)n)xz0n9a&=e$UTBY3S*R<++FC(t@<{m!)*k}hK|dOlqPKm%P@%<@ zAg4mub!;qi)(e8mT~ z0Ot=k3sUCmY$*>7=~aa0yL*Kwu+8SmsD~8Tn_wW>!1~Z=1&8T9OFs~_=axMHBN#pz zI{7wlSwt4(f@~n;vi8O=33dmpzPsi0hcrYI=c;MGUKIHsj{1r}e z3)$fHLYK;STttuJ{1_Ugf%1K%rsDG{9RG@I__g2DL;9Rwil z^**mh#=a1k_a&pjSoVOoqtY2DT}kI!HiZ(jt!nMSzc`L~L6Akvn~B60#0K4&ubWEI zi7+RDE9K=GbgLHI{Y!R`jvg&@SHKu@!8VK7GE2SDhzz-U2=y;QV;rZ!BbPo%RKYm} zU@h%I89%s^dRc;OD~%0 zw-URMAp?LDpwl$f(LQ+SLDZ1AH#hoF+_$3cNQ~`QG^acIS;}+&4-w zkJW6hMjXV!k{MqGuXrPNLIOqJ&-3r$AJ;GrAnVajr;@JQkOP)g3+XVk!^DN|lVZ!( z5jRJ)0#sECnxQ}}VhRDsWy#q0!9df~!flUOZ>-5WV#}-uEfa;I?M7`KjW#8L`9#za zHxfXRt>H7M7pj`IxDGVTmr1nEi9NKr-EoU+Sf6Wy^5lg`{0DIc=6p*?VjY;8+Zdb@ z->e}t21sy3OeDUE<6V595qq*apNqsk_&2{A@g^B9$~K`>6|QA=72G4rfY8~+)?Jrr zKG~{0gR+Ck&4YVJC{?PW(;f&~w~`cC0ZTy;(bZNq%ZSg<0XN}Tf{ZEgzl~WBJh$U| zD$^!xr5{nn3(GDv22ER7 z8!Y}JsZ|y;@;hylNNO}DkGTe#AG^#)KnfmDJBlI}9e8Z9g>-s(zWpv?$qpYHLaDh&XjNo2z0>=+E zDbfA10>KpGnz83mF<}3QZ##7Ty9lxuQXG?`zdgzcpOw(+!cC_?1jh$M8gszQ^y6d# zkjfjj7+#LErnE(n;SfiOmb#c@{#ECSGJ0APD$EF-Vd$6xHoD6C-1(kb9NOYj){!nQ zZ~h%rRP?yeJSJoKp_+JGNqjXuBYWImO=>lj;Kp)kcj=|jMRlC0OVdB{jWa!Oo9_m1*FyY5k|hei#;*HyCZ;Dj29gklHRWEw?0bbQm%k z49wXXIVJo6F4aQJ;6GV}(=Suv9h5uPMebl5+FCoV*cy4)k+UhW@B0UuE~k!xThFp3 z4m@yGTBYQFqU}(x)U*~g1RBm2owgZWqrO9f@3BGLm5f~nTb)O$uK*m>dVtFAX`t5oMr2a=xrx@J zx}$1h${iC#d=?5ZrF1bB0fvHOxkOHUFv-U>mXh?_N4gnLbId5U7y6uOF+t$50VWx zj8pqSNL=Nnb!mv(r6K4N{@X4M$<(DyT&Q>98AKK;+O_Jj)ZVDmte6IszdfFTBYi(l z|I2*JU3i4~hzQ3U>Fe>(=Ijcd!1xVR8RDAPvn03(0z-@F9O0P^9s7A6Sf0)_c!aW# zJ6RA{qOlLK0s|mB;fxx}8k8N~NX3XuGh3hA zhaWQKiI-l~pB!C+t?F+^mT&9_r)tm?oMkf7lyLH7RRNc{cfQ=c^sABOseY{e@;iLB zC)gxv=X@c$SLxJ%re{sZ?zS+WkNmnMi9o&({Y3STk5Bf;r$hSZ;W1PcD8)ZH)c(NG z4EiT@cJU|I95C2DE0tYWgxmhdR#vRQ%pEpe9DbU})+=R_tkLAU-vGmlA^L2_`E|kX zQ^LR-qIfLlUP_9%6H*nU1ti%3RudGR#n!mWb-R@p+=zT460gw zE3*~N{b{Td>vKc6zgtd^kn^h$jIjEKm{fx7NOZphQ~<5Z>9jYpTQDs|7axOqC5X9> zT|OI=QENCART_yOD&aRsjYM%FQrO?mD4$*BB6z?}rHf_Upb2$M+rp(00&_~Ttt|aV?GvpN7j>=AReIS?p{agD+$q- zqB^gqG%a5$Azq(BZJkmpj^Su0cy{$b}GuqC{nyMpz~&pyv}juK)q zPQxP*C56)ZH}fp*n<@s|JIK{Sl3065J?3;Xh>Oy6)=3^l3X1y=86`ldMRgRQKj8w* zStlLPBu#IB2HG!n=B`0OQqI@DBA4x#N)LEd7Kyz86oP?qQ;sxjat|U9obUo97=u7g z$SoBF2bD_Hb7k=g(|SIzcxAfEOoJ!T5CxEcDdOzYlzZ@!aHn|hNp(nO4^J(qBvuW+WpH}fRGhPi%LFSx-bXOCLw zw51lf6ZEFS$mNWcxw}BAWO-7A3}`9UDc*a|1C_XfgTMc}J=9^2=(WAEJ+>EUIDv`} zJV88x2<(TTwIY((m6P*}%7e$iOg1o={v74=4?KSO?W`+a2q{bgU1j zGz-?fkCj^faIrq{s@4zPZWYgb5J z{<`4b@_Q-OSDA7VG#1q$tU_S!NRlVS*(fiH59#vAO2_FF%tZtmzHXh!rcq+3GR`6od)I~djcrz})Oe82W zcJt-u!gbjWt4jJ!Y@8(0Gj>hw%a215LA3Fu?VR`voh$mR;3sWQ-!b}qarJ=J<9E!$ zr?>UEtSST%u*wulsvN}bdcu0?ig@3S_sobBgvfhHf)(8}L0}|nfp7E9Sv~VR4}|JL zznliir-FHka3*j^4bypb;M&E=Ajj{(n8wJd@o9Ttw3UPPA=ARhm=;71K6E&3$Ku9m z`y$;5>3+iRIX-^R2aa+)ejg^c-T6JICw}L`?95tbw_ge>c9Mkrp2ikk)ys?TxNOm< z&SUiZn|fi3HP`sqqTFQ*t6nZT6X?FdVRZ37#;l*(Ry+g?Ixw%;my0|ST=EfwFM_2W zj`9qGS#yWD-3pWK^H+HC0jIxJCj-720E#&04eC-BqQW`qN_VJhPCM%36T_6$iv7?x zFmDC|RJg(%+Fwb3v46?Xxmk(|liSMv(enhyL&o6V;ft<3ZMnMt>ZAJ>3o&QRK8V~K zm|MvzlGA8oW&~nq$Q?{aVCh-12Wz03iy5`AMv8*_Av`uuJ}D=!GK>fl)0bnJz}!K6 zwQV^Id4rjrj|a4?G5~z8IrT@4x`v5vST;JOWZt>7h7rVyKpe*AxDc2uR8|I zFRzyHy7;el5R}Ls+vuFrfP-gjE>O76R<#ys2IM;Dqa{P{c!!-lu%9=P^x-_qQfATb ziC<8=@p%x5W_K5m4YQgsY1ZuT3xYT+y z&!g6>a~*0uIM1WjK zgOpD*L_OO#F%5dQKdlo-hjuzTk$nOn(!;n!!keXupU}}GJhpssAFrcZVopa_H#i-= z4Xj6R3!T{^P=6(d#pn!=Q~TludzSM(STR9=2R=PnKs4h}@=D;bi_nXak@GJ?)E&Zz zdn^;277Q%CXb_AlPL8-}Fw&i@akaAh0(+C3CKfdiTPk<1?6%+*vP)LU3B(w0>L$B6 zG{st}#fqh(r-f`U8UD!3J70=1vYnUSTS4cdzZ8mq-e%uLL zd}t-}VE{z^QBOM~4J->d6RT)N0WCh5g&00UO^?eP66LWf!EZExb3N9DfMIitj9Z`r zc13Sk1vu1hy}%6|K4%{;*W@85%$#oZVaKp-H;$?v*c;Gbdnp0o55XO2%)EIL&_-`C z4PVxus8f8k;sp<1oB29g+#F;h_E!Mg+%Kl7gY`3OTlCYe;`pSk`?CQUx7qtfke!8e`)k;SN~7;)zxiiK_QP` zt+*r7h<)X6K?rgl=M#->3xBV?Lg;lsCG$a#Me?T73wXEmIzaim=};E(_fN@dPnU40 z(tkO{+9N*V#!fHJK470vR*{Y5i~3 z{*TAd3G%&}FCuD6FOpGHPV0I2C}%EuUm>}?Dz!OfOu;CeY~hdBoQ08V9D`4Mi7MD) zo~%J+)u$Tbaxa3bc*U!&C{9!=(iNGO-Kfg1xt7fV%~?#D(=d})07%Lv9ReJegB@W< zsE>7xj>}NE{wNj(lOECSjkZ=iLPhXuQ9b93#6N2oV5=9FL-j)c_(}N@w<)Vx0Q_3i zAhn=|Em9l#zFO_gd423D`d7%HDR?KaZT1QXX>y9$%MU-p8hE2)AJX) z6Z514Y#XpT6+U~_c=i?%9k5a77e37>m$c0xnkh}xCra1(au4VjWw&GyBVK%6-f!kpwF867LbW(fsx z$rWdUg=(_KnNEZfm=MaKgE;*NXKr<^i!ze~k%8QZ+|6Le5DjOnCn6Qf=dTT#;Lp`H zkS!r$-AY0VX{<#ErB%L${AD%x7$M*?_#Wj74KOUDBpe-e&2gjv;A&xYa%v*?^{_yp zCC25-oH9_mCdh{@R^NwLAQza^Et}4kkE2R?tKnrZ3BgAxzkAUk{p;-{cYt=}ag%@LP>x6mSOR81$5U<<8uy84`9muLSIMe;4*jk9W;1;=~ZT2V#R#*!H_8 z{#+i8xKmx#*g^%pX(yX%G0#|nJ9D_SV>*vRr22lq?fpFd<$k(z5!=D)e5H5=aS111 ztTLI;vLxD1pHM)tT!VQtAogVN9-zx7ilN%&lp}jkC1xi%BXcETh`RuI?IT`c<>yL- z8=$X=HAha`aZNc9@*x!jg9t5>PY6M?b-3Y=)LFt5)CtTzmeS}HWzIER$j=;MoY*p{ z1ZwsNW@GJD;4v)qh<9+cM+<79xCyPf`0O>5;bIPXHN)aFc>&DC7redjSO`N%E&$yl z$qJkRFoS~0{cyiyn{Cf(3`0X1cvusOAAn*0{Jbctu@iUJ!v;NrMm`V&BIF{*rZJLH z(j~XrVNz{cXoQWH^AFrcJHvur$^;K1A`>?LuC6@7jtz5R0-j!;^Y+h zFFE>$S2;;P13HIMC`zI^Z#ricQO5nyLH*@WoBA4-LsuV}RuyY`Cao60oMnc0uVplA zaY)+v0@*;Qi!4%{duWj*m!Qn!%)+BqN$uwgbVVH(Hr~c;6qm=&!baU`dpQ^zeT^0! zcPT?X7jnbB(=6#%zf>kEZEy&X;IS}+qN*TqgUdPEKQMxAj%E|d(F3;cWgX79cj*LinUypK5FmI^(9XI+?VQth#Yt*=j*9SYRelcJ)Q_bm z;_X$uohi2_pvk&ppoz}Mni=Vr=u=V}hYzd(YJK7BLM{?I*TCpTj@q-&YbQ=W^!iPL1ZLpRhe%N zXrC)|R1MXINzk6*rC2tyJ){b?Gyks39GlH^2)RM&v->NYz$CRY*vnbHORoesTcjS! zF>Zu`A(~;{wA&|u2Hy(gP2v>1vKvp_bUtGupV5`+Q0%^>ryP}+7)FEJ=`2)9=J%Ogo@2+?S>Nyx-bG7w6f0T!`lky2`p8A4Mn zgbRzeV{(XG@_^mQ@D=Q)^o$Y^8;N*eLByGsaP!rV1c=xqZ&-t=CHP8 z_8Bvrt&{H*+O3n%@(K9UFPP9d*Am}7 z|1gnY94SZNbi_o6Y$Zh2v!}8iYbZrAwxNbxvw%Qh{L_q7`MZTVmS){^G7?9-K~`pidE?rHLf+HjFW z)c!|UqCSoS^d^ciK7VD6M<1!lr4Pg_Xu@Zb8WbmCPC4ltBlQFaJT&Q;4I_}1G<)S5 zH(mv(H&;1m!`$j)Onc7WCYA8tk4G~CXs_z9()W^Bv zK(j3f3*>QkM#);_U0u=LY;HRSWRI<^!Ei^MENZ1>DAm?eFOybnVgLTvcKbattx;L5 z*&OfGXeJy&{-9QrMNg=Ahi6=^IC-k46~FkcPb-`#o6e=RgCyv5}4nL{r^E&u~vvdR>v2JI0XB2e8!6GkASnj z!Bx=H_&Z47<6ByoHqQ6!f^Y7?>oT8=uE{DT94<3{9(U!8A_@at{1qp?ZMLa1G!$? z_u6aQcI?|-0`Sl=Um9s}fuXCI9& z*MB-uxD)sPDR1umMi0C>W~UK?aE**^2Ou-@=4J2o#+!E@D7<-b5xSpid9z!8|C{mX z{<0>tQ_lUyg?#-p2N)_tySZkPUp_NEH#J-?CzHBo6b6&OyiU z+m50_M1zRkae57DIhg}ZY`N!|H2Gp?3glf#Mh-Mc(9GDKXrflZ`@oeb8R{37H!mLv z^6;}&B#r#i_;Kd{d-zIvh3~*#;KO+2e-!`5dOH}zZHs>o2@#(^IsW|~WsPHV5D?yj zM~`idfBzhWN{@e&f3Ku&b@)dO8G15~l%!*TO;REw;4I}Q(XRl)dj7IlP9|bLpy7e~RkAl|bEMF^{Uq7pQO)4_3y z=A?~e++gKqlXtGr=j2N1jWcjyhrB@*`s59&Wb9>F8Uh8z_eN!5cC(Dx5^Ow~R|TdJ zi{(_>0FR8>K;UBL0C5T-gQ^0t6UAm{xCaW=c~NTAj41VKe(Tr;UTzC3)4L_>n>}-h6)#-ri&TPtUp*YK)cRn-E9v%l zW;x(-8SdLHbw2o|Z-8 zs-wUGWX%aLW?)TWV%b<`nGyy7*xJrwtJG!6Vj{|?|4o1Cxg9kXvOyF9r~Q3D#Ymwb zAtcOY@JSh#$YFJryaL|Yw3vir$DpGl9F36HznM^yp8gf4mK_}kdI>erBx{8r1c@SE zK;uIqrdlWpd{CU{ha%!aK~EUNgp~zQ3v;^g^UTZq?F%-_h@UVU(=KOj|DXG^0J#dx zQJ`KonL_cgZnF;`BCmoE4lDu5&jCrQIx{}7u6#owA^2o#5L`eAq`prNLeCyYdHHP< zeosWvUi&vd`p2$$z3S`lRX6-zKq$K5H;uj?e$Pm2ABYyx+YLK-W*QJQRn&Uz&-tu3 ztbTN0hV}yupR=Xd284pt2W{rPqaM+4WhAarR3ofrepr)1ik$ec)mx5&FBe%FVr8j9 zc@<&=$ppi?&Khl|qqe}#nH14>(p`%NVHlBab18Os5)I&CSL0l{$wh= zUt!)J4Ho-CbW1uvRQdV6oDgFw9u}W(di?GY1Xn_}T=UgFEaK;Qu(QkY|J>*TWxWI8 zc$EL%RLH-4rbpAZg4?{QpTzNo7{*aj`${f0e?T0#07gAO- z=zG=0L`#I1Gtc1s9FWEHOMS=^y$J)8YhK;ED~if}C|a?>haz#C1Vw0uO5v1{wGoTY z5*yKRgV_-fr;c~@1R9lJI{uDy^ab>xsK*=@%AhcJ7KDkrLQO7hJ~Rp_;evVpFRlJS z!+(Gu)|L@J5AD?(e*WCi8-5NOZt>FuZy1CCe!kd$tN8hk;DdA-p1isSa+1KBE+9wyA?#+B{yY-gP?zrS&AiCp zK6Da=8zOL4Pwjj9V&$GhRyqK!DIbc;$Ri>GkP?c(-UJ|;#(zEaKf9;)z5Zut{%C*m z-TR-Pq5nPL|M;!8ze-lqq<4S0@pZpj`}<^S-<9vFY!SWdNxl!0{-(?KtNU$DzI(zi z7F_v7AOnAWY{O)J2jPQHdh6c=Lequ60u4{GC7*w5Rj=}qT4rIp9CQA1*4}04B?g?M ze#a)Oe>;G+LNOQfPYxMPY@N@+7$NX?cW-}?P|-w$$~@yX(BH3g&5g~<)AxlM+SgUn zY5ePs??G)q={O;c0-m+rfIM)Gs96D%w+&G#Al3$>ULl2ILA`WZ8+NLO0vRS-3h{jH(*@L z9u^QnVAmOLUo83Q`sj)eT{PPOob-#HB=phxy@22z^ifazI;to90*+Eb1pnVgIm3!& zP(IE7|G)=QIl&i@9RHsn{b&3dwxcVn4p8w=;@1Z()S3CUz=OI+er*bGGrtOq;vbFa z0iPZ^@7kq1zuw;NLt>eWMC%^)10Y@PXS)6N+D9}{xT&lD@!B7eq5ZvjZ9leW_x1w~ zI>FzwzB$4|vQ6{@cs1m0*z!2Jhkj zCA>u$;C=4Bt;0JaBfLGyE8>EUlxRVkk_8Z1K1_9HF)M@ z1AkWqz2sdNF;vR{UbKc~_#FX7*YQ9PzQ-u|!*?HBag{vU>SYd_HN23x}Sw9@=J z3B16_w#Y;JbGKT6&=vY~V*WIGFxoz`0^vpv*n46Aus6*|N$^FE3e5ZPj@YuJ&YXah zD;j6}rzQm~MXCcEE%2v9teqF+w-9ht!XO{t{{JO}`v&ih$|7K=7K{fGb zdB!VyB>kWHI~zGUz~*ja-_yGO5gcLik6#f~u6Ow-b0`eG{r6zo+mlMPx3oiM>2B!l zUhHjJ|9X7<`ZNxnuC{$v5gh z>NL-6r%R-A@TJ9$Z?IxZr7iS{To2ES7PaCH>^zX~pv6PaFdw$9Py#r~&`~$I^SD*x zym{Pkgse)eCGDb(T)q_shO*3&$GQvKLZ5xEZ5Bj}eyt5nqrVgny~hV^2xguW#&6Ac z8yf6u=&@sZY3Q{nUPCu}4Q(ot9{rOQ$3yi_L%<^&y4Y*zjw8Ju{j#@)ruiBw@*1jV zL)90dkpgBWL)R^|>uS-l95g3A1e@yx9A#i<oFwmKDQ76_ii!AK=aIO_ zp(UK;PLAGKgDPcH3k-LB~XJX|n;q5XX70|WGIOB|8mW|Y}uNo@5Q6poItnL?y@1x=A zV)90WyjIAa`W@AifSe09<)K4}m=HPJpLED@}g}8lGUwJ;L7w<|P}u!#wx?3^0Ea z86h1}n5kpTBOB6Sj{VTT>IkgU&8-@PzZF%Z@b@=WBk*@{)h_Zkh`)A0Y%#b1pJ%g+ zVmCP#ADi2TpPH+yTI2qrSIcO zZ&Jz$%Eaj5l$c4iC7od;qamT~oRAXN2`v+Yk!lf|R*d3QlD5amZcB?ARdFw=(V?ne zilo=jVN#coj$4glA8{#liA(kOJny^KKKmpmQRDyl{146Ad#}CMde?hj@4CIx-l=^* z-VS&3-T4#l{Y)){Zd8n}Sp_|nScCySU!gg6Q zY=kihzMsSY?Ok!*`cw*dCwGOn;=?3dlmAEe%>R3J$N$Y}5^x+MHgm$1M_n0n2cP3v zE@`hL+SHhC!6(#LW)4K+gQ|*kAL`~v=S(ib6qu?gbM zy0ch!9(X^r+RWf@-(WB1+ByAy1c}^R_eA@+Yj79(NIRr`-b|vv6Z>JFT+Uze+pBiP zl<_>YA2rAhV%&VQ)8i=CT@WQzV?B5?xIica2Q!3g&{9!WnF9FM+dvnb>zft9DqUaM ztR+3E9cyhn9&%sL1ngrxMoZ$asiV5m26N|=>B5Msdmq$GH#lo`t5HS!{df((r1AqZ zZpI_6gZP0jTy>omj}HzR^l7|<<&R-JzJB1&_mT~?zM7&%4l%cAW_?db^ z3jF`Uhks>+VZ!ZF&&Rj!EDLz7ywq*m1NG04=5=b{)D-ofm8jpn_C^&)@mGD~m{Pbd zB_gIlcXWdY528ix7(gVOeI>&anDI5r08C=dOLf`Pn|u`et**(Fa3$9sH_211)Wc$^ z{N_L%*^f*5@^ph>vCmwGf*Iq0+su3t-I3+a!rTnIs25BK&O%jS&GX1v2;&*fItd$4 zWkQs#I8VU}lV*5K*iKaV)~caNsMUcr2NT}zd(u0e z4+g~IqCw=y5xWB^+~f!4c|YP3t>7PJhQ9IW!C%-VN9~`d$iM0kUw#rlo1Qo3;Iq-( z?}v_19V+8w?W}OVd(C)i%n%m>VRO^wrrzPFo;`ogQxiWu6dM$XN|ZY<3F=puyZe+G}km`3vZ#30NPZ zpypUma{y|nd=qB%UyI=6&koTAo3TWgrbm|9ESM;c76U}vtRL9L~H!M%kU zyaJ=`Ow;z~r<~T_wP~qZE0FG}{yIK1pYZXRJ?8R5`&^IUxi4Oly@zrph9zk_rUcp>N=D zyLsF|s?CrVFB*$V5EVTf38BHzpHA?&IM*Cg(IY-_myP3OyGmi$+ z*(~!TAu=;@W11=Vg^Bx4?cK9C+B^ND2wvdPCk>M75^Ao3mhK$pBhSKfJ7l^P*NkSa zU>Ykb3*&r9EY26qrNc~2D1&dSwtDt2CEW6wJXpWBkY5aWGo1hGHGAlz_4?>-sPp`e zYmN%XE-wwIuhUJpe<%#pOavcb@%52dqTCv&ITLrq&Y)gNTL*VcgP2W#j-Cd5rf*06 zrKbMEDU)@}Z*dF*wV5o;K(T(6)NJf_1tkv}Ue->_RuHoHI@UP5lQL3ahIL`3xgR~@ z^@irrSI5FC=D!x0xqz)7vb}gn$Jpq`VmhaN#ySJ?fv~aB)nlX2W93?5p#BoUk=;$8 zHC(f~NfZH3Vroc3?fGqinMHVs=K;;d19}@Jkk<rvzG*r2-pj;ari5v*R>ktTo1JFz}*}cx4x-R zl4eOj3qdL1;s`kYlw06SqW`vACwL76$YHhsti*GM^H*JiU`{KaL4H-@Uc zoS$G#SE;)V)4dtDM5{1eT!@c52>CQLo%`+ublbg?@kpj3(z}%vWb4;cuI)xZa*euL z_zZPzmDC(~4WjC5vQ=Czpu}6LyHTWfaK1|u-yYJ!9+RBO`{k?Hy_$Llr&%p!9?%U; zi?_qsG{AYtE&mh4xuzW1K?ke_5?Nh9U5Ohh8&v6#a!h%?GkFDKQEVV?rh7J)Rj>g` zpV?hOa5P2!wkyHD=6orDo{a2eitOoYHlw!HuCtAFglqL8{N`xC_$-DL-E@%ix9UhI z^j~6q-nFU(6_e&jbjPf%TaP><{rC(?V;7f^Qsp=nX9?!x(RYt<|F<{vC$|qDNtQve9Z;QvrItaxar{m=+8l0v2Qu|4a+C2%*{5@taU28`s~CV}{D_x|*Eh-h6O;*=e5)jXRlvCwHN~*i z*lXeD4|=h-Lg+ed7yJa_aRwbd3&_;G9qWDBH=69|+UAdOqy$36`clpML?M$aSODM1 zls9nl(L3lwHupB=e3Lo(SiG?t-^k({HS2J==PH6#&y~tyrwY(uTgEn47TZG<#!285 zD2(Z50p+i^iZ%;rvY#e^ z2xcZLQW#-tNUy?Kld}8FIz7AZtdi`0*u`NNAPvIPCf&NRL}s6GbQAXV4lEynK+u#C zf#qfC*nU5qH`tHA410c0=*62~;HEcjdgCTAzwf4l;cL~b$ymLv?+duZt`O+0dDFlX z`h)9_!x$G^jF%9As~U*wg>v0%O8RQ|T|wo#zO(Qs-Mz1%f10~>b&gl~yn-M!> zKsf)0K<(WS(4y#?qUf7N(HD!NuZ@cJD~fI`8u8q5PHkHCy%)b$GfFSWBQCr zZ)tAYr6~GbdRx(mO~*O&d!6~jdbenBGu}pi#;Ek?n^z4eif&3@RWzdcIHx}S^~z9o z(O{Ie3Hbv?r9ao)yk}9gIUP?n9_K9V{mF|@Hx~_l4sRnrb5#0<=GFV6_Vf*={zn4S zzVzxJ*tPyc*UkKcSASO5`u84_yV$FLP}lm?ZyvMVt3TAW{rpYU z{+zD${{w*tul`|O>wo68@lmh-+^+Q>wCCK3Uj0XOt$*I-3jn{te_q%6XCHsn{a*be zyVgHAV_C7Szn`yqQkz^5eW~bc5UMuq&xaiFRng%8;9X>8jqd+ExL{OzYf<$1=BB=2 z2fj7GSK(uYO+|xO0b;y0Oy1fwD*dIR=zp45^#@b%t@`v+&OY~7MT1`g+~75Nsd*GQ zBD$)%c@Ly~X<_e&)-R724SpWLqo{%M*2YokF9V|H)dRsF3f4K9hyU9HD@Wc+0oG{) zNA>c+8rdCK)8D_V&4M*1vpcw2zI*ut53cO);ClascLsZK<#h+wzjrxmwFlRL?%S7gaD}>q>*IlEkM`g?qC2?y#@~I=gDayuxH|6n^m`AkLEXW%sn=x}d2r=+2iFZH zhdLH6CAOc8q%Am!9Clp(w>xkff@Yw)psE22Zc1+>V@?0+@|k2Qs0Hc@>Y3fBM^=%a z4m$6SOOTm|�)VWHPBlgpUT~y|*2ieefBz6gA8*sKGX{&QTveb1yP8Q`Y(5zur0# znS)Z+S$^VEUm-ImWu28PpM3_IN2IKC-L<#pP{*cf=C{AT>qC4vAZ3+xxu3p*%&e4E z_6^SJgUsxdRpz(8LV?UpS?7DVz5YHjN2aW^W7^#ZA~Pdpofn?DWR0|>6K47B|6rDO zpgzI!K|{VM>JQog{VgbMkmfcw0SPcAr0=ae4n4l8Kgt2&pT{eC=9N{u;*nDMfrIBa z7WD^jfc#WK1I;VV0X$M#=QqszzNkMq1Wd32ujHCnR_}vHO7Ycajl0kf%Yd%1-1N@@ zbNsO6bcN-bFFxJjhow(fST>$hTjz%*)D@PKuU&kZAC{3_VcGotupj)eWOapQ;PL7A z_+dGsD=c^InQ@XImdviOTz~CpU;AMh))kf`KmYyHepoWP!t&HhuN~@#CA%vuH@-Zh z-3N=|lx9PsQR$mUrMHht|7=wHxA0lfjsGEV{kd@V;O9lp=@T8B5j|r-r~Ncrv_Ji{ z_P)vv@t%q>gbkXY{MOR8~euWDkC@- zLJy~REV0X7lT?E4fOP4&IUm1ar@DfFvfO_MbS_ay2Q3z{?`F51oQxMwXNYH6c7)~N z(`t#s)HzbDAJlWD(|2xp_i#>H&apeIcK{3HALV1QnQ8@R8zKWv@rD~u*c06!CF~olJ z0{Ps8y(E@|8t3vMdQUZS-i$M7qs-v}CEUt#LXVCmLu80?*pNlygoQxeGJcKdgD@O= zvchl({cYxRoc4>Teg4Z=9_{g>GpL!(DU{81r6Dq!*pw08AsN!n`Yd+j41Z!S)KRxH z`Z5gNmlF2*2@#+NM2Hc)AD*NXLlA@kG3oMa#UB4#a1_k=l`P$dEX?^KpISr-c=>B5 z4@8eCF34CSd)Vr}3+?Y{1f_k0yV+dI;ehBk?xiu6+u3>R9UsS}U;Mx5w7E03qWdbV3mF^iFa@1E4-DjJw;A^`{S+6gu->oF4WPN=&` zzyn{i4Mc%N!7$JlsC^ur#&GPk1RB6E)G^AImhno-mYZ2U0+2vdDcJHFJfx(?a!8*t zAry+%I21y6?uv6ThY|BIGT9BJ-eF5I!$Urjg&-dJS>Cjz9%QkJATqhdg6aWyVu&M? zJJyEtUkJ>cK-I%T*_}bF7|CVTk%HQN&^ry(FYaJTLxqsnj7u1U&ooK=3@)|BdXzUpFpqgub-XnhsF4S|`Tv6Y@ktRNsZ z#EFlW3SdN>5lbg{QC&Ac`a({fcEY{j&9^bOl?s!SSi5s>xFdpL<(No6B0Y6e>i$t zW;_>Fl{m*^)TR$0Kt1jVK)`mFv)$o%052f&^ba(9)OXOa2em`T-hrqusGImD^sVfV zb`F^l`+2NWfrQX=*#yA4_EcV0N_*v*L{*_PA}EW7CewXq((ZU4?g-xm$Y!q^NIlEI zvs_v^zAp!0P2uK4I)dvvV#CJ7)n@s4Ywyi=8Od z8jV4RZ10u)R$3#2uQK0oJpB%tbAoZKy0^(jXjg?`1;A#w1qfIh+@;5#rM*jUzcs#` z7isYjxX-;k4l>NZ1Hgt~C;abc@ULF1AY9h17(7d5RQgWv{ArfQzCUtAG` zd!d5hKF8u-0Tz>XAL>_=b|Mf#7YK1}3&xI}nIETt1X{Ba!>k;iBvAMdVB{NlzSpg}vF;Dp^03kNQN44Di>wCda1hN6zd9&j|Mhu|NZ z;Ad_p`02xXxSjjHEW(hnA#sB2kQU~O!%HEwucA^~J=UmT87+fv`JK2;x9v_~+D z0dQ4dJR2Rrx`!}FTgKBssXx+ljTJ$A%|P9C z^1>ea_C(y2#E#2~6r82G$M8XP3<^FDLvfh5=mft%->M-)txR{*v1)(OYSEl@{2)mU z#JcF6t#leua~YqAb*s%TmusA11okh*b)?|ET?L{g^73gY%wNPDK8;ar9S`(P#Ai!P z5%qd583ct5Wfg%LXUp4@sGmlMA_Xxmc?6!8MAMTC-lyAwHxOik28)!QDEm!uH??d` zC|;crDHy8dFGWsC6jnzRu}cl7 zviEKHY0d}a2q!o^cR2872IQeZn(%l8|3OymHeF^|)d?0pWW@ETKd3B#pNzQjyD$$4 zg}Bn8juhAqEv|6D3H)@UTW~(%i=MdN*)Jik+kkWx*W30= zA+7^Y_KBW_ znzKwFot?Bm{c*5U9&bVOx_geL8K9VeBS5}{Y8S->j;)fTwJ0e3d2P0w&qC_|h(atf z@IWS7xW7AT^A6hHa*AA8ypqQ9&o605JkGrV1IrI!=W+lBKXHfURRnH*6Kjfp2Y0pz zb6pyc(nOSih#Bs?W8u#h;*qe~1^QY(UqkkXqiGb_Kd%*wJN1rz#pX4d&2^#8!D=WOtp_4D2dW*vjl zlvzKLfLJHna*?(2R2zWik=@~`*hPfd|O%9o#qYq$L^ z_*}Q(yiOnnzl6UEe=7`DQh#f=UC6H=QGX>uuoVrx-nUN9{mamN8B^nqENWbgY8R~Zl1K^qXT}n;*T@A0Pz!kFSFxB@` zw1BF6F;fcMp()@(zCvCvkVD$oEW~4~AYab85Z`Y43^>W)g~LY)VWCHY&zWoJli*r& zo#T$XjzFQ6?55;`wt-qsQb1>`H94zTtt2;>zA99ypqw$CwmI8NB zy$Gf%b=Jes=qYh*w!f)FP5tjRl9*QHlf*Kb3XxS~Hds=m;O$#-zrVDq}ii0tslx{-?=^C3LE<~nYm-Bg+a8U4HUkm~bVI}TA z)+bMJI!uql$di02q((nRJ~i_6$esMY*2K%Y$W!Sn3LFaL-e0lt+Cga&UNO@IDOA1a z*|1Zs0)q)l(`fV{HHo>2Hb6Lu9W@jOG{}lKPF@EDMnSxF6+32r&L02MIeXItKWFC~ z&UPg=oV`_U$k}iFwKHdHAFJLB4p=Eb{}JCPXIB%%2yVgL!|pQ7eef}znY)2+80KDp z>qtSbw9d>u9PF-U2F!hW&&+Ma+o~rgxOI)k+;!WtP#2}y32sWa%zd52`Dko>%>C`? zonvlg`!;EW88CCq0GfDEvJ*F~a1JPh|HUHb+G`*vglj-E^mFA=YI>|ef+wLG2VbPQ zCs_c=4PXiLmB*5pHm740k%DzUjDcbR>Jhndg0DVA8pB*bd1W92JY~P7uZ0_eMT|f* zFZ52}4Y`xnyf2y+n#?=au1sDvR;n9ofY4ipx;bcuyBt1+>^Y1`MF(6f_wmI+Z!3mxVXIQ{>g1dcwxKheJ<+E)7CHTwxtdgkVa)pT~sh#03{i$`e;UO42 z6Kcy*R)p{%ps?D$-N|0N^!g+|avnRE(?43EG`aOs6Ei0E_^sFgdy&NpciaEH4d|pc z(-Cljf7*%fp7MVu`rQdWaF4P3Km6Vk5;Fn-{Sl~L$zCYTflA36--Domx_arFqKm~h zs?8fLFjDZOzA;MPsK|f-MbY1mRscN}AzG};aBQEOeg(Y7`p%OiIG+i)axO5S9kE$L z^--|#=z>P%rj>oMav53FL!fK3BdAb8_?Pq)!CUC%fR`)ynQB&}k8$6?x5fUN1r8EA zXgh_6y)k$R)t$$hAnJg1zIr{v`rz}h<{TNATv_1@HLFSgNV!2}ivgmEDUH^lJ-3|8{w?Y-Yx`uhxL&%|WS%9)(c*X?s93?; z661dX=L~tk@fl&>nF5X1+%kScmC1rKOu9ngBW=tGRP5|LbC3}mlJMN1%@j3M_P9~p zQ0XC_HZB{5+JGKP7O0g;X>Fm~vZOvZaqjh1uzU`~k)8ZoH|Jy@zn1a?%dcf}LsboI zl*^4D$!cS3vo{+g2kLI%Rd+mFiH$&Q@V@GNVj001Vhv=(IDp5C+P`iDFGi+;5`o$x zVM}55M>;ICzjP4d5D!!p zM@#IO%rOT+-6I5%U5@JjFR=p!l?UPFuD`uY|AnLtHjJP|F5t!&D0`RD0$uG~@p4tA0sf;N=zKUHmWCVS5cD zkcVpkHQJ7lio=UKsKOF~^zik$D7}Tn}Lm(ORm~)_G}S7V5UJSx)eVDLSEL1#baw6H@Ng zpblQOudmTG-|*WLBRn^Xf)CG$AKAVJ3yKunvaK_}HGk>jHxqyDiX5D9MPw%U?S>T| zza98lg5M^iG@?Ay-EVseew&X2S&0Dhn-g4zeV|EBcRN?(042Z|^+y%to)MNFI*hN^ zVj-_0Q8qQSm{j#6go%w4Q%U*5i%^NoqnAc?-WbvE5d#N5*MC4nIl(U%3&#pEDopp!%IHr^wqb!}nOR{F9;KI)Uc%be85hY+xT$ld5 zgNs#${l7GSv$i<2GsL6ND&HqjtB{V3gaFJSdpYTb5hg^euZa}Av6UDs4@ZxO%VeLA zB^2e6f@dXjs7#cQOpu98tb~gQ@WzH27KVJA05#d+``^J4Sj!bUiOCcosJn&F=R)YG zLFh}I!jN|M_{np~itkR9kQUzx=K;AsccBrvY)z>QR3oeh%ybhkbPt3T@2VBz@6mUd z{2Y9TlhA_%etkc*3x$JuJJPSih9c+#> zd*=@kw$U&4Hed9TFWeXXUz}p{dP`pYzWzLJKg*i>Oj&|5E0bzEl6lGT;%XpG`=9IB zd7Aza?Tk_?$52WPGT0yD@ zZbH0KQ8lWPBe%6J(hYeilbRe45OuV^m=iqxi7vi`V<3UDf?7|CZaKm1N@{WPGmKv@ zEtWfY0zC{m*r;9FibcQhFFuE1e91~7VqE%(K3$sid}*Z6v*Bl zl-o)pQs0VPhVwrOI2D3CjH~Do<#F7W#CnBee}zK47#0a}xf0_{Fm8K)Gh^H>$>Pq$7~iG>RvD_rISg^NA|Af6>f8CP(w+%N{%_Ln5! zz*O)?8Oy9$g(1Fm9-iwLK>9rlIKjD>D9zR1JkS&lT$vgowg$+`ps|V*<&S>M@$pk$ zGC#R91YP4b-fCF~ea&Rni7x{@(Oz+$As&uBw3#vnKEAd%?EI~bH=Sfgr$=J46X2Ot z(uGEskNQ$D3Y!2Hj_*z3jonZwLUMgI5;;)SeSQrT)jsGpp$$p#rcv1oRM`Kj!cGgL z!mh$?#plS5xir39pTB<9aJ)puE~KpxE|=iq2C3EWh#nvfdP=~-I`D8f79&hVHY^9H zXMOGeCf3+S-ld$+-sI1a;$_u!EY`|bVm0z+tZ}n2yA9kJ=7bnn_72RrUJAlwDE3lf z6U4(PB^|}c#m0db8&^n!hGn~Zt)t^X@el=W8Po}WbE~3W*#;dk)X*(&j=X@pNnC*~ zfuw1SX~Yhes~`Zr>|%Uqrin&6qW3Ad zUI$|Mwzq{RQJOdmrpTJrkmsagAJAeOrKM8rsgKffL5HBQjMMns1ITnClvK18$Z3)< z*@Y;6m|X}Noq!y8@{V^@e;Cc8`a?8}L<2?W&E6UzxAxCUH&9E4IF=a;H(#yU^fi=@ z)rr0beUS3Q;An6g(B#L(eEbSUy?4AEiCg`s8Gp}53_}7L@sAnJ=pBC@V(AWPhJapR z1QZN_^G)|qBd&-QBaYhTcR@Hd;1GBn2nC_X>)Gp7&`_|~*(!OO(A<$P3r(t8VWoz`xHU-KF(`tw&F43b zOshJ`&7JWPW;rC+9*&L7hB!c|$Y)*Z5JB|SK|U=O&i+qd&Zep1B%RT**a{@0@Lm)1 zV~x5C!xA$Pw$eDqW{4|)eV~3Wz7FG}E`p0u`7Z_*0>nVwMi^>uI*x`Kw6;^UHhLIE z&@)I-S({eYhPyUOl)y!_PxXXl!XlGx;|C0>&+c_-22A?-akdBmqX)8rK5Z;74Bw5iQ|phCMEGa}60F!k6H-o=tPJOW6R6)p=%O3K zL%s_~UkK-8p~wb48S>^>#P%U^+>NOZHaT1ysQWuI=t(b-lrgp?*$sS|AqP(31INPz zy63*R)0~d2D4_I4!(oS8@tv#_YrhVAl|s;lbbuSevESJFowKASv$_M5uLp&lLHz>D z_m6ycSfKW0DE{J_HJQab*2c4F4o+A?YcZm!y}`ZHUfv9^@lACe55qe}(LUMn3|z#A z!jAkn9f4fZap{8|9s9nWpkp&ku|z1k5v}LUUa&corfx-RL{q#U`o(tc)3=DK7s0|k zfD~ERA+cGLP1XUL)r?t8Xx`DCahCDXzHq}}?@FOG67!j) ze+U?=p2_s$fB z_0?Z^upa7z^@sO+fb}!ky7lM5DwwlQ8!5∋qRL;3`C>Dks$JY`X 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