From 49b97f849b1458d023228d57927767928122b3f6 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 3 Oct 2018 15:32:31 -0400 Subject: [PATCH 1/9] V0.12.7 (#1349) * Update Bootstrap version https://nvd.nist.gov/vuln/detail/CVE-2018-14041 * update Dockerfile and Makefile; removed go.* * updated to use release * version bump: v0.12.7-rc.1 * generated goreleaser * version bump: v0.12.7-beta.1 * fixed releaser template * generated goreleaser * fixed broken deps * fixed a few lint issues * clean up packr files before gometalinter sees them * fixes CloseNotify lint issue * touch router_test * use the development image * fixes appveyor * compile in sqlite * removed stderr from plugin check * updated deps * removed Gopkg.toml * fixes #750 * package logo.svg into binary --- .gitignore | 6 +- .goreleaser.yml | 97 +-- .goreleaser.yml.plush | 28 + Dockerfile | 19 +- Gopkg.toml | 158 ---- Makefile | 53 +- SHOULDERS.md | 124 ++- appveyor.yml | 34 +- buffalo/cmd/build/a_build-packr.go | 6 +- buffalo/cmd/dev.go | 2 - generators/assets/assets.go | 3 - .../assets/standard/a_standard-packr.go | 9 +- generators/assets/standard/standard.go | 7 - .../public/assets/images/logo.svg.tmpl | 721 ++++++++++++++++++ generators/assets/webpack/a_webpack-packr.go | 17 +- .../templates/assets/images/logo.svg.tmpl | 721 ++++++++++++++++++ .../webpack/templates/package.json.tmpl | 2 +- generators/assets/webpack/webpack.go | 8 - generators/docker/a_docker-packr.go | 10 +- generators/mail/a_mail-packr.go | 6 +- generators/newapp/a_newapp-packr.go | 36 +- generators/refresh/a_refresh-packr.go | 4 +- generators/resource/a_resource-packr.go | 24 +- go.mod | 92 +-- go.sum | 234 ++++-- grifts/release.go | 66 -- grifts/shoulders.go | 87 --- plugins/plugins.go | 1 - render/sse.go | 9 +- response.go | 6 +- router_test.go | 20 +- runtime/version.go | 2 +- 32 files changed, 1871 insertions(+), 741 deletions(-) create mode 100644 .goreleaser.yml.plush delete mode 100644 Gopkg.toml create mode 100644 generators/assets/standard/templates/public/assets/images/logo.svg.tmpl create mode 100644 generators/assets/webpack/templates/assets/images/logo.svg.tmpl delete mode 100644 grifts/release.go delete mode 100755 grifts/shoulders.go diff --git a/.gitignore b/.gitignore index daff81301..368971859 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ pkg *.pid coverage coverage.data +build/* *.pbxuser *.mode1v3 .svn @@ -25,9 +26,4 @@ generated/ .vendor/ bin/* gin-bin -*.sqlite* .idea/ -.vscode -vendor -Gopkg.lock -.grifter/ diff --git a/.goreleaser.yml b/.goreleaser.yml index 41c63b4a0..6afcce9fe 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,75 +1,26 @@ -project_name: buffalo -release: - github: - owner: gobuffalo - name: buffalo - name_template: '{{.Tag}}' -brew: - commit_author: - name: goreleaserbot - email: goreleaser@carlosbecker.com - install: bin.install "buffalo" +# Code generated by github.com/gobuffalo/release. DO NOT EDIT. +# Edit .goreleaser.yml.plush instead + builds: - - - goos: - - linux - - darwin - - windows - goarch: - - amd64 - goarm: - - "6" - main: ./buffalo/main.go - binary: buffalo-no-sqlite - hooks: - pre: packr - post: packr clean - - - goos: - - linux - - darwin - - windows - goarch: - - amd64 - goarm: - - "6" - main: ./buffalo/main.go - binary: buffalo-with-zbuffalo - flags: -tags zbuffalo - hooks: - pre: packr - post: packr clean -archive: - name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm - }}v{{ .Arm }}{{ end }}' - format: tar.gz - files: - - licence* - - LICENCE* - - license* - - LICENSE* - - readme* - - README* - - changelog* - - CHANGELOG* -fpm: - name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm - }}v{{ .Arm }}{{ end }}' - bindir: /usr/local/bin -snapcraft: - name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm - }}v{{ .Arm }}{{ end }}' -snapshot: - name_template: SNAPSHOT-{{ .Commit }} +- + goos: + - darwin + - linux + - windows + env: + - CGO_ENABLED=0 + main: ./buffalo/main.go + checksum: - name_template: '{{ .ProjectName }}_{{ .Version }}_checksums.txt' -dist: dist -sign: - cmd: gpg - args: - - --output - - $signature - - --detach-sig - - $artifact - signature: ${artifact}.sig - artifacts: none + name_template: 'checksums.txt' + +snapshot: + name_template: "{{ .Tag }}-next" + +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' + diff --git a/.goreleaser.yml.plush b/.goreleaser.yml.plush new file mode 100644 index 000000000..f56d17d85 --- /dev/null +++ b/.goreleaser.yml.plush @@ -0,0 +1,28 @@ +builds: +- + goos: + - darwin + - linux + - windows + env: + - CGO_ENABLED=0 + main: ./buffalo/main.go + +checksum: + name_template: 'checksums.txt' + +snapshot: + name_template: "{{ .Tag }}-next" + +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' +<%= if (brew) { %> +brew: + github: + owner: markbates + name: homebrew-tap +<% } %> diff --git a/Dockerfile b/Dockerfile index 2e5f9910a..011c35788 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,31 +13,30 @@ ARG TRAVIS_PULL_REQUEST_SHA ARG TRAVIS_REPO_SLUG ARG TRAVIS_TAG -RUN buffalo version - ENV BP=$GOPATH/src/github.com/gobuffalo/buffalo RUN rm $(which buffalo) RUN rm -rf $BP RUN mkdir -p $BP WORKDIR $BP -ADD . . +COPY . . -RUN go get -v -t ./... +RUN make ci-deps + +RUN packr clean +RUN gometalinter --vendor --deadline=5m ./... --skip=internal RUN make install -RUN go test -tags sqlite -race ./... -RUN go test -tags sqlite -coverprofile cover.out -covermode count ./... +RUN buffalo version + +RUN go test -tags "sqlite integration_test" -race ./... +RUN go test -tags "sqlite integration_test" -coverprofile cover.out -covermode count ./... RUN if [ -z "$CODECOV_TOKEN" ] ; then \ echo codecov not enabled ; \ else curl -s https://codecov.io/bash -o codecov && \ bash codecov -f cover.out -X fix; fi -RUN go get -u github.com/alecthomas/gometalinter -RUN gometalinter --install -RUN gometalinter --vendor --deadline=5m ./... --skip=internal - WORKDIR $GOPATH/src/ # START: tests bins are built with tags properly diff --git a/Gopkg.toml b/Gopkg.toml deleted file mode 100644 index 8515090b6..000000000 --- a/Gopkg.toml +++ /dev/null @@ -1,158 +0,0 @@ -# Gopkg.toml example -# -# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" -# -# [prune] -# non-go = false -# go-tests = true -# unused-packages = true - - -[[constraint]] - name = "github.com/dgrijalva/jwt-go" - version = "3.2.0" - -[[constraint]] - branch = "master" - name = "github.com/dustin/go-humanize" - -[[constraint]] - name = "github.com/fatih/color" - version = "1.7.0" - -[[constraint]] - name = "github.com/gobuffalo/envy" - version = "1.6.3" - -[[constraint]] - name = "github.com/gobuffalo/github_flavored_markdown" - version = "1.0.0" - -[[constraint]] - name = "github.com/gobuffalo/makr" - version = "1.1.1" - -[[constraint]] - name = "github.com/gobuffalo/packr" - version = "1.13.1" - -[[constraint]] - name = "github.com/gobuffalo/plush" - version = "3.7.13" - -[[constraint]] - name = "github.com/gobuffalo/pop" - version = "4.6.4" - -[[constraint]] - name = "github.com/gobuffalo/tags" - version = "2.0.8" - -[[constraint]] - name = "github.com/gobuffalo/uuid" - version = "2.0.2" - -[[constraint]] - branch = "master" - name = "github.com/gobuffalo/x" - -[[constraint]] - name = "github.com/gorilla/context" - version = "1.1.1" - -[[constraint]] - name = "github.com/gorilla/mux" - version = "1.6.2" - -[[constraint]] - name = "github.com/gorilla/sessions" - version = "1.1.1" - -[[constraint]] - name = "github.com/markbates/deplist" - version = "1.0.2" - -[[constraint]] - name = "github.com/markbates/going" - version = "1.0.1" - -[[constraint]] - name = "github.com/markbates/grift" - version = "1.0.1" - -[[constraint]] - name = "github.com/markbates/inflect" - version = "1.0.0" - -[[constraint]] - name = "github.com/markbates/refresh" - version = "1.4.1" - -[[constraint]] - name = "github.com/markbates/sigtx" - version = "1.0.0" - -[[constraint]] - name = "github.com/markbates/willie" - version = "1.0.6" - -[[constraint]] - name = "github.com/monoculum/formam" - version = "3.0.0" - -[[constraint]] - name = "github.com/nicksnyder/go-i18n" - version = "1.10.0" - -[[constraint]] - name = "github.com/pkg/errors" - version = "0.8.0" - -[[constraint]] - name = "github.com/sirupsen/logrus" - version = "1.0.6" - -[[constraint]] - name = "github.com/spf13/cobra" - version = "0.0.3" - -[[constraint]] - name = "github.com/stretchr/testify" - version = "1.2.2" - -[[constraint]] - branch = "master" - name = "github.com/unrolled/secure" - -[[constraint]] - branch = "master" - name = "golang.org/x/crypto" - -[[constraint]] - branch = "master" - name = "golang.org/x/sync" - -[[constraint]] - name = "gopkg.in/mail.v2" - version = "2.2.0" - -[prune] - go-tests = true - unused-packages = true diff --git a/Makefile b/Makefile index a5296507c..792272747 100644 --- a/Makefile +++ b/Makefile @@ -1,25 +1,50 @@ TAGS ?= "sqlite" -INSTALL ?= install -v -tags ${TAGS} ./... - GO_BIN ?= go -GO_GET ?= $(GO_BIN) get -tags "sqlite" -v -t github.com/gobuffalo/buffalo/... -ifeq ("$(GO_BIN)","vgo") - GO_GET = vgo version -endif +install: + packr + $(GO_BIN) install -tags ${TAGS} -v ./buffalo deps: - $(GO_BIN) install -v github.com/gobuffalo/packr/packr + $(GO_BIN) get github.com/gobuffalo/release + $(GO_BIN) get github.com/gobuffalo/packr/packr + $(GO_BIN) get -tags ${TAGS} -t ./... +ifeq ($(GO111MODULE),on) + $(GO_BIN) mod tidy +endif -install: deps +build: packr - $(GO_GET) - $(GO_BIN) $(INSTALL) - packr clean + $(GO_BIN) build -v . test: - $(GO_BIN) test -vet off -tags ${TAGS} ./... + packr + $(GO_BIN) test -tags ${TAGS} ./... + +ci-deps: + $(GO_BIN) get github.com/gobuffalo/packr/packr + $(GO_BIN) get -tags ${TAGS} -t -u -v ./... ci-test: - $(GO_BIN) test -vet off -tags ${TAGS} -race -v ./... - docker build . + docker build . --no-cache + +lint: + gometalinter --vendor ./... --deadline=1m --skip=internal + +update: + $(GO_BIN) get -u -tags ${TAGS} +ifeq ($(GO111MODULE),on) + $(GO_BIN) mod tidy +endif + packr + make test + make install +ifeq ($(GO111MODULE),on) + $(GO_BIN) mod tidy +endif + +release-test: + make test + +release: + release -y -f ./runtime/version.go diff --git a/SHOULDERS.md b/SHOULDERS.md index bc39b97ef..986442dcb 100644 --- a/SHOULDERS.md +++ b/SHOULDERS.md @@ -1,50 +1,59 @@ +# github.com/gobuffalo/buffalo Stands on the Shoulders of Giants -# Buffalo Stands on the Shoulders of Giants - -Buffalo does not try to reinvent the wheel! Instead, it uses the already great wheels developed by the Go community and puts them altogether in the best way possible. Without these giants this project would not be possible. Please make sure to check them out and thank them for all of their hard work. +github.com/gobuffalo/buffalo does not try to reinvent the wheel! Instead, it uses the already great wheels developed by the Go community and puts them all together in the best way possible. Without these giants this project would not be possible. Please make sure to check them out and thank them for all of their hard work. Thank you to the following **GIANTS**: -* [C](https://godoc.org/C) - -* [github.com/BurntSushi/toml](https://godoc.org/github.com/BurntSushi/toml) - -* [github.com/ajg/form](https://godoc.org/github.com/ajg/form) - * [github.com/cockroachdb/cockroach-go/crdb](https://godoc.org/github.com/cockroachdb/cockroach-go/crdb) -* [github.com/cockroachdb/cockroach-go/testserver](https://godoc.org/github.com/cockroachdb/cockroach-go/testserver) - -* [github.com/dgrijalva/jwt-go](https://godoc.org/github.com/dgrijalva/jwt-go) - * [github.com/dustin/go-humanize](https://godoc.org/github.com/dustin/go-humanize) * [github.com/fatih/color](https://godoc.org/github.com/fatih/color) -* [github.com/fatih/color/vendor/github.com/mattn/go-colorable](https://godoc.org/github.com/fatih/color/vendor/github.com/mattn/go-colorable) - -* [github.com/fatih/color/vendor/github.com/mattn/go-isatty](https://godoc.org/github.com/fatih/color/vendor/github.com/mattn/go-isatty) - * [github.com/fatih/structs](https://godoc.org/github.com/fatih/structs) * [github.com/fsnotify/fsnotify](https://godoc.org/github.com/fsnotify/fsnotify) * [github.com/go-sql-driver/mysql](https://godoc.org/github.com/go-sql-driver/mysql) +* [github.com/gobuffalo/buffalo](https://godoc.org/github.com/gobuffalo/buffalo) + +* [github.com/gobuffalo/buffalo-plugins/plugins](https://godoc.org/github.com/gobuffalo/buffalo-plugins/plugins) + +* [github.com/gobuffalo/buffalo/binding](https://godoc.org/github.com/gobuffalo/buffalo/binding) + +* [github.com/gobuffalo/buffalo/render](https://godoc.org/github.com/gobuffalo/buffalo/render) + +* [github.com/gobuffalo/buffalo/servers](https://godoc.org/github.com/gobuffalo/buffalo/servers) + +* [github.com/gobuffalo/buffalo/worker](https://godoc.org/github.com/gobuffalo/buffalo/worker) + * [github.com/gobuffalo/envy](https://godoc.org/github.com/gobuffalo/envy) +* [github.com/gobuffalo/events](https://godoc.org/github.com/gobuffalo/events) + * [github.com/gobuffalo/fizz](https://godoc.org/github.com/gobuffalo/fizz) * [github.com/gobuffalo/fizz/translators](https://godoc.org/github.com/gobuffalo/fizz/translators) +* [github.com/gobuffalo/flect](https://godoc.org/github.com/gobuffalo/flect) + +* [github.com/gobuffalo/flect/name](https://godoc.org/github.com/gobuffalo/flect/name) + +* [github.com/gobuffalo/genny](https://godoc.org/github.com/gobuffalo/genny) + +* [github.com/gobuffalo/genny/movinglater/gotools/gomods](https://godoc.org/github.com/gobuffalo/genny/movinglater/gotools/gomods) + * [github.com/gobuffalo/github_flavored_markdown](https://godoc.org/github.com/gobuffalo/github_flavored_markdown) +* [github.com/gobuffalo/github_flavored_markdown/internal/russross/blackfriday](https://godoc.org/github.com/gobuffalo/github_flavored_markdown/internal/russross/blackfriday) + * [github.com/gobuffalo/makr](https://godoc.org/github.com/gobuffalo/makr) -* [github.com/gobuffalo/packr](https://godoc.org/github.com/gobuffalo/packr) +* [github.com/gobuffalo/mapi](https://godoc.org/github.com/gobuffalo/mapi) -* [github.com/gobuffalo/packr/builder](https://godoc.org/github.com/gobuffalo/packr/builder) +* [github.com/gobuffalo/packr](https://godoc.org/github.com/gobuffalo/packr) * [github.com/gobuffalo/plush](https://godoc.org/github.com/gobuffalo/plush) @@ -64,15 +73,9 @@ Thank you to the following **GIANTS**: * [github.com/gobuffalo/pop/fix](https://godoc.org/github.com/gobuffalo/pop/fix) -* [github.com/gobuffalo/pop/nulls](https://godoc.org/github.com/gobuffalo/pop/nulls) - -* [github.com/gobuffalo/pop/slices](https://godoc.org/github.com/gobuffalo/pop/slices) - -* [github.com/gobuffalo/pop/soda/cmd](https://godoc.org/github.com/gobuffalo/pop/soda/cmd) - -* [github.com/gobuffalo/pop/soda/cmd/generate](https://godoc.org/github.com/gobuffalo/pop/soda/cmd/generate) +* [github.com/gobuffalo/pop/logging](https://godoc.org/github.com/gobuffalo/pop/logging) -* [github.com/gobuffalo/pop/soda/cmd/schema](https://godoc.org/github.com/gobuffalo/pop/soda/cmd/schema) +* [github.com/gobuffalo/pop/nulls](https://godoc.org/github.com/gobuffalo/pop/nulls) * [github.com/gobuffalo/tags](https://godoc.org/github.com/gobuffalo/tags) @@ -86,55 +89,61 @@ Thank you to the following **GIANTS**: * [github.com/gobuffalo/validate/validators](https://godoc.org/github.com/gobuffalo/validate/validators) +* [github.com/gobuffalo/x/defaults](https://godoc.org/github.com/gobuffalo/x/defaults) + * [github.com/gobuffalo/x/httpx](https://godoc.org/github.com/gobuffalo/x/httpx) * [github.com/gorilla/context](https://godoc.org/github.com/gorilla/context) * [github.com/gorilla/mux](https://godoc.org/github.com/gorilla/mux) -* [github.com/gorilla/pat](https://godoc.org/github.com/gorilla/pat) - * [github.com/gorilla/securecookie](https://godoc.org/github.com/gorilla/securecookie) * [github.com/gorilla/sessions](https://godoc.org/github.com/gorilla/sessions) +* [github.com/jackc/pgx](https://godoc.org/github.com/jackc/pgx) + +* [github.com/jackc/pgx/chunkreader](https://godoc.org/github.com/jackc/pgx/chunkreader) + +* [github.com/jackc/pgx/internal/sanitize](https://godoc.org/github.com/jackc/pgx/internal/sanitize) + +* [github.com/jackc/pgx/pgio](https://godoc.org/github.com/jackc/pgx/pgio) + +* [github.com/jackc/pgx/pgproto3](https://godoc.org/github.com/jackc/pgx/pgproto3) + +* [github.com/jackc/pgx/pgtype](https://godoc.org/github.com/jackc/pgx/pgtype) + * [github.com/jmoiron/sqlx](https://godoc.org/github.com/jmoiron/sqlx) * [github.com/jmoiron/sqlx/reflectx](https://godoc.org/github.com/jmoiron/sqlx/reflectx) * [github.com/joho/godotenv](https://godoc.org/github.com/joho/godotenv) -* [github.com/kr/pretty](https://godoc.org/github.com/kr/pretty) +* [github.com/kballard/go-shellquote](https://godoc.org/github.com/kballard/go-shellquote) * [github.com/lib/pq](https://godoc.org/github.com/lib/pq) * [github.com/lib/pq/oid](https://godoc.org/github.com/lib/pq/oid) -* [github.com/markbates/deplist](https://godoc.org/github.com/markbates/deplist) - * [github.com/markbates/going/defaults](https://godoc.org/github.com/markbates/going/defaults) * [github.com/markbates/going/randx](https://godoc.org/github.com/markbates/going/randx) -* [github.com/markbates/going/wait](https://godoc.org/github.com/markbates/going/wait) - -* [github.com/markbates/grift/cmd](https://godoc.org/github.com/markbates/grift/cmd) - * [github.com/markbates/grift/grift](https://godoc.org/github.com/markbates/grift/grift) -* [github.com/markbates/hmax](https://godoc.org/github.com/markbates/hmax) - * [github.com/markbates/inflect](https://godoc.org/github.com/markbates/inflect) +* [github.com/markbates/oncer](https://godoc.org/github.com/markbates/oncer) + * [github.com/markbates/refresh/refresh](https://godoc.org/github.com/markbates/refresh/refresh) * [github.com/markbates/refresh/refresh/web](https://godoc.org/github.com/markbates/refresh/refresh/web) * [github.com/markbates/sigtx](https://godoc.org/github.com/markbates/sigtx) -* [github.com/markbates/willie](https://godoc.org/github.com/markbates/willie) +* [github.com/mattn/go-colorable](https://godoc.org/github.com/mattn/go-colorable) -* [github.com/mattn/go-sqlite3](https://godoc.org/github.com/mattn/go-sqlite3) +* [github.com/mattn/go-isatty](https://godoc.org/github.com/mattn/go-isatty) * [github.com/microcosm-cc/bluemonday](https://godoc.org/github.com/microcosm-cc/bluemonday) @@ -142,20 +151,6 @@ Thank you to the following **GIANTS**: * [github.com/monoculum/formam](https://godoc.org/github.com/monoculum/formam) -* [github.com/nicksnyder/go-i18n/i18n](https://godoc.org/github.com/nicksnyder/go-i18n/i18n) - -* [github.com/nicksnyder/go-i18n/i18n/bundle](https://godoc.org/github.com/nicksnyder/go-i18n/i18n/bundle) - -* [github.com/nicksnyder/go-i18n/i18n/language](https://godoc.org/github.com/nicksnyder/go-i18n/i18n/language) - -* [github.com/nicksnyder/go-i18n/i18n/translation](https://godoc.org/github.com/nicksnyder/go-i18n/i18n/translation) - -* [github.com/onsi/ginkgo](https://godoc.org/github.com/onsi/ginkgo) - -* [github.com/onsi/gomega](https://godoc.org/github.com/onsi/gomega) - -* [github.com/pelletier/go-toml](https://godoc.org/github.com/pelletier/go-toml) - * [github.com/pkg/errors](https://godoc.org/github.com/pkg/errors) * [github.com/serenize/snaker](https://godoc.org/github.com/serenize/snaker) @@ -176,20 +171,6 @@ Thank you to the following **GIANTS**: * [github.com/sourcegraph/syntaxhighlight](https://godoc.org/github.com/sourcegraph/syntaxhighlight) -* [github.com/spf13/cobra](https://godoc.org/github.com/spf13/cobra) - -* [github.com/spf13/pflag](https://godoc.org/github.com/spf13/pflag) - -* [github.com/stretchr/testify/assert](https://godoc.org/github.com/stretchr/testify/assert) - -* [github.com/stretchr/testify/require](https://godoc.org/github.com/stretchr/testify/require) - -* [github.com/stretchr/testify/suite](https://godoc.org/github.com/stretchr/testify/suite) - -* [github.com/stretchr/testify/vendor/github.com/davecgh/go-spew/spew](https://godoc.org/github.com/stretchr/testify/vendor/github.com/davecgh/go-spew/spew) - -* [github.com/stretchr/testify/vendor/github.com/pmezard/go-difflib/difflib](https://godoc.org/github.com/stretchr/testify/vendor/github.com/pmezard/go-difflib/difflib) - * [golang.org/x/crypto/bcrypt](https://godoc.org/golang.org/x/crypto/bcrypt) * [golang.org/x/crypto/blowfish](https://godoc.org/golang.org/x/crypto/blowfish) @@ -206,11 +187,4 @@ Thank you to the following **GIANTS**: * [golang.org/x/sys/unix](https://godoc.org/golang.org/x/sys/unix) -* [golang.org/x/tools/cmd/goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) - -* [gopkg.in/check.v1](https://godoc.org/gopkg.in/check.v1) - -* [gopkg.in/russross/blackfriday.v1](https://godoc.org/gopkg.in/russross/blackfriday.v1) - * [gopkg.in/yaml.v2](https://godoc.org/gopkg.in/yaml.v2) - diff --git a/appveyor.yml b/appveyor.yml index d758be064..3309261b8 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -4,42 +4,30 @@ clone_folder: c:\gopath\src\github.com\gobuffalo\buffalo environment: GOPATH: c:\gopath + GO111MODULE: auto matrix: - GOBIN: c:\go APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 -services: -- mysql -- postgresql - -install: -- cmd: >- - choco install mingw - - set PATH=%GOPATH%\bin;%GOBIN%\bin;c:\tools\mingw64\bin;%PATH% - - echo %PATH% - - echo %GOPATH% - - go version - - go env build: verbosity: normal + deploy: false -before_build: +stack: go 1.11 + +install: - cmd: >- - go get -v -u github.com/mattn/go-sqlite3 + choco install mingw - go get -v -u -t ./... + set PATH=%GOPATH%\bin;%GOBIN%\bin;c:\tools\mingw64\bin;%PATH% build_script: - cmd: >- - go build -v -tags sqlite github.com/gobuffalo/buffalo/buffalo + set GO111MODULE=on - go install -tags sqlite github.com/gobuffalo/buffalo/buffalo + go build -v github.com/gobuffalo/buffalo/buffalo test_script: -- cmd: for /f "" %%G in ('go list github.com/gobuffalo/buffalo/... ^| find /i /v "/vendor/"') do ( go test -tags sqlite %%G & IF ERRORLEVEL == 1 EXIT 1) + - set GO111MODULE=on + - go test -tags "sqlite integration_test" -race ./... diff --git a/buffalo/cmd/build/a_build-packr.go b/buffalo/cmd/build/a_build-packr.go index 9bf51cd9d..df1e135d7 100644 --- a/buffalo/cmd/build/a_build-packr.go +++ b/buffalo/cmd/build/a_build-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package build @@ -7,6 +7,6 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("./templates", "a.go.tmpl", "\"cGFja2FnZSBhCgppbXBvcnQgKAogICJsb2ciCiAgInN0cmluZ3MiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL3BvcCIKICAiZ2l0aHViLmNvbS9tYXJrYmF0ZXMvaW5mbGVjdCIKICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vcGFja3IiCiAgPCU9IGlmIChvcHRzLkVudmlyb25tZW50ICE9ICJkZXZlbG9wbWVudCIpIHsgJT4KICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vZW52eSIKICA8JSB9ICU+CikKCmZ1bmMgaW5pdCgpIHsKICA8JT0gaWYgKG9wdHMuRW52aXJvbm1lbnQgIT0gImRldmVsb3BtZW50IikgeyAlPgogIGlmIGVyciA6PSBlbnZ5Lk11c3RTZXQoIkdPX0VOViIsICI8JT0gb3B0cy5FbnZpcm9ubWVudCAlPiIpOyBlcnIgIT0gbmlsIHsKICAgICAgbG9nLkZhdGFsKGVycikKICB9CiAgPCUgfSAlPgogIGRyb3BEYXRhYmFzZVltbCgpCgogIGJveCA6PSBwYWNrci5OZXdCb3goIi4vIikKICBpZiBib3guSGFzKCJpbmZsZWN0aW9ucy5qc29uIikgewogICAgciA6PSBzdHJpbmdzLk5ld1JlYWRlcihib3guU3RyaW5nKCJpbmZsZWN0aW9ucy5qc29uIikpCiAgICBlcnIgOj0gaW5mbGVjdC5Mb2FkUmVhZGVyKHIpCiAgICBpZiBlcnIgIT0gbmlsIHsKICAgICAgbG9nLkZhdGFsKGVycikKICAgIH0KICB9Cn0KCmZ1bmMgZHJvcERhdGFiYXNlWW1sKCkgewogIGlmIERCX0NPTkZJRyAhPSAiIiB7CiAgICByIDo9IHN0cmluZ3MuTmV3UmVhZGVyKERCX0NPTkZJRykKICAgIGVyciA6PSBwb3AuTG9hZEZyb20ocikKICAgIGlmIGVyciAhPSBuaWwgewogICAgICBsb2cuRmF0YWwoZXJyKQogICAgfQogIH0KfQo=\"") - packr.PackJSONBytes("./templates", "main.go.tmpl", "\"cGFja2FnZSBtYWluCgppbXBvcnQgKAogICJmbXQiCiAgImxvZyIKICAib3MiCiAgIm9zL2V4ZWMiCiAgInRpbWUiCiAgInN0cmluZ3MiCgogICJnaXRodWIuY29tL21hcmtiYXRlcy9ncmlmdC9ncmlmdCIKICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsby9ydW50aW1lIgogIF8gIjwlPSBvcHRzLlBhY2thZ2VQa2cgJT4vYSIKICBfICI8JT0gb3B0cy5BY3Rpb25zUGtnICU+IgogIDwlPSBpZiAob3B0cy5XaXRoUG9wKSB7ICU+CiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL3BhY2tyIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wb3AiCiAgIjwlPSBvcHRzLk1vZGVsc1BrZyAlPiIKICA8JSB9ICU+CiAgPCU9IGlmIChvcHRzLldpdGhHcmlmdHMpIHsgJT4KICBfICI8JT0gb3B0cy5HcmlmdHNQa2cgJT4iCiAgPCUgfSAlPgopCgp2YXIgQnVpbGRWZXJzaW9uID0gIiIKdmFyIEJ1aWxkVGltZSA9ICIiCgpmdW5jIGluaXQoKSB7CiAgQnVpbGRUaW1lID0gc3RyaW5ncy5UcmltKEJ1aWxkVGltZSwgIlwiIikKICB0LCBlcnIgOj0gdGltZS5QYXJzZSh0aW1lLlJGQzMzMzksIEJ1aWxkVGltZSkKICBpZiBlcnIgIT0gbmlsIHsKICAgIGZtdC5QcmludGxuKGVycikKICB9CiAgcnVudGltZS5TZXRCdWlsZChydW50aW1lLkJ1aWxkSW5mb3sKICAgIFZlcnNpb246IEJ1aWxkVmVyc2lvbiwKICAgIFRpbWU6IHQsCiAgfSkKfQoKZnVuYyBtYWluKCkgewogIGFyZ3MgOj0gb3MuQXJncwogIGlmIGxlbihhcmdzKSA9PSAxIHsKICAgIG9yaWdpbmFsTWFpbigpCiAgICByZXR1cm4KICB9CiAgYyA6PSBhcmdzWzFdCiAgc3dpdGNoIGMgewogIDwlPSBpZiAob3B0cy5XaXRoUG9wKSB7ICU+CiAgY2FzZSAibWlncmF0ZSI6CiAgICBtaWdyYXRlKCkKICA8JSB9ICU+CiAgY2FzZSAidmVyc2lvbiI6CiAgICBwcmludFZlcnNpb24oKQogIGNhc2UgInRhc2siLCAidCIsICJ0YXNrcyI6CiAgICBpZiBsZW4oYXJncykgPCAzIHsKICAgICAgbG9nLkZhdGFsKCJub3QgZW5vdWdoIGFyZ3VtZW50cyBwYXNzZWQgdG8gdGFzayIpCiAgICB9CiAgICBjIDo9IGdyaWZ0Lk5ld0NvbnRleHQoYXJnc1syXSkKICAgIGlmIGxlbihhcmdzKSA+IDIgewogICAgICBjLkFyZ3MgPSBhcmdzWzM6XQogICAgfQogICAgZXJyIDo9IGdyaWZ0LlJ1bihhcmdzWzJdLCBjKQogICAgaWYgZXJyICE9IG5pbCB7CiAgICAgIGxvZy5GYXRhbChlcnIpCiAgICB9CiAgZGVmYXVsdDoKICAgIGlmIF8sIGVyciA6PSBleGVjLkxvb2tQYXRoKCJidWZmYWxvIik7IGVyciAhPSBuaWwgewogICAgICBpZiBlcnIgIT0gbmlsIHsKICAgICAgICBsb2cuRmF0YWwoZXJyKQogICAgICB9CiAgICB9CiAgICBjbWQgOj0gZXhlYy5Db21tYW5kKCJidWZmYWxvIiwgYXJnc1sxOl0uLi4pCiAgICBjbWQuU3RkaW4gPSBvcy5TdGRpbgogICAgY21kLlN0ZG91dCA9IG9zLlN0ZG91dAogICAgY21kLlN0ZGVyciA9IG9zLlN0ZGVycgogICAgZXJyIDo9IGNtZC5SdW4oKQogICAgaWYgZXJyICE9IG5pbCB7CiAgICAgIGxvZy5GYXRhbChlcnIpCiAgICB9CiAgfQp9CgpmdW5jIHByaW50VmVyc2lvbigpIHsKICBmbXQuUHJpbnRmKCI8JT0gb3B0cy5OYW1lLlRpdGxlKCkgJT4gdmVyc2lvbiAlc1xuIiwgcnVudGltZS5CdWlsZCgpKQp9Cgo8JT0gaWYgKG9wdHMuV2l0aFBvcCkgeyAlPgpmdW5jIG1pZ3JhdGUoKSB7CiAgYm94LCBlcnIgOj0gcG9wLk5ld01pZ3JhdGlvbkJveChwYWNrci5OZXdCb3goIi4vbWlncmF0aW9ucyIpLCBtb2RlbHMuREIpCiAgaWYgZXJyICE9IG5pbCB7CiAgICBsb2cuRmF0YWxmKCJGYWlsZWQgdG8gdW5wYWNrIG1pZ3JhdGlvbnM6ICVzIiwgZXJyKQogIH0KICBlcnIgPSBib3guVXAoKQogIGlmIGVyciAhPSBuaWwgewogICAgbG9nLkZhdGFsZigiRmFpbGVkIHRvIHJ1biBtaWdyYXRpb25zOiAlcyIsIGVycikKICB9Cn0KPCUgfSAlPgo=\"") + packr.PackJSONBytes("./templates", "a.go.tmpl", "\"cGFja2FnZSBhCgppbXBvcnQgKAogICJsb2ciCiAgInN0cmluZ3MiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL3BvcCIKICAiZ2l0aHViLmNvbS9tYXJrYmF0ZXMvaW5mbGVjdCIKICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vcGFja3IiCiAgPCU9IGlmIChvcHRzLkVudmlyb25tZW50ICE9ICJkZXZlbG9wbWVudCIpIHsgJT4KICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vZW52eSIKICA8JSB9ICU+CikKCmZ1bmMgaW5pdCgpIHsKICA8JT0gaWYgKG9wdHMuRW52aXJvbm1lbnQgIT0gImRldmVsb3BtZW50IikgeyAlPgogIGlmIGVyciA6PSBlbnZ5Lk11c3RTZXQoIkdPX0VOViIsICI8JT0gb3B0cy5FbnZpcm9ubWVudCAlPiIpOyBlcnIgIT0gbmlsIHsKICAgICAgbG9nLkZhdGFsKGVycikKICB9CiAgPCUgfSAlPgogIGRyb3BEYXRhYmFzZVltbCgpCgogIGJveCA6PSBwYWNrci5OZXdCb3goIi4vIikKICBpZiBib3guSGFzKCJpbmZsZWN0aW9ucy5qc29uIikgewogICAgciA6PSBzdHJpbmdzLk5ld1JlYWRlcihib3guU3RyaW5nKCJpbmZsZWN0aW9ucy5qc29uIikpCiAgICBlcnIgOj0gaW5mbGVjdC5Mb2FkUmVhZGVyKHIpCiAgICBpZiBlcnIgIT0gbmlsIHsKICAgICAgbG9nLkZhdGFsKGVycikKICAgIH0KICB9Cn0KCmZ1bmMgZHJvcERhdGFiYXNlWW1sKCkgewogIGlmIERCX0NPTkZJRyAhPSAiIiB7CiAgICByIDo9IHN0cmluZ3MuTmV3UmVhZGVyKERCX0NPTkZJRykKICAgIGVyciA6PSBwb3AuTG9hZEZyb20ocikKICAgIGlmIGVyciAhPSBuaWwgewogICAgICBsb2cuRmF0YWwoZXJyKQogICAgfQogIH0KfQo=\"") + packr.PackJSONBytes("./templates", "main.go.tmpl", "\"cGFja2FnZSBtYWluCgppbXBvcnQgKAogICJmbXQiCiAgImxvZyIKICAib3MiCiAgIm9zL2V4ZWMiCiAgInRpbWUiCiAgInN0cmluZ3MiCgogICJnaXRodWIuY29tL21hcmtiYXRlcy9ncmlmdC9ncmlmdCIKICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsby9ydW50aW1lIgogIF8gIjwlPSBvcHRzLlBhY2thZ2VQa2cgJT4vYSIKICBfICI8JT0gb3B0cy5BY3Rpb25zUGtnICU+IgogIDwlPSBpZiAob3B0cy5XaXRoUG9wKSB7ICU+CiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL3BhY2tyIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wb3AiCiAgIjwlPSBvcHRzLk1vZGVsc1BrZyAlPiIKICA8JSB9ICU+CiAgPCU9IGlmIChvcHRzLldpdGhHcmlmdHMpIHsgJT4KICBfICI8JT0gb3B0cy5HcmlmdHNQa2cgJT4iCiAgPCUgfSAlPgopCgp2YXIgQnVpbGRWZXJzaW9uID0gIiIKdmFyIEJ1aWxkVGltZSA9ICIiCgpmdW5jIGluaXQoKSB7CiAgQnVpbGRUaW1lID0gc3RyaW5ncy5UcmltKEJ1aWxkVGltZSwgIlwiIikKICB0LCBlcnIgOj0gdGltZS5QYXJzZSh0aW1lLlJGQzMzMzksIEJ1aWxkVGltZSkKICBpZiBlcnIgIT0gbmlsIHsKICAgIGZtdC5QcmludGxuKGVycikKICB9CiAgcnVudGltZS5TZXRCdWlsZChydW50aW1lLkJ1aWxkSW5mb3sKICAgIFZlcnNpb246IEJ1aWxkVmVyc2lvbiwKICAgIFRpbWU6IHQsCiAgfSkKfQoKZnVuYyBtYWluKCkgewogIGFyZ3MgOj0gb3MuQXJncwogIGlmIGxlbihhcmdzKSA9PSAxIHsKICAgIG9yaWdpbmFsTWFpbigpCiAgICByZXR1cm4KICB9CiAgYyA6PSBhcmdzWzFdCiAgc3dpdGNoIGMgewogIDwlPSBpZiAob3B0cy5XaXRoUG9wKSB7ICU+CiAgY2FzZSAibWlncmF0ZSI6CiAgICBtaWdyYXRlKCkKICA8JSB9ICU+CiAgY2FzZSAidmVyc2lvbiI6CiAgICBwcmludFZlcnNpb24oKQogIGNhc2UgInRhc2siLCAidCIsICJ0YXNrcyI6CiAgICBpZiBsZW4oYXJncykgPCAzIHsKICAgICAgbG9nLkZhdGFsKCJub3QgZW5vdWdoIGFyZ3VtZW50cyBwYXNzZWQgdG8gdGFzayIpCiAgICB9CiAgICBjIDo9IGdyaWZ0Lk5ld0NvbnRleHQoYXJnc1syXSkKICAgIGlmIGxlbihhcmdzKSA+IDIgewogICAgICBjLkFyZ3MgPSBhcmdzWzM6XQogICAgfQogICAgZXJyIDo9IGdyaWZ0LlJ1bihhcmdzWzJdLCBjKQogICAgaWYgZXJyICE9IG5pbCB7CiAgICAgIGxvZy5GYXRhbChlcnIpCiAgICB9CiAgZGVmYXVsdDoKICAgIGlmIF8sIGVyciA6PSBleGVjLkxvb2tQYXRoKCJidWZmYWxvIik7IGVyciAhPSBuaWwgewogICAgICBpZiBlcnIgIT0gbmlsIHsKICAgICAgICBsb2cuRmF0YWwoZXJyKQogICAgICB9CiAgICB9CiAgICBjbWQgOj0gZXhlYy5Db21tYW5kKCJidWZmYWxvIiwgYXJnc1sxOl0uLi4pCiAgICBjbWQuU3RkaW4gPSBvcy5TdGRpbgogICAgY21kLlN0ZG91dCA9IG9zLlN0ZG91dAogICAgY21kLlN0ZGVyciA9IG9zLlN0ZGVycgogICAgZXJyIDo9IGNtZC5SdW4oKQogICAgaWYgZXJyICE9IG5pbCB7CiAgICAgIGxvZy5GYXRhbChlcnIpCiAgICB9CiAgfQp9CgpmdW5jIHByaW50VmVyc2lvbigpIHsKICBmbXQuUHJpbnRmKCI8JT0gb3B0cy5OYW1lLlRpdGxlKCkgJT4gdmVyc2lvbiAlc1xuIiwgcnVudGltZS5CdWlsZCgpKQp9Cgo8JT0gaWYgKG9wdHMuV2l0aFBvcCkgeyAlPgpmdW5jIG1pZ3JhdGUoKSB7CiAgYm94LCBlcnIgOj0gcG9wLk5ld01pZ3JhdGlvbkJveChwYWNrci5OZXdCb3goIi4vbWlncmF0aW9ucyIpLCBtb2RlbHMuREIpCiAgaWYgZXJyICE9IG5pbCB7CiAgICBsb2cuRmF0YWxmKCJGYWlsZWQgdG8gdW5wYWNrIG1pZ3JhdGlvbnM6ICVzIiwgZXJyKQogIH0KICBlcnIgPSBib3guVXAoKQogIGlmIGVyciAhPSBuaWwgewogICAgbG9nLkZhdGFsZigiRmFpbGVkIHRvIHJ1biBtaWdyYXRpb25zOiAlcyIsIGVycikKICB9Cn0KPCUgfSAlPgo=\"") } diff --git a/buffalo/cmd/dev.go b/buffalo/cmd/dev.go index ef90db260..7cb1f4848 100644 --- a/buffalo/cmd/dev.go +++ b/buffalo/cmd/dev.go @@ -82,7 +82,6 @@ func startWebpack(ctx context.Context) error { return errors.Errorf("no node_modules directory found, and couldn't find %s to install it with", tool) } cmd := exec.CommandContext(ctx, tool, "install") - cmd.Stdin = os.Stdin cmd.Stderr = os.Stderr cmd.Stdout = os.Stdout if err := cmd.Run(); err != nil { @@ -91,7 +90,6 @@ func startWebpack(ctx context.Context) error { } cmd := exec.CommandContext(ctx, webpack.BinPath, "--watch") - cmd.Stdin = os.Stdin cmd.Stderr = os.Stderr cmd.Stdout = os.Stdout return cmd.Run() diff --git a/generators/assets/assets.go b/generators/assets/assets.go index 0e309a363..b1b684da5 100644 --- a/generators/assets/assets.go +++ b/generators/assets/assets.go @@ -1,4 +1 @@ package assets - -// LogoURL is the URL to the SVG logo to be used for assets -const LogoURL = "https://raw.githubusercontent.com/gobuffalo/buffalo/master/logo.svg" diff --git a/generators/assets/standard/a_standard-packr.go b/generators/assets/standard/a_standard-packr.go index 9e2b8dffe..a80f61f26 100644 --- a/generators/assets/standard/a_standard-packr.go +++ b/generators/assets/standard/a_standard-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package standard @@ -7,7 +7,8 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("../standard/templates", "public/assets/application.css.tmpl", "\"\"") - packr.PackJSONBytes("../standard/templates", "public/assets/application.js.tmpl", "\"\"") - packr.PackJSONBytes("../standard/templates", "public/assets/images/favicon.ico.tmpl", "\"AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////z8/f//////7+/u/5+ks/9ea4z/QlJ9/0BRff9ZZ4r/k5qs/+Xm5////////Pz9//7+/v////////////39/v//////sLS//zdKeP8YOHf/HDx7/yA+e/8gPHr/GjR1/xUwcv8sP3L/maCx///+/P/+/v7//v7+//39/v//////jZWo/xAoaP8kTIb/OmGF/zFkl/8sYpf/LWSd/y9WhP8ySnH/JEiH/w4oaf9ve5b///78//7+////////rbO9/xEsZ/8mPXr/JD91/0Zifv9hj6z/XpC0/16Stv9hjaf/PmGC/ydOiP8oP3v/DChj/4uSpP//////7uzq/0Funf8rZaH/MGOd/yZRjf9ejK//cKPA/1JwhP9Wd4z/caXB/010nf8bM3L/Lk2G/zBblv8sW43/1dfb/6Cuvf8oZ6b/NXKu/zNrov9Cd6P/TnCH/ys6Tf8iLUP/Ii1B/y8/UP9Oc43/N2WQ/zVwp/9EhL//NXe0/4GZsf9kgJ7/K2us/zJuqv81a6D/PFNn/xomPv8eLET/TFJI/0NLSf8ZJ0P/IS9E/0Fad/8pSYP/JEN8/yRFf/9HXof/S3GY/y5vsP8zb6z/L2Wb/x8sQf9NVEj/tqxU/7y5dP/DvWv/optQ/zdBQf8pN1f/Q2qv/ytelf8vXpj/RmWk/0Rwnf8vbaz/M2+q/y1jnP89V2n/zsmF/+Xfvf+hpoX/sLKU/+7ls/+usHL/OFF8/0t1tf8rZpv/L26o/0purf87bJ7/MG2q/zNuqf8vaqj/UISm/7a6nv/OzNj/5NiP/9jRqP/RzND/obGU/1aBvf9Xecn/P3a2/zV/xv9ce7X/MmOU/zFtqf8ybKb/Lmei/0J4qf9+oKX/ubuM/0pmZf9pfXH/u76R/2uVqf97l7//ZobM/12Czv9cgc3/iJe4/36Uqv8oZaH/NGqf/zJrpf8zX4b/i56r/2Z/kv8fOlb/I0BZ/4GWpP90i5z/Xnuk/52uzP+zwNX/fpKw/8nM0f+KnK//IF6f/zBsqv8nZaX/NV+I/1Zkbf8gLT//KjVF/yUwQf8qN0n/WGh0/4CSqP+qus3/sb3I/6SrtP////7/8vDy/2eFmP9Gaof/UHic/2iLqP+nsrj/Ul5t/xspQP8hL0L/bnmB/626vP+xvb//p7W3/5Sepf/w8PH////////////Q19T/3uHe/83Mxv+wtaP/zNDE/9zg3v+fp53/tLml/9Xawv/K0Lf/trup/7W4s//y8vL///////7+/v/+/v7//f3+//7/////////4OHg/76/sf+4uaH/ycml/8jHpP+8vKD/vL2u/9fX1v/9/f3///////7+/v//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\"") + packr.PackJSONBytes("../standard/templates", "public/assets/application.css.tmpl", "\"\"") + packr.PackJSONBytes("../standard/templates", "public/assets/application.js.tmpl", "\"\"") + packr.PackJSONBytes("../standard/templates", "public/assets/images/favicon.ico.tmpl", "\"AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////z8/f//////7+/u/5+ks/9ea4z/QlJ9/0BRff9ZZ4r/k5qs/+Xm5////////Pz9//7+/v////////////39/v//////sLS//zdKeP8YOHf/HDx7/yA+e/8gPHr/GjR1/xUwcv8sP3L/maCx///+/P/+/v7//v7+//39/v//////jZWo/xAoaP8kTIb/OmGF/zFkl/8sYpf/LWSd/y9WhP8ySnH/JEiH/w4oaf9ve5b///78//7+////////rbO9/xEsZ/8mPXr/JD91/0Zifv9hj6z/XpC0/16Stv9hjaf/PmGC/ydOiP8oP3v/DChj/4uSpP//////7uzq/0Funf8rZaH/MGOd/yZRjf9ejK//cKPA/1JwhP9Wd4z/caXB/010nf8bM3L/Lk2G/zBblv8sW43/1dfb/6Cuvf8oZ6b/NXKu/zNrov9Cd6P/TnCH/ys6Tf8iLUP/Ii1B/y8/UP9Oc43/N2WQ/zVwp/9EhL//NXe0/4GZsf9kgJ7/K2us/zJuqv81a6D/PFNn/xomPv8eLET/TFJI/0NLSf8ZJ0P/IS9E/0Fad/8pSYP/JEN8/yRFf/9HXof/S3GY/y5vsP8zb6z/L2Wb/x8sQf9NVEj/tqxU/7y5dP/DvWv/optQ/zdBQf8pN1f/Q2qv/ytelf8vXpj/RmWk/0Rwnf8vbaz/M2+q/y1jnP89V2n/zsmF/+Xfvf+hpoX/sLKU/+7ls/+usHL/OFF8/0t1tf8rZpv/L26o/0purf87bJ7/MG2q/zNuqf8vaqj/UISm/7a6nv/OzNj/5NiP/9jRqP/RzND/obGU/1aBvf9Xecn/P3a2/zV/xv9ce7X/MmOU/zFtqf8ybKb/Lmei/0J4qf9+oKX/ubuM/0pmZf9pfXH/u76R/2uVqf97l7//ZobM/12Czv9cgc3/iJe4/36Uqv8oZaH/NGqf/zJrpf8zX4b/i56r/2Z/kv8fOlb/I0BZ/4GWpP90i5z/Xnuk/52uzP+zwNX/fpKw/8nM0f+KnK//IF6f/zBsqv8nZaX/NV+I/1Zkbf8gLT//KjVF/yUwQf8qN0n/WGh0/4CSqP+qus3/sb3I/6SrtP////7/8vDy/2eFmP9Gaof/UHic/2iLqP+nsrj/Ul5t/xspQP8hL0L/bnmB/626vP+xvb//p7W3/5Sepf/w8PH////////////Q19T/3uHe/83Mxv+wtaP/zNDE/9zg3v+fp53/tLml/9Xawv/K0Lf/trup/7W4s//y8vL///////7+/v/+/v7//f3+//7/////////4OHg/76/sf+4uaH/ycml/8jHpP+8vKD/vL2u/9fX1v/9/f3///////7+/v//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\"") + packr.PackJSONBytes("../standard/templates", "public/assets/images/logo.svg.tmpl", "\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkJ1ZmZhbG9feDVGX0dvcGhlciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDkwMCA5MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xNjguNCwxODhjNjktNzIsMTY1LjktMTE3LjMsMjczLjMtMTE3LjNDNjUxLjIsNzAuNyw4MjEsMjQwLjQsODIxLDQ0OS44QzgyMSw2NTkuMyw2NTEuMiw4MjksNDQxLjcsODI5CgkJQzIzMi4zLDgyOSw2Mi41LDY1OS4yLDYyLjUsNDQ5LjhsLTAuMiwwYy0wLjEtMS4xLDAuMS0yLjIsMC0zLjJjLTEuNy0yNy42LTMuNC01NS4yLTUuMS04Mi44Yy0wLjctMTEuNi0xLjYtMjMuMS0yLjEtMzQuNwoJCWMtMC4yLTMuNi0wLjYtNy4yLTAuMy0xMC43YzAuOS0xMy4zLDEyLjgtMTEsMjQuMS0xMy41YzAsMCwwLTg3LjcsMC04Ny43czAuOC0xNSwyNC4yLTE1TDEyNywxODhoOS40bC0wLjUtMjAuMgoJCWMwLDAtNy4yLTAuNy03LjktNi43YzAsMC0wLjctNS40LDEuNi02LjRjMCwwLDIuNC0xLjYsMi40LDUuOWMwLDAsMS4yLDIuNiwzLDIuNmwwLjItMTkuNGMwLDAsMC4yLTMuMiwyLjctMy4yCgkJYzAsMCwzLjEtMC43LDMuMSwyLjdjMCwwLDAsMjcuNCwwLDI3LjZjMCwwLjIsMy4xLTEuNiwzLjMtMmMwLjYtMSwwLjQtMi40LDAuNS0zLjVjMC4xLTEuOC0wLjEtOC40LDEuNi04LjgKCQljMi4yLTAuNiwyLjcsMy4yLDIuOCw0LjhjMC4zLDMuNS0wLjIsOC0yLjYsMTAuOWMtMC40LDAuNS00LjYsMy42LTQuNiwzLjJjMCwwLTAuNywxMi43LTAuNywxMi43aDAuM0gxNjguNHoiLz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNDk0LjY0NCIgeTE9IjU0MC42NTYzIiB4Mj0iNDk0LjY0NCIgeTI9IjcwLjUzMTMiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNEMTdDNTYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQwODkiIHN0eWxlPSJzdG9wLWNvbG9yOiNEMDgwNUIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQjJFNkVBIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik0xNjguMywxODdjNjktNzEuOCwxNjYtMTE2LjQsMjczLjQtMTE2LjRDNjUxLjIsNzAuNSw4MjEsMjQwLjMsODIxLDQ0OS44YzAsMjQuMy0yLjMsNDguMS02LjcsNzEuMgoJCWwtMTUxLjksNy40bC02My4yLDEyLjNMMTgxLjksMjMwLjJMMTY4LjMsMTg3eiIvPgoJPHBvbHlnb24gZmlsbD0iI0FGNzEzMyIgcG9pbnRzPSI3NjQuMyw2NDkgNjQ1LjIsNjA3LjQgNTc0LjYsNTk3LjIgNTc4LjIsNTQ4IDYyNS40LDUzOC41IDYzOC40LDUzOC41IDgwOS40LDUzOC44IDgwOS40LDU0MS41IAoJCTgwNS43LDU1Ni43IDc5OC4xLDU3OS43IDc4OCw2MDYuMiA3NzkuNyw2MjAuNSA3NzIuOSw2MzQuNiAJIi8+Cgk8cG9seWdvbiBmaWxsPSIjQUY3MTMzIiBwb2ludHM9IjYyLjMsNDQ4LjMgNTUuMiwzMzIuNSA1NC43LDMxOC4zIDU2LjEsMzEzIDU4LjYsMzA5LjcgNjQuMSwzMDcuMiA3NS43LDMwNS40IDc4LjcsMzA0LjggCgkJNzguNCwyNjYuMSA3OC40LDIyOC41IDc5LjIsMjE1LjUgODIuNiwyMDguOSA4OC43LDIwNC4zIDk4LDIwMS44IDEwMS45LDIwMS41IDEwOS45LDE5Ny40IDEyNywxODcgMTgxLjksMTg3LjUgMjAyLjYsMTc2LjQgCgkJMjE3LjgsMTc1LjUgMjQ4LjksMTczLjYgMjU4LjIsMTczLjEgMjY4LjgsMTc4LjEgMjc1LjksMTgzIDI4My4yLDE5MC40IDI4NS4yLDIwMy42IDI5MC4zLDMwMi41IDI4Ny40LDQ0OS44IDI5MS40LDU2MS44IAoJCTI5Ny4xLDYyNC4yIDI3MS4xLDYyOS40IDE2MC4xLDY1MS41IDEyNS4yLDY1OC42IDExNy4yLDY0Ni4xIDEwNC45LDYyNC4yIDkyLjQsNTk3LjUgNzcuOSw1NTcuMSA3Mi4xLDUzNSA2OC43LDUxOC41IDY1LjYsNDk4LjIgCgkJNjMuNSw0NzcuOCA2Mi44LDQ1OS41IAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM3QjNEMjQiIHBvaW50cz0iNzY0LjgsNjQ4LjUgNjQzLjgsNjA3LjUgNTc0LjgsNTk2LjEgMjk0LjcsNjI0LjcgMTI1LjIsNjU4LjYgMTQxLjcsNjgxLjcgMTU0LjgsNjk3LjcgMTgxLjksNzI2IAoJCTIyNy41LDc2Mi43IDI2MS42LDc4My41IDMxNi4yLDgwNy43IDM1OS44LDgyMC4xIDM4Miw4MjQuMyA0MTIuNyw4MjcuOSA0MzkuMSw4MjkgNDU0LjQsODI5IDQ4Mi45LDgyNi44IDUxOC4zLDgyMS4yIDU0My45LDgxNS4xIAoJCTU2Ni4xLDgwOC4xIDU5NS40LDc5Ni41IDYxMi40LDc4OC41IDYyMS42LDc4My43IDY0OS4zLDc2Ny4yIDY2OC4xLDc1NC4xIDY5NC44LDczMi4yIDcxMi44LDcxNSA3MzQuNSw2OTAuOCA3NTEuMyw2NjguOCAJIi8+Cgk8cGF0aCBmaWxsPSIjQUY3MTMzIiBkPSJNMzA1LjksNjczLjlsLTUzLjEsMS44bDIwLjgsNzMuNWwyOC43LDZsNDguNywxLjNoODMuM2wxNS0zYzAsMCwzNi43LTkuNSwzNy43LTkuNQoJCWMxLDAsNjEuNC0xNS40LDYxLjQtMTUuNGw3Ni45LTE5LjJ2LTE5bC0yNC44LTI2LjNsLTQ5LjItNi45TDMwNS45LDY3My45eiIvPgoJPHBhdGggZmlsbD0iI0JDOUU2QyIgZD0iTTUzMy41LDIzMS4zbC0xMC4xLTQuM2gtMTQuM2wtMjUuNy02aC0zNC42bC0zOS40LDZoLTUxLjZsLTI1LjcsMy4zYy0yNi44LDE1LjgtNDEuMSw0Ni01Mi4yLDczLjgKCQljLTguOSwyMi40LTE5LjMsNDUtMjEuOSw2OS4yYy0xLjMsMTEuOC0wLjIsMjQuOCwyLjksMzcuMmwtMi4xLDIuMWwtMS4zLDUuNGw2LjcsMjIuOGwzMi43LDM1LjZsNjcuNywzNS41bDU1LjcsMTIuNWw0NC45LTEuOQoJCWwyMy43LTE0LjdsNjYuMi0zMS41bDMwLjQtMTQuM2wxNi4zLTQyLjd2LTEybDAuNS0wLjRjOS41LTQ1LjEtNC4zLTgwLjQtMjQuNy0xMTguOGMtMTIuNC0yMy4zLTIxLjYtNDMuNi00NS43LTU3LjkiLz4KCTxwYXRoIGZpbGw9IiM2QUQ3RTUiIGQ9Ik0yOTkuMSw0NjMuM2MtMTkuOC02Ni40LDExLjgtMTQ5LjYsODkuMi0xNDkuNGw0Ny4xLTEuNGg0MWwtMC4xLDAuM2M3Ny40LTAuMiwxMDksODMsODkuMiwxNDkuM2wtMTIuNCw4LjQKCQlsLTI2LjQsMTkuNmwtMTAuMiwxMC40aC0xNS4xbC0yNC42LDExLjdsLTE0LjQsNi4xbC0yOC41LDIuN2wtMzMuMy0wLjlsLTI4LjgtMTEuNkwzMzIuMiw0OTBsLTI1LjctMTkuNEwyOTkuMSw0NjMuM3oiLz4KCTxwYXRoIGZpbGw9IiNGNkQyQTIiIGQ9Ik00MDYuMiw0MzguN2M0LjUtMi42LDEwLjQtNS41LDE1LjctNS4xYzUuMSwwLjQsMTAuMSwxLjYsMTUuMiwyLjRjNC44LDAuOCw5LjMsMC44LDEzLjksMi42CgkJYzQuNiwxLjgsOSw0LjksMTIuMSw4LjdjMy42LDQuNSwxLjYsMTEuNC0zLjcsMTQuNWMtOS44LDUuOC0xOC40LTUuNi0yOC4zLTUuNWMtOS41LDAuMS0xOC4xLDkuMS0yNy4zLDEuMwoJCUMzOTcuOCw0NTIuNiw0MDAuMyw0NDIuMSw0MDYuMiw0MzguN3oiLz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00NDMuNSw0NzQuM2M0LjQtMS4yLDUuMi02LjgsMy45LTEwLjdjLTEuNi01LTguMi04LjQtMTMuNC01LjljLTQuMywyLTIuOCw2LjQtMi45LDExLjQKCQlDNDMwLjksNDc1LjgsNDM4LjUsNDc1LjYsNDQzLjUsNDc0LjN6Ii8+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDEyLjMsNDYxLjZjMS43LDAuNSwzLjYsMCw1LjMtMC42YzMuMy0xLjIsOS4zLTUuOCwxMS42LTMuOWMyLjcsMi4xLDEuNSwxNS41LDAuOCwxNS45CgkJYy0zLjQsMi04LjQsMi45LTEzLjMsMS4zYy01LjktMS45LTMuNi03LTMuNS0xMC44YzAtMC42LDAuNC0xLjEsMC4zLTEuNyIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggNDUuNTA0OCA4MzUuNDMzMSkiIGZpbGw9IiNGRkZGRkYiIGN4PSI0OTcuOCIgY3k9IjM5MS44IiByeD0iNDkiIHJ5PSI0OSIvPgoJCgkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggLTcyLjAwMjggNzA0LjQ5ODMpIiBmaWxsPSIjRkZGRkZGIiBjeD0iMzY0LjYiIGN5PSIzOTMuMiIgcng9IjQ5IiByeT0iNDkiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMTI4IC0wLjk5MTggMC45OTE4IDAuMTI4IDcuOTgzNCA1NzQuNzU3MikiIGZpbGw9IiNGRkZGRkYiIGN4PSIzMzAuOCIgY3k9IjI4Mi44IiByeD0iMjQuMyIgcnk9IjI0LjMiLz4KCTxwYXRoIGZpbGw9IiM3MjY5NTgiIGQ9Ik0yOTQuMiwyNzEuNmMtNS4zLTEuNy0xMS43LTEzLjYtMTQuMi0xOC4zYy01LjEtOS4yLTguNC0xOS40LTktMzBjLTAuMy01LjUsMC4xLTE3LjcsNy40LTE5LjUKCQljOS4xLTIuMywxNC4xLDExLjcsMjAuNiwxNS44YzkuMyw1LjksMjEuNyw0LjUsMzIsMi40YzAsMCwwLjcsNC41LDAuOCw0LjhjMC4xLDAuOSwwLjcsMi4zLDAuNSwzLjFjLTAuMiwxLjEtMiwxLjYtMi45LDIuMQoJCWMtMy4yLDEuNy02LDMuNi04LjksNS44Yy0xLjksMS41LTMuNSwzLjItNS4yLDVjLTAuOCwwLjgtMS42LDEuNS0yLjMsMi40Yy0wLjcsMC45LTEuMywxLjktMiwyLjhjLTEuOSwyLjEtMy4yLDQuNi00LjksNi44CgkJYy0xLjQsMS43LTMsMy41LTQsNS41Yy0xLDEuOS0yLjQsMy43LTMuMiw1LjZjLTAuNSwxLjMtMC43LDIuNS0xLjgsMy41QzI5NiwyNzAuMywyOTUsMjcwLjksMjk0LjIsMjcxLjZ6Ii8+Cgk8cGF0aCBmaWxsPSIjQkM5RTZDIiBkPSJNMjU5LjQsNTE4Yy02LjksNC0xNywxMi44LTIxLjgsMTcuNmMtMi42LDIuNi0xMS43LDEwLjctMTMsMTQuM2MtMi41LDYuOCw3LjUsMi41LDguOCw4LjYKCQljMS41LDYuOS01LjEsMTEsNS4zLDEwLjdjNS44LTAuMiwxMS40LTIuMSwxNi43LTRjOC43LTMuMiwyMC41LTUuMywzMC4yLTEwLjZsMC4yLTRsMC4yLTMuNmwtOC4zLTguM2wtMTAuMy0xNy44bC0yLjctMi44SDI1OS40eiIKCQkvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzE3LjUsNjY0LjljLTguMyw2LjgtMTYuNiwxMy42LTIwLjgsMjMuNmMtNSwxMS44LTAuOSwyNy44LDEzLjEsMjguNmM5LjgsMC41LDI3LTYuMywzNS42LTEwLjVjOC44LTQuMywyMy41LTEzLjEsMzEuOC0xOC45Ii8+Cgk8cGF0aCBmaWxsPSIjQkM5RTZDIiBkPSJNMjgzLjMsMjU5Yy02LjQsMC0yOC45LDgtMzAuNywxNC45Yy0zLjIsMTIuMiwyNC43LDE1LjcsMzIuNiwxNy4ybDguOS0xOS41TDI4My4zLDI1OXoiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkxOCAtMC4xMjggMC4xMjggMC45OTE4IC0zMS44MTQ0IDcwLjYxMDkpIiBmaWxsPSIjRkZGRkZGIiBjeD0iNTMzLjUiIGN5PSIyODIuOCIgcng9IjI0LjMiIHJ5PSIyNC4zIi8+Cgk8cGF0aCBmaWxsPSIjNzI2OTU4IiBkPSJNNTMzLjUsMjIyLjFjMTAuMiwyLjEsMjIuNiwzLjUsMzItMi4zYzYuNS00LjEsMTEuNi0xOC4xLDIwLjYtMTUuOGM3LjIsMS44LDcuNywxNCw3LjMsMTkuNgoJCWMtMC42LDEwLjUtNCwyMC43LTksMzBjLTIuNiw0LjctOS43LDE3LjEtMTUsMTguN2wtMTAuMy0xMy43bC0xMS0xNS44bC0xMi4xLTEwLjFsLTMuNi0yLjdMNTMzLjUsMjIyLjEiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik0yODYsNTQ2LjljLTIuNiwzMy4xLDYuNCw3MC4yLDIwLjEsMTAwLjFjNiwxMy4yLDE1LjEsMjQuNSwyOC41LDMwLjZjMjEuNiw5LjgsNDYuOCwxMC41LDcwLjEsMTEuOAoJCWM5LjEsMC41LDIxLDEuMiwyOS4yLDEuNGM4LjMtMC4yLDE2LjYtMC45LDI1LjctMS40YzIzLjMtMS40LDQ4LjUtMiw3MC4xLTExLjhjMTMuNC02LjEsMjIuNS0xNy40LDI4LjUtMzAuNgoJCWMxMy43LTI5LjksMjIuNi02NywyMC4xLTEwMC4xbC01LjcsMy4xbC0xNC43LDMuMmwtOS43LDIuOWwtNi40LDE3LjdsLTIxLjksMjAuNmwtMTkuNCwzLjFsLTExLjcsMS42bC03LjUsNy41bC04LjItOC43bC04LjQsOC40CgkJTDQ1NCw2MDlsLTI4LjMtMS44bC0xMi41LDAuNGwtMTguNS05LjFsLTguNiwyLjFsLTE2LTQuMmwtMzguMS0xMi45bC0xMi4yLTE0LjJsLTQuNC0xMS43bC05LjYtMi41TDI4Niw1NDYuOXoiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik02MDQuOSw1MTguM2M2LjksNC4zLDE3LDEyLjcsMjEuOCwxNy40YzIuNiwyLjYsMTEuNywxMC42LDEzLDE0LjJjMi41LDYuOC03LjUsMi40LTguOCw4LjUKCQljLTEuNSw2LjksNS4xLDExLTUuMywxMC43Yy01LjgtMC4yLTExLjQtMi4xLTE2LjctNC4xYy04LjctMy4yLTIwLjUtNS4zLTMwLjItMTAuNmwtMC41LTcuNmw4LjItNi4xbDYuNy03LjRsMi41LTguOWwzLjEtNS44CgkJTDYwNC45LDUxOC4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NDYuOCw2NjQuOWM4LjMsNi44LDE2LjYsMTMuNiwyMC44LDIzLjZjNSwxMS44LDAuOSwyNy44LTEzLjEsMjguNmMtOS44LDAuNS0yNy02LjMtMzUuNi0xMC41Yy04LjgtNC4zLTIzLjUtMTMuMS0zMS44LTE4LjkiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik01NzkuMiwyODkuOGM3LjktMS41LDM1LjYtMy40LDMyLjQtMTUuNmMtMS44LTYuOS0yNC4yLTE1LTMwLjYtMTVsLTExLjYsMTNMNTc5LjIsMjg5Ljh6Ii8+Cgk8cGF0aCBmaWxsPSIjNDkzNjI4IiBkPSJNMjk0LjgsNDYyLjFjMjcuOC0xLjIsNTEuNiwxOS41LDY0LjMsNDJsLTctMTAuN2MxNC4yLTIuMiwzMi4yLDQuNyw0MS41LDE2YzEwLjQtMywxNi45LDAuNiwyMC42LDUuMwoJCWMxMC4yLTYuOCwyNS4xLTMuOCwzNSwwYzMuNi01LDEwLjUtOC40LDIxLjQtNS4zYzkuMy0xMS40LDI3LjMtMTguMiw0MS41LTE2bC03LDEwLjdjMTIuNy0yMi42LDM2LjUtNDMuMyw2NC4zLTQyCgkJYzE4LjUtMTQuOCwyOS44LTMwLjcsMzMtNTQuNmwtMC41LDNjMzEuOS02LjUsMzYuOSwxMTguNi02LjgsMTA3LjZsMy41LDAuNmMtMS44LDIyLjEtMzEuNSwzOC4xLTUxLjUsMzcuNGwzLjIsMC4xCgkJYy01LjcsMjguNy0zNS40LDQ2LjktNTkuNSw0Mi45YzAsMC42LTMuNyw4LjEtMTMsNy43Yy03LjQtMC4zLTMuOC02LjctNy4zLTEwLjdjLTAuMiwyLjctMy4xLDEwLjktNi43LDExLjgKCQljLTMuNywwLjktMy45LDEuNC0xMi40LTAuOWMtMC43LDExLjEtNy42LDI3LjQtMTYuNywzNC41Yy04LjItNS42LTE4LTI0LjgtMjAuNC0zNC44Yy00LjYsMy4yLTcuOCwzLjYtMTIuMSwwLjEKCQljLTIuNC0xLjktOC4zLTguMi04LjUtMTAuOGMtMy41LDQsMCwxMC40LTcuMywxMC43Yy00LjUsMC4yLTkuOS01LjctMTAtMTBjLTI2LjItMS4yLTU2LjgtMTEuOS02Mi42LTQwLjZsMy4yLTAuMQoJCWMtMjAsMC43LTQ5LjctMTUuMy01MS41LTM3LjRsMy41LTAuNmMtNDMuNywxMS00MC0xMTQuMS04LjEtMTA3LjZjMi4zLDkuMSw1LjcsMTcuOSwxMC4zLDI1LjUKCQlDMjc3LjMsNDQ2LjEsMjg1LjYsNDU0LjcsMjk0LjgsNDYyLjF6Ii8+Cgk8cGF0aCBmaWxsPSIjNkU1MTI4IiBkPSJNNDMyLjcsMjg4LjRjOS45LTAuMiwyMC43LTAuNiwyOS41LDMuNWMxMC41LDQuOSwxNy45LDIzLjgsMTMsMzQuOWMtNC44LDExLTE2LjMsMTctMjcuNSwxOS43CgkJYy0xOC45LDQuNS00OS43LDAuOC01OC43LTE5LjdjLTQuOS0xMS4xLDIuNS0zMCwxMy0zNC45QzQxMS4xLDI4Ny43LDQyMi42LDI4OC4xLDQzMi43LDI4OC40Ii8+Cgk8cG9seWdvbiBmaWxsPSIjNUI1QjVGIiBwb2ludHM9IjIzNC41LDUzOSAyNDEuNiw1NDMuNyAyNDUuOCw1NTAuOSAyNDgsNTU2LjggMjQ4LDU2My41IDI0Ny40LDU2Ny43IDIzNC40LDU2OC45IDIzMi44LDU2Ny43IAoJCTIzMy40LDU1OC41IDIyOC43LDU1NC4zIDIyNC4yLDU1My45IDIyNi42LDU0Ni45IAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM1QjVCNUYiIHBvaW50cz0iNjIxLjQsNTQzLjkgNjI1LjQsNTQwLjcgNjI4LjksNTM4LjkgNjMzLjQsNTQyLjYgNjQwLjEsNTQ5LjggNjM5LjYsNTUzLjMgNjM1LjYsNTU1LjEgCgkJNjMwLjgsNTU2LjcgNjMwLjIsNTYzLjQgNjMxLjUsNTY3LjcgNjI1LjYsNTY5LjIgNjE2LjcsNTY3LjcgNjE1LDU2NC41IDYxNSw1NTcuNSA2MTYuNCw1NTAgCSIvPgoJPHBvbHlnb24gZmlsbD0iI0JDOUU2QyIgcG9pbnRzPSIzNzcuMiw2ODYuNyAzNjUuNyw2OTUgMzQyLjMsNzA3LjcgMzIzLjcsNzE1IDMxMS40LDcxNi44IDMwNC45LDcxNS43IDI5OS42LDcxMy4xIDI5Niw3MDUuNyAKCQkyOTQuNyw2OTkuNCAyOTUuOCw2OTEgMjk3LjEsNjg0LjMgMzA2LDY3NS41IDMxNi41LDY2NS42IDMyMS40LDY3MC41IDMzMC40LDY3NS41IDM0Ni43LDY4MS43IDM1OS44LDY4NS4zIAkiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik01NDYuOCw2NjQuOWM4LjMsNi44LDE2LjYsMTMuNiwyMC44LDIzLjZjNSwxMS44LDAuOSwyNy44LTEzLjEsMjguNmMtOS44LDAuNS0yNy02LjMtMzUuNi0xMC41CgkJYy04LjgtNC4zLTIzLjUtMTMuMS0zMS44LTE4LjlsOS0xLjFsMTguNC0zLjZsMTcuNi02LjZsMTEuNC04LjFMNTQ2LjgsNjY0Ljl6Ii8+Cgk8cG9seWdvbiBmaWxsPSIjNUI1QjVGIiBwb2ludHM9IjU2Ni4xLDY4Ni4yIDU1Ny43LDY4Ny40IDU0OC4xLDY5MC41IDUzNy4xLDY5Ny43IDUyNy44LDcwNi4zIDUyNiw3MDkuMiA1MzMuNyw3MTIuNCA1NDcuNyw3MTYuMyAKCQk1NTUuMSw3MTcgNTYxLjEsNzE1LjMgNTY2LjEsNzExLjYgNTY5LjcsNzA1LjYgNTY5LDY5OC4yIDU2Ny41LDY5MC4xIAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM1QjVCNUYiIHBvaW50cz0iMjk3LjEsNjg0LjMgMzA3LjYsNjg3LjMgMzE4LjMsNjkyLjEgMzMxLjIsNzAxLjYgMzM5LjEsNzA5LjUgMzI2LjQsNzEzLjkgMzExLjQsNzE2LjggCgkJMzA0LjksNzE1LjcgMjk5LjYsNzEzLjEgMjk0LjcsNzAxLjYgMjkzLjQsNjk1LjMgMjk2LjIsNjg4LjggCSIvPgoJPHBvbHlnb24gZmlsbD0iI0FGNzEzMyIgcG9pbnRzPSI3MjIuMyw2NzMuNyA3MDYuNCw2NjUuNSA2ODUuNCw2NjUuNSA2ODAuOCw2OTEuMyA2OTMuNiw2OTEgCSIvPgoJPHBvbHlnb24gZmlsbD0iIzdCM0QyNCIgcG9pbnRzPSI2MTguMSw1MjguMSA2NjIuNCw0OTcuNSA3NzIuNCw0OTcuNSA3ODcuNCw0OTggODEzLjEsNTIwLjUgODEyLjgsNTI4LjMgODA5LjQsNTM4LjggNzI3LjgsNTM4LjYgCgkJNjMxLjQsNTM4LjYgCSIvPgoJPHBvbHlnb24gZmlsbD0iI0ZGRDZBQyIgcG9pbnRzPSI2NDcuNSw2MDguOCA4MDguMSw1NDguMSA4MDYuNCw1NTQuMSA2NTQuOSw2MTEuMyAJIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNzYyLjUsNTU5di02LjIKCQljMCwwLTIuNi0wLjEtMi45LTIuMWMwLDAtMC4zLTEuNywwLjQtMi4xYzAsMCwwLjctMC41LDAuNywyYzAsMCwwLjQsMC45LDEsMC45bDAtNi40YzAsMCwwLjQtMS4xLDEuMy0xLjFjMCwwLDEuNC0wLjIsMS40LDAuOQoJCWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEsMC42LTAuNSwwLjctMC43YzAuMi0wLjMtMC4xLTAuOCwwLTEuMmMwLTAuNi0wLjEtMi44LDAuNC0yLjljMC43LTAuMiwwLjgsMS4xLDAuOSwxLjYKCQljMC4xLDEuMiwwLjIsMi42LTAuNywzLjZjLTAuMSwwLjItMS4zLDEtMS4zLDAuOWMwLDAsMCwzLjcsMCwzLjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03NTQuNSw2MjZ2LTYuMgoJCWMwLDAtMi42LTAuMS0yLjktMi4xYzAsMC0wLjMtMS43LDAuNC0yLjFjMCwwLDAuNy0wLjUsMC43LDJjMCwwLDAuNCwwLjksMSwwLjlsMC02LjRjMCwwLDAuNC0xLjEsMS4zLTEuMWMwLDAsMS40LTAuMiwxLjQsMC45CgkJYzAsMCwwLDkuMSwwLDkuMWMwLDAuMSwwLjYtMC41LDAuNy0wLjdjMC4yLTAuMy0wLjEtMC44LDAtMS4yYzAtMC42LTAuMS0yLjgsMC40LTIuOWMwLjctMC4yLDAuOCwxLjEsMC45LDEuNgoJCWMwLjEsMS4yLDAuMiwyLjYtMC43LDMuNmMtMC4xLDAuMi0xLjMsMS0xLjMsMC45YzAsMCwwLDMuNywwLDMuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTY3Ni41LDU2NHYtNi4yCgkJYzAsMCwyLTAuMSwyLjItMi4xYzAsMCwwLTEuNy0wLjctMi4xYzAsMC0wLjktMC41LTAuOSwyYzAsMC0wLjQsMC45LTEsMC45bC0wLjEtNi40YzAsMCwwLjItMS4xLTAuNi0xLjFjMCwwLTAuOC0wLjItMC44LDAuOQoJCWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEtMS4zLTAuNS0xLjQtMC43Yy0wLjItMC4zLTAuMy0wLjgtMC4zLTEuMmMwLTAuNiwwLTIuOC0wLjYtMi45Yy0wLjctMC4yLTAuOSwxLjEtMSwxLjYKCQljLTAuMSwxLjIsMC41LDIuNiwxLjMsMy42YzAuMSwwLjIsMS45LDEsMS45LDAuOWMwLDAsMCwzLjcsMCwzLjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik01OTMuNSw1OTB2LTYuMgoJCWMwLDAsMi0wLjEsMi4yLTIuMWMwLDAsMC0xLjctMC43LTIuMWMwLDAtMC45LTAuNS0wLjksMmMwLDAtMC40LDAuOS0xLDAuOWwtMC4xLTYuNGMwLDAsMC4yLTEuMS0wLjYtMS4xYzAsMC0wLjgtMC4yLTAuOCwwLjkKCQljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLTEuMy0wLjUtMS40LTAuN2MtMC4yLTAuMy0wLjMtMC44LTAuMy0xLjJjMC0wLjYsMC0yLjgtMC42LTIuOWMtMC43LTAuMi0wLjksMS4xLTEsMS42CgkJYy0wLjEsMS4yLDAuNSwyLjYsMS4zLDMuNmMwLjEsMC4yLDEuOSwxLDEuOSwwLjljMCwwLDAsMy43LDAsMy43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xMzYuNCwxODdsLTAuNS0xOS44YzAsMC03LjItMC4zLTcuOS02LjNjMCwwLTAuNy01LjMsMS42LTYuM2MwLDAsMi40LTEuNSwyLjQsNS45YzAsMCwxLjIsMi42LDMsMi42bDAuMi0xOS40CgkJYzAsMCwwLjctMy4yLDMuMi0zLjJjMCwwLDMuNi0wLjcsMy42LDIuN2MwLDAsMCwyNy40LDAsMjcuNmMwLDAuMiwyLjYtMS42LDIuOC0yYzAuNi0xLDAuMi0yLjQsMC4yLTMuNWMwLjEtMS44LTAuMi04LjQsMS40LTguOAoJCWMyLjItMC42LDIuNiwzLjIsMi43LDQuOGMwLjMsMy41LTAuMiw4LTIuNiwxMC45Yy0wLjQsMC41LTQuNywzLjEtNC43LDIuN2MwLDAtMC44LDExLjktMC44LDExLjkiLz4KCTxwYXRoIGZpbGw9IiNBQ0REMDAiIGQ9Ik03NjIsNTU5di02LjJjMCwwLTIuNC0wLjEtMi42LTIuMWMwLDAtMC4yLTEuNywwLjUtMi4xYzAsMCwwLjgtMC41LDAuOCwyYzAsMCwwLjQsMC45LDEsMC45bDAuMS02LjQKCQljMCwwLDAuMi0xLjEsMS0xLjFjMCwwLDEuMi0wLjIsMS4yLDAuOWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEsMC45LTAuNSwxLTAuN2MwLjItMC4zLDAuMS0wLjgsMC4xLTEuMmMwLTAuNi0wLjEtMi44LDAuNS0yLjkKCQljMC43LTAuMiwwLjksMS4xLDAuOSwxLjZjMC4xLDEuMi0wLjEsMi42LTAuOSwzLjZjLTAuMSwwLjItMS42LDEtMS42LDAuOWMwLDAsMCwzLjcsMCwzLjdINzYyeiIvPgoJPHBhdGggZmlsbD0iI0FDREQwMCIgZD0iTTc1NCw2MjZ2LTYuMmMwLDAtMi40LTAuMS0yLjYtMi4xYzAsMC0wLjItMS43LDAuNS0yLjFjMCwwLDAuOC0wLjUsMC44LDJjMCwwLDAuNCwwLjksMSwwLjlsMC4xLTYuNAoJCWMwLDAsMC4yLTEuMSwxLTEuMWMwLDAsMS4yLTAuMiwxLjIsMC45YzAsMCwwLDkuMSwwLDkuMWMwLDAuMSwwLjktMC41LDEtMC43YzAuMi0wLjMsMC4xLTAuOCwwLjEtMS4yYzAtMC42LTAuMS0yLjgsMC41LTIuOQoJCWMwLjctMC4yLDAuOSwxLjEsMC45LDEuNmMwLjEsMS4yLTAuMSwyLjYtMC45LDMuNmMtMC4xLDAuMi0xLjYsMS0xLjYsMC45YzAsMCwwLDMuNywwLDMuN0g3NTR6Ii8+Cgk8cGF0aCBmaWxsPSIjQUNERDAwIiBkPSJNNjc2LDU2NHYtNi4yYzAsMCwyLjItMC4xLDIuNC0yLjFjMCwwLDAuMS0xLjctMC42LTIuMWMwLDAtMC44LTAuNS0wLjgsMmMwLDAtMC40LDAuOS0xLDAuOWwtMC4xLTYuNAoJCWMwLDAsMC0xLjEtMC45LTEuMWMwLDAtMS0wLjItMSwwLjljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLTEuMS0wLjUtMS4xLTAuN2MtMC4yLTAuMy0wLjEtMC44LTAuMi0xLjJjMC0wLjYsMC0yLjgtMC41LTIuOQoJCWMtMC43LTAuMi0wLjksMS4xLTAuOSwxLjZjLTAuMSwxLjIsMC4yLDIuNiwxLDMuNmMwLjEsMC4yLDEuNywxLDEuNywwLjljMCwwLDAsMy43LDAsMy43SDY3NnoiLz4KCTxwYXRoIGZpbGw9IiNBQ0REMDAiIGQ9Ik01OTMsNTkwdi02LjJjMCwwLDIuMi0wLjEsMi40LTIuMWMwLDAsMC4xLTEuNy0wLjYtMi4xYzAsMC0wLjgtMC41LTAuOCwyYzAsMC0wLjQsMC45LTEsMC45bC0wLjEtNi40CgkJYzAsMCwwLTEuMS0wLjktMS4xYzAsMC0xLTAuMi0xLDAuOWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEtMS4xLTAuNS0xLjEtMC43Yy0wLjItMC4zLTAuMS0wLjgtMC4yLTEuMmMwLTAuNiwwLTIuOC0wLjUtMi45CgkJYy0wLjctMC4yLTAuOSwxLjEtMC45LDEuNmMtMC4xLDEuMiwwLjIsMi42LDEsMy42YzAuMSwwLjIsMS43LDEsMS43LDAuOWMwLDAsMCwzLjcsMCwzLjdINTkzeiIvPgoJPHBhdGggZmlsbD0iI0FDREQwMCIgZD0iTTEzNi40LDE4N2wtMC41LTE5LjhjMCwwLTcuMi0wLjMtNy45LTYuM2MwLDAtMC43LTUuMywxLjYtNi4zYzAsMCwyLjQtMS41LDIuNCw1LjljMCwwLDEuMiwyLjYsMywyLjYKCQlsMC4yLTE5LjRjMCwwLDAuNy0zLjIsMy4yLTMuMmMwLDAsMy42LTAuNywzLjYsMi43YzAsMCwwLDI3LjQsMCwyNy42YzAsMC4yLDIuNi0xLjYsMi44LTJjMC42LTEsMC4yLTIuNCwwLjItMy41CgkJYzAuMS0xLjgtMC4yLTguNCwxLjQtOC44YzIuMi0wLjYsMi42LDMuMiwyLjcsNC44YzAuMywzLjUtMC4yLDgtMi42LDEwLjljLTAuNCwwLjUtNC43LDMuMS00LjcsMi43YzAsMC0wLjgsMTEuOS0wLjgsMTEuOQoJCUwxMzYuNCwxODd6Ii8+CgkKCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iNzM3LjY3OTQiIGN5PSI0MDYuMTkxOCIgcj0iNDUuMzk5MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjkzNyAtMC4zNDkyIDAuMzQ5MiAwLjkzNyAtOTEuNTg3MyAyODIuOTU3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojQzQ3ODI2Ii8+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0I1NTMxNCIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuODA5MiIgc3R5bGU9InN0b3AtY29sb3I6I0M5OEYzMSIvPgoJPC9yYWRpYWxHcmFkaWVudD4KCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfMl8pIiBkPSJNNzAwLDQyNC4xYy0yLjYtNi4xLTQuMi0xMy4xLTMuOS0yMC4yYzEtMjUsMjIuMS00NC41LDQ3LjItNDMuNGMyNSwxLDQ0LjUsMjIuMSw0My40LDQ3LjIKCQljLTAuNywxNi40LTExLjQsMzIuNS0yNSwzOS4zTDcwMCw0MjQuMXoiLz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03MDUsMjM0LjljMC0wLjIsMS0wLjQsMS43LTAuNWMyLjYtMC40LDUuMi0wLjQsNy44LDBjNC4xLDAuNiw3LjksMi4yLDExLjIsNC44YzQuNiwzLjcsNy40LDkuMSw5LjEsMTQuNwoJCWMwLDAsMTcuMy0zLDE5LjIsMTRjNi4zLDAsMTUuNi0xLjIsMTguMSw2LjVjMi4yLDYuOC0xLjksMTEuMS03LDEyLjljLTIuMiwwLjgtNC42LDEuMi02LjcsMS4xYy0xMi4zLTAuMy0yNC42LTAuMi0zNi45LDAKCQljLTIxLjMtMC4yLTU0LjQtMC42LTc1LjcsMGMtMi4yLDAuMS00LjUtMC4zLTYuNy0xLjFjLTUuMS0xLjktOS4yLTYuMS03LTEyLjljMi41LTcuNiwxMS44LTYuNSwxOC4xLTYuNWMxLjktMTcsMTkuNS0xNCwxOS41LTE0CgkJQzY3Ni45LDIyOS40LDcwNSwyMzQuOSw3MDUsMjM0LjlMNzA1LDIzNC45eiIvPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM4MC43LDE2Ny41Yy0wLjcsMC01LjUsMC02LjMsMGMtMjEuMy0wLjItNTQuNC0wLjYtNzUuNywwYy0yLjIsMC4xLTQuNS0wLjMtNi43LTEuMQoJCWMtNS4xLTEuOS05LjItNi4xLTctMTIuOWMyLjUtNy42LDExLjgtNi41LDE4LjEtNi41YzEuOS0xNywxOS41LTE0LDE5LjUtMTRjNy4yLTI0LjYsMzUuMy0xOSwzNS4zLTE5djBjMC0wLjIsMS0wLjQsMS43LTAuNQoJCWMyLjYtMC40LDUuMi0wLjQsNy44LDBjNC4xLDAuNiw3LjksMi4yLDExLjIsNC44YzQuNiwzLjcsNy40LDkuMSw5LjEsMTQuN2MwLDAsMTcuMy0zLDE5LjIsMTRjNy4xLTMuOCwxMi45LTAuOCwxNi4yLDMuNCIvPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTU5OS4zLDMzMi4zYzIuMy0xMS4zLDE1LTkuOSwxNS05LjloMGMwLTAuMSwwLjQtMC4yLDAuOC0wLjNjMS4yLTAuMywyLjMtMC40LDMuNS0wLjMKCQljMS45LDAuMSwzLjYsMC43LDUuMiwxLjdjMi4yLDEuNSwzLjcsMy44LDQuNiw2LjJjMCwwLDcuNi0yLDkuMSw1LjVjMi44LTAuMiw2LjktMS4xLDguMywyLjJjMS4zLDMtMC40LDUtMi42LDYuMQoJCWMtMC45LDAuNC0yLDAuNy0zLDAuOGMtNS41LDAuMy0xMSwwLjktMTYuNSwxLjRjLTYsMC41LTE0LjEsMS4xLTIxLjYsMS43Ii8+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjYxLjUsNDMzYy0xLjktMC4yLTMuNy0wLjQtNS42LTAuNmMtMy43LTAuNC05LjQtMS4xLTEzLjEtMS40Yy0wLjQsMC0wLjgtMC4xLTEuMS0wLjMKCQljLTAuOS0wLjQtMS41LTEuMi0xLTIuNGMwLjYtMS4zLDIuMi0wLjksMy4zLTAuOGMwLjYtMi45LDMuNi0yLjEsMy42LTIuMWMxLjctNC4xLDYuNS0yLjYsNi41LTIuNmwwLDBjMCwwLDAuMi0wLjEsMC4zLTAuMQoJCWMwLjUsMCwwLjksMCwxLjQsMC4yYzAuNywwLjIsMS4zLDAuNSwxLjgsMWMwLjcsMC43LDEuMSwxLjcsMS4zLDIuN2MwLDAsMi4yLTAuMSwyLjksMS43Ii8+Cgk8cGF0aCBmaWxsPSIjNDkzNjI4IiBkPSJNNTA4LjYsMjU1LjRjMCwxLjItMC4zLDIuOC0wLjUsNC4yYy0wLjQsMi45LTEuNCw1LjctMi4yLDguNWM1LjktNi42LDEyLjQtMTAuNywxNi41LTE5LjMKCQljNC42LTkuNiwxMS4xLTE1LjksMTEuMS0yNi43Yy0wLjktMTEuOS03LTMxLjMtMjIuMS0zMS4zYy00LjQtOS40LTE3LTE3LjItMjQuMi0xNS41Yy0wLjktMTUuOC0yMi4zLTI1LjctMzguOC0yMS4zbC0wLjEsMAoJCWMtOC4zLTYuOC0yMC4xLTguNi0zMS4yLDBjLTE2LjctNC41LTM4LjIsNS42LTM4LjYsMjEuN2MtNi45LTIuNi0yMC45LDUuMi0yNS41LDE1Yy0xNS4xLDAtMjEuMiwxOS40LTIyLjEsMzEuMwoJCWMwLDEwLjgsNi41LDE3LjEsMTEuMSwyNi43YzQuMSw4LjcsMTAuNiwxMi44LDE2LjUsMTkuM2MtMC44LTIuNy0xLjgtNS42LTIuMi04LjVjLTAuMi0xLjQtMC41LTMtMC41LTQuMmwwLDAuMQoJCWMzLjIsNi44LDMuNCwxMi44LDkuNSwxNy44YzUuNCw0LjUsMTIsNi40LDE3LjksOC44Yy0xLjItMi0yLjQtMTAsMC0xMy4zYzEuNCw3LDIwLjEsMTYuNSwyNy4zLDE1LjNjLTEuMiwwLTEuMy04LjUtMS4zLTExLjMKCQljNi40LDAsMTYuOSw2LjcsMjMuMSwxMC4yYzYuMi0zLjUsMTYuNi0xMC4zLDIzLjEtMTAuMmMwLDIuOC0wLjEsMTEuNC0xLjMsMTEuM2M3LjMsMS4xLDI1LjktOC4zLDI3LjMtMTUuMwoJCWMyLjQsMy4zLDEuMiwxMS4zLDAsMTMuM2M1LjgtMi40LDEyLjQtNC40LDE3LjktOC44QzUwNS4yLDI2OC4zLDUwNS4zLDI2Mi4zLDUwOC42LDI1NS40Ii8+Cgk8cG9seWdvbiBmaWxsPSIjQUY3MTMzIiBwb2ludHM9Ijc4OCw1MDAuNSA3ODcuNCw0OTggNzg3LjQsNDczLjUgNzg2LjksNDY1LjUgNzgzLjQsNDU5LjUgNzgzLjQsNDUxLjUgNzgzLjQsNDM4LjUgNzg2LjQsNDMxLjUgCgkJNzg2LjQsNDIyLjUgNzgzLjcsNDE2LjkgNzgyLjQsNDEwLjUgNzc0LjQsNDEwLjUgNzc0LjQsNDI1LjUgNzcyLjQsNDMwLjUgNzcyLjQsNDU2LjUgNzY2LjQsNDUzLjEgNzY2LjQsNDQ2LjUgNzU1LjQsNDQ0LjEgCgkJNzU1LjQsNDA1LjUgNzU0LjgsNDAyLjggNzUyLjIsNDAwLjIgNzQ1LjUsMzk4LjggNzM1LjgsMzkyLjUgNzExLjQsMzkyLjUgNzAyLjMsMzg3LjggNjc5LjQsMzg2LjUgNjc2LjQsMzg2LjUgNjY5LjMsMzkwLjggCgkJNjY1LjQsMzk1LjUgNjY1LjQsNDA3LjUgNjYyLjMsNDEwLjMgNjYxLjQsNDI4LjMgNjYxLjQsNDk3LjUgNzcyLjQsNDk3LjUgCSIvPgoJPHBvbHlnb24gZmlsbD0iIzQ0NDI0MiIgcG9pbnRzPSI0MzMuMiw1MTIgNDMzLjEsNTEyLjUgNDMxLjQsNTE1LjQgNDMxLDUxOC4yIDQzMS44LDUyMS43IDQzMi44LDUyMC41IDQzMy45LDUxOC4yIDQzMy41LDUxNi41IAoJCTQzMy41LDUxMy4zIDQzMy45LDUxMiAJIi8+Cgk8cG9seWdvbiBmaWxsPSIjNDQ0MjQyIiBwb2ludHM9IjQzNy42LDUxMy4yIDQzOC42LDUxNS4xIDQzOS4xLDUxNy40IDQzOC45LDUyMC42IDQzOC4xLDUyMi4yIDQzNi40LDUxOC45IDQzNy4xLDUxNy41IAoJCTQzNy40LDUxNi4xIDQzNy4zLDUxNCAJIi8+Cgk8cG9seWdvbiBmaWxsPSIjNUI1QjVGIiBwb2ludHM9IjQzNS40LDUyMCA0MzYuNSw1MjIuMSA0MzgsNTI1LjcgNDM5LDUzMC41IDQzOSw1MzIuNSA0MzguNCw1MzMuNyA0MzcuMSw1MzQuOCA0MzUuNiw1MzUuMSAKCQk0MzMuOSw1MzQuNyA0MzIuNyw1MzMuNSA0MzIuMiw1MzIgNDMyLjksNTI2LjQgNDMzLjksNTIzLjUgNDM1LDUyMC45IDQzNS4zLDUyMC42IDQzNS4xLDUxOS43IDQzMy45LDUxOC4zIDQzMi4xLDUyMi4yIAoJCTQzMC40LDUyNi43IDQyOS40LDUzMS4xIDQyOS42LDUzMy44IDQzMC4zLDUzNS40IDQzMi4xLDUzNi41IDQzMy45LDUzNi44IDQzNi4yLDUzNi44IDQzOC40LDUzNi4yIDQzOS44LDUzNS4xIDQ0MC41LDUzNCAKCQk0NDAuNyw1MzIgNDQwLjUsNTI5LjYgNDM5LjQsNTI1LjQgNDM2LjksNTE5LjMgNDM2LjQsNTE4LjkgCSIvPgoJPHBvbHlnb24gZmlsbD0iIzVCNUI1RiIgcG9pbnRzPSI0MzMuNyw1MTIuOSA0MzMuNSw1MTQgNDMzLjUsNTE2LjUgNDM0LjYsNTE5LjEgNDM1LjQsNTIwIDQzNi40LDUxOC45IDQzNy4xLDUxNy41IDQzNy40LDUxNi4xIAoJCTQzNy4yLDUxMy4yIAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM3MjY5NTgiIHBvaW50cz0iNDM1LjMsNTIwLjQgNDM0LjEsNTIzLjQgNDMzLDUyOC4zIDQzMyw1MzAuNSA0MzMuNSw1MjkuNyA0MzQuNiw1MjkgNDM1LjYsNTI4LjggNDM3LjMsNTI5LjQgCgkJNDM4LjQsNTMwLjUgNDM4LjEsNTI4LjMgNDM3LjYsNTI1LjMgNDM2LjQsNTIyLjMgCSIvPgoJPGNpcmNsZSBmaWxsPSIjNDQ0MjQyIiBjeD0iNDM1LjQiIGN5PSI1MzIiIHI9IjMuMiIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1MzYiIGZpbGw9IiM3MjcxNzYiIHdpZHRoPSI4IiBoZWlnaHQ9IjEwNCIvPgoJPHBhdGggZmlsbD0iIzQ0NDI0MiIgZD0iTTQzNSw1NDJoLTNjMCwwLDAtNS41LDAtNS41YzAtMC4yLDAuOSwwLjIsMC45LDAuMmMwLjQsMC4yLDAuNywwLjMsMS4yLDAuNGMwLjUsMC4xLDAuNywwLjEsMC43LDAuNgoJCWMwLDAuNywwLjIsMS40LDAuMiwyLjFDNDM1LDU0MC42LDQzNSw1NDIsNDM1LDU0MnoiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNTQyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjU1MCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1NDYiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNTU0IiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjU1OCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI1NjYiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNTYyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjU3MCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI1NzQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNTgyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjU3OCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1ODYiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNTkwIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjU5OCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1OTQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNjAyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjYwNiIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI2MTQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNjEwIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjYxOCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI2MjIiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNjMwIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjYyNiIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI2MzQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01NjkuOCwyMTguMWMtMC4zLTEuNCwwLjItMi43LDEuMy0zLjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOTcuOSw3NTguNWMtMS45LDAtMy42LTAuNC01LjUtMC4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBkPSJNMTg5LjQsNzYwYzAuMS0wLjIsMC4zLTAuMywwLjUtMC4yIi8+Cgk8cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik02OTMuMyw2NzMuOGMwLjksMS4xLDIuMSwyLDMsMy4xYzAuNywwLjksMS4yLDIuNSwyLjQsMi44YzEuNSwwLjMsMi43LTAuNiw0LjIsMGMxLjQsMC42LDIuOSwxLjMsMy45LDIuNAoJCWMtMy45LDIuNy03LjUsNS42LTExLjksNy42Yy0xLjQsMC42LTIuNSwwLjUtMy45LDAuOGMtMi45LDAuNS02LjcsMi4yLTkuNSwwLjdjLTAuMS0xLDAuMi0yLjIsMC4yLTMuM2MwLTMuMiwwLjgtNi4zLDEuNi05LjMKCQljMC42LTIuMywwLjYtNC43LDEtN2MwLjItMS4yLDAuNi0yLjQsMC45LTMuNmMwLjItMC42LDAuMS0yLDEtMi4yYzAuOS0wLjIsMi44LDIuNCwzLjIsM0M2OTAuNyw2NzAuNSw2OTEuOSw2NzIuMiw2OTMuMyw2NzMuOHoiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTE1NC41LDI0MnY1NC40YzAsMC0xMy43LTMtMTMuNywyNS43YzAsMC03LjMtMy03LjMsMTIuMVY0MTkiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijc4LjUiIHkxPSI0NjEiIHgyPSI3OC41IiB5Mj0iNTU1Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxODIuNSIgeTE9IjM5NCIgeDI9IjE4Mi41IiB5Mj0iNjQ3Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU02NTguNCw1MjAuNSIvPgoJPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNzU0LDYyNnY3LjZjMCwwLTIuNiwwLjEtMi45LDIuMWMwLDAtMC4yLDEuNywwLjcsMi4xYzAsMCwxLDAuNSwxLTJjMCwwLDAuNS0wLjksMS4yLTAuOWwwLjEsNi40CgkJYzAsMC0wLjEsMS4xLDAuOSwxLjFjMCwwLDEuMSwwLjIsMS4xLTAuOWMwLDAsMC05LjEsMC05LjFjMC0wLjEsMS40LDAuNSwxLjQsMC43YzAuMiwwLjMsMC4yLDAuOCwwLjMsMS4yYzAuMSwwLjYsMCwyLjgsMC42LDIuOQoJCWMwLjksMC4yLDEtMS4xLDEuMS0xLjZjMC4xLTEuMi0wLjQtMi42LTEuMy0zLjZjLTAuMi0wLjItMi4xLTEtMi4xLTAuOWMwLDAsMC01LjEsMC01LjEiLz4KCTxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTY3My4yLDU2NC4zbC0xLjUsN2MwLDAtMi4zLTAuNC0zLDEuNWMwLDAtMC40LDEuNywwLjQsMi4yYzAsMCwwLjksMC43LDEuNC0xLjdjMCwwLDAuNy0wLjcsMS40LTAuNgoJCWwtMS4zLDYuM2MwLDAtMC42LDEsMC40LDEuMmMwLDAsMC43LDAuNCwxLTAuN2MwLDAsMS45LTguOCwyLTguOWMwLTAuMSwxLjUsMC45LDEuNSwxYzAuMiwwLjQsMC4yLDAuOSwwLjEsMS4yCgkJYy0wLjEsMC42LTAuNSwyLjcsMC4xLDNjMC44LDAuNCwxLjMtMC44LDEuNC0xLjNjMC4zLTEuMS0wLjEtMi43LTAuOC0zLjljLTAuMS0wLjItMi4xLTEuNS0yLjEtMS40YzAsMCwxLTQuNSwxLTQuNSIvPgoJPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNTkwLjIsNTkxLjNjLTAuNSwxLjItMSwyLjMtMS40LDMuNWMtMC4yLDAuNS0wLjQsMS0wLjYsMS41Yy0wLjEsMC4xLTAuMywwLjQtMC4zLDAuNQoJCWMtMC4xLDAuNSwwLjcsMC41LDEsMC41YzAuMiwwLDAuNC0wLjIsMC42LTAuMmMwLjMtMC4xLDAuNi0wLjEsMC45LTAuMWMwLjMsMCwwLjcsMC4xLDEsMC4yYzAuMywwLjEsMC41LDAuMiwwLjgsMC4zCgkJYzAuOSwwLjEtMC4yLTAuOS0wLjQtMS4xYy0wLjEtMC4xLTEuMS0xLTEuMS0wLjljMC4yLTAuNywwLjYtMS40LDAuOS0yLjFjMC4zLTAuOCwwLjktMS44LDEuNS0yLjRjMC4zLTAuNC0xLjctMC41LTEuNy0wLjUKCQlDNTkwLjUsNTkwLjYsNTkwLjUsNTkwLjUsNTkwLjIsNTkxLjN6Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik03NjIuMSw1NTkuMmwtMS40LDUuMmMwLDAtMi4zLTAuNi0yLjksMC44YzAsMC0wLjQsMS4yLDAuNCwxLjdjMCwwLDAuOSwwLjYsMS40LTEuMWMwLDAsMC43LTAuNSwxLjMtMC4zCgkJbC0xLjIsNC43YzAsMC0wLjUsMC43LDAuNCwwLjljMCwwLDAuNywwLjQsMC45LTAuNGMwLDAsMS44LTYuNSwxLjgtNi42YzAtMC4xLDEuNSwwLjgsMS41LDAuOWMwLjIsMC4zLDAuMiwwLjcsMC4yLDAuOQoJCWMtMC4xLDAuNS0wLjUsMiwwLjEsMi4zYzAuOCwwLjQsMS4zLTAuNSwxLjQtMC44YzAuMy0wLjgtMC4xLTIuMS0wLjgtM2MtMC4xLTAuMi0yLjEtMS40LTIuMS0xLjNjMCwwLDAuOS0zLjMsMC45LTMuMyIvPgoJPGxpbmUgZmlsbD0ibm9uZSIgeDE9Ijg0NSIgeTE9IjUyMSIgeDI9Ijg0NiIgeTI9IjUyMSIvPgoJPHBhdGggb3BhY2l0eT0iMC4zIiBmaWxsPSIjQzQ3ODI2IiBkPSJNNTk5LjQsNTI0YzYtMC45LDE2LjksNy45LDIxLjEsMTEuOWM3LjMsNi44LDUsMTUsMTAuNCwyMi40YzAuNy0zLjUsNC4yLTMuNyw3LjQtMy40CgkJYzEuNy0xMS4xLTEyLjItMTkuNC0xOC41LTI2LjdjLTIuMy0yLjctMy42LTQuOC02LjktNi42Yy0xLjMtMC43LTEzLjctNC4zLTE0LTFjLTAuMSwxLjctMC4zLDQuMi0wLjEsNS40Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik02ODYuNywyNjkuOGMyLjktMC40LDUtMi41LDguMS0yLjZjNC4yLTAuMSw4LDIuMywxMi4zLDIuNmM3LDAuNSwxMy44LTMuMywyMC43LTEuOQoJCWMzLjUsMC43LDMuOSwyLjcsNi40LDMuOWMyLjUsMS4yLDUuNCwwLjYsOCwxLjRjLTAuOCw1LjYtMTIuNiw0LjItMTUuOSwyLjhjLTIuNi0xLjEtNC4xLTMuNS03LTMuM2MtMi4yLDAuMi01LjUsMi4zLTgsMi43CgkJYy0yLjksMC42LTYuMiwwLjktOS4xLDFjLTYuNiwwLjMtMTIuOS0yLjYtMTkuNS0yLjFjLTQsMC4zLTkuOCwyLjgtMTEuNy0yLjdjMi43LTAuMSw0LjktMC45LDcuNC0xLjQKCQlDNjgwLjksMjY5LjYsNjgzLjgsMjcwLjIsNjg2LjcsMjY5Ljh6Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik03NDQuOCwyNTUuM2MtMy44LTEuOS03LTEuMy0xMC43LDAuMmMxLjgsMSwzLjksMC43LDUuNywxLjdjMS4zLDAuNywyLjcsMS42LDMuOSwyLjUKCQljMS4zLDEsMi40LDIuMywzLjIsMy43YzAuMiwwLjQsMS45LDQuNSwxLjYsNC41YzYuOS0xLjEsNC44LDguOSwwLjksMTEuM2MtNS4xLDMuMS0xMS45LDIuNS0xNy44LDIuM2MtMTUuMS0wLjYtMzAsMy42LTQ1LDMKCQljLTEzLjMtMC41LTMyLjctMi0zNy40LTE3LjhjLTcsMy4yLTI3LjIsNC44LTE0LjYsMTcuNGM2LjMsNi4zLDE0LjEsNC4xLDIyLjIsMy45YzEwLjQtMC4yLDIwLjktMC43LDMxLjMsMC4xCgkJYzE0LjMsMS4yLDI4LjgsMiw0My4xLDEuNGM3LjMtMC4zLDE0LjQtMS41LDIxLjUtMmM1LjYtMC41LDEzLjEsMS4zLDE3LjItMy42YzMuNC00LjEsMi45LTEyLjgtMi4zLTE1LjFjLTIuMy0xLTYuMS0wLjEtOC44LTAuMwoJCWMtNC40LTAuMy00LjEtMS4xLTYuMS00LjFDNzUwLjcsMjYxLjEsNzQ4LjMsMjU3LDc0NC44LDI1NS4zeiIvPgoJPHBhdGggb3BhY2l0eT0iMC4zIiBmaWxsPSIjQzQ3ODI2IiBkPSJNNzMxLjUsMjQ2LjFjMC40LDAuOSwxLjQsMi4zLDEsMy4yYy02LjYtNy43LTE2LjEtOS45LTI1LjktNy44Yy0yLjgsMC42LTMuOSwyLjgtNi44LDIKCQljLTQtMS4xLTcuOS0yLTEyLjEtMS42Yy01LjgsMC41LTExLjIsMy42LTE1LjIsNy42YzEuMy01LjgsNS40LTguNywxMC4xLTExLjZjMi43LTEuNyw1LjgtMi42LDktMi45YzIuNS0wLjIsNS4zLTAuNiw3LjgtMC4zCgkJYzIuNCwwLjMsNC4yLDEuMyw2LjYsMC44YzIuNS0wLjUsNS4yLTAuNyw3LjgtMC41YzQuOSwwLjQsMTAuNSwyLjQsMTMuNiw2LjNDNzI4LjYsMjQyLjksNzMwLjYsMjQ0LjQsNzMxLjUsMjQ2LjF6Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik02MTYuMiwzMjIuN2MyLjcsMCw1LjgsMC4yLDYuNywzLjFjMC41LDEuOCwwLjUsNC4zLDIsNS44YzEuNSwxLjQsNC45LTAuNCw1LjksMS43CgkJYzAuOCwxLjYtMS45LDMuNS0zLjEsNC4zYy0xLjUsMC45LTIuNSwwLjgtNC4xLDAuNmMwLjksMS4zLDMuNSwxLDQsMi4yYzAuOSwyLTQuNCwyLjctNS41LDIuOWMtNCwwLjgtOC4yLDEuMS0xMS43LDMuMwoJCWM0LjQtMC4xLDguNy0xLDEzLTEuMmMzLjEtMC4xLDYuMSwwLDkuMi0wLjFjMi41LTAuMSw0LjctMC43LDcuMS0xYzIuMy0wLjQsNS4zLDAsNi4yLTIuNmMwLjYtMS42LDAuMy0zLjUtMC41LTQuOQoJCWMtMC45LTEuOC0yLTEuOC0zLjktMS43Yy0wLjksMC0yLjMsMC44LTMuMSwwLjVjLTEuNC0wLjUtMi43LTMuOS0zLjgtNWMtMS4yLTEuMi0yLjgtMS4yLTQuMy0xYy0yLDAuMy0xLjcsMC4xLTIuOS0xLjcKCQljLTEuMS0xLjYtMy4xLTQtNC45LTQuN2MtMi4xLTAuOS01LjYtMS43LTcuNCwwYzAuOCwwLDEuNy0wLjQsMi41LTAuMSIvPgoJPHBhdGggb3BhY2l0eT0iMC4zIiBmaWxsPSIjQzQ3ODI2IiBkPSJNMzU3LjUsMTE1LjJjNy4zLTAuNiwxMywzLjYsMTgsOC4zYzUuMyw1LDMuNCw5LDMuMiwxNS41YzUuMiwwLjIsMTYuMSwyLjcsMTAsMTAuMQoJCWMtNC42LDUuNS0xMS4xLDMuMi0xNi40LDEuMWM0LjcsMy4xLTQuNyw3LjktNy4yLDljLTUuNiwyLjQtMTIuMiwyLjgtMTguMSwzLjVjLTUuNywwLjctMTEuNy0wLjUtMTcuNC0xLjEKCQljLTUuOC0wLjYtMTEtMC43LTE2LjMtMy41Yy0yLjctMS41LTYuMS0yLjgtNy45LTUuNGMtMS4xLTEuNi0wLjgtNC4yLTIuNC01LjJjLTIuNC0xLjYtOC43LTEtMTEuNS0wLjJjLTMuNSwxLTcuMSwzLjUtNy42LDcuMwoJCWMtMi40LDE3LjksMjYuMiwxMS4xLDM1LjIsMTIuMmMxNC4yLDEuOCwyOC45LTAuMyw0My4xLDAuM2M0LjEsMC4yLDEwLjksMS4xLDE0LjcsMC4zYzQtMC45LDUuNC02LjgsOS4yLTguOQoJCWM5LjktNS41LDIyLjMtNC4yLDMzLjEtNi4xYzYuMi0xLjEsMS42LTUuOS0yLjQtNi44Yy0xLjktMC40LTQtMC43LTYtMC4yYy01LjgsMS41LTIuOC0xLjItNi01LjFjLTIuMi0yLjYtNi41LTcuNC0xMC4yLTcuNwoJCWMtMi42LTAuMi01LDEuNi03LjItMC4zYy0yLjMtMS45LTIuMi02LjItMy45LTguNmMtMS43LTIuNC00LjUtNS43LTYuOC03LjZjLTYuMy01LjMtMTMuNi0yLjEtMjAuNi0wLjhjLTAuMSwwLjQsMC4yLDAuNCwwLjIsMC44IgoJCS8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik02NTguNyw0MjYuN2MtMC40LTAuMS0xLjMtMi4xLTEuNi0yLjVjLTEtMS4yLTEuOS0xLjctMy41LTEuM2MwLjksMC41LDIuNSwwLjgsMi43LDIuMQoJCWMwLjIsMS42LTEuMiwxLjctMi40LDJjMi4yLDEuNC0zLjQsMi00LDIuMWMtMS41LDAuMi0zLjgtMS40LTMuOC0zLjJjLTEsMC4xLTEuMiwwLjgtMiwxLjJjLTAuOCwwLjQtMS44LDAuMS0yLjYsMC41CgkJYy0xLjgsMC44LTAuNSwyLjYsMC44LDMuNGMxLjMsMC43LDMsMC4zLDQuNCwwLjNjMiwwLDQsMC4xLDYsMC40YzEuNCwwLjIsMi42LDAuNyw0LjEsMC44YzEuNiwwLjEsMy4xLDAuMiw0LjYsMC40CgkJQzY2Mi4yLDQzMC4yLDY2MS45LDQyNy4xLDY1OC43LDQyNi43eiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjkxLjgsNTYxLjVjMS4xLDAsMC40LDMuMSwxLjMsNS4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yOTMuOCw1NzMuNWMxLjIsMC43LDEuNiwxLjksMS4zLDMuMyIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjk4IiB5MT0iNTY2IiB4Mj0iMjk4IiB5Mj0iNTcwIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzEuOCw1NjIuMWMwLjEsMy4yLTAuNCw2LjItMC43LDkuMyIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNTY2IiB5MT0iNTU5IiB4Mj0iNTY2IiB5Mj0iNTYyIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NjUuMSw1NzIuOGMtMC4xLDEuOC0wLjMsMy42LTAuNyw1LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUxMC40LDY5NC4xYzMuMSwyLjQsNy40LDIuNCwxMC43LDQuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTE3LjEsNjkxLjVjLTAuMSwwLjUsMC4yLDAuNywwLjcsMC43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01MjEuMSw2OTMuNWMwLjYsMC41LDEuMiwwLjcsMiwwLjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM1MS44LDY5MC4xYy0wLjYsMS4zLTEuOSwyLjMtMy4zLDIuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzU3LjgsNjkzLjVjLTMuMiwxLjctNi43LDMuMi0xMCw0LjciLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM0MCIgeTE9IjY5NiIgeDI9IjM0MiIgeTI9IjY5NiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzA0LjQsNzEzLjVjMi44LTYsNy4yLTE4LjcsMTQuNy0yMCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTU5LjgsNzEzLjVjLTEuNy03LjQtNi4xLTE3LTEyLjctMjEuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDg4LDU4NS4xYzEwLjEsMS4yLDE3LjEtMi45LDIxLjMtMTEuN2MxMy44LDAuOCwxNy43LTYuMSwyMi4yLTE4LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM0OC41LDU3MS42YzEuOSw1LjEsNy41LDcuOCwxMy41LDcuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTA5LDE5MC42Yy01LTMuNy0xMi44LTEuNy0xMy44LDUuOGMtNS4xLTIuMy0xMS4yLTQuOC0xNi4yLDAuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzUzLDE5MC42YzMuNy0xLjYsNy44LTIsMTEuNy0xLjJjMy43LDExLjMsMTkuNi0xMS44LDI0LjMsMi43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00MTQuNSwxODAuMWMwLTEuMywyLjctNCw3LjUtNC4yYzcuMy0wLjIsNi43LDQuNiwxMC44LDUuNGM3LjcsMS42LDE3LjYtNS42LDIzLjcsMy4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00ODUsMjQ0LjZjNi4xLTIuMiwxMC4zLTUuNSwxNy43LTQuOGMwLjItMC44LDAuMy0xLjcsMC41LTIuNWM3LjIsMSw5LjgtNC45LDEwLjItMTAuOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzQ1LjUsMjE5LjFjMC4xLDguMyw5LjgsMTYuNiwxNy43LDEyLjFjLTEuNywxMS44LDkuNiwxMi4yLDE4LjMsMTEuOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDAxLDIyOC4xYzEyLjcsMTAsMjgsMTguMSw0NC43LDkuMmM0LjMsMTAuMSwyMi42LDMuNCwyNS44LTQuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDEzLDIxMC4xYzUuNS0yLjMsMTEuOC0xLjUsMTgtMS41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00ODcuOSwxNzUuOGMtMi43LTAuMy0zLDEuNy00LjcsM2MtMS41LDEuMi00LjYsMC4yLTUuNCwxLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ0Ny44LDE1NS42Yy0yLjctMC41LTIuNSwzLTIuNSw0LjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM4MCwxNzQuMWMxLjgsMS4zLDEwLjEsMC4xLDEyLjMsNS43YzIuMiwwLjMsNSwwLjYsNy4yLDAuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTcxLjQsMjYxLjRjMS44LTEuNSw0LjktNC4yLDUuNy02LjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU3OS43LDI1MC4zYzEuMS0xLjMsMi0zLjEsMi00LjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU3MS4xLDI1NC42YzEuMS0wLjQsMi43LTEuNSwzLjItMi41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NDMuMSwyMjguMWMwLjYsMC4yLDEuMywwLjMsMiwwLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU4MS4xLDIxMGMxLjEtMC41LDIuNi0wLjcsMy44LTAuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjg2LjksMjUzLjVjMS45LDIuNiw0LjMsNi4yLDcsOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjg4LjksMjQ4LjVjMC40LDAuOCwxLjIsMS41LDIsMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjk0LjQsMjU2YzAuOCwwLjIsMS43LDAuMywyLjUsMC41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yNzguNCwyMTAuNWMtMi4yLDAuOC0yLjgsNC4yLTIuNSw2LjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTMxMS45LDIyOS41YzEuMiwwLjcsMy4yLDAuNSw1LDAuNSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzIyIiB5MT0iMjI4IiB4Mj0iMzI0IiB5Mj0iMjI4Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzMTYiIHkxPSIyMzMiIHgyPSIzMTciIHkyPSIyMzMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01NzUuOCw0NDkuNWMwLDAsMi45LTIsMy42LTMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU2OS4yLDQ2NC41Yy0wLjgsMS4xLTEuNCwyLjItMS44LDMuNiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjE3LjIsNDU3LjNjMy43LDE4LjYtMi45LDM4LjUtMTUuNiw1Mi4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzUuNCw0NDcuOGMxLjMtMi41LDMuNC00LjQsNC42LTYuOSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTg0LjYsNDM1LjdjMS44LTIuMSwzLTQuOCwzLjUtNy41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzcuNyw0MzUuN2MwLjctMC44LDEuMy0xLjgsMS43LTIuOSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMzLjQsMjQxLjhjMCwwLjIsMSwxLjIsMi4zLDEuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMyLjIsMjQ4LjFjMC4yLDAuNCwwLjQsMC43LDAuNiwxLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUzOS43LDI0Ni40YzIuNywwLjQsNS4yLDIuMyw3LjUsNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzI1LjEsMjQwLjdjLTEuNywwLjgtMy41LDEuNy00LDMuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzIzLjQsMjQ3LjZjMS4yLTAuOSwyLjYtMS42LDQtMS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMTQuNywyNTMuM2MwLjMtMC43LDAuOS0xLjEsMS43LTEuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDI1LjgsMzQyLjVjMiwwLjksNS44LDAuOSw3LjUsMCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDM4LjQsMzQxLjljMS42LDAuMiwzLjEsMCw0LjYtMC42Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0MzIiIHkxPSIzMzYiIHgyPSI0MzYiIHkyPSIzMzYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI3Ni4yLDQzMC41YzAuMSwyLjUsMiw0LjksMy41LDYuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjgzLjEsNDQyLjZjMC4zLDEuNSwxLjMsMi44LDIuOSwzLjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI4Mi41LDQzNGMwLDAuOCwwLjQsMS41LDEuMiwxLjciLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjI3NiIgeTE9IjI2NCIgeDI9IjI3NyIgeTI9IjI2NCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjgwIiB5MT0iMjY0IiB4Mj0iMjgxIiB5Mj0iMjY0Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyNzgiIHkxPSIyNjkiIHgyPSIyODAiIHkyPSIyNjkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU4MS4xLDI2NC44YzEsMC4xLDItMC4xLDIuOS0wLjYiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjU3OSIgeTE9IjI3MCIgeDI9IjU4MSIgeTI9IjI3MCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNTg4IiB5MT0iMjY4IiB4Mj0iNTg5IiB5Mj0iMjY4Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU02MDQuNSw1MjIuM2MwLjUsMC4yLDEsMC43LDEuMywxLjEiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTYwOC40LDUyNS42YzAuNSwwLjUsMS4xLDAuOSwxLjYsMS4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU02MDQuOCw1MjUuNGMwLjUsMC4xLDAuOSwwLjQsMS4zLDAuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjE4LjcsNTYwLjhjMC41LDAuMiwxLDAuMywxLjUsMC41Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI2MjMiIHkxPSI1NjIiIHgyPSI2MjUiIHkyPSI1NjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTYzMC4xLDU0NS45YzEuMiwwLjcsMi4zLDIuMSwzLDMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTIyOC41LDU0OS44YzAuNy0wLjgsMS44LTEuNiwzLTIiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjIzOCIgeTE9IjU2NSIgeDI9IjI0MCIgeTI9IjU2NSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjQxLjksNTY1LjJjLTAuNC0wLjQsMC4zLTAuNSwxLTAuNSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjM5IiB5MT0iNTYyIiB4Mj0iMjQxIiB5Mj0iNTYyIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMjIuNCw2NjAuNWMyLjksNi45LDExLjgsMTEuOSwxOSwxMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzMwLjQsNjYwLjVjMC41LDAuNywxLjIsMSwyLDEiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjMzOCIgeTE9IjY2NSIgeDI9IjM0MSIgeTI9IjY2NSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDE1LjQsNjgwLjVjOC4yLDAsMjEuNi0yLjQsMjgsMSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTE0LjQsNjczLjVjNC44LDAuNyw4LjgtMi4yLDEzLTQiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUzNS40LDY2NS41YzEuMy0wLjgsMi42LTEuNCw0LTIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUyNi40LDY2MS41YzEuOS0wLjEsMy4zLTAuNCw1LTEiLz4KCQoJCTxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjQzNS40IiBjeT0iNTMyIiByPSIzLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MzUuNCw1MjAuMgoJCWMwLDAsMy4yLDQuOCwzLjIsMTEuNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQzNS40LDUyMC4yCgkJYzAsMC0zLjIsNC45LTMuMiwxMS41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDM2LjYsNTE4LjUKCQljMC4yLDAuNCwwLjcsMS44LDEuMSwyLjhjMC40LDEuMSwwLjksMi4yLDEuMywzLjNjMSwyLjgsMi4yLDYuMiwxLjQsOS4yYy0wLjUsMS45LTIuMSwyLjctMy45LDIuOWMtMi4xLDAuMy01LjIsMC4yLTYuNC0xLjgKCQljLTAuOS0xLjUtMC44LTMuNS0wLjUtNS4yYzAuMy0xLjcsMC44LTMuNCwxLjQtNS4xYzAuNC0xLjEsMC45LTIuMiwxLjMtMy4zYzAuNS0xLjEsMS0yLjIsMS41LTMuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQzMy4yLDUxMi42CgkJYzAsMC00LjEsNC0xLjIsOS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDM3LDUxMi42CgkJYzAsMCw0LDQuMSwxLjEsOS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDMzLjksNTEyLjkKCQljMCwwLTEuNywzLjksMS42LDcuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQzNyw1MTIuOQoJCWMwLDAsMS43LDMuOS0xLjYsNy4zIi8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNDMxLjIiIHkxPSI1MzYiIHgyPSI0MzAuOSIgeTI9IjYzOS41Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNDM5LjIiIHkxPSI1MzUuNyIgeDI9IjQzOS40IiB5Mj0iNjM5LjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ3OSw1MjkuNmM3LjMtMTEuOCwxNy44LTkuNiwyOS44LTEyLjJjMS4xLTEyLjcsMTMuNy0yMS43LDI1LjQtMTYuNGMyLjEtOC44LDEwLjEtMTMuOSwxOC4zLTEwLjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI3My41LDQ4My4xYzYuNi0xLjQsMTguNy01LjcsMjUuNi0zYzguNSwzLjQsNy44LDExLjYsMTUsMTUuMWM0LjUsMi4zLDEzLjEtMiwxOS44LDIuNWM3LjIsNC44LDExLjQsMTAuOSwxMS45LDE5LjYKCQljMTMuNCwwLjIsMzQuOS0wLjIsMzcuMiwxNi43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yODUuNSw1MjUuMWM3LjYsOC43LDIyLjQsMjEuMiwzNiwxMS45YzYuNCw2LjUsMTQuOSwxMC4yLDI0LDEwLjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM5OC40LDU0OS41YzAuMyw4LjEtMiwxMi44LDUuOCwxNi41Yy0zLjgsMTAuNSwzLjgsMTUuNSwxNC4yLDE1LjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ3Ni40LDU0NS41YzIsMTEuNC00LjgsMTkuMi0xNi4zLDIwLjFjMTAuNSwzLjUsOS43LDE2LjktMi45LDIyLjRjNS44LDguMSwxLjYsMTAuNy0yLjgsMTcuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjQ1LDQ3Mi42Yy0zLjMtNS41LTIuMy0xMi4yLDQuMi0xNS4zYy0yLjctNi4zLTEtMTAuMiwzLjMtMTQuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTQyLjQsNTMxLjVjMTEuMSwxLjUsMzAuMy04LjEsMzAtMjQiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI4NS41LDIwNXYtNS40YzAtMTcuNC0yNy0yNi41LTI3LTI2LjVsLTU1LjgsMy4xbC0yMC40LDEwLjNIMTI3bC0yMy45LDE0LjhjLTIzLjUsMC0yNC4yLDE1LjUtMjQuMiwxNS41czAsODcuOSwwLDg3LjkKCQljLTExLjMsMi41LTIzLjIsMC4yLTI0LjEsMTMuNmMtMC4yLDMuNSwwLjIsNy4yLDAuMywxMC44YzAuNSwxMS42LDEuNCwyMy4xLDIuMSwzNC43YzEuNywyNy42LDMuNCw1NS4yLDUuMSw4Mi44CgkJYzAuMSwxLjEsMC40LDEuOSwwLjUsMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjMwLjUsMTc0djMxLjZjMCwwLTIxLDAtMjEsNS4zYzAsNS4zLDAsMjguOCwwLDI4LjhWMzk4Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxODIuNSIgeTE9IjE4NyIgeDI9IjE4Mi41IiB5Mj0iMzM0Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xNTQuNSwyNDJ2NTQuNGMwLDAtMTMuNy0zLTEzLjcsMjUuN2MwLDAtNy4zLTMtNy4zLDEyLjFWNDE5Ii8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTEwMi41LDIwMSAxMDIuNSwyNzYgOTguMywyODIuOSAxMDAuNCwzMzAuNSAJIi8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI3OC41IiB5MT0iNDYxIiB4Mj0iNzguNSIgeTI9IjU1NSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTExLjUiIHkxPSI0MDYiIHgyPSIxMTEuNSIgeTI9IjQyMyIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjQ5LjUiIHkxPSIyMTUiIHgyPSIyNDkuNSIgeTI9IjM0MiIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTgyLjUiIHkxPSIzOTQiIHgyPSIxODIuNSIgeTI9IjY0NyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjE4LjQsNTI4LjFsNDQuNi0zMS42di04Ni4ybDMtMi44di05LjdjMC03LjcsMTEuOS0xMS43LDExLjktMTEuN2wyNC42LDEuNGw5LDQuNWgyNC4zbDEwLDYuNWMxMC4zLDAsMTAuMiw2LjksMTAuMiw2Ljl2MzguNwoJCWwxMSwyLjN2Ni43bDYsMy4zdi0yNmwyLTVWNDEwaDcuNGwxLjUsNi43bDMsNS44djlsLTMsN3YyMWw0LDd2MzIuN2wyNS4xLDIwLjlINjU5Ii8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTY2NS44LDQwNy4xIDY3OSw0MTcuOCA2NzksNDUzIAkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTY4MS4xLDM4Ni42bDAuOCwxMy43YzAsMCw5LjEsMC4xLDkuMSwyLjVjMCwyLjMsMCwxMi43LDAsMTIuN3Y5LjUiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjcxMSIgeTE9IjM5MiIgeDI9IjcxMSIgeTI9IjQ1NyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNzIzLDQxNnYyNC41YzAsMCw2LjQtMS4zLDYuNCwxMS4zYzAsMCwzLjYtMS4zLDMuNiw1LjNWNDk0Ii8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTc0NiwzOTggNzQ2LDQzMS41IDc0OC4xLDQzNC41IDc0Ny4xLDQ1NS4yIAkiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNzcyLjgsNDU2LjQgNzc3LDQ2MiA3NzcsNDgzIAkiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijc2NiIgeTE9IjQ4MCIgeDI9Ijc2NiIgeTI9IjQ5NCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzU3IiB5MT0iNDUzIiB4Mj0iNzU3IiB5Mj0iNDk0Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI3NDIiIHkxPSI0ODgiIHgyPSI3NDIiIHkyPSI0OTYiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY3MCIgeTE9IjQ2NyIgeDI9IjY3MCIgeTI9IjQ5NiIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNjkxIiB5MT0iNDQyIiB4Mj0iNjkxIiB5Mj0iNDk2Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI3MTEiIHkxPSI0ODMiIHgyPSI3MTEiIHkyPSI0OTYiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY2MyIgeTE9IjQ5NyIgeDI9Ijc3MyIgeTI9IjQ5NyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjI4LjgsNTM4LjhjMC42LTAuNiwxODAuNiwwLDE4MC42LDAiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNTUzLjQsNjU4LjQgNjAyLjMsNjY0LjggNjI3LjUsNjkwIDYyNy41LDcwOSAJIi8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTI3My43LDc0OS4xIDI1Mi45LDY3NS41IDMwNy42LDY3My4zIAkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI1My4zLDY3NS41YzMuMiwwLDUwLjIsNTQuNiw1MC4yLDU0LjZ2MjQuNGwtMjkuNC01LjQiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJMzAzLDc1NC41IDQ0MS40LDc1NC41IDYyNy4yLDcwOSAJIi8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTM5NS4zLDcxNy43IDM0NC45LDcyMy45IDMwMi45LDczMC4xIAkiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNTQzLjksNzI5LjggNDEyLjcsNzMwIDM5OS41LDcxNi44IDM5NS4zLDcxNy43IAkiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM5OS41IiB5MT0iNzE2LjgiIHgyPSIzOTAuMSIgeTI9Ijc1NSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNDEyLjciIHkxPSI3MzAiIHgyPSI0MTIuNCIgeTI9Ijc1NSIvPgoJCgkJPHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIKCQk3NjQuOCw2NDguNSA2NDEuNyw2MDYuOCA1NzQuOCw1OTYuMSAJIi8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyOTcuMSIgeTE9IjYyNC4yIiB4Mj0iMTI1LjIiIHkyPSI2NTguNiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNzA1LjUsMjM0LjljMC0wLjIsMC43LTAuNCwxLjQtMC41YzIuNi0wLjQsNS4xLTAuNCw3LjcsMGM0LjEsMC42LDcuOSwyLjIsMTEuMSw0LjhjNC42LDMuNyw3LjQsOS4xLDksMTQuN2MwLDAsMTcuMy0zLDE5LjIsMTQKCQljNi4zLDAsMTUuNi0xLjIsMTguMSw2LjVjMi4yLDYuOC0xLjksMTEuMS03LDEyLjljLTIuMiwwLjgtNC42LDEuMi02LjcsMS4xYy0xMi4zLTAuMy0yNC42LTAuMi0zNi45LDBjLTIxLjMtMC4yLTU0LjQtMC42LTc1LjcsMAoJCWMtMi4yLDAuMS00LjUtMC4zLTYuNy0xLjFjLTUuMS0xLjktOS4yLTYuMS03LTEyLjljMi41LTcuNiwxMS44LTYuNSwxOC4xLTYuNWMxLjktMTcsMTkuOC0xNCwxOS44LTE0CgkJQzY3Ny4xLDIyOS40LDcwNS41LDIzNC45LDcwNS41LDIzNC45TDcwNS41LDIzNC45eiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjcwLjQsMjcxLjdjMy40LDIuMyw2LjksNC4yLDExLjMsMy41YzEuNi0wLjMsMy4yLTEuOSw0LjctMi4xYzEuNC0wLjEsMC44LDAuMSwyLDAuNWMxLjksMC42LDMuNiwyLjIsNS43LDIuOAoJCWMyLjksMC44LDYuMiwxLDkuMiwwLjhjNC43LTAuNCwxMi43LTEuNywxNi4xLTQuOWMyLjksMS45LDQuOCw0LjUsOC42LDUuMmM1LjEsMSwxMC44LTEuMSwxNS4xLTIuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzgwLjcsMTY3LjVjLTAuNywwLTUuNSwwLTYuMywwYy0yMS4zLTAuMi01NC40LTAuNi03NS43LDBjLTIuMiwwLjEtNC41LTAuMy02LjctMS4xYy01LjEtMS45LTkuMi02LjEtNy0xMi45CgkJYzIuNS03LjYsMTEuOC02LjUsMTguMS02LjVjMS45LTE3LDE5LjgtMTQsMTkuOC0xNGM3LjItMjQuNiwzNS42LTE5LDM1LjYtMTl2MGMwLTAuMiwwLjctMC40LDEuNC0wLjVjMi42LTAuNCw1LjEtMC40LDcuNywwCgkJYzQuMSwwLjYsNy45LDIuMiwxMS4xLDQuOGM0LjYsMy43LDcuNCw5LjEsOSwxNC43YzAsMCwxNy4zLTMsMTkuMiwxNGM3LjEtMy44LDEyLjktMC44LDE2LjIsMy40Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMjMuNCwxNTAuN2MzLjQsMi4zLDYuOSw0LjIsMTEuMywzLjVjMS42LTAuMywzLjItMS45LDQuNy0yLjFjMS40LTAuMSwwLjgsMC4xLDIsMC41YzEuOSwwLjYsMy42LDIuMiw1LjcsMi44CgkJYzIuOSwwLjgsNi4yLDEsOS4yLDAuOGM0LjctMC40LDEyLjctMS43LDE2LjEtNC45YzIuOSwxLjksNC44LDQuNSw4LjYsNS4yYzIuNSwwLjUsOC43LDAuOSwxMS4yLDAuNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTk5LjMsMzMyLjNjMi4zLTExLjMsMTUtOS45LDE1LTkuOWgwYzAtMC4xLDAuNC0wLjIsMC44LTAuM2MxLjItMC4zLDIuMy0wLjQsMy41LTAuM2MxLjksMC4xLDMuNiwwLjcsNS4yLDEuNwoJCWMyLjIsMS41LDMuNywzLjgsNC42LDYuMmMwLDAsNy42LTIsOS4xLDUuNWMyLjgtMC4yLDYuOS0xLjEsOC4zLDIuMmMxLjMsMy0wLjQsNS0yLjYsNi4xYy0wLjksMC40LTIsMC43LTMsMC44CgkJYy01LjUsMC4zLTExLDAuOS0xNi41LDEuNGMtNiwwLjUtMTQuMSwxLjEtMjEuNiwxLjciLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIxLjM0NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjAxLjMsMzQwLjJjMS42LDAuOSwzLjIsMS42LDUuMiwxLjFjMC43LTAuMiwxLjQtMSwyLTEuMWMwLjYtMC4xLDAuNCwwLDAuOSwwLjFjMC45LDAuMiwxLjcsMC44LDIuNywxYzEuNCwwLjMsMi44LDAuMiw0LjEsMAoJCWMyLjEtMC4zLDUuNi0xLjMsNy0yLjhjMS40LDAuNywyLjMsMS44LDQuMSwyYzIuMywwLjIsNC44LTAuOSw2LjYtMS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNjYxLjUsNDMzCgkJYy0xLjktMC4yLTMuNy0wLjQtNS42LTAuNmMtMy43LTAuNC05LjQtMS4xLTEzLjEtMS40Yy0wLjQsMC0wLjgtMC4xLTEuMS0wLjNjLTAuOS0wLjQtMS41LTEuMi0xLTIuNGMwLjYtMS4zLDIuMi0wLjksMy4zLTAuOAoJCWMwLjYtMi45LDMuNi0yLjEsMy42LTIuMWMxLjctNC4xLDYuNS0yLjYsNi41LTIuNmwwLDBjMCwwLDAuMi0wLjEsMC4zLTAuMWMwLjUsMCwwLjksMCwxLjQsMC4yYzAuNywwLjIsMS4zLDAuNSwxLjgsMQoJCWMwLjcsMC43LDEuMSwxLjcsMS4zLDIuN2MwLDAsMi4yLTAuMSwyLjksMS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTY0Ny40LDQyOC41YzAuNSwwLjUsMS4xLDAuOSwxLjksMC44YzAuMywwLDAuNi0wLjMsMC45LTAuM2MwLjIsMCwwLjEsMCwwLjMsMC4xYzAuMywwLjEsMC42LDAuNCwwLjksMC42YzAuNSwwLjIsMSwwLjMsMS42LDAuMwoJCWMwLjgsMCwyLjItMC4xLDIuOS0wLjZjMC41LDAuNCwwLjgsMC45LDEuNCwxLjFjMC45LDAuMywxLjksMCwyLjctMC4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNzYyLjUsNTU5di02LjIKCQljMCwwLTIuNi0wLjEtMi45LTIuMWMwLDAtMC4zLTEuNywwLjQtMi4xYzAsMCwwLjctMC41LDAuNywyYzAsMCwwLjQsMC45LDEsMC45bDAtNi40YzAsMCwwLjQtMS4xLDEuMy0xLjFjMCwwLDEuNC0wLjIsMS40LDAuOQoJCWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEsMC42LTAuNSwwLjctMC43YzAuMi0wLjMtMC4xLTAuOCwwLTEuMmMwLTAuNi0wLjEtMi44LDAuNC0yLjljMC43LTAuMiwwLjgsMS4xLDAuOSwxLjYKCQljMC4xLDEuMiwwLjIsMi42LTAuNywzLjZjLTAuMSwwLjItMS4zLDEtMS4zLDAuOWMwLDAsMCwzLjcsMCwzLjciLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIwLjc1MTMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNzU5LjEsNTU5LjhjMC42LDAsMS40LDAuMiwxLjksMC4xYzAuNS0wLjEsMC44LTAuNCwxLjQtMC40YzEuNSwwLjEsMy4xLDAuMiw0LjYsMC4zYzAuOCwwLjEsMS45LTAuMSwyLjcsMCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTc1NC41LDYyNnYtNi4yCgkJYzAsMC0yLjYtMC4xLTIuOS0yLjFjMCwwLTAuMy0xLjcsMC40LTIuMWMwLDAsMC43LTAuNSwwLjcsMmMwLDAsMC40LDAuOSwxLDAuOWwwLTYuNGMwLDAsMC40LTEuMSwxLjMtMS4xYzAsMCwxLjQtMC4yLDEuNCwwLjkKCQljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLDAuNi0wLjUsMC43LTAuN2MwLjItMC4zLTAuMS0wLjgsMC0xLjJjMC0wLjYtMC4xLTIuOCwwLjQtMi45YzAuNy0wLjIsMC44LDEuMSwwLjksMS42CgkJYzAuMSwxLjIsMC4yLDIuNi0wLjcsMy42Yy0wLjEsMC4yLTEuMywxLTEuMywwLjljMCwwLDAsMy43LDAsMy43Ii8+CgkKCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMC43NTEzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTc1MS4xLDYyNi44YzAuNiwwLDEuNCwwLjIsMS45LDAuMWMwLjUtMC4xLDAuOC0wLjQsMS40LTAuNGMxLjUsMC4xLDMuMSwwLjIsNC42LDAuM2MwLjgsMC4xLDEuOS0wLjEsMi43LDAiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02NzYuNSw1NjR2LTYuMgoJCWMwLDAsMi0wLjEsMi4yLTIuMWMwLDAsMC0xLjctMC43LTIuMWMwLDAtMC45LTAuNS0wLjksMmMwLDAtMC40LDAuOS0xLDAuOWwtMC4xLTYuNGMwLDAsMC4yLTEuMS0wLjYtMS4xYzAsMC0wLjgtMC4yLTAuOCwwLjkKCQljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLTEuMy0wLjUtMS40LTAuN2MtMC4yLTAuMy0wLjMtMC44LTAuMy0xLjJjMC0wLjYsMC0yLjgtMC42LTIuOWMtMC43LTAuMi0wLjksMS4xLTEsMS42CgkJYy0wLjEsMS4yLDAuNSwyLjYsMS4zLDMuNmMwLjEsMC4yLDEuOSwxLDEuOSwwLjljMCwwLDAsMy43LDAsMy43Ii8+CgkKCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMC43NTEzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTY3OC42LDU2NC44Yy0wLjYsMC0xLjQsMC4yLTEuOSwwLjFjLTAuNS0wLjEtMC44LTAuNC0xLjQtMC40Yy0xLjUsMC4xLTMuMSwwLjItNC42LDAuM2MtMC44LDAuMS0xLjktMC4xLTIuNywwIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNTkzLjUsNTkwdi02LjIKCQljMCwwLDItMC4xLDIuMi0yLjFjMCwwLDAtMS43LTAuNy0yLjFjMCwwLTAuOS0wLjUtMC45LDJjMCwwLTAuNCwwLjktMSwwLjlsLTAuMS02LjRjMCwwLDAuMi0xLjEtMC42LTEuMWMwLDAtMC44LTAuMi0wLjgsMC45CgkJYzAsMCwwLDkuMSwwLDkuMWMwLDAuMS0xLjMtMC41LTEuNC0wLjdjLTAuMi0wLjMtMC4zLTAuOC0wLjMtMS4yYzAtMC42LDAtMi44LTAuNi0yLjljLTAuNy0wLjItMC45LDEuMS0xLDEuNgoJCWMtMC4xLDEuMiwwLjUsMi42LDEuMywzLjZjMC4xLDAuMiwxLjksMSwxLjksMC45YzAsMCwwLDMuNywwLDMuNyIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjAuNzUxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01OTUuNiw1OTAuOGMtMC42LDAtMS40LDAuMi0xLjksMC4xYy0wLjUtMC4xLTAuOC0wLjQtMS40LTAuNGMtMS41LDAuMS0zLjEsMC4yLTQuNiwwLjNjLTAuOCwwLjEtMS45LTAuMS0yLjcsMCIvPgoJCgkJPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTcwNi40LDY2NSA2ODUuNCw2NjUgNjgwLjgsNjkxIDY5My42LDY5MC45IDcyMi4zLDY3My40IAkiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNjg2LjQsNjY2IDY5OSw2ODAgNzE5LjksNjc0LjggCSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNjk5IiB5MT0iNjgwIiB4Mj0iNjk3LjEiIHkyPSI2ODguOCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNjAxLjgiIHkxPSI2NjQuOSIgeDI9IjU2MC41IiB5Mj0iNzI1LjgiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTEzNi40LDE4N2wtMC41LTE5LjhjMCwwLTcuMi0wLjMtNy45LTYuM2MwLDAtMC43LTUuMywxLjYtNi4zYzAsMCwyLjQtMS41LDIuNCw1LjljMCwwLDEuMiwyLjYsMywyLjZsMC4yLTE5LjQKCQljMCwwLDAuNy0zLjIsMy4yLTMuMmMwLDAsMy42LTAuNywzLjYsMi43YzAsMCwwLDI3LjQsMCwyNy42YzAsMC4yLDIuNi0xLjYsMi44LTJjMC42LTEsMC4yLTIuNCwwLjItMy41YzAuMS0xLjgtMC4yLTguNCwxLjQtOC44CgkJYzIuMi0wLjYsMi42LDMuMiwyLjcsNC44YzAuMywzLjUtMC4yLDgtMi42LDEwLjljLTAuNCwwLjUtNC43LDMuMS00LjcsMi43YzAsMC0wLjgsMTEuOS0wLjgsMTEuOSIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggLTc0LjE1OTUgNzAxLjI5NTUpIiBjeD0iMzYxLjciIGN5PSIzOTIuOCIgcng9IjE0LjMiIHJ5PSIxNC4zIi8+Cgk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjEyOCAtMC45OTE4IDAuOTkxOCAwLjEyOCA0NS41MiA4MzUuNDQ4NikiIGN4PSI0OTcuOCIgY3k9IjM5MS44IiByeD0iMTQuMyIgcnk9IjE0LjMiLz4KCTxwYXRoIGQ9Ik00MzguMSw0NDEuMmMtNS43LDAuNi0xMi41LTAuMy0xNS4yLTEuOGMtMS42LTAuOS0zLjItMi00LjEtMy41Yy0yLjYtNC4xLDMtNi40LDYuNS03LjRjMy4yLTAuOSw2LjQtMS4xLDkuNy0wLjgKCQljMi43LDAuMiw1LjMsMC43LDcuNywxLjhjMi40LDEuMSwzLjYsMS42LDQuMywzLjlDNDQ4LjUsNDM4LjQsNDQzLjgsNDQwLjYsNDM4LjEsNDQxLjJ6Ii8+CgkKCQk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjEyOCAtMC45OTE4IDAuOTkxOCAwLjEyOCA0NS41MDQ4IDgzNS40MzMxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMuNjIzNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSI0OTcuOCIgY3k9IjM5MS44IiByeD0iNDkiIHJ5PSI0OSIvPgoJCgkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggLTcyLjAwMjggNzA0LjQ5ODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMy42MjM1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjM2NC42IiBjeT0iMzkzLjIiIHJ4PSI0OSIgcnk9IjQ5Ii8+Cgk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjEyOCAtMC45OTE4IDAuOTkxOCAwLjEyOCAtNzQuMTU5NSA3MDEuMjk1NSkiIGN4PSIzNjEuNyIgY3k9IjM5Mi44IiByeD0iMTQuMyIgcnk9IjE0LjMiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMTI4IC0wLjk5MTggMC45OTE4IDAuMTI4IDQ1LjUyIDgzNS40NDg2KSIgY3g9IjQ5Ny44IiBjeT0iMzkxLjgiIHJ4PSIxNC4zIiByeT0iMTQuMyIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjc5IC0wLjk5MTggMC45OTE4IDAuMTI3OSAtNS4wODIyIDU1OS44OTc4KSIgY3g9IjMxNS44IiBjeT0iMjgyLjgiIHJ4PSI3LjEiIHJ5PSI3LjEiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMTI4IC0wLjk5MTggMC45OTE4IDAuMTI4IDcuOTgzNCA1NzQuNzU3MikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjMzMC44IiBjeT0iMjgyLjgiIHJ4PSIyNC4zIiByeT0iMjQuMyIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMuNjIzNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00MDUuOCw0NDBjNC40LTIuOCwxMC4xLTYsMTUuNS01LjhjNS4xLDAuMSwxMC4yLDEuMSwxNS4zLDEuNmM0LjgsMC41LDkuMywwLjMsMTQsMS45YzQuNywxLjYsOS4yLDQuNCwxMi41LDguMgoJCWMzLjgsNC4zLDIuMSwxMS4zLTMsMTQuN2MtOS42LDYuMy0xOC42LTQuNy0yOC41LTQuMWMtOS41LDAuNS0xNy42LDkuOS0yNy4yLDIuNkMzOTgsNDU0LjMsNDAwLDQ0My43LDQwNS44LDQ0MHoiLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjYyMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDMxLjgsNDU4Yy0wLjMsMy45LTAuNSw5LjgsMCwxMS45YzEsMy42LDUuNSwzLjgsMTAuNiwzLjRjNi4xLTAuNSw1LTQuNSw1LTUuN2MwLTAuOC0wLjQtNC42LTAuMy01LjUiLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjYyMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDEyLjQsNDYyLjVjLTAuMywzLjktMC4zLDUuOCwwLjIsNy45YzEsMy42LDUuNSwzLjgsMTAuNiwzLjRjNi4xLTAuNSw3LjctMS4zLDcuNy0yLjhjMC0xLDAuNS0xMi4xLDAuNi0xMyIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMuNjIzNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00MzguMSw0NDEuMmMtNS43LDAuNi0xMi41LTAuMy0xNS4yLTEuOGMtMS42LTAuOS0zLjItMi00LjEtMy41Yy0yLjYtNC4xLDMtNi40LDYuNS03LjRjMy4yLTAuOSw2LjQtMS4xLDkuNy0wLjgKCQljMi43LDAuMiw1LjMsMC43LDcuNywxLjhjMi40LDEuMSwzLjYsMS42LDQuMywzLjlDNDQ4LjUsNDM4LjQsNDQzLjgsNDQwLjYsNDM4LjEsNDQxLjJ6Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yNjEsNDEwLjVjLTMuMS0xMi40LTQuMS0yNS40LTIuOS0zNy4yYzIuNi0yNC4zLDEyLjktNDYuOSwyMS45LTY5LjNjMTEuMS0yNy44LDI1LjQtNTgsNTIuMi03My44Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMzAuOSwyMjJjLTEwLjIsMi4xLTIyLjYsMy41LTMyLTIuNGMtNi41LTQuMS0xMS41LTE4LjEtMjAuNi0xNS44Yy03LjIsMS44LTcuNywxNC03LjQsMTkuNWMwLjYsMTAuNSwzLjksMjAuOCw5LDMwCgkJYzIuNiw0LjcsOC45LDE2LjYsMTQuMiwxOC4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yODYsNTQ2LjljLTIuNiwzMy4xLDYuNCw3MC4yLDIwLjEsMTAwLjFjNiwxMy4yLDE1LjEsMjQuNSwyOC41LDMwLjZjMjEuNiw5LjgsNDYuOCwxMC41LDcwLjEsMTEuOGM5LjEsMC41LDIxLDEuMiwyOS4yLDEuNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjU5LjQsNTE4LjNjLTYuOSw0LjMtMTcsMTIuNy0yMS44LDE3LjRjLTIuNiwyLjYtMTEuNywxMC42LTEzLDE0LjJjLTIuNSw2LjgsNy41LDIuNCw4LjgsOC41YzEuNSw2LjktNS4xLDExLDUuMywxMC43CgkJYzUuOC0wLjIsMTEuNC0yLjEsMTYuNy00LjFjOC43LTMuMiwyMC41LTUuMywzMC4yLTEwLjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTMxNy41LDY2NC45Yy04LjMsNi44LTE2LjYsMTMuNi0yMC44LDIzLjZjLTUsMTEuOC0wLjksMjcuOCwxMy4xLDI4LjZjOS44LDAuNSwyNy02LjMsMzUuNi0xMC41YzguOC00LjMsMjMuNS0xMy4xLDMxLjgtMTguOSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjgzLjMsMjU5Yy02LjQsMC0yOC45LDgtMzAuNywxNC45Yy0zLjIsMTIuMiwyNC43LDE1LjcsMzIuNiwxNy4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yMzQuNCw1MzguOGM2LjMsMi4xLDEwLjIsOC4yLDEyLjMsMTIuNmMyLjIsNC43LDMsMTAuOCwwLjksMTYuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjI4LjgsNTM4LjhjLTYuMywyLjEtMTAuMiw4LjItMTIuMywxMi42Yy0yLjIsNC43LTMsMTAuOC0wLjksMTYuMiIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTE4IC0wLjEyNzkgMC4xMjc5IDAuOTkxOCAtMzEuNjk2MiA3Mi4yNDM3KSIgY3g9IjU0Ni41IiBjeT0iMjgyLjgiIHJ4PSI3LjEiIHJ5PSI3LjEiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkxOCAtMC4xMjggMC4xMjggMC45OTE4IC0zMS44MTQ0IDcwLjYxMDkpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSI1MzMuNSIgY3k9IjI4Mi44IiByeD0iMjQuMyIgcnk9IjI0LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ3Ni4zLDMxMi44Yzc3LjQtMC4yLDEwOSw4Myw4OS4yLDE0OS4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zODguMywzMTMuOGMtNzcuNC0wLjItMTA5LDgzLTg5LjIsMTQ5LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQzMi43LDI4OC40YzkuOS0wLjIsMjAuNy0wLjYsMjkuNSwzLjVjMTAuNSw0LjksMTcuOSwyMy44LDEzLDM0LjljLTQuOCwxMS0xNi4zLDE3LTI3LjUsMTkuN2MtMTguOSw0LjUtNDkuNywwLjgtNTguNy0xOS43CgkJYy00LjktMTEuMSwyLjUtMzAsMTMtMzQuOUM0MTEuMSwyODcuNyw0MjIuNiwyODguMSw0MzIuNywyODguNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMyLjIsMjMwLjJjMjQuMiwxNC4zLDMzLjQsMzQuNyw0NS44LDU4YzIwLjQsMzguNCwzNC40LDczLjcsMjQuOCwxMTguOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMzLjUsMjIyLjFjMTAuMiwyLjEsMjIuNiwzLjUsMzItMi4zYzYuNS00LjEsMTEuNi0xOC4xLDIwLjYtMTUuOGM3LjIsMS44LDcuNywxNCw3LjMsMTkuNmMtMC42LDEwLjUtNCwyMC43LTksMzAKCQljLTIuNiw0LjctOS43LDE3LjEtMTUsMTguNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTc4LjMsNTQ2LjljMi42LDMzLjEtNi40LDcwLjItMjAuMSwxMDAuMWMtNiwxMy4yLTE1LjEsMjQuNS0yOC41LDMwLjZjLTIxLjYsOS44LTQ2LjgsMTAuNS03MC4xLDExLjhjLTkuMSwwLjUtMTcuNCwxLjItMjUuNywxLjQKCQkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTYwNC45LDUxOC4zYzYuOSw0LjMsMTcsMTIuNywyMS44LDE3LjRjMi42LDIuNiwxMS43LDEwLjYsMTMsMTQuMmMyLjUsNi44LTcuNSwyLjQtOC44LDguNWMtMS41LDYuOSw1LjEsMTEtNS4zLDEwLjcKCQljLTUuOC0wLjItMTEuNC0yLjEtMTYuNy00LjFjLTguNy0zLjItMjAuNS01LjMtMzAuMi0xMC42Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NDYuOCw2NjQuOWM4LjMsNi44LDE2LjYsMTMuNiwyMC44LDIzLjZjNSwxMS44LDAuOSwyNy44LTEzLjEsMjguNmMtOS44LDAuNS0yNy02LjMtMzUuNi0xMC41Yy04LjgtNC4zLTIzLjUtMTMuMS0zMS44LTE4LjkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU4MSwyNTkuMmM2LjQsMCwyOC45LDguMSwzMC42LDE1YzMuMiwxMi4yLTI0LjUsMTQuMS0zMi40LDE1LjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI5NC44LDQ2Mi4xYzI3LjgtMS4yLDUxLjYsMTkuNSw2NC4zLDQybC03LTEwLjdjMTQuMi0yLjIsMzIuMiw0LjcsNDEuNSwxNmMxMC40LTMsMTYuOSwwLjYsMjAuNiw1LjNjMTAuMi02LjgsMjUuMS0zLjgsMzUsMAoJCWMzLjYtNSwxMC41LTguNCwyMS40LTUuM2M5LjMtMTEuNCwyNy4zLTE4LjIsNDEuNS0xNmwtNywxMC43YzEyLjctMjIuNiwzNi41LTQzLjMsNjQuMy00MmMxOC41LTE0LjgsMjkuOC0zMC43LDMzLTU0LjZsLTAuNSwzCgkJYzMxLjktNi41LDM2LjksMTE4LjYtNi44LDEwNy42bDMuNSwwLjZjLTEuOCwyMi4xLTMxLjUsMzguMS01MS41LDM3LjRsMy4yLDAuMWMtNS43LDI4LjctMzUuNCw0Ni45LTU5LjUsNDIuOQoJCWMwLDAuNi0zLjcsOC4xLTEzLDcuN2MtNy40LTAuMy0zLjgtNi43LTcuMy0xMC43Yy0wLjIsMi43LTMuMSwxMC45LTYuNywxMS44Yy0zLjcsMC45LTMuOSwxLjQtMTIuNC0wLjkKCQljLTAuNywxMS4xLTcuNiwyNy40LTE2LjcsMzQuNWMtOC4yLTUuNi0xOC0yNC44LTIwLjQtMzQuOGMtNC42LDMuMi03LjgsMy42LTEyLjEsMC4xYy0yLjQtMS45LTguMy04LjItOC41LTEwLjgKCQljLTMuNSw0LDAsMTAuNC03LjMsMTAuN2MtNC41LDAuMi05LjktNS43LTEwLTEwYy0yNi4yLTEuMi01Ni44LTExLjktNjIuNi00MC42bDMuMi0wLjFjLTIwLDAuNy00OS43LTE1LjMtNTEuNS0zNy40bDMuNS0wLjYKCQljLTQzLjcsMTEtNDAtMTE0LjEtOC4xLTEwNy42YzIuMyw5LjEsNS43LDE3LjksMTAuMywyNS41QzI3Ny4zLDQ0Ni4xLDI4NS42LDQ1NC43LDI5NC44LDQ2Mi4xeiIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIuODgxNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xNjguMywxODdjNjktNzEuOCwxNjYtMTE2LjQsMjczLjQtMTE2LjRDNjUxLjIsNzAuNSw4MjEsMjQwLjMsODIxLDQ0OS44QzgyMSw2NTkuMiw2NTEuMiw4MjksNDQxLjcsODI5CgkJQzIzMi4zLDgyOSw2Mi41LDY1OS4yLDYyLjUsNDQ5LjgiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUwOC42LDI1NS40YzAsMS4yLTAuMywyLjgtMC41LDQuMmMtMC40LDIuOS0xLjQsNS43LTIuMiw4LjVjNS45LTYuNiwxMi40LTEwLjcsMTYuNS0xOS4zYzQuNi05LjYsMTEuMS0xNS45LDExLjEtMjYuNwoJCWMtMC45LTExLjktNy0zMS4zLTIyLjEtMzEuM2MtNC40LTkuNC0xNy0xNy4yLTI0LjItMTUuNWMtMC45LTE1LjgtMjIuMy0yNS43LTM4LjgtMjEuM2wtMC4xLDBjLTguMy02LjgtMjAuMS04LjYtMzEuMiwwCgkJYy0xNi43LTQuNS0zOC4yLDUuNi0zOC42LDIxLjdjLTYuOS0yLjYtMjAuOSw1LjItMjUuNSwxNWMtMTUuMSwwLTIxLjIsMTkuNC0yMi4xLDMxLjNjMCwxMC44LDYuNSwxNy4xLDExLjEsMjYuNwoJCWM0LjEsOC43LDEwLjYsMTIuOCwxNi41LDE5LjNjLTAuOC0yLjctMS44LTUuNi0yLjItOC41Yy0wLjItMS40LTAuNS0zLTAuNS00LjJsMCwwLjFjMy4yLDYuOCwzLjQsMTIuOCw5LjUsMTcuOAoJCWM1LjQsNC41LDEyLDYuNCwxNy45LDguOGMtMS4yLTItMi40LTEwLDAtMTMuM2MxLjQsNywyMC4xLDE2LjUsMjcuMywxNS4zYy0xLjIsMC0xLjMtOC41LTEuMy0xMS4zYzYuNCwwLDE2LjksNi43LDIzLjEsMTAuMgoJCWM2LjItMy41LDE2LjYtMTAuMywyMy4xLTEwLjJjMCwyLjgtMC4xLDExLjQtMS4zLDExLjNjNy4zLDEuMSwyNS45LTguMywyNy4zLTE1LjNjMi40LDMuMywxLjIsMTEuMywwLDEzLjMKCQljNS44LTIuNCwxMi40LTQuNCwxNy45LTguOEM1MDUuMiwyNjguMyw1MDUuMywyNjIuMyw1MDguNiwyNTUuNCIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIuMDg0OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00NjcuNiwzMTVjLTYuNywwLjktNi44LDcuNS02LjMsMTIuOSIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIuMDg0OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zOTkuMiwzMTVjNi43LDAuOSw2LjgsNy41LDYuMywxMi45Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzIuNCwyNzcuN2MwLDAsMjQuOS0xLjgsMjguOSwyLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI2MS40LDI3Ny43YzAsMCwyNC45LTEuOCwyOC45LDIuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTI0LjYsNzA5LjJjMTAuNC0xMC45LDI2LjktMjQuNyw0MS41LTIyLjgiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTMzOS4xLDcwOS4yYy0xMC40LTEwLjktMjYuOS0yNC43LTQxLjUtMjIuOCIvPgo8L2c+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjYyMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCU00MzEuNSw0NjguMSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMy42MjM1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCglNNDI1LjEsNDc0LjYiLz4KPC9zdmc+Cg==\"") } diff --git a/generators/assets/standard/standard.go b/generators/assets/standard/standard.go index 406564100..979205539 100644 --- a/generators/assets/standard/standard.go +++ b/generators/assets/standard/standard.go @@ -2,17 +2,11 @@ package standard import ( "github.com/gobuffalo/buffalo/generators" - "github.com/gobuffalo/buffalo/generators/assets" "github.com/gobuffalo/makr" "github.com/gobuffalo/packr" "github.com/pkg/errors" ) -var logo = &makr.RemoteFile{ - File: makr.NewFile("public/assets/images/logo.svg", ""), - RemotePath: assets.LogoURL, -} - // Run standard assets generator for those wishing to not use webpack func Run(root string, data makr.Data) error { files, err := generators.FindByBox(packr.NewBox("../standard/templates")) @@ -23,6 +17,5 @@ func Run(root string, data makr.Data) error { for _, f := range files { g.Add(makr.NewFile(f.WritePath, f.Body)) } - g.Add(logo) return g.Run(root, data) } diff --git a/generators/assets/standard/templates/public/assets/images/logo.svg.tmpl b/generators/assets/standard/templates/public/assets/images/logo.svg.tmpl new file mode 100644 index 000000000..0d1f29ef7 --- /dev/null +++ b/generators/assets/standard/templates/public/assets/images/logo.svg.tmpl @@ -0,0 +1,721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/generators/assets/webpack/a_webpack-packr.go b/generators/assets/webpack/a_webpack-packr.go index b29b3eace..82fc6acc1 100644 --- a/generators/assets/webpack/a_webpack-packr.go +++ b/generators/assets/webpack/a_webpack-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package webpack @@ -7,11 +7,12 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("../webpack/templates", "assets/css/application.scss.tmpl", "\"e3sgaWYgZXEgLm9wdHMuQm9vdHN0cmFwIDMgLX19CkBpbXBvcnQgIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC1zcHJvY2tldHMuc2NzcyI7CkBpbXBvcnQgIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIjsKe3sgZWxzZSAtfX0KQGltcG9ydCAifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIjsKe3sgZW5kIC19fQpAaW1wb3J0ICJ+Zm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzIjsK\"") - packr.PackJSONBytes("../webpack/templates", "assets/images/favicon.ico.tmpl", "\"AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////z8/f//////7+/u/5+ks/9ea4z/QlJ9/0BRff9ZZ4r/k5qs/+Xm5////////Pz9//7+/v////////////39/v//////sLS//zdKeP8YOHf/HDx7/yA+e/8gPHr/GjR1/xUwcv8sP3L/maCx///+/P/+/v7//v7+//39/v//////jZWo/xAoaP8kTIb/OmGF/zFkl/8sYpf/LWSd/y9WhP8ySnH/JEiH/w4oaf9ve5b///78//7+////////rbO9/xEsZ/8mPXr/JD91/0Zifv9hj6z/XpC0/16Stv9hjaf/PmGC/ydOiP8oP3v/DChj/4uSpP//////7uzq/0Funf8rZaH/MGOd/yZRjf9ejK//cKPA/1JwhP9Wd4z/caXB/010nf8bM3L/Lk2G/zBblv8sW43/1dfb/6Cuvf8oZ6b/NXKu/zNrov9Cd6P/TnCH/ys6Tf8iLUP/Ii1B/y8/UP9Oc43/N2WQ/zVwp/9EhL//NXe0/4GZsf9kgJ7/K2us/zJuqv81a6D/PFNn/xomPv8eLET/TFJI/0NLSf8ZJ0P/IS9E/0Fad/8pSYP/JEN8/yRFf/9HXof/S3GY/y5vsP8zb6z/L2Wb/x8sQf9NVEj/tqxU/7y5dP/DvWv/optQ/zdBQf8pN1f/Q2qv/ytelf8vXpj/RmWk/0Rwnf8vbaz/M2+q/y1jnP89V2n/zsmF/+Xfvf+hpoX/sLKU/+7ls/+usHL/OFF8/0t1tf8rZpv/L26o/0purf87bJ7/MG2q/zNuqf8vaqj/UISm/7a6nv/OzNj/5NiP/9jRqP/RzND/obGU/1aBvf9Xecn/P3a2/zV/xv9ce7X/MmOU/zFtqf8ybKb/Lmei/0J4qf9+oKX/ubuM/0pmZf9pfXH/u76R/2uVqf97l7//ZobM/12Czv9cgc3/iJe4/36Uqv8oZaH/NGqf/zJrpf8zX4b/i56r/2Z/kv8fOlb/I0BZ/4GWpP90i5z/Xnuk/52uzP+zwNX/fpKw/8nM0f+KnK//IF6f/zBsqv8nZaX/NV+I/1Zkbf8gLT//KjVF/yUwQf8qN0n/WGh0/4CSqP+qus3/sb3I/6SrtP////7/8vDy/2eFmP9Gaof/UHic/2iLqP+nsrj/Ul5t/xspQP8hL0L/bnmB/626vP+xvb//p7W3/5Sepf/w8PH////////////Q19T/3uHe/83Mxv+wtaP/zNDE/9zg3v+fp53/tLml/9Xawv/K0Lf/trup/7W4s//y8vL///////7+/v/+/v7//f3+//7/////////4OHg/76/sf+4uaH/ycml/8jHpP+8vKD/vL2u/9fX1v/9/f3///////7+/v//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\"") - packr.PackJSONBytes("../webpack/templates", "assets/js/application.js.tmpl", "\"cmVxdWlyZSgiZXhwb3NlLWxvYWRlcj8kIWV4cG9zZS1sb2FkZXI/alF1ZXJ5IWpxdWVyeSIpOwp7eyBpZiBlcSAub3B0cy5Cb290c3RyYXAgMyAtfX0KcmVxdWlyZSgiYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2phdmFzY3JpcHRzL2Jvb3RzdHJhcC5qcyIpOwp7eyBlbHNlIC19fQpyZXF1aXJlKCJib290c3RyYXAvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLmpzIik7Cnt7IGVuZCAtfX0KCiQoKCkgPT4gewoKfSk7Cg==\"") - packr.PackJSONBytes("../webpack/templates", "dot-babelrc.tmpl", "\"ewogICJwcmVzZXRzIjogWyJlbnYiXQp9\"") - packr.PackJSONBytes("../webpack/templates", "package.json.tmpl", "\"ewogICJuYW1lIjogImJ1ZmZhbG8iLAogICJ2ZXJzaW9uIjogIjEuMC4wIiwKICAibWFpbiI6ICJpbmRleC5qcyIsCiAgImxpY2Vuc2UiOiAiTUlUIiwKICAicmVwb3NpdG9yeSI6ICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIiwKICAiZGVwZW5kZW5jaWVzIjogewogICAge3sgaWYgZXEgLm9wdHMuQm9vdHN0cmFwIDMgLX19CiAgICAiYm9vdHN0cmFwLXNhc3MiOiAifjMuMy43IiwKICAgIHt7IGVsc2UgLX19CiAgICAiYm9vdHN0cmFwIjogIjQuMS4xIiwKICAgIHt7IGVuZCAtfX0KICAgICJmb250LWF3ZXNvbWUiOiAifjQuNy4wIiwKICAgICJqcXVlcnkiOiAifjMuMi4xIiwKICAgICJqcXVlcnktdWpzIjogIn4xLjIuMiIKICB9LAogICJkZXZEZXBlbmRlbmNpZXMiOiB7CiAgICAiYmFiZWwtY2xpIjogIn42LjI2LjAiLAogICAgImJhYmVsLWNvcmUiOiAifjYuMjYuMCIsCiAgICAiYmFiZWwtbG9hZGVyIjogIn43LjEuMiIsCiAgICAiYmFiZWwtcHJlc2V0LWVudiI6ICJ+MS41LjIiLAogICAgIndlYnBhY2stY2xlYW4tb2Jzb2xldGUtY2h1bmtzIjogIl4wLjQuMCIsCiAgICAiY29weS13ZWJwYWNrLXBsdWdpbiI6ICJ+NC41LjEiLAogICAgImNzcy1sb2FkZXIiOiAifjAuMjguMTEiLAogICAgImV4cG9zZS1sb2FkZXIiOiAifjAuNy41IiwKICAgICJmaWxlLWxvYWRlciI6ICJ+MS4xLjExIiwKICAgICJnb3BoZXJqcy1sb2FkZXIiOiAiXjAuMC4xIiwKICAgICJtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiI6ICJeMC40LjAiLAogICAgIm5vZGUtc2FzcyI6ICJ+NC44LjMiLAogICAgIm5wbS1pbnN0YWxsLXdlYnBhY2stcGx1Z2luIjogIjQuMC41IiwKICAgICJzYXNzLWxvYWRlciI6ICJ+Ni4wLjciLAogICAgInN0eWxlLWxvYWRlciI6ICJ+MC4yMC4zIiwKICAgICJ1Z2xpZnlqcy13ZWJwYWNrLXBsdWdpbiI6ICJ+MS4yLjQiLAogICAgInVybC1sb2FkZXIiOiAifjEuMC4xIiwKICAgICJ3ZWJwYWNrIjogIn40LjUuMCIsCiAgICAid2VicGFjay1jbGkiOiAiMi4wLjE0IiwKICAgICJ3ZWJwYWNrLWxpdmVyZWxvYWQtcGx1Z2luIjoiMi4xLjEiLAogICAgIndlYnBhY2stbWFuaWZlc3QtcGx1Z2luIjogIn4yLjAuMCIKICB9Cn0K\"") - packr.PackJSONBytes("../webpack/templates", "public/assets/dot-keep.tmpl", "\"\"") - packr.PackJSONBytes("../webpack/templates", "webpack.config.js.tmpl", "\"Y29uc3QgV2VicGFjayA9IHJlcXVpcmUoIndlYnBhY2siKTsKY29uc3QgR2xvYiA9IHJlcXVpcmUoImdsb2IiKTsKY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKY29uc3QgQ29weVdlYnBhY2tQbHVnaW4gPSByZXF1aXJlKCJjb3B5LXdlYnBhY2stcGx1Z2luIik7CmNvbnN0IE1pbmlDc3NFeHRyYWN0UGx1Z2luID0gcmVxdWlyZSgibWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iKTsKY29uc3QgTWFuaWZlc3RQbHVnaW4gPSByZXF1aXJlKCJ3ZWJwYWNrLW1hbmlmZXN0LXBsdWdpbiIpOwpjb25zdCBDbGVhbk9ic29sZXRlQ2h1bmtzID0gcmVxdWlyZSgnd2VicGFjay1jbGVhbi1vYnNvbGV0ZS1jaHVua3MnKTsKY29uc3QgVWdsaWZ5SnNQbHVnaW4gPSByZXF1aXJlKCJ1Z2xpZnlqcy13ZWJwYWNrLXBsdWdpbiIpOwpjb25zdCBMaXZlUmVsb2FkUGx1Z2luID0gcmVxdWlyZSgnd2VicGFjay1saXZlcmVsb2FkLXBsdWdpbicpOwoKY29uc3QgY29uZmlndXJhdG9yID0gewogIGVudHJpZXM6IGZ1bmN0aW9uKCl7CiAgICB2YXIgZW50cmllcyA9IHsKICAgICAgYXBwbGljYXRpb246IFsKICAgICAgICAnLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVqcy9zcmMvcmFpbHMuanMnLAogICAgICAgICcuL2Fzc2V0cy9jc3MvYXBwbGljYXRpb24uc2NzcycsCiAgICAgIF0sCiAgICB9CiAgICAKICAgIEdsb2Iuc3luYygiLi9hc3NldHMvKi8qLioiKS5mb3JFYWNoKChlbnRyeSkgPT4gewogICAgICBpZiAoZW50cnkgPT09ICcuL2Fzc2V0cy9jc3MvYXBwbGljYXRpb24uc2NzcycpIHsKICAgICAgICByZXR1cm4KICAgICAgfQogICAgICAKICAgICAgbGV0IGtleSA9IGVudHJ5LnJlcGxhY2UoLyhcLlwvYXNzZXRzXC8oanN8Y3NzfGdvKVwvKXxcLihqc3xzW2FjXXNzfGdvKS9nLCAnJykKICAgICAgaWYoa2V5LnN0YXJ0c1dpdGgoIl8iKSB8fCAoLyhqc3xzW2FjXXNzfGdvKSQvaSkudGVzdChlbnRyeSkgPT0gZmFsc2UpIHsKICAgICAgICByZXR1cm4KICAgICAgfQogICAgICAKICAgICAgaWYoIGVudHJpZXNba2V5XSA9PSBudWxsKSB7CiAgICAgICAgZW50cmllc1trZXldID0gW2VudHJ5XQogICAgICAgIHJldHVybgogICAgICB9IAogICAgICAKICAgICAgZW50cmllc1trZXldLnB1c2goZW50cnkpCiAgICB9KQoKICAgIHJldHVybiBlbnRyaWVzCiAgfSwKCiAgcGx1Z2lucygpIHsKICAgIHZhciBwbHVnaW5zID0gWwogICAgICBuZXcgQ2xlYW5PYnNvbGV0ZUNodW5rcygpLAogICAgICBuZXcgV2VicGFjay5Qcm92aWRlUGx1Z2luKHskOiAianF1ZXJ5IixqUXVlcnk6ICJqcXVlcnkifSksCiAgICAgIG5ldyBNaW5pQ3NzRXh0cmFjdFBsdWdpbih7ZmlsZW5hbWU6ICJbbmFtZV0uW2NvbnRlbnRoYXNoXS5jc3MifSksCiAgICAgIG5ldyBDb3B5V2VicGFja1BsdWdpbihbe2Zyb206ICIuL2Fzc2V0cyIsdG86ICIifV0sIHtjb3B5VW5tb2RpZmllZDogdHJ1ZSxpZ25vcmU6IFsiY3NzLyoqIiwgImpzLyoqIl0gfSksCiAgICAgIG5ldyBXZWJwYWNrLkxvYWRlck9wdGlvbnNQbHVnaW4oe21pbmltaXplOiB0cnVlLGRlYnVnOiBmYWxzZX0pLAogICAgICBuZXcgTWFuaWZlc3RQbHVnaW4oe2ZpbGVOYW1lOiAibWFuaWZlc3QuanNvbiJ9KQogICAgXTsKCiAgICByZXR1cm4gcGx1Z2lucwogIH0sCgogIG1vZHVsZU9wdGlvbnM6IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIHsKICAgICAgcnVsZXM6IFsKICAgICAgICB7CiAgICAgICAgICB0ZXN0OiAvXC5zW2FjXXNzJC8sCiAgICAgICAgICB1c2U6IFsKICAgICAgICAgICAgTWluaUNzc0V4dHJhY3RQbHVnaW4ubG9hZGVyLAogICAgICAgICAgICB7IGxvYWRlcjogImNzcy1sb2FkZXIiLCBvcHRpb25zOiB7c291cmNlTWFwOiB0cnVlfX0sCiAgICAgICAgICAgIHsgbG9hZGVyOiAic2Fzcy1sb2FkZXIiLCBvcHRpb25zOiB7c291cmNlTWFwOiB0cnVlfX0KICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgIHsgdGVzdDogL1wuanN4PyQvLGxvYWRlcjogImJhYmVsLWxvYWRlciIsZXhjbHVkZTogL25vZGVfbW9kdWxlcy8gfSwKICAgICAgICB7IHRlc3Q6IC9cLih3b2ZmfHdvZmYyfHR0ZnxzdmcpKFw/dj1cZCtcLlxkK1wuXGQrKT8kLyx1c2U6ICJ1cmwtbG9hZGVyIn0sCiAgICAgICAgeyB0ZXN0OiAvXC5lb3QoXD92PVxkK1wuXGQrXC5cZCspPyQvLHVzZTogImZpbGUtbG9hZGVyIiB9LAogICAgICAgIHsgdGVzdDogcmVxdWlyZS5yZXNvbHZlKCJqcXVlcnkiKSx1c2U6ICJleHBvc2UtbG9hZGVyP2pRdWVyeSFleHBvc2UtbG9hZGVyPyQifSwKICAgICAgICB7IHRlc3Q6IC9cLmdvJC8sIHVzZTogImdvcGhlcmpzLWxvYWRlciJ9CiAgICAgIF0KICAgIH0KICB9LAoKICBidWlsZENvbmZpZzogZnVuY3Rpb24oKXsKICAgIGNvbnN0IGVudiA9IHByb2Nlc3MuZW52Lk5PREVfRU5WIHx8ICJkZXZlbG9wbWVudCI7CiAgICAKICAgIHZhciBjb25maWcgPSB7CiAgICAgIG1vZGU6IGVudiwKICAgICAgZW50cnk6IGNvbmZpZ3VyYXRvci5lbnRyaWVzKCksCiAgICAgIG91dHB1dDoge2ZpbGVuYW1lOiAiW25hbWVdLltoYXNoXS5qcyIsIHBhdGg6IGAke19fZGlybmFtZX0vcHVibGljL2Fzc2V0c2B9LAogICAgICBwbHVnaW5zOiBjb25maWd1cmF0b3IucGx1Z2lucygpLAogICAgICBtb2R1bGU6IGNvbmZpZ3VyYXRvci5tb2R1bGVPcHRpb25zKCkKICAgIH0KCiAgICBpZiggZW52ID09PSAiZGV2ZWxvcG1lbnQiICl7CiAgICAgIGNvbmZpZy5wbHVnaW5zLnB1c2gobmV3IExpdmVSZWxvYWRQbHVnaW4oe2FwcGVuZFNjcmlwdFRhZzogdHJ1ZX0pKQogICAgICByZXR1cm4gY29uZmlnCiAgICB9CgogICAgY29uc3QgdWdsaWZpZXIgPSBuZXcgVWdsaWZ5SnNQbHVnaW4oewogICAgICB1Z2xpZnlPcHRpb25zOiB7CiAgICAgICAgYmVhdXRpZnk6IGZhbHNlLAogICAgICAgIG1hbmdsZToge2tlZXBfZm5hbWVzOiB0cnVlfSwKICAgICAgICBvdXRwdXQ6IHtjb21tZW50czogZmFsc2V9LAogICAgICAgIGNvbXByZXNzOiB7fQogICAgICB9CiAgICB9KQoKICAgIGNvbmZpZy5vcHRpbWl6YXRpb24gPSB7CiAgICAgIG1pbmltaXplcjogW3VnbGlmaWVyXQogICAgfQoKICAgIHJldHVybiBjb25maWcKICB9Cn0KCm1vZHVsZS5leHBvcnRzID0gY29uZmlndXJhdG9yLmJ1aWxkQ29uZmlnKCk=\"") + packr.PackJSONBytes("../webpack/templates", "assets/css/application.scss.tmpl", "\"e3sgaWYgZXEgLm9wdHMuQm9vdHN0cmFwIDMgLX19CkBpbXBvcnQgIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC1zcHJvY2tldHMuc2NzcyI7CkBpbXBvcnQgIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIjsKe3sgZWxzZSAtfX0KQGltcG9ydCAifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIjsKe3sgZW5kIC19fQpAaW1wb3J0ICJ+Zm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzIjsK\"") + packr.PackJSONBytes("../webpack/templates", "assets/images/favicon.ico.tmpl", "\"AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///////////z8/f//////7+/u/5+ks/9ea4z/QlJ9/0BRff9ZZ4r/k5qs/+Xm5////////Pz9//7+/v////////////39/v//////sLS//zdKeP8YOHf/HDx7/yA+e/8gPHr/GjR1/xUwcv8sP3L/maCx///+/P/+/v7//v7+//39/v//////jZWo/xAoaP8kTIb/OmGF/zFkl/8sYpf/LWSd/y9WhP8ySnH/JEiH/w4oaf9ve5b///78//7+////////rbO9/xEsZ/8mPXr/JD91/0Zifv9hj6z/XpC0/16Stv9hjaf/PmGC/ydOiP8oP3v/DChj/4uSpP//////7uzq/0Funf8rZaH/MGOd/yZRjf9ejK//cKPA/1JwhP9Wd4z/caXB/010nf8bM3L/Lk2G/zBblv8sW43/1dfb/6Cuvf8oZ6b/NXKu/zNrov9Cd6P/TnCH/ys6Tf8iLUP/Ii1B/y8/UP9Oc43/N2WQ/zVwp/9EhL//NXe0/4GZsf9kgJ7/K2us/zJuqv81a6D/PFNn/xomPv8eLET/TFJI/0NLSf8ZJ0P/IS9E/0Fad/8pSYP/JEN8/yRFf/9HXof/S3GY/y5vsP8zb6z/L2Wb/x8sQf9NVEj/tqxU/7y5dP/DvWv/optQ/zdBQf8pN1f/Q2qv/ytelf8vXpj/RmWk/0Rwnf8vbaz/M2+q/y1jnP89V2n/zsmF/+Xfvf+hpoX/sLKU/+7ls/+usHL/OFF8/0t1tf8rZpv/L26o/0purf87bJ7/MG2q/zNuqf8vaqj/UISm/7a6nv/OzNj/5NiP/9jRqP/RzND/obGU/1aBvf9Xecn/P3a2/zV/xv9ce7X/MmOU/zFtqf8ybKb/Lmei/0J4qf9+oKX/ubuM/0pmZf9pfXH/u76R/2uVqf97l7//ZobM/12Czv9cgc3/iJe4/36Uqv8oZaH/NGqf/zJrpf8zX4b/i56r/2Z/kv8fOlb/I0BZ/4GWpP90i5z/Xnuk/52uzP+zwNX/fpKw/8nM0f+KnK//IF6f/zBsqv8nZaX/NV+I/1Zkbf8gLT//KjVF/yUwQf8qN0n/WGh0/4CSqP+qus3/sb3I/6SrtP////7/8vDy/2eFmP9Gaof/UHic/2iLqP+nsrj/Ul5t/xspQP8hL0L/bnmB/626vP+xvb//p7W3/5Sepf/w8PH////////////Q19T/3uHe/83Mxv+wtaP/zNDE/9zg3v+fp53/tLml/9Xawv/K0Lf/trup/7W4s//y8vL///////7+/v/+/v7//f3+//7/////////4OHg/76/sf+4uaH/ycml/8jHpP+8vKD/vL2u/9fX1v/9/f3///////7+/v//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\"") + packr.PackJSONBytes("../webpack/templates", "assets/images/logo.svg.tmpl", "\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkJ1ZmZhbG9feDVGX0dvcGhlciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDkwMCA5MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xNjguNCwxODhjNjktNzIsMTY1LjktMTE3LjMsMjczLjMtMTE3LjNDNjUxLjIsNzAuNyw4MjEsMjQwLjQsODIxLDQ0OS44QzgyMSw2NTkuMyw2NTEuMiw4MjksNDQxLjcsODI5CgkJQzIzMi4zLDgyOSw2Mi41LDY1OS4yLDYyLjUsNDQ5LjhsLTAuMiwwYy0wLjEtMS4xLDAuMS0yLjIsMC0zLjJjLTEuNy0yNy42LTMuNC01NS4yLTUuMS04Mi44Yy0wLjctMTEuNi0xLjYtMjMuMS0yLjEtMzQuNwoJCWMtMC4yLTMuNi0wLjYtNy4yLTAuMy0xMC43YzAuOS0xMy4zLDEyLjgtMTEsMjQuMS0xMy41YzAsMCwwLTg3LjcsMC04Ny43czAuOC0xNSwyNC4yLTE1TDEyNywxODhoOS40bC0wLjUtMjAuMgoJCWMwLDAtNy4yLTAuNy03LjktNi43YzAsMC0wLjctNS40LDEuNi02LjRjMCwwLDIuNC0xLjYsMi40LDUuOWMwLDAsMS4yLDIuNiwzLDIuNmwwLjItMTkuNGMwLDAsMC4yLTMuMiwyLjctMy4yCgkJYzAsMCwzLjEtMC43LDMuMSwyLjdjMCwwLDAsMjcuNCwwLDI3LjZjMCwwLjIsMy4xLTEuNiwzLjMtMmMwLjYtMSwwLjQtMi40LDAuNS0zLjVjMC4xLTEuOC0wLjEtOC40LDEuNi04LjgKCQljMi4yLTAuNiwyLjcsMy4yLDIuOCw0LjhjMC4zLDMuNS0wLjIsOC0yLjYsMTAuOWMtMC40LDAuNS00LjYsMy42LTQuNiwzLjJjMCwwLTAuNywxMi43LTAuNywxMi43aDAuM0gxNjguNHoiLz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNDk0LjY0NCIgeTE9IjU0MC42NTYzIiB4Mj0iNDk0LjY0NCIgeTI9IjcwLjUzMTMiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNEMTdDNTYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQwODkiIHN0eWxlPSJzdG9wLWNvbG9yOiNEMDgwNUIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQjJFNkVBIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik0xNjguMywxODdjNjktNzEuOCwxNjYtMTE2LjQsMjczLjQtMTE2LjRDNjUxLjIsNzAuNSw4MjEsMjQwLjMsODIxLDQ0OS44YzAsMjQuMy0yLjMsNDguMS02LjcsNzEuMgoJCWwtMTUxLjksNy40bC02My4yLDEyLjNMMTgxLjksMjMwLjJMMTY4LjMsMTg3eiIvPgoJPHBvbHlnb24gZmlsbD0iI0FGNzEzMyIgcG9pbnRzPSI3NjQuMyw2NDkgNjQ1LjIsNjA3LjQgNTc0LjYsNTk3LjIgNTc4LjIsNTQ4IDYyNS40LDUzOC41IDYzOC40LDUzOC41IDgwOS40LDUzOC44IDgwOS40LDU0MS41IAoJCTgwNS43LDU1Ni43IDc5OC4xLDU3OS43IDc4OCw2MDYuMiA3NzkuNyw2MjAuNSA3NzIuOSw2MzQuNiAJIi8+Cgk8cG9seWdvbiBmaWxsPSIjQUY3MTMzIiBwb2ludHM9IjYyLjMsNDQ4LjMgNTUuMiwzMzIuNSA1NC43LDMxOC4zIDU2LjEsMzEzIDU4LjYsMzA5LjcgNjQuMSwzMDcuMiA3NS43LDMwNS40IDc4LjcsMzA0LjggCgkJNzguNCwyNjYuMSA3OC40LDIyOC41IDc5LjIsMjE1LjUgODIuNiwyMDguOSA4OC43LDIwNC4zIDk4LDIwMS44IDEwMS45LDIwMS41IDEwOS45LDE5Ny40IDEyNywxODcgMTgxLjksMTg3LjUgMjAyLjYsMTc2LjQgCgkJMjE3LjgsMTc1LjUgMjQ4LjksMTczLjYgMjU4LjIsMTczLjEgMjY4LjgsMTc4LjEgMjc1LjksMTgzIDI4My4yLDE5MC40IDI4NS4yLDIwMy42IDI5MC4zLDMwMi41IDI4Ny40LDQ0OS44IDI5MS40LDU2MS44IAoJCTI5Ny4xLDYyNC4yIDI3MS4xLDYyOS40IDE2MC4xLDY1MS41IDEyNS4yLDY1OC42IDExNy4yLDY0Ni4xIDEwNC45LDYyNC4yIDkyLjQsNTk3LjUgNzcuOSw1NTcuMSA3Mi4xLDUzNSA2OC43LDUxOC41IDY1LjYsNDk4LjIgCgkJNjMuNSw0NzcuOCA2Mi44LDQ1OS41IAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM3QjNEMjQiIHBvaW50cz0iNzY0LjgsNjQ4LjUgNjQzLjgsNjA3LjUgNTc0LjgsNTk2LjEgMjk0LjcsNjI0LjcgMTI1LjIsNjU4LjYgMTQxLjcsNjgxLjcgMTU0LjgsNjk3LjcgMTgxLjksNzI2IAoJCTIyNy41LDc2Mi43IDI2MS42LDc4My41IDMxNi4yLDgwNy43IDM1OS44LDgyMC4xIDM4Miw4MjQuMyA0MTIuNyw4MjcuOSA0MzkuMSw4MjkgNDU0LjQsODI5IDQ4Mi45LDgyNi44IDUxOC4zLDgyMS4yIDU0My45LDgxNS4xIAoJCTU2Ni4xLDgwOC4xIDU5NS40LDc5Ni41IDYxMi40LDc4OC41IDYyMS42LDc4My43IDY0OS4zLDc2Ny4yIDY2OC4xLDc1NC4xIDY5NC44LDczMi4yIDcxMi44LDcxNSA3MzQuNSw2OTAuOCA3NTEuMyw2NjguOCAJIi8+Cgk8cGF0aCBmaWxsPSIjQUY3MTMzIiBkPSJNMzA1LjksNjczLjlsLTUzLjEsMS44bDIwLjgsNzMuNWwyOC43LDZsNDguNywxLjNoODMuM2wxNS0zYzAsMCwzNi43LTkuNSwzNy43LTkuNQoJCWMxLDAsNjEuNC0xNS40LDYxLjQtMTUuNGw3Ni45LTE5LjJ2LTE5bC0yNC44LTI2LjNsLTQ5LjItNi45TDMwNS45LDY3My45eiIvPgoJPHBhdGggZmlsbD0iI0JDOUU2QyIgZD0iTTUzMy41LDIzMS4zbC0xMC4xLTQuM2gtMTQuM2wtMjUuNy02aC0zNC42bC0zOS40LDZoLTUxLjZsLTI1LjcsMy4zYy0yNi44LDE1LjgtNDEuMSw0Ni01Mi4yLDczLjgKCQljLTguOSwyMi40LTE5LjMsNDUtMjEuOSw2OS4yYy0xLjMsMTEuOC0wLjIsMjQuOCwyLjksMzcuMmwtMi4xLDIuMWwtMS4zLDUuNGw2LjcsMjIuOGwzMi43LDM1LjZsNjcuNywzNS41bDU1LjcsMTIuNWw0NC45LTEuOQoJCWwyMy43LTE0LjdsNjYuMi0zMS41bDMwLjQtMTQuM2wxNi4zLTQyLjd2LTEybDAuNS0wLjRjOS41LTQ1LjEtNC4zLTgwLjQtMjQuNy0xMTguOGMtMTIuNC0yMy4zLTIxLjYtNDMuNi00NS43LTU3LjkiLz4KCTxwYXRoIGZpbGw9IiM2QUQ3RTUiIGQ9Ik0yOTkuMSw0NjMuM2MtMTkuOC02Ni40LDExLjgtMTQ5LjYsODkuMi0xNDkuNGw0Ny4xLTEuNGg0MWwtMC4xLDAuM2M3Ny40LTAuMiwxMDksODMsODkuMiwxNDkuM2wtMTIuNCw4LjQKCQlsLTI2LjQsMTkuNmwtMTAuMiwxMC40aC0xNS4xbC0yNC42LDExLjdsLTE0LjQsNi4xbC0yOC41LDIuN2wtMzMuMy0wLjlsLTI4LjgtMTEuNkwzMzIuMiw0OTBsLTI1LjctMTkuNEwyOTkuMSw0NjMuM3oiLz4KCTxwYXRoIGZpbGw9IiNGNkQyQTIiIGQ9Ik00MDYuMiw0MzguN2M0LjUtMi42LDEwLjQtNS41LDE1LjctNS4xYzUuMSwwLjQsMTAuMSwxLjYsMTUuMiwyLjRjNC44LDAuOCw5LjMsMC44LDEzLjksMi42CgkJYzQuNiwxLjgsOSw0LjksMTIuMSw4LjdjMy42LDQuNSwxLjYsMTEuNC0zLjcsMTQuNWMtOS44LDUuOC0xOC40LTUuNi0yOC4zLTUuNWMtOS41LDAuMS0xOC4xLDkuMS0yNy4zLDEuMwoJCUMzOTcuOCw0NTIuNiw0MDAuMyw0NDIuMSw0MDYuMiw0MzguN3oiLz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00NDMuNSw0NzQuM2M0LjQtMS4yLDUuMi02LjgsMy45LTEwLjdjLTEuNi01LTguMi04LjQtMTMuNC01LjljLTQuMywyLTIuOCw2LjQtMi45LDExLjQKCQlDNDMwLjksNDc1LjgsNDM4LjUsNDc1LjYsNDQzLjUsNDc0LjN6Ii8+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDEyLjMsNDYxLjZjMS43LDAuNSwzLjYsMCw1LjMtMC42YzMuMy0xLjIsOS4zLTUuOCwxMS42LTMuOWMyLjcsMi4xLDEuNSwxNS41LDAuOCwxNS45CgkJYy0zLjQsMi04LjQsMi45LTEzLjMsMS4zYy01LjktMS45LTMuNi03LTMuNS0xMC44YzAtMC42LDAuNC0xLjEsMC4zLTEuNyIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggNDUuNTA0OCA4MzUuNDMzMSkiIGZpbGw9IiNGRkZGRkYiIGN4PSI0OTcuOCIgY3k9IjM5MS44IiByeD0iNDkiIHJ5PSI0OSIvPgoJCgkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggLTcyLjAwMjggNzA0LjQ5ODMpIiBmaWxsPSIjRkZGRkZGIiBjeD0iMzY0LjYiIGN5PSIzOTMuMiIgcng9IjQ5IiByeT0iNDkiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMTI4IC0wLjk5MTggMC45OTE4IDAuMTI4IDcuOTgzNCA1NzQuNzU3MikiIGZpbGw9IiNGRkZGRkYiIGN4PSIzMzAuOCIgY3k9IjI4Mi44IiByeD0iMjQuMyIgcnk9IjI0LjMiLz4KCTxwYXRoIGZpbGw9IiM3MjY5NTgiIGQ9Ik0yOTQuMiwyNzEuNmMtNS4zLTEuNy0xMS43LTEzLjYtMTQuMi0xOC4zYy01LjEtOS4yLTguNC0xOS40LTktMzBjLTAuMy01LjUsMC4xLTE3LjcsNy40LTE5LjUKCQljOS4xLTIuMywxNC4xLDExLjcsMjAuNiwxNS44YzkuMyw1LjksMjEuNyw0LjUsMzIsMi40YzAsMCwwLjcsNC41LDAuOCw0LjhjMC4xLDAuOSwwLjcsMi4zLDAuNSwzLjFjLTAuMiwxLjEtMiwxLjYtMi45LDIuMQoJCWMtMy4yLDEuNy02LDMuNi04LjksNS44Yy0xLjksMS41LTMuNSwzLjItNS4yLDVjLTAuOCwwLjgtMS42LDEuNS0yLjMsMi40Yy0wLjcsMC45LTEuMywxLjktMiwyLjhjLTEuOSwyLjEtMy4yLDQuNi00LjksNi44CgkJYy0xLjQsMS43LTMsMy41LTQsNS41Yy0xLDEuOS0yLjQsMy43LTMuMiw1LjZjLTAuNSwxLjMtMC43LDIuNS0xLjgsMy41QzI5NiwyNzAuMywyOTUsMjcwLjksMjk0LjIsMjcxLjZ6Ii8+Cgk8cGF0aCBmaWxsPSIjQkM5RTZDIiBkPSJNMjU5LjQsNTE4Yy02LjksNC0xNywxMi44LTIxLjgsMTcuNmMtMi42LDIuNi0xMS43LDEwLjctMTMsMTQuM2MtMi41LDYuOCw3LjUsMi41LDguOCw4LjYKCQljMS41LDYuOS01LjEsMTEsNS4zLDEwLjdjNS44LTAuMiwxMS40LTIuMSwxNi43LTRjOC43LTMuMiwyMC41LTUuMywzMC4yLTEwLjZsMC4yLTRsMC4yLTMuNmwtOC4zLTguM2wtMTAuMy0xNy44bC0yLjctMi44SDI1OS40eiIKCQkvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzE3LjUsNjY0LjljLTguMyw2LjgtMTYuNiwxMy42LTIwLjgsMjMuNmMtNSwxMS44LTAuOSwyNy44LDEzLjEsMjguNmM5LjgsMC41LDI3LTYuMywzNS42LTEwLjVjOC44LTQuMywyMy41LTEzLjEsMzEuOC0xOC45Ii8+Cgk8cGF0aCBmaWxsPSIjQkM5RTZDIiBkPSJNMjgzLjMsMjU5Yy02LjQsMC0yOC45LDgtMzAuNywxNC45Yy0zLjIsMTIuMiwyNC43LDE1LjcsMzIuNiwxNy4ybDguOS0xOS41TDI4My4zLDI1OXoiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkxOCAtMC4xMjggMC4xMjggMC45OTE4IC0zMS44MTQ0IDcwLjYxMDkpIiBmaWxsPSIjRkZGRkZGIiBjeD0iNTMzLjUiIGN5PSIyODIuOCIgcng9IjI0LjMiIHJ5PSIyNC4zIi8+Cgk8cGF0aCBmaWxsPSIjNzI2OTU4IiBkPSJNNTMzLjUsMjIyLjFjMTAuMiwyLjEsMjIuNiwzLjUsMzItMi4zYzYuNS00LjEsMTEuNi0xOC4xLDIwLjYtMTUuOGM3LjIsMS44LDcuNywxNCw3LjMsMTkuNgoJCWMtMC42LDEwLjUtNCwyMC43LTksMzBjLTIuNiw0LjctOS43LDE3LjEtMTUsMTguN2wtMTAuMy0xMy43bC0xMS0xNS44bC0xMi4xLTEwLjFsLTMuNi0yLjdMNTMzLjUsMjIyLjEiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik0yODYsNTQ2LjljLTIuNiwzMy4xLDYuNCw3MC4yLDIwLjEsMTAwLjFjNiwxMy4yLDE1LjEsMjQuNSwyOC41LDMwLjZjMjEuNiw5LjgsNDYuOCwxMC41LDcwLjEsMTEuOAoJCWM5LjEsMC41LDIxLDEuMiwyOS4yLDEuNGM4LjMtMC4yLDE2LjYtMC45LDI1LjctMS40YzIzLjMtMS40LDQ4LjUtMiw3MC4xLTExLjhjMTMuNC02LjEsMjIuNS0xNy40LDI4LjUtMzAuNgoJCWMxMy43LTI5LjksMjIuNi02NywyMC4xLTEwMC4xbC01LjcsMy4xbC0xNC43LDMuMmwtOS43LDIuOWwtNi40LDE3LjdsLTIxLjksMjAuNmwtMTkuNCwzLjFsLTExLjcsMS42bC03LjUsNy41bC04LjItOC43bC04LjQsOC40CgkJTDQ1NCw2MDlsLTI4LjMtMS44bC0xMi41LDAuNGwtMTguNS05LjFsLTguNiwyLjFsLTE2LTQuMmwtMzguMS0xMi45bC0xMi4yLTE0LjJsLTQuNC0xMS43bC05LjYtMi41TDI4Niw1NDYuOXoiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik02MDQuOSw1MTguM2M2LjksNC4zLDE3LDEyLjcsMjEuOCwxNy40YzIuNiwyLjYsMTEuNywxMC42LDEzLDE0LjJjMi41LDYuOC03LjUsMi40LTguOCw4LjUKCQljLTEuNSw2LjksNS4xLDExLTUuMywxMC43Yy01LjgtMC4yLTExLjQtMi4xLTE2LjctNC4xYy04LjctMy4yLTIwLjUtNS4zLTMwLjItMTAuNmwtMC41LTcuNmw4LjItNi4xbDYuNy03LjRsMi41LTguOWwzLjEtNS44CgkJTDYwNC45LDUxOC4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NDYuOCw2NjQuOWM4LjMsNi44LDE2LjYsMTMuNiwyMC44LDIzLjZjNSwxMS44LDAuOSwyNy44LTEzLjEsMjguNmMtOS44LDAuNS0yNy02LjMtMzUuNi0xMC41Yy04LjgtNC4zLTIzLjUtMTMuMS0zMS44LTE4LjkiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik01NzkuMiwyODkuOGM3LjktMS41LDM1LjYtMy40LDMyLjQtMTUuNmMtMS44LTYuOS0yNC4yLTE1LTMwLjYtMTVsLTExLjYsMTNMNTc5LjIsMjg5Ljh6Ii8+Cgk8cGF0aCBmaWxsPSIjNDkzNjI4IiBkPSJNMjk0LjgsNDYyLjFjMjcuOC0xLjIsNTEuNiwxOS41LDY0LjMsNDJsLTctMTAuN2MxNC4yLTIuMiwzMi4yLDQuNyw0MS41LDE2YzEwLjQtMywxNi45LDAuNiwyMC42LDUuMwoJCWMxMC4yLTYuOCwyNS4xLTMuOCwzNSwwYzMuNi01LDEwLjUtOC40LDIxLjQtNS4zYzkuMy0xMS40LDI3LjMtMTguMiw0MS41LTE2bC03LDEwLjdjMTIuNy0yMi42LDM2LjUtNDMuMyw2NC4zLTQyCgkJYzE4LjUtMTQuOCwyOS44LTMwLjcsMzMtNTQuNmwtMC41LDNjMzEuOS02LjUsMzYuOSwxMTguNi02LjgsMTA3LjZsMy41LDAuNmMtMS44LDIyLjEtMzEuNSwzOC4xLTUxLjUsMzcuNGwzLjIsMC4xCgkJYy01LjcsMjguNy0zNS40LDQ2LjktNTkuNSw0Mi45YzAsMC42LTMuNyw4LjEtMTMsNy43Yy03LjQtMC4zLTMuOC02LjctNy4zLTEwLjdjLTAuMiwyLjctMy4xLDEwLjktNi43LDExLjgKCQljLTMuNywwLjktMy45LDEuNC0xMi40LTAuOWMtMC43LDExLjEtNy42LDI3LjQtMTYuNywzNC41Yy04LjItNS42LTE4LTI0LjgtMjAuNC0zNC44Yy00LjYsMy4yLTcuOCwzLjYtMTIuMSwwLjEKCQljLTIuNC0xLjktOC4zLTguMi04LjUtMTAuOGMtMy41LDQsMCwxMC40LTcuMywxMC43Yy00LjUsMC4yLTkuOS01LjctMTAtMTBjLTI2LjItMS4yLTU2LjgtMTEuOS02Mi42LTQwLjZsMy4yLTAuMQoJCWMtMjAsMC43LTQ5LjctMTUuMy01MS41LTM3LjRsMy41LTAuNmMtNDMuNywxMS00MC0xMTQuMS04LjEtMTA3LjZjMi4zLDkuMSw1LjcsMTcuOSwxMC4zLDI1LjUKCQlDMjc3LjMsNDQ2LjEsMjg1LjYsNDU0LjcsMjk0LjgsNDYyLjF6Ii8+Cgk8cGF0aCBmaWxsPSIjNkU1MTI4IiBkPSJNNDMyLjcsMjg4LjRjOS45LTAuMiwyMC43LTAuNiwyOS41LDMuNWMxMC41LDQuOSwxNy45LDIzLjgsMTMsMzQuOWMtNC44LDExLTE2LjMsMTctMjcuNSwxOS43CgkJYy0xOC45LDQuNS00OS43LDAuOC01OC43LTE5LjdjLTQuOS0xMS4xLDIuNS0zMCwxMy0zNC45QzQxMS4xLDI4Ny43LDQyMi42LDI4OC4xLDQzMi43LDI4OC40Ii8+Cgk8cG9seWdvbiBmaWxsPSIjNUI1QjVGIiBwb2ludHM9IjIzNC41LDUzOSAyNDEuNiw1NDMuNyAyNDUuOCw1NTAuOSAyNDgsNTU2LjggMjQ4LDU2My41IDI0Ny40LDU2Ny43IDIzNC40LDU2OC45IDIzMi44LDU2Ny43IAoJCTIzMy40LDU1OC41IDIyOC43LDU1NC4zIDIyNC4yLDU1My45IDIyNi42LDU0Ni45IAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM1QjVCNUYiIHBvaW50cz0iNjIxLjQsNTQzLjkgNjI1LjQsNTQwLjcgNjI4LjksNTM4LjkgNjMzLjQsNTQyLjYgNjQwLjEsNTQ5LjggNjM5LjYsNTUzLjMgNjM1LjYsNTU1LjEgCgkJNjMwLjgsNTU2LjcgNjMwLjIsNTYzLjQgNjMxLjUsNTY3LjcgNjI1LjYsNTY5LjIgNjE2LjcsNTY3LjcgNjE1LDU2NC41IDYxNSw1NTcuNSA2MTYuNCw1NTAgCSIvPgoJPHBvbHlnb24gZmlsbD0iI0JDOUU2QyIgcG9pbnRzPSIzNzcuMiw2ODYuNyAzNjUuNyw2OTUgMzQyLjMsNzA3LjcgMzIzLjcsNzE1IDMxMS40LDcxNi44IDMwNC45LDcxNS43IDI5OS42LDcxMy4xIDI5Niw3MDUuNyAKCQkyOTQuNyw2OTkuNCAyOTUuOCw2OTEgMjk3LjEsNjg0LjMgMzA2LDY3NS41IDMxNi41LDY2NS42IDMyMS40LDY3MC41IDMzMC40LDY3NS41IDM0Ni43LDY4MS43IDM1OS44LDY4NS4zIAkiLz4KCTxwYXRoIGZpbGw9IiNCQzlFNkMiIGQ9Ik01NDYuOCw2NjQuOWM4LjMsNi44LDE2LjYsMTMuNiwyMC44LDIzLjZjNSwxMS44LDAuOSwyNy44LTEzLjEsMjguNmMtOS44LDAuNS0yNy02LjMtMzUuNi0xMC41CgkJYy04LjgtNC4zLTIzLjUtMTMuMS0zMS44LTE4LjlsOS0xLjFsMTguNC0zLjZsMTcuNi02LjZsMTEuNC04LjFMNTQ2LjgsNjY0Ljl6Ii8+Cgk8cG9seWdvbiBmaWxsPSIjNUI1QjVGIiBwb2ludHM9IjU2Ni4xLDY4Ni4yIDU1Ny43LDY4Ny40IDU0OC4xLDY5MC41IDUzNy4xLDY5Ny43IDUyNy44LDcwNi4zIDUyNiw3MDkuMiA1MzMuNyw3MTIuNCA1NDcuNyw3MTYuMyAKCQk1NTUuMSw3MTcgNTYxLjEsNzE1LjMgNTY2LjEsNzExLjYgNTY5LjcsNzA1LjYgNTY5LDY5OC4yIDU2Ny41LDY5MC4xIAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM1QjVCNUYiIHBvaW50cz0iMjk3LjEsNjg0LjMgMzA3LjYsNjg3LjMgMzE4LjMsNjkyLjEgMzMxLjIsNzAxLjYgMzM5LjEsNzA5LjUgMzI2LjQsNzEzLjkgMzExLjQsNzE2LjggCgkJMzA0LjksNzE1LjcgMjk5LjYsNzEzLjEgMjk0LjcsNzAxLjYgMjkzLjQsNjk1LjMgMjk2LjIsNjg4LjggCSIvPgoJPHBvbHlnb24gZmlsbD0iI0FGNzEzMyIgcG9pbnRzPSI3MjIuMyw2NzMuNyA3MDYuNCw2NjUuNSA2ODUuNCw2NjUuNSA2ODAuOCw2OTEuMyA2OTMuNiw2OTEgCSIvPgoJPHBvbHlnb24gZmlsbD0iIzdCM0QyNCIgcG9pbnRzPSI2MTguMSw1MjguMSA2NjIuNCw0OTcuNSA3NzIuNCw0OTcuNSA3ODcuNCw0OTggODEzLjEsNTIwLjUgODEyLjgsNTI4LjMgODA5LjQsNTM4LjggNzI3LjgsNTM4LjYgCgkJNjMxLjQsNTM4LjYgCSIvPgoJPHBvbHlnb24gZmlsbD0iI0ZGRDZBQyIgcG9pbnRzPSI2NDcuNSw2MDguOCA4MDguMSw1NDguMSA4MDYuNCw1NTQuMSA2NTQuOSw2MTEuMyAJIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNzYyLjUsNTU5di02LjIKCQljMCwwLTIuNi0wLjEtMi45LTIuMWMwLDAtMC4zLTEuNywwLjQtMi4xYzAsMCwwLjctMC41LDAuNywyYzAsMCwwLjQsMC45LDEsMC45bDAtNi40YzAsMCwwLjQtMS4xLDEuMy0xLjFjMCwwLDEuNC0wLjIsMS40LDAuOQoJCWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEsMC42LTAuNSwwLjctMC43YzAuMi0wLjMtMC4xLTAuOCwwLTEuMmMwLTAuNi0wLjEtMi44LDAuNC0yLjljMC43LTAuMiwwLjgsMS4xLDAuOSwxLjYKCQljMC4xLDEuMiwwLjIsMi42LTAuNywzLjZjLTAuMSwwLjItMS4zLDEtMS4zLDAuOWMwLDAsMCwzLjcsMCwzLjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03NTQuNSw2MjZ2LTYuMgoJCWMwLDAtMi42LTAuMS0yLjktMi4xYzAsMC0wLjMtMS43LDAuNC0yLjFjMCwwLDAuNy0wLjUsMC43LDJjMCwwLDAuNCwwLjksMSwwLjlsMC02LjRjMCwwLDAuNC0xLjEsMS4zLTEuMWMwLDAsMS40LTAuMiwxLjQsMC45CgkJYzAsMCwwLDkuMSwwLDkuMWMwLDAuMSwwLjYtMC41LDAuNy0wLjdjMC4yLTAuMy0wLjEtMC44LDAtMS4yYzAtMC42LTAuMS0yLjgsMC40LTIuOWMwLjctMC4yLDAuOCwxLjEsMC45LDEuNgoJCWMwLjEsMS4yLDAuMiwyLjYtMC43LDMuNmMtMC4xLDAuMi0xLjMsMS0xLjMsMC45YzAsMCwwLDMuNywwLDMuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTY3Ni41LDU2NHYtNi4yCgkJYzAsMCwyLTAuMSwyLjItMi4xYzAsMCwwLTEuNy0wLjctMi4xYzAsMC0wLjktMC41LTAuOSwyYzAsMC0wLjQsMC45LTEsMC45bC0wLjEtNi40YzAsMCwwLjItMS4xLTAuNi0xLjFjMCwwLTAuOC0wLjItMC44LDAuOQoJCWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEtMS4zLTAuNS0xLjQtMC43Yy0wLjItMC4zLTAuMy0wLjgtMC4zLTEuMmMwLTAuNiwwLTIuOC0wLjYtMi45Yy0wLjctMC4yLTAuOSwxLjEtMSwxLjYKCQljLTAuMSwxLjIsMC41LDIuNiwxLjMsMy42YzAuMSwwLjIsMS45LDEsMS45LDAuOWMwLDAsMCwzLjcsMCwzLjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik01OTMuNSw1OTB2LTYuMgoJCWMwLDAsMi0wLjEsMi4yLTIuMWMwLDAsMC0xLjctMC43LTIuMWMwLDAtMC45LTAuNS0wLjksMmMwLDAtMC40LDAuOS0xLDAuOWwtMC4xLTYuNGMwLDAsMC4yLTEuMS0wLjYtMS4xYzAsMC0wLjgtMC4yLTAuOCwwLjkKCQljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLTEuMy0wLjUtMS40LTAuN2MtMC4yLTAuMy0wLjMtMC44LTAuMy0xLjJjMC0wLjYsMC0yLjgtMC42LTIuOWMtMC43LTAuMi0wLjksMS4xLTEsMS42CgkJYy0wLjEsMS4yLDAuNSwyLjYsMS4zLDMuNmMwLjEsMC4yLDEuOSwxLDEuOSwwLjljMCwwLDAsMy43LDAsMy43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xMzYuNCwxODdsLTAuNS0xOS44YzAsMC03LjItMC4zLTcuOS02LjNjMCwwLTAuNy01LjMsMS42LTYuM2MwLDAsMi40LTEuNSwyLjQsNS45YzAsMCwxLjIsMi42LDMsMi42bDAuMi0xOS40CgkJYzAsMCwwLjctMy4yLDMuMi0zLjJjMCwwLDMuNi0wLjcsMy42LDIuN2MwLDAsMCwyNy40LDAsMjcuNmMwLDAuMiwyLjYtMS42LDIuOC0yYzAuNi0xLDAuMi0yLjQsMC4yLTMuNWMwLjEtMS44LTAuMi04LjQsMS40LTguOAoJCWMyLjItMC42LDIuNiwzLjIsMi43LDQuOGMwLjMsMy41LTAuMiw4LTIuNiwxMC45Yy0wLjQsMC41LTQuNywzLjEtNC43LDIuN2MwLDAtMC44LDExLjktMC44LDExLjkiLz4KCTxwYXRoIGZpbGw9IiNBQ0REMDAiIGQ9Ik03NjIsNTU5di02LjJjMCwwLTIuNC0wLjEtMi42LTIuMWMwLDAtMC4yLTEuNywwLjUtMi4xYzAsMCwwLjgtMC41LDAuOCwyYzAsMCwwLjQsMC45LDEsMC45bDAuMS02LjQKCQljMCwwLDAuMi0xLjEsMS0xLjFjMCwwLDEuMi0wLjIsMS4yLDAuOWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEsMC45LTAuNSwxLTAuN2MwLjItMC4zLDAuMS0wLjgsMC4xLTEuMmMwLTAuNi0wLjEtMi44LDAuNS0yLjkKCQljMC43LTAuMiwwLjksMS4xLDAuOSwxLjZjMC4xLDEuMi0wLjEsMi42LTAuOSwzLjZjLTAuMSwwLjItMS42LDEtMS42LDAuOWMwLDAsMCwzLjcsMCwzLjdINzYyeiIvPgoJPHBhdGggZmlsbD0iI0FDREQwMCIgZD0iTTc1NCw2MjZ2LTYuMmMwLDAtMi40LTAuMS0yLjYtMi4xYzAsMC0wLjItMS43LDAuNS0yLjFjMCwwLDAuOC0wLjUsMC44LDJjMCwwLDAuNCwwLjksMSwwLjlsMC4xLTYuNAoJCWMwLDAsMC4yLTEuMSwxLTEuMWMwLDAsMS4yLTAuMiwxLjIsMC45YzAsMCwwLDkuMSwwLDkuMWMwLDAuMSwwLjktMC41LDEtMC43YzAuMi0wLjMsMC4xLTAuOCwwLjEtMS4yYzAtMC42LTAuMS0yLjgsMC41LTIuOQoJCWMwLjctMC4yLDAuOSwxLjEsMC45LDEuNmMwLjEsMS4yLTAuMSwyLjYtMC45LDMuNmMtMC4xLDAuMi0xLjYsMS0xLjYsMC45YzAsMCwwLDMuNywwLDMuN0g3NTR6Ii8+Cgk8cGF0aCBmaWxsPSIjQUNERDAwIiBkPSJNNjc2LDU2NHYtNi4yYzAsMCwyLjItMC4xLDIuNC0yLjFjMCwwLDAuMS0xLjctMC42LTIuMWMwLDAtMC44LTAuNS0wLjgsMmMwLDAtMC40LDAuOS0xLDAuOWwtMC4xLTYuNAoJCWMwLDAsMC0xLjEtMC45LTEuMWMwLDAtMS0wLjItMSwwLjljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLTEuMS0wLjUtMS4xLTAuN2MtMC4yLTAuMy0wLjEtMC44LTAuMi0xLjJjMC0wLjYsMC0yLjgtMC41LTIuOQoJCWMtMC43LTAuMi0wLjksMS4xLTAuOSwxLjZjLTAuMSwxLjIsMC4yLDIuNiwxLDMuNmMwLjEsMC4yLDEuNywxLDEuNywwLjljMCwwLDAsMy43LDAsMy43SDY3NnoiLz4KCTxwYXRoIGZpbGw9IiNBQ0REMDAiIGQ9Ik01OTMsNTkwdi02LjJjMCwwLDIuMi0wLjEsMi40LTIuMWMwLDAsMC4xLTEuNy0wLjYtMi4xYzAsMC0wLjgtMC41LTAuOCwyYzAsMC0wLjQsMC45LTEsMC45bC0wLjEtNi40CgkJYzAsMCwwLTEuMS0wLjktMS4xYzAsMC0xLTAuMi0xLDAuOWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEtMS4xLTAuNS0xLjEtMC43Yy0wLjItMC4zLTAuMS0wLjgtMC4yLTEuMmMwLTAuNiwwLTIuOC0wLjUtMi45CgkJYy0wLjctMC4yLTAuOSwxLjEtMC45LDEuNmMtMC4xLDEuMiwwLjIsMi42LDEsMy42YzAuMSwwLjIsMS43LDEsMS43LDAuOWMwLDAsMCwzLjcsMCwzLjdINTkzeiIvPgoJPHBhdGggZmlsbD0iI0FDREQwMCIgZD0iTTEzNi40LDE4N2wtMC41LTE5LjhjMCwwLTcuMi0wLjMtNy45LTYuM2MwLDAtMC43LTUuMywxLjYtNi4zYzAsMCwyLjQtMS41LDIuNCw1LjljMCwwLDEuMiwyLjYsMywyLjYKCQlsMC4yLTE5LjRjMCwwLDAuNy0zLjIsMy4yLTMuMmMwLDAsMy42LTAuNywzLjYsMi43YzAsMCwwLDI3LjQsMCwyNy42YzAsMC4yLDIuNi0xLjYsMi44LTJjMC42LTEsMC4yLTIuNCwwLjItMy41CgkJYzAuMS0xLjgtMC4yLTguNCwxLjQtOC44YzIuMi0wLjYsMi42LDMuMiwyLjcsNC44YzAuMywzLjUtMC4yLDgtMi42LDEwLjljLTAuNCwwLjUtNC43LDMuMS00LjcsMi43YzAsMC0wLjgsMTEuOS0wLjgsMTEuOQoJCUwxMzYuNCwxODd6Ii8+CgkKCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iNzM3LjY3OTQiIGN5PSI0MDYuMTkxOCIgcj0iNDUuMzk5MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjkzNyAtMC4zNDkyIDAuMzQ5MiAwLjkzNyAtOTEuNTg3MyAyODIuOTU3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojQzQ3ODI2Ii8+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0I1NTMxNCIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuODA5MiIgc3R5bGU9InN0b3AtY29sb3I6I0M5OEYzMSIvPgoJPC9yYWRpYWxHcmFkaWVudD4KCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfMl8pIiBkPSJNNzAwLDQyNC4xYy0yLjYtNi4xLTQuMi0xMy4xLTMuOS0yMC4yYzEtMjUsMjIuMS00NC41LDQ3LjItNDMuNGMyNSwxLDQ0LjUsMjIuMSw0My40LDQ3LjIKCQljLTAuNywxNi40LTExLjQsMzIuNS0yNSwzOS4zTDcwMCw0MjQuMXoiLz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03MDUsMjM0LjljMC0wLjIsMS0wLjQsMS43LTAuNWMyLjYtMC40LDUuMi0wLjQsNy44LDBjNC4xLDAuNiw3LjksMi4yLDExLjIsNC44YzQuNiwzLjcsNy40LDkuMSw5LjEsMTQuNwoJCWMwLDAsMTcuMy0zLDE5LjIsMTRjNi4zLDAsMTUuNi0xLjIsMTguMSw2LjVjMi4yLDYuOC0xLjksMTEuMS03LDEyLjljLTIuMiwwLjgtNC42LDEuMi02LjcsMS4xYy0xMi4zLTAuMy0yNC42LTAuMi0zNi45LDAKCQljLTIxLjMtMC4yLTU0LjQtMC42LTc1LjcsMGMtMi4yLDAuMS00LjUtMC4zLTYuNy0xLjFjLTUuMS0xLjktOS4yLTYuMS03LTEyLjljMi41LTcuNiwxMS44LTYuNSwxOC4xLTYuNWMxLjktMTcsMTkuNS0xNCwxOS41LTE0CgkJQzY3Ni45LDIyOS40LDcwNSwyMzQuOSw3MDUsMjM0LjlMNzA1LDIzNC45eiIvPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM4MC43LDE2Ny41Yy0wLjcsMC01LjUsMC02LjMsMGMtMjEuMy0wLjItNTQuNC0wLjYtNzUuNywwYy0yLjIsMC4xLTQuNS0wLjMtNi43LTEuMQoJCWMtNS4xLTEuOS05LjItNi4xLTctMTIuOWMyLjUtNy42LDExLjgtNi41LDE4LjEtNi41YzEuOS0xNywxOS41LTE0LDE5LjUtMTRjNy4yLTI0LjYsMzUuMy0xOSwzNS4zLTE5djBjMC0wLjIsMS0wLjQsMS43LTAuNQoJCWMyLjYtMC40LDUuMi0wLjQsNy44LDBjNC4xLDAuNiw3LjksMi4yLDExLjIsNC44YzQuNiwzLjcsNy40LDkuMSw5LjEsMTQuN2MwLDAsMTcuMy0zLDE5LjIsMTRjNy4xLTMuOCwxMi45LTAuOCwxNi4yLDMuNCIvPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTU5OS4zLDMzMi4zYzIuMy0xMS4zLDE1LTkuOSwxNS05LjloMGMwLTAuMSwwLjQtMC4yLDAuOC0wLjNjMS4yLTAuMywyLjMtMC40LDMuNS0wLjMKCQljMS45LDAuMSwzLjYsMC43LDUuMiwxLjdjMi4yLDEuNSwzLjcsMy44LDQuNiw2LjJjMCwwLDcuNi0yLDkuMSw1LjVjMi44LTAuMiw2LjktMS4xLDguMywyLjJjMS4zLDMtMC40LDUtMi42LDYuMQoJCWMtMC45LDAuNC0yLDAuNy0zLDAuOGMtNS41LDAuMy0xMSwwLjktMTYuNSwxLjRjLTYsMC41LTE0LjEsMS4xLTIxLjYsMS43Ii8+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjYxLjUsNDMzYy0xLjktMC4yLTMuNy0wLjQtNS42LTAuNmMtMy43LTAuNC05LjQtMS4xLTEzLjEtMS40Yy0wLjQsMC0wLjgtMC4xLTEuMS0wLjMKCQljLTAuOS0wLjQtMS41LTEuMi0xLTIuNGMwLjYtMS4zLDIuMi0wLjksMy4zLTAuOGMwLjYtMi45LDMuNi0yLjEsMy42LTIuMWMxLjctNC4xLDYuNS0yLjYsNi41LTIuNmwwLDBjMCwwLDAuMi0wLjEsMC4zLTAuMQoJCWMwLjUsMCwwLjksMCwxLjQsMC4yYzAuNywwLjIsMS4zLDAuNSwxLjgsMWMwLjcsMC43LDEuMSwxLjcsMS4zLDIuN2MwLDAsMi4yLTAuMSwyLjksMS43Ii8+Cgk8cGF0aCBmaWxsPSIjNDkzNjI4IiBkPSJNNTA4LjYsMjU1LjRjMCwxLjItMC4zLDIuOC0wLjUsNC4yYy0wLjQsMi45LTEuNCw1LjctMi4yLDguNWM1LjktNi42LDEyLjQtMTAuNywxNi41LTE5LjMKCQljNC42LTkuNiwxMS4xLTE1LjksMTEuMS0yNi43Yy0wLjktMTEuOS03LTMxLjMtMjIuMS0zMS4zYy00LjQtOS40LTE3LTE3LjItMjQuMi0xNS41Yy0wLjktMTUuOC0yMi4zLTI1LjctMzguOC0yMS4zbC0wLjEsMAoJCWMtOC4zLTYuOC0yMC4xLTguNi0zMS4yLDBjLTE2LjctNC41LTM4LjIsNS42LTM4LjYsMjEuN2MtNi45LTIuNi0yMC45LDUuMi0yNS41LDE1Yy0xNS4xLDAtMjEuMiwxOS40LTIyLjEsMzEuMwoJCWMwLDEwLjgsNi41LDE3LjEsMTEuMSwyNi43YzQuMSw4LjcsMTAuNiwxMi44LDE2LjUsMTkuM2MtMC44LTIuNy0xLjgtNS42LTIuMi04LjVjLTAuMi0xLjQtMC41LTMtMC41LTQuMmwwLDAuMQoJCWMzLjIsNi44LDMuNCwxMi44LDkuNSwxNy44YzUuNCw0LjUsMTIsNi40LDE3LjksOC44Yy0xLjItMi0yLjQtMTAsMC0xMy4zYzEuNCw3LDIwLjEsMTYuNSwyNy4zLDE1LjNjLTEuMiwwLTEuMy04LjUtMS4zLTExLjMKCQljNi40LDAsMTYuOSw2LjcsMjMuMSwxMC4yYzYuMi0zLjUsMTYuNi0xMC4zLDIzLjEtMTAuMmMwLDIuOC0wLjEsMTEuNC0xLjMsMTEuM2M3LjMsMS4xLDI1LjktOC4zLDI3LjMtMTUuMwoJCWMyLjQsMy4zLDEuMiwxMS4zLDAsMTMuM2M1LjgtMi40LDEyLjQtNC40LDE3LjktOC44QzUwNS4yLDI2OC4zLDUwNS4zLDI2Mi4zLDUwOC42LDI1NS40Ii8+Cgk8cG9seWdvbiBmaWxsPSIjQUY3MTMzIiBwb2ludHM9Ijc4OCw1MDAuNSA3ODcuNCw0OTggNzg3LjQsNDczLjUgNzg2LjksNDY1LjUgNzgzLjQsNDU5LjUgNzgzLjQsNDUxLjUgNzgzLjQsNDM4LjUgNzg2LjQsNDMxLjUgCgkJNzg2LjQsNDIyLjUgNzgzLjcsNDE2LjkgNzgyLjQsNDEwLjUgNzc0LjQsNDEwLjUgNzc0LjQsNDI1LjUgNzcyLjQsNDMwLjUgNzcyLjQsNDU2LjUgNzY2LjQsNDUzLjEgNzY2LjQsNDQ2LjUgNzU1LjQsNDQ0LjEgCgkJNzU1LjQsNDA1LjUgNzU0LjgsNDAyLjggNzUyLjIsNDAwLjIgNzQ1LjUsMzk4LjggNzM1LjgsMzkyLjUgNzExLjQsMzkyLjUgNzAyLjMsMzg3LjggNjc5LjQsMzg2LjUgNjc2LjQsMzg2LjUgNjY5LjMsMzkwLjggCgkJNjY1LjQsMzk1LjUgNjY1LjQsNDA3LjUgNjYyLjMsNDEwLjMgNjYxLjQsNDI4LjMgNjYxLjQsNDk3LjUgNzcyLjQsNDk3LjUgCSIvPgoJPHBvbHlnb24gZmlsbD0iIzQ0NDI0MiIgcG9pbnRzPSI0MzMuMiw1MTIgNDMzLjEsNTEyLjUgNDMxLjQsNTE1LjQgNDMxLDUxOC4yIDQzMS44LDUyMS43IDQzMi44LDUyMC41IDQzMy45LDUxOC4yIDQzMy41LDUxNi41IAoJCTQzMy41LDUxMy4zIDQzMy45LDUxMiAJIi8+Cgk8cG9seWdvbiBmaWxsPSIjNDQ0MjQyIiBwb2ludHM9IjQzNy42LDUxMy4yIDQzOC42LDUxNS4xIDQzOS4xLDUxNy40IDQzOC45LDUyMC42IDQzOC4xLDUyMi4yIDQzNi40LDUxOC45IDQzNy4xLDUxNy41IAoJCTQzNy40LDUxNi4xIDQzNy4zLDUxNCAJIi8+Cgk8cG9seWdvbiBmaWxsPSIjNUI1QjVGIiBwb2ludHM9IjQzNS40LDUyMCA0MzYuNSw1MjIuMSA0MzgsNTI1LjcgNDM5LDUzMC41IDQzOSw1MzIuNSA0MzguNCw1MzMuNyA0MzcuMSw1MzQuOCA0MzUuNiw1MzUuMSAKCQk0MzMuOSw1MzQuNyA0MzIuNyw1MzMuNSA0MzIuMiw1MzIgNDMyLjksNTI2LjQgNDMzLjksNTIzLjUgNDM1LDUyMC45IDQzNS4zLDUyMC42IDQzNS4xLDUxOS43IDQzMy45LDUxOC4zIDQzMi4xLDUyMi4yIAoJCTQzMC40LDUyNi43IDQyOS40LDUzMS4xIDQyOS42LDUzMy44IDQzMC4zLDUzNS40IDQzMi4xLDUzNi41IDQzMy45LDUzNi44IDQzNi4yLDUzNi44IDQzOC40LDUzNi4yIDQzOS44LDUzNS4xIDQ0MC41LDUzNCAKCQk0NDAuNyw1MzIgNDQwLjUsNTI5LjYgNDM5LjQsNTI1LjQgNDM2LjksNTE5LjMgNDM2LjQsNTE4LjkgCSIvPgoJPHBvbHlnb24gZmlsbD0iIzVCNUI1RiIgcG9pbnRzPSI0MzMuNyw1MTIuOSA0MzMuNSw1MTQgNDMzLjUsNTE2LjUgNDM0LjYsNTE5LjEgNDM1LjQsNTIwIDQzNi40LDUxOC45IDQzNy4xLDUxNy41IDQzNy40LDUxNi4xIAoJCTQzNy4yLDUxMy4yIAkiLz4KCTxwb2x5Z29uIGZpbGw9IiM3MjY5NTgiIHBvaW50cz0iNDM1LjMsNTIwLjQgNDM0LjEsNTIzLjQgNDMzLDUyOC4zIDQzMyw1MzAuNSA0MzMuNSw1MjkuNyA0MzQuNiw1MjkgNDM1LjYsNTI4LjggNDM3LjMsNTI5LjQgCgkJNDM4LjQsNTMwLjUgNDM4LjEsNTI4LjMgNDM3LjYsNTI1LjMgNDM2LjQsNTIyLjMgCSIvPgoJPGNpcmNsZSBmaWxsPSIjNDQ0MjQyIiBjeD0iNDM1LjQiIGN5PSI1MzIiIHI9IjMuMiIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1MzYiIGZpbGw9IiM3MjcxNzYiIHdpZHRoPSI4IiBoZWlnaHQ9IjEwNCIvPgoJPHBhdGggZmlsbD0iIzQ0NDI0MiIgZD0iTTQzNSw1NDJoLTNjMCwwLDAtNS41LDAtNS41YzAtMC4yLDAuOSwwLjIsMC45LDAuMmMwLjQsMC4yLDAuNywwLjMsMS4yLDAuNGMwLjUsMC4xLDAuNywwLjEsMC43LDAuNgoJCWMwLDAuNywwLjIsMS40LDAuMiwyLjFDNDM1LDU0MC42LDQzNSw1NDIsNDM1LDU0MnoiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNTQyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjU1MCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1NDYiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNTU0IiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjU1OCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI1NjYiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNTYyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjU3MCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI1NzQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNTgyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjU3OCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1ODYiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNTkwIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjU5OCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI1OTQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNjAyIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzciIHk9IjYwNiIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI2MTQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzMiIgeT0iNjEwIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjYxOCIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDM3IiB5PSI2MjIiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxyZWN0IHg9IjQzNyIgeT0iNjMwIiBmaWxsPSIjNDQ0MjQyIiB3aWR0aD0iMyIgaGVpZ2h0PSI0Ii8+Cgk8cmVjdCB4PSI0MzIiIHk9IjYyNiIgZmlsbD0iIzQ0NDI0MiIgd2lkdGg9IjMiIGhlaWdodD0iNCIvPgoJPHJlY3QgeD0iNDMyIiB5PSI2MzQiIGZpbGw9IiM0NDQyNDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjQiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01NjkuOCwyMTguMWMtMC4zLTEuNCwwLjItMi43LDEuMy0zLjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOTcuOSw3NTguNWMtMS45LDAtMy42LTAuNC01LjUtMC4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBkPSJNMTg5LjQsNzYwYzAuMS0wLjIsMC4zLTAuMywwLjUtMC4yIi8+Cgk8cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik02OTMuMyw2NzMuOGMwLjksMS4xLDIuMSwyLDMsMy4xYzAuNywwLjksMS4yLDIuNSwyLjQsMi44YzEuNSwwLjMsMi43LTAuNiw0LjIsMGMxLjQsMC42LDIuOSwxLjMsMy45LDIuNAoJCWMtMy45LDIuNy03LjUsNS42LTExLjksNy42Yy0xLjQsMC42LTIuNSwwLjUtMy45LDAuOGMtMi45LDAuNS02LjcsMi4yLTkuNSwwLjdjLTAuMS0xLDAuMi0yLjIsMC4yLTMuM2MwLTMuMiwwLjgtNi4zLDEuNi05LjMKCQljMC42LTIuMywwLjYtNC43LDEtN2MwLjItMS4yLDAuNi0yLjQsMC45LTMuNmMwLjItMC42LDAuMS0yLDEtMi4yYzAuOS0wLjIsMi44LDIuNCwzLjIsM0M2OTAuNyw2NzAuNSw2OTEuOSw2NzIuMiw2OTMuMyw2NzMuOHoiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTE1NC41LDI0MnY1NC40YzAsMC0xMy43LTMtMTMuNywyNS43YzAsMC03LjMtMy03LjMsMTIuMVY0MTkiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijc4LjUiIHkxPSI0NjEiIHgyPSI3OC41IiB5Mj0iNTU1Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxODIuNSIgeTE9IjM5NCIgeDI9IjE4Mi41IiB5Mj0iNjQ3Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU02NTguNCw1MjAuNSIvPgoJPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNzU0LDYyNnY3LjZjMCwwLTIuNiwwLjEtMi45LDIuMWMwLDAtMC4yLDEuNywwLjcsMi4xYzAsMCwxLDAuNSwxLTJjMCwwLDAuNS0wLjksMS4yLTAuOWwwLjEsNi40CgkJYzAsMC0wLjEsMS4xLDAuOSwxLjFjMCwwLDEuMSwwLjIsMS4xLTAuOWMwLDAsMC05LjEsMC05LjFjMC0wLjEsMS40LDAuNSwxLjQsMC43YzAuMiwwLjMsMC4yLDAuOCwwLjMsMS4yYzAuMSwwLjYsMCwyLjgsMC42LDIuOQoJCWMwLjksMC4yLDEtMS4xLDEuMS0xLjZjMC4xLTEuMi0wLjQtMi42LTEuMy0zLjZjLTAuMi0wLjItMi4xLTEtMi4xLTAuOWMwLDAsMC01LjEsMC01LjEiLz4KCTxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTY3My4yLDU2NC4zbC0xLjUsN2MwLDAtMi4zLTAuNC0zLDEuNWMwLDAtMC40LDEuNywwLjQsMi4yYzAsMCwwLjksMC43LDEuNC0xLjdjMCwwLDAuNy0wLjcsMS40LTAuNgoJCWwtMS4zLDYuM2MwLDAtMC42LDEsMC40LDEuMmMwLDAsMC43LDAuNCwxLTAuN2MwLDAsMS45LTguOCwyLTguOWMwLTAuMSwxLjUsMC45LDEuNSwxYzAuMiwwLjQsMC4yLDAuOSwwLjEsMS4yCgkJYy0wLjEsMC42LTAuNSwyLjcsMC4xLDNjMC44LDAuNCwxLjMtMC44LDEuNC0xLjNjMC4zLTEuMS0wLjEtMi43LTAuOC0zLjljLTAuMS0wLjItMi4xLTEuNS0yLjEtMS40YzAsMCwxLTQuNSwxLTQuNSIvPgoJPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNTkwLjIsNTkxLjNjLTAuNSwxLjItMSwyLjMtMS40LDMuNWMtMC4yLDAuNS0wLjQsMS0wLjYsMS41Yy0wLjEsMC4xLTAuMywwLjQtMC4zLDAuNQoJCWMtMC4xLDAuNSwwLjcsMC41LDEsMC41YzAuMiwwLDAuNC0wLjIsMC42LTAuMmMwLjMtMC4xLDAuNi0wLjEsMC45LTAuMWMwLjMsMCwwLjcsMC4xLDEsMC4yYzAuMywwLjEsMC41LDAuMiwwLjgsMC4zCgkJYzAuOSwwLjEtMC4yLTAuOS0wLjQtMS4xYy0wLjEtMC4xLTEuMS0xLTEuMS0wLjljMC4yLTAuNywwLjYtMS40LDAuOS0yLjFjMC4zLTAuOCwwLjktMS44LDEuNS0yLjRjMC4zLTAuNC0xLjctMC41LTEuNy0wLjUKCQlDNTkwLjUsNTkwLjYsNTkwLjUsNTkwLjUsNTkwLjIsNTkxLjN6Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik03NjIuMSw1NTkuMmwtMS40LDUuMmMwLDAtMi4zLTAuNi0yLjksMC44YzAsMC0wLjQsMS4yLDAuNCwxLjdjMCwwLDAuOSwwLjYsMS40LTEuMWMwLDAsMC43LTAuNSwxLjMtMC4zCgkJbC0xLjIsNC43YzAsMC0wLjUsMC43LDAuNCwwLjljMCwwLDAuNywwLjQsMC45LTAuNGMwLDAsMS44LTYuNSwxLjgtNi42YzAtMC4xLDEuNSwwLjgsMS41LDAuOWMwLjIsMC4zLDAuMiwwLjcsMC4yLDAuOQoJCWMtMC4xLDAuNS0wLjUsMiwwLjEsMi4zYzAuOCwwLjQsMS4zLTAuNSwxLjQtMC44YzAuMy0wLjgtMC4xLTIuMS0wLjgtM2MtMC4xLTAuMi0yLjEtMS40LTIuMS0xLjNjMCwwLDAuOS0zLjMsMC45LTMuMyIvPgoJPGxpbmUgZmlsbD0ibm9uZSIgeDE9Ijg0NSIgeTE9IjUyMSIgeDI9Ijg0NiIgeTI9IjUyMSIvPgoJPHBhdGggb3BhY2l0eT0iMC4zIiBmaWxsPSIjQzQ3ODI2IiBkPSJNNTk5LjQsNTI0YzYtMC45LDE2LjksNy45LDIxLjEsMTEuOWM3LjMsNi44LDUsMTUsMTAuNCwyMi40YzAuNy0zLjUsNC4yLTMuNyw3LjQtMy40CgkJYzEuNy0xMS4xLTEyLjItMTkuNC0xOC41LTI2LjdjLTIuMy0yLjctMy42LTQuOC02LjktNi42Yy0xLjMtMC43LTEzLjctNC4zLTE0LTFjLTAuMSwxLjctMC4zLDQuMi0wLjEsNS40Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik02ODYuNywyNjkuOGMyLjktMC40LDUtMi41LDguMS0yLjZjNC4yLTAuMSw4LDIuMywxMi4zLDIuNmM3LDAuNSwxMy44LTMuMywyMC43LTEuOQoJCWMzLjUsMC43LDMuOSwyLjcsNi40LDMuOWMyLjUsMS4yLDUuNCwwLjYsOCwxLjRjLTAuOCw1LjYtMTIuNiw0LjItMTUuOSwyLjhjLTIuNi0xLjEtNC4xLTMuNS03LTMuM2MtMi4yLDAuMi01LjUsMi4zLTgsMi43CgkJYy0yLjksMC42LTYuMiwwLjktOS4xLDFjLTYuNiwwLjMtMTIuOS0yLjYtMTkuNS0yLjFjLTQsMC4zLTkuOCwyLjgtMTEuNy0yLjdjMi43LTAuMSw0LjktMC45LDcuNC0xLjQKCQlDNjgwLjksMjY5LjYsNjgzLjgsMjcwLjIsNjg2LjcsMjY5Ljh6Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik03NDQuOCwyNTUuM2MtMy44LTEuOS03LTEuMy0xMC43LDAuMmMxLjgsMSwzLjksMC43LDUuNywxLjdjMS4zLDAuNywyLjcsMS42LDMuOSwyLjUKCQljMS4zLDEsMi40LDIuMywzLjIsMy43YzAuMiwwLjQsMS45LDQuNSwxLjYsNC41YzYuOS0xLjEsNC44LDguOSwwLjksMTEuM2MtNS4xLDMuMS0xMS45LDIuNS0xNy44LDIuM2MtMTUuMS0wLjYtMzAsMy42LTQ1LDMKCQljLTEzLjMtMC41LTMyLjctMi0zNy40LTE3LjhjLTcsMy4yLTI3LjIsNC44LTE0LjYsMTcuNGM2LjMsNi4zLDE0LjEsNC4xLDIyLjIsMy45YzEwLjQtMC4yLDIwLjktMC43LDMxLjMsMC4xCgkJYzE0LjMsMS4yLDI4LjgsMiw0My4xLDEuNGM3LjMtMC4zLDE0LjQtMS41LDIxLjUtMmM1LjYtMC41LDEzLjEsMS4zLDE3LjItMy42YzMuNC00LjEsMi45LTEyLjgtMi4zLTE1LjFjLTIuMy0xLTYuMS0wLjEtOC44LTAuMwoJCWMtNC40LTAuMy00LjEtMS4xLTYuMS00LjFDNzUwLjcsMjYxLjEsNzQ4LjMsMjU3LDc0NC44LDI1NS4zeiIvPgoJPHBhdGggb3BhY2l0eT0iMC4zIiBmaWxsPSIjQzQ3ODI2IiBkPSJNNzMxLjUsMjQ2LjFjMC40LDAuOSwxLjQsMi4zLDEsMy4yYy02LjYtNy43LTE2LjEtOS45LTI1LjktNy44Yy0yLjgsMC42LTMuOSwyLjgtNi44LDIKCQljLTQtMS4xLTcuOS0yLTEyLjEtMS42Yy01LjgsMC41LTExLjIsMy42LTE1LjIsNy42YzEuMy01LjgsNS40LTguNywxMC4xLTExLjZjMi43LTEuNyw1LjgtMi42LDktMi45YzIuNS0wLjIsNS4zLTAuNiw3LjgtMC4zCgkJYzIuNCwwLjMsNC4yLDEuMyw2LjYsMC44YzIuNS0wLjUsNS4yLTAuNyw3LjgtMC41YzQuOSwwLjQsMTAuNSwyLjQsMTMuNiw2LjNDNzI4LjYsMjQyLjksNzMwLjYsMjQ0LjQsNzMxLjUsMjQ2LjF6Ii8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik02MTYuMiwzMjIuN2MyLjcsMCw1LjgsMC4yLDYuNywzLjFjMC41LDEuOCwwLjUsNC4zLDIsNS44YzEuNSwxLjQsNC45LTAuNCw1LjksMS43CgkJYzAuOCwxLjYtMS45LDMuNS0zLjEsNC4zYy0xLjUsMC45LTIuNSwwLjgtNC4xLDAuNmMwLjksMS4zLDMuNSwxLDQsMi4yYzAuOSwyLTQuNCwyLjctNS41LDIuOWMtNCwwLjgtOC4yLDEuMS0xMS43LDMuMwoJCWM0LjQtMC4xLDguNy0xLDEzLTEuMmMzLjEtMC4xLDYuMSwwLDkuMi0wLjFjMi41LTAuMSw0LjctMC43LDcuMS0xYzIuMy0wLjQsNS4zLDAsNi4yLTIuNmMwLjYtMS42LDAuMy0zLjUtMC41LTQuOQoJCWMtMC45LTEuOC0yLTEuOC0zLjktMS43Yy0wLjksMC0yLjMsMC44LTMuMSwwLjVjLTEuNC0wLjUtMi43LTMuOS0zLjgtNWMtMS4yLTEuMi0yLjgtMS4yLTQuMy0xYy0yLDAuMy0xLjcsMC4xLTIuOS0xLjcKCQljLTEuMS0xLjYtMy4xLTQtNC45LTQuN2MtMi4xLTAuOS01LjYtMS43LTcuNCwwYzAuOCwwLDEuNy0wLjQsMi41LTAuMSIvPgoJPHBhdGggb3BhY2l0eT0iMC4zIiBmaWxsPSIjQzQ3ODI2IiBkPSJNMzU3LjUsMTE1LjJjNy4zLTAuNiwxMywzLjYsMTgsOC4zYzUuMyw1LDMuNCw5LDMuMiwxNS41YzUuMiwwLjIsMTYuMSwyLjcsMTAsMTAuMQoJCWMtNC42LDUuNS0xMS4xLDMuMi0xNi40LDEuMWM0LjcsMy4xLTQuNyw3LjktNy4yLDljLTUuNiwyLjQtMTIuMiwyLjgtMTguMSwzLjVjLTUuNywwLjctMTEuNy0wLjUtMTcuNC0xLjEKCQljLTUuOC0wLjYtMTEtMC43LTE2LjMtMy41Yy0yLjctMS41LTYuMS0yLjgtNy45LTUuNGMtMS4xLTEuNi0wLjgtNC4yLTIuNC01LjJjLTIuNC0xLjYtOC43LTEtMTEuNS0wLjJjLTMuNSwxLTcuMSwzLjUtNy42LDcuMwoJCWMtMi40LDE3LjksMjYuMiwxMS4xLDM1LjIsMTIuMmMxNC4yLDEuOCwyOC45LTAuMyw0My4xLDAuM2M0LjEsMC4yLDEwLjksMS4xLDE0LjcsMC4zYzQtMC45LDUuNC02LjgsOS4yLTguOQoJCWM5LjktNS41LDIyLjMtNC4yLDMzLjEtNi4xYzYuMi0xLjEsMS42LTUuOS0yLjQtNi44Yy0xLjktMC40LTQtMC43LTYtMC4yYy01LjgsMS41LTIuOC0xLjItNi01LjFjLTIuMi0yLjYtNi41LTcuNC0xMC4yLTcuNwoJCWMtMi42LTAuMi01LDEuNi03LjItMC4zYy0yLjMtMS45LTIuMi02LjItMy45LTguNmMtMS43LTIuNC00LjUtNS43LTYuOC03LjZjLTYuMy01LjMtMTMuNi0yLjEtMjAuNi0wLjhjLTAuMSwwLjQsMC4yLDAuNCwwLjIsMC44IgoJCS8+Cgk8cGF0aCBvcGFjaXR5PSIwLjMiIGZpbGw9IiNDNDc4MjYiIGQ9Ik02NTguNyw0MjYuN2MtMC40LTAuMS0xLjMtMi4xLTEuNi0yLjVjLTEtMS4yLTEuOS0xLjctMy41LTEuM2MwLjksMC41LDIuNSwwLjgsMi43LDIuMQoJCWMwLjIsMS42LTEuMiwxLjctMi40LDJjMi4yLDEuNC0zLjQsMi00LDIuMWMtMS41LDAuMi0zLjgtMS40LTMuOC0zLjJjLTEsMC4xLTEuMiwwLjgtMiwxLjJjLTAuOCwwLjQtMS44LDAuMS0yLjYsMC41CgkJYy0xLjgsMC44LTAuNSwyLjYsMC44LDMuNGMxLjMsMC43LDMsMC4zLDQuNCwwLjNjMiwwLDQsMC4xLDYsMC40YzEuNCwwLjIsMi42LDAuNyw0LjEsMC44YzEuNiwwLjEsMy4xLDAuMiw0LjYsMC40CgkJQzY2Mi4yLDQzMC4yLDY2MS45LDQyNy4xLDY1OC43LDQyNi43eiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjkxLjgsNTYxLjVjMS4xLDAsMC40LDMuMSwxLjMsNS4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yOTMuOCw1NzMuNWMxLjIsMC43LDEuNiwxLjksMS4zLDMuMyIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjk4IiB5MT0iNTY2IiB4Mj0iMjk4IiB5Mj0iNTcwIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzEuOCw1NjIuMWMwLjEsMy4yLTAuNCw2LjItMC43LDkuMyIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNTY2IiB5MT0iNTU5IiB4Mj0iNTY2IiB5Mj0iNTYyIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NjUuMSw1NzIuOGMtMC4xLDEuOC0wLjMsMy42LTAuNyw1LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUxMC40LDY5NC4xYzMuMSwyLjQsNy40LDIuNCwxMC43LDQuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTE3LjEsNjkxLjVjLTAuMSwwLjUsMC4yLDAuNywwLjcsMC43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01MjEuMSw2OTMuNWMwLjYsMC41LDEuMiwwLjcsMiwwLjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM1MS44LDY5MC4xYy0wLjYsMS4zLTEuOSwyLjMtMy4zLDIuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzU3LjgsNjkzLjVjLTMuMiwxLjctNi43LDMuMi0xMCw0LjciLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM0MCIgeTE9IjY5NiIgeDI9IjM0MiIgeTI9IjY5NiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzA0LjQsNzEzLjVjMi44LTYsNy4yLTE4LjcsMTQuNy0yMCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTU5LjgsNzEzLjVjLTEuNy03LjQtNi4xLTE3LTEyLjctMjEuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDg4LDU4NS4xYzEwLjEsMS4yLDE3LjEtMi45LDIxLjMtMTEuN2MxMy44LDAuOCwxNy43LTYuMSwyMi4yLTE4LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM0OC41LDU3MS42YzEuOSw1LjEsNy41LDcuOCwxMy41LDcuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTA5LDE5MC42Yy01LTMuNy0xMi44LTEuNy0xMy44LDUuOGMtNS4xLTIuMy0xMS4yLTQuOC0xNi4yLDAuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzUzLDE5MC42YzMuNy0xLjYsNy44LTIsMTEuNy0xLjJjMy43LDExLjMsMTkuNi0xMS44LDI0LjMsMi43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00MTQuNSwxODAuMWMwLTEuMywyLjctNCw3LjUtNC4yYzcuMy0wLjIsNi43LDQuNiwxMC44LDUuNGM3LjcsMS42LDE3LjYtNS42LDIzLjcsMy4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00ODUsMjQ0LjZjNi4xLTIuMiwxMC4zLTUuNSwxNy43LTQuOGMwLjItMC44LDAuMy0xLjcsMC41LTIuNWM3LjIsMSw5LjgtNC45LDEwLjItMTAuOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzQ1LjUsMjE5LjFjMC4xLDguMyw5LjgsMTYuNiwxNy43LDEyLjFjLTEuNywxMS44LDkuNiwxMi4yLDE4LjMsMTEuOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDAxLDIyOC4xYzEyLjcsMTAsMjgsMTguMSw0NC43LDkuMmM0LjMsMTAuMSwyMi42LDMuNCwyNS44LTQuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDEzLDIxMC4xYzUuNS0yLjMsMTEuOC0xLjUsMTgtMS41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00ODcuOSwxNzUuOGMtMi43LTAuMy0zLDEuNy00LjcsM2MtMS41LDEuMi00LjYsMC4yLTUuNCwxLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ0Ny44LDE1NS42Yy0yLjctMC41LTIuNSwzLTIuNSw0LjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM4MCwxNzQuMWMxLjgsMS4zLDEwLjEsMC4xLDEyLjMsNS43YzIuMiwwLjMsNSwwLjYsNy4yLDAuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTcxLjQsMjYxLjRjMS44LTEuNSw0LjktNC4yLDUuNy02LjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU3OS43LDI1MC4zYzEuMS0xLjMsMi0zLjEsMi00LjciLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU3MS4xLDI1NC42YzEuMS0wLjQsMi43LTEuNSwzLjItMi41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NDMuMSwyMjguMWMwLjYsMC4yLDEuMywwLjMsMiwwLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU4MS4xLDIxMGMxLjEtMC41LDIuNi0wLjcsMy44LTAuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjg2LjksMjUzLjVjMS45LDIuNiw0LjMsNi4yLDcsOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjg4LjksMjQ4LjVjMC40LDAuOCwxLjIsMS41LDIsMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjk0LjQsMjU2YzAuOCwwLjIsMS43LDAuMywyLjUsMC41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yNzguNCwyMTAuNWMtMi4yLDAuOC0yLjgsNC4yLTIuNSw2LjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTMxMS45LDIyOS41YzEuMiwwLjcsMy4yLDAuNSw1LDAuNSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzIyIiB5MT0iMjI4IiB4Mj0iMzI0IiB5Mj0iMjI4Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzMTYiIHkxPSIyMzMiIHgyPSIzMTciIHkyPSIyMzMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01NzUuOCw0NDkuNWMwLDAsMi45LTIsMy42LTMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU2OS4yLDQ2NC41Yy0wLjgsMS4xLTEuNCwyLjItMS44LDMuNiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjE3LjIsNDU3LjNjMy43LDE4LjYtMi45LDM4LjUtMTUuNiw1Mi4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzUuNCw0NDcuOGMxLjMtMi41LDMuNC00LjQsNC42LTYuOSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTg0LjYsNDM1LjdjMS44LTIuMSwzLTQuOCwzLjUtNy41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzcuNyw0MzUuN2MwLjctMC44LDEuMy0xLjgsMS43LTIuOSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMzLjQsMjQxLjhjMCwwLjIsMSwxLjIsMi4zLDEuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMyLjIsMjQ4LjFjMC4yLDAuNCwwLjQsMC43LDAuNiwxLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUzOS43LDI0Ni40YzIuNywwLjQsNS4yLDIuMyw3LjUsNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzI1LjEsMjQwLjdjLTEuNywwLjgtMy41LDEuNy00LDMuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzIzLjQsMjQ3LjZjMS4yLTAuOSwyLjYtMS42LDQtMS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMTQuNywyNTMuM2MwLjMtMC43LDAuOS0xLjEsMS43LTEuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDI1LjgsMzQyLjVjMiwwLjksNS44LDAuOSw3LjUsMCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDM4LjQsMzQxLjljMS42LDAuMiwzLjEsMCw0LjYtMC42Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0MzIiIHkxPSIzMzYiIHgyPSI0MzYiIHkyPSIzMzYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI3Ni4yLDQzMC41YzAuMSwyLjUsMiw0LjksMy41LDYuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjgzLjEsNDQyLjZjMC4zLDEuNSwxLjMsMi44LDIuOSwzLjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI4Mi41LDQzNGMwLDAuOCwwLjQsMS41LDEuMiwxLjciLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjI3NiIgeTE9IjI2NCIgeDI9IjI3NyIgeTI9IjI2NCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjgwIiB5MT0iMjY0IiB4Mj0iMjgxIiB5Mj0iMjY0Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyNzgiIHkxPSIyNjkiIHgyPSIyODAiIHkyPSIyNjkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU4MS4xLDI2NC44YzEsMC4xLDItMC4xLDIuOS0wLjYiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjU3OSIgeTE9IjI3MCIgeDI9IjU4MSIgeTI9IjI3MCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNTg4IiB5MT0iMjY4IiB4Mj0iNTg5IiB5Mj0iMjY4Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU02MDQuNSw1MjIuM2MwLjUsMC4yLDEsMC43LDEuMywxLjEiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTYwOC40LDUyNS42YzAuNSwwLjUsMS4xLDAuOSwxLjYsMS4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU02MDQuOCw1MjUuNGMwLjUsMC4xLDAuOSwwLjQsMS4zLDAuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjE4LjcsNTYwLjhjMC41LDAuMiwxLDAuMywxLjUsMC41Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI2MjMiIHkxPSI1NjIiIHgyPSI2MjUiIHkyPSI1NjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTYzMC4xLDU0NS45YzEuMiwwLjcsMi4zLDIuMSwzLDMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTIyOC41LDU0OS44YzAuNy0wLjgsMS44LTEuNiwzLTIiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjIzOCIgeTE9IjU2NSIgeDI9IjI0MCIgeTI9IjU2NSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjQxLjksNTY1LjJjLTAuNC0wLjQsMC4zLTAuNSwxLTAuNSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjM5IiB5MT0iNTYyIiB4Mj0iMjQxIiB5Mj0iNTYyIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMjIuNCw2NjAuNWMyLjksNi45LDExLjgsMTEuOSwxOSwxMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzMwLjQsNjYwLjVjMC41LDAuNywxLjIsMSwyLDEiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjMzOCIgeTE9IjY2NSIgeDI9IjM0MSIgeTI9IjY2NSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDE1LjQsNjgwLjVjOC4yLDAsMjEuNi0yLjQsMjgsMSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTE0LjQsNjczLjVjNC44LDAuNyw4LjgtMi4yLDEzLTQiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUzNS40LDY2NS41YzEuMy0wLjgsMi42LTEuNCw0LTIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUyNi40LDY2MS41YzEuOS0wLjEsMy4zLTAuNCw1LTEiLz4KCQoJCTxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjQzNS40IiBjeT0iNTMyIiByPSIzLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MzUuNCw1MjAuMgoJCWMwLDAsMy4yLDQuOCwzLjIsMTEuNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQzNS40LDUyMC4yCgkJYzAsMC0zLjIsNC45LTMuMiwxMS41Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDM2LjYsNTE4LjUKCQljMC4yLDAuNCwwLjcsMS44LDEuMSwyLjhjMC40LDEuMSwwLjksMi4yLDEuMywzLjNjMSwyLjgsMi4yLDYuMiwxLjQsOS4yYy0wLjUsMS45LTIuMSwyLjctMy45LDIuOWMtMi4xLDAuMy01LjIsMC4yLTYuNC0xLjgKCQljLTAuOS0xLjUtMC44LTMuNS0wLjUtNS4yYzAuMy0xLjcsMC44LTMuNCwxLjQtNS4xYzAuNC0xLjEsMC45LTIuMiwxLjMtMy4zYzAuNS0xLjEsMS0yLjIsMS41LTMuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQzMy4yLDUxMi42CgkJYzAsMC00LjEsNC0xLjIsOS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDM3LDUxMi42CgkJYzAsMCw0LDQuMSwxLjEsOS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDMzLjksNTEyLjkKCQljMCwwLTEuNywzLjksMS42LDcuMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQzNyw1MTIuOQoJCWMwLDAsMS43LDMuOS0xLjYsNy4zIi8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNDMxLjIiIHkxPSI1MzYiIHgyPSI0MzAuOSIgeTI9IjYzOS41Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNDM5LjIiIHkxPSI1MzUuNyIgeDI9IjQzOS40IiB5Mj0iNjM5LjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ3OSw1MjkuNmM3LjMtMTEuOCwxNy44LTkuNiwyOS44LTEyLjJjMS4xLTEyLjcsMTMuNy0yMS43LDI1LjQtMTYuNGMyLjEtOC44LDEwLjEtMTMuOSwxOC4zLTEwLjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI3My41LDQ4My4xYzYuNi0xLjQsMTguNy01LjcsMjUuNi0zYzguNSwzLjQsNy44LDExLjYsMTUsMTUuMWM0LjUsMi4zLDEzLjEtMiwxOS44LDIuNWM3LjIsNC44LDExLjQsMTAuOSwxMS45LDE5LjYKCQljMTMuNCwwLjIsMzQuOS0wLjIsMzcuMiwxNi43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yODUuNSw1MjUuMWM3LjYsOC43LDIyLjQsMjEuMiwzNiwxMS45YzYuNCw2LjUsMTQuOSwxMC4yLDI0LDEwLjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTM5OC40LDU0OS41YzAuMyw4LjEtMiwxMi44LDUuOCwxNi41Yy0zLjgsMTAuNSwzLjgsMTUuNSwxNC4yLDE1LjUiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ3Ni40LDU0NS41YzIsMTEuNC00LjgsMTkuMi0xNi4zLDIwLjFjMTAuNSwzLjUsOS43LDE2LjktMi45LDIyLjRjNS44LDguMSwxLjYsMTAuNy0yLjgsMTcuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjQ1LDQ3Mi42Yy0zLjMtNS41LTIuMy0xMi4yLDQuMi0xNS4zYy0yLjctNi4zLTEtMTAuMiwzLjMtMTQuNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTQyLjQsNTMxLjVjMTEuMSwxLjUsMzAuMy04LjEsMzAtMjQiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI4NS41LDIwNXYtNS40YzAtMTcuNC0yNy0yNi41LTI3LTI2LjVsLTU1LjgsMy4xbC0yMC40LDEwLjNIMTI3bC0yMy45LDE0LjhjLTIzLjUsMC0yNC4yLDE1LjUtMjQuMiwxNS41czAsODcuOSwwLDg3LjkKCQljLTExLjMsMi41LTIzLjIsMC4yLTI0LjEsMTMuNmMtMC4yLDMuNSwwLjIsNy4yLDAuMywxMC44YzAuNSwxMS42LDEuNCwyMy4xLDIuMSwzNC43YzEuNywyNy42LDMuNCw1NS4yLDUuMSw4Mi44CgkJYzAuMSwxLjEsMC40LDEuOSwwLjUsMyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjMwLjUsMTc0djMxLjZjMCwwLTIxLDAtMjEsNS4zYzAsNS4zLDAsMjguOCwwLDI4LjhWMzk4Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxODIuNSIgeTE9IjE4NyIgeDI9IjE4Mi41IiB5Mj0iMzM0Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xNTQuNSwyNDJ2NTQuNGMwLDAtMTMuNy0zLTEzLjcsMjUuN2MwLDAtNy4zLTMtNy4zLDEyLjFWNDE5Ii8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTEwMi41LDIwMSAxMDIuNSwyNzYgOTguMywyODIuOSAxMDAuNCwzMzAuNSAJIi8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI3OC41IiB5MT0iNDYxIiB4Mj0iNzguNSIgeTI9IjU1NSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTExLjUiIHkxPSI0MDYiIHgyPSIxMTEuNSIgeTI9IjQyMyIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjQ5LjUiIHkxPSIyMTUiIHgyPSIyNDkuNSIgeTI9IjM0MiIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTgyLjUiIHkxPSIzOTQiIHgyPSIxODIuNSIgeTI9IjY0NyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjE4LjQsNTI4LjFsNDQuNi0zMS42di04Ni4ybDMtMi44di05LjdjMC03LjcsMTEuOS0xMS43LDExLjktMTEuN2wyNC42LDEuNGw5LDQuNWgyNC4zbDEwLDYuNWMxMC4zLDAsMTAuMiw2LjksMTAuMiw2Ljl2MzguNwoJCWwxMSwyLjN2Ni43bDYsMy4zdi0yNmwyLTVWNDEwaDcuNGwxLjUsNi43bDMsNS44djlsLTMsN3YyMWw0LDd2MzIuN2wyNS4xLDIwLjlINjU5Ii8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTY2NS44LDQwNy4xIDY3OSw0MTcuOCA2NzksNDUzIAkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTY4MS4xLDM4Ni42bDAuOCwxMy43YzAsMCw5LjEsMC4xLDkuMSwyLjVjMCwyLjMsMCwxMi43LDAsMTIuN3Y5LjUiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjcxMSIgeTE9IjM5MiIgeDI9IjcxMSIgeTI9IjQ1NyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNzIzLDQxNnYyNC41YzAsMCw2LjQtMS4zLDYuNCwxMS4zYzAsMCwzLjYtMS4zLDMuNiw1LjNWNDk0Ii8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTc0NiwzOTggNzQ2LDQzMS41IDc0OC4xLDQzNC41IDc0Ny4xLDQ1NS4yIAkiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNzcyLjgsNDU2LjQgNzc3LDQ2MiA3NzcsNDgzIAkiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijc2NiIgeTE9IjQ4MCIgeDI9Ijc2NiIgeTI9IjQ5NCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzU3IiB5MT0iNDUzIiB4Mj0iNzU3IiB5Mj0iNDk0Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI3NDIiIHkxPSI0ODgiIHgyPSI3NDIiIHkyPSI0OTYiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY3MCIgeTE9IjQ2NyIgeDI9IjY3MCIgeTI9IjQ5NiIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNjkxIiB5MT0iNDQyIiB4Mj0iNjkxIiB5Mj0iNDk2Ii8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI3MTEiIHkxPSI0ODMiIHgyPSI3MTEiIHkyPSI0OTYiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY2MyIgeTE9IjQ5NyIgeDI9Ijc3MyIgeTI9IjQ5NyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjI4LjgsNTM4LjhjMC42LTAuNiwxODAuNiwwLDE4MC42LDAiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNTUzLjQsNjU4LjQgNjAyLjMsNjY0LjggNjI3LjUsNjkwIDYyNy41LDcwOSAJIi8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTI3My43LDc0OS4xIDI1Mi45LDY3NS41IDMwNy42LDY3My4zIAkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI1My4zLDY3NS41YzMuMiwwLDUwLjIsNTQuNiw1MC4yLDU0LjZ2MjQuNGwtMjkuNC01LjQiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJMzAzLDc1NC41IDQ0MS40LDc1NC41IDYyNy4yLDcwOSAJIi8+CgkKCQk8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTM5NS4zLDcxNy43IDM0NC45LDcyMy45IDMwMi45LDczMC4xIAkiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNTQzLjksNzI5LjggNDEyLjcsNzMwIDM5OS41LDcxNi44IDM5NS4zLDcxNy43IAkiLz4KCQoJCTxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM5OS41IiB5MT0iNzE2LjgiIHgyPSIzOTAuMSIgeTI9Ijc1NSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNDEyLjciIHkxPSI3MzAiIHgyPSI0MTIuNCIgeTI9Ijc1NSIvPgoJCgkJPHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIKCQk3NjQuOCw2NDguNSA2NDEuNyw2MDYuOCA1NzQuOCw1OTYuMSAJIi8+CgkKCQk8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyOTcuMSIgeTE9IjYyNC4yIiB4Mj0iMTI1LjIiIHkyPSI2NTguNiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNzA1LjUsMjM0LjljMC0wLjIsMC43LTAuNCwxLjQtMC41YzIuNi0wLjQsNS4xLTAuNCw3LjcsMGM0LjEsMC42LDcuOSwyLjIsMTEuMSw0LjhjNC42LDMuNyw3LjQsOS4xLDksMTQuN2MwLDAsMTcuMy0zLDE5LjIsMTQKCQljNi4zLDAsMTUuNi0xLjIsMTguMSw2LjVjMi4yLDYuOC0xLjksMTEuMS03LDEyLjljLTIuMiwwLjgtNC42LDEuMi02LjcsMS4xYy0xMi4zLTAuMy0yNC42LTAuMi0zNi45LDBjLTIxLjMtMC4yLTU0LjQtMC42LTc1LjcsMAoJCWMtMi4yLDAuMS00LjUtMC4zLTYuNy0xLjFjLTUuMS0xLjktOS4yLTYuMS03LTEyLjljMi41LTcuNiwxMS44LTYuNSwxOC4xLTYuNWMxLjktMTcsMTkuOC0xNCwxOS44LTE0CgkJQzY3Ny4xLDIyOS40LDcwNS41LDIzNC45LDcwNS41LDIzNC45TDcwNS41LDIzNC45eiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjcwLjQsMjcxLjdjMy40LDIuMyw2LjksNC4yLDExLjMsMy41YzEuNi0wLjMsMy4yLTEuOSw0LjctMi4xYzEuNC0wLjEsMC44LDAuMSwyLDAuNWMxLjksMC42LDMuNiwyLjIsNS43LDIuOAoJCWMyLjksMC44LDYuMiwxLDkuMiwwLjhjNC43LTAuNCwxMi43LTEuNywxNi4xLTQuOWMyLjksMS45LDQuOCw0LjUsOC42LDUuMmM1LjEsMSwxMC44LTEuMSwxNS4xLTIuNSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMzgwLjcsMTY3LjVjLTAuNywwLTUuNSwwLTYuMywwYy0yMS4zLTAuMi01NC40LTAuNi03NS43LDBjLTIuMiwwLjEtNC41LTAuMy02LjctMS4xYy01LjEtMS45LTkuMi02LjEtNy0xMi45CgkJYzIuNS03LjYsMTEuOC02LjUsMTguMS02LjVjMS45LTE3LDE5LjgtMTQsMTkuOC0xNGM3LjItMjQuNiwzNS42LTE5LDM1LjYtMTl2MGMwLTAuMiwwLjctMC40LDEuNC0wLjVjMi42LTAuNCw1LjEtMC40LDcuNywwCgkJYzQuMSwwLjYsNy45LDIuMiwxMS4xLDQuOGM0LjYsMy43LDcuNCw5LjEsOSwxNC43YzAsMCwxNy4zLTMsMTkuMiwxNGM3LjEtMy44LDEyLjktMC44LDE2LjIsMy40Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMjMuNCwxNTAuN2MzLjQsMi4zLDYuOSw0LjIsMTEuMywzLjVjMS42LTAuMywzLjItMS45LDQuNy0yLjFjMS40LTAuMSwwLjgsMC4xLDIsMC41YzEuOSwwLjYsMy42LDIuMiw1LjcsMi44CgkJYzIuOSwwLjgsNi4yLDEsOS4yLDAuOGM0LjctMC40LDEyLjctMS43LDE2LjEtNC45YzIuOSwxLjksNC44LDQuNSw4LjYsNS4yYzIuNSwwLjUsOC43LDAuOSwxMS4yLDAuNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTk5LjMsMzMyLjNjMi4zLTExLjMsMTUtOS45LDE1LTkuOWgwYzAtMC4xLDAuNC0wLjIsMC44LTAuM2MxLjItMC4zLDIuMy0wLjQsMy41LTAuM2MxLjksMC4xLDMuNiwwLjcsNS4yLDEuNwoJCWMyLjIsMS41LDMuNywzLjgsNC42LDYuMmMwLDAsNy42LTIsOS4xLDUuNWMyLjgtMC4yLDYuOS0xLjEsOC4zLDIuMmMxLjMsMy0wLjQsNS0yLjYsNi4xYy0wLjksMC40LTIsMC43LTMsMC44CgkJYy01LjUsMC4zLTExLDAuOS0xNi41LDEuNGMtNiwwLjUtMTQuMSwxLjEtMjEuNiwxLjciLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIxLjM0NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjAxLjMsMzQwLjJjMS42LDAuOSwzLjIsMS42LDUuMiwxLjFjMC43LTAuMiwxLjQtMSwyLTEuMWMwLjYtMC4xLDAuNCwwLDAuOSwwLjFjMC45LDAuMiwxLjcsMC44LDIuNywxYzEuNCwwLjMsMi44LDAuMiw0LjEsMAoJCWMyLjEtMC4zLDUuNi0xLjMsNy0yLjhjMS40LDAuNywyLjMsMS44LDQuMSwyYzIuMywwLjIsNC44LTAuOSw2LjYtMS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNjYxLjUsNDMzCgkJYy0xLjktMC4yLTMuNy0wLjQtNS42LTAuNmMtMy43LTAuNC05LjQtMS4xLTEzLjEtMS40Yy0wLjQsMC0wLjgtMC4xLTEuMS0wLjNjLTAuOS0wLjQtMS41LTEuMi0xLTIuNGMwLjYtMS4zLDIuMi0wLjksMy4zLTAuOAoJCWMwLjYtMi45LDMuNi0yLjEsMy42LTIuMWMxLjctNC4xLDYuNS0yLjYsNi41LTIuNmwwLDBjMCwwLDAuMi0wLjEsMC4zLTAuMWMwLjUsMCwwLjksMCwxLjQsMC4yYzAuNywwLjIsMS4zLDAuNSwxLjgsMQoJCWMwLjcsMC43LDEuMSwxLjcsMS4zLDIuN2MwLDAsMi4yLTAuMSwyLjksMS43Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTY0Ny40LDQyOC41YzAuNSwwLjUsMS4xLDAuOSwxLjksMC44YzAuMywwLDAuNi0wLjMsMC45LTAuM2MwLjIsMCwwLjEsMCwwLjMsMC4xYzAuMywwLjEsMC42LDAuNCwwLjksMC42YzAuNSwwLjIsMSwwLjMsMS42LDAuMwoJCWMwLjgsMCwyLjItMC4xLDIuOS0wLjZjMC41LDAuNCwwLjgsMC45LDEuNCwxLjFjMC45LDAuMywxLjksMCwyLjctMC4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNzYyLjUsNTU5di02LjIKCQljMCwwLTIuNi0wLjEtMi45LTIuMWMwLDAtMC4zLTEuNywwLjQtMi4xYzAsMCwwLjctMC41LDAuNywyYzAsMCwwLjQsMC45LDEsMC45bDAtNi40YzAsMCwwLjQtMS4xLDEuMy0xLjFjMCwwLDEuNC0wLjIsMS40LDAuOQoJCWMwLDAsMCw5LjEsMCw5LjFjMCwwLjEsMC42LTAuNSwwLjctMC43YzAuMi0wLjMtMC4xLTAuOCwwLTEuMmMwLTAuNi0wLjEtMi44LDAuNC0yLjljMC43LTAuMiwwLjgsMS4xLDAuOSwxLjYKCQljMC4xLDEuMiwwLjIsMi42LTAuNywzLjZjLTAuMSwwLjItMS4zLDEtMS4zLDAuOWMwLDAsMCwzLjcsMCwzLjciLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIwLjc1MTMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNzU5LjEsNTU5LjhjMC42LDAsMS40LDAuMiwxLjksMC4xYzAuNS0wLjEsMC44LTAuNCwxLjQtMC40YzEuNSwwLjEsMy4xLDAuMiw0LjYsMC4zYzAuOCwwLjEsMS45LTAuMSwyLjcsMCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTc1NC41LDYyNnYtNi4yCgkJYzAsMC0yLjYtMC4xLTIuOS0yLjFjMCwwLTAuMy0xLjcsMC40LTIuMWMwLDAsMC43LTAuNSwwLjcsMmMwLDAsMC40LDAuOSwxLDAuOWwwLTYuNGMwLDAsMC40LTEuMSwxLjMtMS4xYzAsMCwxLjQtMC4yLDEuNCwwLjkKCQljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLDAuNi0wLjUsMC43LTAuN2MwLjItMC4zLTAuMS0wLjgsMC0xLjJjMC0wLjYtMC4xLTIuOCwwLjQtMi45YzAuNy0wLjIsMC44LDEuMSwwLjksMS42CgkJYzAuMSwxLjIsMC4yLDIuNi0wLjcsMy42Yy0wLjEsMC4yLTEuMywxLTEuMywwLjljMCwwLDAsMy43LDAsMy43Ii8+CgkKCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMC43NTEzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTc1MS4xLDYyNi44YzAuNiwwLDEuNCwwLjIsMS45LDAuMWMwLjUtMC4xLDAuOC0wLjQsMS40LTAuNGMxLjUsMC4xLDMuMSwwLjIsNC42LDAuM2MwLjgsMC4xLDEuOS0wLjEsMi43LDAiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02NzYuNSw1NjR2LTYuMgoJCWMwLDAsMi0wLjEsMi4yLTIuMWMwLDAsMC0xLjctMC43LTIuMWMwLDAtMC45LTAuNS0wLjksMmMwLDAtMC40LDAuOS0xLDAuOWwtMC4xLTYuNGMwLDAsMC4yLTEuMS0wLjYtMS4xYzAsMC0wLjgtMC4yLTAuOCwwLjkKCQljMCwwLDAsOS4xLDAsOS4xYzAsMC4xLTEuMy0wLjUtMS40LTAuN2MtMC4yLTAuMy0wLjMtMC44LTAuMy0xLjJjMC0wLjYsMC0yLjgtMC42LTIuOWMtMC43LTAuMi0wLjksMS4xLTEsMS42CgkJYy0wLjEsMS4yLDAuNSwyLjYsMS4zLDMuNmMwLjEsMC4yLDEuOSwxLDEuOSwwLjljMCwwLDAsMy43LDAsMy43Ii8+CgkKCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMC43NTEzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTY3OC42LDU2NC44Yy0wLjYsMC0xLjQsMC4yLTEuOSwwLjFjLTAuNS0wLjEtMC44LTAuNC0xLjQtMC40Yy0xLjUsMC4xLTMuMSwwLjItNC42LDAuM2MtMC44LDAuMS0xLjktMC4xLTIuNywwIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNTkzLjUsNTkwdi02LjIKCQljMCwwLDItMC4xLDIuMi0yLjFjMCwwLDAtMS43LTAuNy0yLjFjMCwwLTAuOS0wLjUtMC45LDJjMCwwLTAuNCwwLjktMSwwLjlsLTAuMS02LjRjMCwwLDAuMi0xLjEtMC42LTEuMWMwLDAtMC44LTAuMi0wLjgsMC45CgkJYzAsMCwwLDkuMSwwLDkuMWMwLDAuMS0xLjMtMC41LTEuNC0wLjdjLTAuMi0wLjMtMC4zLTAuOC0wLjMtMS4yYzAtMC42LDAtMi44LTAuNi0yLjljLTAuNy0wLjItMC45LDEuMS0xLDEuNgoJCWMtMC4xLDEuMiwwLjUsMi42LDEuMywzLjZjMC4xLDAuMiwxLjksMSwxLjksMC45YzAsMCwwLDMuNywwLDMuNyIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjAuNzUxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01OTUuNiw1OTAuOGMtMC42LDAtMS40LDAuMi0xLjksMC4xYy0wLjUtMC4xLTAuOC0wLjQtMS40LTAuNGMtMS41LDAuMS0zLjEsMC4yLTQuNiwwLjNjLTAuOCwwLjEtMS45LTAuMS0yLjcsMCIvPgoJCgkJPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IgoJCTcwNi40LDY2NSA2ODUuNCw2NjUgNjgwLjgsNjkxIDY5My42LDY5MC45IDcyMi4zLDY3My40IAkiLz4KCQoJCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iCgkJNjg2LjQsNjY2IDY5OSw2ODAgNzE5LjksNjc0LjggCSIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNjk5IiB5MT0iNjgwIiB4Mj0iNjk3LjEiIHkyPSI2ODguOCIvPgoJCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNjAxLjgiIHkxPSI2NjQuOSIgeDI9IjU2MC41IiB5Mj0iNzI1LjgiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTEzNi40LDE4N2wtMC41LTE5LjhjMCwwLTcuMi0wLjMtNy45LTYuM2MwLDAtMC43LTUuMywxLjYtNi4zYzAsMCwyLjQtMS41LDIuNCw1LjljMCwwLDEuMiwyLjYsMywyLjZsMC4yLTE5LjQKCQljMCwwLDAuNy0zLjIsMy4yLTMuMmMwLDAsMy42LTAuNywzLjYsMi43YzAsMCwwLDI3LjQsMCwyNy42YzAsMC4yLDIuNi0xLjYsMi44LTJjMC42LTEsMC4yLTIuNCwwLjItMy41YzAuMS0xLjgtMC4yLTguNCwxLjQtOC44CgkJYzIuMi0wLjYsMi42LDMuMiwyLjcsNC44YzAuMywzLjUtMC4yLDgtMi42LDEwLjljLTAuNCwwLjUtNC43LDMuMS00LjcsMi43YzAsMC0wLjgsMTEuOS0wLjgsMTEuOSIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggLTc0LjE1OTUgNzAxLjI5NTUpIiBjeD0iMzYxLjciIGN5PSIzOTIuOCIgcng9IjE0LjMiIHJ5PSIxNC4zIi8+Cgk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjEyOCAtMC45OTE4IDAuOTkxOCAwLjEyOCA0NS41MiA4MzUuNDQ4NikiIGN4PSI0OTcuOCIgY3k9IjM5MS44IiByeD0iMTQuMyIgcnk9IjE0LjMiLz4KCTxwYXRoIGQ9Ik00MzguMSw0NDEuMmMtNS43LDAuNi0xMi41LTAuMy0xNS4yLTEuOGMtMS42LTAuOS0zLjItMi00LjEtMy41Yy0yLjYtNC4xLDMtNi40LDYuNS03LjRjMy4yLTAuOSw2LjQtMS4xLDkuNy0wLjgKCQljMi43LDAuMiw1LjMsMC43LDcuNywxLjhjMi40LDEuMSwzLjYsMS42LDQuMywzLjlDNDQ4LjUsNDM4LjQsNDQzLjgsNDQwLjYsNDM4LjEsNDQxLjJ6Ii8+CgkKCQk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjEyOCAtMC45OTE4IDAuOTkxOCAwLjEyOCA0NS41MDQ4IDgzNS40MzMxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMuNjIzNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSI0OTcuOCIgY3k9IjM5MS44IiByeD0iNDkiIHJ5PSI0OSIvPgoJCgkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjggLTAuOTkxOCAwLjk5MTggMC4xMjggLTcyLjAwMjggNzA0LjQ5ODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMy42MjM1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjM2NC42IiBjeT0iMzkzLjIiIHJ4PSI0OSIgcnk9IjQ5Ii8+Cgk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjEyOCAtMC45OTE4IDAuOTkxOCAwLjEyOCAtNzQuMTU5NSA3MDEuMjk1NSkiIGN4PSIzNjEuNyIgY3k9IjM5Mi44IiByeD0iMTQuMyIgcnk9IjE0LjMiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMTI4IC0wLjk5MTggMC45OTE4IDAuMTI4IDQ1LjUyIDgzNS40NDg2KSIgY3g9IjQ5Ny44IiBjeT0iMzkxLjgiIHJ4PSIxNC4zIiByeT0iMTQuMyIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4xMjc5IC0wLjk5MTggMC45OTE4IDAuMTI3OSAtNS4wODIyIDU1OS44OTc4KSIgY3g9IjMxNS44IiBjeT0iMjgyLjgiIHJ4PSI3LjEiIHJ5PSI3LjEiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMTI4IC0wLjk5MTggMC45OTE4IDAuMTI4IDcuOTgzNCA1NzQuNzU3MikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjMzMC44IiBjeT0iMjgyLjgiIHJ4PSIyNC4zIiByeT0iMjQuMyIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMuNjIzNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00MDUuOCw0NDBjNC40LTIuOCwxMC4xLTYsMTUuNS01LjhjNS4xLDAuMSwxMC4yLDEuMSwxNS4zLDEuNmM0LjgsMC41LDkuMywwLjMsMTQsMS45YzQuNywxLjYsOS4yLDQuNCwxMi41LDguMgoJCWMzLjgsNC4zLDIuMSwxMS4zLTMsMTQuN2MtOS42LDYuMy0xOC42LTQuNy0yOC41LTQuMWMtOS41LDAuNS0xNy42LDkuOS0yNy4yLDIuNkMzOTgsNDU0LjMsNDAwLDQ0My43LDQwNS44LDQ0MHoiLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjYyMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDMxLjgsNDU4Yy0wLjMsMy45LTAuNSw5LjgsMCwxMS45YzEsMy42LDUuNSwzLjgsMTAuNiwzLjRjNi4xLTAuNSw1LTQuNSw1LTUuN2MwLTAuOC0wLjQtNC42LTAuMy01LjUiLz4KCQoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjYyMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNDEyLjQsNDYyLjVjLTAuMywzLjktMC4zLDUuOCwwLjIsNy45YzEsMy42LDUuNSwzLjgsMTAuNiwzLjRjNi4xLTAuNSw3LjctMS4zLDcuNy0yLjhjMC0xLDAuNS0xMi4xLDAuNi0xMyIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMuNjIzNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00MzguMSw0NDEuMmMtNS43LDAuNi0xMi41LTAuMy0xNS4yLTEuOGMtMS42LTAuOS0zLjItMi00LjEtMy41Yy0yLjYtNC4xLDMtNi40LDYuNS03LjRjMy4yLTAuOSw2LjQtMS4xLDkuNy0wLjgKCQljMi43LDAuMiw1LjMsMC43LDcuNywxLjhjMi40LDEuMSwzLjYsMS42LDQuMywzLjlDNDQ4LjUsNDM4LjQsNDQzLjgsNDQwLjYsNDM4LjEsNDQxLjJ6Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yNjEsNDEwLjVjLTMuMS0xMi40LTQuMS0yNS40LTIuOS0zNy4yYzIuNi0yNC4zLDEyLjktNDYuOSwyMS45LTY5LjNjMTEuMS0yNy44LDI1LjQtNTgsNTIuMi03My44Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zMzAuOSwyMjJjLTEwLjIsMi4xLTIyLjYsMy41LTMyLTIuNGMtNi41LTQuMS0xMS41LTE4LjEtMjAuNi0xNS44Yy03LjIsMS44LTcuNywxNC03LjQsMTkuNWMwLjYsMTAuNSwzLjksMjAuOCw5LDMwCgkJYzIuNiw0LjcsOC45LDE2LjYsMTQuMiwxOC4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yODYsNTQ2LjljLTIuNiwzMy4xLDYuNCw3MC4yLDIwLjEsMTAwLjFjNiwxMy4yLDE1LjEsMjQuNSwyOC41LDMwLjZjMjEuNiw5LjgsNDYuOCwxMC41LDcwLjEsMTEuOGM5LjEsMC41LDIxLDEuMiwyOS4yLDEuNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjU5LjQsNTE4LjNjLTYuOSw0LjMtMTcsMTIuNy0yMS44LDE3LjRjLTIuNiwyLjYtMTEuNywxMC42LTEzLDE0LjJjLTIuNSw2LjgsNy41LDIuNCw4LjgsOC41YzEuNSw2LjktNS4xLDExLDUuMywxMC43CgkJYzUuOC0wLjIsMTEuNC0yLjEsMTYuNy00LjFjOC43LTMuMiwyMC41LTUuMywzMC4yLTEwLjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTMxNy41LDY2NC45Yy04LjMsNi44LTE2LjYsMTMuNi0yMC44LDIzLjZjLTUsMTEuOC0wLjksMjcuOCwxMy4xLDI4LjZjOS44LDAuNSwyNy02LjMsMzUuNi0xMC41YzguOC00LjMsMjMuNS0xMy4xLDMxLjgtMTguOSIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNMjgzLjMsMjU5Yy02LjQsMC0yOC45LDgtMzAuNywxNC45Yy0zLjIsMTIuMiwyNC43LDE1LjcsMzIuNiwxNy4yIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0yMzQuNCw1MzguOGM2LjMsMi4xLDEwLjIsOC4yLDEyLjMsMTIuNmMyLjIsNC43LDMsMTAuOCwwLjksMTYuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNjI4LjgsNTM4LjhjLTYuMywyLjEtMTAuMiw4LjItMTIuMywxMi42Yy0yLjIsNC43LTMsMTAuOC0wLjksMTYuMiIvPgoJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTE4IC0wLjEyNzkgMC4xMjc5IDAuOTkxOCAtMzEuNjk2MiA3Mi4yNDM3KSIgY3g9IjU0Ni41IiBjeT0iMjgyLjgiIHJ4PSI3LjEiIHJ5PSI3LjEiLz4KCQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkxOCAtMC4xMjggMC4xMjggMC45OTE4IC0zMS44MTQ0IDcwLjYxMDkpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSI1MzMuNSIgY3k9IjI4Mi44IiByeD0iMjQuMyIgcnk9IjI0LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQ3Ni4zLDMxMi44Yzc3LjQtMC4yLDEwOSw4Myw4OS4yLDE0OS4zIi8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zODguMywzMTMuOGMtNzcuNC0wLjItMTA5LDgzLTg5LjIsMTQ5LjMiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTQzMi43LDI4OC40YzkuOS0wLjIsMjAuNy0wLjYsMjkuNSwzLjVjMTAuNSw0LjksMTcuOSwyMy44LDEzLDM0LjljLTQuOCwxMS0xNi4zLDE3LTI3LjUsMTkuN2MtMTguOSw0LjUtNDkuNywwLjgtNTguNy0xOS43CgkJYy00LjktMTEuMSwyLjUtMzAsMTMtMzQuOUM0MTEuMSwyODcuNyw0MjIuNiwyODguMSw0MzIuNywyODguNCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMyLjIsMjMwLjJjMjQuMiwxNC4zLDMzLjQsMzQuNyw0NS44LDU4YzIwLjQsMzguNCwzNC40LDczLjcsMjQuOCwxMTguOCIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTMzLjUsMjIyLjFjMTAuMiwyLjEsMjIuNiwzLjUsMzItMi4zYzYuNS00LjEsMTEuNi0xOC4xLDIwLjYtMTUuOGM3LjIsMS44LDcuNywxNCw3LjMsMTkuNmMtMC42LDEwLjUtNCwyMC43LTksMzAKCQljLTIuNiw0LjctOS43LDE3LjEtMTUsMTguNyIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTc4LjMsNTQ2LjljMi42LDMzLjEtNi40LDcwLjItMjAuMSwxMDAuMWMtNiwxMy4yLTE1LjEsMjQuNS0yOC41LDMwLjZjLTIxLjYsOS44LTQ2LjgsMTAuNS03MC4xLDExLjhjLTkuMSwwLjUtMTcuNCwxLjItMjUuNywxLjQKCQkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTYwNC45LDUxOC4zYzYuOSw0LjMsMTcsMTIuNywyMS44LDE3LjRjMi42LDIuNiwxMS43LDEwLjYsMTMsMTQuMmMyLjUsNi44LTcuNSwyLjQtOC44LDguNWMtMS41LDYuOSw1LjEsMTEtNS4zLDEwLjcKCQljLTUuOC0wLjItMTEuNC0yLjEtMTYuNy00LjFjLTguNy0zLjItMjAuNS01LjMtMzAuMi0xMC42Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NDYuOCw2NjQuOWM4LjMsNi44LDE2LjYsMTMuNiwyMC44LDIzLjZjNSwxMS44LDAuOSwyNy44LTEzLjEsMjguNmMtOS44LDAuNS0yNy02LjMtMzUuNi0xMC41Yy04LjgtNC4zLTIzLjUtMTMuMS0zMS44LTE4LjkiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTU4MSwyNTkuMmM2LjQsMCwyOC45LDguMSwzMC42LDE1YzMuMiwxMi4yLTI0LjUsMTQuMS0zMi40LDE1LjYiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI5NC44LDQ2Mi4xYzI3LjgtMS4yLDUxLjYsMTkuNSw2NC4zLDQybC03LTEwLjdjMTQuMi0yLjIsMzIuMiw0LjcsNDEuNSwxNmMxMC40LTMsMTYuOSwwLjYsMjAuNiw1LjNjMTAuMi02LjgsMjUuMS0zLjgsMzUsMAoJCWMzLjYtNSwxMC41LTguNCwyMS40LTUuM2M5LjMtMTEuNCwyNy4zLTE4LjIsNDEuNS0xNmwtNywxMC43YzEyLjctMjIuNiwzNi41LTQzLjMsNjQuMy00MmMxOC41LTE0LjgsMjkuOC0zMC43LDMzLTU0LjZsLTAuNSwzCgkJYzMxLjktNi41LDM2LjksMTE4LjYtNi44LDEwNy42bDMuNSwwLjZjLTEuOCwyMi4xLTMxLjUsMzguMS01MS41LDM3LjRsMy4yLDAuMWMtNS43LDI4LjctMzUuNCw0Ni45LTU5LjUsNDIuOQoJCWMwLDAuNi0zLjcsOC4xLTEzLDcuN2MtNy40LTAuMy0zLjgtNi43LTcuMy0xMC43Yy0wLjIsMi43LTMuMSwxMC45LTYuNywxMS44Yy0zLjcsMC45LTMuOSwxLjQtMTIuNC0wLjkKCQljLTAuNywxMS4xLTcuNiwyNy40LTE2LjcsMzQuNWMtOC4yLTUuNi0xOC0yNC44LTIwLjQtMzQuOGMtNC42LDMuMi03LjgsMy42LTEyLjEsMC4xYy0yLjQtMS45LTguMy04LjItOC41LTEwLjgKCQljLTMuNSw0LDAsMTAuNC03LjMsMTAuN2MtNC41LDAuMi05LjktNS43LTEwLTEwYy0yNi4yLTEuMi01Ni44LTExLjktNjIuNi00MC42bDMuMi0wLjFjLTIwLDAuNy00OS43LTE1LjMtNTEuNS0zNy40bDMuNS0wLjYKCQljLTQzLjcsMTEtNDAtMTE0LjEtOC4xLTEwNy42YzIuMyw5LjEsNS43LDE3LjksMTAuMywyNS41QzI3Ny4zLDQ0Ni4xLDI4NS42LDQ1NC43LDI5NC44LDQ2Mi4xeiIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIuODgxNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0xNjguMywxODdjNjktNzEuOCwxNjYtMTE2LjQsMjczLjQtMTE2LjRDNjUxLjIsNzAuNSw4MjEsMjQwLjMsODIxLDQ0OS44QzgyMSw2NTkuMiw2NTEuMiw4MjksNDQxLjcsODI5CgkJQzIzMi4zLDgyOSw2Mi41LDY1OS4yLDYyLjUsNDQ5LjgiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTUwOC42LDI1NS40YzAsMS4yLTAuMywyLjgtMC41LDQuMmMtMC40LDIuOS0xLjQsNS43LTIuMiw4LjVjNS45LTYuNiwxMi40LTEwLjcsMTYuNS0xOS4zYzQuNi05LjYsMTEuMS0xNS45LDExLjEtMjYuNwoJCWMtMC45LTExLjktNy0zMS4zLTIyLjEtMzEuM2MtNC40LTkuNC0xNy0xNy4yLTI0LjItMTUuNWMtMC45LTE1LjgtMjIuMy0yNS43LTM4LjgtMjEuM2wtMC4xLDBjLTguMy02LjgtMjAuMS04LjYtMzEuMiwwCgkJYy0xNi43LTQuNS0zOC4yLDUuNi0zOC42LDIxLjdjLTYuOS0yLjYtMjAuOSw1LjItMjUuNSwxNWMtMTUuMSwwLTIxLjIsMTkuNC0yMi4xLDMxLjNjMCwxMC44LDYuNSwxNy4xLDExLjEsMjYuNwoJCWM0LjEsOC43LDEwLjYsMTIuOCwxNi41LDE5LjNjLTAuOC0yLjctMS44LTUuNi0yLjItOC41Yy0wLjItMS40LTAuNS0zLTAuNS00LjJsMCwwLjFjMy4yLDYuOCwzLjQsMTIuOCw5LjUsMTcuOAoJCWM1LjQsNC41LDEyLDYuNCwxNy45LDguOGMtMS4yLTItMi40LTEwLDAtMTMuM2MxLjQsNywyMC4xLDE2LjUsMjcuMywxNS4zYy0xLjIsMC0xLjMtOC41LTEuMy0xMS4zYzYuNCwwLDE2LjksNi43LDIzLjEsMTAuMgoJCWM2LjItMy41LDE2LjYtMTAuMywyMy4xLTEwLjJjMCwyLjgtMC4xLDExLjQtMS4zLDExLjNjNy4zLDEuMSwyNS45LTguMywyNy4zLTE1LjNjMi40LDMuMywxLjIsMTEuMywwLDEzLjMKCQljNS44LTIuNCwxMi40LTQuNCwxNy45LTguOEM1MDUuMiwyNjguMyw1MDUuMywyNjIuMyw1MDguNiwyNTUuNCIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIuMDg0OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU00NjcuNiwzMTVjLTYuNywwLjktNi44LDcuNS02LjMsMTIuOSIvPgoJCgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjIuMDg0OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU0zOTkuMiwzMTVjNi43LDAuOSw2LjgsNy41LDYuMywxMi45Ii8+Cgk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMTE5MTUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9IgoJCU01NzIuNCwyNzcuN2MwLDAsMjQuOS0xLjgsMjguOSwyLjIiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTI2MS40LDI3Ny43YzAsMCwyNC45LTEuOCwyOC45LDIuMiIvPgoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjExOTE1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCQlNNTI0LjYsNzA5LjJjMTAuNC0xMC45LDI2LjktMjQuNyw0MS41LTIyLjgiLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxMTkxNSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTMzOS4xLDcwOS4yYy0xMC40LTEwLjktMjYuOS0yNC43LTQxLjUtMjIuOCIvPgo8L2c+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjYyMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSIKCU00MzEuNSw0NjguMSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMy42MjM1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCglNNDI1LjEsNDc0LjYiLz4KPC9zdmc+Cg==\"") + packr.PackJSONBytes("../webpack/templates", "assets/js/application.js.tmpl", "\"cmVxdWlyZSgiZXhwb3NlLWxvYWRlcj8kIWV4cG9zZS1sb2FkZXI/alF1ZXJ5IWpxdWVyeSIpOwp7eyBpZiBlcSAub3B0cy5Cb290c3RyYXAgMyAtfX0KcmVxdWlyZSgiYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2phdmFzY3JpcHRzL2Jvb3RzdHJhcC5qcyIpOwp7eyBlbHNlIC19fQpyZXF1aXJlKCJib290c3RyYXAvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLmpzIik7Cnt7IGVuZCAtfX0KCiQoKCkgPT4gewoKfSk7Cg==\"") + packr.PackJSONBytes("../webpack/templates", "dot-babelrc.tmpl", "\"ewogICJwcmVzZXRzIjogWyJlbnYiXQp9\"") + packr.PackJSONBytes("../webpack/templates", "package.json.tmpl", "\"ewogICJuYW1lIjogImJ1ZmZhbG8iLAogICJ2ZXJzaW9uIjogIjEuMC4wIiwKICAibWFpbiI6ICJpbmRleC5qcyIsCiAgImxpY2Vuc2UiOiAiTUlUIiwKICAicmVwb3NpdG9yeSI6ICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIiwKICAiZGVwZW5kZW5jaWVzIjogewogICAge3sgaWYgZXEgLm9wdHMuQm9vdHN0cmFwIDMgLX19CiAgICAiYm9vdHN0cmFwLXNhc3MiOiAifjMuMy43IiwKICAgIHt7IGVsc2UgLX19CiAgICAiYm9vdHN0cmFwIjogIjQuMS4yIiwKICAgIHt7IGVuZCAtfX0KICAgICJmb250LWF3ZXNvbWUiOiAifjQuNy4wIiwKICAgICJqcXVlcnkiOiAifjMuMi4xIiwKICAgICJqcXVlcnktdWpzIjogIn4xLjIuMiIKICB9LAogICJkZXZEZXBlbmRlbmNpZXMiOiB7CiAgICAiYmFiZWwtY2xpIjogIn42LjI2LjAiLAogICAgImJhYmVsLWNvcmUiOiAifjYuMjYuMCIsCiAgICAiYmFiZWwtbG9hZGVyIjogIn43LjEuMiIsCiAgICAiYmFiZWwtcHJlc2V0LWVudiI6ICJ+MS41LjIiLAogICAgIndlYnBhY2stY2xlYW4tb2Jzb2xldGUtY2h1bmtzIjogIl4wLjQuMCIsCiAgICAiY29weS13ZWJwYWNrLXBsdWdpbiI6ICJ+NC41LjEiLAogICAgImNzcy1sb2FkZXIiOiAifjAuMjguMTEiLAogICAgImV4cG9zZS1sb2FkZXIiOiAifjAuNy41IiwKICAgICJmaWxlLWxvYWRlciI6ICJ+MS4xLjExIiwKICAgICJnb3BoZXJqcy1sb2FkZXIiOiAiXjAuMC4xIiwKICAgICJtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiI6ICJeMC40LjAiLAogICAgIm5vZGUtc2FzcyI6ICJ+NC44LjMiLAogICAgIm5wbS1pbnN0YWxsLXdlYnBhY2stcGx1Z2luIjogIjQuMC41IiwKICAgICJzYXNzLWxvYWRlciI6ICJ+Ni4wLjciLAogICAgInN0eWxlLWxvYWRlciI6ICJ+MC4yMC4zIiwKICAgICJ1Z2xpZnlqcy13ZWJwYWNrLXBsdWdpbiI6ICJ+MS4yLjQiLAogICAgInVybC1sb2FkZXIiOiAifjEuMC4xIiwKICAgICJ3ZWJwYWNrIjogIn40LjUuMCIsCiAgICAid2VicGFjay1jbGkiOiAiMi4wLjE0IiwKICAgICJ3ZWJwYWNrLWxpdmVyZWxvYWQtcGx1Z2luIjoiMi4xLjEiLAogICAgIndlYnBhY2stbWFuaWZlc3QtcGx1Z2luIjogIn4yLjAuMCIKICB9Cn0K\"") + packr.PackJSONBytes("../webpack/templates", "public/assets/dot-keep.tmpl", "\"\"") + packr.PackJSONBytes("../webpack/templates", "webpack.config.js.tmpl", "\"Y29uc3QgV2VicGFjayA9IHJlcXVpcmUoIndlYnBhY2siKTsKY29uc3QgR2xvYiA9IHJlcXVpcmUoImdsb2IiKTsKY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKY29uc3QgQ29weVdlYnBhY2tQbHVnaW4gPSByZXF1aXJlKCJjb3B5LXdlYnBhY2stcGx1Z2luIik7CmNvbnN0IE1pbmlDc3NFeHRyYWN0UGx1Z2luID0gcmVxdWlyZSgibWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iKTsKY29uc3QgTWFuaWZlc3RQbHVnaW4gPSByZXF1aXJlKCJ3ZWJwYWNrLW1hbmlmZXN0LXBsdWdpbiIpOwpjb25zdCBDbGVhbk9ic29sZXRlQ2h1bmtzID0gcmVxdWlyZSgnd2VicGFjay1jbGVhbi1vYnNvbGV0ZS1jaHVua3MnKTsKY29uc3QgVWdsaWZ5SnNQbHVnaW4gPSByZXF1aXJlKCJ1Z2xpZnlqcy13ZWJwYWNrLXBsdWdpbiIpOwpjb25zdCBMaXZlUmVsb2FkUGx1Z2luID0gcmVxdWlyZSgnd2VicGFjay1saXZlcmVsb2FkLXBsdWdpbicpOwoKY29uc3QgY29uZmlndXJhdG9yID0gewogIGVudHJpZXM6IGZ1bmN0aW9uKCl7CiAgICB2YXIgZW50cmllcyA9IHsKICAgICAgYXBwbGljYXRpb246IFsKICAgICAgICAnLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVqcy9zcmMvcmFpbHMuanMnLAogICAgICAgICcuL2Fzc2V0cy9jc3MvYXBwbGljYXRpb24uc2NzcycsCiAgICAgIF0sCiAgICB9CiAgICAKICAgIEdsb2Iuc3luYygiLi9hc3NldHMvKi8qLioiKS5mb3JFYWNoKChlbnRyeSkgPT4gewogICAgICBpZiAoZW50cnkgPT09ICcuL2Fzc2V0cy9jc3MvYXBwbGljYXRpb24uc2NzcycpIHsKICAgICAgICByZXR1cm4KICAgICAgfQogICAgICAKICAgICAgbGV0IGtleSA9IGVudHJ5LnJlcGxhY2UoLyhcLlwvYXNzZXRzXC8oanN8Y3NzfGdvKVwvKXxcLihqc3xzW2FjXXNzfGdvKS9nLCAnJykKICAgICAgaWYoa2V5LnN0YXJ0c1dpdGgoIl8iKSB8fCAoLyhqc3xzW2FjXXNzfGdvKSQvaSkudGVzdChlbnRyeSkgPT0gZmFsc2UpIHsKICAgICAgICByZXR1cm4KICAgICAgfQogICAgICAKICAgICAgaWYoIGVudHJpZXNba2V5XSA9PSBudWxsKSB7CiAgICAgICAgZW50cmllc1trZXldID0gW2VudHJ5XQogICAgICAgIHJldHVybgogICAgICB9IAogICAgICAKICAgICAgZW50cmllc1trZXldLnB1c2goZW50cnkpCiAgICB9KQoKICAgIHJldHVybiBlbnRyaWVzCiAgfSwKCiAgcGx1Z2lucygpIHsKICAgIHZhciBwbHVnaW5zID0gWwogICAgICBuZXcgQ2xlYW5PYnNvbGV0ZUNodW5rcygpLAogICAgICBuZXcgV2VicGFjay5Qcm92aWRlUGx1Z2luKHskOiAianF1ZXJ5IixqUXVlcnk6ICJqcXVlcnkifSksCiAgICAgIG5ldyBNaW5pQ3NzRXh0cmFjdFBsdWdpbih7ZmlsZW5hbWU6ICJbbmFtZV0uW2NvbnRlbnRoYXNoXS5jc3MifSksCiAgICAgIG5ldyBDb3B5V2VicGFja1BsdWdpbihbe2Zyb206ICIuL2Fzc2V0cyIsdG86ICIifV0sIHtjb3B5VW5tb2RpZmllZDogdHJ1ZSxpZ25vcmU6IFsiY3NzLyoqIiwgImpzLyoqIl0gfSksCiAgICAgIG5ldyBXZWJwYWNrLkxvYWRlck9wdGlvbnNQbHVnaW4oe21pbmltaXplOiB0cnVlLGRlYnVnOiBmYWxzZX0pLAogICAgICBuZXcgTWFuaWZlc3RQbHVnaW4oe2ZpbGVOYW1lOiAibWFuaWZlc3QuanNvbiJ9KQogICAgXTsKCiAgICByZXR1cm4gcGx1Z2lucwogIH0sCgogIG1vZHVsZU9wdGlvbnM6IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIHsKICAgICAgcnVsZXM6IFsKICAgICAgICB7CiAgICAgICAgICB0ZXN0OiAvXC5zW2FjXXNzJC8sCiAgICAgICAgICB1c2U6IFsKICAgICAgICAgICAgTWluaUNzc0V4dHJhY3RQbHVnaW4ubG9hZGVyLAogICAgICAgICAgICB7IGxvYWRlcjogImNzcy1sb2FkZXIiLCBvcHRpb25zOiB7c291cmNlTWFwOiB0cnVlfX0sCiAgICAgICAgICAgIHsgbG9hZGVyOiAic2Fzcy1sb2FkZXIiLCBvcHRpb25zOiB7c291cmNlTWFwOiB0cnVlfX0KICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgIHsgdGVzdDogL1wuanN4PyQvLGxvYWRlcjogImJhYmVsLWxvYWRlciIsZXhjbHVkZTogL25vZGVfbW9kdWxlcy8gfSwKICAgICAgICB7IHRlc3Q6IC9cLih3b2ZmfHdvZmYyfHR0ZnxzdmcpKFw/dj1cZCtcLlxkK1wuXGQrKT8kLyx1c2U6ICJ1cmwtbG9hZGVyIn0sCiAgICAgICAgeyB0ZXN0OiAvXC5lb3QoXD92PVxkK1wuXGQrXC5cZCspPyQvLHVzZTogImZpbGUtbG9hZGVyIiB9LAogICAgICAgIHsgdGVzdDogcmVxdWlyZS5yZXNvbHZlKCJqcXVlcnkiKSx1c2U6ICJleHBvc2UtbG9hZGVyP2pRdWVyeSFleHBvc2UtbG9hZGVyPyQifSwKICAgICAgICB7IHRlc3Q6IC9cLmdvJC8sIHVzZTogImdvcGhlcmpzLWxvYWRlciJ9CiAgICAgIF0KICAgIH0KICB9LAoKICBidWlsZENvbmZpZzogZnVuY3Rpb24oKXsKICAgIGNvbnN0IGVudiA9IHByb2Nlc3MuZW52Lk5PREVfRU5WIHx8ICJkZXZlbG9wbWVudCI7CiAgICAKICAgIHZhciBjb25maWcgPSB7CiAgICAgIG1vZGU6IGVudiwKICAgICAgZW50cnk6IGNvbmZpZ3VyYXRvci5lbnRyaWVzKCksCiAgICAgIG91dHB1dDoge2ZpbGVuYW1lOiAiW25hbWVdLltoYXNoXS5qcyIsIHBhdGg6IGAke19fZGlybmFtZX0vcHVibGljL2Fzc2V0c2B9LAogICAgICBwbHVnaW5zOiBjb25maWd1cmF0b3IucGx1Z2lucygpLAogICAgICBtb2R1bGU6IGNvbmZpZ3VyYXRvci5tb2R1bGVPcHRpb25zKCkKICAgIH0KCiAgICBpZiggZW52ID09PSAiZGV2ZWxvcG1lbnQiICl7CiAgICAgIGNvbmZpZy5wbHVnaW5zLnB1c2gobmV3IExpdmVSZWxvYWRQbHVnaW4oe2FwcGVuZFNjcmlwdFRhZzogdHJ1ZX0pKQogICAgICByZXR1cm4gY29uZmlnCiAgICB9CgogICAgY29uc3QgdWdsaWZpZXIgPSBuZXcgVWdsaWZ5SnNQbHVnaW4oewogICAgICB1Z2xpZnlPcHRpb25zOiB7CiAgICAgICAgYmVhdXRpZnk6IGZhbHNlLAogICAgICAgIG1hbmdsZToge2tlZXBfZm5hbWVzOiB0cnVlfSwKICAgICAgICBvdXRwdXQ6IHtjb21tZW50czogZmFsc2V9LAogICAgICAgIGNvbXByZXNzOiB7fQogICAgICB9CiAgICB9KQoKICAgIGNvbmZpZy5vcHRpbWl6YXRpb24gPSB7CiAgICAgIG1pbmltaXplcjogW3VnbGlmaWVyXQogICAgfQoKICAgIHJldHVybiBjb25maWcKICB9Cn0KCm1vZHVsZS5leHBvcnRzID0gY29uZmlndXJhdG9yLmJ1aWxkQ29uZmlnKCk=\"") } diff --git a/generators/assets/webpack/templates/assets/images/logo.svg.tmpl b/generators/assets/webpack/templates/assets/images/logo.svg.tmpl new file mode 100644 index 000000000..0d1f29ef7 --- /dev/null +++ b/generators/assets/webpack/templates/assets/images/logo.svg.tmpl @@ -0,0 +1,721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/generators/assets/webpack/templates/package.json.tmpl b/generators/assets/webpack/templates/package.json.tmpl index 82d028b2f..b62cd91c2 100644 --- a/generators/assets/webpack/templates/package.json.tmpl +++ b/generators/assets/webpack/templates/package.json.tmpl @@ -8,7 +8,7 @@ {{ if eq .opts.Bootstrap 3 -}} "bootstrap-sass": "~3.3.7", {{ else -}} - "bootstrap": "4.1.1", + "bootstrap": "4.1.2", {{ end -}} "font-awesome": "~4.7.0", "jquery": "~3.2.1", diff --git a/generators/assets/webpack/webpack.go b/generators/assets/webpack/webpack.go index ce4681712..50112bb56 100644 --- a/generators/assets/webpack/webpack.go +++ b/generators/assets/webpack/webpack.go @@ -5,7 +5,6 @@ import ( "path/filepath" "github.com/gobuffalo/buffalo/generators" - "github.com/gobuffalo/buffalo/generators/assets" "github.com/gobuffalo/buffalo/generators/assets/standard" "github.com/gobuffalo/makr" "github.com/gobuffalo/packr" @@ -16,11 +15,6 @@ import ( // TemplateBox contains all templates needed for the webpack generator var TemplateBox = packr.NewBox("../webpack/templates") -var logo = &makr.RemoteFile{ - File: makr.NewFile("assets/images/logo.svg", ""), - RemotePath: assets.LogoURL, -} - // BinPath is the path to the local install of webpack var BinPath = filepath.Join("node_modules", ".bin", "webpack") @@ -46,8 +40,6 @@ func (w Generator) Run(root string, data makr.Data) error { } } - g.Add(logo) - files, err := generators.FindByBox(TemplateBox) if err != nil { return errors.WithStack(err) diff --git a/generators/docker/a_docker-packr.go b/generators/docker/a_docker-packr.go index 7466fd3d5..293f4efd3 100644 --- a/generators/docker/a_docker-packr.go +++ b/generators/docker/a_docker-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package docker @@ -7,8 +7,8 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("./multi/templates", "Dockerfile.tmpl", "\"IyBUaGlzIGlzIGEgbXVsdGktc3RhZ2UgRG9ja2VyZmlsZSBhbmQgcmVxdWlyZXMgPj0gRG9ja2VyIDE3LjA1CiMgaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vZW5naW5lL3VzZXJndWlkZS9lbmctaW1hZ2UvbXVsdGlzdGFnZS1idWlsZC8KRlJPTSBnb2J1ZmZhbG8vYnVmZmFsbzp7ey5vcHRzLlZlcnNpb259fSBhcyBidWlsZGVyCgpSVU4gbWtkaXIgLXAgJEdPUEFUSC9zcmMve3sub3B0cy5BcHAuUGFja2FnZVBrZ319CldPUktESVIgJEdPUEFUSC9zcmMve3sub3B0cy5BcHAuUGFja2FnZVBrZ319Cgp7e2lmIC5vcHRzLkFwcC5XaXRoV2VicGFjayAtfX0KIyB0aGlzIHdpbGwgY2FjaGUgdGhlIG5wbSBpbnN0YWxsIHN0ZXAsIHVubGVzcyBwYWNrYWdlLmpzb24gY2hhbmdlcwpBREQgcGFja2FnZS5qc29uIC4Ke3tpZiAub3B0cy5BcHAuV2l0aFlhcm4gLX19CkFERCB5YXJuLmxvY2sgLgpSVU4geWFybiBpbnN0YWxsIC0tbm8tcHJvZ3Jlc3MKe3tlbHNlIC19fQpSVU4gbnBtIGluc3RhbGwgLS1uby1wcm9ncmVzcwp7e2VuZCAtfX0Ke3tlbmQgLX19CgpBREQgLiAuCnt7aWYgLm9wdHMuQXBwLldpdGhEZXAgLX19ClJVTiBkZXAgZW5zdXJlCnt7ZWxzZSAtfX0KUlVOIGdvIGdldCAkKGdvIGxpc3QgLi8uLi4gfCBncmVwIC12IC92ZW5kb3IvKQp7e2VuZCAtfX0KUlVOIGJ1ZmZhbG8gYnVpbGQgLS1zdGF0aWMgLW8gL2Jpbi9hcHAKCkZST00gYWxwaW5lClJVTiBhcGsgYWRkIC0tbm8tY2FjaGUgYmFzaApSVU4gYXBrIGFkZCAtLW5vLWNhY2hlIGNhLWNlcnRpZmljYXRlcwoKV09SS0RJUiAvYmluLwoKQ09QWSAtLWZyb209YnVpbGRlciAvYmluL2FwcCAuCgojIFVuY29tbWVudCB0byBydW4gdGhlIGJpbmFyeSBpbiAicHJvZHVjdGlvbiIgbW9kZToKIyBFTlYgR09fRU5WPXByb2R1Y3Rpb24KCiMgQmluZCB0aGUgYXBwIHRvIDAuMC4wLjAgc28gaXQgY2FuIGJlIHNlZW4gZnJvbSBvdXRzaWRlIHRoZSBjb250YWluZXIKRU5WIEFERFI9MC4wLjAuMAoKRVhQT1NFIDMwMDAKCiMgVW5jb21tZW50IHRvIHJ1biB0aGUgbWlncmF0aW9ucyBiZWZvcmUgcnVubmluZyB0aGUgYmluYXJ5OgojIENNRCAvYmluL2FwcCBtaWdyYXRlOyAvYmluL2FwcApDTUQgZXhlYyAvYmluL2FwcAo=\"") - packr.PackJSONBytes("./multi/templates", "dot-dockerignore.tmpl", "\"bm9kZV9tb2R1bGVzLwoqLmxvZwpiaW4vCg==\"") - packr.PackJSONBytes("./standard/templates", "Dockerfile.tmpl", "\"RlJPTSBnb2J1ZmZhbG8vYnVmZmFsbzp7ey5vcHRzLlZlcnNpb259fQoKUlVOIG1rZGlyIC1wICRHT1BBVEgvc3JjL3t7Lm9wdHMuQXBwLlBhY2thZ2VQa2d9fQpXT1JLRElSICRHT1BBVEgvc3JjL3t7Lm9wdHMuQXBwLlBhY2thZ2VQa2d9fQoKe3tpZiAub3B0cy5Bc1dlYiAtfX0Ke3tpZiAub3B0cy5BcHAuV2l0aFdlYnBhY2sgLX19CiMgdGhpcyB3aWxsIGNhY2hlIHRoZSBucG0gaW5zdGFsbCBzdGVwLCB1bmxlc3MgcGFja2FnZS5qc29uIGNoYW5nZXMKQUREIHBhY2thZ2UuanNvbiAuCnt7aWYgLm9wdHMuQXBwLldpdGhZYXJuIC19fQpBREQgeWFybi5sb2NrIC4KUlVOIHlhcm4gaW5zdGFsbCAtLW5vLXByb2dyZXNzCnt7ZWxzZSAtfX0KUlVOIG5wbSBpbnN0YWxsIC0tbm8tcHJvZ3Jlc3MKe3tlbmQgLX19Cnt7ZW5kIC19fQp7e2VuZCAtfX0KCkFERCAuIC4Ke3tpZiAub3B0cy5BcHAuV2l0aERlcCAtfX0KUlVOIGRlcCBlbnN1cmUKe3tlbHNlIC19fQpSVU4gZ28gZ2V0ICQoZ28gbGlzdCAuLy4uLiB8IGdyZXAgLXYgL3ZlbmRvci8pCnt7ZW5kIC19fQpSVU4gYnVmZmFsbyBidWlsZCAtLXN0YXRpYyAtbyAvYmluL2FwcAoKIyBVbmNvbW1lbnQgdG8gcnVuIHRoZSBiaW5hcnkgaW4gInByb2R1Y3Rpb24iIG1vZGU6CiMgRU5WIEdPX0VOVj1wcm9kdWN0aW9uCgojIEJpbmQgdGhlIGFwcCB0byAwLjAuMC4wIHNvIGl0IGNhbiBiZSBzZWVuIGZyb20gb3V0c2lkZSB0aGUgY29udGFpbmVyCkVOViBBRERSPTAuMC4wLjAKCkVYUE9TRSAzMDAwCgojIFVuY29tbWVudCB0byBydW4gdGhlIG1pZ3JhdGlvbnMgYmVmb3JlIHJ1bm5pbmcgdGhlIGJpbmFyeToKIyBDTUQgL2Jpbi9hcHAgbWlncmF0ZTsgL2Jpbi9hcHAKQ01EIGV4ZWMgL2Jpbi9hcHAK\"") - packr.PackJSONBytes("./standard/templates", "dot-dockerignore.tmpl", "\"bm9kZV9tb2R1bGVzLwoqLmxvZwpiaW4vCg==\"") + packr.PackJSONBytes("./multi/templates", "Dockerfile.tmpl", "\"IyBUaGlzIGlzIGEgbXVsdGktc3RhZ2UgRG9ja2VyZmlsZSBhbmQgcmVxdWlyZXMgPj0gRG9ja2VyIDE3LjA1CiMgaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vZW5naW5lL3VzZXJndWlkZS9lbmctaW1hZ2UvbXVsdGlzdGFnZS1idWlsZC8KRlJPTSBnb2J1ZmZhbG8vYnVmZmFsbzp7ey5vcHRzLlZlcnNpb259fSBhcyBidWlsZGVyCgpSVU4gbWtkaXIgLXAgJEdPUEFUSC9zcmMve3sub3B0cy5BcHAuUGFja2FnZVBrZ319CldPUktESVIgJEdPUEFUSC9zcmMve3sub3B0cy5BcHAuUGFja2FnZVBrZ319Cgp7e2lmIC5vcHRzLkFwcC5XaXRoV2VicGFjayAtfX0KIyB0aGlzIHdpbGwgY2FjaGUgdGhlIG5wbSBpbnN0YWxsIHN0ZXAsIHVubGVzcyBwYWNrYWdlLmpzb24gY2hhbmdlcwpBREQgcGFja2FnZS5qc29uIC4Ke3tpZiAub3B0cy5BcHAuV2l0aFlhcm4gLX19CkFERCB5YXJuLmxvY2sgLgpSVU4geWFybiBpbnN0YWxsIC0tbm8tcHJvZ3Jlc3MKe3tlbHNlIC19fQpSVU4gbnBtIGluc3RhbGwgLS1uby1wcm9ncmVzcwp7e2VuZCAtfX0Ke3tlbmQgLX19CgpBREQgLiAuCnt7aWYgLm9wdHMuQXBwLldpdGhEZXAgLX19ClJVTiBkZXAgZW5zdXJlCnt7ZWxzZSAtfX0KUlVOIGdvIGdldCAkKGdvIGxpc3QgLi8uLi4gfCBncmVwIC12IC92ZW5kb3IvKQp7e2VuZCAtfX0KUlVOIGJ1ZmZhbG8gYnVpbGQgLS1zdGF0aWMgLW8gL2Jpbi9hcHAKCkZST00gYWxwaW5lClJVTiBhcGsgYWRkIC0tbm8tY2FjaGUgYmFzaApSVU4gYXBrIGFkZCAtLW5vLWNhY2hlIGNhLWNlcnRpZmljYXRlcwoKV09SS0RJUiAvYmluLwoKQ09QWSAtLWZyb209YnVpbGRlciAvYmluL2FwcCAuCgojIFVuY29tbWVudCB0byBydW4gdGhlIGJpbmFyeSBpbiAicHJvZHVjdGlvbiIgbW9kZToKIyBFTlYgR09fRU5WPXByb2R1Y3Rpb24KCiMgQmluZCB0aGUgYXBwIHRvIDAuMC4wLjAgc28gaXQgY2FuIGJlIHNlZW4gZnJvbSBvdXRzaWRlIHRoZSBjb250YWluZXIKRU5WIEFERFI9MC4wLjAuMAoKRVhQT1NFIDMwMDAKCiMgVW5jb21tZW50IHRvIHJ1biB0aGUgbWlncmF0aW9ucyBiZWZvcmUgcnVubmluZyB0aGUgYmluYXJ5OgojIENNRCAvYmluL2FwcCBtaWdyYXRlOyAvYmluL2FwcApDTUQgZXhlYyAvYmluL2FwcAo=\"") + packr.PackJSONBytes("./multi/templates", "dot-dockerignore.tmpl", "\"bm9kZV9tb2R1bGVzLwoqLmxvZwpiaW4vCg==\"") + packr.PackJSONBytes("./standard/templates", "Dockerfile.tmpl", "\"RlJPTSBnb2J1ZmZhbG8vYnVmZmFsbzp7ey5vcHRzLlZlcnNpb259fQoKUlVOIG1rZGlyIC1wICRHT1BBVEgvc3JjL3t7Lm9wdHMuQXBwLlBhY2thZ2VQa2d9fQpXT1JLRElSICRHT1BBVEgvc3JjL3t7Lm9wdHMuQXBwLlBhY2thZ2VQa2d9fQoKe3tpZiAub3B0cy5Bc1dlYiAtfX0Ke3tpZiAub3B0cy5BcHAuV2l0aFdlYnBhY2sgLX19CiMgdGhpcyB3aWxsIGNhY2hlIHRoZSBucG0gaW5zdGFsbCBzdGVwLCB1bmxlc3MgcGFja2FnZS5qc29uIGNoYW5nZXMKQUREIHBhY2thZ2UuanNvbiAuCnt7aWYgLm9wdHMuQXBwLldpdGhZYXJuIC19fQpBREQgeWFybi5sb2NrIC4KUlVOIHlhcm4gaW5zdGFsbCAtLW5vLXByb2dyZXNzCnt7ZWxzZSAtfX0KUlVOIG5wbSBpbnN0YWxsIC0tbm8tcHJvZ3Jlc3MKe3tlbmQgLX19Cnt7ZW5kIC19fQp7e2VuZCAtfX0KCkFERCAuIC4Ke3tpZiAub3B0cy5BcHAuV2l0aERlcCAtfX0KUlVOIGRlcCBlbnN1cmUKe3tlbHNlIC19fQpSVU4gZ28gZ2V0ICQoZ28gbGlzdCAuLy4uLiB8IGdyZXAgLXYgL3ZlbmRvci8pCnt7ZW5kIC19fQpSVU4gYnVmZmFsbyBidWlsZCAtLXN0YXRpYyAtbyAvYmluL2FwcAoKIyBVbmNvbW1lbnQgdG8gcnVuIHRoZSBiaW5hcnkgaW4gInByb2R1Y3Rpb24iIG1vZGU6CiMgRU5WIEdPX0VOVj1wcm9kdWN0aW9uCgojIEJpbmQgdGhlIGFwcCB0byAwLjAuMC4wIHNvIGl0IGNhbiBiZSBzZWVuIGZyb20gb3V0c2lkZSB0aGUgY29udGFpbmVyCkVOViBBRERSPTAuMC4wLjAKCkVYUE9TRSAzMDAwCgojIFVuY29tbWVudCB0byBydW4gdGhlIG1pZ3JhdGlvbnMgYmVmb3JlIHJ1bm5pbmcgdGhlIGJpbmFyeToKIyBDTUQgL2Jpbi9hcHAgbWlncmF0ZTsgL2Jpbi9hcHAKQ01EIGV4ZWMgL2Jpbi9hcHAK\"") + packr.PackJSONBytes("./standard/templates", "dot-dockerignore.tmpl", "\"bm9kZV9tb2R1bGVzLwoqLmxvZwpiaW4vCg==\"") } diff --git a/generators/mail/a_mail-packr.go b/generators/mail/a_mail-packr.go index 10cd7caf8..62292ce98 100644 --- a/generators/mail/a_mail-packr.go +++ b/generators/mail/a_mail-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package mail @@ -7,6 +7,6 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("../mail/init/templates", "mailers/mailers.go.tmpl", "\"cGFja2FnZSBtYWlsZXJzCgppbXBvcnQgKAoJImxvZyIKCgkiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsby9yZW5kZXIiCgkiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vZW52eSIKCSJnaXRodWIuY29tL2dvYnVmZmFsby9wYWNrciIKCSJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvL21haWwiCgkiZ2l0aHViLmNvbS9wa2cvZXJyb3JzIgopCgp2YXIgc210cCBtYWlsLlNlbmRlcgp2YXIgciAqcmVuZGVyLkVuZ2luZQoKZnVuYyBpbml0KCkgewoKCS8vIFB1bGxpbmcgY29uZmlnIGZyb20gdGhlIGVudi4KCXBvcnQgOj0gZW52eS5HZXQoIlNNVFBfUE9SVCIsICIxMDI1IikKCWhvc3QgOj0gZW52eS5HZXQoIlNNVFBfSE9TVCIsICJsb2NhbGhvc3QiKQoJdXNlciA6PSBlbnZ5LkdldCgiU01UUF9VU0VSIiwgIiIpCglwYXNzd29yZCA6PSBlbnZ5LkdldCgiU01UUF9QQVNTV09SRCIsICIiKQoKCXZhciBlcnIgZXJyb3IKCXNtdHAsIGVyciA9IG1haWwuTmV3U01UUFNlbmRlcihob3N0LCBwb3J0LCB1c2VyLCBwYXNzd29yZCkKCglpZiBlcnIgIT0gbmlsIHsKCQlsb2cuRmF0YWwoZXJyKQoJfQoKCXIgPSByZW5kZXIuTmV3KHJlbmRlci5PcHRpb25zewogICAgSFRNTExheW91dDogImxheW91dC5odG1sIiwKCQlUZW1wbGF0ZXNCb3g6IHBhY2tyLk5ld0JveCgiLi4vdGVtcGxhdGVzL21haWwiKSwKICAgIEhlbHBlcnM6IHJlbmRlci5IZWxwZXJze30sCgl9KQp9Cg==\"") - packr.PackJSONBytes("../mail/init/templates", "templates/mail/layout.html.tmpl", "\"PGgxPnRlbXBsYXRlcy9tYWlsZXJzL2xheW91dC5odG1sPC9oMT4KCjwlPSB5aWVsZCAlPgo=\"") + packr.PackJSONBytes("../mail/init/templates", "mailers/mailers.go.tmpl", "\"cGFja2FnZSBtYWlsZXJzCgppbXBvcnQgKAoJImxvZyIKCgkiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsby9yZW5kZXIiCgkiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vZW52eSIKCSJnaXRodWIuY29tL2dvYnVmZmFsby9wYWNrciIKCSJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvL21haWwiCgkiZ2l0aHViLmNvbS9wa2cvZXJyb3JzIgopCgp2YXIgc210cCBtYWlsLlNlbmRlcgp2YXIgciAqcmVuZGVyLkVuZ2luZQoKZnVuYyBpbml0KCkgewoKCS8vIFB1bGxpbmcgY29uZmlnIGZyb20gdGhlIGVudi4KCXBvcnQgOj0gZW52eS5HZXQoIlNNVFBfUE9SVCIsICIxMDI1IikKCWhvc3QgOj0gZW52eS5HZXQoIlNNVFBfSE9TVCIsICJsb2NhbGhvc3QiKQoJdXNlciA6PSBlbnZ5LkdldCgiU01UUF9VU0VSIiwgIiIpCglwYXNzd29yZCA6PSBlbnZ5LkdldCgiU01UUF9QQVNTV09SRCIsICIiKQoKCXZhciBlcnIgZXJyb3IKCXNtdHAsIGVyciA9IG1haWwuTmV3U01UUFNlbmRlcihob3N0LCBwb3J0LCB1c2VyLCBwYXNzd29yZCkKCglpZiBlcnIgIT0gbmlsIHsKCQlsb2cuRmF0YWwoZXJyKQoJfQoKCXIgPSByZW5kZXIuTmV3KHJlbmRlci5PcHRpb25zewogICAgSFRNTExheW91dDogImxheW91dC5odG1sIiwKCQlUZW1wbGF0ZXNCb3g6IHBhY2tyLk5ld0JveCgiLi4vdGVtcGxhdGVzL21haWwiKSwKICAgIEhlbHBlcnM6IHJlbmRlci5IZWxwZXJze30sCgl9KQp9Cg==\"") + packr.PackJSONBytes("../mail/init/templates", "templates/mail/layout.html.tmpl", "\"PGgxPnRlbXBsYXRlcy9tYWlsZXJzL2xheW91dC5odG1sPC9oMT4KCjwlPSB5aWVsZCAlPgo=\"") } diff --git a/generators/newapp/a_newapp-packr.go b/generators/newapp/a_newapp-packr.go index 4353f435e..2fab4d1ac 100644 --- a/generators/newapp/a_newapp-packr.go +++ b/generators/newapp/a_newapp-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package newapp @@ -7,21 +7,21 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("../newapp/templates", "README.md.tmpl", "\"IyBXZWxjb21lIHRvIEJ1ZmZhbG8hCgpUaGFuayB5b3UgZm9yIGNob29zaW5nIEJ1ZmZhbG8gZm9yIHlvdXIgd2ViIGRldmVsb3BtZW50IG5lZWRzLgoKe3sgaWYgLm9wdHMuV2l0aFBvcCAtfX0KIyMgRGF0YWJhc2UgU2V0dXAKCkl0IGxvb2tzIGxpa2UgeW91IGNob3NlIHRvIHNldCB1cCB5b3VyIGFwcGxpY2F0aW9uIHVzaW5nIGEge3sub3B0cy5EQlR5cGV9fSBkYXRhYmFzZSEgRmFudGFzdGljIQoKVGhlIGZpcnN0IHRoaW5nIHlvdSBuZWVkIHRvIGRvIGlzIG9wZW4gdXAgdGhlICJkYXRhYmFzZS55bWwiIGZpbGUgYW5kIGVkaXQgaXQgdG8gdXNlIHRoZSBjb3JyZWN0IHVzZXJuYW1lcywgcGFzc3dvcmRzLCBob3N0cywgZXRjLi4uIHRoYXQgYXJlIGFwcHJvcHJpYXRlIGZvciB5b3VyIGVudmlyb25tZW50LgoKWW91IHdpbGwgYWxzbyBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0ICoqeW91Kiogc3RhcnQvaW5zdGFsbCB0aGUgZGF0YWJhc2Ugb2YgeW91ciBjaG9pY2UuIEJ1ZmZhbG8gKip3b24ndCoqIGluc3RhbGwgYW5kIHN0YXJ0IHt7Lm9wdHMuREJUeXBlfX0gZm9yIHlvdS4KCiMjIyBDcmVhdGUgWW91ciBEYXRhYmFzZXMKCk9rLCBzbyB5b3UndmUgZWRpdGVkIHRoZSAiZGF0YWJhc2UueW1sIiBmaWxlIGFuZCBzdGFydGVkIHt7Lm9wdHMuREJUeXBlfX0sIG5vdyBCdWZmYWxvIGNhbiBjcmVhdGUgdGhlIGRhdGFiYXNlcyBpbiB0aGF0IGZpbGUgZm9yIHlvdToKCgkkIGJ1ZmZhbG8gZGIgY3JlYXRlIC1hCgp7e2VuZCAtfX0KCiMjIFN0YXJ0aW5nIHRoZSBBcHBsaWNhdGlvbgoKQnVmZmFsbyBzaGlwcyB3aXRoIGEgY29tbWFuZCB0aGF0IHdpbGwgd2F0Y2ggeW91ciBhcHBsaWNhdGlvbiBhbmQgYXV0b21hdGljYWxseSByZWJ1aWxkIHRoZSBHbyBiaW5hcnkgYW5kIGFueSBhc3NldHMgZm9yIHlvdS4gVG8gZG8gdGhhdCBydW4gdGhlICJidWZmYWxvIGRldiIgY29tbWFuZDoKCgkkIGJ1ZmZhbG8gZGV2CgpJZiB5b3UgcG9pbnQgeW91ciBicm93c2VyIHRvIFtodHRwOi8vMTI3LjAuMC4xOjMwMDBdKGh0dHA6Ly8xMjcuMC4wLjE6MzAwMCkgeW91IHNob3VsZCBzZWUgYSAiV2VsY29tZSB0byBCdWZmYWxvISIgcGFnZS4KCioqQ29uZ3JhdHVsYXRpb25zISoqIFlvdSBub3cgaGF2ZSB5b3VyIEJ1ZmZhbG8gYXBwbGljYXRpb24gdXAgYW5kIHJ1bm5pbmcuCgojIyBXaGF0IE5leHQ/CgpXZSByZWNvbW1lbmQgeW91IGhlYWRpbmcgb3ZlciB0byBbaHR0cDovL2dvYnVmZmFsby5pb10oaHR0cDovL2dvYnVmZmFsby5pbykgYW5kIHJldmlld2luZyBhbGwgb2YgdGhlIGdyZWF0IGRvY3VtZW50YXRpb24gdGhlcmUuCgpHb29kIGx1Y2shCgpbUG93ZXJlZCBieSBCdWZmYWxvXShodHRwOi8vZ29idWZmYWxvLmlvKQo=\"") - packr.PackJSONBytes("../newapp/templates", "actions/actions_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoJInRlc3RpbmciCgoJImdpdGh1Yi5jb20vZ29idWZmYWxvL3BhY2tyIgoJImdpdGh1Yi5jb20vZ29idWZmYWxvL3N1aXRlIgopCgp0eXBlIEFjdGlvblN1aXRlIHN0cnVjdCB7Cgkqc3VpdGUuQWN0aW9uCn0KCmZ1bmMgVGVzdF9BY3Rpb25TdWl0ZSh0ICp0ZXN0aW5nLlQpIHsKCWFjdGlvbiwgZXJyIDo9IHN1aXRlLk5ld0FjdGlvbldpdGhGaXh0dXJlcyhBcHAoKSwgcGFja3IuTmV3Qm94KCIuLi9maXh0dXJlcyIpKQoJaWYgZXJyICE9IG5pbCB7CgkJdC5GYXRhbChlcnIpCgl9CgoJYXMgOj0gJkFjdGlvblN1aXRlewoJCUFjdGlvbjogYWN0aW9uLAoJfQoJc3VpdGUuUnVuKHQsIGFzKQp9Cg==\"") - packr.PackJSONBytes("../newapp/templates", "actions/app.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAogICJnaXRodWIuY29tL2dvYnVmZmFsby9lbnZ5IgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvL21pZGRsZXdhcmUiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8vbWlkZGxld2FyZS9zc2wiCiAgImdpdGh1Yi5jb20vdW5yb2xsZWQvc2VjdXJlIgoKICB7eyBpZiAub3B0cy5XaXRoUG9wIH19CiAgInt7Lm9wdHMuTW9kZWxzUGtnfX0iCiAge3sgZW5kIC19fQoKICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsby9taWRkbGV3YXJlL2NzcmYiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8vbWlkZGxld2FyZS9pMThuIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wYWNrciIKICB7eyBlbmQgLX19CgogIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogICJnaXRodWIuY29tL3JzL2NvcnMiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL3gvc2Vzc2lvbnMiCiAge3sgZW5kIC19fQopCgovLyBFTlYgaXMgdXNlZCB0byBoZWxwIHN3aXRjaCBzZXR0aW5ncyBiYXNlZCBvbiB3aGVyZSB0aGUKLy8gYXBwbGljYXRpb24gaXMgYmVpbmcgcnVuLiBEZWZhdWx0IGlzICJkZXZlbG9wbWVudCIuCnZhciBFTlYgPSBlbnZ5LkdldCgiR09fRU5WIiwgImRldmVsb3BtZW50IikKdmFyIGFwcCAqYnVmZmFsby5BcHAKe3sgaWYgLm9wdHMuQXNXZWIgLX19CnZhciBUICppMThuLlRyYW5zbGF0b3IKe3sgZW5kIH19CgovLyBBcHAgaXMgd2hlcmUgYWxsIHJvdXRlcyBhbmQgbWlkZGxld2FyZSBmb3IgYnVmZmFsbwovLyBzaG91bGQgYmUgZGVmaW5lZC4gVGhpcyBpcyB0aGUgbmVydmUgY2VudGVyIG9mIHlvdXIKLy8gYXBwbGljYXRpb24uCmZ1bmMgQXBwKCkgKmJ1ZmZhbG8uQXBwIHsKICBpZiBhcHAgPT0gbmlsIHsKICAgIGFwcCA9IGJ1ZmZhbG8uTmV3KGJ1ZmZhbG8uT3B0aW9uc3sKICAgICAgRW52OiBFTlYsCiAgICAgIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogICAgICBTZXNzaW9uU3RvcmU6IHNlc3Npb25zLk51bGx7fSwKICAgICAgUHJlV2FyZXM6IFtdYnVmZmFsby5QcmVXYXJlewogICAgICAgIGNvcnMuRGVmYXVsdCgpLkhhbmRsZXIsCiAgICAgIH0sCiAgICAgIHt7IGVuZCAtfX0KICAgICAgU2Vzc2lvbk5hbWU6ICJfe3sub3B0cy5OYW1lLkZpbGV9fV9zZXNzaW9uIiwKICAgIH0pCiAgICAvLyBBdXRvbWF0aWNhbGx5IHJlZGlyZWN0IHRvIFNTTAogICAgYXBwLlVzZShmb3JjZVNTTCgpKQoKICAgIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogICAgLy8gU2V0IHRoZSByZXF1ZXN0IGNvbnRlbnQgdHlwZSB0byBKU09OCiAgICBhcHAuVXNlKG1pZGRsZXdhcmUuU2V0Q29udGVudFR5cGUoImFwcGxpY2F0aW9uL2pzb24iKSkKICAgIHt7IGVuZCB9fQoKICAgIGlmIEVOViA9PSAiZGV2ZWxvcG1lbnQiIHsKICAgICAgYXBwLlVzZShtaWRkbGV3YXJlLlBhcmFtZXRlckxvZ2dlcikKICAgIH0KCiAgICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAgIC8vIFByb3RlY3QgYWdhaW5zdCBDU1JGIGF0dGFja3MuIGh0dHBzOi8vd3d3Lm93YXNwLm9yZy9pbmRleC5waHAvQ3Jvc3MtU2l0ZV9SZXF1ZXN0X0ZvcmdlcnlfKENTUkYpCiAgICAvLyBSZW1vdmUgdG8gZGlzYWJsZSB0aGlzLgogICAgYXBwLlVzZShjc3JmLk5ldykKICAgIHt7IGVuZCB9fQoKICAgIHt7IGlmIC5vcHRzLldpdGhQb3AgfX0KICAgIC8vIFdyYXBzIGVhY2ggcmVxdWVzdCBpbiBhIHRyYW5zYWN0aW9uLgogICAgLy8gIGMuVmFsdWUoInR4IikuKCpwb3AuUG9wVHJhbnNhY3Rpb24pCiAgICAvLyBSZW1vdmUgdG8gZGlzYWJsZSB0aGlzLgogICAgYXBwLlVzZShtaWRkbGV3YXJlLlBvcFRyYW5zYWN0aW9uKG1vZGVscy5EQikpCiAgICB7eyBlbmQgfX0KCiAgICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAgIC8vIFNldHVwIGFuZCB1c2UgdHJhbnNsYXRpb25zOgogICAgYXBwLlVzZSh0cmFuc2xhdGlvbnMoKSkKICAgIHt7IGVuZCB9fQoKICAgIGFwcC5HRVQoIi8iLCBIb21lSGFuZGxlcikKCiAgICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAgIGFwcC5TZXJ2ZUZpbGVzKCIvIiwgYXNzZXRzQm94KSAvLyBzZXJ2ZSBmaWxlcyBmcm9tIHRoZSBwdWJsaWMgZGlyZWN0b3J5CiAgICB7eyBlbmQgLX19CiAgfQoKICByZXR1cm4gYXBwCn0KCnt7IGlmIC5vcHRzLkFzV2ViIC19fQovLyB0cmFuc2xhdGlvbnMgd2lsbCBsb2FkIGxvY2FsZSBmaWxlcywgc2V0IHVwIHRoZSB0cmFuc2xhdG9yIGBhY3Rpb25zLlRgLAovLyBhbmQgd2lsbCByZXR1cm4gYSBtaWRkbGV3YXJlIHRvIHVzZSB0byBsb2FkIHRoZSBjb3JyZWN0IGxvY2FsZSBmb3IgZWFjaAovLyByZXF1ZXN0LgovLyBmb3IgbW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly9nb2J1ZmZhbG8uaW8vZW4vZG9jcy9sb2NhbGl6YXRpb24KZnVuYyB0cmFuc2xhdGlvbnMoKSBidWZmYWxvLk1pZGRsZXdhcmVGdW5jIHsKICB2YXIgZXJyIGVycm9yCiAgaWYgVCwgZXJyID0gaTE4bi5OZXcocGFja3IuTmV3Qm94KCIuLi9sb2NhbGVzIiksICJlbi1VUyIpOyBlcnIgIT0gbmlsIHsKICAgIGFwcC5TdG9wKGVycikKICB9CiAgcmV0dXJuIFQuTWlkZGxld2FyZSgpCn0Ke3sgZW5kIH19CgovLyBmb3JjZVNTTCB3aWxsIHJldHVybiBhIG1pZGRsZXdhcmUgdGhhdCB3aWxsIHJlZGlyZWN0IGFuIGluY29taW5nIHJlcXVlc3QKLy8gaWYgaXQgaXMgbm90IEhUVFBTLiAiaHR0cDovL2V4YW1wbGUuY29tIiA9PiAiaHR0cHM6Ly9leGFtcGxlLmNvbSIuCi8vIFRoaXMgbWlkZGxld2FyZSBkb2VzICoqbm90KiogZW5hYmxlIFNTTC4gZm9yIHlvdXIgYXBwbGljYXRpb24uIFRvIGRvIHRoYXQKLy8gd2UgcmVjb21tZW5kIHVzaW5nIGEgcHJveHk6IGh0dHBzOi8vZ29idWZmYWxvLmlvL2VuL2RvY3MvcHJveHkKLy8gZm9yIG1vcmUgaW5mb3JtYXRpb246IGh0dHBzOi8vZ2l0aHViLmNvbS91bnJvbGxlZC9zZWN1cmUvCmZ1bmMgZm9yY2VTU0woKSBidWZmYWxvLk1pZGRsZXdhcmVGdW5jIHsKICByZXR1cm4gc3NsLkZvcmNlU1NMKHNlY3VyZS5PcHRpb25zewogICAgU1NMUmVkaXJlY3Q6ICAgICBFTlYgPT0gInByb2R1Y3Rpb24iLAogICAgU1NMUHJveHlIZWFkZXJzOiBtYXBbc3RyaW5nXXN0cmluZ3siWC1Gb3J3YXJkZWQtUHJvdG8iOiAiaHR0cHMifSwKICB9KQp9Cg==\"") - packr.PackJSONBytes("../newapp/templates", "actions/home.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8iCgovLyBIb21lSGFuZGxlciBpcyBhIGRlZmF1bHQgaGFuZGxlciB0byBzZXJ2ZSB1cAovLyBhIGhvbWUgcGFnZS4KZnVuYyBIb21lSGFuZGxlcihjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIHt7IGlmIC5vcHRzLkFzV2ViIC19fQoJcmV0dXJuIGMuUmVuZGVyKDIwMCwgci5IVE1MKCJpbmRleC5odG1sIikpCiAge3sgZW5kIC19fQogIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogIHJldHVybiBjLlJlbmRlcigyMDAsIHIuSlNPTihtYXBbc3RyaW5nXXN0cmluZ3sibWVzc2FnZSI6ICJXZWxjb21lIHRvIEJ1ZmZhbG8hIn0pKQogIHt7IGVuZCAtfX0KfQo=\"") - packr.PackJSONBytes("../newapp/templates", "actions/home_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgpmdW5jIChhcyAqQWN0aW9uU3VpdGUpIFRlc3RfSG9tZUhhbmRsZXIoKSB7CiAge3sgaWYgLm9wdHMuQXNXZWIgLX19CglyZXMgOj0gYXMuSFRNTCgiLyIpLkdldCgpCiAge3sgZW5kIC19fQogIHt7IGlmIC5vcHRzLkFzQVBJIC19fQoJcmVzIDo9IGFzLkpTT04oIi8iKS5HZXQoKQogIHt7IGVuZCAtfX0KCglhcy5FcXVhbCgyMDAsIHJlcy5Db2RlKQoJYXMuQ29udGFpbnMocmVzLkJvZHkuU3RyaW5nKCksICJXZWxjb21lIHRvIEJ1ZmZhbG8iKQp9Cg==\"") - packr.PackJSONBytes("../newapp/templates", "actions/render.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAogIHt7IGlmIC5vcHRzLkFzV2ViIC19fQogICJnaXRodWIuY29tL2dvYnVmZmFsby9wYWNrciIKICB7eyBlbmQgLX19CiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8vcmVuZGVyIgopCgp2YXIgciAqcmVuZGVyLkVuZ2luZQp7eyBpZiAub3B0cy5Bc1dlYiAtfX0KdmFyIGFzc2V0c0JveCA9IHBhY2tyLk5ld0JveCgiLi4vcHVibGljIikKe3sgZW5kIC19fQoKZnVuYyBpbml0KCkgewogIHIgPSByZW5kZXIuTmV3KHJlbmRlci5PcHRpb25zewogICAge3sgaWYgLm9wdHMuQXNXZWIgLX19CiAgICAgIC8vIEhUTUwgbGF5b3V0IHRvIGJlIHVzZWQgZm9yIGFsbCBIVE1MIHJlcXVlc3RzOgogICAgICBIVE1MTGF5b3V0OiAgICAgImFwcGxpY2F0aW9uLmh0bWwiLAoKICAgICAgLy8gQm94IGNvbnRhaW5pbmcgYWxsIG9mIHRoZSB0ZW1wbGF0ZXM6CiAgICAgIFRlbXBsYXRlc0JveDogcGFja3IuTmV3Qm94KCIuLi90ZW1wbGF0ZXMiKSwKICAgICAgQXNzZXRzQm94OiAgICBhc3NldHNCb3gsCgogICAgICAvLyBBZGQgdGVtcGxhdGUgaGVscGVycyBoZXJlOgogICAgICBIZWxwZXJzOiByZW5kZXIuSGVscGVyc3sKICAgICAgLy8gdW5jb21tZW50IGZvciBub24tQm9vdHN0cmFwIGZvcm0gaGVscGVyczoKICAgICAgLy8gImZvcm0iOiAgICAgcGx1c2guRm9ybUhlbHBlciwKICAgICAgLy8gImZvcm1fZm9yIjogcGx1c2guRm9ybUZvckhlbHBlciwKICAgICAgfSwKICAgIHt7IGVuZCAtfX0KICB9KQp9Cg==\"") - packr.PackJSONBytes("../newapp/templates", "dot-codeclimate.yml.tmpl", "\"ZW5naW5lczoKICBmaXhtZToKICAgIGVuYWJsZWQ6IHRydWUKICBnb2ZtdDoKICAgIGVuYWJsZWQ6IHRydWUKICBnb2xpbnQ6CiAgICBlbmFibGVkOiB0cnVlCiAgZ292ZXQ6CiAgICBlbmFibGVkOiB0cnVlCmV4Y2x1ZGVfcGF0aHM6CiAgLSBncmlmdHMvKiovKgogIC0gIioqLypfdGVzdC5nbyIKICAtICIqX3Rlc3QuZ28iCiAgLSAiKipfdGVzdC5nbyIKICAtIGxvZ3MvKgogIC0gcHVibGljLyoKICAtIHRlbXBsYXRlcy8qCnJhdGluZ3M6CiAgcGF0aHM6CiAgICAtICIqKi5nbyIK\"") - packr.PackJSONBytes("../newapp/templates", "dot-env.tmpl", "\"IyBUaGlzIC5lbnYgZmlsZSB3YXMgZ2VuZXJhdGVkIGJ5IGJ1ZmZhbG8sIGFkZCBoZXJlIHRoZSBlbnYgdmFyaWFibGVzIHlvdSBuZWVkIAojIGJ1ZmZhbG8gdG8gbG9hZCBpbnRvIHRoZSBFTlYgb24gYXBwbGljYXRpb24gc3RhcnR1cCBzbyB5b3VyIGFwcGxpY2F0aW9uIHdvcmtzIGNvcnJlY3RseS4KIyBUbyBhZGQgdmFyaWFibGVzIHVzZSBLRVk9VkFMVUUgZm9ybWF0LCB5b3UgY2FuIGxhdGVyIHJldHJpZXZlIHRoaXMgaW4geW91ciBhcHBsaWNhdGlvbgojIGJ5IHVzaW5nIG9zLkdldGVudigiS0VZIikuCiMKIyBFeGFtcGxlOgojIERBVEFCQVNFX1BBU1NXT1JEPVhYWFhYWFhYWAojIFNFU1NJT05fU0VDUkVUPVhYWFhYWFhYWAojIFNNVFBfU0VSVkVSPVhYWFhYWFhYWAo=\"") - packr.PackJSONBytes("../newapp/templates", "fixtures/sample.toml.tmpl", "\"W1tzY2VuYXJpb11dCm5hbWUgPSAibG90cyBvZiB3aWRnZXRzIgoKICBbW3NjZW5hcmlvLnRhYmxlXV0KICAgIG5hbWUgPSAid2lkZ2V0cyIKCiAgICBbW3NjZW5hcmlvLnRhYmxlLnJvd11dCiAgICAgIGlkID0gIjwlPSB1dWlkTmFtZWQoIndpZGdldCIpICU+IgogICAgICBuYW1lID0gIlRoaXMgaXMgd2lkZ2V0ICMxIgogICAgICBib2R5ID0gInNvbWUgd2lkZ2V0IGJvZHkiCiAgICAgIGNyZWF0ZWRfYXQgPSAiPCU9IG5vdygpICU+IgogICAgICB1cGRhdGVkX2F0ID0gIjwlPSBub3coKSAlPiIKCiAgICBbW3NjZW5hcmlvLnRhYmxlLnJvd11dCiAgICAgIGlkID0gIjwlPSB1dWlkKCkgJT4iCiAgICAgIG5hbWUgPSAiVGhpcyBpcyB3aWRnZXQgIzIiCiAgICAgIGJvZHkgPSAic29tZSB3aWRnZXQgYm9keSIKICAgICAgY3JlYXRlZF9hdCA9ICI8JT0gbm93KCkgJT4iCiAgICAgIHVwZGF0ZWRfYXQgPSAiPCU9IG5vdygpICU+IgoKICBbW3NjZW5hcmlvLnRhYmxlXV0KICAgIG5hbWUgPSAidXNlcnMiCgogICAgW1tzY2VuYXJpby50YWJsZS5yb3ddXQogICAgICBpZCA9ICI8JT0gdXVpZCgpICU+IgogICAgICBuYW1lID0gIk1hcmsgQmF0ZXMiCiAgICAgIGFkbWluID0gdHJ1ZQogICAgICBhZ2UgPSA0MQogICAgICB3aWRnZXRfaWQgPSAiPCU9IHV1aWROYW1lZCgid2lkZ2V0IikgJT4iCiAgICAgIGNyZWF0ZWRfYXQgPSAiPCU9IG5vdygpICU+IgogICAgICB1cGRhdGVkX2F0ID0gIjwlPSBub3coKSAlPiIKCg==\"") - packr.PackJSONBytes("../newapp/templates", "grifts/init.go.tmpl", "\"cGFja2FnZSBncmlmdHMKCmltcG9ydCAoCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8iCgkie3sgLm9wdHMuQWN0aW9uc1BrZyB9fSIKKQoKZnVuYyBpbml0KCkgewogIGJ1ZmZhbG8uR3JpZnRzKGFjdGlvbnMuQXBwKCkpCn0K\"") - packr.PackJSONBytes("../newapp/templates", "inflections.json.tmpl", "\"ewogICJzaW5ndWxhciI6ICJwbHVyYWwiCn0K\"") - packr.PackJSONBytes("../newapp/templates", "locales/all.en-us.yaml.tmpl", "\"IyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB1c2luZyBpMThuIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL25pY2tzbnlkZXIvZ28taTE4bgotIGlkOiB3ZWxjb21lX2dyZWV0aW5nCiAgdHJhbnNsYXRpb246ICJXZWxjb21lIHRvIEJ1ZmZhbG8gKEVOKSIK\"") - packr.PackJSONBytes("../newapp/templates", "main.go.tmpl", "\"cGFja2FnZSBtYWluCgppbXBvcnQgKAogICJsb2ciCgogICJ7eyAub3B0cy5BY3Rpb25zUGtnIH19IgopCgovLyBtYWluIGlzIHRoZSBzdGFydGluZyBwb2ludCB0byB5b3VyIEJ1ZmZhbG8gYXBwbGljYXRpb24uCi8vIHlvdSBjYW4gZmVlbCBmcmVlIGFuZCBhZGQgdG8gdGhpcyBgbWFpbmAgbWV0aG9kLCBjaGFuZ2UKLy8gd2hhdCBpdCBkb2VzLCBldGMuLi4KLy8gQWxsIHdlIGFzayBpcyB0aGF0LCBhdCBzb21lIHBvaW50LCB5b3UgbWFrZSBzdXJlIHRvCi8vIGNhbGwgYGFwcC5TZXJ2ZSgpYCwgdW5sZXNzIHlvdSBkb24ndCB3YW50IHRvIHN0YXJ0IHlvdXIKLy8gYXBwbGljYXRpb24gdGhhdCBpcy4gOikKZnVuYyBtYWluKCkgewogIGFwcCA6PSBhY3Rpb25zLkFwcCgpCiAgaWYgZXJyIDo9IGFwcC5TZXJ2ZSgpOyBlcnIgIT0gbmlsIHsKICAgIGxvZy5GYXRhbChlcnIpCiAgfQp9CgovKgojIE5vdGVzIGFib3V0IGBtYWluLmdvYAoKIyMgU1NMIFN1cHBvcnQKCldlIHJlY29tbWVuZCBwbGFjaW5nIHlvdXIgYXBwbGljYXRpb24gYmVoaW5kIGEgcHJveHksIHN1Y2ggYXMKQXBhY2hlIG9yIE5naW54IGFuZCBsZXR0aW5nIHRoZW0gZG8gdGhlIFNTTCBoZWF2aW5nIGxpZnRpbmcKZm9yIHlvdS4gaHR0cHM6Ly9nb2J1ZmZhbG8uaW8vZW4vZG9jcy9wcm94eQoKIyMgQnVmZmFsbyBCdWlsZAoKV2hlbiBgYnVmZmFsbyBidWlsZGAgaXMgcnVuIHRvIGNvbXBpbGUgeW91ciBiaW5hcnkgdGhpcyBgbWFpbmAKZnVuY3Rpb24gd2lsbCBiZSBhdCB0aGUgaGVhcnQgb2YgdGhhdCBiaW5hcnkuIEl0IGlzIGV4cGVjdGVkCnRoYXQgeW91ciBgbWFpbmAgZnVuY3Rpb24gd2lsbCBzdGFydCB5b3VyIGFwcGxpY2F0aW9uIHVzaW5nCnRoZSBgYXBwLlNlcnZlKClgIG1ldGhvZC4KCiovCg==\"") - packr.PackJSONBytes("../newapp/templates", "public/robots.txt.tmpl", "\"VXNlci1hZ2VudDogKgpEaXNhbGxvdzogLwo=\"") - packr.PackJSONBytes("../newapp/templates", "templates/_flash.html.tmpl", "\"PGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgPCU9IGZvciAoaywgbWVzc2FnZXMpIGluIGZsYXNoIHsgJT4KICAgICAgPCU9IGZvciAobXNnKSBpbiBtZXNzYWdlcyB7ICU+CiAgICAgICAgPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtPCU9IGsgJT4iIHJvbGU9ImFsZXJ0Ij4KICAgICAgICAgIDwlPSBtc2cgJT4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0iYWxlcnQiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPiZ0aW1lczs8L3NwYW4+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgPCUgfSAlPgogICAgPCUgfSAlPgogIDwvZGl2Pgo8L2Rpdj4K\"") - packr.PackJSONBytes("../newapp/templates", "templates/application.html.tmpl", "\"PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDx0aXRsZT5CdWZmYWxvIC0ge3sgLm9wdHMuTmFtZS5UaXRsZSB9fTwvdGl0bGU+CiAge3stIGlmIG5vdCAub3B0cy5XaXRoV2VicGFjayB9fQogICAge3stIGlmIGVxIC5vcHRzLkJvb3RzdHJhcCAzIH19CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMy43L2Nzcy9ib290c3RyYXAubWluLmNzcyIgaW50ZWdyaXR5PSJzaGEzODQtQlZZaWlTSUZlSzFkR21KUkFreWN1SEFIUmczMk9tVWN3dzdvbjNSWWRnNFZhK1BtU1Rzei9LNjh2YmRFamg0dSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgICB7ey0gZWxzZSB9fQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3N0YWNrcGF0aC5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC80LjEuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIGludGVncml0eT0ic2hhMzg0LTlnVlE0ZFlGd3dXU2pJRFpuTEVXbnhDamVTV0ZwaEppd0dQWHIxamRkSWhPZWdpdTFGd081cVJHdkZYT2RKWjQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAge3stIGVuZCB9fQogIHt7LSBlbmQgfX0KICAgIDwlPSBzdHlsZXNoZWV0VGFnKCJhcHBsaWNhdGlvbi5jc3MiKSAlPgogICAgPG1ldGEgbmFtZT0iY3NyZi1wYXJhbSIgY29udGVudD0iYXV0aGVudGljaXR5X3Rva2VuIiAvPgogICAgPG1ldGEgbmFtZT0iY3NyZi10b2tlbiIgY29udGVudD0iPCU9IGF1dGhlbnRpY2l0eV90b2tlbiAlPiIgLz4KICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iPCU9IGFzc2V0UGF0aCgiaW1hZ2VzL2Zhdmljb24uaWNvIikgJT4iPgogIDwvaGVhZD4KICA8Ym9keT4KCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICA8JT0gcGFydGlhbCgiZmxhc2guaHRtbCIpICU+CiAgICAgIDwlPSB5aWVsZCAlPgogICAgPC9kaXY+CgogICAgPCU9IGphdmFzY3JpcHRUYWcoImFwcGxpY2F0aW9uLmpzIikgJT4KICA8L2JvZHk+CjwvaHRtbD4K\"") - packr.PackJSONBytes("../newapp/templates", "templates/index.html.tmpl", "\"PHN0eWxlIG1lZGlhPSJzY3JlZW4iPgogIC5jb250YWluZXIgewogICAgbWluLXdpZHRoOiAzMjBweDsKICB9CgogIGhlYWRlciB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhNWVlOwogICAgcGFkZGluZzogMTBweCAyMHB4OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICB9CgogIC5sb2dvIGltZyB7CiAgICB3aWR0aDogODBweDsKICB9CgogIC50aXRsZXMgaDEgewogICAgZm9udC1zaXplOiAzMHB4OwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGNvbG9yOiB3aGl0ZTsKICAgIG1hcmdpbi1ib3R0b206IDEzcHg7CiAgICBtYXJnaW4tdG9wOiA1cHg7CiAgfQoKICAudGl0bGVzIGgyIHsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBtYXJnaW46IDA7CiAgfQoKICAudGl0bGVzIGEgewogICAgY29sb3I6IHdoaXRlOwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgfQoKICAudGl0bGVzIGkgewogICAgbWFyZ2luLXJpZ2h0OiA1cHg7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgfQoKICAudGl0bGVzIC5kb2N1bWVudGF0aW9uIHsKICAgIG1hcmdpbi1sZWZ0OiAyOHB4OwogIH0KCiAgLnN1YnRpdGxlIHsKICAgIGNvbG9yOiB3aGl0ZTsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDEzcHggMDsKICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTM1NDM7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogIH0KCiAgLnN1YnRpdGxlIGgzIHsKICAgIGZvbnQtc2l6ZTogMjJweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBtYXJnaW46IDA7CiAgfQoKICB0YWJsZSB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgfQoKICB0YWJsZS50YWJsZSB0Ym9keSB0ciB0ZCB7CiAgICBib3JkZXItdG9wOiAwOwogICAgcGFkZGluZzogMTBweDsKICB9CgogIC5mb290IHsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgY29sb3I6ICNjNWM1YzU7CiAgICBmb250LXdlaWdodDogMzAwOwogIH0KCiAgLmZvb3QgYSB7CiAgICBjb2xvcjogIzhiOGI4YjsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogIH0KCiAgLmNlbnRlcmVkIHsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICB9CgogIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7CiAgICAudGl0bGVzIGgxIHsKICAgICAgZm9udC1zaXplOiAyNXB4OwogICAgICBtYXJnaW46IDE1cHggMCA1cHggMDsKICAgIH0KICB9CgogIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7CiAgICAudGl0bGVzIGgxIHsKICAgICAgZm9udC1zaXplOiAyM3B4OwogICAgICBtYXJnaW46IDE1cHggMCA1cHggMDsKICAgIH0KICAgIC50aXRsZXMgaDIgewogICAgICBmb250LXNpemU6IDE1cHg7CiAgICB9CiAgICAudGl0bGVzIC5kb2N1bWVudGF0aW9uIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7CiAgICB9CiAgfQoKICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzBweCkgewogICAgLnRpdGxlcyBoMSB7CiAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgbWFyZ2luOiA1cHggMDsKICAgIH0KICAgIC5sb2dvIHsKICAgICAgcGFkZGluZzogMAogICAgfQogICAgLmxvZ28gaW1nIHsKICAgICAgd2lkdGg6IDEwMCUKICAgIH0KICAgIC50aXRsZXMgLmRvY3VtZW50YXRpb24gewogICAgICBtYXJnaW4tbGVmdDogMHB4OwogICAgICBtYXJnaW4tdG9wOiA1cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogIH0KPC9zdHlsZT4KCjxoZWFkZXI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xIGNvbC1zbS0yIGNvbC14cy0yIGxvZ28iPgogICAgICAgIDxhIGhyZWY9IjwlPSByb290UGF0aCgpICU+Ij48aW1nIHNyYz0iPCU9IHJvb3RQYXRoKCkgJT5hc3NldHMvaW1hZ2VzL2xvZ28uc3ZnIiBhbHQ9IiI+PC9hPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTkgY29sLXNtLTkgY29sLXhzLTEwIHRpdGxlcyI+CiAgICAgICAgPGgxPjwlPSB0KCJ3ZWxjb21lX2dyZWV0aW5nIikgJT48L2gxPgogICAgICAgIDxoMj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsbyI+PGkgY2xhc3M9ImZhIGZhLWdpdGh1YiIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4gaHR0cHM6Ly9naXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvPC9hPgogICAgICAgIDwvaDI+CiAgICAgICAgPGgyIGNsYXNzPSJkb2N1bWVudGF0aW9uIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9nb2J1ZmZhbG8uaW8vIj48aSBjbGFzcz0iZmEgZmEtYm9vayIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4gRG9jdW1lbnRhdGlvbjwvYT4KICAgICAgICA8L2gyPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKPC9oZWFkZXI+Cgo8ZGl2IGNsYXNzPSJyb3ciPgogIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICA8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+CiAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGgzPkRlZmluZWQgUm91dGVzPC9oMz4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InRhYmxlLXJlc3BvbnNpdmUiPgogICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLXN0cmlwZWQiPgogICAgICAgIDx0aGVhZD4KICAgICAgICAgIDx0ciB0ZXh0LWFsaWduPSJsZWZ0Ij4KICAgICAgICAgICAgPHRoIGNsYXNzPSJjZW50ZXJlZCI+TUVUSE9EPC90aD4KICAgICAgICAgICAgPHRoPlBBVEg8L3RoPgogICAgICAgICAgICA8dGg+TkFNRTwvdGg+CiAgICAgICAgICAgIDx0aD5IQU5ETEVSPC90aD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90aGVhZD4KICAgICAgICA8dGJvZHk+CgogICAgICAgICAgPCU9IGZvciAocikgaW4gcm91dGVzIHsgJT4KICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgIDx0ZCBjbGFzcz0iY2VudGVyZWQiPgogICAgICAgICAgICAgICAgPCU9IHIuTWV0aG9kICU+CiAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICA8JT0gaWYgKHIuTWV0aG9kICE9ICJHRVQiIHx8IHIuUGF0aCB+PSAieyIpIHsgJT4KICAgICAgICAgICAgICAgICAgPCU9IHIuUGF0aCAlPgogICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iPCU9IHIuUGF0aCAlPiI+PCU9IHIuUGF0aCAlPjwvYT4KICAgICAgICAgICAgICAgIDwlIH0gJT4KICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgIDwlPSByLlBhdGhOYW1lICU+CiAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICA8dGQ+PGNvZGU+PCU9IHIuSGFuZGxlck5hbWUgJT48L2NvZGU+PC90ZD4KICAgICAgICAgICAgPC90cj4KICAgICAgICAgIDwlIH0gJT4KCiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZm9vdCI+IDxzcGFuPiBQb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly9nb2J1ZmZhbG8uaW8vIj5nb2J1ZmZhbG8uaW88L2E+PC9zcGFuPiA8L2Rpdj4K\"") + packr.PackJSONBytes("../newapp/templates", "README.md.tmpl", "\"IyBXZWxjb21lIHRvIEJ1ZmZhbG8hCgpUaGFuayB5b3UgZm9yIGNob29zaW5nIEJ1ZmZhbG8gZm9yIHlvdXIgd2ViIGRldmVsb3BtZW50IG5lZWRzLgoKe3sgaWYgLm9wdHMuV2l0aFBvcCAtfX0KIyMgRGF0YWJhc2UgU2V0dXAKCkl0IGxvb2tzIGxpa2UgeW91IGNob3NlIHRvIHNldCB1cCB5b3VyIGFwcGxpY2F0aW9uIHVzaW5nIGEge3sub3B0cy5EQlR5cGV9fSBkYXRhYmFzZSEgRmFudGFzdGljIQoKVGhlIGZpcnN0IHRoaW5nIHlvdSBuZWVkIHRvIGRvIGlzIG9wZW4gdXAgdGhlICJkYXRhYmFzZS55bWwiIGZpbGUgYW5kIGVkaXQgaXQgdG8gdXNlIHRoZSBjb3JyZWN0IHVzZXJuYW1lcywgcGFzc3dvcmRzLCBob3N0cywgZXRjLi4uIHRoYXQgYXJlIGFwcHJvcHJpYXRlIGZvciB5b3VyIGVudmlyb25tZW50LgoKWW91IHdpbGwgYWxzbyBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0ICoqeW91Kiogc3RhcnQvaW5zdGFsbCB0aGUgZGF0YWJhc2Ugb2YgeW91ciBjaG9pY2UuIEJ1ZmZhbG8gKip3b24ndCoqIGluc3RhbGwgYW5kIHN0YXJ0IHt7Lm9wdHMuREJUeXBlfX0gZm9yIHlvdS4KCiMjIyBDcmVhdGUgWW91ciBEYXRhYmFzZXMKCk9rLCBzbyB5b3UndmUgZWRpdGVkIHRoZSAiZGF0YWJhc2UueW1sIiBmaWxlIGFuZCBzdGFydGVkIHt7Lm9wdHMuREJUeXBlfX0sIG5vdyBCdWZmYWxvIGNhbiBjcmVhdGUgdGhlIGRhdGFiYXNlcyBpbiB0aGF0IGZpbGUgZm9yIHlvdToKCgkkIGJ1ZmZhbG8gZGIgY3JlYXRlIC1hCgp7e2VuZCAtfX0KCiMjIFN0YXJ0aW5nIHRoZSBBcHBsaWNhdGlvbgoKQnVmZmFsbyBzaGlwcyB3aXRoIGEgY29tbWFuZCB0aGF0IHdpbGwgd2F0Y2ggeW91ciBhcHBsaWNhdGlvbiBhbmQgYXV0b21hdGljYWxseSByZWJ1aWxkIHRoZSBHbyBiaW5hcnkgYW5kIGFueSBhc3NldHMgZm9yIHlvdS4gVG8gZG8gdGhhdCBydW4gdGhlICJidWZmYWxvIGRldiIgY29tbWFuZDoKCgkkIGJ1ZmZhbG8gZGV2CgpJZiB5b3UgcG9pbnQgeW91ciBicm93c2VyIHRvIFtodHRwOi8vMTI3LjAuMC4xOjMwMDBdKGh0dHA6Ly8xMjcuMC4wLjE6MzAwMCkgeW91IHNob3VsZCBzZWUgYSAiV2VsY29tZSB0byBCdWZmYWxvISIgcGFnZS4KCioqQ29uZ3JhdHVsYXRpb25zISoqIFlvdSBub3cgaGF2ZSB5b3VyIEJ1ZmZhbG8gYXBwbGljYXRpb24gdXAgYW5kIHJ1bm5pbmcuCgojIyBXaGF0IE5leHQ/CgpXZSByZWNvbW1lbmQgeW91IGhlYWRpbmcgb3ZlciB0byBbaHR0cDovL2dvYnVmZmFsby5pb10oaHR0cDovL2dvYnVmZmFsby5pbykgYW5kIHJldmlld2luZyBhbGwgb2YgdGhlIGdyZWF0IGRvY3VtZW50YXRpb24gdGhlcmUuCgpHb29kIGx1Y2shCgpbUG93ZXJlZCBieSBCdWZmYWxvXShodHRwOi8vZ29idWZmYWxvLmlvKQo=\"") + packr.PackJSONBytes("../newapp/templates", "actions/actions_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoJInRlc3RpbmciCgoJImdpdGh1Yi5jb20vZ29idWZmYWxvL3BhY2tyIgoJImdpdGh1Yi5jb20vZ29idWZmYWxvL3N1aXRlIgopCgp0eXBlIEFjdGlvblN1aXRlIHN0cnVjdCB7Cgkqc3VpdGUuQWN0aW9uCn0KCmZ1bmMgVGVzdF9BY3Rpb25TdWl0ZSh0ICp0ZXN0aW5nLlQpIHsKCWFjdGlvbiwgZXJyIDo9IHN1aXRlLk5ld0FjdGlvbldpdGhGaXh0dXJlcyhBcHAoKSwgcGFja3IuTmV3Qm94KCIuLi9maXh0dXJlcyIpKQoJaWYgZXJyICE9IG5pbCB7CgkJdC5GYXRhbChlcnIpCgl9CgoJYXMgOj0gJkFjdGlvblN1aXRlewoJCUFjdGlvbjogYWN0aW9uLAoJfQoJc3VpdGUuUnVuKHQsIGFzKQp9Cg==\"") + packr.PackJSONBytes("../newapp/templates", "actions/app.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAogICJnaXRodWIuY29tL2dvYnVmZmFsby9lbnZ5IgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvL21pZGRsZXdhcmUiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8vbWlkZGxld2FyZS9zc2wiCiAgImdpdGh1Yi5jb20vdW5yb2xsZWQvc2VjdXJlIgoKICB7eyBpZiAub3B0cy5XaXRoUG9wIH19CiAgInt7Lm9wdHMuTW9kZWxzUGtnfX0iCiAge3sgZW5kIC19fQoKICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAiZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsby9taWRkbGV3YXJlL2NzcmYiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8vbWlkZGxld2FyZS9pMThuIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wYWNrciIKICB7eyBlbmQgLX19CgogIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogICJnaXRodWIuY29tL3JzL2NvcnMiCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL3gvc2Vzc2lvbnMiCiAge3sgZW5kIC19fQopCgovLyBFTlYgaXMgdXNlZCB0byBoZWxwIHN3aXRjaCBzZXR0aW5ncyBiYXNlZCBvbiB3aGVyZSB0aGUKLy8gYXBwbGljYXRpb24gaXMgYmVpbmcgcnVuLiBEZWZhdWx0IGlzICJkZXZlbG9wbWVudCIuCnZhciBFTlYgPSBlbnZ5LkdldCgiR09fRU5WIiwgImRldmVsb3BtZW50IikKdmFyIGFwcCAqYnVmZmFsby5BcHAKe3sgaWYgLm9wdHMuQXNXZWIgLX19CnZhciBUICppMThuLlRyYW5zbGF0b3IKe3sgZW5kIH19CgovLyBBcHAgaXMgd2hlcmUgYWxsIHJvdXRlcyBhbmQgbWlkZGxld2FyZSBmb3IgYnVmZmFsbwovLyBzaG91bGQgYmUgZGVmaW5lZC4gVGhpcyBpcyB0aGUgbmVydmUgY2VudGVyIG9mIHlvdXIKLy8gYXBwbGljYXRpb24uCmZ1bmMgQXBwKCkgKmJ1ZmZhbG8uQXBwIHsKICBpZiBhcHAgPT0gbmlsIHsKICAgIGFwcCA9IGJ1ZmZhbG8uTmV3KGJ1ZmZhbG8uT3B0aW9uc3sKICAgICAgRW52OiBFTlYsCiAgICAgIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogICAgICBTZXNzaW9uU3RvcmU6IHNlc3Npb25zLk51bGx7fSwKICAgICAgUHJlV2FyZXM6IFtdYnVmZmFsby5QcmVXYXJlewogICAgICAgIGNvcnMuRGVmYXVsdCgpLkhhbmRsZXIsCiAgICAgIH0sCiAgICAgIHt7IGVuZCAtfX0KICAgICAgU2Vzc2lvbk5hbWU6ICJfe3sub3B0cy5OYW1lLkZpbGV9fV9zZXNzaW9uIiwKICAgIH0pCiAgICAvLyBBdXRvbWF0aWNhbGx5IHJlZGlyZWN0IHRvIFNTTAogICAgYXBwLlVzZShmb3JjZVNTTCgpKQoKICAgIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogICAgLy8gU2V0IHRoZSByZXF1ZXN0IGNvbnRlbnQgdHlwZSB0byBKU09OCiAgICBhcHAuVXNlKG1pZGRsZXdhcmUuU2V0Q29udGVudFR5cGUoImFwcGxpY2F0aW9uL2pzb24iKSkKICAgIHt7IGVuZCB9fQoKICAgIGlmIEVOViA9PSAiZGV2ZWxvcG1lbnQiIHsKICAgICAgYXBwLlVzZShtaWRkbGV3YXJlLlBhcmFtZXRlckxvZ2dlcikKICAgIH0KCiAgICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAgIC8vIFByb3RlY3QgYWdhaW5zdCBDU1JGIGF0dGFja3MuIGh0dHBzOi8vd3d3Lm93YXNwLm9yZy9pbmRleC5waHAvQ3Jvc3MtU2l0ZV9SZXF1ZXN0X0ZvcmdlcnlfKENTUkYpCiAgICAvLyBSZW1vdmUgdG8gZGlzYWJsZSB0aGlzLgogICAgYXBwLlVzZShjc3JmLk5ldykKICAgIHt7IGVuZCB9fQoKICAgIHt7IGlmIC5vcHRzLldpdGhQb3AgfX0KICAgIC8vIFdyYXBzIGVhY2ggcmVxdWVzdCBpbiBhIHRyYW5zYWN0aW9uLgogICAgLy8gIGMuVmFsdWUoInR4IikuKCpwb3AuUG9wVHJhbnNhY3Rpb24pCiAgICAvLyBSZW1vdmUgdG8gZGlzYWJsZSB0aGlzLgogICAgYXBwLlVzZShtaWRkbGV3YXJlLlBvcFRyYW5zYWN0aW9uKG1vZGVscy5EQikpCiAgICB7eyBlbmQgfX0KCiAgICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAgIC8vIFNldHVwIGFuZCB1c2UgdHJhbnNsYXRpb25zOgogICAgYXBwLlVzZSh0cmFuc2xhdGlvbnMoKSkKICAgIHt7IGVuZCB9fQoKICAgIGFwcC5HRVQoIi8iLCBIb21lSGFuZGxlcikKCiAgICB7eyBpZiAub3B0cy5Bc1dlYiAtfX0KICAgIGFwcC5TZXJ2ZUZpbGVzKCIvIiwgYXNzZXRzQm94KSAvLyBzZXJ2ZSBmaWxlcyBmcm9tIHRoZSBwdWJsaWMgZGlyZWN0b3J5CiAgICB7eyBlbmQgLX19CiAgfQoKICByZXR1cm4gYXBwCn0KCnt7IGlmIC5vcHRzLkFzV2ViIC19fQovLyB0cmFuc2xhdGlvbnMgd2lsbCBsb2FkIGxvY2FsZSBmaWxlcywgc2V0IHVwIHRoZSB0cmFuc2xhdG9yIGBhY3Rpb25zLlRgLAovLyBhbmQgd2lsbCByZXR1cm4gYSBtaWRkbGV3YXJlIHRvIHVzZSB0byBsb2FkIHRoZSBjb3JyZWN0IGxvY2FsZSBmb3IgZWFjaAovLyByZXF1ZXN0LgovLyBmb3IgbW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly9nb2J1ZmZhbG8uaW8vZW4vZG9jcy9sb2NhbGl6YXRpb24KZnVuYyB0cmFuc2xhdGlvbnMoKSBidWZmYWxvLk1pZGRsZXdhcmVGdW5jIHsKICB2YXIgZXJyIGVycm9yCiAgaWYgVCwgZXJyID0gaTE4bi5OZXcocGFja3IuTmV3Qm94KCIuLi9sb2NhbGVzIiksICJlbi1VUyIpOyBlcnIgIT0gbmlsIHsKICAgIGFwcC5TdG9wKGVycikKICB9CiAgcmV0dXJuIFQuTWlkZGxld2FyZSgpCn0Ke3sgZW5kIH19CgovLyBmb3JjZVNTTCB3aWxsIHJldHVybiBhIG1pZGRsZXdhcmUgdGhhdCB3aWxsIHJlZGlyZWN0IGFuIGluY29taW5nIHJlcXVlc3QKLy8gaWYgaXQgaXMgbm90IEhUVFBTLiAiaHR0cDovL2V4YW1wbGUuY29tIiA9PiAiaHR0cHM6Ly9leGFtcGxlLmNvbSIuCi8vIFRoaXMgbWlkZGxld2FyZSBkb2VzICoqbm90KiogZW5hYmxlIFNTTC4gZm9yIHlvdXIgYXBwbGljYXRpb24uIFRvIGRvIHRoYXQKLy8gd2UgcmVjb21tZW5kIHVzaW5nIGEgcHJveHk6IGh0dHBzOi8vZ29idWZmYWxvLmlvL2VuL2RvY3MvcHJveHkKLy8gZm9yIG1vcmUgaW5mb3JtYXRpb246IGh0dHBzOi8vZ2l0aHViLmNvbS91bnJvbGxlZC9zZWN1cmUvCmZ1bmMgZm9yY2VTU0woKSBidWZmYWxvLk1pZGRsZXdhcmVGdW5jIHsKICByZXR1cm4gc3NsLkZvcmNlU1NMKHNlY3VyZS5PcHRpb25zewogICAgU1NMUmVkaXJlY3Q6ICAgICBFTlYgPT0gInByb2R1Y3Rpb24iLAogICAgU1NMUHJveHlIZWFkZXJzOiBtYXBbc3RyaW5nXXN0cmluZ3siWC1Gb3J3YXJkZWQtUHJvdG8iOiAiaHR0cHMifSwKICB9KQp9Cg==\"") + packr.PackJSONBytes("../newapp/templates", "actions/home.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8iCgovLyBIb21lSGFuZGxlciBpcyBhIGRlZmF1bHQgaGFuZGxlciB0byBzZXJ2ZSB1cAovLyBhIGhvbWUgcGFnZS4KZnVuYyBIb21lSGFuZGxlcihjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIHt7IGlmIC5vcHRzLkFzV2ViIC19fQoJcmV0dXJuIGMuUmVuZGVyKDIwMCwgci5IVE1MKCJpbmRleC5odG1sIikpCiAge3sgZW5kIC19fQogIHt7IGlmIC5vcHRzLkFzQVBJIC19fQogIHJldHVybiBjLlJlbmRlcigyMDAsIHIuSlNPTihtYXBbc3RyaW5nXXN0cmluZ3sibWVzc2FnZSI6ICJXZWxjb21lIHRvIEJ1ZmZhbG8hIn0pKQogIHt7IGVuZCAtfX0KfQo=\"") + packr.PackJSONBytes("../newapp/templates", "actions/home_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgpmdW5jIChhcyAqQWN0aW9uU3VpdGUpIFRlc3RfSG9tZUhhbmRsZXIoKSB7CiAge3sgaWYgLm9wdHMuQXNXZWIgLX19CglyZXMgOj0gYXMuSFRNTCgiLyIpLkdldCgpCiAge3sgZW5kIC19fQogIHt7IGlmIC5vcHRzLkFzQVBJIC19fQoJcmVzIDo9IGFzLkpTT04oIi8iKS5HZXQoKQogIHt7IGVuZCAtfX0KCglhcy5FcXVhbCgyMDAsIHJlcy5Db2RlKQoJYXMuQ29udGFpbnMocmVzLkJvZHkuU3RyaW5nKCksICJXZWxjb21lIHRvIEJ1ZmZhbG8iKQp9Cg==\"") + packr.PackJSONBytes("../newapp/templates", "actions/render.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAogIHt7IGlmIC5vcHRzLkFzV2ViIC19fQogICJnaXRodWIuY29tL2dvYnVmZmFsby9wYWNrciIKICB7eyBlbmQgLX19CiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8vcmVuZGVyIgopCgp2YXIgciAqcmVuZGVyLkVuZ2luZQp7eyBpZiAub3B0cy5Bc1dlYiAtfX0KdmFyIGFzc2V0c0JveCA9IHBhY2tyLk5ld0JveCgiLi4vcHVibGljIikKe3sgZW5kIC19fQoKZnVuYyBpbml0KCkgewogIHIgPSByZW5kZXIuTmV3KHJlbmRlci5PcHRpb25zewogICAge3sgaWYgLm9wdHMuQXNXZWIgLX19CiAgICAgIC8vIEhUTUwgbGF5b3V0IHRvIGJlIHVzZWQgZm9yIGFsbCBIVE1MIHJlcXVlc3RzOgogICAgICBIVE1MTGF5b3V0OiAgICAgImFwcGxpY2F0aW9uLmh0bWwiLAoKICAgICAgLy8gQm94IGNvbnRhaW5pbmcgYWxsIG9mIHRoZSB0ZW1wbGF0ZXM6CiAgICAgIFRlbXBsYXRlc0JveDogcGFja3IuTmV3Qm94KCIuLi90ZW1wbGF0ZXMiKSwKICAgICAgQXNzZXRzQm94OiAgICBhc3NldHNCb3gsCgogICAgICAvLyBBZGQgdGVtcGxhdGUgaGVscGVycyBoZXJlOgogICAgICBIZWxwZXJzOiByZW5kZXIuSGVscGVyc3sKICAgICAgLy8gdW5jb21tZW50IGZvciBub24tQm9vdHN0cmFwIGZvcm0gaGVscGVyczoKICAgICAgLy8gImZvcm0iOiAgICAgcGx1c2guRm9ybUhlbHBlciwKICAgICAgLy8gImZvcm1fZm9yIjogcGx1c2guRm9ybUZvckhlbHBlciwKICAgICAgfSwKICAgIHt7IGVuZCAtfX0KICB9KQp9Cg==\"") + packr.PackJSONBytes("../newapp/templates", "dot-codeclimate.yml.tmpl", "\"ZW5naW5lczoKICBmaXhtZToKICAgIGVuYWJsZWQ6IHRydWUKICBnb2ZtdDoKICAgIGVuYWJsZWQ6IHRydWUKICBnb2xpbnQ6CiAgICBlbmFibGVkOiB0cnVlCiAgZ292ZXQ6CiAgICBlbmFibGVkOiB0cnVlCmV4Y2x1ZGVfcGF0aHM6CiAgLSBncmlmdHMvKiovKgogIC0gIioqLypfdGVzdC5nbyIKICAtICIqX3Rlc3QuZ28iCiAgLSAiKipfdGVzdC5nbyIKICAtIGxvZ3MvKgogIC0gcHVibGljLyoKICAtIHRlbXBsYXRlcy8qCnJhdGluZ3M6CiAgcGF0aHM6CiAgICAtICIqKi5nbyIK\"") + packr.PackJSONBytes("../newapp/templates", "dot-env.tmpl", "\"IyBUaGlzIC5lbnYgZmlsZSB3YXMgZ2VuZXJhdGVkIGJ5IGJ1ZmZhbG8sIGFkZCBoZXJlIHRoZSBlbnYgdmFyaWFibGVzIHlvdSBuZWVkIAojIGJ1ZmZhbG8gdG8gbG9hZCBpbnRvIHRoZSBFTlYgb24gYXBwbGljYXRpb24gc3RhcnR1cCBzbyB5b3VyIGFwcGxpY2F0aW9uIHdvcmtzIGNvcnJlY3RseS4KIyBUbyBhZGQgdmFyaWFibGVzIHVzZSBLRVk9VkFMVUUgZm9ybWF0LCB5b3UgY2FuIGxhdGVyIHJldHJpZXZlIHRoaXMgaW4geW91ciBhcHBsaWNhdGlvbgojIGJ5IHVzaW5nIG9zLkdldGVudigiS0VZIikuCiMKIyBFeGFtcGxlOgojIERBVEFCQVNFX1BBU1NXT1JEPVhYWFhYWFhYWAojIFNFU1NJT05fU0VDUkVUPVhYWFhYWFhYWAojIFNNVFBfU0VSVkVSPVhYWFhYWFhYWAo=\"") + packr.PackJSONBytes("../newapp/templates", "fixtures/sample.toml.tmpl", "\"W1tzY2VuYXJpb11dCm5hbWUgPSAibG90cyBvZiB3aWRnZXRzIgoKICBbW3NjZW5hcmlvLnRhYmxlXV0KICAgIG5hbWUgPSAid2lkZ2V0cyIKCiAgICBbW3NjZW5hcmlvLnRhYmxlLnJvd11dCiAgICAgIGlkID0gIjwlPSB1dWlkTmFtZWQoIndpZGdldCIpICU+IgogICAgICBuYW1lID0gIlRoaXMgaXMgd2lkZ2V0ICMxIgogICAgICBib2R5ID0gInNvbWUgd2lkZ2V0IGJvZHkiCiAgICAgIGNyZWF0ZWRfYXQgPSAiPCU9IG5vdygpICU+IgogICAgICB1cGRhdGVkX2F0ID0gIjwlPSBub3coKSAlPiIKCiAgICBbW3NjZW5hcmlvLnRhYmxlLnJvd11dCiAgICAgIGlkID0gIjwlPSB1dWlkKCkgJT4iCiAgICAgIG5hbWUgPSAiVGhpcyBpcyB3aWRnZXQgIzIiCiAgICAgIGJvZHkgPSAic29tZSB3aWRnZXQgYm9keSIKICAgICAgY3JlYXRlZF9hdCA9ICI8JT0gbm93KCkgJT4iCiAgICAgIHVwZGF0ZWRfYXQgPSAiPCU9IG5vdygpICU+IgoKICBbW3NjZW5hcmlvLnRhYmxlXV0KICAgIG5hbWUgPSAidXNlcnMiCgogICAgW1tzY2VuYXJpby50YWJsZS5yb3ddXQogICAgICBpZCA9ICI8JT0gdXVpZCgpICU+IgogICAgICBuYW1lID0gIk1hcmsgQmF0ZXMiCiAgICAgIGFkbWluID0gdHJ1ZQogICAgICBhZ2UgPSA0MQogICAgICB3aWRnZXRfaWQgPSAiPCU9IHV1aWROYW1lZCgid2lkZ2V0IikgJT4iCiAgICAgIGNyZWF0ZWRfYXQgPSAiPCU9IG5vdygpICU+IgogICAgICB1cGRhdGVkX2F0ID0gIjwlPSBub3coKSAlPiIKCg==\"") + packr.PackJSONBytes("../newapp/templates", "grifts/init.go.tmpl", "\"cGFja2FnZSBncmlmdHMKCmltcG9ydCAoCiAgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8iCgkie3sgLm9wdHMuQWN0aW9uc1BrZyB9fSIKKQoKZnVuYyBpbml0KCkgewogIGJ1ZmZhbG8uR3JpZnRzKGFjdGlvbnMuQXBwKCkpCn0K\"") + packr.PackJSONBytes("../newapp/templates", "inflections.json.tmpl", "\"ewogICJzaW5ndWxhciI6ICJwbHVyYWwiCn0K\"") + packr.PackJSONBytes("../newapp/templates", "locales/all.en-us.yaml.tmpl", "\"IyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB1c2luZyBpMThuIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL25pY2tzbnlkZXIvZ28taTE4bgotIGlkOiB3ZWxjb21lX2dyZWV0aW5nCiAgdHJhbnNsYXRpb246ICJXZWxjb21lIHRvIEJ1ZmZhbG8gKEVOKSIK\"") + packr.PackJSONBytes("../newapp/templates", "main.go.tmpl", "\"cGFja2FnZSBtYWluCgppbXBvcnQgKAogICJsb2ciCgogICJ7eyAub3B0cy5BY3Rpb25zUGtnIH19IgopCgovLyBtYWluIGlzIHRoZSBzdGFydGluZyBwb2ludCB0byB5b3VyIEJ1ZmZhbG8gYXBwbGljYXRpb24uCi8vIHlvdSBjYW4gZmVlbCBmcmVlIGFuZCBhZGQgdG8gdGhpcyBgbWFpbmAgbWV0aG9kLCBjaGFuZ2UKLy8gd2hhdCBpdCBkb2VzLCBldGMuLi4KLy8gQWxsIHdlIGFzayBpcyB0aGF0LCBhdCBzb21lIHBvaW50LCB5b3UgbWFrZSBzdXJlIHRvCi8vIGNhbGwgYGFwcC5TZXJ2ZSgpYCwgdW5sZXNzIHlvdSBkb24ndCB3YW50IHRvIHN0YXJ0IHlvdXIKLy8gYXBwbGljYXRpb24gdGhhdCBpcy4gOikKZnVuYyBtYWluKCkgewogIGFwcCA6PSBhY3Rpb25zLkFwcCgpCiAgaWYgZXJyIDo9IGFwcC5TZXJ2ZSgpOyBlcnIgIT0gbmlsIHsKICAgIGxvZy5GYXRhbChlcnIpCiAgfQp9CgovKgojIE5vdGVzIGFib3V0IGBtYWluLmdvYAoKIyMgU1NMIFN1cHBvcnQKCldlIHJlY29tbWVuZCBwbGFjaW5nIHlvdXIgYXBwbGljYXRpb24gYmVoaW5kIGEgcHJveHksIHN1Y2ggYXMKQXBhY2hlIG9yIE5naW54IGFuZCBsZXR0aW5nIHRoZW0gZG8gdGhlIFNTTCBoZWF2aW5nIGxpZnRpbmcKZm9yIHlvdS4gaHR0cHM6Ly9nb2J1ZmZhbG8uaW8vZW4vZG9jcy9wcm94eQoKIyMgQnVmZmFsbyBCdWlsZAoKV2hlbiBgYnVmZmFsbyBidWlsZGAgaXMgcnVuIHRvIGNvbXBpbGUgeW91ciBiaW5hcnkgdGhpcyBgbWFpbmAKZnVuY3Rpb24gd2lsbCBiZSBhdCB0aGUgaGVhcnQgb2YgdGhhdCBiaW5hcnkuIEl0IGlzIGV4cGVjdGVkCnRoYXQgeW91ciBgbWFpbmAgZnVuY3Rpb24gd2lsbCBzdGFydCB5b3VyIGFwcGxpY2F0aW9uIHVzaW5nCnRoZSBgYXBwLlNlcnZlKClgIG1ldGhvZC4KCiovCg==\"") + packr.PackJSONBytes("../newapp/templates", "public/robots.txt.tmpl", "\"VXNlci1hZ2VudDogKgpEaXNhbGxvdzogLwo=\"") + packr.PackJSONBytes("../newapp/templates", "templates/_flash.html.tmpl", "\"PGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgPCU9IGZvciAoaywgbWVzc2FnZXMpIGluIGZsYXNoIHsgJT4KICAgICAgPCU9IGZvciAobXNnKSBpbiBtZXNzYWdlcyB7ICU+CiAgICAgICAgPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtPCU9IGsgJT4iIHJvbGU9ImFsZXJ0Ij4KICAgICAgICAgIDwlPSBtc2cgJT4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0iYWxlcnQiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPiZ0aW1lczs8L3NwYW4+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgPCUgfSAlPgogICAgPCUgfSAlPgogIDwvZGl2Pgo8L2Rpdj4K\"") + packr.PackJSONBytes("../newapp/templates", "templates/application.html.tmpl", "\"PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDx0aXRsZT5CdWZmYWxvIC0ge3sgLm9wdHMuTmFtZS5UaXRsZSB9fTwvdGl0bGU+CiAge3stIGlmIG5vdCAub3B0cy5XaXRoV2VicGFjayB9fQogICAge3stIGlmIGVxIC5vcHRzLkJvb3RzdHJhcCAzIH19CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMy43L2Nzcy9ib290c3RyYXAubWluLmNzcyIgaW50ZWdyaXR5PSJzaGEzODQtQlZZaWlTSUZlSzFkR21KUkFreWN1SEFIUmczMk9tVWN3dzdvbjNSWWRnNFZhK1BtU1Rzei9LNjh2YmRFamg0dSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgICB7ey0gZWxzZSB9fQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3N0YWNrcGF0aC5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC80LjEuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIGludGVncml0eT0ic2hhMzg0LTlnVlE0ZFlGd3dXU2pJRFpuTEVXbnhDamVTV0ZwaEppd0dQWHIxamRkSWhPZWdpdTFGd081cVJHdkZYT2RKWjQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAge3stIGVuZCB9fQogIHt7LSBlbmQgfX0KICAgIDwlPSBzdHlsZXNoZWV0VGFnKCJhcHBsaWNhdGlvbi5jc3MiKSAlPgogICAgPG1ldGEgbmFtZT0iY3NyZi1wYXJhbSIgY29udGVudD0iYXV0aGVudGljaXR5X3Rva2VuIiAvPgogICAgPG1ldGEgbmFtZT0iY3NyZi10b2tlbiIgY29udGVudD0iPCU9IGF1dGhlbnRpY2l0eV90b2tlbiAlPiIgLz4KICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iPCU9IGFzc2V0UGF0aCgiaW1hZ2VzL2Zhdmljb24uaWNvIikgJT4iPgogIDwvaGVhZD4KICA8Ym9keT4KCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICA8JT0gcGFydGlhbCgiZmxhc2guaHRtbCIpICU+CiAgICAgIDwlPSB5aWVsZCAlPgogICAgPC9kaXY+CgogICAgPCU9IGphdmFzY3JpcHRUYWcoImFwcGxpY2F0aW9uLmpzIikgJT4KICA8L2JvZHk+CjwvaHRtbD4K\"") + packr.PackJSONBytes("../newapp/templates", "templates/index.html.tmpl", "\"PHN0eWxlIG1lZGlhPSJzY3JlZW4iPgogIC5jb250YWluZXIgewogICAgbWluLXdpZHRoOiAzMjBweDsKICB9CgogIGhlYWRlciB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhNWVlOwogICAgcGFkZGluZzogMTBweCAyMHB4OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICB9CgogIC5sb2dvIGltZyB7CiAgICB3aWR0aDogODBweDsKICB9CgogIC50aXRsZXMgaDEgewogICAgZm9udC1zaXplOiAzMHB4OwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGNvbG9yOiB3aGl0ZTsKICAgIG1hcmdpbi1ib3R0b206IDEzcHg7CiAgICBtYXJnaW4tdG9wOiA1cHg7CiAgfQoKICAudGl0bGVzIGgyIHsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBtYXJnaW46IDA7CiAgfQoKICAudGl0bGVzIGEgewogICAgY29sb3I6IHdoaXRlOwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgfQoKICAudGl0bGVzIGkgewogICAgbWFyZ2luLXJpZ2h0OiA1cHg7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgfQoKICAudGl0bGVzIC5kb2N1bWVudGF0aW9uIHsKICAgIG1hcmdpbi1sZWZ0OiAyOHB4OwogIH0KCiAgLnN1YnRpdGxlIHsKICAgIGNvbG9yOiB3aGl0ZTsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDEzcHggMDsKICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTM1NDM7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogIH0KCiAgLnN1YnRpdGxlIGgzIHsKICAgIGZvbnQtc2l6ZTogMjJweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBtYXJnaW46IDA7CiAgfQoKICB0YWJsZSB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgfQoKICB0YWJsZS50YWJsZSB0Ym9keSB0ciB0ZCB7CiAgICBib3JkZXItdG9wOiAwOwogICAgcGFkZGluZzogMTBweDsKICB9CgogIC5mb290IHsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgY29sb3I6ICNjNWM1YzU7CiAgICBmb250LXdlaWdodDogMzAwOwogIH0KCiAgLmZvb3QgYSB7CiAgICBjb2xvcjogIzhiOGI4YjsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogIH0KCiAgLmNlbnRlcmVkIHsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICB9CgogIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7CiAgICAudGl0bGVzIGgxIHsKICAgICAgZm9udC1zaXplOiAyNXB4OwogICAgICBtYXJnaW46IDE1cHggMCA1cHggMDsKICAgIH0KICB9CgogIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7CiAgICAudGl0bGVzIGgxIHsKICAgICAgZm9udC1zaXplOiAyM3B4OwogICAgICBtYXJnaW46IDE1cHggMCA1cHggMDsKICAgIH0KICAgIC50aXRsZXMgaDIgewogICAgICBmb250LXNpemU6IDE1cHg7CiAgICB9CiAgICAudGl0bGVzIC5kb2N1bWVudGF0aW9uIHsKICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7CiAgICB9CiAgfQoKICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzBweCkgewogICAgLnRpdGxlcyBoMSB7CiAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgbWFyZ2luOiA1cHggMDsKICAgIH0KICAgIC5sb2dvIHsKICAgICAgcGFkZGluZzogMAogICAgfQogICAgLmxvZ28gaW1nIHsKICAgICAgd2lkdGg6IDEwMCUKICAgIH0KICAgIC50aXRsZXMgLmRvY3VtZW50YXRpb24gewogICAgICBtYXJnaW4tbGVmdDogMHB4OwogICAgICBtYXJnaW4tdG9wOiA1cHg7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogIH0KPC9zdHlsZT4KCjxoZWFkZXI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xIGNvbC1zbS0yIGNvbC14cy0yIGxvZ28iPgogICAgICAgIDxhIGhyZWY9IjwlPSByb290UGF0aCgpICU+Ij48aW1nIHNyYz0iPCU9IHJvb3RQYXRoKCkgJT5hc3NldHMvaW1hZ2VzL2xvZ28uc3ZnIiBhbHQ9IiI+PC9hPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTkgY29sLXNtLTkgY29sLXhzLTEwIHRpdGxlcyI+CiAgICAgICAgPGgxPjwlPSB0KCJ3ZWxjb21lX2dyZWV0aW5nIikgJT48L2gxPgogICAgICAgIDxoMj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9nb2J1ZmZhbG8vYnVmZmFsbyI+PGkgY2xhc3M9ImZhIGZhLWdpdGh1YiIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4gaHR0cHM6Ly9naXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvPC9hPgogICAgICAgIDwvaDI+CiAgICAgICAgPGgyIGNsYXNzPSJkb2N1bWVudGF0aW9uIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9nb2J1ZmZhbG8uaW8vIj48aSBjbGFzcz0iZmEgZmEtYm9vayIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4gRG9jdW1lbnRhdGlvbjwvYT4KICAgICAgICA8L2gyPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKPC9oZWFkZXI+Cgo8ZGl2IGNsYXNzPSJyb3ciPgogIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICA8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+CiAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGgzPkRlZmluZWQgUm91dGVzPC9oMz4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InRhYmxlLXJlc3BvbnNpdmUiPgogICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLXN0cmlwZWQiPgogICAgICAgIDx0aGVhZD4KICAgICAgICAgIDx0ciB0ZXh0LWFsaWduPSJsZWZ0Ij4KICAgICAgICAgICAgPHRoIGNsYXNzPSJjZW50ZXJlZCI+TUVUSE9EPC90aD4KICAgICAgICAgICAgPHRoPlBBVEg8L3RoPgogICAgICAgICAgICA8dGg+TkFNRTwvdGg+CiAgICAgICAgICAgIDx0aD5IQU5ETEVSPC90aD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90aGVhZD4KICAgICAgICA8dGJvZHk+CgogICAgICAgICAgPCU9IGZvciAocikgaW4gcm91dGVzIHsgJT4KICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgIDx0ZCBjbGFzcz0iY2VudGVyZWQiPgogICAgICAgICAgICAgICAgPCU9IHIuTWV0aG9kICU+CiAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICA8JT0gaWYgKHIuTWV0aG9kICE9ICJHRVQiIHx8IHIuUGF0aCB+PSAieyIpIHsgJT4KICAgICAgICAgICAgICAgICAgPCU9IHIuUGF0aCAlPgogICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iPCU9IHIuUGF0aCAlPiI+PCU9IHIuUGF0aCAlPjwvYT4KICAgICAgICAgICAgICAgIDwlIH0gJT4KICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgIDwlPSByLlBhdGhOYW1lICU+CiAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICA8dGQ+PGNvZGU+PCU9IHIuSGFuZGxlck5hbWUgJT48L2NvZGU+PC90ZD4KICAgICAgICAgICAgPC90cj4KICAgICAgICAgIDwlIH0gJT4KCiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZm9vdCI+IDxzcGFuPiBQb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly9nb2J1ZmZhbG8uaW8vIj5nb2J1ZmZhbG8uaW88L2E+PC9zcGFuPiA8L2Rpdj4K\"") } diff --git a/generators/refresh/a_refresh-packr.go b/generators/refresh/a_refresh-packr.go index c1f56f206..c6c748ee8 100644 --- a/generators/refresh/a_refresh-packr.go +++ b/generators/refresh/a_refresh-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package refresh @@ -7,5 +7,5 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("../refresh/templates", "dot-buffalo.dev.yml.tmpl", "\"YXBwX3Jvb3Q6IC4KaWdub3JlZF9mb2xkZXJzOgotIHZlbmRvcgotIGxvZwotIGxvZ3MKLSBhc3NldHMKLSBwdWJsaWMKLSBncmlmdHMKLSB0bXAKLSBiaW4KLSBub2RlX21vZHVsZXMKLSAuc2Fzcy1jYWNoZQppbmNsdWRlZF9leHRlbnNpb25zOgotIC5nbwotIC5lbnYKYnVpbGRfcGF0aDogdG1wCmJ1aWxkX2RlbGF5OiAyMDBucwpiaW5hcnlfbmFtZToge3submFtZX19LWJ1aWxkCmNvbW1hbmRfZmxhZ3M6IFtdCmVuYWJsZV9jb2xvcnM6IHRydWUKbG9nX25hbWU6IGJ1ZmZhbG8K\"") + packr.PackJSONBytes("../refresh/templates", "dot-buffalo.dev.yml.tmpl", "\"YXBwX3Jvb3Q6IC4KaWdub3JlZF9mb2xkZXJzOgotIHZlbmRvcgotIGxvZwotIGxvZ3MKLSBhc3NldHMKLSBwdWJsaWMKLSBncmlmdHMKLSB0bXAKLSBiaW4KLSBub2RlX21vZHVsZXMKLSAuc2Fzcy1jYWNoZQppbmNsdWRlZF9leHRlbnNpb25zOgotIC5nbwotIC5lbnYKYnVpbGRfcGF0aDogdG1wCmJ1aWxkX2RlbGF5OiAyMDBucwpiaW5hcnlfbmFtZToge3submFtZX19LWJ1aWxkCmNvbW1hbmRfZmxhZ3M6IFtdCmVuYWJsZV9jb2xvcnM6IHRydWUKbG9nX25hbWU6IGJ1ZmZhbG8K\"") } diff --git a/generators/resource/a_resource-packr.go b/generators/resource/a_resource-packr.go index 48ac27504..2923b9da0 100644 --- a/generators/resource/a_resource-packr.go +++ b/generators/resource/a_resource-packr.go @@ -1,4 +1,4 @@ -// Code generated by github.com/gobuffalo/packr. DO NOT EDIT +// Code generated by github.com/gobuffalo/packr. DO NOT EDIT. package resource @@ -7,15 +7,15 @@ import "github.com/gobuffalo/packr" // You can use the "packr clean" command to clean up this, // and any other packr generated files. func init() { - packr.PackJSONBytes("../resource/templates", "actions/resource-json-xml.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoKICAiZ2l0aHViLmNvbS9wa2cvZXJyb3JzIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wb3AiCiAgInt7Lm9wdHMuQXBwLk1vZGVsc1BrZ319IgopCgovLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IEJ1ZmZhbG8uIEl0IG9mZmVycyBhIGJhc2ljIHN0cnVjdHVyZSBmb3IKLy8gYWRkaW5nLCBlZGl0aW5nIGFuZCBkZWxldGluZyBhIHBhZ2UuIElmIHlvdXIgbW9kZWwgaXMgbW9yZQovLyBjb21wbGV4IG9yIHlvdSBuZWVkIG1vcmUgdGhhbiB0aGUgYmFzaWMgaW1wbGVtZW50YXRpb24geW91IG5lZWQgdG8KLy8gZWRpdCB0aGlzIGZpbGUuCgovLyBGb2xsb3dpbmcgbmFtaW5nIGxvZ2ljIGlzIGltcGxlbWVudGVkIGluIEJ1ZmZhbG86Ci8vIE1vZGVsOiBTaW5ndWxhciAoe3sub3B0cy5Nb2RlbC5Nb2RlbH19KQovLyBEQiBUYWJsZTogUGx1cmFsICh7ey5vcHRzLk1vZGVsLlRhYmxlfX0pCi8vIFJlc291cmNlOiBQbHVyYWwgKHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19KQovLyBQYXRoOiBQbHVyYWwgKC97ey5vcHRzLk5hbWUuVVJMfX0pCi8vIFZpZXcgVGVtcGxhdGUgRm9sZGVyOiBQbHVyYWwgKC90ZW1wbGF0ZXMve3sub3B0cy5GaWxlc1BhdGh9fS8pCgovLyB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlIGlzIHRoZSByZXNvdXJjZSBmb3IgdGhlIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBtb2RlbAp0eXBlIHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2Ugc3RydWN0ewogIGJ1ZmZhbG8uUmVzb3VyY2UKfQoKLy8gTGlzdCBnZXRzIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX0uIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvIHRoZSBwYXRoCi8vIEdFVCAve3sub3B0cy5OYW1lLlVSTH19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgTGlzdChjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICB7ey5vcHRzLk1vZGVsLlZhckNhc2VQbHVyYWx9fSA6PSAmbW9kZWxzLnt7Lm9wdHMuTW9kZWwuTW9kZWxQbHVyYWx9fXt9CgogIC8vIFBhZ2luYXRlIHJlc3VsdHMuIFBhcmFtcyAicGFnZSIgYW5kICJwZXJfcGFnZSIgY29udHJvbCBwYWdpbmF0aW9uLgogIC8vIERlZmF1bHQgdmFsdWVzIGFyZSAicGFnZT0xIiBhbmQgInBlcl9wYWdlPTIwIi4KICBxIDo9IHR4LlBhZ2luYXRlRnJvbVBhcmFtcyhjLlBhcmFtcygpKQoKICAvLyBSZXRyaWV2ZSBhbGwge3sub3B0cy5Nb2RlbC5Nb2RlbFBsdXJhbH19IGZyb20gdGhlIERCCiAgaWYgZXJyIDo9IHEuQWxsKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVBsdXJhbH19KTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICAvLyBBZGQgdGhlIHBhZ2luYXRvciB0byB0aGUgaGVhZGVycyBzbyBjbGllbnRzIGtub3cgaG93IHRvIHBhZ2luYXRlLgogIGMuUmVzcG9uc2UoKS5IZWFkZXIoKS5TZXQoIlgtUGFnaW5hdGlvbiIsIHEuUGFnaW5hdG9yLlN0cmluZygpKQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLnt7Lm9wdHMuTWltZVR5cGV9fSh7ey5vcHRzLk1vZGVsLlZhckNhc2VQbHVyYWx9fSkpCn0KCi8vIFNob3cgZ2V0cyB0aGUgZGF0YSBmb3Igb25lIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fS4gVGhpcyBmdW5jdGlvbiBpcyBtYXBwZWQgdG8KLy8gdGhlIHBhdGggR0VUIC97ey5vcHRzLk5hbWUuVVJMfX0ve3sieyJ9fXt7Lm9wdHMuTmFtZS5QYXJhbUlEfX19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgU2hvdyhjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gVG8gZmluZCB0aGUge3sub3B0cy5Nb2RlbC5Nb2RlbH19IHRoZSBwYXJhbWV0ZXIge3sub3B0cy5OYW1lLlBhcmFtSUR9fSBpcyB1c2VkLgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLnt7Lm9wdHMuTWltZVR5cGV9fSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KSkKfQoKLy8gTmV3IGRlZmF1bHQgaW1wbGVtZW50YXRpb24uIFJldHVybnMgYSA0MDQKZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBOZXcoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICByZXR1cm4gYy5FcnJvcig0MDQsIGVycm9ycy5OZXcoIm5vdCBhdmFpbGFibGUiKSkKfQoKLy8gQ3JlYXRlIGFkZHMgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdG8gdGhlIERCLiBUaGlzIGZ1bmN0aW9uIGlzIG1hcHBlZCB0byB0aGUKLy8gcGF0aCBQT1NUIC97ey5vcHRzLk5hbWUuVVJMfX0KZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBDcmVhdGUoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gQmluZCB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IHRvIHRoZSBodG1sIGZvcm0gZWxlbWVudHMKICBpZiBlcnIgOj0gYy5CaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICAvLyBWYWxpZGF0ZSB0aGUgZGF0YSBmcm9tIHRoZSBodG1sIGZvcm0KICB2ZXJycywgZXJyIDo9IHR4LlZhbGlkYXRlQW5kQ3JlYXRlKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pCiAgaWYgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICBpZiB2ZXJycy5IYXNBbnkoKSB7CiAgICAvLyBSZW5kZXIgZXJyb3JzIGFzIHt7Lm9wdHMuTWltZVR5cGV9fQogICAgcmV0dXJuIGMuUmVuZGVyKDQwMCwgci57ey5vcHRzLk1pbWVUeXBlfX0odmVycnMpKQogIH0KCiAgcmV0dXJuIGMuUmVuZGVyKDIwMSwgci57ey5vcHRzLk1pbWVUeXBlfX0oe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIEVkaXQgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbi4gUmV0dXJucyBhIDQwNApmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIEVkaXQoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICByZXR1cm4gYy5FcnJvcig0MDQsIGVycm9ycy5OZXcoIm5vdCBhdmFpbGFibGUiKSkKfQoKLy8gVXBkYXRlIGNoYW5nZXMgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gaW4gdGhlIERCLiBUaGlzIGZ1bmN0aW9uIGlzIG1hcHBlZCB0bwovLyB0aGUgcGF0aCBQVVQgL3t7Lm9wdHMuTmFtZS5VUkx9fS97eyJ7In19e3sub3B0cy5OYW1lLlBhcmFtSUR9fX0KZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBVcGRhdGUoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBHZXQgdGhlIERCIGNvbm5lY3Rpb24gZnJvbSB0aGUgY29udGV4dAoJdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKCWlmICFvayB7CgkJcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKCX0KCiAgLy8gQWxsb2NhdGUgYW4gZW1wdHkge3sub3B0cy5Nb2RlbC5Nb2RlbH19CiAge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSA6PSAmbW9kZWxzLnt7Lm9wdHMuTW9kZWwuTW9kZWx9fXt9CgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICAvLyBCaW5kIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSB0byB0aGUgaHRtbCBmb3JtIGVsZW1lbnRzCiAgaWYgZXJyIDo9IGMuQmluZCh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICB2ZXJycywgZXJyIDo9IHR4LlZhbGlkYXRlQW5kVXBkYXRlKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pCiAgaWYgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICBpZiB2ZXJycy5IYXNBbnkoKSB7CiAgICAvLyBSZW5kZXIgZXJyb3JzIGFzIHt7Lm9wdHMuTWltZVR5cGV9fQogICAgcmV0dXJuIGMuUmVuZGVyKDQwMCwgci57ey5vcHRzLk1pbWVUeXBlfX0odmVycnMpKQogIH0KCiAgcmV0dXJuIGMuUmVuZGVyKDIwMCwgci57ey5vcHRzLk1pbWVUeXBlfX0oe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIERlc3Ryb3kgZGVsZXRlcyBhIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBmcm9tIHRoZSBEQi4gVGhpcyBmdW5jdGlvbiBpcyBtYXBwZWQKLy8gdG8gdGhlIHBhdGggREVMRVRFIC97ey5vcHRzLk5hbWUuVVJMfX0ve3sieyJ9fXt7Lm9wdHMuTmFtZS5QYXJhbUlEfX19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgRGVzdHJveShjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gVG8gZmluZCB0aGUge3sub3B0cy5Nb2RlbC5Nb2RlbH19IHRoZSBwYXJhbWV0ZXIge3sub3B0cy5OYW1lLlBhcmFtSUR9fSBpcyB1c2VkLgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICBpZiBlcnIgOj0gdHguRGVzdHJveSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLnt7Lm9wdHMuTWltZVR5cGV9fSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KSkKfQo=\"") - packr.PackJSONBytes("../resource/templates", "actions/resource-name.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8iCgp0eXBlIHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2Ugc3RydWN0ewoJYnVmZmFsby5SZXNvdXJjZQp9Cgp7eyByYW5nZSAkYSA6PSAuYWN0aW9ucyB9fQovLyB7eyRhfX0gZGVmYXVsdCBpbXBsZW1lbnRhdGlvbi4KZnVuYyAodiB7eyQub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkge3skYX19KGMgYnVmZmFsby5Db250ZXh0KSBlcnJvciB7CglyZXR1cm4gYy5SZW5kZXIoMjAwLCByLlN0cmluZygie3skLm9wdHMuTW9kZWwuTW9kZWx9fSN7eyRhfX0iKSkKfQoKe3tlbmR9fQo=\"") - packr.PackJSONBytes("../resource/templates", "actions/resource-name_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoJInRlc3RpbmciCgoJImdpdGh1Yi5jb20vc3RyZXRjaHIvdGVzdGlmeS9yZXF1aXJlIgopCnt7IHJhbmdlICRhIDo9IC5hY3Rpb25zIH19CmZ1bmMgKGFzICpBY3Rpb25TdWl0ZSkgVGVzdF97eyQub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZV97eyBjYW1lbGl6ZSAkYSB9fSgpIHsKCWFzLkZhaWwoIk5vdCBJbXBsZW1lbnRlZCEiKQp9Cnt7IGVuZCB9fQo=\"") - packr.PackJSONBytes("../resource/templates", "actions/resource-use_model.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoKICAiZ2l0aHViLmNvbS9wa2cvZXJyb3JzIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wb3AiCiAgInt7Lm9wdHMuQXBwLk1vZGVsc1BrZ319IgopCgovLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IEJ1ZmZhbG8uIEl0IG9mZmVycyBhIGJhc2ljIHN0cnVjdHVyZSBmb3IKLy8gYWRkaW5nLCBlZGl0aW5nIGFuZCBkZWxldGluZyBhIHBhZ2UuIElmIHlvdXIgbW9kZWwgaXMgbW9yZQovLyBjb21wbGV4IG9yIHlvdSBuZWVkIG1vcmUgdGhhbiB0aGUgYmFzaWMgaW1wbGVtZW50YXRpb24geW91IG5lZWQgdG8KLy8gZWRpdCB0aGlzIGZpbGUuCgovLyBGb2xsb3dpbmcgbmFtaW5nIGxvZ2ljIGlzIGltcGxlbWVudGVkIGluIEJ1ZmZhbG86Ci8vIE1vZGVsOiBTaW5ndWxhciAoe3sub3B0cy5Nb2RlbC5Nb2RlbH19KQovLyBEQiBUYWJsZTogUGx1cmFsICh7ey5vcHRzLk1vZGVsLlRhYmxlfX0pCi8vIFJlc291cmNlOiBQbHVyYWwgKHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19KQovLyBQYXRoOiBQbHVyYWwgKC97ey5vcHRzLk5hbWUuVVJMfX0pCi8vIFZpZXcgVGVtcGxhdGUgRm9sZGVyOiBQbHVyYWwgKC90ZW1wbGF0ZXMve3sub3B0cy5GaWxlc1BhdGh9fS8pCgovLyB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlIGlzIHRoZSByZXNvdXJjZSBmb3IgdGhlIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBtb2RlbAp0eXBlIHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2Ugc3RydWN0ewogIGJ1ZmZhbG8uUmVzb3VyY2UKfQoKLy8gTGlzdCBnZXRzIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX0uIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvIHRoZSBwYXRoCi8vIEdFVCAve3sub3B0cy5OYW1lLlVSTH19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgTGlzdChjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVBsdXJhbH19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbFBsdXJhbH19e30KCiAgLy8gUGFnaW5hdGUgcmVzdWx0cy4gUGFyYW1zICJwYWdlIiBhbmQgInBlcl9wYWdlIiBjb250cm9sIHBhZ2luYXRpb24uCiAgLy8gRGVmYXVsdCB2YWx1ZXMgYXJlICJwYWdlPTEiIGFuZCAicGVyX3BhZ2U9MjAiLgogIHEgOj0gdHguUGFnaW5hdGVGcm9tUGFyYW1zKGMuUGFyYW1zKCkpCgogIC8vIFJldHJpZXZlIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX0gZnJvbSB0aGUgREIKICBpZiBlcnIgOj0gcS5BbGwoe3sub3B0cy5Nb2RlbC5WYXJDYXNlUGx1cmFsfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIEFkZCB0aGUgcGFnaW5hdG9yIHRvIHRoZSBjb250ZXh0IHNvIGl0IGNhbiBiZSB1c2VkIGluIHRoZSB0ZW1wbGF0ZS4KICBjLlNldCgicGFnaW5hdGlvbiIsIHEuUGFnaW5hdG9yKQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlUGx1cmFsfX0pKQp9CgovLyBTaG93IGdldHMgdGhlIGRhdGEgZm9yIG9uZSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0uIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvCi8vIHRoZSBwYXRoIEdFVCAve3sub3B0cy5OYW1lLlVSTH19L3t7InsifX17ey5vcHRzLk5hbWUuUGFyYW1JRH19fQpmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIFNob3coYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBHZXQgdGhlIERCIGNvbm5lY3Rpb24gZnJvbSB0aGUgY29udGV4dAogIHR4LCBvayA6PSBjLlZhbHVlKCJ0eCIpLigqcG9wLkNvbm5lY3Rpb24pCiAgaWYgIW9rIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycm9ycy5OZXcoIm5vIHRyYW5zYWN0aW9uIGZvdW5kIikpCiAgfQoKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gVG8gZmluZCB0aGUge3sub3B0cy5Nb2RlbC5Nb2RlbH19IHRoZSBwYXJhbWV0ZXIge3sub3B0cy5OYW1lLlBhcmFtSUR9fSBpcyB1c2VkLgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIE5ldyByZW5kZXJzIHRoZSBmb3JtIGZvciBjcmVhdGluZyBhIG5ldyB7ey5vcHRzLk1vZGVsLk1vZGVsfX0uCi8vIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvIHRoZSBwYXRoIEdFVCAve3sub3B0cy5OYW1lLlVSTH19L25ldwpmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIE5ldyhjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIHJldHVybiBjLlJlbmRlcigyMDAsIHIuQXV0byhjLCAmbW9kZWxzLnt7Lm9wdHMuTW9kZWwuTW9kZWx9fXt9KSkKfQoKLy8gQ3JlYXRlIGFkZHMgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdG8gdGhlIERCLiBUaGlzIGZ1bmN0aW9uIGlzIG1hcHBlZCB0byB0aGUKLy8gcGF0aCBQT1NUIC97ey5vcHRzLk5hbWUuVVJMfX0KZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBDcmVhdGUoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gQmluZCB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IHRvIHRoZSBodG1sIGZvcm0gZWxlbWVudHMKICBpZiBlcnIgOj0gYy5CaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIFZhbGlkYXRlIHRoZSBkYXRhIGZyb20gdGhlIGh0bWwgZm9ybQogIHZlcnJzLCBlcnIgOj0gdHguVmFsaWRhdGVBbmRDcmVhdGUoe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkKICBpZiBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIGlmIHZlcnJzLkhhc0FueSgpIHsKICAgIC8vIE1ha2UgdGhlIGVycm9ycyBhdmFpbGFibGUgaW5zaWRlIHRoZSBodG1sIHRlbXBsYXRlCiAgICBjLlNldCgiZXJyb3JzIiwgdmVycnMpCgogICAgLy8gUmVuZGVyIGFnYWluIHRoZSBuZXcuaHRtbCB0ZW1wbGF0ZSB0aGF0IHRoZSB1c2VyIGNhbgogICAgLy8gY29ycmVjdCB0aGUgaW5wdXQuCiAgICByZXR1cm4gYy5SZW5kZXIoNDIyLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCiAgfQoKICAvLyBJZiB0aGVyZSBhcmUgbm8gZXJyb3JzIHNldCBhIHN1Y2Nlc3MgbWVzc2FnZQogIGMuRmxhc2goKS5BZGQoInN1Y2Nlc3MiLCAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyBjcmVhdGVkIHN1Y2Nlc3NmdWxseSIpCgogIC8vIGFuZCByZWRpcmVjdCB0byB0aGUge3sub3B0cy5OYW1lLlVSTH19IGluZGV4IHBhZ2UKICByZXR1cm4gYy5SZW5kZXIoMjAxLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIEVkaXQgcmVuZGVycyBhIGVkaXQgZm9ybSBmb3IgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0uIFRoaXMgZnVuY3Rpb24gaXMKLy8gbWFwcGVkIHRvIHRoZSBwYXRoIEdFVCAve3sub3B0cy5OYW1lLlVSTH19L3t7InsifX17ey5vcHRzLk5hbWUuUGFyYW1JRH19fS9lZGl0CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgRWRpdChjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIEFsbG9jYXRlIGFuIGVtcHR5IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fQogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0gOj0gJm1vZGVscy57ey5vcHRzLk1vZGVsLk1vZGVsfX17fQoKICBpZiBlcnIgOj0gdHguRmluZCh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LCBjLlBhcmFtKCJ7ey5vcHRzLk5hbWUuUGFyYW1JRH19IikpOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBjLkVycm9yKDQwNCwgZXJyKQogIH0KCiAgcmV0dXJuIGMuUmVuZGVyKDIwMCwgci5BdXRvKGMsIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pKQp9CgovLyBVcGRhdGUgY2hhbmdlcyBhIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBpbiB0aGUgREIuIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvCi8vIHRoZSBwYXRoIFBVVCAve3sub3B0cy5OYW1lLlVSTH19L3t7InsifX17ey5vcHRzLk5hbWUuUGFyYW1JRH19fQpmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIFVwZGF0ZShjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIEFsbG9jYXRlIGFuIGVtcHR5IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fQogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0gOj0gJm1vZGVscy57ey5vcHRzLk1vZGVsLk1vZGVsfX17fQoKICBpZiBlcnIgOj0gdHguRmluZCh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LCBjLlBhcmFtKCJ7ey5vcHRzLk5hbWUuUGFyYW1JRH19IikpOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBjLkVycm9yKDQwNCwgZXJyKQogIH0KCiAgLy8gQmluZCB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdG8gdGhlIGh0bWwgZm9ybSBlbGVtZW50cwogIGlmIGVyciA6PSBjLkJpbmQoe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyKQogIH0KCiAgdmVycnMsIGVyciA6PSB0eC5WYWxpZGF0ZUFuZFVwZGF0ZSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KQogIGlmIGVyciAhPSBuaWwgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyKQogIH0KCiAgaWYgdmVycnMuSGFzQW55KCkgewogICAgLy8gTWFrZSB0aGUgZXJyb3JzIGF2YWlsYWJsZSBpbnNpZGUgdGhlIGh0bWwgdGVtcGxhdGUKICAgIGMuU2V0KCJlcnJvcnMiLCB2ZXJycykKCiAgICAvLyBSZW5kZXIgYWdhaW4gdGhlIGVkaXQuaHRtbCB0ZW1wbGF0ZSB0aGF0IHRoZSB1c2VyIGNhbgogICAgLy8gY29ycmVjdCB0aGUgaW5wdXQuCiAgICByZXR1cm4gYy5SZW5kZXIoNDIyLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCiAgfQoKICAvLyBJZiB0aGVyZSBhcmUgbm8gZXJyb3JzIHNldCBhIHN1Y2Nlc3MgbWVzc2FnZQogIGMuRmxhc2goKS5BZGQoInN1Y2Nlc3MiLCAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyB1cGRhdGVkIHN1Y2Nlc3NmdWxseSIpCgogIC8vIGFuZCByZWRpcmVjdCB0byB0aGUge3sub3B0cy5OYW1lLlVSTH19IGluZGV4IHBhZ2UKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIERlc3Ryb3kgZGVsZXRlcyBhIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBmcm9tIHRoZSBEQi4gVGhpcyBmdW5jdGlvbiBpcyBtYXBwZWQKLy8gdG8gdGhlIHBhdGggREVMRVRFIC97ey5vcHRzLk5hbWUuVVJMfX0ve3sieyJ9fXt7Lm9wdHMuTmFtZS5QYXJhbUlEfX19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgRGVzdHJveShjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIEFsbG9jYXRlIGFuIGVtcHR5IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fQogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0gOj0gJm1vZGVscy57ey5vcHRzLk1vZGVsLk1vZGVsfX17fQoKICAvLyBUbyBmaW5kIHRoZSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdGhlIHBhcmFtZXRlciB7ey5vcHRzLk5hbWUuUGFyYW1JRH19IGlzIHVzZWQuCiAgaWYgZXJyIDo9IHR4LkZpbmQoe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSwgYy5QYXJhbSgie3sub3B0cy5OYW1lLlBhcmFtSUR9fSIpKTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gYy5FcnJvcig0MDQsIGVycikKICB9CgogIGlmIGVyciA6PSB0eC5EZXN0cm95KHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIElmIHRoZXJlIGFyZSBubyBlcnJvcnMgc2V0IGEgZmxhc2ggbWVzc2FnZQogIGMuRmxhc2goKS5BZGQoInN1Y2Nlc3MiLCAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyBkZXN0cm95ZWQgc3VjY2Vzc2Z1bGx5IikKCiAgLy8gUmVkaXJlY3QgdG8gdGhlIHt7Lm9wdHMuTmFtZS5VUkx9fSBpbmRleCBwYWdlCiAgcmV0dXJuIGMuUmVuZGVyKDIwMCwgci5BdXRvKGMsIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pKQp9Cg==\"") - packr.PackJSONBytes("../resource/templates", "actions/resource-use_model_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoJInRlc3RpbmciCgoJImdpdGh1Yi5jb20vc3RyZXRjaHIvdGVzdGlmeS9yZXF1aXJlIgopCnt7IHJhbmdlICRhIDo9IC5hY3Rpb25zIH19CmZ1bmMgKGFzICpBY3Rpb25TdWl0ZSkgVGVzdF97eyQub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZV97eyBjYW1lbGl6ZSAkYSB9fSgpIHsKCWFzLkZhaWwoIk5vdCBJbXBsZW1lbnRlZCEiKQp9Cnt7IGVuZCB9fQo=\"") - packr.PackJSONBytes("../resource/templates", "locales/resource-use_model.en-us.yaml.tmpl", "\"LSBpZDogInt7Lm9wdHMuTW9kZWwuVW5kZXJTaW5ndWxhcn19LmNyZWF0ZWQuc3VjY2VzcyIKICB0cmFuc2xhdGlvbjogInt7Lm9wdHMuTW9kZWwuTW9kZWx9fSB3YXMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQuIgotIGlkOiAie3sub3B0cy5Nb2RlbC5VbmRlclNpbmd1bGFyfX0udXBkYXRlZC5zdWNjZXNzIgogIHRyYW5zbGF0aW9uOiAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyBzdWNjZXNzZnVsbHkgdXBkYXRlZC4iCi0gaWQ6ICJ7ey5vcHRzLk1vZGVsLlVuZGVyU2luZ3VsYXJ9fS5kZXN0cm95ZWQuc3VjY2VzcyIKICB0cmFuc2xhdGlvbjogInt7Lm9wdHMuTW9kZWwuTW9kZWx9fSB3YXMgc3VjY2Vzc2Z1bGx5IGRlc3Ryb3llZC4iCg==\"") - packr.PackJSONBytes("../resource/templates", "templates/model-view-_form.html.tmpl", "\"e3sgcmFuZ2UgJHAgOj0gLm9wdHMuUHJvcHMgLX19Cnt7IGlmIGVxICRwLlR5cGUgInRleHQiIC19fQo8JT0gZi5UZXh0QXJlYVRhZygie3skcC5OYW1lfX0iLCB7cm93czogMTB9KSAlPgp7eyBlbHNlIC19fQp7eyBpZiBlcSAkcC5UeXBlICJib29sIiAtfX0KPCU9IGYuQ2hlY2tib3hUYWcoInt7JHAuTmFtZX19Iiwge3VuY2hlY2tlZDogZmFsc2V9KSAlPgp7eyBlbHNlIC19fQo8JT0gZi5JbnB1dFRhZygie3skcC5OYW1lfX0iKSAlPgp7eyBlbmQgLX19Cnt7IGVuZCAtfX0Ke3sgZW5kIC19fQoKPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIiByb2xlPSJzdWJtaXQiPlNhdmU8L2J1dHRvbj4K\"") - packr.PackJSONBytes("../resource/templates", "templates/model-view-edit.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT5FZGl0IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fTwvaDE+CjwvZGl2PgoKPCU9IGZvcm1fZm9yKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIHthY3Rpb246IHt7Lm9wdHMuTmFtZS5WYXJDYXNlU2luZ3VsYXJ9fVBhdGgoeyB7ey5vcHRzLk5hbWUuUGFyYW1JRH19OiB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LklEIH0pLCBtZXRob2Q6ICJQVVQifSkgeyAlPgogIDwlPSBwYXJ0aWFsKCJ7ey5vcHRzLkZpbGVzUGF0aH19L2Zvcm0uaHRtbCIpICU+CiAgPGEgaHJlZj0iPCU9IHt7Lm9wdHMuTmFtZS5WYXJDYXNlU2luZ3VsYXJ9fVBhdGgoeyB7ey5vcHRzLk5hbWUuUGFyYW1JRH19OiB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LklEIH0pICU+IiBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nIiBkYXRhLWNvbmZpcm09IkFyZSB5b3Ugc3VyZT8iPkNhbmNlbDwvYT4KPCUgfSAlPgo=\"") - packr.PackJSONBytes("../resource/templates", "templates/model-view-index.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT57ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX08L2gxPgo8L2Rpdj4KPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIGxpc3QtaW5saW5lIj4KICA8bGk+PGEgaHJlZj0iPCU9IG5ld3t7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UGF0aCgpICU+IiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5Ij5DcmVhdGUgTmV3IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fTwvYT48L2xpPgo8L3VsPgoKPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1zdHJpcGVkIj4KICA8dGhlYWQ+CiAge3sgcmFuZ2UgJHAgOj0gLm9wdHMuUHJvcHMgLX19CiAgICB7eyBpZiBuZSAkcC5UeXBlICJ0ZXh0IiAtfX0KICAgIDx0aD57eyAkcC5OYW1lIH19PC90aD4KICAgIHt7IGVuZCAtfX0KICB7eyBlbmQgLX19CiAgICA8dGg+Jm5ic3A7PC90aD4KICA8L3RoZWFkPgogIDx0Ym9keT4KICAgIDwlPSBmb3IgKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pIGluIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVBsdXJhbH19IHsgJT4KICAgICAgPHRyPgogICAgICB7eyByYW5nZSAkbXAgOj0gLm9wdHMuUHJvcHMgLX19CiAgICAgICAge3sgaWYgbmUgJG1wLlR5cGUgInRleHQiIC19fQogICAgICAgIDx0ZD48JT0ge3skLm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0ue3skbXAuTmFtZX19ICU+PC90ZD4KICAgICAgICB7eyBlbmQgLX19CiAgICAgIHt7IGVuZCAtfX0KICAgICAgICA8dGQ+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgPGEgaHJlZj0iPCU9IHt7Lm9wdHMuTmFtZS5WYXJDYXNlU2luZ3VsYXJ9fVBhdGgoeyB7ey5vcHRzLk5hbWUuUGFyYW1JRH19OiB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LklEIH0pICU+IiBjbGFzcz0iYnRuIGJ0bi1pbmZvIj5WaWV3PC9hPgogICAgICAgICAgICA8YSBocmVmPSI8JT0gZWRpdHt7Lm9wdHMuTmFtZS5Nb2RlbH19UGF0aCh7IHt7Lm9wdHMuTmFtZS5QYXJhbUlEfX06IHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0uSUQgfSkgJT4iIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPkVkaXQ8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IjwlPSB7ey5vcHRzLk5hbWUuVmFyQ2FzZVNpbmd1bGFyfX1QYXRoKHsge3sub3B0cy5OYW1lLlBhcmFtSUR9fToge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fS5JRCB9KSAlPiIgZGF0YS1tZXRob2Q9IkRFTEVURSIgZGF0YS1jb25maXJtPSJBcmUgeW91IHN1cmU/IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPkRlc3Ryb3k8L2E+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3RkPgogICAgICA8L3RyPgogICAgPCUgfSAlPgogIDwvdGJvZHk+CjwvdGFibGU+Cgo8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+CiAgPCU9IHBhZ2luYXRvcihwYWdpbmF0aW9uKSAlPgo8L2Rpdj4K\"") - packr.PackJSONBytes("../resource/templates", "templates/model-view-new.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT5OZXcge3sub3B0cy5Nb2RlbC5Nb2RlbH19PC9oMT4KPC9kaXY+Cgo8JT0gZm9ybV9mb3Ioe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSwge2FjdGlvbjoge3sub3B0cy5OYW1lLlZhckNhc2VQbHVyYWx9fVBhdGgoKSwgbWV0aG9kOiAiUE9TVCJ9KSB7ICU+CiAgPCU9IHBhcnRpYWwoInt7Lm9wdHMuRmlsZXNQYXRofX0vZm9ybS5odG1sIikgJT4KICA8YSBocmVmPSI8JT0ge3sub3B0cy5OYW1lLlZhckNhc2VQbHVyYWx9fVBhdGgoKSAlPiIgY2xhc3M9ImJ0biBidG4td2FybmluZyIgZGF0YS1jb25maXJtPSJBcmUgeW91IHN1cmU/Ij5DYW5jZWw8L2E+CjwlIH0gJT4K\"") - packr.PackJSONBytes("../resource/templates", "templates/model-view-show.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT57ey5vcHRzLk1vZGVsLk1vZGVsfX0jU2hvdzwvaDE+CjwvZGl2PgoKPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIGxpc3QtaW5saW5lIj4KICA8bGkgY2xhc3M9Imxpc3QtaW5saW5lLWl0ZW0iPjxhIGhyZWY9IjwlPSB7ey5vcHRzLk5hbWUuVmFyQ2FzZVBsdXJhbH19UGF0aCgpICU+IiBjbGFzcz0iYnRuIGJ0bi1pbmZvIj5CYWNrIHRvIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX08L2E+PC9saT4KICA8bGkgY2xhc3M9Imxpc3QtaW5saW5lLWl0ZW0iPjxhIGhyZWY9IjwlPSBlZGl0e3sub3B0cy5OYW1lLk1vZGVsfX1QYXRoKHsge3sub3B0cy5OYW1lLlBhcmFtSUR9fToge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fS5JRCB9KSU+IiBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nIj5FZGl0PC9hPjwvbGk+CiAgPGxpIGNsYXNzPSJsaXN0LWlubGluZS1pdGVtIj48YSBocmVmPSI8JT0ge3sub3B0cy5OYW1lLlZhckNhc2VTaW5ndWxhcn19UGF0aCh7IHt7Lm9wdHMuTmFtZS5QYXJhbUlEfX06IHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0uSUQgfSklPiIgZGF0YS1tZXRob2Q9IkRFTEVURSIgZGF0YS1jb25maXJtPSJBcmUgeW91IHN1cmU/IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPkRlc3Ryb3k8L2E+CjwvdWw+Cgp7eyByYW5nZSAkcCA6PSAub3B0cy5Qcm9wcyAtfX0KPHA+CiAgPHN0cm9uZz57eyAkcC5OYW1lIH19PC9zdHJvbmc+OiA8JT0ge3skLm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0ue3skcC5OYW1lfX0gJT4KPC9wPgp7eyBlbmQgLX19Cgo=\"") + packr.PackJSONBytes("../resource/templates", "actions/resource-json-xml.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoKICAiZ2l0aHViLmNvbS9wa2cvZXJyb3JzIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wb3AiCiAgInt7Lm9wdHMuQXBwLk1vZGVsc1BrZ319IgopCgovLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IEJ1ZmZhbG8uIEl0IG9mZmVycyBhIGJhc2ljIHN0cnVjdHVyZSBmb3IKLy8gYWRkaW5nLCBlZGl0aW5nIGFuZCBkZWxldGluZyBhIHBhZ2UuIElmIHlvdXIgbW9kZWwgaXMgbW9yZQovLyBjb21wbGV4IG9yIHlvdSBuZWVkIG1vcmUgdGhhbiB0aGUgYmFzaWMgaW1wbGVtZW50YXRpb24geW91IG5lZWQgdG8KLy8gZWRpdCB0aGlzIGZpbGUuCgovLyBGb2xsb3dpbmcgbmFtaW5nIGxvZ2ljIGlzIGltcGxlbWVudGVkIGluIEJ1ZmZhbG86Ci8vIE1vZGVsOiBTaW5ndWxhciAoe3sub3B0cy5Nb2RlbC5Nb2RlbH19KQovLyBEQiBUYWJsZTogUGx1cmFsICh7ey5vcHRzLk1vZGVsLlRhYmxlfX0pCi8vIFJlc291cmNlOiBQbHVyYWwgKHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19KQovLyBQYXRoOiBQbHVyYWwgKC97ey5vcHRzLk5hbWUuVVJMfX0pCi8vIFZpZXcgVGVtcGxhdGUgRm9sZGVyOiBQbHVyYWwgKC90ZW1wbGF0ZXMve3sub3B0cy5GaWxlc1BhdGh9fS8pCgovLyB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlIGlzIHRoZSByZXNvdXJjZSBmb3IgdGhlIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBtb2RlbAp0eXBlIHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2Ugc3RydWN0ewogIGJ1ZmZhbG8uUmVzb3VyY2UKfQoKLy8gTGlzdCBnZXRzIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX0uIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvIHRoZSBwYXRoCi8vIEdFVCAve3sub3B0cy5OYW1lLlVSTH19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgTGlzdChjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICB7ey5vcHRzLk1vZGVsLlZhckNhc2VQbHVyYWx9fSA6PSAmbW9kZWxzLnt7Lm9wdHMuTW9kZWwuTW9kZWxQbHVyYWx9fXt9CgogIC8vIFBhZ2luYXRlIHJlc3VsdHMuIFBhcmFtcyAicGFnZSIgYW5kICJwZXJfcGFnZSIgY29udHJvbCBwYWdpbmF0aW9uLgogIC8vIERlZmF1bHQgdmFsdWVzIGFyZSAicGFnZT0xIiBhbmQgInBlcl9wYWdlPTIwIi4KICBxIDo9IHR4LlBhZ2luYXRlRnJvbVBhcmFtcyhjLlBhcmFtcygpKQoKICAvLyBSZXRyaWV2ZSBhbGwge3sub3B0cy5Nb2RlbC5Nb2RlbFBsdXJhbH19IGZyb20gdGhlIERCCiAgaWYgZXJyIDo9IHEuQWxsKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVBsdXJhbH19KTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICAvLyBBZGQgdGhlIHBhZ2luYXRvciB0byB0aGUgaGVhZGVycyBzbyBjbGllbnRzIGtub3cgaG93IHRvIHBhZ2luYXRlLgogIGMuUmVzcG9uc2UoKS5IZWFkZXIoKS5TZXQoIlgtUGFnaW5hdGlvbiIsIHEuUGFnaW5hdG9yLlN0cmluZygpKQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLnt7Lm9wdHMuTWltZVR5cGV9fSh7ey5vcHRzLk1vZGVsLlZhckNhc2VQbHVyYWx9fSkpCn0KCi8vIFNob3cgZ2V0cyB0aGUgZGF0YSBmb3Igb25lIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fS4gVGhpcyBmdW5jdGlvbiBpcyBtYXBwZWQgdG8KLy8gdGhlIHBhdGggR0VUIC97ey5vcHRzLk5hbWUuVVJMfX0ve3sieyJ9fXt7Lm9wdHMuTmFtZS5QYXJhbUlEfX19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgU2hvdyhjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gVG8gZmluZCB0aGUge3sub3B0cy5Nb2RlbC5Nb2RlbH19IHRoZSBwYXJhbWV0ZXIge3sub3B0cy5OYW1lLlBhcmFtSUR9fSBpcyB1c2VkLgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLnt7Lm9wdHMuTWltZVR5cGV9fSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KSkKfQoKLy8gTmV3IGRlZmF1bHQgaW1wbGVtZW50YXRpb24uIFJldHVybnMgYSA0MDQKZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBOZXcoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICByZXR1cm4gYy5FcnJvcig0MDQsIGVycm9ycy5OZXcoIm5vdCBhdmFpbGFibGUiKSkKfQoKLy8gQ3JlYXRlIGFkZHMgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdG8gdGhlIERCLiBUaGlzIGZ1bmN0aW9uIGlzIG1hcHBlZCB0byB0aGUKLy8gcGF0aCBQT1NUIC97ey5vcHRzLk5hbWUuVVJMfX0KZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBDcmVhdGUoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gQmluZCB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IHRvIHRoZSBodG1sIGZvcm0gZWxlbWVudHMKICBpZiBlcnIgOj0gYy5CaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICAvLyBWYWxpZGF0ZSB0aGUgZGF0YSBmcm9tIHRoZSBodG1sIGZvcm0KICB2ZXJycywgZXJyIDo9IHR4LlZhbGlkYXRlQW5kQ3JlYXRlKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pCiAgaWYgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICBpZiB2ZXJycy5IYXNBbnkoKSB7CiAgICAvLyBSZW5kZXIgZXJyb3JzIGFzIHt7Lm9wdHMuTWltZVR5cGV9fQogICAgcmV0dXJuIGMuUmVuZGVyKDQwMCwgci57ey5vcHRzLk1pbWVUeXBlfX0odmVycnMpKQogIH0KCiAgcmV0dXJuIGMuUmVuZGVyKDIwMSwgci57ey5vcHRzLk1pbWVUeXBlfX0oe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIEVkaXQgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbi4gUmV0dXJucyBhIDQwNApmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIEVkaXQoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICByZXR1cm4gYy5FcnJvcig0MDQsIGVycm9ycy5OZXcoIm5vdCBhdmFpbGFibGUiKSkKfQoKLy8gVXBkYXRlIGNoYW5nZXMgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gaW4gdGhlIERCLiBUaGlzIGZ1bmN0aW9uIGlzIG1hcHBlZCB0bwovLyB0aGUgcGF0aCBQVVQgL3t7Lm9wdHMuTmFtZS5VUkx9fS97eyJ7In19e3sub3B0cy5OYW1lLlBhcmFtSUR9fX0KZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBVcGRhdGUoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBHZXQgdGhlIERCIGNvbm5lY3Rpb24gZnJvbSB0aGUgY29udGV4dAoJdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKCWlmICFvayB7CgkJcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKCX0KCiAgLy8gQWxsb2NhdGUgYW4gZW1wdHkge3sub3B0cy5Nb2RlbC5Nb2RlbH19CiAge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSA6PSAmbW9kZWxzLnt7Lm9wdHMuTW9kZWwuTW9kZWx9fXt9CgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICAvLyBCaW5kIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSB0byB0aGUgaHRtbCBmb3JtIGVsZW1lbnRzCiAgaWYgZXJyIDo9IGMuQmluZCh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICB2ZXJycywgZXJyIDo9IHR4LlZhbGlkYXRlQW5kVXBkYXRlKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pCiAgaWYgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICBpZiB2ZXJycy5IYXNBbnkoKSB7CiAgICAvLyBSZW5kZXIgZXJyb3JzIGFzIHt7Lm9wdHMuTWltZVR5cGV9fQogICAgcmV0dXJuIGMuUmVuZGVyKDQwMCwgci57ey5vcHRzLk1pbWVUeXBlfX0odmVycnMpKQogIH0KCiAgcmV0dXJuIGMuUmVuZGVyKDIwMCwgci57ey5vcHRzLk1pbWVUeXBlfX0oe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIERlc3Ryb3kgZGVsZXRlcyBhIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBmcm9tIHRoZSBEQi4gVGhpcyBmdW5jdGlvbiBpcyBtYXBwZWQKLy8gdG8gdGhlIHBhdGggREVMRVRFIC97ey5vcHRzLk5hbWUuVVJMfX0ve3sieyJ9fXt7Lm9wdHMuTmFtZS5QYXJhbUlEfX19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgRGVzdHJveShjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0Cgl0eCwgb2sgOj0gYy5WYWx1ZSgidHgiKS4oKnBvcC5Db25uZWN0aW9uKQoJaWYgIW9rIHsKCQlyZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnJvcnMuTmV3KCJubyB0cmFuc2FjdGlvbiBmb3VuZCIpKQoJfQoKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gVG8gZmluZCB0aGUge3sub3B0cy5Nb2RlbC5Nb2RlbH19IHRoZSBwYXJhbWV0ZXIge3sub3B0cy5OYW1lLlBhcmFtSUR9fSBpcyB1c2VkLgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICBpZiBlcnIgOj0gdHguRGVzdHJveSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyb3JzLldpdGhTdGFjayhlcnIpCiAgfQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLnt7Lm9wdHMuTWltZVR5cGV9fSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KSkKfQo=\"") + packr.PackJSONBytes("../resource/templates", "actions/resource-name.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgImdpdGh1Yi5jb20vZ29idWZmYWxvL2J1ZmZhbG8iCgp0eXBlIHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2Ugc3RydWN0ewoJYnVmZmFsby5SZXNvdXJjZQp9Cgp7eyByYW5nZSAkYSA6PSAuYWN0aW9ucyB9fQovLyB7eyRhfX0gZGVmYXVsdCBpbXBsZW1lbnRhdGlvbi4KZnVuYyAodiB7eyQub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkge3skYX19KGMgYnVmZmFsby5Db250ZXh0KSBlcnJvciB7CglyZXR1cm4gYy5SZW5kZXIoMjAwLCByLlN0cmluZygie3skLm9wdHMuTW9kZWwuTW9kZWx9fSN7eyRhfX0iKSkKfQoKe3tlbmR9fQo=\"") + packr.PackJSONBytes("../resource/templates", "actions/resource-name_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoJInRlc3RpbmciCgoJImdpdGh1Yi5jb20vc3RyZXRjaHIvdGVzdGlmeS9yZXF1aXJlIgopCnt7IHJhbmdlICRhIDo9IC5hY3Rpb25zIH19CmZ1bmMgKGFzICpBY3Rpb25TdWl0ZSkgVGVzdF97eyQub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZV97eyBjYW1lbGl6ZSAkYSB9fSgpIHsKCWFzLkZhaWwoIk5vdCBJbXBsZW1lbnRlZCEiKQp9Cnt7IGVuZCB9fQo=\"") + packr.PackJSONBytes("../resource/templates", "actions/resource-use_model.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoKICAiZ2l0aHViLmNvbS9wa2cvZXJyb3JzIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9idWZmYWxvIgogICJnaXRodWIuY29tL2dvYnVmZmFsby9wb3AiCiAgInt7Lm9wdHMuQXBwLk1vZGVsc1BrZ319IgopCgovLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IEJ1ZmZhbG8uIEl0IG9mZmVycyBhIGJhc2ljIHN0cnVjdHVyZSBmb3IKLy8gYWRkaW5nLCBlZGl0aW5nIGFuZCBkZWxldGluZyBhIHBhZ2UuIElmIHlvdXIgbW9kZWwgaXMgbW9yZQovLyBjb21wbGV4IG9yIHlvdSBuZWVkIG1vcmUgdGhhbiB0aGUgYmFzaWMgaW1wbGVtZW50YXRpb24geW91IG5lZWQgdG8KLy8gZWRpdCB0aGlzIGZpbGUuCgovLyBGb2xsb3dpbmcgbmFtaW5nIGxvZ2ljIGlzIGltcGxlbWVudGVkIGluIEJ1ZmZhbG86Ci8vIE1vZGVsOiBTaW5ndWxhciAoe3sub3B0cy5Nb2RlbC5Nb2RlbH19KQovLyBEQiBUYWJsZTogUGx1cmFsICh7ey5vcHRzLk1vZGVsLlRhYmxlfX0pCi8vIFJlc291cmNlOiBQbHVyYWwgKHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19KQovLyBQYXRoOiBQbHVyYWwgKC97ey5vcHRzLk5hbWUuVVJMfX0pCi8vIFZpZXcgVGVtcGxhdGUgRm9sZGVyOiBQbHVyYWwgKC90ZW1wbGF0ZXMve3sub3B0cy5GaWxlc1BhdGh9fS8pCgovLyB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlIGlzIHRoZSByZXNvdXJjZSBmb3IgdGhlIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBtb2RlbAp0eXBlIHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2Ugc3RydWN0ewogIGJ1ZmZhbG8uUmVzb3VyY2UKfQoKLy8gTGlzdCBnZXRzIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX0uIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvIHRoZSBwYXRoCi8vIEdFVCAve3sub3B0cy5OYW1lLlVSTH19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgTGlzdChjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVBsdXJhbH19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbFBsdXJhbH19e30KCiAgLy8gUGFnaW5hdGUgcmVzdWx0cy4gUGFyYW1zICJwYWdlIiBhbmQgInBlcl9wYWdlIiBjb250cm9sIHBhZ2luYXRpb24uCiAgLy8gRGVmYXVsdCB2YWx1ZXMgYXJlICJwYWdlPTEiIGFuZCAicGVyX3BhZ2U9MjAiLgogIHEgOj0gdHguUGFnaW5hdGVGcm9tUGFyYW1zKGMuUGFyYW1zKCkpCgogIC8vIFJldHJpZXZlIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX0gZnJvbSB0aGUgREIKICBpZiBlcnIgOj0gcS5BbGwoe3sub3B0cy5Nb2RlbC5WYXJDYXNlUGx1cmFsfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIEFkZCB0aGUgcGFnaW5hdG9yIHRvIHRoZSBjb250ZXh0IHNvIGl0IGNhbiBiZSB1c2VkIGluIHRoZSB0ZW1wbGF0ZS4KICBjLlNldCgicGFnaW5hdGlvbiIsIHEuUGFnaW5hdG9yKQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlUGx1cmFsfX0pKQp9CgovLyBTaG93IGdldHMgdGhlIGRhdGEgZm9yIG9uZSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0uIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvCi8vIHRoZSBwYXRoIEdFVCAve3sub3B0cy5OYW1lLlVSTH19L3t7InsifX17ey5vcHRzLk5hbWUuUGFyYW1JRH19fQpmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIFNob3coYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBHZXQgdGhlIERCIGNvbm5lY3Rpb24gZnJvbSB0aGUgY29udGV4dAogIHR4LCBvayA6PSBjLlZhbHVlKCJ0eCIpLigqcG9wLkNvbm5lY3Rpb24pCiAgaWYgIW9rIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycm9ycy5OZXcoIm5vIHRyYW5zYWN0aW9uIGZvdW5kIikpCiAgfQoKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gVG8gZmluZCB0aGUge3sub3B0cy5Nb2RlbC5Nb2RlbH19IHRoZSBwYXJhbWV0ZXIge3sub3B0cy5OYW1lLlBhcmFtSUR9fSBpcyB1c2VkLgogIGlmIGVyciA6PSB0eC5GaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIGMuUGFyYW0oInt7Lm9wdHMuTmFtZS5QYXJhbUlEfX0iKSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGMuRXJyb3IoNDA0LCBlcnIpCiAgfQoKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIE5ldyByZW5kZXJzIHRoZSBmb3JtIGZvciBjcmVhdGluZyBhIG5ldyB7ey5vcHRzLk1vZGVsLk1vZGVsfX0uCi8vIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvIHRoZSBwYXRoIEdFVCAve3sub3B0cy5OYW1lLlVSTH19L25ldwpmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIE5ldyhjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIHJldHVybiBjLlJlbmRlcigyMDAsIHIuQXV0byhjLCAmbW9kZWxzLnt7Lm9wdHMuTW9kZWwuTW9kZWx9fXt9KSkKfQoKLy8gQ3JlYXRlIGFkZHMgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdG8gdGhlIERCLiBUaGlzIGZ1bmN0aW9uIGlzIG1hcHBlZCB0byB0aGUKLy8gcGF0aCBQT1NUIC97ey5vcHRzLk5hbWUuVVJMfX0KZnVuYyAodiB7ey5vcHRzLk5hbWUuUmVzb3VyY2V9fVJlc291cmNlKSBDcmVhdGUoYyBidWZmYWxvLkNvbnRleHQpIGVycm9yIHsKICAvLyBBbGxvY2F0ZSBhbiBlbXB0eSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0KICB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IDo9ICZtb2RlbHMue3sub3B0cy5Nb2RlbC5Nb2RlbH19e30KCiAgLy8gQmluZCB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19IHRvIHRoZSBodG1sIGZvcm0gZWxlbWVudHMKICBpZiBlcnIgOj0gYy5CaW5kKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIFZhbGlkYXRlIHRoZSBkYXRhIGZyb20gdGhlIGh0bWwgZm9ybQogIHZlcnJzLCBlcnIgOj0gdHguVmFsaWRhdGVBbmRDcmVhdGUoe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkKICBpZiBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIGlmIHZlcnJzLkhhc0FueSgpIHsKICAgIC8vIE1ha2UgdGhlIGVycm9ycyBhdmFpbGFibGUgaW5zaWRlIHRoZSBodG1sIHRlbXBsYXRlCiAgICBjLlNldCgiZXJyb3JzIiwgdmVycnMpCgogICAgLy8gUmVuZGVyIGFnYWluIHRoZSBuZXcuaHRtbCB0ZW1wbGF0ZSB0aGF0IHRoZSB1c2VyIGNhbgogICAgLy8gY29ycmVjdCB0aGUgaW5wdXQuCiAgICByZXR1cm4gYy5SZW5kZXIoNDIyLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCiAgfQoKICAvLyBJZiB0aGVyZSBhcmUgbm8gZXJyb3JzIHNldCBhIHN1Y2Nlc3MgbWVzc2FnZQogIGMuRmxhc2goKS5BZGQoInN1Y2Nlc3MiLCAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyBjcmVhdGVkIHN1Y2Nlc3NmdWxseSIpCgogIC8vIGFuZCByZWRpcmVjdCB0byB0aGUge3sub3B0cy5OYW1lLlVSTH19IGluZGV4IHBhZ2UKICByZXR1cm4gYy5SZW5kZXIoMjAxLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIEVkaXQgcmVuZGVycyBhIGVkaXQgZm9ybSBmb3IgYSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0uIFRoaXMgZnVuY3Rpb24gaXMKLy8gbWFwcGVkIHRvIHRoZSBwYXRoIEdFVCAve3sub3B0cy5OYW1lLlVSTH19L3t7InsifX17ey5vcHRzLk5hbWUuUGFyYW1JRH19fS9lZGl0CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgRWRpdChjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIEFsbG9jYXRlIGFuIGVtcHR5IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fQogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0gOj0gJm1vZGVscy57ey5vcHRzLk1vZGVsLk1vZGVsfX17fQoKICBpZiBlcnIgOj0gdHguRmluZCh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LCBjLlBhcmFtKCJ7ey5vcHRzLk5hbWUuUGFyYW1JRH19IikpOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBjLkVycm9yKDQwNCwgZXJyKQogIH0KCiAgcmV0dXJuIGMuUmVuZGVyKDIwMCwgci5BdXRvKGMsIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pKQp9CgovLyBVcGRhdGUgY2hhbmdlcyBhIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBpbiB0aGUgREIuIFRoaXMgZnVuY3Rpb24gaXMgbWFwcGVkIHRvCi8vIHRoZSBwYXRoIFBVVCAve3sub3B0cy5OYW1lLlVSTH19L3t7InsifX17ey5vcHRzLk5hbWUuUGFyYW1JRH19fQpmdW5jICh2IHt7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UmVzb3VyY2UpIFVwZGF0ZShjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIEFsbG9jYXRlIGFuIGVtcHR5IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fQogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0gOj0gJm1vZGVscy57ey5vcHRzLk1vZGVsLk1vZGVsfX17fQoKICBpZiBlcnIgOj0gdHguRmluZCh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LCBjLlBhcmFtKCJ7ey5vcHRzLk5hbWUuUGFyYW1JRH19IikpOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBjLkVycm9yKDQwNCwgZXJyKQogIH0KCiAgLy8gQmluZCB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdG8gdGhlIGh0bWwgZm9ybSBlbGVtZW50cwogIGlmIGVyciA6PSBjLkJpbmQoe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSk7IGVyciAhPSBuaWwgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyKQogIH0KCiAgdmVycnMsIGVyciA6PSB0eC5WYWxpZGF0ZUFuZFVwZGF0ZSh7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19KQogIGlmIGVyciAhPSBuaWwgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyKQogIH0KCiAgaWYgdmVycnMuSGFzQW55KCkgewogICAgLy8gTWFrZSB0aGUgZXJyb3JzIGF2YWlsYWJsZSBpbnNpZGUgdGhlIGh0bWwgdGVtcGxhdGUKICAgIGMuU2V0KCJlcnJvcnMiLCB2ZXJycykKCiAgICAvLyBSZW5kZXIgYWdhaW4gdGhlIGVkaXQuaHRtbCB0ZW1wbGF0ZSB0aGF0IHRoZSB1c2VyIGNhbgogICAgLy8gY29ycmVjdCB0aGUgaW5wdXQuCiAgICByZXR1cm4gYy5SZW5kZXIoNDIyLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCiAgfQoKICAvLyBJZiB0aGVyZSBhcmUgbm8gZXJyb3JzIHNldCBhIHN1Y2Nlc3MgbWVzc2FnZQogIGMuRmxhc2goKS5BZGQoInN1Y2Nlc3MiLCAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyB1cGRhdGVkIHN1Y2Nlc3NmdWxseSIpCgogIC8vIGFuZCByZWRpcmVjdCB0byB0aGUge3sub3B0cy5OYW1lLlVSTH19IGluZGV4IHBhZ2UKICByZXR1cm4gYy5SZW5kZXIoMjAwLCByLkF1dG8oYywge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSkpCn0KCi8vIERlc3Ryb3kgZGVsZXRlcyBhIHt7Lm9wdHMuTW9kZWwuTW9kZWx9fSBmcm9tIHRoZSBEQi4gVGhpcyBmdW5jdGlvbiBpcyBtYXBwZWQKLy8gdG8gdGhlIHBhdGggREVMRVRFIC97ey5vcHRzLk5hbWUuVVJMfX0ve3sieyJ9fXt7Lm9wdHMuTmFtZS5QYXJhbUlEfX19CmZ1bmMgKHYge3sub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZSkgRGVzdHJveShjIGJ1ZmZhbG8uQ29udGV4dCkgZXJyb3IgewogIC8vIEdldCB0aGUgREIgY29ubmVjdGlvbiBmcm9tIHRoZSBjb250ZXh0CiAgdHgsIG9rIDo9IGMuVmFsdWUoInR4IikuKCpwb3AuQ29ubmVjdGlvbikKICBpZiAhb2sgewogICAgcmV0dXJuIGVycm9ycy5XaXRoU3RhY2soZXJyb3JzLk5ldygibm8gdHJhbnNhY3Rpb24gZm91bmQiKSkKICB9CgogIC8vIEFsbG9jYXRlIGFuIGVtcHR5IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fQogIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0gOj0gJm1vZGVscy57ey5vcHRzLk1vZGVsLk1vZGVsfX17fQoKICAvLyBUbyBmaW5kIHRoZSB7ey5vcHRzLk1vZGVsLk1vZGVsfX0gdGhlIHBhcmFtZXRlciB7ey5vcHRzLk5hbWUuUGFyYW1JRH19IGlzIHVzZWQuCiAgaWYgZXJyIDo9IHR4LkZpbmQoe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSwgYy5QYXJhbSgie3sub3B0cy5OYW1lLlBhcmFtSUR9fSIpKTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gYy5FcnJvcig0MDQsIGVycikKICB9CgogIGlmIGVyciA6PSB0eC5EZXN0cm95KHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pOyBlcnIgIT0gbmlsIHsKICAgIHJldHVybiBlcnJvcnMuV2l0aFN0YWNrKGVycikKICB9CgogIC8vIElmIHRoZXJlIGFyZSBubyBlcnJvcnMgc2V0IGEgZmxhc2ggbWVzc2FnZQogIGMuRmxhc2goKS5BZGQoInN1Y2Nlc3MiLCAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyBkZXN0cm95ZWQgc3VjY2Vzc2Z1bGx5IikKCiAgLy8gUmVkaXJlY3QgdG8gdGhlIHt7Lm9wdHMuTmFtZS5VUkx9fSBpbmRleCBwYWdlCiAgcmV0dXJuIGMuUmVuZGVyKDIwMCwgci5BdXRvKGMsIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pKQp9Cg==\"") + packr.PackJSONBytes("../resource/templates", "actions/resource-use_model_test.go.tmpl", "\"cGFja2FnZSBhY3Rpb25zCgppbXBvcnQgKAoJInRlc3RpbmciCgoJImdpdGh1Yi5jb20vc3RyZXRjaHIvdGVzdGlmeS9yZXF1aXJlIgopCnt7IHJhbmdlICRhIDo9IC5hY3Rpb25zIH19CmZ1bmMgKGFzICpBY3Rpb25TdWl0ZSkgVGVzdF97eyQub3B0cy5OYW1lLlJlc291cmNlfX1SZXNvdXJjZV97eyBjYW1lbGl6ZSAkYSB9fSgpIHsKCWFzLkZhaWwoIk5vdCBJbXBsZW1lbnRlZCEiKQp9Cnt7IGVuZCB9fQo=\"") + packr.PackJSONBytes("../resource/templates", "locales/resource-use_model.en-us.yaml.tmpl", "\"LSBpZDogInt7Lm9wdHMuTW9kZWwuVW5kZXJTaW5ndWxhcn19LmNyZWF0ZWQuc3VjY2VzcyIKICB0cmFuc2xhdGlvbjogInt7Lm9wdHMuTW9kZWwuTW9kZWx9fSB3YXMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQuIgotIGlkOiAie3sub3B0cy5Nb2RlbC5VbmRlclNpbmd1bGFyfX0udXBkYXRlZC5zdWNjZXNzIgogIHRyYW5zbGF0aW9uOiAie3sub3B0cy5Nb2RlbC5Nb2RlbH19IHdhcyBzdWNjZXNzZnVsbHkgdXBkYXRlZC4iCi0gaWQ6ICJ7ey5vcHRzLk1vZGVsLlVuZGVyU2luZ3VsYXJ9fS5kZXN0cm95ZWQuc3VjY2VzcyIKICB0cmFuc2xhdGlvbjogInt7Lm9wdHMuTW9kZWwuTW9kZWx9fSB3YXMgc3VjY2Vzc2Z1bGx5IGRlc3Ryb3llZC4iCg==\"") + packr.PackJSONBytes("../resource/templates", "templates/model-view-_form.html.tmpl", "\"e3sgcmFuZ2UgJHAgOj0gLm9wdHMuUHJvcHMgLX19Cnt7IGlmIGVxICRwLlR5cGUgInRleHQiIC19fQo8JT0gZi5UZXh0QXJlYVRhZygie3skcC5OYW1lfX0iLCB7cm93czogMTB9KSAlPgp7eyBlbHNlIC19fQp7eyBpZiBlcSAkcC5UeXBlICJib29sIiAtfX0KPCU9IGYuQ2hlY2tib3hUYWcoInt7JHAuTmFtZX19Iiwge3VuY2hlY2tlZDogZmFsc2V9KSAlPgp7eyBlbHNlIC19fQo8JT0gZi5JbnB1dFRhZygie3skcC5OYW1lfX0iKSAlPgp7eyBlbmQgLX19Cnt7IGVuZCAtfX0Ke3sgZW5kIC19fQoKPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIiByb2xlPSJzdWJtaXQiPlNhdmU8L2J1dHRvbj4K\"") + packr.PackJSONBytes("../resource/templates", "templates/model-view-edit.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT5FZGl0IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fTwvaDE+CjwvZGl2PgoKPCU9IGZvcm1fZm9yKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0sIHthY3Rpb246IHt7Lm9wdHMuTmFtZS5WYXJDYXNlU2luZ3VsYXJ9fVBhdGgoeyB7ey5vcHRzLk5hbWUuUGFyYW1JRH19OiB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LklEIH0pLCBtZXRob2Q6ICJQVVQifSkgeyAlPgogIDwlPSBwYXJ0aWFsKCJ7ey5vcHRzLkZpbGVzUGF0aH19L2Zvcm0uaHRtbCIpICU+CiAgPGEgaHJlZj0iPCU9IHt7Lm9wdHMuTmFtZS5WYXJDYXNlU2luZ3VsYXJ9fVBhdGgoeyB7ey5vcHRzLk5hbWUuUGFyYW1JRH19OiB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LklEIH0pICU+IiBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nIiBkYXRhLWNvbmZpcm09IkFyZSB5b3Ugc3VyZT8iPkNhbmNlbDwvYT4KPCUgfSAlPgo=\"") + packr.PackJSONBytes("../resource/templates", "templates/model-view-index.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT57ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX08L2gxPgo8L2Rpdj4KPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIGxpc3QtaW5saW5lIj4KICA8bGk+PGEgaHJlZj0iPCU9IG5ld3t7Lm9wdHMuTmFtZS5SZXNvdXJjZX19UGF0aCgpICU+IiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5Ij5DcmVhdGUgTmV3IHt7Lm9wdHMuTW9kZWwuTW9kZWx9fTwvYT48L2xpPgo8L3VsPgoKPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1zdHJpcGVkIj4KICA8dGhlYWQ+CiAge3sgcmFuZ2UgJHAgOj0gLm9wdHMuUHJvcHMgLX19CiAgICB7eyBpZiBuZSAkcC5UeXBlICJ0ZXh0IiAtfX0KICAgIDx0aD57eyAkcC5OYW1lIH19PC90aD4KICAgIHt7IGVuZCAtfX0KICB7eyBlbmQgLX19CiAgICA8dGg+Jm5ic3A7PC90aD4KICA8L3RoZWFkPgogIDx0Ym9keT4KICAgIDwlPSBmb3IgKHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0pIGluIHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVBsdXJhbH19IHsgJT4KICAgICAgPHRyPgogICAgICB7eyByYW5nZSAkbXAgOj0gLm9wdHMuUHJvcHMgLX19CiAgICAgICAge3sgaWYgbmUgJG1wLlR5cGUgInRleHQiIC19fQogICAgICAgIDx0ZD48JT0ge3skLm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0ue3skbXAuTmFtZX19ICU+PC90ZD4KICAgICAgICB7eyBlbmQgLX19CiAgICAgIHt7IGVuZCAtfX0KICAgICAgICA8dGQ+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgPGEgaHJlZj0iPCU9IHt7Lm9wdHMuTmFtZS5WYXJDYXNlU2luZ3VsYXJ9fVBhdGgoeyB7ey5vcHRzLk5hbWUuUGFyYW1JRH19OiB7ey5vcHRzLk1vZGVsLlZhckNhc2VTaW5ndWxhcn19LklEIH0pICU+IiBjbGFzcz0iYnRuIGJ0bi1pbmZvIj5WaWV3PC9hPgogICAgICAgICAgICA8YSBocmVmPSI8JT0gZWRpdHt7Lm9wdHMuTmFtZS5Nb2RlbH19UGF0aCh7IHt7Lm9wdHMuTmFtZS5QYXJhbUlEfX06IHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0uSUQgfSkgJT4iIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPkVkaXQ8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IjwlPSB7ey5vcHRzLk5hbWUuVmFyQ2FzZVNpbmd1bGFyfX1QYXRoKHsge3sub3B0cy5OYW1lLlBhcmFtSUR9fToge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fS5JRCB9KSAlPiIgZGF0YS1tZXRob2Q9IkRFTEVURSIgZGF0YS1jb25maXJtPSJBcmUgeW91IHN1cmU/IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPkRlc3Ryb3k8L2E+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3RkPgogICAgICA8L3RyPgogICAgPCUgfSAlPgogIDwvdGJvZHk+CjwvdGFibGU+Cgo8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+CiAgPCU9IHBhZ2luYXRvcihwYWdpbmF0aW9uKSAlPgo8L2Rpdj4K\"") + packr.PackJSONBytes("../resource/templates", "templates/model-view-new.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT5OZXcge3sub3B0cy5Nb2RlbC5Nb2RlbH19PC9oMT4KPC9kaXY+Cgo8JT0gZm9ybV9mb3Ioe3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fSwge2FjdGlvbjoge3sub3B0cy5OYW1lLlZhckNhc2VQbHVyYWx9fVBhdGgoKSwgbWV0aG9kOiAiUE9TVCJ9KSB7ICU+CiAgPCU9IHBhcnRpYWwoInt7Lm9wdHMuRmlsZXNQYXRofX0vZm9ybS5odG1sIikgJT4KICA8YSBocmVmPSI8JT0ge3sub3B0cy5OYW1lLlZhckNhc2VQbHVyYWx9fVBhdGgoKSAlPiIgY2xhc3M9ImJ0biBidG4td2FybmluZyIgZGF0YS1jb25maXJtPSJBcmUgeW91IHN1cmU/Ij5DYW5jZWw8L2E+CjwlIH0gJT4K\"") + packr.PackJSONBytes("../resource/templates", "templates/model-view-show.html.tmpl", "\"PGRpdiBjbGFzcz0icGFnZS1oZWFkZXIiPgogIDxoMT57ey5vcHRzLk1vZGVsLk1vZGVsfX0jU2hvdzwvaDE+CjwvZGl2PgoKPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIGxpc3QtaW5saW5lIj4KICA8bGkgY2xhc3M9Imxpc3QtaW5saW5lLWl0ZW0iPjxhIGhyZWY9IjwlPSB7ey5vcHRzLk5hbWUuVmFyQ2FzZVBsdXJhbH19UGF0aCgpICU+IiBjbGFzcz0iYnRuIGJ0bi1pbmZvIj5CYWNrIHRvIGFsbCB7ey5vcHRzLk1vZGVsLk1vZGVsUGx1cmFsfX08L2E+PC9saT4KICA8bGkgY2xhc3M9Imxpc3QtaW5saW5lLWl0ZW0iPjxhIGhyZWY9IjwlPSBlZGl0e3sub3B0cy5OYW1lLk1vZGVsfX1QYXRoKHsge3sub3B0cy5OYW1lLlBhcmFtSUR9fToge3sub3B0cy5Nb2RlbC5WYXJDYXNlU2luZ3VsYXJ9fS5JRCB9KSU+IiBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nIj5FZGl0PC9hPjwvbGk+CiAgPGxpIGNsYXNzPSJsaXN0LWlubGluZS1pdGVtIj48YSBocmVmPSI8JT0ge3sub3B0cy5OYW1lLlZhckNhc2VTaW5ndWxhcn19UGF0aCh7IHt7Lm9wdHMuTmFtZS5QYXJhbUlEfX06IHt7Lm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0uSUQgfSklPiIgZGF0YS1tZXRob2Q9IkRFTEVURSIgZGF0YS1jb25maXJtPSJBcmUgeW91IHN1cmU/IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPkRlc3Ryb3k8L2E+CjwvdWw+Cgp7eyByYW5nZSAkcCA6PSAub3B0cy5Qcm9wcyAtfX0KPHA+CiAgPHN0cm9uZz57eyAkcC5OYW1lIH19PC9zdHJvbmc+OiA8JT0ge3skLm9wdHMuTW9kZWwuVmFyQ2FzZVNpbmd1bGFyfX0ue3skcC5OYW1lfX0gJT4KPC9wPgp7eyBlbmQgLX19Cgo=\"") } diff --git a/go.mod b/go.mod index bb232bfaf..42d268d28 100644 --- a/go.mod +++ b/go.mod @@ -1,77 +1,45 @@ module github.com/gobuffalo/buffalo require ( - dmitri.shuralyov.com/text/kebabcase v0.0.0-20180217051803-40e40b42552a - github.com/ajg/form v0.0.0-20160802194845-cc2954064ec9 - github.com/cockroachdb/cockroach-go v0.0.0-20180212155653-59c0560478b7 - github.com/davecgh/go-spew v1.1.0 + github.com/cockroachdb/apd v1.1.0 // indirect + github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c // indirect + github.com/codegangsta/negroni v1.0.0 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d github.com/fatih/color v1.7.0 - github.com/fatih/structs v1.0.0 - github.com/fsnotify/fsnotify v1.4.7 - github.com/go-sql-driver/mysql v1.4.0 - github.com/gobuffalo/envy v1.6.3 - github.com/gobuffalo/fizz v1.0.7 - github.com/gobuffalo/github_flavored_markdown v1.0.0 - github.com/gobuffalo/makr v1.1.1 - github.com/gobuffalo/packr v1.13.1 - github.com/gobuffalo/plush v0.0.0-20180810170812-274552812256 - github.com/gobuffalo/pop v0.0.0-20180810203029-9f8bf0c11920 - github.com/gobuffalo/tags v2.0.6+incompatible - github.com/gobuffalo/uuid v2.0.0+incompatible - github.com/gobuffalo/validate v2.0.0+incompatible - github.com/gobuffalo/x v0.0.0-20180117215853-11ca13c05abd + github.com/gobuffalo/envy v1.6.4 + github.com/gobuffalo/fizz v1.0.12 // indirect + github.com/gobuffalo/github_flavored_markdown v1.0.5 + github.com/gobuffalo/makr v1.1.5 + github.com/gobuffalo/packr v1.13.7 + github.com/gobuffalo/plush v3.7.16+incompatible + github.com/gobuffalo/pop v4.8.2+incompatible + github.com/gobuffalo/tags v2.0.11+incompatible + github.com/gobuffalo/uuid v2.0.3+incompatible + github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085 github.com/gorilla/context v1.1.1 github.com/gorilla/mux v1.6.2 - github.com/gorilla/securecookie v1.1.1 - github.com/gorilla/sessions v1.1.1 - github.com/inconshreveable/mousetrap v1.0.0 - github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0 - github.com/joho/godotenv v1.2.0 - github.com/lib/pq v0.0.0-20180523175426-90697d60dd84 - github.com/markbates/deplist v1.0.2 - github.com/markbates/going v1.0.1 - github.com/markbates/grift v1.0.1 - github.com/markbates/hmax v1.0.0 - github.com/markbates/inflect v1.0.0 - github.com/markbates/refresh v1.4.1 + github.com/gorilla/sessions v1.1.2 + github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 // indirect + github.com/jackc/pgx v3.2.0+incompatible // indirect + github.com/markbates/deplist v1.0.4 + github.com/markbates/going v1.0.2 + github.com/markbates/grift v1.0.4 + github.com/markbates/inflect v1.0.1 + github.com/markbates/refresh v1.4.10 github.com/markbates/sigtx v1.0.0 - github.com/markbates/willie v1.0.6 - github.com/mattn/go-colorable v0.0.9 - github.com/mattn/go-isatty v0.0.3 - github.com/mattn/go-sqlite3 v1.9.0 - github.com/microcosm-cc/bluemonday v1.0.0 - github.com/mitchellh/go-homedir v0.0.0-20180801233206-58046073cbff - github.com/monoculum/formam v0.0.0-20170619223434-99ca9dcbaca6 + github.com/markbates/willie v1.0.9 + github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba github.com/nicksnyder/go-i18n v1.10.0 - github.com/pelletier/go-toml v1.2.0 github.com/pkg/errors v0.8.0 - github.com/pmezard/go-difflib v1.0.0 - github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516 - github.com/sergi/go-diff v1.0.0 - github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e - github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 - github.com/shurcooL/graphql v0.0.0-20180514000029-62c9ce094e75 - github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b - github.com/shurcooL/highlight_go v0.0.0-20170515013102-78fb10f4a5f8 - github.com/shurcooL/octicon v0.0.0-20180602230221-c42b0e3b24d9 - github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95 - github.com/sirupsen/logrus v1.0.6 - github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d - github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e + github.com/satori/go.uuid v1.2.0 // indirect + github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 // indirect + github.com/sirupsen/logrus v1.1.0 github.com/spf13/cobra v0.0.3 - github.com/spf13/pflag v1.0.2 github.com/stretchr/testify v1.2.2 - github.com/unrolled/secure v0.0.0-20180618144512-8287f3899c8e - golang.org/x/crypto v0.0.0-20180808211826-de0752318171 - golang.org/x/net v0.0.0-20180811021610-c39426892332 + github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b + golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f - golang.org/x/sys v0.0.0-20180814072032-4e1fef560951 - google.golang.org/appengine v1.1.0 - gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect - gopkg.in/mail.v2 v2.0.0-20180301192024-63235f23494b - gopkg.in/russross/blackfriday.v1 v1.5.1 - gopkg.in/yaml.v2 v2.2.1 + gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect + gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4 ) diff --git a/go.sum b/go.sum index f7091bd37..8a66247af 100644 --- a/go.sum +++ b/go.sum @@ -1,10 +1,17 @@ -dmitri.shuralyov.com/text/kebabcase v0.0.0-20180217051803-40e40b42552a/go.mod h1:3YpR/7A6nvWHA/oFH66Hp/dJ5A2gM63I3xkA/3FV6tY= -github.com/ajg/form v0.0.0-20160802194845-cc2954064ec9 h1:fJ4XPqxuZfm11zauw9XX7c30P8xwDyucdWu8H6Htrxs= -github.com/ajg/form v0.0.0-20160802194845-cc2954064ec9/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/cockroachdb/cockroach-go v0.0.0-20180212155653-59c0560478b7 h1:XFqp7VFIbbJO1hlpGbzo45NVYWVIM2eMD9MAxrOTVzU= -github.com/cockroachdb/cockroach-go v0.0.0-20180212155653-59c0560478b7/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/ajg/form v0.0.0-20160822230020-523a5da1a92f h1:zvClvFQwU++UpIUBGC8YmDlfhUrweEy1R1Fj1gu5iIM= +github.com/ajg/form v0.0.0-20160822230020-523a5da1a92f/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= +github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c h1:2zRrJWIt/f9c9HhNHAgrRgq0San5gRRUJTBXLkchal0= +github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= +github.com/codegangsta/negroni v1.0.0 h1:+aYywywx4bnKXWvoWtRfJ91vC59NbEhEY03sZjQhbVY= +github.com/codegangsta/negroni v1.0.0/go.mod h1:v0y3T5G7Y1UlFfyxFn/QLRU4a2EuNau2iZY63YTKWo0= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d h1:lDrio3iIdNb0Gw9CgH7cQF+iuB5mOOjdJ9ERNJCBgb4= @@ -17,95 +24,141 @@ github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/go-sql-driver/mysql v1.4.0 h1:7LxgVwFb2hIQtMm87NdgAVfXjnt4OePseqT1tKx+opk= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/gobuffalo/envy v1.6.3 h1:I9iyNACF0Tovfta7iqLrUAXFHYBDBWveQrjpEv2XeWs= -github.com/gobuffalo/envy v1.6.3/go.mod h1:gOxUQY+OEwqH1a2m25Sqax1GIhj31tPNOIdFzj8QThs= -github.com/gobuffalo/fizz v1.0.7 h1:xvG4eDlZvwzFq1cUk13VsveNNBHAIxOBDYBW3MGCLtg= -github.com/gobuffalo/fizz v1.0.7/go.mod h1:fbtmvB0dcsGJUxM/S8biqkQtvykqPQGdkcg94zVu8GA= -github.com/gobuffalo/github_flavored_markdown v1.0.0 h1:e2dK+SoHgOc/vfXuYMdXwEg2vAUlFzp8SBRwTOXckQ0= -github.com/gobuffalo/github_flavored_markdown v1.0.0/go.mod h1:c8/8gRnd6MSyyk+fp6E8O8cUTHd7P2cnDnH4G7o91l0= -github.com/gobuffalo/makr v1.1.1 h1:IZXL0NMtPDCuzINbsCLjzo8/KYi2j/ySSyzeSn4B7Ds= -github.com/gobuffalo/makr v1.1.1/go.mod h1:1Ga9O4Gqd5xXc+AoI3eLwgu7k+gWamSUXd2Ps942KkM= -github.com/gobuffalo/packr v1.13.1 h1:1Z7KOEokVtxM7PFvh8ZYD/+h7vwN/hl1DBD4wDKWGvE= -github.com/gobuffalo/packr v1.13.1/go.mod h1:m3J/Q/tkaODAQq3r6NyWhDhJs2cVZS/lU0+0Edmfv3c= -github.com/gobuffalo/plush v0.0.0-20180810170812-274552812256 h1:F0IV6ybT9TYIXHVICqIHKcjCNvJuicTL3WwoE8kNuuI= -github.com/gobuffalo/plush v0.0.0-20180810170812-274552812256/go.mod h1:vdLIKHIw/7fnuNo9clH7hkIP50T27JgtfrcD2mnqIBM= -github.com/gobuffalo/pop v0.0.0-20180810203029-9f8bf0c11920 h1:O4TZPudnJq5ic4v/lCMotk8+o/pfsCGNzXMcBaFoWq8= -github.com/gobuffalo/pop v0.0.0-20180810203029-9f8bf0c11920/go.mod h1:rYdFIDMO4v9I4SK6BQ3q+vnd5HlQnTtlY/ANF7wKzGM= -github.com/gobuffalo/tags v0.0.0-20180810190535-4c0ef4ed8a98/go.mod h1:B2OuqVIntUiwfvr8G95aA63VofxRmFBpP/yui2Mza6U= -github.com/gobuffalo/tags v2.0.6+incompatible h1:ROoAxfy9HW4i0plbJ+vw8whEs8J1KWpFJRa7CHRPb4M= -github.com/gobuffalo/tags v2.0.6+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= -github.com/gobuffalo/uuid v0.0.0-20180810195722-82924465e062/go.mod h1:K1sWc56g4/eeeQxLEPdNW22nZSRq59ih6YKnxGUZQRA= -github.com/gobuffalo/uuid v2.0.0+incompatible h1:Qy7fnxWR5ubnoXoHsHT63YamltD6PQraDWxqtapAMRI= -github.com/gobuffalo/uuid v2.0.0+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= -github.com/gobuffalo/validate v2.0.0+incompatible h1:KllrOhUUzAeTil8MaaQorZOH0Bx6KOvi8mRVlwFHRA4= -github.com/gobuffalo/validate v2.0.0+incompatible/go.mod h1:N+EtDe0J8252BgfzQUChBgfd6L93m9weay53EWFVsMM= -github.com/gobuffalo/x v0.0.0-20180117215853-11ca13c05abd h1:0AiAe/jaKqMCar/zjOQFewW33iOLsCD6lPbqYlTcr2Q= -github.com/gobuffalo/x v0.0.0-20180117215853-11ca13c05abd/go.mod h1:WevpGD+5YOreDJznWevcn8NTmQEW5STSBgIkpkjzqXc= +github.com/gobuffalo/buffalo-plugins v1.0.2 h1:RNXvZirVEmgBlPx5uoqDch0f0KdvFxQV24EDREBjzdc= +github.com/gobuffalo/buffalo-plugins v1.0.2/go.mod h1:pOp/uF7X3IShFHyobahTkTLZaeUXwb0GrUTb9ngJWTs= +github.com/gobuffalo/envy v1.6.4 h1:kxamN+VYjPMzEdjc2mn4CIKiuYXGxc8VIwXJNixFlNY= +github.com/gobuffalo/envy v1.6.4/go.mod h1:Abh+Jfw475/NWtYMEt+hnJWRiC8INKWibIMyNt1w2Mc= +github.com/gobuffalo/events v1.0.3 h1:RjBXjqptlg9+MZgjjsWVkedmqzsoiWBuwJgNiNSmoxw= +github.com/gobuffalo/events v1.0.3/go.mod h1:Txo8WmqScapa7zimEQIwgiJBvMECMe9gJjsKNPN3uZw= +github.com/gobuffalo/fizz v1.0.12 h1:JJOkmlStog5AiBL434UoGMJ896p3MnTnzedFVaZSF3k= +github.com/gobuffalo/fizz v1.0.12/go.mod h1:C0sltPxpYK8Ftvf64kbsQa2yiCZY4RZviurNxXdAKwc= +github.com/gobuffalo/flect v0.0.0-20180907193754-dc14d8acaf9f/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181002182613-4571df4b1daf h1:xYv6IOKslpJv0cj82PT2YG2ZW8jbjRj8Fl9dvA6x0j4= +github.com/gobuffalo/flect v0.0.0-20181002182613-4571df4b1daf/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/genny v0.0.0-20180924032338-7af3a40f2252/go.mod h1:tUTQOogrr7tAQnhajMSH6rv1BVev34H2sa1xNHMy94g= +github.com/gobuffalo/genny v0.0.0-20181003150629-3786a0744c5d h1:YpYPo1pAQJDQyO1vn5vmecPRrT0EFWAMLbaDVzx4NlI= +github.com/gobuffalo/genny v0.0.0-20181003150629-3786a0744c5d/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= +github.com/gobuffalo/github_flavored_markdown v1.0.4/go.mod h1:uRowCdK+q8d/RF0Kt3/DSalaIXbb0De/dmTqMQdkQ4I= +github.com/gobuffalo/github_flavored_markdown v1.0.5 h1:YvGVf7yj1akgsb+qc64Q0WX8uhpuZSibChbqOMRSAqE= +github.com/gobuffalo/github_flavored_markdown v1.0.5/go.mod h1:U0643QShPF+OF2tJvYNiYDLDGDuQmJZXsf/bHOJPsMY= +github.com/gobuffalo/licenser v0.0.0-20180924033006-eae28e638a42/go.mod h1:Ubo90Np8gpsSZqNScZZkVXXAo5DGhTb+WYFIjlnog8w= +github.com/gobuffalo/makr v1.1.5 h1:lOlpv2iz0dNa4qse0ZYQgbtT+ybwVxWEAcOZbcPmeYc= +github.com/gobuffalo/makr v1.1.5/go.mod h1:Y+o0btAH1kYAMDJW/TX3+oAXEu0bmSLLoC9mIFxtzOw= +github.com/gobuffalo/mapi v1.0.0 h1:9zYDVEhaNO69oSBNGErd4q+Qo6ogMumkvC7nYgB3Dz4= +github.com/gobuffalo/mapi v1.0.0/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packr v1.13.7 h1:2uZgLd6b/W4yRBZV/ScaORxZLNGMHO0VCvqQNkKukNA= +github.com/gobuffalo/packr v1.13.7/go.mod h1:KkinLIn/n6+3tVXMwg6KkNvWwVsrRAz4ph+jgpk3Z24= +github.com/gobuffalo/plush v3.7.16+incompatible h1:nonpy24axg04np13bYi0zNu3gr812cXKJDNLSkKcEwk= +github.com/gobuffalo/plush v3.7.16+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/pop v4.8.2+incompatible h1:/nP7hiu5arwMWzHBUZY5BmEKq6XcdjnceNCTZGe7uO0= +github.com/gobuffalo/pop v4.8.2+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/release v1.0.35/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= +github.com/gobuffalo/shoulders v1.0.1/go.mod h1:V33CcVmaQ4gRUmHKwq1fiTXuf8Gp/qjQBUL5tHPmvbA= +github.com/gobuffalo/tags v2.0.11+incompatible h1:zLkaontB8lWefU+DX38mzPLRKFGTJL8FKb9JnKMt0Z0= +github.com/gobuffalo/tags v2.0.11+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/uuid v2.0.3+incompatible h1:W83ymTRbzM+XNntIsjC8j63FyzGytcfKTudU1Cg6xyk= +github.com/gobuffalo/uuid v2.0.3+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= +github.com/gobuffalo/validate v2.0.3+incompatible h1:6f4JCEz11Zi6iIlexMv7Jz10RBPvgI795AOaubtCwTE= +github.com/gobuffalo/validate v2.0.3+incompatible/go.mod h1:N+EtDe0J8252BgfzQUChBgfd6L93m9weay53EWFVsMM= +github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085 h1:FGN0KYGwOUwalJPLZneJaUY1KVU6/MrUakJ2YXOJJxo= +github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085/go.mod h1:WevpGD+5YOreDJznWevcn8NTmQEW5STSBgIkpkjzqXc= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/mux v1.6.2 h1:Pgr17XVTNXAk3q/r4CpKzC5xBM/qW1uVLV+IhRZpIIk= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1 h1:LqbZZ9sNMWVjeXS4NN5oVvhMjDyLhmA1LG86oSo+IqY= +github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1/go.mod h1:YeAe0gNeiNT5hoiZRI4yiOky6jVdNvfO2N6Kav/HmxY= github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= -github.com/gorilla/sessions v1.1.1 h1:YMDmfaK68mUixINzY/XjscuJ47uXFWSSHzFbBQM0PrE= -github.com/gorilla/sessions v1.1.1/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/gorilla/sessions v1.1.2 h1:4esMHhwKLQ9Odtku/p+onvH+eRJFWjV4y3iTDVWrZNU= +github.com/gorilla/sessions v1.1.2/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 h1:vr3AYkKovP8uR8AvSGGUK1IDqRa5lAAvEkZG1LKaCRc= +github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ= +github.com/jackc/pgx v3.2.0+incompatible h1:0Vihzu20St42/UDsvZGdNE6jak7oi/UOeMzwMPHkgFY= +github.com/jackc/pgx v3.2.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0 h1:5B0uxl2lzNRVkJVg+uGHxWtRt4C0Wjc6kJKo5XYx8xE= github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0/go.mod h1:IiEW3SEiiErVyFdH8NTuWjSifiEQKUoyK3LNqr2kCHU= -github.com/joho/godotenv v1.2.0 h1:vGTvz69FzUFp+X4/bAkb0j5BoLC+9bpqTWY8mjhA9pc= github.com/joho/godotenv v1.2.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe h1:CHRGQ8V7OlCYtwaKPJi3iA7J+YdNKdo8j7nG5IgDhjs= +github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lib/pq v0.0.0-20180523175426-90697d60dd84 h1:it29sI2IM490luSc3RAhp5WuCYnc6RtbfLVAB7nmC5M= -github.com/lib/pq v0.0.0-20180523175426-90697d60dd84/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/markbates/deplist v1.0.2 h1:91fPoNtVdkSJa/F0Zv/5+CzcZ9OnCzbWYUmFpCKe3X8= -github.com/markbates/deplist v1.0.2/go.mod h1:ZerU6FuDYMFbdh+BdCNmce+SexbmOZd/ftnrcxVyNXQ= -github.com/markbates/going v1.0.0/go.mod h1:I6mnB4BPnEeqo85ynXIx1ZFLLbtiLHNXVgWeFO9OGOA= -github.com/markbates/going v1.0.1 h1:IFDakPS7ROqx1rESYPSZmURUTwI4HWuM5waQIFCUZZQ= -github.com/markbates/going v1.0.1/go.mod h1:I6mnB4BPnEeqo85ynXIx1ZFLLbtiLHNXVgWeFO9OGOA= -github.com/markbates/grift v0.0.0-20180319170132-76f93617a788/go.mod h1:6qyNEZSY8v6duE2tBtO/tPgBvxhT7g7DnQoIYpEyCfw= -github.com/markbates/grift v1.0.0/go.mod h1:6qyNEZSY8v6duE2tBtO/tPgBvxhT7g7DnQoIYpEyCfw= -github.com/markbates/grift v1.0.1 h1:n3yUdXi+qdChTRvVCbRmD9iMLjSzv7ainzW3qYTP284= -github.com/markbates/grift v1.0.1/go.mod h1:aC7s7OfCOzc2WCafmTm7wI3cfGFA/8opYhdTGlIAmmo= +github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/markbates/deplist v1.0.4 h1:iB69njAsGAoJ3Yw8kjTFeKzR/cDVGmSkg9pIFgnkcLc= +github.com/markbates/deplist v1.0.4/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= +github.com/markbates/going v1.0.2 h1:uNQHDDfMRNOUmuxDbPbvatyw4wr4UOSUZkGkdkcip1o= +github.com/markbates/going v1.0.2/go.mod h1:UWCk3zm0UKefHZ7l8BNqi26UyiEMniznk8naLdTcy6c= +github.com/markbates/grift v1.0.4 h1:JjTyhlgPtgEnyHNvVn5lk21zWQbWD3cGE0YdyvvbZYg= +github.com/markbates/grift v1.0.4/go.mod h1:wbmtW74veyx+cgfwFhlnnMWqhoz55rnHR47oMXzsyVs= github.com/markbates/hmax v1.0.0 h1:yo2N0gBoCnUMKhV/VRLHomT6Y9wUm+oQQENuWJqCdlM= github.com/markbates/hmax v1.0.0/go.mod h1:cOkR9dktiESxIMu+65oc/r/bdY4bE8zZw3OLhLx0X2c= -github.com/markbates/inflect v1.0.0 h1:gTffXSQCc+WaIvBcI/IItJQMOemietXr5EIKLXDYqI4= github.com/markbates/inflect v1.0.0/go.mod h1:oTeZL2KHA7CUX6X+fovmK9OvIOFuqu0TwdQrZjLTh88= -github.com/markbates/refresh v1.4.1 h1:+kEJt7Bz6Bn/pjmnbFHhyAEnO+mW0POtyqsVyK62o3A= -github.com/markbates/refresh v1.4.1/go.mod h1:og/05QDfszH/SCl3w8VI2Or990yna0wS2lqRcJoDqAg= +github.com/markbates/inflect v1.0.1 h1:t3WOiMLsNqn0Vvw87evC70WSawzHZcwMETn53rL1bBw= +github.com/markbates/inflect v1.0.1/go.mod h1:uv3UVNBe5qBIfCm8O8Q+DW+S1EopeyINj+Ikhc7rnCk= +github.com/markbates/oncer v0.0.0-20180924031910-e862a676800b/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/oncer v0.0.0-20180924034138-723ad0170a46 h1:hE7AFWf+YsdjT67d8uMxhirH3FG5Up2ovbwFWjamdt4= +github.com/markbates/oncer v0.0.0-20180924034138-723ad0170a46/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/refresh v1.4.10 h1:6EZ/vvVpWiam8OTIhrhfV9cVJR/NvScvcCiqosbTkbA= +github.com/markbates/refresh v1.4.10/go.mod h1:NDPHvotuZmTmesXxr95C9bjlw1/0frJwtME2dzcVKhc= github.com/markbates/sigtx v1.0.0 h1:y/xtkBvNPRjD4KeEplf4w9rJVSc23/xl+jXYGowTwy0= github.com/markbates/sigtx v1.0.0/go.mod h1:QF1Hv6Ic6Ca6W+T+DL0Y/ypborFKyvUY9HmuCD4VeTc= -github.com/markbates/willie v1.0.6 h1:VguZshKlOyixOjcEdtlWxzCgr7AZE/3u+2bai9Ik1wY= -github.com/markbates/willie v1.0.6/go.mod h1:XtK+fmQ7tgVMIVAS1ghwuqVPup3GtgrNY3UCvUlPdzM= +github.com/markbates/willie v1.0.9 h1:394PpHImWjScL9X2VRCDXJAcc77sHsSr3w3sOnL/DVc= +github.com/markbates/willie v1.0.9/go.mod h1:fsrFVWl91+gXpx/6dv715j7i11fYPfZ9ZGfH0DQzY7w= github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4 h1:bnP0vzxcAdeI1zdubAl5PjU6zsERjGZb7raWodagDYs= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-sqlite3 v1.9.0 h1:pDRiWfl+++eC2FEFRy6jXmQlvp4Yh3z1MJKg4UeYM/4= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/microcosm-cc/bluemonday v1.0.0 h1:dr58SIfmOwOVr+m4Ye1xLWv8Dk9OFwXAtYnbJSmJ65k= -github.com/microcosm-cc/bluemonday v1.0.0/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/mitchellh/go-homedir v0.0.0-20180523094522-3864e76763d9/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v0.0.0-20180801233206-58046073cbff h1:jM4Eo4qMmmcqePS3u6X2lcEELtVuXWkWJIS/pRI3oSk= -github.com/mitchellh/go-homedir v0.0.0-20180801233206-58046073cbff/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/monoculum/formam v0.0.0-20170619223434-99ca9dcbaca6 h1:7HrW8yWJwvJBlfIsITNtkInQ8AgVUuSzrUm20AtBCkg= -github.com/monoculum/formam v0.0.0-20170619223434-99ca9dcbaca6/go.mod h1:RKgILGEJq24YyJ2ban8EO0RUVSJlF1pGsEvoLEACr/Q= +github.com/microcosm-cc/bluemonday v1.0.1 h1:SIYunPjnlXcW+gVfvm0IlSeR5U3WZUOLfVmqg85Go44= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/mitchellh/go-homedir v1.0.0 h1:vKb8ShqSby24Yrqr/yDYkuFz8d0WUjys40rvnGC8aR0= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.0.0/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba h1:FEJJhVHSH+Kyxa5qNe/7dprlZbFcj2TG51OWIouhwls= +github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba/go.mod h1:RKgILGEJq24YyJ2ban8EO0RUVSJlF1pGsEvoLEACr/Q= github.com/nicksnyder/go-i18n v1.10.0 h1:5AzlPKvXBH4qBzmZ09Ua9Gipyruv6uApMcrNZdo96+Q= github.com/nicksnyder/go-i18n v1.10.0/go.mod h1:HrK7VCrbOvQoUAQ7Vpy7i87N7JZZZ7R2xBGjv0j365Q= +github.com/onsi/ginkgo v1.6.0 h1:Ix8l273rp3QzYgXSR+c8d1fTG7UPgYkOSELPhiY/YGw= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.2 h1:3mYCb7aPxS/RU7TI1y4rkEn1oKmPRjNJLNEXgw7MH2I= +github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516 h1:ofR1ZdrNSkiWcMsRrubK9tb2/SlZVWttAfqUjJi6QYc= github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 h1:pntxY8Ary0t43dCZ5dqY4YTJCObLY1kIXl0uzMv+7DE= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e h1:MZM7FHLqUHYI0Y/mQAt3d2aYa0SiNms/hFqC9qJYolM= github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 h1:llrF3Fs4018ePo4+G/HV/uQUqEI1HMDjCeOf2V6puPc= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/graphql v0.0.0-20180514000029-62c9ce094e75/go.mod h1:AuYgA5Kyo4c7HfUmvRGs/6rGlMMV/6B1bVnB9JxJEEg= github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b h1:vYEG87HxbU6dXj5npkeulCS96Dtz5xg3jcfCgpcvbIw= github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= github.com/shurcooL/highlight_go v0.0.0-20170515013102-78fb10f4a5f8 h1:xLQlo0Ghg8zBaQi+tjpK+z/WLjbg/BhAWP9pYgqo/LQ= @@ -114,40 +167,65 @@ github.com/shurcooL/octicon v0.0.0-20180602230221-c42b0e3b24d9 h1:j3cAp1j8k/tSLa github.com/shurcooL/octicon v0.0.0-20180602230221-c42b0e3b24d9/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95 h1:/vdW8Cb7EXrkqWGufVMES1OH2sU9gKVb2n9/1y5NMBY= github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.0.6 h1:hcP1GmhGigz/O7h1WVUM5KklBp1JoNS9FggWKdj/j3s= github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.1.0 h1:65VZabgUiV9ktjGM5nTq0+YurgTyX+YI2lSSfDjI+qU= +github.com/sirupsen/logrus v1.1.0/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d h1:yKm7XZV6j9Ev6lojP2XaIshpT4ymkqhMeSghO5Ps00E= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e h1:qpG93cPwA5f7s/ZPBJnGOYQNK/vKsaDaseuKT5Asee8= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.2.0/go.mod h1:r2rcYCSwa1IExKTDiTfzaxqT2FNHs8hODu4LnUfgKEg= github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.2 h1:Fy0orTDgHdbnzHcsOgfCN4LtHf0ec3wwtiwJqwvf3Gc= github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.2.1/go.mod h1:P4AexN0a+C9tGAnUFNwDMYYZv3pjFuvmeiMyKRaNVlI= github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/unrolled/secure v0.0.0-20180618144512-8287f3899c8e h1:tgJKQPcQriVRZoTd6NXN3jITyBs6vR1H+0JsulRuX6s= -github.com/unrolled/secure v0.0.0-20180618144512-8287f3899c8e/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= -golang.org/x/crypto v0.0.0-20180808211826-de0752318171 h1:vYogbvSFj2YXcjQxFHu/rASSOt9sLytpCaSkiwQ135I= -golang.org/x/crypto v0.0.0-20180808211826-de0752318171/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/net v0.0.0-20180801234040-f4c29de78a2a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180808004115-f9ce57c11b24/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180811021610-c39426892332 h1:efGso+ep0DjyCBJPjvoz0HI6UldX4Md2F1rZFe1ir0E= -golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b h1:BcYLITOE/4y1IAcNb0XsnDMskrWaBNLj/ckrG8sufOc= +github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4 h1:Vk3wNqEZwyGyei9yq5ekj7frek2u7HUfffJ1/opblzc= +golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180816102801-aaf60122140d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180921000356-2f5d2388922f h1:QM2QVxvDoW9PFSPp/zy9FgxJLfaWTZlS61KEPtBwacM= +golang.org/x/net v0.0.0-20180921000356-2f5d2388922f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3 h1:dgd4x4kJt7G4k4m93AYLzM8Ni6h2qLTfh9n9vXJT3/0= +golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180616030259-6c888cc515d3/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180814072032-4e1fef560951 h1:VfGaXvV9wRnTJreeGDE0FWEDiQP1WWUDmutCjCThDz8= -golang.org/x/sys v0.0.0-20180814072032-4e1fef560951/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180906133057-8cf3aee42992/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180921163948-d47a0f339242 h1:5DYsa+ZAwcJHjuY0Qet390sUr7qwkpnRsUNjddyc0b8= +golang.org/x/sys v0.0.0-20180921163948-d47a0f339242/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180927150500-dad3d9fb7b6e h1:AqqkRhkzWTerVplYmF0GrGl2ri2S5+F5xhJfDSc/SJY= +golang.org/x/sys v0.0.0-20180927150500-dad3d9fb7b6e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181003024731-2f84ea8ef872 h1:sNGw2eV2rbpD791+BR7mIgTvvDf+pS18dKJqIoyyYME= +golang.org/x/tools v0.0.0-20181003024731-2f84ea8ef872/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +google.golang.org/appengine v1.2.0 h1:S0iUepdCWODXRvtE+gcRDd15L+k+k1AiHlMiMjefH24= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk= gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/mail.v2 v2.0.0-20180301192024-63235f23494b h1:N3UL9Y5n1aRaUMvXW72xCCLfVPr8g7pWRvt/ssWU9es= -gopkg.in/mail.v2 v2.0.0-20180301192024-63235f23494b/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= -gopkg.in/russross/blackfriday.v1 v1.5.1 h1:/G8rrKhg8HTP6/VLtuQLbNSXHUzpDdNqZS5umeauNvc= -gopkg.in/russross/blackfriday.v1 v1.5.1/go.mod h1:NAEMj3mL3YDCD1Mxuzav3y8y68EZs2OnJ9xdWYLES00= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4 h1:a3llQg4+Czqaf+QH4diHuHiKv4j1abMwuRXwaRNHTPU= +gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/grifts/release.go b/grifts/release.go deleted file mode 100644 index 09ae89d33..000000000 --- a/grifts/release.go +++ /dev/null @@ -1,66 +0,0 @@ -package grifts - -import ( - "fmt" - - "github.com/gobuffalo/buffalo/internal/release" - "github.com/markbates/grift/grift" - "github.com/pkg/errors" -) - -var _ = grift.Desc("release", "Generates a CHANGELOG and creates a new GitHub release based on what is in the version.go file.") -var _ = grift.Add("release", func(c *grift.Context) error { - - v, err := release.FindVersion("runtime/version.go") - if err != nil { - return err - } - - rr, err := release.New(v) - if err != nil { - return err - } - - rr.Add(release.InBranch("master", func() error { - m, err := release.New(v) - if err != nil { - return errors.WithStack(err) - } - m.Add(release.Command("make", "install")) - m.Add(release.Command("make", "ci-test")) - m.Add(release.Runner{ - Name: "grift shoulders", - Fn: func() error { - return grift.Run("shoulders", c) - }, - }) - p, err := release.PackAndCommit() - fmt.Println(err) - m.Add(p) - - tr, err := release.TagRelease("master", v) - if err != nil { - return errors.WithStack(err) - } - m.Add(tr) - m.Add(release.Command("bash", "'goreleaser --rm-dist'")) - - m.Add(release.Command("git", "branch", "-D", "development")) - m.Add(release.Command("git", "branch", "development")) - return m.Run() - })) - - rr.Add(release.InBranch("development", func() error { - m, err := release.New("development") - if err != nil { - return errors.WithStack(err) - } - p, err := release.UnpackAndCommit() - if err != nil { - return errors.WithStack(err) - } - m.Add(p) - return m.Run() - })) - return rr.Run() -}) diff --git a/grifts/shoulders.go b/grifts/shoulders.go deleted file mode 100755 index 08fddfad7..000000000 --- a/grifts/shoulders.go +++ /dev/null @@ -1,87 +0,0 @@ -package grifts - -import ( - "html/template" - "os" - "os/exec" - "path" - "sort" - "strings" - - "github.com/gobuffalo/envy" - "github.com/markbates/deplist" - "github.com/markbates/grift/grift" - "github.com/sirupsen/logrus" -) - -var _ = grift.Desc("shoulders", "Prints a listing all of the 3rd party packages used by buffalo.") -var _ = grift.Add("shoulders:list", func(c *grift.Context) error { - giants, _ := deplist.List("examples") - for _, k := range []string{ - "golang.org/x/tools/cmd/goimports", - } { - giants[k] = k - } - - deps := make([]string, 0, len(giants)) - for k := range giants { - if !strings.Contains(k, "github.com/gobuffalo/buffalo") { - deps = append(deps, k) - } - } - sort.Strings(deps) - logrus.Infof(strings.Join(deps, "\n")) - c.Set("giants", deps) - return nil -}) - -var _ = grift.Desc("shoulders", "Generates a file listing all of the 3rd party packages used by buffalo.") -var _ = grift.Add("shoulders", func(c *grift.Context) error { - err := grift.Run("shoulders:list", c) - if err != nil { - return err - } - f, err := os.Create(path.Join(envy.GoPath(), "src", "github.com", "gobuffalo", "buffalo", "SHOULDERS.md")) - if err != nil { - return err - } - t, err := template.New("").Parse(shouldersTemplate) - if err != nil { - return err - } - err = t.Execute(f, c.Value("giants")) - if err != nil { - return err - } - - return commitAndPushShoulders() -}) - -func commitAndPushShoulders() error { - cmd := exec.Command("git", "commit", "SHOULDERS.md", "-m", "Updated SHOULDERS.md") - cmd.Stdin = os.Stdin - cmd.Stderr = os.Stderr - cmd.Stdout = os.Stdout - err := cmd.Run() - if err != nil { - return err - } - - cmd = exec.Command("git", "push", "origin") - cmd.Stdin = os.Stdin - cmd.Stderr = os.Stderr - cmd.Stdout = os.Stdout - return cmd.Run() -} - -var shouldersTemplate = ` -# Buffalo Stands on the Shoulders of Giants - -Buffalo does not try to reinvent the wheel! Instead, it uses the already great wheels developed by the Go community and puts them altogether in the best way possible. Without these giants this project would not be possible. Please make sure to check them out and thank them for all of their hard work. - -Thank you to the following **GIANTS**: - -{{ range $v := .}} -* [{{$v}}](https://godoc.org/{{$v}}) -{{ end }} -` diff --git a/plugins/plugins.go b/plugins/plugins.go index 47aa5918a..b30fdad3d 100644 --- a/plugins/plugins.go +++ b/plugins/plugins.go @@ -93,7 +93,6 @@ func askBin(path string) Commands { cmd := exec.CommandContext(ctx, path, "available") bb := &bytes.Buffer{} cmd.Stdout = bb - cmd.Stderr = bb err := cmd.Run() if err != nil { logrus.Errorf("[PLUGIN] error loading plugin %s: %s\n%s\n", path, err, bb.String()) diff --git a/render/sse.go b/render/sse.go index 256987167..3b3943396 100644 --- a/render/sse.go +++ b/render/sse.go @@ -45,10 +45,17 @@ func (es *EventSource) Flush() { es.fl.Flush() } +type closeNotifier interface { + CloseNotify() <-chan bool +} + // CloseNotify return true across the channel when the connection // in the browser has been severed. func (es *EventSource) CloseNotify() <-chan bool { - return es.w.(http.CloseNotifier).CloseNotify() + if cn, ok := es.w.(closeNotifier); ok { + return cn.CloseNotify() + } + return nil } // NewEventSource returns a new EventSource instance while ensuring diff --git a/response.go b/response.go index 79df77cbb..eb3f34d67 100644 --- a/response.go +++ b/response.go @@ -45,9 +45,13 @@ func (w *Response) Flush() { } } +type closeNotifier interface { + CloseNotify() <-chan bool +} + // CloseNotify implements the http.CloseNotifier interface func (w *Response) CloseNotify() <-chan bool { - if cn, ok := w.ResponseWriter.(http.CloseNotifier); ok { + if cn, ok := w.ResponseWriter.(closeNotifier); ok { return cn.CloseNotify() } return nil diff --git a/router_test.go b/router_test.go index 0009648b8..82dafa3e4 100644 --- a/router_test.go +++ b/router_test.go @@ -617,17 +617,17 @@ func Test_ResourceOnResource(t *testing.T) { func Test_buildRouteName(t *testing.T) { r := require.New(t) cases := map[string]string{ - "/": "root", - "/users": "users", - "/users/new": "newUsers", - "/users/{user_id}": "user", - "/users/{user_id}/children": "userChildren", - "/users/{user_id}/children/{child_id}": "userChild", - "/users/{user_id}/children/new": "newUserChildren", + "/": "root", + "/users": "users", + "/users/new": "newUsers", + "/users/{user_id}": "user", + "/users/{user_id}/children": "userChildren", + "/users/{user_id}/children/{child_id}": "userChild", + "/users/{user_id}/children/new": "newUserChildren", "/users/{user_id}/children/{child_id}/build": "userChildBuild", - "/admin/planes": "adminPlanes", - "/admin/planes/{plane_id}": "adminPlane", - "/admin/planes/{plane_id}/edit": "editAdminPlane", + "/admin/planes": "adminPlanes", + "/admin/planes/{plane_id}": "adminPlane", + "/admin/planes/{plane_id}/edit": "editAdminPlane", } a := New(Options{}) diff --git a/runtime/version.go b/runtime/version.go index 9e5b4793a..130b12709 100644 --- a/runtime/version.go +++ b/runtime/version.go @@ -1,6 +1,6 @@ package runtime // Version is the current version of the buffalo binary -const Version = "v0.12.6" +const Version = "v0.12.7-beta.1" // const Version = "development" From 70779f0a42c66e2ba62e9453d9499814681c2be1 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 3 Oct 2018 15:32:59 -0400 Subject: [PATCH 2/9] version bump: v0.12.7 --- runtime/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/version.go b/runtime/version.go index 130b12709..b3fe860e0 100644 --- a/runtime/version.go +++ b/runtime/version.go @@ -1,6 +1,6 @@ package runtime // Version is the current version of the buffalo binary -const Version = "v0.12.7-beta.1" +const Version = "v0.12.7" // const Version = "development" From 5270b9f882452efdaeae9d2525e06cd257e415ed Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 3 Oct 2018 15:32:59 -0400 Subject: [PATCH 3/9] generated goreleaser --- .goreleaser.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.goreleaser.yml b/.goreleaser.yml index 6afcce9fe..264a0c0ff 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -24,3 +24,8 @@ changelog: - '^docs:' - '^test:' +brew: + github: + owner: markbates + name: homebrew-tap + From 67e56d7903abf956840573f6252d64721edc2f5b Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 3 Oct 2018 15:37:24 -0400 Subject: [PATCH 4/9] fixed tap --- .goreleaser.yml.plush | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yml.plush b/.goreleaser.yml.plush index f56d17d85..6f01b94d0 100644 --- a/.goreleaser.yml.plush +++ b/.goreleaser.yml.plush @@ -23,6 +23,6 @@ changelog: <%= if (brew) { %> brew: github: - owner: markbates + owner: gobuffalo name: homebrew-tap <% } %> From f1f1f144d12a0e090c92e3d58166c8d6e467dff2 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 3 Oct 2018 15:37:37 -0400 Subject: [PATCH 5/9] generated goreleaser --- .goreleaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 264a0c0ff..0d8ebb1de 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -26,6 +26,6 @@ changelog: brew: github: - owner: markbates + owner: gobuffalo name: homebrew-tap From fac9bb505aa84907f0db36b343b6b61f8bf9aef6 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Thu, 4 Oct 2018 19:35:40 -0400 Subject: [PATCH 6/9] fixes broken Dockerfile.build on master --- Dockerfile.build | 74 ++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 44 deletions(-) diff --git a/Dockerfile.build b/Dockerfile.build index d85ef86ab..c2f81c774 100644 --- a/Dockerfile.build +++ b/Dockerfile.build @@ -1,58 +1,44 @@ FROM golang:latest - +EXPOSE 3000 +ENV BP=$GOPATH/src/github.com/gobuffalo/buffalo RUN go version -RUN go get -v -u github.com/markbates/deplist/deplist - -RUN apt-get update -RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -RUN apt-get install -y build-essential nodejs -RUN apt-get install -y sqlite3 libsqlite3-dev -RUN sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' -RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - -RUN apt-get install -y postgresql postgresql-contrib libpq-dev -RUN apt-get install -y -q mysql-client -RUN apt-get install -y vim - -RUN go get -u github.com/golang/dep/cmd/dep -RUN go get -v -u github.com/gobuffalo/makr -RUN go get -v -u github.com/gobuffalo/packr -RUN go get -v -u github.com/gobuffalo/tags -RUN go get -v -u github.com/gobuffalo/pop -RUN go get -v -u github.com/gobuffalo/x/... -RUN go get -v -u github.com/mattn/go-sqlite3 -RUN go get -v -u github.com/markbates/filetest -RUN go get -v -u github.com/markbates/grift -RUN go get -v -u github.com/markbates/inflect -RUN go get -v -u github.com/markbates/refresh -RUN go get -v -u github.com/markbates/willie -RUN go get -v -u github.com/gorilla/sessions -RUN go get -v -u golang.org/x/vgo -RUN go get -u github.com/alecthomas/gometalinter -RUN gometalinter --install - -RUN npm install -g --no-progress yarn -RUN yarn config set yarn-offline-mirror /npm-packages-offline-cache -RUN yarn config set yarn-offline-mirror-pruning true -ENV BP=$GOPATH/src/github.com/gobuffalo/buffalo +RUN curl -sL https://deb.nodesource.com/setup_8.x | bash \ +&& sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' \ +&& wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - \ +&& apt-get update \ +&& apt-get install -y -q build-essential nodejs sqlite3 libsqlite3-dev postgresql postgresql-contrib libpq-dev mysql-client vim \ +&& rm -rf /var/lib/apt/lists/* -RUN rm -rfv $BP -RUN mkdir -p $BP -WORKDIR $BP +RUN service postgresql start && \ + su -c "psql -c \"ALTER USER postgres WITH PASSWORD 'postgres';\"" - postgres -ADD . . -RUN go get -tags "sqlite" -v -t github.com/gobuffalo/buffalo/... -RUN make install +RUN go get -u github.com/golang/dep/cmd/dep \ +&& go get -v -u github.com/gobuffalo/pop \ +&& go get -v -u github.com/gobuffalo/buffalo-pop \ +&& go get -v -u github.com/gobuffalo/packr/packr \ +&& go get -v -u github.com/markbates/filetest \ +&& go get -v -u github.com/markbates/grift \ +&& go get -v -u github.com/markbates/refresh \ +&& go get -u github.com/alecthomas/gometalinter \ +&& gometalinter --install +RUN npm install -g --no-progress yarn \ +&& yarn config set yarn-offline-mirror /npm-packages-offline-cache \ +&& yarn config set yarn-offline-mirror-pruning true + + +RUN rm -rfv $BP && mkdir -p $BP +WORKDIR $BP +COPY . . +RUN make ci-deps && make install # cache yarn packages to an offline mirror so they're faster to load. hopefully. -RUN grep -v '{{' ./generators/assets/webpack/templates/package.json.tmpl > package.json -RUN yarn install --no-progress +RUN grep -v '{{' ./generators/assets/webpack/templates/package.json.tmpl > package.json \ +&& yarn install --no-progress RUN buffalo version WORKDIR $GOPATH/src RUN ls -la /npm-packages-offline-cache - -EXPOSE 3000 From 2b93e8531f09e41caf6a4cac1f12201447392776 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Sun, 14 Oct 2018 16:30:31 -0400 Subject: [PATCH 7/9] updated pop to fix missing template error (#1373) * updated pop to fix missing template error * version bump: v0.12.8-rc.1 * generated goreleaser --- .goreleaser.yml | 5 ----- go.mod | 37 ++++++++++++++++---------------- go.sum | 53 ++++++++++++++++++++++++++++++++++++++++++++++ runtime/version.go | 2 +- 4 files changed, 72 insertions(+), 25 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 0d8ebb1de..6afcce9fe 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -24,8 +24,3 @@ changelog: - '^docs:' - '^test:' -brew: - github: - owner: gobuffalo - name: homebrew-tap - diff --git a/go.mod b/go.mod index 42d268d28..1e6da0e6c 100644 --- a/go.mod +++ b/go.mod @@ -1,45 +1,44 @@ module github.com/gobuffalo/buffalo require ( - github.com/cockroachdb/apd v1.1.0 // indirect - github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c // indirect - github.com/codegangsta/negroni v1.0.0 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible - github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d + github.com/dustin/go-humanize v1.0.0 github.com/fatih/color v1.7.0 - github.com/gobuffalo/envy v1.6.4 - github.com/gobuffalo/fizz v1.0.12 // indirect + github.com/fatih/structs v1.1.0 // indirect + github.com/gobuffalo/envy v1.6.5 + github.com/gobuffalo/events v1.0.7 // indirect + github.com/gobuffalo/flect v0.0.0-20181007231023-ae7ed6bfe683 // indirect + github.com/gobuffalo/genny v0.0.0-20181012161047-33e5f43d83a6 // indirect github.com/gobuffalo/github_flavored_markdown v1.0.5 github.com/gobuffalo/makr v1.1.5 github.com/gobuffalo/packr v1.13.7 - github.com/gobuffalo/plush v3.7.16+incompatible - github.com/gobuffalo/pop v4.8.2+incompatible + github.com/gobuffalo/plush v3.7.20+incompatible + github.com/gobuffalo/pop v4.8.4+incompatible github.com/gobuffalo/tags v2.0.11+incompatible github.com/gobuffalo/uuid v2.0.3+incompatible - github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085 + github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7 github.com/gorilla/context v1.1.1 github.com/gorilla/mux v1.6.2 - github.com/gorilla/sessions v1.1.2 - github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 // indirect - github.com/jackc/pgx v3.2.0+incompatible // indirect - github.com/markbates/deplist v1.0.4 + github.com/gorilla/sessions v1.1.3 + github.com/markbates/deplist v1.0.5 github.com/markbates/going v1.0.2 github.com/markbates/grift v1.0.4 github.com/markbates/inflect v1.0.1 + github.com/markbates/oncer v0.0.0-20181014194634-05fccaae8fc4 // indirect github.com/markbates/refresh v1.4.10 github.com/markbates/sigtx v1.0.0 github.com/markbates/willie v1.0.9 github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba github.com/nicksnyder/go-i18n v1.10.0 github.com/pkg/errors v0.8.0 - github.com/satori/go.uuid v1.2.0 // indirect - github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 // indirect - github.com/sirupsen/logrus v1.1.0 + github.com/sirupsen/logrus v1.1.1 github.com/spf13/cobra v0.0.3 github.com/stretchr/testify v1.2.2 - github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b - golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4 + github.com/unrolled/secure v0.0.0-20181005190816-ff9db2ff917f + golang.org/x/crypto v0.0.0-20181012144002-a92615f3c490 + golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1 // indirect golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f - gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect + golang.org/x/sys v0.0.0-20181011152604-fa43e7bc11ba // indirect + golang.org/x/tools v0.0.0-20181013182035-5e66757b835f // indirect gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4 ) diff --git a/go.sum b/go.sum index 8a66247af..75c4d22ad 100644 --- a/go.sum +++ b/go.sum @@ -16,28 +16,44 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumC github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d h1:lDrio3iIdNb0Gw9CgH7cQF+iuB5mOOjdJ9ERNJCBgb4= github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/structs v1.0.0 h1:BrX964Rv5uQ3wwS+KRUAJCBBw5PQmgJfJ6v4yly5QwU= github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/go-sql-driver/mysql v1.4.0 h1:7LxgVwFb2hIQtMm87NdgAVfXjnt4OePseqT1tKx+opk= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/gobuffalo/buffalo v0.12.8-0.20181004233540-fac9bb505aa8/go.mod h1:sLyT7/dceRXJUxSsE813JTQtA3Eb1vjxWfo/N//vXIY= github.com/gobuffalo/buffalo-plugins v1.0.2 h1:RNXvZirVEmgBlPx5uoqDch0f0KdvFxQV24EDREBjzdc= github.com/gobuffalo/buffalo-plugins v1.0.2/go.mod h1:pOp/uF7X3IShFHyobahTkTLZaeUXwb0GrUTb9ngJWTs= +github.com/gobuffalo/buffalo-plugins v1.0.4 h1:Q/7Vp93AYJDplMg7nCOI6+XEnTjMabu26WJgS7bU6Ew= +github.com/gobuffalo/buffalo-plugins v1.0.4/go.mod h1:pWS1vjtQ6uD17MVFWf7i3zfThrEKWlI5+PYLw/NaDB4= github.com/gobuffalo/envy v1.6.4 h1:kxamN+VYjPMzEdjc2mn4CIKiuYXGxc8VIwXJNixFlNY= github.com/gobuffalo/envy v1.6.4/go.mod h1:Abh+Jfw475/NWtYMEt+hnJWRiC8INKWibIMyNt1w2Mc= +github.com/gobuffalo/envy v1.6.5 h1:X3is06x7v0nW2xiy2yFbbIjwHz57CD6z6MkvqULTCm8= +github.com/gobuffalo/envy v1.6.5/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= github.com/gobuffalo/events v1.0.3 h1:RjBXjqptlg9+MZgjjsWVkedmqzsoiWBuwJgNiNSmoxw= github.com/gobuffalo/events v1.0.3/go.mod h1:Txo8WmqScapa7zimEQIwgiJBvMECMe9gJjsKNPN3uZw= +github.com/gobuffalo/events v1.0.7 h1:WaIpqghQOUUdAE3W4LjmOnBvXvZw3XQjSnF1JGHVbMI= +github.com/gobuffalo/events v1.0.7/go.mod h1:z8txf6H9jWhQ5Scr7YPLWg/cgXBRj8Q4uYI+rsVCCSQ= github.com/gobuffalo/fizz v1.0.12 h1:JJOkmlStog5AiBL434UoGMJ896p3MnTnzedFVaZSF3k= github.com/gobuffalo/fizz v1.0.12/go.mod h1:C0sltPxpYK8Ftvf64kbsQa2yiCZY4RZviurNxXdAKwc= github.com/gobuffalo/flect v0.0.0-20180907193754-dc14d8acaf9f/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= github.com/gobuffalo/flect v0.0.0-20181002182613-4571df4b1daf h1:xYv6IOKslpJv0cj82PT2YG2ZW8jbjRj8Fl9dvA6x0j4= github.com/gobuffalo/flect v0.0.0-20181002182613-4571df4b1daf/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181007231023-ae7ed6bfe683 h1:uHrn7kCcU0zQ8snv1ogsNttxXZagNBr/gtYUf9LPr4Q= +github.com/gobuffalo/flect v0.0.0-20181007231023-ae7ed6bfe683/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= github.com/gobuffalo/genny v0.0.0-20180924032338-7af3a40f2252/go.mod h1:tUTQOogrr7tAQnhajMSH6rv1BVev34H2sa1xNHMy94g= github.com/gobuffalo/genny v0.0.0-20181003150629-3786a0744c5d h1:YpYPo1pAQJDQyO1vn5vmecPRrT0EFWAMLbaDVzx4NlI= github.com/gobuffalo/genny v0.0.0-20181003150629-3786a0744c5d/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= +github.com/gobuffalo/genny v0.0.0-20181005145118-318a41a134cc/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= +github.com/gobuffalo/genny v0.0.0-20181012161047-33e5f43d83a6 h1:zwOcFHdMbna9U85wdM0NMT+r2c98EDKwjIjZVwSwdVU= +github.com/gobuffalo/genny v0.0.0-20181012161047-33e5f43d83a6/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= github.com/gobuffalo/github_flavored_markdown v1.0.4/go.mod h1:uRowCdK+q8d/RF0Kt3/DSalaIXbb0De/dmTqMQdkQ4I= github.com/gobuffalo/github_flavored_markdown v1.0.5 h1:YvGVf7yj1akgsb+qc64Q0WX8uhpuZSibChbqOMRSAqE= github.com/gobuffalo/github_flavored_markdown v1.0.5/go.mod h1:U0643QShPF+OF2tJvYNiYDLDGDuQmJZXsf/bHOJPsMY= @@ -46,13 +62,20 @@ github.com/gobuffalo/makr v1.1.5 h1:lOlpv2iz0dNa4qse0ZYQgbtT+ybwVxWEAcOZbcPmeYc= github.com/gobuffalo/makr v1.1.5/go.mod h1:Y+o0btAH1kYAMDJW/TX3+oAXEu0bmSLLoC9mIFxtzOw= github.com/gobuffalo/mapi v1.0.0 h1:9zYDVEhaNO69oSBNGErd4q+Qo6ogMumkvC7nYgB3Dz4= github.com/gobuffalo/mapi v1.0.0/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.1 h1:JRuTiZzDEZhBHkFiHTxJkYRT6CbYuL0K/rn+1byJoEA= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= github.com/gobuffalo/packr v1.13.7 h1:2uZgLd6b/W4yRBZV/ScaORxZLNGMHO0VCvqQNkKukNA= github.com/gobuffalo/packr v1.13.7/go.mod h1:KkinLIn/n6+3tVXMwg6KkNvWwVsrRAz4ph+jgpk3Z24= github.com/gobuffalo/plush v3.7.16+incompatible h1:nonpy24axg04np13bYi0zNu3gr812cXKJDNLSkKcEwk= github.com/gobuffalo/plush v3.7.16+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.20+incompatible h1:FgLKw/zwd8IY8lAqfSuVNuHopR7jKVSs6yjJKeBajzU= +github.com/gobuffalo/plush v3.7.20+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= github.com/gobuffalo/pop v4.8.2+incompatible h1:/nP7hiu5arwMWzHBUZY5BmEKq6XcdjnceNCTZGe7uO0= github.com/gobuffalo/pop v4.8.2+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.8.4+incompatible h1:5v15ZgICK3MFTU90QRqCaqDUf4wcriIbws1hqpYL2Xo= +github.com/gobuffalo/pop v4.8.4+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= github.com/gobuffalo/release v1.0.35/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= +github.com/gobuffalo/release v1.0.38/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= github.com/gobuffalo/shoulders v1.0.1/go.mod h1:V33CcVmaQ4gRUmHKwq1fiTXuf8Gp/qjQBUL5tHPmvbA= github.com/gobuffalo/tags v2.0.11+incompatible h1:zLkaontB8lWefU+DX38mzPLRKFGTJL8FKb9JnKMt0Z0= github.com/gobuffalo/tags v2.0.11+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= @@ -62,6 +85,8 @@ github.com/gobuffalo/validate v2.0.3+incompatible h1:6f4JCEz11Zi6iIlexMv7Jz10RBP github.com/gobuffalo/validate v2.0.3+incompatible/go.mod h1:N+EtDe0J8252BgfzQUChBgfd6L93m9weay53EWFVsMM= github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085 h1:FGN0KYGwOUwalJPLZneJaUY1KVU6/MrUakJ2YXOJJxo= github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085/go.mod h1:WevpGD+5YOreDJznWevcn8NTmQEW5STSBgIkpkjzqXc= +github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7 h1:N0iqtKwkicU8M2rLirTDJxdwuL8I2/8MjMlEayaNSgE= +github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7/go.mod h1:9rDPXaB3kXdKWzMc4odGQQdG2e2DIEmANy5aSJ9yesY= github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -75,6 +100,8 @@ github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyC github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.1.2 h1:4esMHhwKLQ9Odtku/p+onvH+eRJFWjV4y3iTDVWrZNU= github.com/gorilla/sessions v1.1.2/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/gorilla/sessions v1.1.3 h1:uXoZdcdA5XdXF3QzuSlheVRUvjl+1rKY7zBXL68L9RU= +github.com/gorilla/sessions v1.1.3/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= @@ -93,6 +120,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNU github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe h1:CHRGQ8V7OlCYtwaKPJi3iA7J+YdNKdo8j7nG5IgDhjs= github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -103,6 +132,8 @@ github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/markbates/deplist v1.0.4 h1:iB69njAsGAoJ3Yw8kjTFeKzR/cDVGmSkg9pIFgnkcLc= github.com/markbates/deplist v1.0.4/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= +github.com/markbates/deplist v1.0.5 h1:BKTJDTV5EynLGvTyONdgYVvV34DWq20mJAfGBCP+AYs= +github.com/markbates/deplist v1.0.5/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= github.com/markbates/going v1.0.2 h1:uNQHDDfMRNOUmuxDbPbvatyw4wr4UOSUZkGkdkcip1o= github.com/markbates/going v1.0.2/go.mod h1:UWCk3zm0UKefHZ7l8BNqi26UyiEMniznk8naLdTcy6c= github.com/markbates/grift v1.0.4 h1:JjTyhlgPtgEnyHNvVn5lk21zWQbWD3cGE0YdyvvbZYg= @@ -115,6 +146,8 @@ github.com/markbates/inflect v1.0.1/go.mod h1:uv3UVNBe5qBIfCm8O8Q+DW+S1EopeyINj+ github.com/markbates/oncer v0.0.0-20180924031910-e862a676800b/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/oncer v0.0.0-20180924034138-723ad0170a46 h1:hE7AFWf+YsdjT67d8uMxhirH3FG5Up2ovbwFWjamdt4= github.com/markbates/oncer v0.0.0-20180924034138-723ad0170a46/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/oncer v0.0.0-20181014194634-05fccaae8fc4 h1:Mlji5gkcpzkqTROyE4ZxZ8hN7osunMb2RuGVrbvMvCc= +github.com/markbates/oncer v0.0.0-20181014194634-05fccaae8fc4/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/refresh v1.4.10 h1:6EZ/vvVpWiam8OTIhrhfV9cVJR/NvScvcCiqosbTkbA= github.com/markbates/refresh v1.4.10/go.mod h1:NDPHvotuZmTmesXxr95C9bjlw1/0frJwtME2dzcVKhc= github.com/markbates/sigtx v1.0.0 h1:y/xtkBvNPRjD4KeEplf4w9rJVSc23/xl+jXYGowTwy0= @@ -132,6 +165,7 @@ github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00v github.com/mitchellh/go-homedir v1.0.0 h1:vKb8ShqSby24Yrqr/yDYkuFz8d0WUjys40rvnGC8aR0= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.0.0/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba h1:FEJJhVHSH+Kyxa5qNe/7dprlZbFcj2TG51OWIouhwls= github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba/go.mod h1:RKgILGEJq24YyJ2ban8EO0RUVSJlF1pGsEvoLEACr/Q= github.com/nicksnyder/go-i18n v1.10.0 h1:5AzlPKvXBH4qBzmZ09Ua9Gipyruv6uApMcrNZdo96+Q= @@ -170,6 +204,8 @@ github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go. github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.1.0 h1:65VZabgUiV9ktjGM5nTq0+YurgTyX+YI2lSSfDjI+qU= github.com/sirupsen/logrus v1.1.0/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= +github.com/sirupsen/logrus v1.1.1 h1:VzGj7lhU7KEB9e9gMpAV/v5XT2NVSvLJhJLCWbnkgXg= +github.com/sirupsen/logrus v1.1.1/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d h1:yKm7XZV6j9Ev6lojP2XaIshpT4ymkqhMeSghO5Ps00E= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e h1:qpG93cPwA5f7s/ZPBJnGOYQNK/vKsaDaseuKT5Asee8= @@ -181,15 +217,22 @@ github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3 github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.2 h1:Fy0orTDgHdbnzHcsOgfCN4LtHf0ec3wwtiwJqwvf3Gc= github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/viper v1.2.1/go.mod h1:P4AexN0a+C9tGAnUFNwDMYYZv3pjFuvmeiMyKRaNVlI= github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b h1:BcYLITOE/4y1IAcNb0XsnDMskrWaBNLj/ckrG8sufOc= github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= +github.com/unrolled/secure v0.0.0-20181005190816-ff9db2ff917f h1:ltz/eIXkYWdMCZbu3Rb+bUmWVTm5AqM0QM8o0uKir4U= +github.com/unrolled/secure v0.0.0-20181005190816-ff9db2ff917f/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4 h1:Vk3wNqEZwyGyei9yq5ekj7frek2u7HUfffJ1/opblzc= golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181012144002-a92615f3c490 h1:va0qYsIOza3Nlf2IncFyOql4/3XUq3vfge/Ad64bhlM= +golang.org/x/crypto v0.0.0-20181012144002-a92615f3c490/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180816102801-aaf60122140d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -197,6 +240,9 @@ golang.org/x/net v0.0.0-20180921000356-2f5d2388922f h1:QM2QVxvDoW9PFSPp/zy9FgxJL golang.org/x/net v0.0.0-20180921000356-2f5d2388922f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3 h1:dgd4x4kJt7G4k4m93AYLzM8Ni6h2qLTfh9n9vXJT3/0= golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1 h1:Y/KGZSOdz/2r0WJ9Mkmz6NJBusp0kiNx1Cn82lzJQ6w= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -207,11 +253,17 @@ golang.org/x/sys v0.0.0-20180921163948-d47a0f339242 h1:5DYsa+ZAwcJHjuY0Qet390sUr golang.org/x/sys v0.0.0-20180921163948-d47a0f339242/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180927150500-dad3d9fb7b6e h1:AqqkRhkzWTerVplYmF0GrGl2ri2S5+F5xhJfDSc/SJY= golang.org/x/sys v0.0.0-20180927150500-dad3d9fb7b6e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181005133103-4497e2df6f9e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181011152604-fa43e7bc11ba h1:nZJIJPGow0Kf9bU9QTc1U6OXbs/7Hu4e+cNv+hxH+Zc= +golang.org/x/sys v0.0.0-20181011152604-fa43e7bc11ba/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181003024731-2f84ea8ef872 h1:sNGw2eV2rbpD791+BR7mIgTvvDf+pS18dKJqIoyyYME= golang.org/x/tools v0.0.0-20181003024731-2f84ea8ef872/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181006002542-f60d9635b16a/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181013182035-5e66757b835f h1:rUshVq0fjlLKvS31sAnzn67e24mRMUwhCcG4tg/Opvs= +golang.org/x/tools v0.0.0-20181013182035-5e66757b835f/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= google.golang.org/appengine v1.2.0 h1:S0iUepdCWODXRvtE+gcRDd15L+k+k1AiHlMiMjefH24= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= @@ -223,6 +275,7 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw= gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4 h1:a3llQg4+Czqaf+QH4diHuHiKv4j1abMwuRXwaRNHTPU= gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= diff --git a/runtime/version.go b/runtime/version.go index b3fe860e0..70fd5da35 100644 --- a/runtime/version.go +++ b/runtime/version.go @@ -1,6 +1,6 @@ package runtime // Version is the current version of the buffalo binary -const Version = "v0.12.7" +const Version = "v0.12.8-rc.1" // const Version = "development" From 48915a8909b0ed9970a6679b103650c2765e9591 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Sun, 14 Oct 2018 16:31:21 -0400 Subject: [PATCH 8/9] version bump: v0.12.8 --- runtime/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/version.go b/runtime/version.go index 70fd5da35..0a1ec2b58 100644 --- a/runtime/version.go +++ b/runtime/version.go @@ -1,6 +1,6 @@ package runtime // Version is the current version of the buffalo binary -const Version = "v0.12.8-rc.1" +const Version = "v0.12.8" // const Version = "development" From 4d7b03aa7e68260a1fc6f8b8cdf327b3f6511123 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Sun, 14 Oct 2018 16:31:21 -0400 Subject: [PATCH 9/9] generated goreleaser --- .goreleaser.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.goreleaser.yml b/.goreleaser.yml index 6afcce9fe..0d8ebb1de 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -24,3 +24,8 @@ changelog: - '^docs:' - '^test:' +brew: + github: + owner: gobuffalo + name: homebrew-tap +