From edfcb18a11e459b27d5f962e91b762ee57c9cf04 Mon Sep 17 00:00:00 2001 From: probandula Date: Mon, 24 Oct 2016 17:25:16 +0200 Subject: [PATCH] readme changes, other default font, go-bindata for default font, little commenting --- .gitignore | 25 - LICENSE | 2 +- README.md | 42 +- assets/standard.flf | 2227 +++++++++++++++++++++++++++++++++++ bindata.go | 235 ++++ buildinfont.go | 722 ------------ demo/colored.go | 1 + demo/default.go | 22 + demo/demo.go | 49 - demo/otherfont.go | 5 + font.go | 21 +- screenshot/demo1.jpg | Bin 88958 -> 0 bytes screenshot/figlet4go.png | Bin 0 -> 8174 bytes tools/build-default-font.sh | 4 + 14 files changed, 2533 insertions(+), 822 deletions(-) delete mode 100644 .gitignore create mode 100644 assets/standard.flf create mode 100644 bindata.go delete mode 100644 buildinfont.go create mode 100644 demo/colored.go create mode 100644 demo/default.go delete mode 100644 demo/demo.go create mode 100644 demo/otherfont.go delete mode 100644 screenshot/demo1.jpg create mode 100644 screenshot/figlet4go.png create mode 100755 tools/build-default-font.sh diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a7d2b86..0000000 --- a/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe - -tags -*.test diff --git a/LICENSE b/LICENSE index 5eaab57..f31424c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 getwe +Copyright (c) 2014 getwe, 2016 probandula Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/README.md b/README.md index 6fb1c42..e1d2b3e 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,34 @@ -# figlet4go - _______ __ _______ __ _______ .___________. _ _ _______ ______ - | ____|| | / _____|| | | ____|| || || | / _____| / __ \ - | |__ | | | | __ | | | |__ `---| |----`| || |_ | | __ | | | | - | __| | | | | |_ | | | | __| | | |__ _| | | |_ | | | | | - | | | | | |__| | | `----.| |____ | | | | | |__| | | `--' | - |__| |__| \______| |_______||_______| |__| |_| \______| \______/ +# FIGlet for Go -A port of [figlet](http://www.figlet.org/) to golang. -Make it easier to use,add some new feature such as colorized outputs. +**Currently in Development. +Sould work but will be improved (add demos, better font adding, maybe better performance, more default fonts)** -## Usage +A port of [figlet](http://www.figlet.org/) to golang and fork of [getwe/figlet4go](https://github.com/getwe/figlet4go). +![screenshot](./screenshot/figlet4go.png) -### Install +## Installation ``` -go get -u github.com/getwe/figlet4go +go get -u github.com/probandula/figlet4go ``` -### Demo +## Usage +```go +// Create the renderer +ascii := figlet4go.NewAsciiRender() + +// Optional: Add color to the letters (https://github.com/fatih/color needed) -``` -cd demo/ -go build -./demo -str="golang" -#Maybe you have to `brew install figlet` if you need 3D fond in mac osx. +// Render and print the string +renderStr, _ := ascii.Render("Hello World") +fmt.Print(renderStr) ``` -see details in `demo/demo.go` . +## Default font +The default font is built into the `bindata.go` file with the tool [go-bindata](https://github.com/jteeuwen/go-bindata). +The bash script for building the default font is stored in `tools/` (`go-bindata` must be installed). -![screenshot](./screenshot/demo1.jpg) +## Use the demo +There are [demo](https://github.com/probandula/figlet4go/blob/master/demo) programs for trying out the library. +To run them, `cd` into the `demo/` directory and run `go run [filename]` on any program you want to run. \ No newline at end of file diff --git a/assets/standard.flf b/assets/standard.flf new file mode 100644 index 0000000..4fd2b11 --- /dev/null +++ b/assets/standard.flf @@ -0,0 +1,2227 @@ +flf2a$ 6 5 16 15 11 0 24463 +Standard by Glenn Chappell & Ian Chai 3/93 -- based on Frank's .sig +Includes ISO Latin-1 +figlet release 2.1 -- 12 Aug 1994 +Modified for figlet 2.2 by John Cowan + to add Latin-{2,3,4,5} support (Unicode U+0100-017F). +Permission is hereby given to modify this font, as long as the +modifier's name is placed on a comment line. + +Modified by Paul Burton 12/96 to include new parameter +supported by FIGlet and FIGWin. May also be slightly modified for better use +of new full-width/kern/smush alternatives, but default output is NOT changed. + $@ + $@ + $@ + $@ + $@ + $@@ + _ @ + | |@ + | |@ + |_|@ + (_)@ + @@ + _ _ @ + ( | )@ + V V @ + $ @ + $ @ + @@ + _ _ @ + _| || |_ @ + |_ .. _|@ + |_ _|@ + |_||_| @ + @@ + _ @ + | | @ + / __)@ + \__ \@ + ( /@ + |_| @@ + _ __@ + (_)/ /@ + / / @ + / /_ @ + /_/(_)@ + @@ + ___ @ + ( _ ) @ + / _ \/\@ + | (_> <@ + \___/\/@ + @@ + _ @ + ( )@ + |/ @ + $ @ + $ @ + @@ + __@ + / /@ + | | @ + | | @ + | | @ + \_\@@ + __ @ + \ \ @ + | |@ + | |@ + | |@ + /_/ @@ + @ + __/\__@ + \ /@ + /_ _\@ + \/ @ + @@ + @ + _ @ + _| |_ @ + |_ _|@ + |_| @ + @@ + @ + @ + @ + _ @ + ( )@ + |/ @@ + @ + @ + _____ @ + |_____|@ + $ @ + @@ + @ + @ + @ + _ @ + (_)@ + @@ + __@ + / /@ + / / @ + / / @ + /_/ @ + @@ + ___ @ + / _ \ @ + | | | |@ + | |_| |@ + \___/ @ + @@ + _ @ + / |@ + | |@ + | |@ + |_|@ + @@ + ____ @ + |___ \ @ + __) |@ + / __/ @ + |_____|@ + @@ + _____ @ + |___ / @ + |_ \ @ + ___) |@ + |____/ @ + @@ + _ _ @ + | || | @ + | || |_ @ + |__ _|@ + |_| @ + @@ + ____ @ + | ___| @ + |___ \ @ + ___) |@ + |____/ @ + @@ + __ @ + / /_ @ + | '_ \ @ + | (_) |@ + \___/ @ + @@ + _____ @ + |___ |@ + / / @ + / / @ + /_/ @ + @@ + ___ @ + ( _ ) @ + / _ \ @ + | (_) |@ + \___/ @ + @@ + ___ @ + / _ \ @ + | (_) |@ + \__, |@ + /_/ @ + @@ + @ + _ @ + (_)@ + _ @ + (_)@ + @@ + @ + _ @ + (_)@ + _ @ + ( )@ + |/ @@ + __@ + / /@ + / / @ + \ \ @ + \_\@ + @@ + @ + _____ @ + |_____|@ + |_____|@ + $ @ + @@ + __ @ + \ \ @ + \ \@ + / /@ + /_/ @ + @@ + ___ @ + |__ \@ + / /@ + |_| @ + (_) @ + @@ + ____ @ + / __ \ @ + / / _` |@ + | | (_| |@ + \ \__,_|@ + \____/ @@ + _ @ + / \ @ + / _ \ @ + / ___ \ @ + /_/ \_\@ + @@ + ____ @ + | __ ) @ + | _ \ @ + | |_) |@ + |____/ @ + @@ + ____ @ + / ___|@ + | | @ + | |___ @ + \____|@ + @@ + ____ @ + | _ \ @ + | | | |@ + | |_| |@ + |____/ @ + @@ + _____ @ + | ____|@ + | _| @ + | |___ @ + |_____|@ + @@ + _____ @ + | ___|@ + | |_ @ + | _| @ + |_| @ + @@ + ____ @ + / ___|@ + | | _ @ + | |_| |@ + \____|@ + @@ + _ _ @ + | | | |@ + | |_| |@ + | _ |@ + |_| |_|@ + @@ + ___ @ + |_ _|@ + | | @ + | | @ + |___|@ + @@ + _ @ + | |@ + _ | |@ + | |_| |@ + \___/ @ + @@ + _ __@ + | |/ /@ + | ' / @ + | . \ @ + |_|\_\@ + @@ + _ @ + | | @ + | | @ + | |___ @ + |_____|@ + @@ + __ __ @ + | \/ |@ + | |\/| |@ + | | | |@ + |_| |_|@ + @@ + _ _ @ + | \ | |@ + | \| |@ + | |\ |@ + |_| \_|@ + @@ + ___ @ + / _ \ @ + | | | |@ + | |_| |@ + \___/ @ + @@ + ____ @ + | _ \ @ + | |_) |@ + | __/ @ + |_| @ + @@ + ___ @ + / _ \ @ + | | | |@ + | |_| |@ + \__\_\@ + @@ + ____ @ + | _ \ @ + | |_) |@ + | _ < @ + |_| \_\@ + @@ + ____ @ + / ___| @ + \___ \ @ + ___) |@ + |____/ @ + @@ + _____ @ + |_ _|@ + | | @ + | | @ + |_| @ + @@ + _ _ @ + | | | |@ + | | | |@ + | |_| |@ + \___/ @ + @@ + __ __@ + \ \ / /@ + \ \ / / @ + \ V / @ + \_/ @ + @@ + __ __@ + \ \ / /@ + \ \ /\ / / @ + \ V V / @ + \_/\_/ @ + @@ + __ __@ + \ \/ /@ + \ / @ + / \ @ + /_/\_\@ + @@ + __ __@ + \ \ / /@ + \ V / @ + | | @ + |_| @ + @@ + _____@ + |__ /@ + / / @ + / /_ @ + /____|@ + @@ + __ @ + | _|@ + | | @ + | | @ + | | @ + |__|@@ + __ @ + \ \ @ + \ \ @ + \ \ @ + \_\@ + @@ + __ @ + |_ |@ + | |@ + | |@ + | |@ + |__|@@ + /\ @ + |/\|@ + $ @ + $ @ + $ @ + @@ + @ + @ + @ + @ + _____ @ + |_____|@@ + _ @ + ( )@ + \|@ + $ @ + $ @ + @@ + @ + __ _ @ + / _` |@ + | (_| |@ + \__,_|@ + @@ + _ @ + | |__ @ + | '_ \ @ + | |_) |@ + |_.__/ @ + @@ + @ + ___ @ + / __|@ + | (__ @ + \___|@ + @@ + _ @ + __| |@ + / _` |@ + | (_| |@ + \__,_|@ + @@ + @ + ___ @ + / _ \@ + | __/@ + \___|@ + @@ + __ @ + / _|@ + | |_ @ + | _|@ + |_| @ + @@ + @ + __ _ @ + / _` |@ + | (_| |@ + \__, |@ + |___/ @@ + _ @ + | |__ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ + _ @ + (_)@ + | |@ + | |@ + |_|@ + @@ + _ @ + (_)@ + | |@ + | |@ + _/ |@ + |__/ @@ + _ @ + | | __@ + | |/ /@ + | < @ + |_|\_\@ + @@ + _ @ + | |@ + | |@ + | |@ + |_|@ + @@ + @ + _ __ ___ @ + | '_ ` _ \ @ + | | | | | |@ + |_| |_| |_|@ + @@ + @ + _ __ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ + @ + ___ @ + / _ \ @ + | (_) |@ + \___/ @ + @@ + @ + _ __ @ + | '_ \ @ + | |_) |@ + | .__/ @ + |_| @@ + @ + __ _ @ + / _` |@ + | (_| |@ + \__, |@ + |_|@@ + @ + _ __ @ + | '__|@ + | | @ + |_| @ + @@ + @ + ___ @ + / __|@ + \__ \@ + |___/@ + @@ + _ @ + | |_ @ + | __|@ + | |_ @ + \__|@ + @@ + @ + _ _ @ + | | | |@ + | |_| |@ + \__,_|@ + @@ + @ + __ __@ + \ \ / /@ + \ V / @ + \_/ @ + @@ + @ + __ __@ + \ \ /\ / /@ + \ V V / @ + \_/\_/ @ + @@ + @ + __ __@ + \ \/ /@ + > < @ + /_/\_\@ + @@ + @ + _ _ @ + | | | |@ + | |_| |@ + \__, |@ + |___/ @@ + @ + ____@ + |_ /@ + / / @ + /___|@ + @@ + __@ + / /@ + | | @ + < < @ + | | @ + \_\@@ + _ @ + | |@ + | |@ + | |@ + | |@ + |_|@@ + __ @ + \ \ @ + | | @ + > >@ + | | @ + /_/ @@ + /\/|@ + |/\/ @ + $ @ + $ @ + $ @ + @@ + _ _ @ + (_)_(_)@ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ + _ _ @ + (_)_(_)@ + / _ \ @ + | |_| |@ + \___/ @ + @@ + _ _ @ + (_) (_)@ + | | | |@ + | |_| |@ + \___/ @ + @@ + _ _ @ + (_)_(_)@ + / _` |@ + | (_| |@ + \__,_|@ + @@ + _ _ @ + (_)_(_)@ + / _ \ @ + | (_) |@ + \___/ @ + @@ + _ _ @ + (_) (_)@ + | | | |@ + | |_| |@ + \__,_|@ + @@ + ___ @ + / _ \@ + | |/ /@ + | |\ \@ + | ||_/@ + |_| @@ +160 NO-BREAK SPACE + $@ + $@ + $@ + $@ + $@ + $@@ +161 INVERTED EXCLAMATION MARK + _ @ + (_)@ + | |@ + | |@ + |_|@ + @@ +162 CENT SIGN + _ @ + | | @ + / __)@ + | (__ @ + \ )@ + |_| @@ +163 POUND SIGN + ___ @ + / ,_\ @ + _| |_ @ + | |___ @ + (_,____|@ + @@ +164 CURRENCY SIGN + /\___/\@ + \ _ /@ + | (_) |@ + / ___ \@ + \/ \/@ + @@ +165 YEN SIGN + __ __ @ + \ V / @ + |__ __|@ + |__ __|@ + |_| @ + @@ +166 BROKEN BAR + _ @ + | |@ + |_|@ + _ @ + | |@ + |_|@@ +167 SECTION SIGN + __ @ + _/ _)@ + / \ \ @ + \ \\ \@ + \ \_/@ + (__/ @@ +168 DIAERESIS + _ _ @ + (_) (_)@ + $ $ @ + $ $ @ + $ $ @ + @@ +169 COPYRIGHT SIGN + _____ @ + / ___ \ @ + / / __| \ @ + | | (__ |@ + \ \___| / @ + \_____/ @@ +170 FEMININE ORDINAL INDICATOR + __ _ @ + / _` |@ + \__,_|@ + |____|@ + $ @ + @@ +171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + ____@ + / / /@ + / / / @ + \ \ \ @ + \_\_\@ + @@ +172 NOT SIGN + @ + _____ @ + |___ |@ + |_|@ + $ @ + @@ +173 SOFT HYPHEN + @ + @ + ____ @ + |____|@ + $ @ + @@ +174 REGISTERED SIGN + _____ @ + / ___ \ @ + / | _ \ \ @ + | | / |@ + \ |_|_\ / @ + \_____/ @@ +175 MACRON + _____ @ + |_____|@ + $ @ + $ @ + $ @ + @@ +176 DEGREE SIGN + __ @ + / \ @ + | () |@ + \__/ @ + $ @ + @@ +177 PLUS-MINUS SIGN + _ @ + _| |_ @ + |_ _|@ + _|_|_ @ + |_____|@ + @@ +178 SUPERSCRIPT TWO + ___ @ + |_ )@ + / / @ + /___|@ + $ @ + @@ +179 SUPERSCRIPT THREE + ____@ + |__ /@ + |_ \@ + |___/@ + $ @ + @@ +180 ACUTE ACCENT + __@ + /_/@ + $ @ + $ @ + $ @ + @@ +181 MICRO SIGN + @ + _ _ @ + | | | |@ + | |_| |@ + | ._,_|@ + |_| @@ +182 PILCROW SIGN + _____ @ + / |@ + | (| | |@ + \__ | |@ + |_|_|@ + @@ +183 MIDDLE DOT + @ + _ @ + (_)@ + $ @ + $ @ + @@ +184 CEDILLA + @ + @ + @ + @ + _ @ + )_)@@ +185 SUPERSCRIPT ONE + _ @ + / |@ + | |@ + |_|@ + $ @ + @@ +186 MASCULINE ORDINAL INDICATOR + ___ @ + / _ \@ + \___/@ + |___|@ + $ @ + @@ +187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + ____ @ + \ \ \ @ + \ \ \@ + / / /@ + /_/_/ @ + @@ +188 VULGAR FRACTION ONE QUARTER + _ __ @ + / | / / _ @ + | |/ / | | @ + |_/ /|_ _|@ + /_/ |_| @ + @@ +189 VULGAR FRACTION ONE HALF + _ __ @ + / | / /__ @ + | |/ /_ )@ + |_/ / / / @ + /_/ /___|@ + @@ +190 VULGAR FRACTION THREE QUARTERS + ____ __ @ + |__ / / / _ @ + |_ \/ / | | @ + |___/ /|_ _|@ + /_/ |_| @ + @@ +191 INVERTED QUESTION MARK + _ @ + (_) @ + | | @ + / /_ @ + \___|@ + @@ +192 LATIN CAPITAL LETTER A WITH GRAVE + __ @ + \_\ @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +193 LATIN CAPITAL LETTER A WITH ACUTE + __ @ + /_/ @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX + //\ @ + |/_\| @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +195 LATIN CAPITAL LETTER A WITH TILDE + /\/| @ + |/\/ @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +196 LATIN CAPITAL LETTER A WITH DIAERESIS + _ _ @ + (_)_(_)@ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +197 LATIN CAPITAL LETTER A WITH RING ABOVE + _ @ + (o) @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +198 LATIN CAPITAL LETTER AE + ______ @ + / ____|@ + / _ _| @ + / __ |___ @ + /_/ |_____|@ + @@ +199 LATIN CAPITAL LETTER C WITH CEDILLA + ____ @ + / ___|@ + | | @ + | |___ @ + \____|@ + )_) @@ +200 LATIN CAPITAL LETTER E WITH GRAVE + __ @ + _\_\_ @ + | ____|@ + | _|_ @ + |_____|@ + @@ +201 LATIN CAPITAL LETTER E WITH ACUTE + __ @ + _/_/_ @ + | ____|@ + | _|_ @ + |_____|@ + @@ +202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX + //\ @ + |/_\| @ + | ____|@ + | _|_ @ + |_____|@ + @@ +203 LATIN CAPITAL LETTER E WITH DIAERESIS + _ _ @ + (_)_(_)@ + | ____|@ + | _|_ @ + |_____|@ + @@ +204 LATIN CAPITAL LETTER I WITH GRAVE + __ @ + \_\ @ + |_ _|@ + | | @ + |___|@ + @@ +205 LATIN CAPITAL LETTER I WITH ACUTE + __ @ + /_/ @ + |_ _|@ + | | @ + |___|@ + @@ +206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX + //\ @ + |/_\|@ + |_ _|@ + | | @ + |___|@ + @@ +207 LATIN CAPITAL LETTER I WITH DIAERESIS + _ _ @ + (_)_(_)@ + |_ _| @ + | | @ + |___| @ + @@ +208 LATIN CAPITAL LETTER ETH + ____ @ + | _ \ @ + _| |_| |@ + |__ __| |@ + |____/ @ + @@ +209 LATIN CAPITAL LETTER N WITH TILDE + /\/|@ + |/\/ @ + | \| |@ + | .` |@ + |_|\_|@ + @@ +210 LATIN CAPITAL LETTER O WITH GRAVE + __ @ + \_\ @ + / _ \ @ + | |_| |@ + \___/ @ + @@ +211 LATIN CAPITAL LETTER O WITH ACUTE + __ @ + /_/ @ + / _ \ @ + | |_| |@ + \___/ @ + @@ +212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX + //\ @ + |/_\| @ + / _ \ @ + | |_| |@ + \___/ @ + @@ +213 LATIN CAPITAL LETTER O WITH TILDE + /\/| @ + |/\/ @ + / _ \ @ + | |_| |@ + \___/ @ + @@ +214 LATIN CAPITAL LETTER O WITH DIAERESIS + _ _ @ + (_)_(_)@ + / _ \ @ + | |_| |@ + \___/ @ + @@ +215 MULTIPLICATION SIGN + @ + @ + /\/\@ + > <@ + \/\/@ + @@ +216 LATIN CAPITAL LETTER O WITH STROKE + ____ @ + / _// @ + | |// |@ + | //| |@ + //__/ @ + @@ +217 LATIN CAPITAL LETTER U WITH GRAVE + __ @ + _\_\_ @ + | | | |@ + | |_| |@ + \___/ @ + @@ +218 LATIN CAPITAL LETTER U WITH ACUTE + __ @ + _/_/_ @ + | | | |@ + | |_| |@ + \___/ @ + @@ +219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX + //\ @ + |/ \| @ + | | | |@ + | |_| |@ + \___/ @ + @@ +220 LATIN CAPITAL LETTER U WITH DIAERESIS + _ _ @ + (_) (_)@ + | | | |@ + | |_| |@ + \___/ @ + @@ +221 LATIN CAPITAL LETTER Y WITH ACUTE + __ @ + __/_/__@ + \ \ / /@ + \ V / @ + |_| @ + @@ +222 LATIN CAPITAL LETTER THORN + _ @ + | |___ @ + | __ \@ + | ___/@ + |_| @ + @@ +223 LATIN SMALL LETTER SHARP S + ___ @ + / _ \@ + | |/ /@ + | |\ \@ + | ||_/@ + |_| @@ +224 LATIN SMALL LETTER A WITH GRAVE + __ @ + \_\_ @ + / _` |@ + | (_| |@ + \__,_|@ + @@ +225 LATIN SMALL LETTER A WITH ACUTE + __ @ + /_/_ @ + / _` |@ + | (_| |@ + \__,_|@ + @@ +226 LATIN SMALL LETTER A WITH CIRCUMFLEX + //\ @ + |/_\| @ + / _` |@ + | (_| |@ + \__,_|@ + @@ +227 LATIN SMALL LETTER A WITH TILDE + /\/| @ + |/\/_ @ + / _` |@ + | (_| |@ + \__,_|@ + @@ +228 LATIN SMALL LETTER A WITH DIAERESIS + _ _ @ + (_)_(_)@ + / _` |@ + | (_| |@ + \__,_|@ + @@ +229 LATIN SMALL LETTER A WITH RING ABOVE + __ @ + (()) @ + / _ '|@ + | (_| |@ + \__,_|@ + @@ +230 LATIN SMALL LETTER AE + @ + __ ____ @ + / _` _ \@ + | (_| __/@ + \__,____|@ + @@ +231 LATIN SMALL LETTER C WITH CEDILLA + @ + ___ @ + / __|@ + | (__ @ + \___|@ + )_) @@ +232 LATIN SMALL LETTER E WITH GRAVE + __ @ + \_\ @ + / _ \@ + | __/@ + \___|@ + @@ +233 LATIN SMALL LETTER E WITH ACUTE + __ @ + /_/ @ + / _ \@ + | __/@ + \___|@ + @@ +234 LATIN SMALL LETTER E WITH CIRCUMFLEX + //\ @ + |/_\|@ + / _ \@ + | __/@ + \___|@ + @@ +235 LATIN SMALL LETTER E WITH DIAERESIS + _ _ @ + (_)_(_)@ + / _ \ @ + | __/ @ + \___| @ + @@ +236 LATIN SMALL LETTER I WITH GRAVE + __ @ + \_\@ + | |@ + | |@ + |_|@ + @@ +237 LATIN SMALL LETTER I WITH ACUTE + __@ + /_/@ + | |@ + | |@ + |_|@ + @@ +238 LATIN SMALL LETTER I WITH CIRCUMFLEX + //\ @ + |/_\|@ + | | @ + | | @ + |_| @ + @@ +239 LATIN SMALL LETTER I WITH DIAERESIS + _ _ @ + (_)_(_)@ + | | @ + | | @ + |_| @ + @@ +240 LATIN SMALL LETTER ETH + /\/\ @ + > < @ + _\/\ |@ + / __` |@ + \____/ @ + @@ +241 LATIN SMALL LETTER N WITH TILDE + /\/| @ + |/\/ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ +242 LATIN SMALL LETTER O WITH GRAVE + __ @ + \_\ @ + / _ \ @ + | (_) |@ + \___/ @ + @@ +243 LATIN SMALL LETTER O WITH ACUTE + __ @ + /_/ @ + / _ \ @ + | (_) |@ + \___/ @ + @@ +244 LATIN SMALL LETTER O WITH CIRCUMFLEX + //\ @ + |/_\| @ + / _ \ @ + | (_) |@ + \___/ @ + @@ +245 LATIN SMALL LETTER O WITH TILDE + /\/| @ + |/\/ @ + / _ \ @ + | (_) |@ + \___/ @ + @@ +246 LATIN SMALL LETTER O WITH DIAERESIS + _ _ @ + (_)_(_)@ + / _ \ @ + | (_) |@ + \___/ @ + @@ +247 DIVISION SIGN + @ + _ @ + _(_)_ @ + |_____|@ + (_) @ + @@ +248 LATIN SMALL LETTER O WITH STROKE + @ + ____ @ + / _//\ @ + | (//) |@ + \//__/ @ + @@ +249 LATIN SMALL LETTER U WITH GRAVE + __ @ + _\_\_ @ + | | | |@ + | |_| |@ + \__,_|@ + @@ +250 LATIN SMALL LETTER U WITH ACUTE + __ @ + _/_/_ @ + | | | |@ + | |_| |@ + \__,_|@ + @@ +251 LATIN SMALL LETTER U WITH CIRCUMFLEX + //\ @ + |/ \| @ + | | | |@ + | |_| |@ + \__,_|@ + @@ +252 LATIN SMALL LETTER U WITH DIAERESIS + _ _ @ + (_) (_)@ + | | | |@ + | |_| |@ + \__,_|@ + @@ +253 LATIN SMALL LETTER Y WITH ACUTE + __ @ + _/_/_ @ + | | | |@ + | |_| |@ + \__, |@ + |___/ @@ +254 LATIN SMALL LETTER THORN + _ @ + | |__ @ + | '_ \ @ + | |_) |@ + | .__/ @ + |_| @@ +255 LATIN SMALL LETTER Y WITH DIAERESIS + _ _ @ + (_) (_)@ + | | | |@ + | |_| |@ + \__, |@ + |___/ @@ +0x0100 LATIN CAPITAL LETTER A WITH MACRON + ____ @ + /___/ @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +0x0101 LATIN SMALL LETTER A WITH MACRON + ___ @ + /_ _/@ + / _` |@ + | (_| |@ + \__,_|@ + @@ +0x0102 LATIN CAPITAL LETTER A WITH BREVE + _ _ @ + \\_// @ + /_\ @ + / _ \ @ + /_/ \_\@ + @@ +0x0103 LATIN SMALL LETTER A WITH BREVE + \_/ @ + ___ @ + / _` |@ + | (_| |@ + \__,_|@ + @@ +0x0104 LATIN CAPITAL LETTER A WITH OGONEK + @ + _ @ + /_\ @ + / _ \ @ + /_/ \_\@ + (_(@@ +0x0105 LATIN SMALL LETTER A WITH OGONEK + @ + __ _ @ + / _` |@ + | (_| |@ + \__,_|@ + (_(@@ +0x0106 LATIN CAPITAL LETTER C WITH ACUTE + __ @ + _/_/ @ + / ___|@ + | |___ @ + \____|@ + @@ +0x0107 LATIN SMALL LETTER C WITH ACUTE + __ @ + /__/@ + / __|@ + | (__ @ + \___|@ + @@ +0x0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX + /\ @ + _//\\@ + / ___|@ + | |___ @ + \____|@ + @@ +0x0109 LATIN SMALL LETTER C WITH CIRCUMFLEX + /\ @ + /_\ @ + / __|@ + | (__ @ + \___|@ + @@ +0x010A LATIN CAPITAL LETTER C WITH DOT ABOVE + [] @ + ____ @ + / ___|@ + | |___ @ + \____|@ + @@ +0x010B LATIN SMALL LETTER C WITH DOT ABOVE + [] @ + ___ @ + / __|@ + | (__ @ + \___|@ + @@ +0x010C LATIN CAPITAL LETTER C WITH CARON + \\// @ + _\/_ @ + / ___|@ + | |___ @ + \____|@ + @@ +0x010D LATIN SMALL LETTER C WITH CARON + \\//@ + _\/ @ + / __|@ + | (__ @ + \___|@ + @@ +0x010E LATIN CAPITAL LETTER D WITH CARON + \\// @ + __\/ @ + | _ \ @ + | |_| |@ + |____/ @ + @@ +0x010F LATIN SMALL LETTER D WITH CARON + \/ _ @ + __| |@ + / _` |@ + | (_| |@ + \__,_|@ + @@ +0x0110 LATIN CAPITAL LETTER D WITH STROKE + ____ @ + |_ __ \ @ + /| |/ | |@ + /|_|/_| |@ + |_____/ @ + @@ +0x0111 LATIN SMALL LETTER D WITH STROKE + ---|@ + __| |@ + / _` |@ + | (_| |@ + \__,_|@ + @@ +0x0112 LATIN CAPITAL LETTER E WITH MACRON + ____ @ + /___/ @ + | ____|@ + | _|_ @ + |_____|@ + @@ +0x0113 LATIN SMALL LETTER E WITH MACRON + ____@ + /_ _/@ + / _ \ @ + | __/ @ + \___| @ + @@ +0x0114 LATIN CAPITAL LETTER E WITH BREVE + _ _ @ + \\_// @ + | ____|@ + | _|_ @ + |_____|@ + @@ +0x0115 LATIN SMALL LETTER E WITH BREVE + \\ //@ + -- @ + / _ \ @ + | __/ @ + \___| @ + @@ +0x0116 LATIN CAPITAL LETTER E WITH DOT ABOVE + [] @ + _____ @ + | ____|@ + | _|_ @ + |_____|@ + @@ +0x0117 LATIN SMALL LETTER E WITH DOT ABOVE + [] @ + __ @ + / _ \@ + | __/@ + \___|@ + @@ +0x0118 LATIN CAPITAL LETTER E WITH OGONEK + @ + _____ @ + | ____|@ + | _|_ @ + |_____|@ + (__(@@ +0x0119 LATIN SMALL LETTER E WITH OGONEK + @ + ___ @ + / _ \@ + | __/@ + \___|@ + (_(@@ +0x011A LATIN CAPITAL LETTER E WITH CARON + \\// @ + __\/_ @ + | ____|@ + | _|_ @ + |_____|@ + @@ +0x011B LATIN SMALL LETTER E WITH CARON + \\//@ + \/ @ + / _ \@ + | __/@ + \___|@ + @@ +0x011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX + _/\_ @ + / ___|@ + | | _ @ + | |_| |@ + \____|@ + @@ +0x011D LATIN SMALL LETTER G WITH CIRCUMFLEX + /\ @ + _/_ \@ + / _` |@ + | (_| |@ + \__, |@ + |___/ @@ +0x011E LATIN CAPITAL LETTER G WITH BREVE + _\/_ @ + / ___|@ + | | _ @ + | |_| |@ + \____|@ + @@ +0x011F LATIN SMALL LETTER G WITH BREVE + \___/ @ + __ _ @ + / _` |@ + | (_| |@ + \__, |@ + |___/ @@ +0x0120 LATIN CAPITAL LETTER G WITH DOT ABOVE + _[]_ @ + / ___|@ + | | _ @ + | |_| |@ + \____|@ + @@ +0x0121 LATIN SMALL LETTER G WITH DOT ABOVE + [] @ + __ _ @ + / _` |@ + | (_| |@ + \__, |@ + |___/ @@ +0x0122 LATIN CAPITAL LETTER G WITH CEDILLA + ____ @ + / ___|@ + | | _ @ + | |_| |@ + \____|@ + )__) @@ +0x0123 LATIN SMALL LETTER G WITH CEDILLA + @ + __ _ @ + / _` |@ + | (_| |@ + \__, |@ + |_))))@@ +0x0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX + _/ \_ @ + | / \ |@ + | |_| |@ + | _ |@ + |_| |_|@ + @@ +0x0125 LATIN SMALL LETTER H WITH CIRCUMFLEX + _ /\ @ + | |//\ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ +0x0126 LATIN CAPITAL LETTER H WITH STROKE + _ _ @ + | |=| |@ + | |_| |@ + | _ |@ + |_| |_|@ + @@ +0x0127 LATIN SMALL LETTER H WITH STROKE + _ @ + |=|__ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ +0x0128 LATIN CAPITAL LETTER I WITH TILDE + /\//@ + |_ _|@ + | | @ + | | @ + |___|@ + @@ +0x0129 LATIN SMALL LETTER I WITH TILDE + @ + /\/@ + | |@ + | |@ + |_|@ + @@ +0x012A LATIN CAPITAL LETTER I WITH MACRON + /___/@ + |_ _|@ + | | @ + | | @ + |___|@ + @@ +0x012B LATIN SMALL LETTER I WITH MACRON + ____@ + /___/@ + | | @ + | | @ + |_| @ + @@ +0x012C LATIN CAPITAL LETTER I WITH BREVE + \__/@ + |_ _|@ + | | @ + | | @ + |___|@ + @@ +0x012D LATIN SMALL LETTER I WITH BREVE + @ + \_/@ + | |@ + | |@ + |_|@ + @@ +0x012E LATIN CAPITAL LETTER I WITH OGONEK + ___ @ + |_ _|@ + | | @ + | | @ + |___|@ + (__(@@ +0x012F LATIN SMALL LETTER I WITH OGONEK + _ @ + (_) @ + | | @ + | | @ + |_|_@ + (_(@@ +0x0130 LATIN CAPITAL LETTER I WITH DOT ABOVE + _[] @ + |_ _|@ + | | @ + | | @ + |___|@ + @@ +0x0131 LATIN SMALL LETTER DOTLESS I + @ + _ @ + | |@ + | |@ + |_|@ + @@ +0x0132 LATIN CAPITAL LIGATURE IJ + ___ _ @ + |_ _|| |@ + | | | |@ + | |_| |@ + |__|__/ @ + @@ +0x0133 LATIN SMALL LIGATURE IJ + _ _ @ + (_) (_)@ + | | | |@ + | | | |@ + |_|_/ |@ + |__/ @@ +0x0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX + /\ @ + /_\|@ + _ | | @ + | |_| | @ + \___/ @ + @@ +0x0135 LATIN SMALL LETTER J WITH CIRCUMFLEX + /\@ + /_\@ + | |@ + | |@ + _/ |@ + |__/ @@ +0x0136 LATIN CAPITAL LETTER K WITH CEDILLA + _ _ @ + | |/ / @ + | ' / @ + | . \ @ + |_|\_\ @ + )__)@@ +0x0137 LATIN SMALL LETTER K WITH CEDILLA + _ @ + | | __@ + | |/ /@ + | < @ + |_|\_\@ + )_)@@ +0x0138 LATIN SMALL LETTER KRA + @ + _ __ @ + | |/ \@ + | < @ + |_|\_\@ + @@ +0x0139 LATIN CAPITAL LETTER L WITH ACUTE + _ //@ + | | // @ + | | @ + | |___ @ + |_____|@ + @@ +0x013A LATIN SMALL LETTER L WITH ACUTE + //@ + | |@ + | |@ + | |@ + |_|@ + @@ +0x013B LATIN CAPITAL LETTER L WITH CEDILLA + _ @ + | | @ + | | @ + | |___ @ + |_____|@ + )__)@@ +0x013C LATIN SMALL LETTER L WITH CEDILLA + _ @ + | | @ + | | @ + | | @ + |_| @ + )_)@@ +0x013D LATIN CAPITAL LETTER L WITH CARON + _ \\//@ + | | \/ @ + | | @ + | |___ @ + |_____|@ + @@ +0x013E LATIN SMALL LETTER L WITH CARON + _ \\//@ + | | \/ @ + | | @ + | | @ + |_| @ + @@ +0x013F LATIN CAPITAL LETTER L WITH MIDDLE DOT + _ @ + | | @ + | | [] @ + | |___ @ + |_____|@ + @@ +0x0140 LATIN SMALL LETTER L WITH MIDDLE DOT + _ @ + | | @ + | | []@ + | | @ + |_| @ + @@ +0x0141 LATIN CAPITAL LETTER L WITH STROKE + __ @ + | // @ + |//| @ + // |__ @ + |_____|@ + @@ +0x0142 LATIN SMALL LETTER L WITH STROKE + _ @ + | |@ + |//@ + //|@ + |_|@ + @@ +0x0143 LATIN CAPITAL LETTER N WITH ACUTE + _/ /_ @ + | \ | |@ + | \| |@ + | |\ |@ + |_| \_|@ + @@ +0x0144 LATIN SMALL LETTER N WITH ACUTE + _ @ + _ /_/ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ +0x0145 LATIN CAPITAL LETTER N WITH CEDILLA + _ _ @ + | \ | |@ + | \| |@ + | |\ |@ + |_| \_|@ + )_) @@ +0x0146 LATIN SMALL LETTER N WITH CEDILLA + @ + _ __ @ + | '_ \ @ + | | | |@ + |_| |_|@ + )_) @@ +0x0147 LATIN CAPITAL LETTER N WITH CARON + _\/ _ @ + | \ | |@ + | \| |@ + | |\ |@ + |_| \_|@ + @@ +0x0148 LATIN SMALL LETTER N WITH CARON + \\// @ + _\/_ @ + | '_ \ @ + | | | |@ + |_| |_|@ + @@ +0x0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + @ + _ __ @ + ( )| '_\ @ + |/| | | |@ + |_| |_|@ + @@ +0x014A LATIN CAPITAL LETTER ENG + _ _ @ + | \ | |@ + | \| |@ + | |\ |@ + |_| \ |@ + )_)@@ +0x014B LATIN SMALL LETTER ENG + _ __ @ + | '_ \ @ + | | | |@ + |_| | |@ + | |@ + |__ @@ +0x014C LATIN CAPITAL LETTER O WITH MACRON + ____ @ + /_ _/ @ + / _ \ @ + | (_) |@ + \___/ @ + @@ +0x014D LATIN SMALL LETTER O WITH MACRON + ____ @ + /_ _/ @ + / _ \ @ + | (_) |@ + \___/ @ + @@ +0x014E LATIN CAPITAL LETTER O WITH BREVE + \ / @ + _-_ @ + / _ \ @ + | |_| |@ + \___/ @ + @@ +0x014F LATIN SMALL LETTER O WITH BREVE + \ / @ + _-_ @ + / _ \ @ + | |_| |@ + \___/ @ + @@ +0x0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + ___ @ + /_/_/@ + / _ \ @ + | |_| |@ + \___/ @ + @@ +0x0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE + ___ @ + /_/_/@ + / _ \ @ + | |_| |@ + \___/ @ + @@ +0x0152 LATIN CAPITAL LIGATURE OE + ___ ___ @ + / _ \| __|@ + | | | | | @ + | |_| | |__@ + \___/|____@ + @@ +0x0153 LATIN SMALL LIGATURE OE + @ + ___ ___ @ + / _ \ / _ \@ + | (_) | __/@ + \___/ \___|@ + @@ +0x0154 LATIN CAPITAL LETTER R WITH ACUTE + _/_/ @ + | _ \ @ + | |_) |@ + | _ < @ + |_| \_\@ + @@ +0x0155 LATIN SMALL LETTER R WITH ACUTE + __@ + _ /_/@ + | '__|@ + | | @ + |_| @ + @@ +0x0156 LATIN CAPITAL LETTER R WITH CEDILLA + ____ @ + | _ \ @ + | |_) |@ + | _ < @ + |_| \_\@ + )_) @@ +0x0157 LATIN SMALL LETTER R WITH CEDILLA + @ + _ __ @ + | '__|@ + | | @ + |_| @ + )_) @@ +0x0158 LATIN CAPITAL LETTER R WITH CARON + _\_/ @ + | _ \ @ + | |_) |@ + | _ < @ + |_| \_\@ + @@ +0x0159 LATIN SMALL LETTER R WITH CARON + \\// @ + _\/_ @ + | '__|@ + | | @ + |_| @ + @@ +0x015A LATIN CAPITAL LETTER S WITH ACUTE + _/_/ @ + / ___| @ + \___ \ @ + ___) |@ + |____/ @ + @@ +0x015B LATIN SMALL LETTER S WITH ACUTE + __@ + _/_/@ + / __|@ + \__ \@ + |___/@ + @@ +0x015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX + _/\_ @ + / ___| @ + \___ \ @ + ___) |@ + |____/ @ + @@ +0x015D LATIN SMALL LETTER S WITH CIRCUMFLEX + @ + /_\_@ + / __|@ + \__ \@ + |___/@ + @@ +0x015E LATIN CAPITAL LETTER S WITH CEDILLA + ____ @ + / ___| @ + \___ \ @ + ___) |@ + |____/ @ + )__)@@ +0x015F LATIN SMALL LETTER S WITH CEDILLA + @ + ___ @ + / __|@ + \__ \@ + |___/@ + )_)@@ +0x0160 LATIN CAPITAL LETTER S WITH CARON + _\_/ @ + / ___| @ + \___ \ @ + ___) |@ + |____/ @ + @@ +0x0161 LATIN SMALL LETTER S WITH CARON + \\//@ + _\/ @ + / __|@ + \__ \@ + |___/@ + @@ +0x0162 LATIN CAPITAL LETTER T WITH CEDILLA + _____ @ + |_ _|@ + | | @ + | | @ + |_| @ + )__)@@ +0x0163 LATIN SMALL LETTER T WITH CEDILLA + _ @ + | |_ @ + | __|@ + | |_ @ + \__|@ + )_)@@ +0x0164 LATIN CAPITAL LETTER T WITH CARON + _____ @ + |_ _|@ + | | @ + | | @ + |_| @ + @@ +0x0165 LATIN SMALL LETTER T WITH CARON + \/ @ + | |_ @ + | __|@ + | |_ @ + \__|@ + @@ +0x0166 LATIN CAPITAL LETTER T WITH STROKE + _____ @ + |_ _|@ + | | @ + -|-|- @ + |_| @ + @@ +0x0167 LATIN SMALL LETTER T WITH STROKE + _ @ + | |_ @ + | __|@ + |-|_ @ + \__|@ + @@ +0x0168 LATIN CAPITAL LETTER U WITH TILDE + @ + _/\/_ @ + | | | |@ + | |_| |@ + \___/ @ + @@ +0x0169 LATIN SMALL LETTER U WITH TILDE + @ + _/\/_ @ + | | | |@ + | |_| |@ + \__,_|@ + @@ +0x016A LATIN CAPITAL LETTER U WITH MACRON + ____ @ + /__ _/@ + | | | |@ + | |_| |@ + \___/ @ + @@ +0x016B LATIN SMALL LETTER U WITH MACRON + ____ @ + / _ /@ + | | | |@ + | |_| |@ + \__,_|@ + @@ +0x016C LATIN CAPITAL LETTER U WITH BREVE + @ + \_/_ @ + | | | |@ + | |_| |@ + \____|@ + @@ +0x016D LATIN SMALL LETTER U WITH BREVE + @ + \_/_ @ + | | | |@ + | |_| |@ + \__,_|@ + @@ +0x016E LATIN CAPITAL LETTER U WITH RING ABOVE + O @ + __ _ @ + | | | |@ + | |_| |@ + \___/ @ + @@ +0x016F LATIN SMALL LETTER U WITH RING ABOVE + O @ + __ __ @ + | | | |@ + | |_| |@ + \__,_|@ + @@ +0x0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + -- --@ + /_//_/@ + | | | |@ + | |_| |@ + \___/ @ + @@ +0x0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE + ____@ + _/_/_/@ + | | | |@ + | |_| |@ + \__,_|@ + @@ +0x0172 LATIN CAPITAL LETTER U WITH OGONEK + _ _ @ + | | | |@ + | | | |@ + | |_| |@ + \___/ @ + (__(@@ +0x0173 LATIN SMALL LETTER U WITH OGONEK + @ + _ _ @ + | | | |@ + | |_| |@ + \__,_|@ + (_(@@ +0x0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX + __ /\ __@ + \ \ //\\/ /@ + \ \ /\ / / @ + \ V V / @ + \_/\_/ @ + @@ +0x0175 LATIN SMALL LETTER W WITH CIRCUMFLEX + /\ @ + __ //\\__@ + \ \ /\ / /@ + \ V V / @ + \_/\_/ @ + @@ +0x0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + /\ @ + __//\\ @ + \ \ / /@ + \ V / @ + |_| @ + @@ +0x0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX + /\ @ + //\\ @ + | | | |@ + | |_| |@ + \__, |@ + |___/ @@ +0x0178 LATIN CAPITAL LETTER Y WITH DIAERESIS + [] []@ + __ _@ + \ \ / /@ + \ V / @ + |_| @ + @@ +0x0179 LATIN CAPITAL LETTER Z WITH ACUTE + __/_/@ + |__ /@ + / / @ + / /_ @ + /____|@ + @@ +0x017A LATIN SMALL LETTER Z WITH ACUTE + _ @ + _/_/@ + |_ /@ + / / @ + /___|@ + @@ +0x017B LATIN CAPITAL LETTER Z WITH DOT ABOVE + __[]_@ + |__ /@ + / / @ + / /_ @ + /____|@ + @@ +0x017C LATIN SMALL LETTER Z WITH DOT ABOVE + [] @ + ____@ + |_ /@ + / / @ + /___|@ + @@ +0x017D LATIN CAPITAL LETTER Z WITH CARON + _\_/_@ + |__ /@ + / / @ + / /_ @ + /____|@ + @@ +0x017E LATIN SMALL LETTER Z WITH CARON + \\//@ + _\/_@ + |_ /@ + / / @ + /___|@ + @@ +0x017F LATIN SMALL LETTER LONG S + __ @ + / _|@ + |-| | @ + |-| | @ + |_| @ + @@ +0x02C7 CARON + \\//@ + \/ @ + $@ + $@ + $@ + $@@ +0x02D8 BREVE + \\_//@ + \_/ @ + $@ + $@ + $@ + $@@ +0x02D9 DOT ABOVE + []@ + $@ + $@ + $@ + $@ + $@@ +0x02DB OGONEK + $@ + $@ + $@ + $@ + $@ + )_) @@ +0x02DD DOUBLE ACUTE ACCENT + _ _ @ + /_/_/@ + $@ + $@ + $@ + $@@ diff --git a/bindata.go b/bindata.go new file mode 100644 index 0000000..c8392b9 --- /dev/null +++ b/bindata.go @@ -0,0 +1,235 @@ +// Code generated by go-bindata. +// sources: +// standard.flf +// DO NOT EDIT! + +package figlet4go + +import ( + "bytes" + "compress/gzip" + "fmt" + "io" + "io/ioutil" + "os" + "path/filepath" + "strings" + "time" +) + +func bindataRead(data []byte, name string) ([]byte, error) { + gz, err := gzip.NewReader(bytes.NewBuffer(data)) + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + + var buf bytes.Buffer + _, err = io.Copy(&buf, gz) + clErr := gz.Close() + + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + if clErr != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +type asset struct { + bytes []byte + info os.FileInfo +} + +type bindataFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (fi bindataFileInfo) Name() string { + return fi.name +} +func (fi bindataFileInfo) Size() int64 { + return fi.size +} +func (fi bindataFileInfo) Mode() os.FileMode { + return fi.mode +} +func (fi bindataFileInfo) ModTime() time.Time { + return fi.modTime +} +func (fi bindataFileInfo) IsDir() bool { + return false +} +func (fi bindataFileInfo) Sys() interface{} { + return nil +} + +var _standardFlf = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7c\x6d\x73\xda\xc8\xb2\xff\x7b\x3e\x45\xbf\xd8\xfa\x07\xea\x1f\x3c\x46\xb6\xb1\x5d\x95\x93\x32\x06\xd9\xd6\x06\x83\x8f\x80\xec\x49\x56\x5b\xb3\x24\x26\x31\xb5\x04\x52\x36\x3e\x7b\x53\x57\xf7\xbb\xdf\x9a\x47\x8d\x66\x7a\xa4\x91\x73\x6e\x6a\xd7\x60\x8c\xfa\x37\x3d\x33\xdd\xbf\x7e\x18\xe9\xcb\xe6\x4b\xb4\xfc\x05\xfa\x70\x02\xbd\x3e\xf4\x4e\xa0\xd7\x83\x43\x88\x8e\x8f\xfb\x47\xad\xd9\x7e\xb9\xbd\x5f\x3e\xde\xc3\xa7\x1f\x70\xbd\x59\x6d\xb7\x30\x7c\x58\x7e\xff\xbe\xda\x6c\xe0\xff\x41\xb2\xe4\xbf\xae\xe1\x88\x9c\x1f\x41\xb7\x0b\x9f\x96\x4f\xab\x7b\xd8\x6d\xe1\xea\x71\xb9\xfd\xeb\xd5\x13\x1c\x3c\xad\xbf\xb6\x92\xed\xe7\xcd\xf3\xfd\xea\x09\x92\xd9\x14\xc6\xcb\xfd\x7a\xdb\xed\xb5\xbe\xac\xbf\x6e\x56\x7b\x78\x5c\x6d\x56\xcb\xa7\x15\x44\x07\x3d\x26\xa0\x17\xc1\xe0\xf9\x2b\xf4\xce\xcf\x8f\x5b\xb7\xbb\xfb\xf5\x97\xf5\xea\x1e\xbe\xec\x1e\x41\x7e\x3d\x3a\x88\xd8\x48\x7e\xdd\x3d\x6c\x61\xb8\xfb\x7b\xb9\x85\x37\x9f\xd9\xcb\xc5\xe7\xcf\xeb\xcd\xc1\xee\xf1\xeb\xdb\x16\xc0\x7e\x07\xcb\xfb\x7b\x89\xf4\xdf\xd1\xeb\xa3\xd7\xc7\xaf\x4f\xfe\x07\x9e\x9e\xbf\x7f\xdf\x3d\xee\xa1\xbd\xd8\xae\x3f\xef\xee\x57\xb0\xf8\xff\x87\xbd\xc3\xc3\xee\x61\xef\xf4\xaa\x73\xd0\xba\x5b\x3d\x7e\x5b\x3f\x3d\xad\x77\x5b\x58\x3f\xc1\xc3\xea\x71\xf5\xe9\x07\x7c\x5d\xff\x7b\xb5\x65\x02\xbf\xb1\xc1\xfc\x80\xfd\xc3\xfa\x09\xbe\xec\xb6\xfb\xd7\xb0\x7c\x82\xcd\x6e\xfb\x95\xbd\xee\x1f\x56\xad\x6f\x62\xb4\x8f\xaf\x9e\x60\xbb\xfc\xb6\x62\x32\xbe\x6f\x96\x9f\xc5\x74\x2c\xe1\xf3\xee\xdb\xb7\xd5\x76\x0f\x9b\xf5\x76\x75\xd0\x2a\x74\xfb\xf4\x03\xee\x96\xcf\x1b\xb8\x7c\x7e\xdc\xef\xb6\xf0\xe6\x69\xb7\x79\xde\xaf\x77\xdb\x8b\xd5\xf2\x71\xff\xb0\x59\x6f\xff\x3a\xd8\xae\xf6\x6f\xa1\x17\x91\xf3\x3e\x1b\xc8\x5a\x4c\x26\x6c\x57\x7f\xc3\xf7\xe5\xe3\xf2\xdb\x6a\xbf\x7a\x6c\x49\xdd\x84\xc0\xab\xe4\x9a\xcd\xd5\x72\x7b\xcf\xde\xfe\xb6\xde\x1e\x00\xdc\x2e\x7f\xc0\x72\xf3\xb4\x83\x4f\x2b\x78\xda\xac\xbf\x3e\xec\x37\x3f\xe0\x9b\x39\xc3\x9f\x56\xfb\xfd\xea\x11\x9e\x9f\x56\xad\xdd\x17\x2e\xfe\xcb\xf3\x66\xd3\xfd\x7b\x7d\xbf\x7f\x20\x7f\xad\x1e\xb7\xe4\xe9\xdb\xf3\xd3\x03\x2c\x37\xfb\xd5\xe3\x76\xb9\x5f\xff\x7b\xf5\xf4\x1a\x3e\x3d\xef\xe1\x7e\xf5\x65\xf9\xbc\xd9\xc3\xee\x79\xff\xfd\x79\xcf\x34\x9f\x4c\xe7\xf0\xf9\x61\xb9\xfd\xba\xba\x3f\x68\xc1\x2f\x17\xd8\xff\x17\x2d\x00\x0a\x17\x2d\xc8\x21\x2f\x7e\x52\xf6\xb3\x4d\x3b\xec\xaf\x00\xf2\x4b\xfc\x6b\x6d\xc8\x81\x7f\xfc\x1e\xde\x03\xff\xf3\x2f\x50\x7e\x55\x17\xb0\x4b\xd8\x7f\xfc\x53\x9a\x43\x9e\x43\x2e\x90\x28\xc0\xc1\x01\xfb\x4c\xfe\xc2\xbf\x9b\xf3\x6b\x72\x9a\xe7\x34\x2f\x24\x19\xe2\xa8\xf8\x34\x87\x9c\xbd\x12\xa0\x7c\x78\x19\xa5\x90\xf1\x71\x01\x10\xfe\x77\x9a\xab\x01\x03\xa5\x42\x0d\x22\xfe\x04\x04\x08\x97\x41\x80\xf0\x91\x10\x4a\xb4\x92\x05\x0e\x55\x83\x6e\x03\x85\x0e\xc8\x2b\x28\x64\x24\xe3\x33\xd4\xa6\x6f\x01\xde\xb0\x4f\x33\x4a\x29\xc9\x88\x31\xd8\x62\x3e\xdb\x7c\x9a\x72\x01\xf8\x8b\xf1\xb3\xc0\x91\x43\x11\xd3\x0e\xce\x0b\x64\x34\x63\x5f\xa5\x42\xf3\x0c\x32\x35\x01\xce\x0b\xa1\x44\x4d\xba\x18\x3b\x1b\x17\x07\xc8\x40\x4e\x0c\x61\xf3\x91\xf1\xef\x64\xc4\x98\xe0\xe2\x32\xd0\xab\xa6\x97\x4c\xaf\x97\xb1\x3e\xe6\xe2\xc8\x8b\xed\x9f\xd6\x04\xd8\x08\xfa\x6b\xec\x9f\x40\x60\xff\x04\x02\xdb\x47\xa1\x08\xa5\x0d\xaa\xa7\x54\x4d\x6a\x69\xbd\x41\xae\x37\x38\xaa\x53\x39\xbf\x62\x8d\xd5\xfc\x6b\x73\xa0\x72\xa2\xf9\x5a\xdb\x03\x13\xbb\xc8\xb4\x1c\xc3\x7e\xf4\x97\x14\x02\x53\x53\x2e\x22\xdb\xbd\x42\x2e\xdb\xc8\xc4\x99\x84\xd2\xc5\x7a\x8e\xa4\x3a\x6c\x45\x32\x35\x83\x1d\x89\x88\x0f\x4f\xad\xa6\x30\x3f\xe3\xad\x92\x59\x2c\xad\xbd\xb6\xf6\xe0\xd9\xdb\xdc\x52\xa3\x06\x1f\xb4\x29\x71\x8b\x13\x62\x5e\xe9\x59\x6e\xab\x39\xc0\xe7\xb6\xa4\x39\xe4\x7a\x69\x41\xaf\xad\x10\x5d\x5e\x54\x7b\x55\x85\x11\x5b\xeb\x5b\x8d\x8c\x6e\x09\xf3\x92\xd7\x7a\x34\xc8\xc5\xce\xfe\x44\xf7\x2a\xfe\xa5\xb2\xc9\x98\x1e\x42\xea\xad\x9c\x40\x26\x4d\xd9\xb1\x5f\xc4\xa6\x6a\xac\xcb\x72\x2f\x19\x77\xa7\x0a\xb5\xd0\x4f\xad\x89\xda\x37\x99\x5a\x05\xed\x74\xd9\x64\xd3\x8e\x43\x02\x7a\x32\xf9\x56\x97\x28\x4c\x1d\xfa\xa7\x32\x19\x68\x6b\x2b\xe3\xd3\x2b\x07\x9b\xc9\x4d\xa5\xac\xbb\x70\x01\x84\xfb\x35\x25\x94\xfd\xa2\x4c\x49\x02\x88\x4d\x51\xcc\x92\x67\x43\x8b\x9d\x91\x83\x61\xf9\x75\x1b\x5a\xcc\x80\xc0\x52\xc3\xd7\x36\xa6\xfe\x9a\xf9\x4c\x19\x1c\x3c\xc7\xd3\x78\x4c\x59\xaf\x2b\xe8\x75\xe5\x3e\xba\x8c\x5c\xe7\x44\xc0\x18\xb6\x76\x0d\x5a\x0c\xcd\x01\x37\x25\x4c\x67\x15\x35\x98\x0e\xd2\x45\x86\xe2\x8b\xae\xa6\xfc\xef\xd2\x61\x16\x4e\xd3\xdd\x6d\xd2\x45\x29\x5e\x54\x34\x69\xe2\x69\x33\xa0\x6a\xfc\x72\x58\x14\x82\x7d\xb9\x30\xb8\x9c\x19\xa0\x20\xe5\x57\xc2\xe8\x72\x38\x90\xcb\x45\x73\x73\x4b\x69\x0d\xd5\x22\x60\xef\x6a\x16\x86\xff\x2f\xe6\x82\xd1\xb2\x1c\x68\x46\xf4\x98\xa1\xe0\x14\x28\xcf\x91\x33\xc3\x99\xd6\x14\x32\x7d\x7d\x56\xcc\x70\xe6\xe0\xff\x1c\xf9\xa1\xfb\x59\xd9\x0f\x14\xbc\xe6\xdb\x55\x81\xc8\x25\x2b\x0e\x43\x86\x37\xa0\x75\xf6\x5e\x4c\x34\xa3\x65\xc1\x8c\x66\xb8\x57\x23\x28\x02\x45\x9c\xc6\x3b\x24\x50\xc2\x8d\x21\x6c\xb6\xa9\xd8\x67\x32\xa6\xcb\x0a\xd7\xcb\x7e\xd1\xa4\x98\xc1\x7b\xd0\xc1\x5d\x66\x11\x63\x49\x50\x59\x96\x25\xce\x92\x68\x09\x75\xe5\x1a\xa2\x95\x50\x2d\x4e\x87\x60\xda\x31\xdb\x26\x24\x82\x10\x35\x18\x7d\xe1\x7b\x1d\xed\x54\x4f\x2a\xfb\xa7\x62\x19\x5f\x98\x5f\x32\x3d\x65\x79\xc2\x99\xe6\xbe\xf0\x3b\x67\xd7\xe8\x09\xd3\x53\xa5\x26\x49\x4d\x4f\xa6\x27\xc6\x76\x0c\x6a\x9f\xb8\xe1\xba\x36\x69\x81\xc0\x26\x9c\xf3\x7e\x26\x06\x29\xf3\x84\xf2\x0b\x12\xa9\x57\xbd\x73\xe2\x00\x2b\xc8\x00\x81\x85\x25\x26\x85\x34\x2a\x93\x3e\x93\xac\xdb\xc6\x2e\x7d\x8d\xfa\xfb\xc2\xf3\x39\x11\x5f\xc1\xae\x07\x18\xbb\x1a\xc0\x05\xe3\x28\xd8\x82\x59\xad\xa5\x84\xc2\xeb\x53\x35\xb8\xe0\x01\xa3\x98\x90\x69\x0f\xe6\xc3\x2c\xbe\xac\xd9\x54\x71\xa9\xf2\x79\x0e\x35\x85\xce\xaa\xdc\x23\x45\xf0\x53\x37\xab\x06\x45\x20\x2c\x5a\x44\x99\xfe\x1c\x45\xcf\xa0\x8a\x53\xe5\x70\x34\x8b\x12\xb5\x63\xcd\x21\x49\x74\x9b\x36\x41\xbb\x5f\x84\x2d\xed\x61\xa0\x83\x29\xed\x64\x3e\x61\xa6\xda\x7f\x5a\x8c\x51\x56\xdf\x22\x49\x24\x44\x86\xc6\x73\x68\x6d\x13\x9b\xb7\x6a\xd2\x89\x1a\x64\xcd\x5b\x07\x16\x63\xbe\x6c\xdf\x08\x3f\x59\xde\xdc\x54\xfb\xbb\x57\x66\xd4\xaa\xb1\x5c\x83\xba\x28\xe2\x2f\x65\x84\xaa\xd4\xc2\x37\x66\x69\x73\x17\x49\xa6\x0e\x51\x4d\xab\x60\x57\xba\x81\x9a\x1a\x59\x45\x80\x58\x61\xb2\x10\x40\x1c\x9c\xa8\xd0\x8b\x8d\xeb\x4b\x22\x4a\x52\x4a\x82\x2c\x59\xb6\xfb\x40\xa8\xef\xad\x34\x03\x84\xf1\x1a\xe9\xef\x78\x03\x63\x79\xa8\x8c\x44\x88\xa4\x3b\xc5\x76\xf6\x6c\xcb\xc2\x88\xca\xd6\x04\xc1\xbd\x81\x37\xa5\x92\x9a\x2e\x38\x79\xad\x54\xdb\xaa\x9a\x3c\xc5\x8a\x25\x29\x6f\xe1\xad\xf1\x3b\xcf\xc4\x24\xcb\x91\x5c\xd0\x1c\x51\xcc\x86\xbf\x3a\xf1\x52\x9b\x76\xa8\x72\x4c\x84\x66\x96\xfd\x31\x04\x24\xcc\x43\x2e\x36\x43\xcd\xba\x5c\x40\x5f\x5c\xf8\xce\xf0\x44\x02\x43\x0e\x27\xd0\x8a\x61\xd7\x94\x4c\xc2\x87\x8d\x98\x95\x4b\x80\xda\xa3\xe7\x99\xfa\x24\xe7\xa6\x2f\xbd\xc6\x45\xab\xd7\x3f\x04\x98\x4c\xbb\x97\x69\x3c\x78\x07\xb3\xbb\xc1\x30\xf6\x57\x9a\x7b\xfd\x1e\x40\x32\x79\x1f\xa7\xf3\x78\x04\xf1\xbf\x86\xe3\xc1\xed\x60\x9e\x4c\x27\x70\x3b\x48\xdf\x85\x51\x55\xaf\x1f\x01\x0c\xe3\xc9\x1c\x66\xc9\xf5\x44\x32\x57\x11\x27\xaa\xa0\xa1\x53\x0e\x1a\x00\x40\xd2\x9a\xa8\x0e\xf7\xfa\x47\x00\x77\xd3\xc5\x64\x64\x88\x31\xea\x14\xaf\x29\x9f\x6f\x5a\x64\xc9\x46\x2a\xd7\xa6\xaf\xad\x5c\x4e\x88\x3c\x06\x18\x2e\xd2\x34\x9e\x0c\x3f\x48\xa9\x44\x14\x88\x45\x19\x56\x9a\x69\xb1\x86\xb2\x5c\xc1\xfe\xca\x8b\x15\xa4\xb4\x20\xbd\xfe\x09\xc0\x87\x78\xa2\x06\x48\x95\x0f\x2f\x3c\x5c\xce\x3f\xcb\x4b\xef\xb0\x20\xb9\xd7\xef\x03\x5c\xa6\xd3\x77\xf1\x04\x2e\x07\xa9\x65\xe0\x34\xb7\x4d\x9e\x1b\x78\xaf\x7f\x0a\x30\x8b\x87\x7c\x7d\x8c\x49\x02\x19\x0e\xf0\x29\x26\x2a\x00\xce\x20\x93\x85\xa3\x8c\x79\x4b\x3e\x4b\xd2\xf0\x7b\xfd\x33\x80\x51\x32\x88\xd3\x78\x96\xcc\xf0\x5d\xca\xcb\x52\x2a\x16\x75\xdf\x19\x9a\x9c\x03\x0c\xa7\x77\x1f\xd2\xe4\xfa\x66\x5e\x5a\x3b\x5d\x6a\xd4\x65\x20\x50\x4e\x91\x45\x85\x9a\xe6\xdb\xfc\x8b\x45\xb1\x89\xe6\x85\x97\x17\x29\x1f\x07\x3a\x3d\x04\xb8\x8a\x6f\x93\x49\x32\x89\x61\x9a\x8e\x92\xc9\x60\x0c\xc9\x64\x94\x0c\x07\xf3\x69\xda\x2a\xd8\x58\x5b\xb6\x36\xaa\xbc\x5c\x6e\x33\x3d\x7f\xef\xb4\x07\x30\x8e\xaf\xe6\xdd\xbb\x69\x32\x99\x27\x93\x6b\x18\x4d\x17\x97\xe3\x18\x06\x93\xeb\x71\x0c\xff\x5c\x4c\xe7\x25\x8b\x50\x4e\x9e\xeb\xa1\xea\x80\xba\x12\xa8\x6b\x81\x65\x7e\xe9\x9d\x46\xc0\x9b\x3f\x7a\x7e\x00\xcb\x0a\xa0\x14\x2f\xa8\xe1\x5a\x13\x7e\x7a\x04\x30\x9b\x5e\xcd\xe1\xe6\xc3\xdd\x4d\x3c\x29\x45\xcc\xa6\x54\xa8\x53\xfc\x18\x20\x8d\xaf\x93\xd9\x3c\x4e\xe3\x51\xd8\xca\xe5\xdc\xef\xc9\x95\xe3\x01\x0b\xd1\x2b\x97\xd3\x9c\x66\xf8\xca\x9d\x00\xdc\x0e\x86\xe9\x74\x12\xd0\x62\xc0\xde\xe9\x21\xf7\x01\x46\xf1\x75\x1a\xc7\x7a\xb8\x45\xec\xa7\x1d\x72\xe1\x8f\x09\x78\x54\x3f\x05\xb8\x1b\x2f\x66\xdd\xdb\x64\xb2\x98\x95\xfc\x96\x98\x3e\xa4\xd1\x42\x99\x7e\xce\xb8\xb5\xc4\x33\x80\xd9\xe2\x2e\x4e\x67\xc3\x34\xb9\x9b\xc3\xfc\xb7\x69\xa9\x5c\x06\x1d\x34\x1e\x28\xf3\x6b\xef\xf4\xdc\x92\x72\x93\xc6\xb1\x19\x57\x50\x55\xdc\xb5\xc2\x3e\x4b\xce\xd9\x21\xc0\x60\xb8\x98\xc7\x30\x18\x32\xcf\xdc\x92\xf1\x06\x11\x5f\x37\x53\x4c\x23\xd1\xec\x9d\xf5\x00\x6e\x93\x61\x3a\x45\xb6\x69\x75\xd5\xf0\x40\x1b\x5a\xae\x85\x45\x00\x77\xc9\x78\x98\x4e\x7f\x33\x16\xab\x60\x34\x00\x55\x5b\x6b\x2b\x89\x3c\x9e\x55\x69\x0e\xdf\x4f\xb6\x47\x3f\x3b\x62\x23\x1c\x8d\xc6\x31\x8c\xa6\xf3\x56\x31\xba\xa2\x6c\x8f\xa8\xc5\x68\x20\x1e\x25\xe3\xf1\xa0\x55\x58\x8a\xfd\x93\xcb\xe8\xd0\x0e\xbf\xe2\xa4\xbc\x0e\xd3\x49\x8c\xb6\x96\x68\xee\x60\xf5\xd9\x56\x9f\x0d\x17\x63\xbf\x97\x52\x4e\x4a\x10\x8d\x5c\xc3\xdc\xb7\x27\xce\x4e\x01\xb8\x6f\x0d\x74\x50\xba\x98\x96\x99\x0d\x04\xdd\x42\x50\x4d\x04\x33\x54\xe1\x30\x67\x00\xef\x17\xe3\xeb\x41\x0a\x57\xe9\x40\x70\xcc\x74\xc2\xc4\x0f\xd2\x79\x9c\xaa\x2d\xa0\x92\x4c\xe6\x0a\xb8\x23\x57\x69\x06\xe1\x1f\xc9\x32\x0d\x01\xc2\xf6\xbc\x50\x48\x14\xfe\x55\x3f\x02\xca\xeb\x79\x8e\xa3\xde\x0c\xc6\x57\x26\x64\x81\xa8\xb2\xa6\x5c\xf4\xaf\x3a\x0a\xaf\x28\x31\x51\x52\x0e\xb8\x35\xd8\xf9\xa1\x0b\xc6\x2d\x4c\x29\x39\xd3\xb5\x48\xad\x27\x37\x39\x43\x53\x6e\x7a\x25\x5d\x69\x59\x5b\xbf\xbe\x72\x10\x66\xc0\xf5\xcf\x45\x3c\x2b\x73\x8b\xec\x90\xc9\xa6\x8d\xee\xac\x8b\xaa\x59\x66\xe5\x11\xbd\xf3\x08\x60\x3c\x98\x27\x13\x18\x0e\xee\x92\xf9\x60\x0c\xe3\x78\x3e\x8f\x53\x18\xc0\x6f\xc9\xfc\x06\xae\xd3\xc1\xfb\xb8\x65\x76\xfd\x18\x35\x29\xd7\x1e\x14\xb6\xf7\xce\x8f\xaa\x31\xb8\x9f\x51\x91\x88\x92\x4c\x1a\x62\x1c\x57\x63\x0c\x93\x74\xb8\xb8\xbd\x1a\xc7\xff\xe2\x42\x89\xca\x6f\x08\xcd\xf2\x66\x40\x27\xd5\x40\xf3\x64\x3c\xe2\xca\xb0\xcc\x48\x62\x64\x4d\x95\xe9\x57\x63\xf8\x02\xaf\x86\xf9\x54\xef\xfc\xb4\x1a\x27\x65\xae\x62\x70\x39\x7d\x1f\x97\xb8\x0d\xda\xbb\x4e\x43\x85\xce\x7c\x40\x42\xb2\x70\xeb\xaa\xcb\x43\x00\x0a\x7e\xe4\x66\xa3\xa2\x5f\xde\x6c\x54\x21\x3b\x43\x72\x98\x54\x23\x9e\x7b\x10\x87\x72\x3f\x14\xde\xfc\x05\xed\xbf\x0e\xb3\xae\x8b\x56\x74\x78\xe8\x41\x89\x7d\xd6\xc3\xc2\x3a\xac\xe5\xe7\x8d\x0b\xa2\xc3\x5e\x35\x86\x6b\x3d\xcc\x35\x37\xc4\xf0\x79\x81\x38\xcc\x7a\xc2\x81\x7c\xae\x20\x0e\xda\xd9\xe1\x38\x3e\x77\x90\x94\x17\x46\x4d\x59\x46\x65\x2f\xb0\xdc\x95\xb4\xbb\x91\xd1\xa1\xcf\xfa\x13\x6b\x31\xd4\x96\x52\xc5\xbf\x3a\xb9\x3e\x8b\x4f\x90\x05\x20\xaa\xb5\x40\xb3\x3c\x48\xb8\xcf\xcc\x93\x30\x77\xc2\x01\x84\x6d\xea\xb6\x4d\xae\xda\x6c\xe6\xa4\xfb\xac\x3c\x9e\xdf\xe8\xbc\x40\xe7\xf5\xa0\xbb\x73\xa5\x36\x79\x51\xee\x77\xbb\x75\x12\xc6\x67\xda\x13\xc4\x03\x6b\x07\xcc\xf7\x8c\xee\xa0\x1e\xfc\xa9\xc2\xaf\xac\xdc\x05\x88\x7a\x3e\x93\x9e\xd6\x13\x62\x60\x29\x2a\xea\xf9\x4c\x7a\x5a\x4f\x88\xc1\x18\x3e\x93\x9e\x06\x12\x62\x30\x90\xcf\xa4\xa7\xf5\x84\x18\x8c\xe1\x33\xe7\x69\xd8\x0e\x0e\xc6\x61\x69\xe6\x62\x3c\x4f\xee\xc6\x2c\xda\x2e\x55\x49\xd4\x57\x19\xf3\x88\x53\x83\xf2\xc4\x60\x56\x9c\x16\xe4\x32\x7c\xa6\x2c\xc7\x3a\x9b\xa7\xd3\x77\xb1\x4d\x3c\x84\xa8\xa0\x54\xa5\x07\x84\xa8\xb6\x17\x41\x06\xea\x33\xe9\x45\x00\xf1\x84\xd5\x3c\xa3\x9e\xcf\x9c\x17\x01\xc4\x13\x8a\xe1\xb3\xe5\x45\xcd\x2e\x85\x2c\x6f\x04\x14\xf9\xcc\x7a\x51\xbd\x83\x1a\x16\x8a\xa3\xc8\x67\xda\x1f\x3c\x93\x46\xf9\xa4\x55\x34\xca\x9d\xca\x5f\x14\xf9\x4c\x7b\x7e\x33\x4d\x27\x4e\x6b\xb1\x38\x24\x54\xb4\x40\x8d\x82\xaf\x2d\x5c\x9b\xf3\xec\x76\x30\xd6\xa2\x67\x37\x83\xf4\x0e\x66\xad\x17\x96\x94\xa3\xe8\x18\x15\x5b\x99\x65\x34\x6a\x53\x47\xd1\x49\x15\x02\xee\x52\x1b\x22\xf4\xab\x10\x42\x1c\x6a\x18\xcc\x69\x15\x0c\xee\x4e\x1b\x2a\x72\x56\x85\x10\xe0\x4c\xc3\x50\xce\xab\x50\xec\xdc\x42\xad\x4a\xbb\xdd\x29\x4e\x76\xbe\x0a\x80\x39\x3a\xc4\x61\xe2\x52\xf2\x2e\x37\x97\xe9\x72\xff\x04\xbd\x81\x19\x80\x71\x30\xc0\x69\x05\x48\xa4\x1e\x8a\xe4\x66\x14\x00\x0d\x8e\x3c\xa8\x5c\xe2\x28\x42\xa5\x63\x99\x84\x8e\x3a\x2e\xc2\x8e\x36\x44\x47\xb8\x51\x63\x19\x84\x8e\x36\x82\x65\xe3\x96\xed\xcd\x1c\xb4\x51\x04\x03\xe0\x86\x1d\x96\x31\x98\xd4\xaf\x0e\xaf\xc9\x0e\x81\xb5\x8d\x70\xe3\x2e\xe7\x0b\x54\x16\x51\xb2\x8a\x66\x56\x74\x84\xdb\xaf\x95\x21\x18\xd5\x54\xbf\x24\xdc\x4e\x03\x72\x02\xb0\x8e\x55\x96\x8a\x49\x5c\x34\x6e\x9c\x81\x19\x01\x84\x9d\x8e\x8b\x8e\x71\xdb\x94\xf9\x00\x0b\xa3\xc4\x05\xaa\xad\x0e\x94\x7d\xa4\xfa\x68\xba\x05\xe3\xd2\xec\x31\x6e\x8a\x58\x06\x50\x0e\x39\x43\x8f\x87\x44\xc7\xb8\x39\x36\xcb\x02\xaa\x3a\xbb\xd1\x31\x6e\x94\xcd\x72\x80\x6a\x04\xdc\x34\x5f\x90\x01\x54\xc3\xe0\x06\xda\x2c\xfe\xaf\x46\xc0\x8d\xb3\x79\xf4\x5f\x8d\x72\x0a\x30\x4a\xde\x27\xb3\x72\xdc\xaf\x43\x24\x1d\x4a\x33\xd9\x76\xe9\x81\x49\xb6\xe5\xe1\xe6\xeb\xe4\x01\x65\xc2\x28\x4e\x22\x29\x9b\x86\x36\x21\x6a\xd8\x76\x32\x20\x80\x70\x63\x7e\x79\x2e\xe0\x90\xec\x09\x6e\xc8\x2f\xcf\x04\x5c\x04\xdc\xa2\x7f\x32\x0f\x70\x61\x70\xb3\xfe\xb9\x2c\xc0\x45\xc1\x4d\xdb\x97\x03\x04\x4c\x97\x75\x60\x28\x3a\xc1\x4d\x1b\xcf\x00\x1a\x1d\x4f\x8b\x4e\x70\x73\xfe\xf0\x73\x53\x64\x29\x70\xf8\x5f\x87\x3d\x6f\xf5\x54\x86\x88\xba\xe1\x6b\x84\x6d\x85\xd9\x86\x95\x9e\x39\x0e\xbe\xb5\x1c\x14\x1d\xae\x01\xa1\x40\x49\x83\x58\x97\xa3\xd4\x74\x52\x2e\xd3\x58\x94\x1c\xf5\xb9\xcc\x2c\x93\x69\x7f\x23\x65\xf0\xad\x65\x81\x18\xc7\xe4\x4c\x8f\x12\xac\x4b\x4d\x37\x65\x7a\x3d\x9d\xc4\xef\x3c\xee\xb1\x56\x99\x36\x6d\x2b\x9c\xca\x9c\x0d\x43\x09\x3f\xbd\x6c\xa0\xf8\x2a\x32\x43\xdb\x1e\x75\x00\x4c\x8d\x08\xb8\x38\xf7\xe8\xbf\x11\x88\xc3\xe0\x71\x9f\x03\x52\x6c\x32\xbd\xc7\xea\xce\x43\x73\xf1\xbe\x72\xcc\x10\x73\x91\xea\xfc\x39\x70\x1a\xc9\x9a\xaa\x82\x13\x0a\x8e\xa4\x80\x48\x91\x90\x04\xe9\x33\xa8\xd6\x67\x34\x9d\x1b\xf9\xe1\xef\x7f\x98\x0c\xd9\x54\x9d\xcb\x2a\x75\x4a\x40\x26\x4e\x23\x6d\x86\x35\xab\x33\x90\x4e\x26\xcb\x94\xcd\x53\x23\x6d\x0f\xd6\x64\x54\xb9\x30\x26\x88\xc2\x68\xa4\x45\xec\xd1\x62\xe4\xd3\x82\x52\x1d\x58\xbb\x35\x56\xec\x76\x1b\x0e\x73\x85\x6a\x61\x81\x30\xc1\x2f\xbc\x05\x80\x81\x78\x0b\xf9\x23\xb4\x0e\xab\x7b\xf3\xfa\x6e\x43\x5e\xd7\x92\xb7\x62\xe7\x34\x27\x0a\x2f\xa7\x68\x5f\x82\x63\xe2\x4c\xe3\x20\x42\xb7\xdb\xcd\x5f\xae\x59\x4d\xb7\xae\x8a\x37\x43\x3b\x68\x1c\xa7\xb2\x6a\x50\xe6\x4d\xea\xf0\x66\x48\xd6\xcd\x51\x7c\x5c\x13\xd7\xf2\x66\x23\x65\x2a\xab\x08\x0a\x24\xcb\x58\x74\x79\x21\xd7\xc8\x49\x52\x6a\x75\xf1\x31\x4d\x5c\xe5\xd3\x7c\xb7\x81\x56\xeb\x83\xb3\x8d\x0f\xe8\xc2\xa4\x9e\x80\xaa\x0b\x87\xf0\xf6\xf3\xbc\xfc\x1c\xae\x4a\x9b\x6a\x7e\xee\xe1\x6c\x83\xa2\xd8\xbe\xd9\xaf\x47\xc1\xff\x3d\x1f\xd3\xc4\x55\x5e\xad\xf9\x8a\xe0\x2c\x83\x81\x88\x6b\xb3\xe0\x22\x1b\x17\xef\x63\x98\x6b\x8c\x95\x29\xc9\xb0\x43\x0d\x14\xdc\x16\x06\xa6\x0a\x4e\x33\x28\x92\x19\x69\x50\x75\x48\x2c\xe8\x1e\x28\x8e\xe4\x63\x9c\x6b\x2b\xa0\x45\xd9\x32\x5c\x21\x9c\x71\x2c\x10\xa3\x28\xd0\xf4\x7e\x2e\x06\xe2\xed\x31\x5d\x23\x46\x49\x7f\xff\xe3\x27\xf4\x89\x70\xa2\xc1\x80\x98\x97\xf9\x09\x9d\x7c\x5c\x73\x1d\x7a\x8e\xa6\x42\xa3\x0e\x15\xb5\x6f\x0e\x84\x93\x8d\x0b\x63\xba\x81\x40\x7d\x3a\x9d\x4e\x47\xc1\xf8\xd8\xe6\x06\xd9\xdb\x3c\x6b\x11\xc3\x27\x90\x39\x47\x56\xab\x6e\x74\xe7\x58\x38\xe5\xa0\x48\xfa\x7e\x51\xc8\x75\xd9\x27\xac\x52\xc9\x91\x7c\xbc\x73\x63\x45\x1e\xe6\x21\xdc\x7f\x34\xbb\x75\x9f\xe3\xe0\xa4\x83\xa1\x88\xa0\xf0\x1f\x4d\x6f\x6d\xe4\x28\x3e\xde\x49\xca\x15\x45\x22\x3c\x69\xe8\xa3\x04\xb8\xe8\xca\xb2\xb7\x2e\x55\x82\x68\xf2\x57\xd4\xe6\xb9\x30\x1f\xaf\x24\xe5\x08\x89\xe8\x7e\x6b\x83\x81\xe2\x64\x62\x49\x56\x91\x97\x42\xa8\x2b\xfb\x73\xc9\x3e\x1e\x49\x1c\x67\xd8\x78\xd0\x38\x6d\x58\x82\xc5\xd1\xe2\xca\xce\x07\x17\xe6\x63\x86\xc4\x8a\x0b\x42\x9f\x28\x61\x44\x1c\x11\x4e\x07\x8e\x64\x50\xc5\x2d\xb9\x6f\x8d\x17\x9a\x53\x21\x54\xc9\x3c\xf2\x79\xff\xc4\x75\xca\x54\x44\x64\x4d\xe6\xd6\xd3\x7c\x1c\x4d\xe7\xe3\x78\x36\x83\xa4\xa5\x43\x30\xa8\x99\xd8\x23\xd7\xa5\x27\xd7\x83\xf9\x22\x8d\x21\xf9\x55\xce\x27\x14\x53\x5a\xdc\xdd\x0e\xc5\xdb\x22\xc1\xcb\xdd\x7a\x34\x07\xb1\xdd\x79\x19\xa2\xa6\x70\x58\x8c\x5c\xde\xa3\x0c\xfa\x2e\x65\x2e\xdc\xe7\xc4\x7f\xc5\x03\x14\x1d\xa1\xf0\x22\x45\x7e\xa1\x9f\x20\x62\x50\x93\x0e\xeb\xcb\xb7\x84\x2a\x44\xdc\x95\xe3\x78\x24\x53\xf5\x10\x31\x72\xa5\x81\x78\xb5\xee\xba\xe6\xd2\x7d\xee\xfb\x9d\xcd\x7e\x14\xca\xe7\xe5\x85\x67\x05\x95\x82\x1f\xc8\xfb\x6c\xc4\x5d\xda\x52\x0f\xc6\xb2\x0a\x08\xf7\xdf\x18\x8c\x42\x09\xb9\x11\xbc\x53\x00\xe0\x2d\x8f\x77\x69\xa9\x2f\x5e\xdc\xb9\x9c\x13\x15\xfa\xfa\x6e\x2f\xe7\x52\x7d\xa7\x84\xc6\x56\x4f\x15\x64\xf6\x96\xf3\xf3\x53\x4a\x03\xe7\x2c\x8c\x27\x80\x3f\x1a\xa0\x83\xb7\x40\x88\xe3\xb8\x70\x2b\xbb\xac\x1e\xb3\x35\xd9\xce\x58\xab\x47\x6d\xae\xe9\xb0\x6a\xd4\x65\x18\x25\x1a\x7b\xd5\xdd\x5b\x63\x35\x47\x35\x3a\xc8\x9c\x86\xaa\xa4\x86\x09\xcb\x9a\xcf\x7b\x5c\xa9\x41\x20\x88\x7a\x87\x1c\x6a\xe2\x20\x57\xd5\xba\x94\xee\x09\xf2\x2c\x89\xf4\xda\xb5\x0a\x79\xda\xde\x5e\x24\x0d\xa4\x71\x4a\x9f\x38\x77\xf3\x73\x0c\xdf\x41\xb3\xb1\x1d\x8c\x15\x10\x44\x3e\xe3\x25\x27\x44\x8a\x24\xfc\x08\x7d\xa5\x2e\x78\xc3\xcc\x41\x31\x58\x87\xaf\x12\x21\x98\x55\x1c\xfb\x0e\x8b\x4e\x2c\x4b\x56\x37\xac\x34\x7f\x00\x12\x87\xc1\xbb\x63\x13\xb7\xde\xaf\x1c\x92\x3a\xa8\xdd\x20\x4c\x3d\xf6\x9d\x05\x9f\x60\xa6\xd7\x48\x9b\x0e\xed\x98\x40\x78\xf7\xdb\x81\xb1\x1c\x6c\xbd\x3e\x16\x8c\xef\x4c\xe9\xc4\x32\xc4\x8c\xbc\xf4\xe1\x54\x1c\x06\xa7\x08\x0b\x84\x97\x62\x84\x2e\x19\xf2\x94\xc1\xda\xb5\xc1\xe3\xfc\x09\xdc\xa5\xf1\x30\x1e\xc5\x23\xb8\xfc\x00\x83\xbb\x29\xdb\xbf\x77\x37\xe6\x51\xb1\x0b\xf5\xd4\x30\xf1\xbe\x0d\x1d\x86\x2b\x0f\xd7\x18\x41\x10\xf6\x54\x12\x05\xee\xad\x37\x4d\xae\x1b\xee\x06\x50\xf2\x0b\xa7\x7c\xec\x29\x33\x49\xd9\x75\x0b\xaf\x25\x1a\x77\x49\x52\x3d\x72\x5f\x6e\x30\xad\xa8\x2c\x83\x79\x58\x0c\x64\x16\xee\x3f\x66\xc1\x71\xf0\x44\xe1\x3f\x8d\xe2\xcb\x20\xa6\x56\xa6\x03\xea\x81\x56\x40\xbb\xc8\x03\xcc\x2a\xce\xfb\x72\x18\x3c\x99\xf8\xcf\x82\x9c\xd4\xdc\x96\xa0\x6e\xe8\x34\xba\x8c\xc5\x59\x3e\xa7\x26\x5f\x8b\x86\x27\x1b\xff\x37\x58\xfe\x74\x64\xaa\xda\x33\x56\xc9\xd7\x78\x16\x8d\xa0\xc9\x52\x20\x9f\x8b\x66\x04\x87\xcb\x75\x6b\xc2\x36\x52\xe7\x88\x46\x19\xb4\xec\x10\xe4\xf3\x83\x4b\x83\x30\xea\xb6\x7c\x23\x96\xaa\xb7\xc4\xaa\xe1\x96\xa1\x7d\xe9\x4b\x6a\x93\x20\xc5\x7a\x6b\x21\x4f\xc4\xe3\x30\x78\xce\x92\x22\x4d\x6f\xcd\x81\xd2\x73\x18\x77\xc1\x79\x03\x90\x13\x5f\xd2\x92\x3a\xf4\xd7\xf4\xc9\x7e\x65\x5e\x3a\xc1\x93\x16\x07\xa6\xcc\x7e\x75\x9a\x74\x8a\xd2\xe3\x89\xaf\xde\x94\xda\xc4\xf7\x73\xeb\x81\x73\x52\x8a\x10\x9f\xe6\xbd\x26\xeb\xe1\x63\x9d\x99\x67\x57\x35\x7f\x54\x22\x87\xc1\xe9\x67\xe6\x9e\x72\xb8\x90\x60\x01\x4f\x9b\xe2\x82\x7d\xdc\x33\x43\x2b\xb3\xd9\x4b\x9f\xf7\xc8\xb1\x70\xfe\xc1\x90\xd4\xa6\x22\x34\xa3\xa1\x9a\xf8\x78\x67\xe6\xb5\x8c\x06\x6a\x18\xa9\xdf\x09\xce\x3c\x0e\x0c\x14\xdd\x39\xa8\xd4\xa1\x88\x32\xfa\x3e\xbe\x99\x79\x6c\xe2\x65\x0b\xd1\xc7\x89\x66\xe6\xda\x84\x34\x89\xea\xf1\x1b\x82\xbd\xf7\xc8\x60\x6b\x60\x3f\xa9\x03\x6a\xce\x37\x1b\x6b\xd0\xc7\xfb\x16\x2e\x4c\x91\x0d\x8b\x57\xdf\xe3\xd4\x8c\x35\xf0\xf1\xc4\xdc\x5a\x83\x97\x3f\xbf\x94\xc3\xe0\x3c\x31\x77\x4f\x63\x04\x8d\xdf\x10\xec\x63\x88\xb9\x93\xa2\x56\x29\xd0\xcd\xbb\x79\xb7\x52\x01\x9c\x20\x1c\x14\xcf\x0a\x74\x2b\x34\xa8\xb9\x05\xae\x68\x18\x68\x13\x23\x59\xb3\x5b\xe0\x38\x4c\xe5\xf9\xdd\x17\x80\x60\xa7\x46\xfa\x3e\x7e\x58\x54\x9d\x1a\x01\x55\xa7\x0f\x57\x06\x27\x88\x0a\x94\xe2\x29\x5a\x0d\xb4\xf1\xb1\xc5\xc2\x6e\x36\xe8\x18\x2e\xab\xbb\x39\x11\x83\xc1\x89\xe2\xe5\x20\xa8\x2e\x3e\xbe\x58\xa0\xb7\x4a\x4d\xb5\x37\xaf\x79\xca\x20\xba\x3a\x38\x65\xd4\x22\xd1\xc6\x5a\x9d\xd6\xdd\x71\x69\x65\x11\xdd\x2e\x74\xbb\x62\xd7\x11\xd2\x78\xd7\x9d\x56\x1e\x1f\xc7\x32\x16\x1d\x9f\x54\x62\xa1\x9a\xf9\xb8\x65\xe1\xf6\x8f\x1a\x3f\x1b\xda\xe8\x52\x9d\xe2\xd4\x62\xa3\x18\x7e\x21\xfc\xb9\x9b\x45\xdf\xea\xd4\xc7\x32\xbf\xb9\xd1\x90\xa8\x25\x92\xcc\x78\xbc\x26\x10\x92\x65\x3f\xff\x9c\x69\x3e\x12\x9c\x88\x90\x71\x80\x1a\x06\xc8\x87\x56\xb2\x41\xbc\xf8\x89\x9f\x1c\xdb\xc7\x55\x1f\x7c\x67\x5e\x05\x34\x03\x86\x06\x37\xef\x72\x2c\x9c\xaf\x2a\x91\x84\x8a\x95\x6b\x8b\x9c\xde\x38\xf5\xf1\x17\x72\x98\xff\xf7\x3f\x40\x14\x9e\xc5\x22\x37\xb9\x23\x99\x43\xf9\x7a\x34\x1f\xed\xfb\xde\x88\x7a\x5a\x55\xf8\xa3\xbd\x39\x00\xde\x9d\xf9\xe8\x24\x1e\x60\x24\x1e\x75\xcf\x51\xe5\x82\x7d\x9d\x9a\x8f\x48\xe3\x96\xfe\xfe\x47\xe3\x07\x93\x73\x10\xbc\x4b\x83\x40\xa8\xd3\x7a\x81\x4f\x82\xe5\xc2\x7d\x7d\x9a\x8f\x6e\xb0\xfe\xb2\xd1\xe3\x1d\x9a\x8f\xde\x30\x3d\x78\xe4\x38\x1d\x8d\xa7\x93\x6b\x71\xb3\x79\x71\x5c\x5e\x3f\x96\xbb\xab\x5b\x56\xdd\x9a\xd0\x36\x1a\x9e\x82\x1a\x9d\x1a\x5c\xa6\x9f\xe8\x87\xbf\x88\x0b\x47\x67\xa0\xd8\x9d\x9f\x36\x15\x36\xa6\x79\xe7\x17\xef\xab\xbc\xfc\x1c\xcc\x35\xe5\x66\x25\xbe\xe4\xfc\x90\x17\x5c\x82\xe9\xd0\x3d\x63\xd3\x2f\x45\xf1\x22\x1a\x8d\xa0\x44\x6f\xc6\xf3\xfa\x40\x3d\x26\x49\x67\x47\x55\xe3\xfe\xdf\x00\x00\x00\xff\xff\xf2\x77\x6b\x98\xab\x6e\x00\x00") + +func standardFlfBytes() ([]byte, error) { + return bindataRead( + _standardFlf, + "standard.flf", + ) +} + +func standardFlf() (*asset, error) { + bytes, err := standardFlfBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "standard.flf", size: 28331, mode: os.FileMode(436), modTime: time.Unix(1477320163, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +// Asset loads and returns the asset for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func Asset(name string) ([]byte, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) + } + return a.bytes, nil + } + return nil, fmt.Errorf("Asset %s not found", name) +} + +// MustAsset is like Asset but panics when Asset would return an error. +// It simplifies safe initialization of global variables. +func MustAsset(name string) []byte { + a, err := Asset(name) + if err != nil { + panic("asset: Asset(" + name + "): " + err.Error()) + } + + return a +} + +// AssetInfo loads and returns the asset info for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func AssetInfo(name string) (os.FileInfo, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) + } + return a.info, nil + } + return nil, fmt.Errorf("AssetInfo %s not found", name) +} + +// AssetNames returns the names of the assets. +func AssetNames() []string { + names := make([]string, 0, len(_bindata)) + for name := range _bindata { + names = append(names, name) + } + return names +} + +// _bindata is a table, holding each asset generator, mapped to its name. +var _bindata = map[string]func() (*asset, error){ + "standard.flf": standardFlf, +} + +// AssetDir returns the file names below a certain +// directory embedded in the file by go-bindata. +// For example if you run go-bindata on data/... and data contains the +// following hierarchy: +// data/ +// foo.txt +// img/ +// a.png +// b.png +// then AssetDir("data") would return []string{"foo.txt", "img"} +// AssetDir("data/img") would return []string{"a.png", "b.png"} +// AssetDir("foo.txt") and AssetDir("notexist") would return an error +// AssetDir("") will return []string{"data"}. +func AssetDir(name string) ([]string, error) { + node := _bintree + if len(name) != 0 { + cannonicalName := strings.Replace(name, "\\", "/", -1) + pathList := strings.Split(cannonicalName, "/") + for _, p := range pathList { + node = node.Children[p] + if node == nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + } + } + if node.Func != nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + rv := make([]string, 0, len(node.Children)) + for childName := range node.Children { + rv = append(rv, childName) + } + return rv, nil +} + +type bintree struct { + Func func() (*asset, error) + Children map[string]*bintree +} +var _bintree = &bintree{nil, map[string]*bintree{ + "standard.flf": &bintree{standardFlf, map[string]*bintree{}}, +}} + +// RestoreAsset restores an asset under the given directory +func RestoreAsset(dir, name string) error { + data, err := Asset(name) + if err != nil { + return err + } + info, err := AssetInfo(name) + if err != nil { + return err + } + err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) + if err != nil { + return err + } + err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) + if err != nil { + return err + } + err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) + if err != nil { + return err + } + return nil +} + +// RestoreAssets restores an asset under the given directory recursively +func RestoreAssets(dir, name string) error { + children, err := AssetDir(name) + // File + if err != nil { + return RestoreAsset(dir, name) + } + // Dir + for _, child := range children { + err = RestoreAssets(dir, filepath.Join(name, child)) + if err != nil { + return err + } + } + return nil +} + +func _filePath(dir, name string) string { + cannonicalName := strings.Replace(name, "\\", "/", -1) + return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) +} + diff --git a/buildinfont.go b/buildinfont.go deleted file mode 100644 index f0f4e3e..0000000 --- a/buildinfont.go +++ /dev/null @@ -1,722 +0,0 @@ -package figlet4go - -// Build in source font from starwars.flf -const builtInFont = `flf2a$ 7 6 22 15 4 -starwars.flf by Ryan Youck (youck@cs.uregina.ca) Dec 25/1994 -I am not responsible for use of this font -Based on Big.flf by Glenn Chappell - -$ $@ -$ $@ -$ $@ -$ $@ -$ $@ -$ $@ -$ $@@ - __ $@ -| |$@ -| |$@ -| |$@ -|__|$@ -(__)$@ - $@@ - _ _ @ -( | )@ - V V @ - $ @ - $ @ - $ @ - @@ - _ _ @ - _| || |_$@ -|_ __ _|@ - _| || |_ @ -|_ __ _|@ - |_||_| $@ - @@ - __,--,_.@ - / |@ - | (----` + "`@" + ` - \ \ $@ -.----) | $@ -|_ __/ $@ - '--' $@@ - _ ___$ @ - / \ / /$ @ -( o ) / / $ @ - \_/ / / _$ @ - / / / \ @ - / / ( o )@ - /__/ \_/ @@ - @ - ___ @ - ( _ ) $@ - / _ \/\@ -| (_> <@ - \___/\/@ - $@@ - __ @ -(_ )@ - |/ @ - $ @ - $ @ - $ @ - @@ - ___@ - / /@ -| |$@ -| |$@ -| |$@ -| |$@ - \__\@@ -___ @ -\ \ @ - | |@ - | |@ - | |@ - | |@ -/__/ @@ - _ @ - /\| |/\ @ - \ ` + "`" + ` ' /$@ -|_ _|@ - / , . \$@ - \/|_|\/ @ - @@ - @ - _ @ - _| |_$@ -|_ _|@ - |_| $@ - $ @ - @@ - @ - @ - $ @ - $ @ - __ @ -(_ )@ - |/ @@ - @ - @ - ______ @ -|______|@ - $ @ - $ @ - @@ - @ - @ - @ - $ @ - __ @ -(__)@ - @@ - ___@ - / /@ - / / @ - / /$ @ - / /$ @ -/__/$ @ - @@ - ___ $@ - / _ \ $@ -| | | |$@ -| | | |$@ -| |_| |$@ - \___/ $@ - $@@ - __ $@ -/_ |$@ - | |$@ - | |$@ - | |$@ - |_|$@ - $@@ - ___ $@ -|__ \ $@ - $) |$@ - / / $@ - / /_ $@ -|____|$@ - $@@ - ____ $@ -|___ \ $@ - __) |$@ - |__ < $@ - ___) |$@ -|____/ $@ - $@@ - _ _ $@ -| || | $@ -| || |_ $@ -|__ _|$@ - | | $@ - |_| $@ - $@@ - _____ $@ -| ____|$@ -| |__ $@ -|___ \ $@ - ___) |$@ -|____/ $@ - $@@ - __ $@ - / / $@ - / /_ $@ -| '_ \ $@ -| (_) |$@ - \___/ $@ - $@@ - ______ $@ -|____ |$@ - $/ / $@ - / / $@ - / / $@ - /_/ $@ - $@@ - ___ $@ - / _ \ $@ -| (_) |$@ - > _ < $@ -| (_) |$@ - \___/ $@ - $@@ - ___ $@ - / _ \ $@ -| (_) |$@ - \__, |$@ - / / $@ - /_/ $@ - $@@ - @ - _ @ -(_)@ - $ @ - _ @ -(_)@ - @@ - @ - _ @ -(_)@ - $ @ - _ @ -( )@ -|/ @@ - ___@ - / /@ - / /$@ -< <$ @ - \ \$@ - \__\@ - @@ - @ - ______ @ -|______|@ - ______ @ -|______|@ - @ - @@ -___ @ -\ \$ @ - \ \ @ - > >@ - / / @ -/__/$ @ - @@ - ______ $@ -| \ $@ -` + "`" + `----) |$@ - / / $@ - |__| $@ - __ $@ - (__) $@@ - ____ @ - / __ \ @ - / / _` + "`" + ` |@ -| | (_| |@ - \ \__,_|@ - \____/ @ - @@ - ___ $ @ - / \ $ @ - / ^ \$ @ - / /_\ \$ @ - / _____ \$ @ -/__/ \__\$@ - $@@ -.______ $@ -| _ \ $@ -| |_) |$@ -| _ < $@ -| |_) |$@ -|______/ $@ - $@@ - ______$@ - / |@ -| ,----'@ -| | $@ -| ` + "`" + `----.@ - \______|@ - $@@ - _______ $@ -| \$@ -| .--. |@ -| | | |@ -| '--' |@ -|_______/$@ - $@@ - _______ @ -| ____|@ -| |__ $@ -| __| $@ -| |____ @ -|_______|@ - @@ - _______ @ -| ____|@ -| |__ $@ -| __| $@ -| | $ @ -|__| @ - @@ - _______ @ - / _____|@ -| | __ $@ -| | |_ |$@ -| |__| |$@ - \______|$@ - $@@ - __ __ $@ -| | | |$@ -| |__| |$@ -| __ |$@ -| | | |$@ -|__| |__|$@ - $@@ - __ $@ -| |$@ -| |$@ -| |$@ -| |$@ -|__|$@ - $@@ - __ $@ - | |$@ - | |$@ -.--. | |$@ -| ` + "`" + `--' |$@ - \______/ $@ - $@@ - __ ___$@ -| |/ /$@ -| ' / $@ -| < $@ -| . \ $@ -|__|\__\$@ - $@@ - __ $@ -| | $@ -| | $@ -| | $@ -| ` + "`" + `----.@ -|_______|@ - $@@ -.___ ___.$@ -| \/ |$@ -| \ / |$@ -| |\/| |$@ -| | | |$@ -|__| |__|$@ - $@@ -.__ __.$@ -| \ | |$@ -| \| |$@ -| . ` + "`" + ` |$@ -| |\ |$@ -|__| \__|$@ - $@@ - ______ $@ - / __ \ $@ -| | | |$@ -| | | |$@ -| ` + "`" + `--' |$@ - \______/ $@ - $@@ -.______ $@ -| _ \ $@ -| |_) |$@ -| ___/ $@ -| | $ @ -| _| $ @ - $ @@ - ______ $ @ - / __ \ $ @ -| | | | $ @ -| | | | $ @ -| ` + "`" + `--' '--. @ - \_____\_____\@ - $ @@ -.______ $ @ -| _ \ $ @ -| |_) | $ @ -| / $ @ -| |\ \----.@ -| _| ` + "`" + `._____|@ - $@@ - _______.@ - / |@ - | (----` + "`" + `@ - \ \ $@ -.----) | $@ -|_______/ $@ - $@@ -.___________.@ -| |@ -` + "`" + `---| |----` + "`" + `@ - | | $ @ - | | $ @ - |__| $ @ - $ @@ - __ __ $@ -| | | |$@ -| | | |$@ -| | | |$@ -| ` + "`" + `--' |$@ - \______/ $@ - $@@ -____ ____$@ -\ \ / /$@ - \ \/ /$ @ - \ /$ @ - \ /$ @ - \__/$ @ - $ @@ -____ __ ____$@ -\ \ / \ / /$@ - \ \/ \/ /$ @ - \ /$ @ - \ /\ /$ @ - \__/ \__/$ @ - $ @@ -___ ___$@ -\ \ / /$@ - \ V / $@ - > < $@ - / . \ $@ -/__/ \__\$@ - $@@ -____ ____$@ -\ \ / /$@ - \ \/ /$ @ - \_ _/$ @ - | |$ @ - |__|$ @ - $ @@ - ________ $@ -| / $@ -` + "`" + `---/ / $@ - / / $@ - / /----.@ - /________|@ - $@@ - ____ @ -| |@ -| |-` + "`" + `@ -| | $@ -| | $@ -| |-.@ -|____|@@ -___ @ -\ \ $ @ - \ \$ @ - \ \$ @ - \ \$@ - \__\@ - @@ - ____ @ -| |@ -` + "`" + `-| |@ - | |@ - | |@ -.-| |@ -|____|@@ - ___ @ - / \ @ -/--^--\@ - $@ - $@ - $@ - $@@ - @ - @ - @ - $ @ - $ @ - ______ @ -|______|@@ - __ @ -( _)@ - \| @ - $ @ - $ @ - $ @ - @@ - ___ $ @ - / \ $ @ - / ^ \$ @ - / /_\ \$ @ - / _____ \$ @ -/__/ \__\$@ - $@@ -.______ $@ -| _ \ $@ -| |_) |$@ -| _ < $@ -| |_) |$@ -|______/ $@ - $@@ - ______$@ - / |@ -| ,----'@ -| | $@ -| ` + "`" + `----.@ - \______|@ - $@@ - _______ $@ -| \$@ -| .--. |@ -| | | |@ -| '--' |@ -|_______/$@ - $@@ - _______ @ -| ____|@ -| |__ $@ -| __| $@ -| |____ @ -|_______|@ - @@ - _______ @ -| ____|@ -| |__ $@ -| __| $@ -| | $ @ -|__| @ - @@ - _______ @ - / _____|@ -| | __ $@ -| | |_ |$@ -| |__| |$@ - \______|$@ - $@@ - __ __ $@ -| | | |$@ -| |__| |$@ -| __ |$@ -| | | |$@ -|__| |__|$@ - $@@ - __ $@ -| |$@ -| |$@ -| |$@ -| |$@ -|__|$@ - $@@ - __ $@ - | |$@ - | |$@ -.--. | |$@ -| ` + "`" + `--' |$@ - \______/ $@ - $@@ - __ ___$@ -| |/ /$@ -| ' / $@ -| < $@ -| . \ $@ -|__|\__\$@ - $@@ - __ $@ -| | $@ -| | $@ -| | $@ -| ` + "`" + `----.@ -|_______|@ - $@@ -.___ ___.$@ -| \/ |$@ -| \ / |$@ -| |\/| |$@ -| | | |$@ -|__| |__|$@ - $@@ -.__ __.$@ -| \ | |$@ -| \| |$@ -| . ` + "`" + ` |$@ -| |\ |$@ -|__| \__|$@ - $@@ - ______ $@ - / __ \ $@ -| | | |$@ -| | | |$@ -| ` + "`" + `--' |$@ - \______/ $@ - $@@ -.______ $@ -| _ \ $@ -| |_) |$@ -| ___/ $@ -| | $ @ -| _| $ @ - $ @@ - ______ $ @ - / __ \ $ @ -| | | | $ @ -| | | | $ @ -| ` + "`" + `--' '--. @ - \_____\_____\@ - $ @@ -.______ $ @ -| _ \ $ @ -| |_) | $ @ -| / $ @ -| |\ \----.@ -| _| ` + "`" + `._____|@ - $@@ - _______.@ - / |@ - | (----` + "`" + `@ - \ \ $@ -.----) | $@ -|_______/ $@ - $@@ -.___________.@ -| |@ -` + "`" + `---| |----` + "`" + `@ - | | $ @ - | | $ @ - |__| $ @ - $ @@ - __ __ $@ -| | | |$@ -| | | |$@ -| | | |$@ -| ` + "`" + `--' |$@ - \______/ $@ - $@@ -____ ____$@ -\ \ / /$@ - \ \/ /$ @ - \ /$ @ - \ /$ @ - \__/$ @ - $ @@ -____ __ ____$@ -\ \ / \ / /$@ - \ \/ \/ /$ @ - \ /$ @ - \ /\ /$ @ - \__/ \__/$ @ - $ @@ -___ ___$@ -\ \ / /$@ - \ V / $@ - > < $@ - / . \ $@ -/__/ \__\$@ - $@@ -____ ____$@ -\ \ / /$@ - \ \/ /$ @ - \_ _/$ @ - | |$ @ - |__|$ @ - $ @@ - ________ $@ -| / $@ -` + "`" + `---/ / $@ - / / $@ - / /----.@ - /________|@ - $@@ - ___@ - / /@ - | |$@ -/ /$ @ -\ \$ @ - | |$@ - \__\@@ - __ $@ -| |$@ -| |$@ -| |$@ -| |$@ -| |$@ -|__|$@@ -___ @ -\ \$ @ - | | @ - \ \@ - / /@ - | | @ -/__/$ @@ - __ _ @ - / \/ |@ -|_/\__/ @ - $ @ - $ @ - $ @ - @@ - _ _ @ - (_)_(_) @ - / \ @ - / _ \ @ - / ___ \ @ -/_/ \_\@ - @@ - _ _ @ -(_)_(_)@ - / _ \ @ -| | | |@ -| |_| |@ - \___/ @ - @@ - _ _ @ -(_) (_)@ -| | | |@ -| | | |@ -| |_| |@ - \___/ @ - @@ - _ _ @ -(_) (_)@ - __ _ @ - / _` + "`" + ` |@ -| (_| |@ - \__,_|@ - @@ - _ _ @ -(_) (_)@ - ___ @ - / _ \ @ -| (_) |@ - \___/ @ - @@ - _ _ @ -(_) (_)@ - _ _ @ -| | | |@ -| |_| |@ - \__,_|@ - @@ - ___ @ - / _ \ @ -| | ) |@ -| |< < @ -| | ) |@ -| ||_/ @ -|_| @@` diff --git a/demo/colored.go b/demo/colored.go new file mode 100644 index 0000000..06ab7d0 --- /dev/null +++ b/demo/colored.go @@ -0,0 +1 @@ +package main diff --git a/demo/default.go b/demo/default.go new file mode 100644 index 0000000..2ea59dd --- /dev/null +++ b/demo/default.go @@ -0,0 +1,22 @@ +// Print a simple string with the 'standard' figlet font + +package main + +import ( + "fmt" + "github.com/probandula/figlet4go" +) + +// String to be printed +const str string = "Default" + +func main() { + // Create the renderer + ascii := figlet4go.NewAsciiRender() + + // Render the string + renderStr, _ := ascii.Render(str) + + // Print the string + fmt.Print(renderStr) +} diff --git a/demo/demo.go b/demo/demo.go deleted file mode 100644 index fbcdffd..0000000 --- a/demo/demo.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -import ( - "flag" - "fmt" - "github.com/fatih/color" - "github.com/getwe/figlet4go" -) - -var flag_str = flag.String("str", "golang", "input string") - -func main() { - flag.Parse() - str := *flag_str - ascii := figlet4go.NewAsciiRender() - // most simple Usage - renderStr, _ := ascii.Render(str) - fmt.Println(renderStr) - - // change the font color - colors := [...]color.Attribute{ - color.FgMagenta, - color.FgYellow, - color.FgBlue, - color.FgCyan, - color.FgRed, - color.FgWhite, - } - options := figlet4go.NewRenderOptions() - options.FontColor = make([]color.Attribute, len(str)) - for i := range options.FontColor { - options.FontColor[i] = colors[i%len(colors)] - } - renderStr, _ = ascii.RenderOpts(str, options) - fmt.Println(renderStr) - - // change the font - options.FontName = "larry3d" - // except the default font,others need to be load from disk - // here is the font : - // ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz - // ftp://ftp.figlet.org/pub/figlet/fonts/international.tar.gz - // download and extract to the disk,then specify the file path to load - ascii.LoadFont("/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/") - - renderStr, _ = ascii.RenderOpts(str, options) - fmt.Println(renderStr) - -} diff --git a/demo/otherfont.go b/demo/otherfont.go new file mode 100644 index 0000000..d3103f9 --- /dev/null +++ b/demo/otherfont.go @@ -0,0 +1,5 @@ +package main + +func main() { + +} \ No newline at end of file diff --git a/font.go b/font.go index 0974704..917f4c3 100644 --- a/font.go +++ b/font.go @@ -9,20 +9,22 @@ import ( "strings" ) +// Represents a single font type font struct { hardblank string height int fontSlice []string } +// Holds the fonts type fontManager struct { - // font library + // Font libraries fontLib map[string]*font - - // font name to path + // Font name to path fontList map[string]string } +// Create new fontmanager func newFontManager() *fontManager { this := &fontManager{} @@ -33,7 +35,7 @@ func newFontManager() *fontManager { return this } -// walk through the path, load all the *.flf font file +// Load all font *.flf files in the fontPath recursivly func (this *fontManager) loadFont(fontPath string) error { return filepath.Walk(fontPath, func(path string, info os.FileInfo, err error) error { @@ -51,8 +53,14 @@ func (this *fontManager) loadFont(fontPath string) error { }) } +// Load the default font func (this *fontManager) loadBuildInFont() error { - font, err := this.parseFontContent(builtInFont) + fontStr, err := Asset("standard.flf") + if err != nil { + panic(err) + } + + font, err := this.parseFontContent(string(fontStr)) if err != nil { return err } @@ -60,6 +68,7 @@ func (this *fontManager) loadBuildInFont() error { return nil } +// Load a font from disk func (this *fontManager) loadDiskFont(fontName string) error { fontFilePath, ok := this.fontList[fontName] @@ -82,6 +91,7 @@ func (this *fontManager) loadDiskFont(fontName string) error { return nil } +// Parse a font from a content string func (this *fontManager) parseFontContent(cont string) (*font, error) { lines := strings.Split(cont, "\n") if len(lines) < 1 { @@ -113,6 +123,7 @@ func (this *fontManager) parseFontContent(cont string) (*font, error) { return font, nil } +// Get a font by name func (this *fontManager) getFont(fontName string) (*font, error) { font, ok := this.fontLib[fontName] if !ok { diff --git a/screenshot/demo1.jpg b/screenshot/demo1.jpg deleted file mode 100644 index ac7859cc5d0893452724c95c67098630b1fdb179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88958 zcmce;2Ut_vwl=)zy?0cC(z{465>crNNDUnk>AiPi1Ei}o1p%dq)F@SIlqw)1U3!xa zl28MLB009925P&}b zexBM?>)JJ&TLyaSS~t~xeL<~x)7it5kRAZsJ^XwOG_G=+nwfKxeFX>s3V;-l1OQt* zUoRa)bt3@0wA8L~`+}WL=|8Uhk<+IGz@V7sEpF~V+W#Yp!OqLa51imFu(#A*dtW<{ zegx8Pfqq`6?I@6DzTO?V?dhO-QLz00Enqi+x_hAoIv^_NK^Y5 z8C(NtWdIJN&cfe^31Bed4F@`={)X4fFWl#c_LZNvfkK4ySu^9w-CLu7AOR==I)EAA0Js1iKoAfEE&+0Y z5^x1j1GE7>zz8q{tN}Z~32+B|fIuJ&xDP}DaljKG703W`fPA0`C(bonvj|B93elU1fe{k zD&Y-6BSI@eM?!DH5W+`$3fXpxwbIFbaCM3JPCydkM3X(t&bStQvfB_(Ag z6(E%()g(0|bs-HUjVH|_MUZ|Z?I&Fz-6JC-;~*0uyG*7>W=rNr7De`gtdtB%HbAyW zh9RdShmc<)S0^_o_aJ{joPB8eiOqMo9UVv*vQ zl7Uiy@-n3nr3>YK%IB2jlAnQD&ekeZQNnED#E zCAB|wB6T74N9r-^9U2-Mewr&Z<}`jZi8Mtttu)g#7+NM;aat|fyR>lHOxhaS0otE* z6m)!as&v+LA#`bUm2`b{8}t47(^cdV3;u(q=x)@d% z$r$+=)fn$GK4Q#cY-L898;XcoWh*?oPnI#ob8+&XPD0@ov}L;d#2*d_*ufU!er-cW_3*pt_4dX509p|Iqljn2d zOXut4JKz`Khw(@A*Yd9junTAjgb0)fObXHnLIu4Aa|MTlNQLBuT!pfPz6lcw%LqFO zXA1X;5Q@l(IE!S7^ox>+Du{ZB=8BGrQH!aH1&Ec1&55&$-xPl!UMv1nf>**^;;BTZ z1n#2DMYoIj7bhecCAB3VNY+bkUlP7#cPaDIkQ9xSx)faMgA`g?MA}|DTl%{UlZ=i` zv`mZ4iL9Kgk8HW@svNJ}ZMm0nqw>u1x8&pHKP!+ZTvdQ8G%6e_$}0LPRw!;Mi7B}% z6)UYM3n<$w=PNHi!RbHvgLeE2Op}ElcD?C^3UU_q6Syf2YMYUA* z=hcf>eXdqtJ-DWLE&STY>qOTzuE$>gs>Y~htd^lRt$sn>QN2VRr6Hpcs_{{iMDvE` zQ_WGWb6R#d=4XPaxgcSq~a%R4B$Yj){&>vyl*O}V>jf7$+-{j$Slhi48ej+Y&i z9ao*8PH9dX&exnXoY5|tE;%j-u6nM8u6Q??8^WF3{kD6Z2cw6pN1G>?XOL&Vmxx!C z*Q~dqcd9qa=Z4Q4Ujkn%-w%GwAej2%FX$iXKNp}9kQsmpGzqK>VhHjG`VuT0922}8 zq8?HZN*rnz+7fm??0(o>xN7+82!e<^5iM{Y_#^n@J&k*B?^E7)z2E!b;)7=ob|1nX z);~J;=-#7+NR7ynDB38WsL^Pp=$yyIkDVWXjgg9Z5rd1p8`~XsF)l3*8*dliogkU; zJOQ8RkoYx8HYxiF=@XA9BTu1E-#%k_7V>N%Stq$Bg*zoSWjEC(wJS|JEhn8a-9LTy z`OW7aUhuwn@&cRTlrfxnH52jj?8}&!2U&Ns2C}bYm*t!Fx z#mZkJSP^mWfOr1y*52QKKT>g{qNP&4vb>6~>SZ-kb!-hmO>hmW)~R;(gV~4vI_{t*`As&GGD5DWqPZ>%6_fslk5BNP2pR8zjA-`0CeEf z;Pt_dA+4dFVcp^W5#y2Xqn4wy-|v238FL#$j|Yq&Pu!a%nT(yHpGuoPJDoctG=rFx zoo$-CKKEtbaDHOJZejh0?+@(aqa~W9v}MS0(aNQj##QyzZ)+B7i|bzN#~V?b44W^1 z3jVCxy0Y~JWr|uv`=IgL@jDzlg}c(bEqk~2ruW_Vj}Kxo9GJI<@`s&Au%qSUKr9*d z`H9d;J?;i>67P=3<0pV?0O9FH@avP1kcfzsmqh&ayPakqR92`YTOiW5kK~8bn<9~MHKLQNogt3IrhzKqKgbV~k z3Q%l>>$k+r10xi3{_709t&Mv-w{sDnO!66SHMMgzGj){GioRXTB{`^HoZeD)D zo5Ht6#TAuR)it#r>gros+uA!iKX-Kx3=R#CjD8;*pPOI!vADFnvbu)e-r3#TKfoLw zo$^Hh5dFs1KRNpgUko5$gv7)|#AK&@5fBERGR{Cua$b^@QB|MJ)|=_VrTgT}SD(Iq z|A~S}$^gZ3$ETl?l~;O>4}HqoFV6lm#vc5yIQu7KfABR9P!kb=$|GU`pa7Pl;(hZ_ zwfsiax>DKI?VE>Q7S{(fzZ1U{exM5otkCEM+Lbtk)T_ZA->w|2IGf|jWp+Y> z&ZcnNW6B;;C`#Xk?gmwrk9b1yrHVab(=V#nkL7v$jy1zb7dS@9Gul%{#wB5)BpjlV zw!KD$fw@o09&XA%6 z50-Ov#CAYiByP0g>22XQ5~a@*4>W=0m!lg39gs)_nh8e{j;8CFmc}Tc7Utv2AL8uGDk>b)h%Ox|0)1 zZn%g5rkIoFGvobl(nS|2#NF#&8qW_nW34Tu=4q%pRb)}kPXh}vjvXpOsLja1t-6{) z8RxRx7w_ZiJ3dNwa$GKX9_Y;H7~mMdTPfMadmuf2#57A9H&^D^#>Hy|)B9GP5TO)= zd|xW#z;(0EVaLLjSm74^!ntFAh-yOF4KnqhMBUMvtvAg%51<-zlQBy#QZA;9KPt9? z{m5J`2{98d|BRZKNutHPU{BDyI^urLimuPoo9OnXcPrgqs$`QUZ<-c7IWWZo{YA{-r;a@D!ddbfwbHz|U{{n1Nki7*A)_;-?t(|hjJdT%=j@AF8` z-?Ve$dG&FDW$v=BNEnh$S)G%~WwLv}scT+2BZ^3-EIMv!-^W?2{P>5W+D};`Y-Zez0@X=CZO+`gZ6qQ`Y19cPIZ&BRw0wFsR)VMEj zy4x7FS3#rmqn#pj(VWmYPsdu6HXgX$<12&J;%{%tlB2u8wEdpuBkbycxVMdxUP47| z%(kwct2vYV^rla_O|T5>)|r*e@0btX>Q>T|cc*6@V1W%LgT{BK)B7zk9kF|K@i~;$ zGY@8}WSdY2ZEUQyqamR@pF-WpV}DZ6EBm}vjxV83^!gN~d&w1h9upQJ5;2fXj|q~2 zZ$LJCW-8%M;pv-P8lQU`dL}cQw{%(&<_CGt=L#MjO*)2zHICvo5fR5>eHQCgTxZrP ztrzPMi>@<2m8WBm4d>Z5%4WByur!#YvLKBGlk|l?jxgm9wMiX{GBruO^s4(YjRmG2 z9QzHg>6+9xSnQS9N!*Te#w0h9vw4OQeVv`%Uow*K1N;a36KUSAhsgs++5RdQdY0Mvl+0weIK(dGPE^9i^j zAm>KjB$T^GoJA9x*G5+-7^)86p}x>KSUx>{mzwSms1ch`=Ppw;9na>|DXwRD*g;$iYbDh#-O zoG8Y(Xl8sZJ%n#IdNXasSU_FvncR4=f&Nfx*SOCm@8rSAJ|CG%xd&W0Klb1V=gw=iNii(5(3v z7^s?b_iwzoN=yo}mu^|7#6Q_N4QUt7L##wkzz znU)QayphSrpI(X?$4Gq?w6%`{{^=}EaV3Wu$1l;IH7z=ji)^U-am!c>O6e+BA+RX&+ z=5GcJIQv%wG*v+_2_pKPK!f%gY5mlPR^!2p_#rkS8xV|!IBgmPv7GaXihpSICJKkqDX`_Gg3+GWbOeWuxCsH=iGmJesGYGYXlS1R} zV&L-d0 z3Eh~R8W&nAFF&&Rvhqc$RF+W4Bw5=kIYhjScNb>fyu8fk32MMv0F_q8hX*3Vv=BiK zI8AJwxL?*)3o{O>tb)ATnxD_YMz}amp5wSaq2jKf5$%XX69}y|oOQa-b2b(CDQ(FW z^Gqi$RMCU$y1?R{Gxy3P^DXBa$rc1!$^vI=H)#-Im(e8cWqZ@vpHbEmgclkfT&Fu* zOvfYK%JcG~ZE}2ix;H;MZ>V}Er*(b z0C!$+m4ryejAC!hLs?vrQGLpS0l4L^8i8H2tm$i%6!Y-sE1 z)cowz^-cM)C=kG`ucmcgjrkVA>1|=o7Ne{-=k8uDLA^dc8ZE>6xNX$jYBy~lg_kjN zfqRpeI)354X_e7ehL@Ii%U@iIzgx!V=i;ikR6P%+*C`2#HXW9kGP#v&F{Qrwli%x= z@PnT>&H_N!EM-q_?0NDIVM!BB@7UN1a}s8Kql>w*g24ZUn`i^_-CP0G-GdlRg#6PV z0sa10it~7r?Jh!!O6eX(NTPE#;*LFoLffnrQGt)83uN875P4P>kHyPH#R&}1F=WPm zw0R1xp!VMvJDHcNK7wWVPfUEdf8T`QTNDTJ!#?hz`mM*< zYx4?7WODBPk>1N$LM_v!7NLE^JM3N5}m6zERM@V zFIO+`4PI+)vlnl^P+8=tn{Q-3a^&lV2R641x02$JRiiBu7=0wGpXVb9w1ov|W=fw0 z&??9Us^?wrD%Bl0!w5{Vk4sUH#;<5u93ZNJE(~8?T?t#nArzJV2^0_Q&DK}FCx6$$6f`9n`J@%hH6aPbX2W|Q~Ip;L`J=g%@Sc_@7D3_-7n ztV#yKJ=KkV4v(xHzs$UZ>+3XV_YvBb-W1E(>)#E@ovkZti}Fgrr1)Li?n33K zpE*kFg)cr=3^Er^6=OVH>&#weFP&gf);)i`UD0pGoBHfV7tfJ2`XsSn0UmdB(DIlE zgPwKg+R{9ho)+)lExT};L9DswL!0NEj?gqi>J14bCTz||3OoZUgb*WJgm(%i3CD38H5Kq zDlvX7+=@mSi>>DDA3y2|Hurv5U~l&}K0Khqgzj;MrMkLz&(Hm==FNYZIXtax;(E7n zAKN21J5$`6R-jWlm{dQg^=7MNSV`vnCcFyLK7yG!HVS&!*}s~QyIM=dQuE@@PmZ~o zNJ9Q?`DriH`%kFoDFDu|7^a0O$XxWM|EwOwb$>i{DJgdi;#424m%tTh75_mkz*s<3 z@g0IMxA`ZB2`4+GNXVE#4%?F8)M6vpRkhxvrn^^kQxgorEmwHW3_hl03K+8vlL=pzr_SO zr`J3wt2A9r6#F8^YnDnK*)c@?(yhncWEN-IZyn&;%B~zP?6;=CNB*Hi$@-F(^l@P~ zVs(6(%l4`5`zMba#`SfaHvKmJuvzJo;pgX}@hY4n&^w5GHnd`;{@?fdh}Omvrc0Ec zbcik8h^xFrZmMbaTK@!TJit(;7iUwWmw-Eu@fkI)==YDAeKta)Eq&t= zg*&rGNM8NJ=UsD2>_@P;eyit}=`_)Z%~v^cTZ(v~uS=*0tv!_(uL8T8VB<`4vW3mo z)e=pxvZEf!k+mgU0QdTnOSv{4CX(>@Yr}cwA_lRf4gSEf20?Q{B~l3 zrrXRz4R)kC&u1dIA_gI}VH$iX-qS&@Ew!wS&NEKr1kc!BGSa_vRMPsSM8I1cXC5)6 zLK-)lmOeL;CD9?}@+6FLM43ssW1KMQt#ubwr|g340Qe43?W!k)pnqN3-xlIC@wbA1m< zzPz8t+|N4>DDYQGdj>P@GPX?PA$I)2;}S{OY?WK@gQM+18QUsaj>Of+C3`RF|5&Qs z@ma-;A7##d@Fa_TX|KDVSY&f!B0Xbjvk=R)3XL02|7gP*riJk=3?oHF6wZF&t&JVD zRN-!bU$BVwGZvk8dqmRX`Gn=G4;crvN(K6UsL>M*x5nrb!?~1c@}^cH4w>!aDyjJz zxqP)_f$Wi!@2fu>v=tej$9|bDwl6vCDIf8Sv0*4zW)73{UcdvKeRG54_f`#D(`lUS zhzOK(k7XC)?N}DP$%uwJuhDTDBOetyD)mn5sJPaaBvk2L>*>Xq1Qn6s&bO z3qxy5Oa_)m{}=u!;N%rfytV@mjOVp+sU+QWXVdv$T2|G==G8}2CCDK6v}5N%8}&WY zdz!##tiFv_I%l%i>`avz)lDTfOjPAJruzMub#ta!RcJYeg6pW1KsoN zjo)Suoddgn$-z|qK6{z2puX9pc4Tw}Q<60r*$So%9MwZ3Yb|=#uRaZqXD?oUf8GM3 zJ&@*~KAiDLegC6>>`bciuhCV zb2B}LN+XwxN+!~-~ z!j#Z`t#AhORTX7aP34@G`qHGO#izFu&&N#OC4yYMm0;e~fC*L&MaDl&{T_dzh{rg(s(`8B4yqda+y6j8c*y%2;#DbY8gL zs6d8Igny$pV5M>9n(*E^MW2kg0G%-pZ2F63KUl5HGzEkW?u_72J66J8M(d15GG6m9 zT&0W(jl1FbluBXpJ4x3^(Kb>d0gf`BW6+&E#5w&#jb3o~+1KpHF0n5&^wJDspCQ!| zb)R=`iW=-!-f|akmd-%>`~GgX|Dyh&w8}h}>2qj@yw|Sv;nT^b-z_gUZDtMG^F2_L zx4#`iujXg#E6T;MEA7(Z9^j0-IUc1%V^yu4n{1T@~uQ3yO2;KBcd303V;^ z2bOzoHZm_r*cr(1CWpOGvCK-{NIkfS8*b^ov~OtmOlMq7c5}=U6)Vz!$%M~Z87_>* z?9oMq$mY%A0YbeX3ys08dw*wd!Nxvm}1YWPD?=$f32>T%ywO?q4cN0`)E@WF9=^*&hoyxsY3z3p;ozMhJ2p#Uct9;2_?vh8HG?iZ5cj(W)j0Z; ziU+=db`QGM=Ww^%&}Hm@zmOjO#r`1cq%b_7dJznE3pm@8_h9_WL4$v!ALc;&ZLYvu zg>n5kyZ?w?u5Hy>XG~CAaWdzqtOkGXW;wLXZEm^!%o7r26lxVA`u0GigzCj@^d;{+ z6Dik9y={kG$?qzXaGcW={^sTw-+g-*4IOBPL4u%?ExknEHQDXgtPPAnc^Ogi~;`o<)TB_3e+PQsXjZSV1b z-Q^iPa26qx+kgiuy>fQepgwqj2eBsadAQ&FBLs#OhsVo9(f&9-Up!#=tMjWcM@$Q? zMms#_3Lg007l;QsMS7j`j^!xufJ)wh#5UdAIpp&A@zYfsR9*8$cs~pSsxDC>Yk_^_SnYfvIve1+Huwn$BJw#h5!BvHY-fz z!WQ#N$s0^&C)Y(Z*UO3+lTo7)$GXSz#H3?9Pd^Z+Ev|`yx`4EoZo{&Z(KLB zg6chbO3W?60i?Nk*G;gq6LBm!&r9}^78MDWbT#G9w3Imp4A0yUQF+^K`qrdfSx(?m zY-8q_Tt%(PX>*`D^gq^WdEdsQ0QM+p68U-cDDey~98t#wDw8U6f$W3@9%F+soWcX> zZn_S5Jns(LW?ml;)MansfkaqFzs9}?6E0lir_B$DK`Xqk`haHuIp>SD?SRg?VzoO@ z;{UKmFZldAR(l!uCKQQNuy$30jD65M+=JA?pM-1BfL1j+nRK-tQ-?M`zFAk%gvmlv zZhxKUkDZ@}GfXM_?QQc*F5^I*bMKec`9Raq&L)ky@Hs>;)Ai zzYcV`Tit^|V|G%b$u<-aWJIejk7my>rQCJy$j~pIv@ka}@sKka*>^eUA9MB1s16Cz z9(wgE#bLaD;OnTlMOnsP#afse7;P#-Y^|E>=HO?;E{!Vl6uCUH4stXY_6zl-Utu$; z?OLiXZI5RoM=MCa7yM3KQm#PwA@-vA~ljNIE>Al(8fEyw0%wR_-&Gu+c-2 zm+UWZ<~=UZ?jBr1c5zAkha$H4=h9I}{x0Jxxn?CyAzJFnfP{ZmXh(#=khtxj^y}ia z1nKzg&#dxkS~=teGYuppG4ek~Xq#TIWwWEdR?jv0jBY57B!|l+zII;{Ih1PKJR4J| zWzs6dVW8Sc9J>p>m$Mx3U z_#Ez749xJb!@S#1tc3)(XVC9|4C#X*=@keUfq%Vi+;E_d(owFnT$RVhK_eYh4L#1h zgDULKFbM5qWfW`=%KbaUSH)dL8_6tDM%do0G+pHqTo z2R;%Of{v*V9nB8@LZC$;`%=Hmd9FIaLVpx%QS4gZKAC>hToA}NwfE)ul=Of?pl{+O zvzUdE$`a#r+lF!+-fwBq zH?LHfXmtCUh)^_~{LjXq)ZL@XvyXTDa4F&>RBy!4mVa z+Sq3O$XpE`c%;$k@qAjMEd8SHS{~4y`8*q-qrCsQv&}eB|3!Gf!^|YnWbbE98}l1` z6-d90@(c%s0J(Le;K^WfcbTS)0N28v`brQ5H%T>~!e9{#)o*)xOqgYL)JU}J{-&o% zb5y5Z%?>M6G1yXr)5C|w=L@OnJ*h61Wa~;46HYI4w(lfKQ4g2aYKf^YPo?PfNQV1d zY&Z5>`ReMIdHl4OYU>2QuCnGXWo#v4w4=-ManWq(n1{S%<8C2EE!3?D`Pr6s zCz$tTMv;vN_7VhD2ZHM~I0KGJb^^hHRj5-DN98*bYKdCJtOHt{MN}~o<_=0#OczTKR(daVB_w#2^R~2FzBnX zY-YcnSkGodceaZ8wkW0*kt|2~i@`K%(6smcUBj|n&A*s_@=9V#KEs%BPrH8MiHIJK zO|FCPNEi&#NK_#hn-@|yA%BTV^NSTxwvmx8yYmxB-QM!rjo=^-4UXtY^LIK8yE{8| zs~VtG8G|thG`NMB{4GxNPGh#_bJ}`|G@C~Jw>U64x9XyA4n&m{OAko(aGTDX@rPYV zkJw;ly!B{2YLXPzoY)p$?$ME5h4AoLGB= zh!?O0=0aJ&EFwn5|JvlL;V)twghgg_FrCagAfyws&C{gX@( zu;l0;ryr92gVOZ}{6cf+*AHN@uBEb4zMBWM10OEY zTQU+jD$H`ZK1P%x?Ir4twLq?@&}7@S<)UAWwy}KLyF%?+;?u6xiI#qO4_mv-1bK(+ zg9`>ayQ=inLN(r=Mi7>b90IHrYUiU(m2TF8&Eq5fIxxSg7P%#zC84VsJGn;j&_m#o z;%20Uxb{y4<3m$MkuQGd=#0?NL_bfOl>ns2NVV&Vo8Pggq}@(oYMb|)pL>ozy(iwtOf=- zPj?nmykWh5)H`80_4(B!11}bOMz6=O^bnG`GH61nu3 zOq%v;yQEL(z@q{GCP(NR^IMc9!-*r?%HeCjSt%Wus25>@E@o4%$}j$;1OP(0Uu}(}}+&M4zE^K0)H(v{(VI zrUiKPv;gXB`~j6mZTd*$g&lTD&t63;&OApoV)$_8Sk4jm7#58OvU#MJdBy8?qTN;T*E&en0o!^B{wl=^mr*HK7u5Dwl$M=)T*uK!}?; zosXtd?UeJ3(YV)dJ2`KZxBPDD&k<{$d7Hebj5_ib&T&$%vJ-UVmY?L^M-=^1R7z9@10Yu|& z&R>!ff6M30!{>a%Zi5+W5dDEk(^ErH#q^;cWk-Nm1bXlr97F|!DeL6|Fk#+@2c9Ws zTh1I7oq$&QBR=UrOG5@k9dyE(ar{o4YCkIxL49pUkzW)YQe>?3-#pDWBkW}ClA2>~ zIJo`ly};RwPoq_r4O_VsMjGYH%}=7u2Rz@r9};V9hw}$z(_BdjSu`_%d? zYw3`kZe!l2SU`IDs_YcfaPYN($*mH;KG%kbfROK92r#rd(6I&C-9pK==YYu&`Y_e} zAkUTvg>U0lQbxl+P0r{jnbdIEH7O}WufG=X-R09VP#yo6^f8e}w!V)t2-2=1$Hl9{Ht@CR zIYMT}n=p&9WM<+MS$l(>G|>&wQri>pVQ=w<|9ULf&iN zE<4T&U~{0Kl8(9ja!$mel9J%t;Sf&fM(8je*sXV&3ll2DJT$?)o@)|mfjfimF5WS! zt?h5_^Wje4)DtdM;uU>;CfHKa_Tg7`DXsZ3sLeox047NrZ8Hv^6RH>%7u(CJvZPo% zHqh>oJtVpqFnvap{l`x7%h5Cx8rN?eJbcJmYZIe%w8=uf`1g=_V-5O*q$Rm!HI-Qowc3^8#)#T!GSP3<2-$qt*ZA9HkQvYeLG zJ1lJCY#6ITJ*igHRnB1S=E7y9kz`K30N22n@ii@O6Z@TfVJdn(%6n-dA22j5?JxrM zH~iTb%)2QH#%uyT_6JTft;~9q`4mPIoL%NKtWpmmnk2?gT4Dvu2j8CV6^`)0{%v$% zlnfnFm>Gr+P1eS#5rq|4$f7A2l+m$Xw5=MfcC}ry=>FO!Oxnr&Zt_k-XzU@yP=4v7 zB4JG>Qw9vfr#E1s{ET=cwXq8d-nQuOx1>FKSZ)O3_C#TJ!G456sZFQDXod;0*Bo~r z+;8UwL^A7NA^8oD!XH9@$D_eAo)|+tG-(<7T5AaG5pEC$y5)V$1sSB0j#TxYHz+)lD^LXd|u)dvr;u1d&#UYL#j=mp?iT8Hi8 zSIYRU@xm`uQ%_ynR*E}ph3>r7jWiDGl|JFDYr$No&b3yg+mOjR zj?cjJSS~%z|G!dKewZ0Lx%Ejz3yvPchZ@uy*)8E%Dm(@Sso0-m4T@tCNs z@oo3d>au%N*<8*VDaQRsR#=m;JTRFMe%q<&Hh;)Zw{%0{ITGuQ z>aj#678I)n&t=^(?%!;@_R7k9Mj&IPlJ%k`Puq`Zj~XjJ>7GSS>#YBn?_atj5Le`EYfo#Vgsks9_wH|%+`pE@yaoQY`vkY4 z|3$K8;RhI1v(s@zP@LxS;#X)!&XmNClIOoGt$xV)mC62>%;A;O(0w-PG~ErROy2+6 z&**pM;DO5$SW-CliO({mSMO)~VOA~n5@HjCg4chq(>Af~yY~Bg(qant3%*tNDsE|y z_<^VLB6w<>D(m9&-)Tkx-5+yM07gmZ>lTwKYG zJu;jGlQQ?f_#}bNk@%GJr}zXGQ2q!|DulkrzF{B-@0Y>t)4+G9zqv3HJn(rHK3WTI zu6aJ=fft1*b$FnbO9wQm#*pO^n~Lu3VCX;ik(BHNo{~wj+{^hlN#VB` z3NWztq3m#-S>Ob3*yb(FU~@D&K-jehKM~JpWCNuJ;%e&|TuKrT&LL-i88;a$!>n(O zUjG&FPlNui8&(lUh7N4)BZ%l%3`~gNS;<(Akv?H%YaH-vQn(=E`<9>P!^_X>H7ss* zA|DoEi?=n)!>oe!Un@R+n5$AbBCw^eQQa9?m|P};7|@|bEgKMflU<=J||vx)r9 z_A_3l;qai-(dEwVzz!?Z_n&}Ala$Fe7xk@Pq%oS7O0RTyD34otx~_ZlmgFDFMMPmX zq~A01Y28RWG1*`D7=^)B>-N|-Rp%f?=9r!q2y-(iX?wFEvU%1te-U@q0nJvY(We_0 z4c8dGIZNtisRj9l)rVNNH<^tVpDWm2{FWzFx4n`%JvwkQZlbeSeH2ATBYK&9Af>L( zuVH#hVks?s{R3oyjrVpgQ(tx(Dd2oMt_3|!g|Em`{?)FxU4Co91EkR3>mT!9;8Vh&|G;T*+2Yn= zSg_~`ZXy1~MW2rP%eG?Mr4L*NUaxWNIL%=AahU`P@fm#Ou5RUe-}mKq&Z}Xeqs*RmT4vZF!dwB4M>|N)VW^q*W``M&emGh_wBv3O_<$l#d zq|I`3hsP(sh?}vH!!S{mtjX^C^wetoaCTndWUnLKRZ-7fS*LpbDf^|0>^6FGmEk?l zO)CUOXtBbmHFG(KY=(R3xRhQW$N?uD+WR|X{3GKWEb~_o8KRJMTwsGjeqR3q zodO+LBu*8*1-i}!jgzDhBraXYTF1Kbv?cFPEoMLPz)xmqE2N7~0uT5X;8+eJW{^YG zC!kkfJq-b;PF(|vTA&Yww}3ge$@8EyjN`$)hwg3LJd@u}It<4tM4awKe#OqeB;xnd zH*K=O(p~_3B{Jx@it#L}4;xo>)Po1K9iM`4`7n5ha|8Xg;inv874fiZsJL|;IVN-- z&g9hNHL|qb@vSl9PNZnv&nvcvqlkYwb#|E(6KiDGYoIOC5PdTSS^chvq!B*2Ne~yVq2r3;ho7~C1vg0a_Foc9awRs*v3(-kIf?Uf%Nc3Y| z=i4#_Ry%KOKSxTu*)8nNoilOX+b>}xU6kGCy%i&57ICg=59oNEht{upFaOhyv#GX*VQbJ zU7TUw$L@~)I|`Vk4~aL+sR0~-VRP&Fd<2-dkVgNxvYW&dlj6->WM&SQd3oBwES>Ma zO*rkCi+KLC?moI^`s*yl|D_~S^uJc~egO~oAHc)6m2q_;ja5=xInhSNHN@hF9pz7X zWJx<8mjzB%Iiq0^#6J)`(0Y-M1+poDF-D?N;EqX{=ZG<6bwuwHytDaa+VLqK5DTz_ zi2oe^1RK%7-MS0isE7ZgAMBMhcvWO3&?{dSHog8O2z#wyVFl7hMpKPkw%(XyWr9UU?Dwrmuuoj=Em;P?lhqUqOouUA|A9J0^C4H=3HpgwKlljkjW^HPk-ZB z??t+etcsx|P5XyKU6BWWt*d~(tfysu(eR9QvUdOCXi0r2E;=W=O<~^E&^ffRxxW1M z|9I#Bx6=%gL3M^5wyV5lDxSvn;Y19Nz1sEPJgcf}^0T5lg^PQ1S7uOea^`6)=A)x_ z5frD+qNLYgdPe>D^5+LO)yl>1Hl9>Ga$odnkD^mx?-huxI)Q6pa^^3KwEs%Lz3DOf zP&*RQ?NmXDXoRdX zrV{ayi$F4(?8>XW!!>P`mi2`0P0x7$I-C$4^rv(ipl=m;uaRyZ5(8xqgU)(Vj>q+e znl`ZRzioSDO(mUp1w?#bJIN^XNBd{0wi1-(@>ZwMoV<+Sw4}g6f=FSwek7%wt9k!q zt=!Eq1xm98{crXkyNNr~W4@eZUrJ+TSV}3Mu33yd)(f9{X5~Ms9=!K{^22l6xieiL z+;8C88eU1a3YGey_$ygSDYB9@hMc3#K||*^aU}~Nrmj?B#;AW;!$}XBjS*UKJD4&f zRPGi~-n%$)E%gTwoRc`iiinVo=+8jJ^Hp0(s3*$2L+z(Mep?@rLvexpiuEM|(eDes zH5V_ErJwD~;X+j{L>LDvt+L|S4{OSg%*^&Qa?S>-h|SHN*)HkY_q1OcZ&xz%I1-r2Bo-MXk~YC{sX%9 zomL#XmrBHq4OmMrNPEke5S_hNf_9@+iL{SaNPF`05-gAPz|W1_ygVItUV$p?a(%Sj zKI!SkgqQY4>4xV|Urw!)BrEjEMCxXUW=*bSmn)ra@=No1es?GoZn3g1(ms$dWuN=? zIzUs_O9VjcmIEiG#FAW~vyg=_xMle2hFH(s^T`Ud+7(By+WuNR>nZL%K}s`adIMSog`sy40$A;pB3xm zB!P+wX7-!byf;c{h?T*mzqS%i*Sc~TjVR^gzsnbYQCUdC%qm@ip!s5h3VEOuIv7`l zBdHJM(LScI1F#xw#Ijp{B5%=V9yv4p=$E^LjT%2~+K!pc#lD!29II*0y|8lrs#Lqe zV%8j9APOfON6(Y}T3k&#Ql+6d-*2q>xE`*1ZiVYES>8RR`*x>}jZ8$5*rkUT}1U{I&%Hy%3?fdbVs1=8ugd8W!C%It3oqgV8 z8F6w0P?mNtZl#?!i9$ViA!&0s{E(e%T{CiTso8dY3;CM7a?qArQH`MG;jvlL!bZ`XsgZ&8 zWq=($i2UjUx(9$#UsKa4zG}r{j6(z;zP*kg5u1GK(6x+NfsowD_J);hQqQ%Ld6esR zWF~o(oCcuy+G@C?;6c143-hLFd;x;U6N>IBDUozlC1aliwv~_*L_uKwne{k2@~QC7 zJ=+ZSQ0HE&)ADg)L(C{X9+B;zdb(WH0iTlij(B#VEZh+~bNIlp0l-Px&iT!(YHgw> zaV`zT)+_7UeD?1}IlPFpwG{eRnwNw)CQ@Z(k;U_RE0HEscXPjIJFJ4=oqj@f+<$?0 zLa;|^&a(}@dX;>IjF}$6`#Mr`e6c=hCx&VCE&8PANyk;N1yz~}my;73tRypH!vHHP zZkUFa3`0LP_(Ik3mEpou+Fjk^+l@DA3Y)K*f1(}kd{jjH#|K$l5;S2);p}26|-L{`{PBwfp(zJ&nlUdm76Bo1R8!wVo#~ zkqjlWgbm?x!4<2Uq#Ni@L(JbDZ&*zX3%6R_dwaIzl8#W_IHx$4pD?@?pT3l_C~A#6 z=Da-NN~!j6$J_HR;`^KjK9+AMUDCUz1$*SrLo6VhXW?fkS}WUaxZMB@3R+nq#*xoJ z@H*`%LFZJLpcyw`JP=c+OUGF(U7Q}Ptv5aUu7H)h`kv+};U3ZZQmL%S=R$|6%vee( zNU&w)kLy_~3`D4;H(*n>KMmw2Kg}Qo)j-~kJ$St>ILt{!9bcIJ1K37BOMm6a-d!tN z)Xzl}Mn=jc_n+(5S8F@#dzfct;Dc#);JKR$2j?0sAIH4DaWGa0dir6Efh^BQi_7*l zT~i-iGWn*oQnUnhmTbl{-C2KvdrOpbTk`PI;?kLRSEup#rsk#rEpaDRaMpchz%CT(roTyQoleb-X=9T*s}Eb8n^N{9DN z=>>FP_?tRAn)q@gnQ|nv&%cOO;N-||;4vB%_qgLQ5*|C`49zJ zoMww7**=lR5!^sEeFR{}{c+oc7=_`!OX?RY3v>krd^ri5Qs}B`&!(-6RU2W7^xE8# zRM0vy=hV8hQ-VlkO?r}RD&E#@C8x*rO>L{Dbj(OtVr;2Zt7|kJctT!J{L%zo(*7rL z%90;I0f^#`*EvMyxomsar1v7ER~^a0iEn++{Z^o9|Duy-@W^dJsRN6|%O=_ka+ZqA zbNFcsj?l}zw={(`#uBjyC%a+vBSzcpSLX3d@_)DsaDUPG?9lP!JC6<&FcZec0Ha9c;rl(&-=s?Nw!#fMEHQ@=b?>^je&x)==_4_Q8%!O@5%*PwrU*|52bw2egX+AMMc5pAAkWU0;9&Jy5J3aNabo~jt=qD|K=(MouB1SnrKg%}-r_b$>l3Z<) zwZ;u;f}oh=>f*GRu#Py&oaDMLXI@PhmNI2Yh*XinJ34E%x8M6e>bQ@P#RxdYfk}y4 zzY@;G>9vz(^ous4%-T0WQ*B5)Tt)+P&Yt1(WAEY93d0OpmWzw?w>q=1^K)5(*ep|v zENg3aAhh;Z63$@?zoWn&s~|eYcQO3-bQ)&^i&jxGJ{-sPP~=2*V0uWK6voLJH=+%; zx^_v>)PA+|_g}P$o<~r|3*+Sj_i;z9$&i$3D`GLiZk^b&=o;XyI8E zJL)F) z-UBDhostPAn$`Jew@_XTP`F|*Kt=E)KyD5A@%2?pdA2BU4!c68M!+rPiwga#@UO; zY-LVL=Mpb<`(D3YU+;e8w=PR^#}e*6dBf?53YK;K6kSATt6|HH*I19pG|q#L#c!!r>+fM0;_g;y z7K5kF#Wis*Zl_!%2iwIZYUhj-2GEy2v8tgGN9edaZf31Z6(^o*f}?o63G` zWG?V-*efnIGA{Z^HKJW(A$KszAwI0DxdHvc@XYJ0M}b8Vd}9x2Nxh#xLf-i?7yINO zvA8_;EYYg7>vyj_41lA|Kkw3*Fg_~OMAyHi|p>nit9JO2geC#P{j4deBkr{kVq z9zKFsFNNqZOF9~qq>{8>F7dNgWJ>+oJjs)q6F{u4UE66A-M6M0F8noM}MDnw~Y`GtwwyC5bSyw9I>IPb3AVRYKKS11AT)Zn~etTF& zSWR&QlV?Ra&Elyot5#8QKvAnK!>Z?}UhpF8UepnwzM-uU#FE$u^H0gj3H+7%Q4OcB z64!lCyd5vx;WG|*O+hl2Jp=IiTSsMirA@1Zp8l8-DOTAz{1Zr=wlW=_9&(9XHDFk_IYVcA`E zD_T8Huqr0R*SR$E0>--vkkC7lPK?_4t}5_5nHLX39zsr1m`N(q?lpkFQUWE!FwC9o zvk}A`kR7{lCnL7X>#hfH18-}IGdQ^wcA8~B$!lo-lx2a0ObUPA>dSQG+y3f39WeIU%e(DDBnAh&qq{v}d^c0mw4dvH7`f{w&&IqH(`{49P{xgxVwUc1d>E%N-J!K1 z!Eu|9x7lj{vZ~9pYm~B(=!%RG>1|K;lOHqs^=5B(KUs1X=mCf1Pr=2{5H0Ht@vXvN zn#&X4lj|P>Jj?+%-3uzT;1P6VJ1_&K>J8!mA*o;59;Ev}7G6K49j>(hKud~^Oz=(c zX|%P+h|&S?0)@L9ITb+9B+u|9Oo0pQtTo&I_lkLqJi(r*;ng5Q@0PwgNoiPLS)#sg zP9Vj7S3Xy(k|dK8)p3%xTg%&;nd}Q-e@dX3SvD>3_h^0f7?^MQp(_3*KWzyn>%?uW z3)Y=7VO`uL+ilVQQulxDNdHx_2W`W(-}U*v>YSEQ=3pEDrgKU~FG?U*W&x^r12Sgu zg~}Q|TO0a4sJ%_42yP)?u3{NjC`GUBGjAzlWL;TgePIfi$Kzz%E$AQJbI3z9(D4(X zz_a8yDRj#Z)amrAd~J1GF{>>(t`y^AvO&T|v$ZedirkFKkS!}16)T$>iToVdV>Votz=jwHB#JQOL)gY@PvX zoM@@z;3PsM`{8T?F59DEQ+spg_)MHxFRppX>F(kxxp&FmK3da;hAa*qk1a-+dv@PBan z4gRvaoQB0qW-RcQ2pi=Rhjcg%shS8S%zLM_me7Jtk<0$$s*a3_K=N`rrM~+ zV77*8oGeRNMZd+&xCsq%v#7pnscmiftx~U1)r*CDE_S+)Zrln zoxUaB5$7W%f1;@LZSPUXeZDu97y^8s4IerX%@UtO5h4|<5Z7k)iS#v**VSbcr{QOd zOWx{6-1Vjp^F7J@B5Oa>V8}(cZt65kJ@1?$-YtYyX<by;aK zB{>s4ZF~l(WQ1H;4j&o71&Q?PA5T5lO8@C31M{bK(@RTY8DTXewFZ%klDxcqO1ing zph^jI?N-rC!@RuwCv|*_;s;WFUxnYfLA4`9Su+Cx({8B59N8GF(gH zC2B?N`B>!LuHFGR54n{Y|68W*JKi_cZ;YlaiT`w&X0b0JOiriTBVZ;-R}1%z3A>aR zcJepC&oInr^0*jbzz1@q1d*VWN>X|sdyyy?cVcY6KyJXvp*i+vRMiLN9`CK>uCae8 zZJ8W47{@SOCX8DcdrDwEJ}q-Ldr77@>C>b=)X{46or2VdV5Q`)vns!ppJ749FF4l- z`l4x3qA~%4XjW22MUh6g+?2ku@GTc3SKssqo|HYl@%|fJ%b8o$LuOU12gx@&ONX*HoB(kUL7#g#;xU&{X%Q{om2~Y zIw=yKa-2_4{6pw{)4`LmybEKcga8G?@uXyoA%A8Q13UHpa}PDbZqo=o^WfcEggfOj zUIRHIrAm`G9CREB=k1Ko*EgSAk<5?1{#5sc+`;2sdp-?!KAl5$%1DuX23c_FB6w1p zI$i1;crMdKh3>2~Zy(l6zjS70^7SCyvi!f(PD3QS+hq7ib%YPVesLe_7|9}K+D+4c zF+jU^!#jb=LLfVpT+9~K;M9~UE7$jl|LsLh#gI?qP`zzPGc0=E_j*+>%6Fk zfKjB>^|W*i5qt2eX6Ht)>{z!_w9h}+X4jg>7caOd>gXMLt)M5QrBuiK?yj`Ni3G*S z+&h^MeLGr3VER?D0__fmsiDQ4c`;WBRx_Ei34-j4LKW!`Izr)qW%h&kC6lNde*91y zM(cu2vC@*M;`AkYS{rvWM+Sx4!72oiAR0(YP>v zx7Ggrz;Ow))V|cs8lkiDurOoaplN4yE)k zB29oHk(Xed&(?~;W_1eW!OqRz7y9kgBev_L^V&`y2=KiG1go}Rr9Fm;vvV2|8+y-b z1z4KKi5TcF6-~IlWS`p7@6jZsm1%AEnk@yyVJd!Z0+mF5d*v@pLMdPERvVUt7;zk9 zoy$X4e4#q?Ym4Xiw$BgT^~^=|+5uKV(1=gO7pfwlQ#n8e6v+R`5~K&Y!G|ntJh`0r2BBwsdo|sW7QS%7s`hZtqO_{*QS%F)hC-E_< zI*ArW%_9o*=2tbWkDlB;2eu2Ho1+@OYrGi{?sB*wr9S|4B8pEK6ZmAz8Y7A|b=MUo zJ%~W$SfIKndqNd)!~Ma}8s=@z(2oR61Kr|tKl7D#IM2>tl2^)v}WD>T1Gw5Q4;oA+%ZJRJFJi=nlti|N=jOZacQLT7C=f0%Q zH5v4;9kHzFpH+6+GR)sxmq=XD_gkE`o+rCdylDoc+8gf*9^EPs%FW&?6a8kr1p5@- zy9+_9bs|GfZ8Y3hp)~G#bF`MxV~kH4qoWaL{j#!HcFiv&SnW{lZ_3~wikDDrQz(US zjVuJ@dVj9ypr1NozvTYaf8_p5uJYtE;BkWc?Q6LMa5%1=O);ZmF&X$NMvu;>fUVpH z(Y&UTWO2jb8zv5h4>R}eKKkKY$bW_y;ic3BXwV9+7cSTNk>{DoV*K#+j^V-(_8K!E zNmIYry`-1z(sDEYEJ#Lj>*Ev^sWyckE6@5>r{YCVZ_((4{VGRGLRziRyvtG>z8lW} zqF-KiCkvIsddT`%?70K=7Ltyz_9dwNnE%4%cX!?_U=Al@LF=;fZWFVlPUrFi^j2uP zr39kailupNCPI)Ne;Z}vt(<5R@aAI5nL%SM%0KJR1;rQf7*1*^t8fn#U5a6}C&kBo z)!YLW=MN-&&ABoGlvY{0z+J2-C+ccR&bz1a?+W6ooS{sq@4dCuIT&uRA8|R;9owqI zSG*55+Tl53{6@zSbmF={2e8ftASg!#XJ}`Y~cZ=)?OA)gS)O|w-SJYuHbvnkd&BBsoAAi_yFP}sLQzEteQn!LTQ zyBFQ+eC65gt|n!_8IhGBY*j>ztBeXAnm-_Sk3FRNUD<=30gd$bb%9D!+5UrvP_l4q z#7mDm7)!MvzO?$T(z!^Li#_J;>mr?fflMr7z0DZ0(~2|$yf8>4n$vOH+i9wDe!;_w+Y`4?dQ`U)H`7b+Fs)iHXf)=#Y6e97Q_NKAYR>o1XvYV5rj zNKG?kx1^ApKv$BusVro*6#K?-?a&QQ_1we zAZA;`xCI35#gq>SpKblF>x+`RlXoW6009lyyiD915>of(2oudM#4gI$c|=?E-MT@og67IFlSq%BqZh5Rz8N-t=3FYkr|cb-;5TJ z?Cnn5C*S8CF)xrN$S*Ko7Q+w&AlFp4Jq?Gi0RMvrx$6%1{Ti$9eT6D^2h*R?w_DA+qw0XumbyDx&^Q-l*ksxIxS? zL+uONzNZ-ky@iESkqnVB+6tFBI*e!5L;5fx+C_TBNgk0>naq|tD?EXbwkoYQaN`1Z zbF90w-ikEWFNRUTtAlc3m~|nKa^C2hSqLx;at7?n-%X_C5#Ko!{Jc5+okHkGt0L9E ztcrf(X&UU=+FH%Pz%2EWX8V&;`xM(g_rY$qH3(-n2p1pIeL50iXPM+tyzl||F97k7 zE>Qj7?6od2TNoQ56;}jD?`O}p7JT(vg8iP)i$)F_TwV?pw2YpyM^yk}>N+5<*H-BZy)PXF0EL^1EI+hg4Pb2V$4m){@ceCf5DaLB9_ zRc+8?Ds$@dd8zAk&)b})ic`j7gPKka+TN=+BV3;&PQP*b66F?g-P~yC>Y^J^X?Fx0{V|pg$qUR z2sCKFpmRVqqt2yJR$CCtP0UHL^Xjek5S)6lanOs_^-Rw{Lx#5-Un#t%=E@i#N`Cy{3057YyNp!(mg5d7WEZoz*KVjbIL0Q%?1@_Q7j*M1Whs2P#mlW9lZ6o4mdRb$GkXqI>?0mze+(jkr@wCeORT5=w zle`KTDcmiPMFV2?A5HT-s}+8rmm?pit(2i=^a2cJ1{oGo03TU2u})&E81%8C1%s{q zuY@IpTJRL-%O4m&{Q%1YsBb^G-gbL^vZUY8DnO=9I(J7}Cn0$ntela;vU~z5XM;N) zX40N{6bxJY+2ezEEL=CJLJ_&=@}i=OR-|>aUT$VrK)>F~-Gy*!25-B-ld7Xu^=(kO z6$@RAp!1TX;kI4mV>8N$Km1C+IkQ5^x_{Wt4nco$vQzy=GXsR2gNPw5$Tv@%=j+1X zSwiqeT&7r}9dM1axUZJQ!+)KDdfV8Rn%w&534q}Q*{~dhaNsx*xADybao5lGS3j7Q zM5DL8O2(W9eyZz!Hg^`S0_?A!3??7_Vh&^n;NuphFH}2#ES84t{V zYg$D(T+zF-vci|ig@x~))v>n;@ijNv={{u-ab@o|J-zG6Mx!lVVqu{;EHrQ4JtN=Y zV@22MRGt>L!3>FC!>N^mW@z~&OAj!qRfACDkn_}}E@$-2jjXbUtm``r`TZ*!qUjh0 z@}Mv1i_dkt4!87V)D&TBzfdtl${{o`vJ%OPChy$D#(;NyzwW6RHIoM>ay(7P>a+7{ z`>(Ypp|CLTe^wV&){N#+@>WXtLZX6r)s(9f=VAjSGwKJ1%tC$NcWL&s(XxYyR?3$m zRVF9R9G%xK+Ey(Xi zb>rV@ryIUsgx{;dMQFDzyV)Rrp6;t3&rgDH>R;8`-@UiEJ$fu<4Xm1w--X%Vc^`j! zhHU?`oc>*z{jU9= z1C3=4URUnyC)_$#?aV?mJv3g8oV_?!zc%Dt#oHkHB$C(9l`QW-toPq%Vsg>&`NJ#J z4-dP}+B|L`iV7XAGBPlD?FrXU#1`k+=$pq~$4@ogBT2MnX55K3NN{BN_80JoSx*AU zq>J3j5k{VEksR0|$SF!gJ+1dgk zqsfCI&W@pvwB_i-XbYL>Cu>SJWy4KEyw8%Aqw>Aam@%BuZql2t5@dBrkpK<#CqGINcti*$8<1=WL0-!pZDi)xja2SRCYp!YALvFjKTGAiBE_>)Cu>++W$UFU zWU8MvyVGF+s11wTu~uzET@G&~O#(VDzF9r<2u=_8K@#nUO2eZ7I!TlqVor)FQ95zt z+K^;oAp5PI>8YVRegpIBsWeOWvhDXuxh6QO2x)O%YEABSwkqu{gznd;y?WveDot># zm>k(T*ZX-M{qrz@Ua|zqBh#~GfZhS?i(oA~O1_FXXmQB6b+)ZSXiszc-f4|@7R*<# zAIJ$2WB!nU+$rl4@zwXXmduZSsslRuU;QDp1d53VYx}udwUvotfl`J;(&8q^Fj;At zE%rz5?K}Kdp6%Xl|6!@fk=Wyxt7O}%RN~lkQR$Xi?mbK9YJi1i6r`s6Faada@hKD2HzGOF;z5nmNBtz6~k2_Bvif(A`zovN${9pi;0 z6_LpdIi5QH5Pdd$ii*hKYdYiH8vv^L_+}fa`RDdAS$9p3h4Va~(A4&Chqh)2AJSrs zJ?B5Eq3s_E9rIBAw*k-&U{^oQ5-7o4CHa8X{lN*Jn+q+0C__S@NWICWNYfnYT-gs) z`5!(XuA0G6;=zPWSeS^VQf=Jr~i3unWg*Lkaf8G8Ff$Mcd53K#+^G+z5ZS9h|#r>vXe zur;=#%;A^zplayNV$#!)vVhAe2`ZCQ{b@hhV7cM8m1y5P6zS%al(gr$!>&P#3bS!} zFHQ3c3!c~VUF1HL<$po*0o6nC-P(D;xV|+;axQYSb@GmdM6Suf?LRKFRzZE>;-ug& zRD1T3#*6U>)JnGNTYX*J;?9zwu4ce!6lO?|)W_ zmIsyX3ttSI3yW=HK_Syn7v+G3%<9;y)&yqz!hcvnzV-!%=vIG(`%J~@cKH{D!p_vjH)J*$c z(tX(T=-6qdvH1L5!qtQ+Fsk`vNPC!)dkUuaT-I^cCkYacqs&%F&eoL992&rgNRqCc z)%Q?>lE8Z1UAfTmpyss^qz39!#-;>0Y;jQqXWcE*JAQCPKjDap`3PPyYc{x|ux1ch z4>I`glP6Jv6QdU;41=F?gRP83rRmkb?So#6G{Ro^Z*w6#=E3#rscZvOP&Xtu!J zezAEkEQQvTUF_PXHWsz`p_DU_;d>4TCb*|7i&m$}^_Lm=SBD;6I&}0=i(c0WVYl>K zRf=)E%I@jfofgIBt*VWdakc_LMP|AVlBk>_6 z&kJM1=i2i6=W4?k#W5lY4CP5l_^^SfoV?~wKRufAKgm(v1^*NO*B?tx*8f*BoL}o% zwSO=&#-QMD{N?|l3ASYd)5g?dlFdR3C^ndkqF`{1*-61A>GwZUE&n-!gjL${(8XD^ zz|&RSW3_!j@}7(KH9Tw}Qh94TU4Qk>Snf}snLqqy{{P>%nWz7s_(kWe+-|cH;MtNroWX(V+8e1dN{ShvLY)MBC-5pJcFD-m`M$XwHx)CxC&>Fz& zl@Do!gLLTt+c4|a@wgMfg`6RQazefavcV|>l!)(z3JiIk(wF%ksU>QH{J#@ZU=`^t1ec*<5)eaF)jdhYfRrHq?TM=wvv)@vAt^ey5R zx2-e_X{CVNLB1TfM}`lWnj}WfKSb>qf*v;~e$Fd~>)<2&Z@ktGm3eiM;@IR@Ls-b& zN^O>VzI2VkfLwjjLJpxljUEJ|Tt?cNJTSjuJ(1-SxZvXyQLt@e z7{s>rw1XdqDWHypV&~F8>PRl8S zX)r)E`*oO%`+>N6%JBPCEC|=$dRy@q(L*0y0416Vx=ocn1kP$kQTR{))*iR@k^-@a zJU^C%UWlp*@4ECxYVEk_(<<{8;Va=r6FigcfF*qeR(ec7pIhO)lXiR&mULAL_J!)| zYT6enPi0Q>Sr&mWRIlANfMXX&Y21p@WiU2PF^;qw_hEE{a+=~PKQGTOYi=o_m6QnQ zFH148HIn35Q3$o*4G~@*?DBA>o6ty5ZBL_T;BVJLb_yq7R8vTC06GifTR-?7{9!u^ zZ#CMKAlr2;D@iL>63~8Gnbv~}vtvqZ`8WEm@zUPeCyJynBn(e-QuyWl-+iGNCgCOlj*Q8BBa&WbWIe#nb6lL|I z2(@C#C_a&`0uQ`#^ zh$oDiwZ42=j?6p7%S-bMJh10(FVM)Nn2e1N8Ea@n@EKs-9ppZ_DPnZW>*Qv6OT#uw zmti*wG5Kb(s_>^j{VTbI6vQNB zUvpF%9%_WP-sE^_f}il%hq1Vm+UfMTec2-VQ%MT5mv5Nc#fNTiRpgQ^c(e+n7UDDY z^b7{3^1CkGQ?Pfn<*D8+|6ESrcFjQTlk27{Si0CD{O;Et1JtmwUD#g9=#Q184a4%(rO?{ZCq>ZFVw<&Kz9 zGcd5cWN0#5**FFbv4p<0D40y^AfYcj^25q$4B=JO{GV&~W%cD>mf%e!dbD`Y%dlG( z$Q;csY)45f?lQ5uS5&>Xzj$ELX@tB=oUZ^Y|v{IdnWP)YsOR zl=P4HL46mx9Qw>fx%HpIC_TP6bF`92U;=;4!@dr0(~yg`SP&yf;_qhuqrZd1QZvPhXL zZ{bN=c=&cyz@F5?H_2<^v!L&fuA?23zCL=Qe=RHLL(WT{C6X&I1kN3grA+PA-7t zf{Di|J_C&C!8uTM`6WWE;&ovs3YbmycB0F9h*&b7t2*7GNz|SniJ&_XJ>&H=?5_JMN zMdR9A;+SF`Xk)O8LcP%}r>XIU_zlkCHSz->LF<9MrPv@OwbsKK!T3WxRXl$Zn!~~L z-3`NRmS$Qd+3E2U149)>vj>N$gQNr#WMT+$r(KFGi`*4WkT7ALSUiUvm4MdvD5yij zQnZRI(4KYzU0k)GzqWHMPa&grCG9~yX8jtys6tua)*XiX3_rLkhMf|}GkYrz4w9Wo zIgZ58Rj&@zEq=KO!nAoPbYbjy>b9E;&2=HFl3jJCQ)1$~?o+Kxy!7JJGUD5rnEaZ> zq99kFWQ3Hg%P1(|$=SRy5^(8ti@Vd({F-MnD_H>QH?XYf$&Mx{1MWmEKoY#_i0%|$ zY*i4MJL~IUu2Q;zt>6bBa{$lLd+qh3v*$lA2ayco=y4P2am52pwA6 zqC-4oC8>juMXX6`uz#1b0h3OW&yV}t>QPaZS&h;eTHs=`ItB2XrIIl{|ms(p?vqT zebQiV4mQ6`hKp3Xc@%YS>(#7~J$CXV?LHSm=pITtRiBNd*QveN&p!oMq|dlYH$Ig8 z{9>aD%X9P8iri>}u&^X#wMckL*Vmy>9wLuTRHYpiL359UT$DKvg7(Crop}P8j>L$igKkG1HAV zXj7jVJXoML_W-gavQa8Him*+@fPqAPdBsrs)B(i`F4X$kF@-^spk16@=`ek$S(<^K zK}wkIA#ZW@Gqbnv$;mS#?JFRQ8X~kClpqi&=xD)%J(2*7JmR9g`nwoRl$g22 z#5HW4-E`#yw&tBbH`5^s970;zDXZNRhG2UpFkkte4E6QTbgQiI`#4odvJ1jmTS;V? z+2JNKlp|_k{N_6b`l3fbU2>85;&r8cY&xlOck?pWrrg|2I0pEw`t-QQT3fuxWM=W) z9^qs}ZgUsxEPE>UaeZh2jHTIB+Q-i?!$w-fckS!CZ0Lt5ydH4EP*X#O3j8<0V?)x9 zqa%KyIxjgyPdVX?Altob(pJZHk)f&65}1yNqNJ^k2e0v!(id1p&z;N^dzytI}E1Q=} zP#d<^MjoyAM!bfpnj!w@+4DS3!}zd^5@?cgi5WQ98LX`Z3o)SUGT7?u>|A}#-#6R1 z7NM3uX&QTVZoDIVB=TYDK>04padb~cb^lJ=G0P1h%IA-@#0#qVF87)3Xm=H&fWKBp zir2%`R~UylC5~Bi#E4b6A(5ff%qPsOse$vv+(k`9% z4B4|qG!=uDr`vPPH<*T=FP7Y0Ai0I8=EApz;*=cST$v$cj(%ZqbTO#hNFv|~@=dpc zBPrb7%bP$(rPh_V-$dX2inCK2bMyN>ds;xR^np%Ty9+NxiS;pVMi}{pDj_64M#ACM z_^HG;4;nrh&ZB;q1EQ97HOibBQ{=`NZ6#c*l!8a1@yyDr}rWH(O(^yu9g|^&Yc4dmd7@s*Jhn%R33_ z2^wtjsYVBA7p3@Hqu+WScadqFmbui)?91+yJ^FZukK`zi#*XHXBgU!J$wI}QJ&qm` zTCQ)yBJ4j%L5LvXc)Wb6jm$qh!03Whwz!G0NJ2WFd=qhI=jI;+VzkD|pezZ1ENho> zp$VF<+oK@eK|{9Iorqg~-YI2ZB^OHQbqQ5jXnyu2HPSkU=K7KQCA%KNvV#kInW(6r zba0FFzWuBL3%Uiu!T>P^viR3KZO0_=62*6|nwHFig^)&FJx)})0n6E+PWiV7?wDd- zD5ijXsTEEF`LCDe__vsYu89V8hwom)3If0FYZQ8PP22|WzzN7gddYS$iX+VLL;Xg| z9ulOtl#ni6^Aoiayz#DkWwW^SiqvSHk3}S*-)!$yF`DgRMvO}vo5HK0V0{)b%L<&B zA#lpAc2#ACRW-Do%`%Tfz0d?6;jXkIBOLF`eeA2eeFAq-bYL$DF|-o&qy(8f71`t+ zjj=T|G-JBUSqQ&#EW)JfHo2BTie_Jvt%O#D2Zj^{ZC(B#)0qbUe7-bOvJ+Lu{4jm= z$u9Olg`J6A4jxLC6uu4z={vnMZb<=^R~)HdU`Ics91`O`v-J5GZ^mJ*EEZcVT~2FW zQa8cTfij#zGo==imEd@?KwG5ig%4}h!uK^WndE2eh^3b4?DX;C%AKw;z*txbVu~=i$c}--D$ynk z-TsBlt8KGRR-#Fr%>dl}9z6L0=_rgN>9QV$On87rMKcE>6+sBbsO#W~UaN^CNrEbN zXc`;EHw!6)jJQelh%I((f;9F+j2M{<{TEykL{eov1tz9PlTtus&}0w!Pbq9`Q@B&y z0P7;n-Kcd-4-mdaRHA;kNFDe&5)6pz;VcpbPf@H{6GgX!jl{&Xs&5H9FsxioANcVM zjxp&jmDTvMm#ctHCd1Y_Q{b~HJ(tASI>$`Yb?2fqlBZ?Ihpos6u_!IF|5O9_2r4+O zscr5OF4iXpjhl9Rf;?Lk?-Vyc}(J>kpY3;R#L-w zkY+FP6?B(NI`qL3>V`5`+@5O8VMb;7*`u~Dca|Q*;q$_CsNVe9*=V9cVV0p{GKXVg zhsJ2qfYvhn?pUKOLLWQJcG`jtU`*8xrWps%#TgA%5IPX#>YwRt$bL~=ITE*!8dCcxZrJ33W)JB3XA>EP8S-Q2H?eb^u!LOP&4elC;x6* zwOgMcxXUG@R$FgbhOR9zL%=V-C3DJB;GExwoJTfMg4=V0KL0*9h-djMJUWGoo0AJa zonF=r6Z{xKkL>*oL`F~&6E_KQn^gKBI(EL-%Ey>x^fVZYq9sxJPtO;;yb!u3FKPSm zo&>SCt;}bSU-ZQiWjf_Nv4ahXR!um}^0FDTqQ%fz-kI2#d7Juyr=g%X;O)rF`WQWu zYR(D4l!_-j(Cg?XjCj6hrM6IQjLE1L#rJby~O^oK|HmZV;daC;Qi4DGdzT$vBV zoy1VM$g=Hc7v^FhJ``pbyK<3%1Lke_8N2#4ueef~vLM6uJmK_G4exzN@}Nt}i{Ru` z8rWFwp1(YG+X8y@z+#uGvOxW2vGb%S-q8@u5jVRHu)!TGW;3HhK{Qh=yGcn4>a}`v zVFZAdk}Bmamiy#23w5mSiYlRF_cOfky7h^HJ)lMezOtCWt;?XYpPG92(e=RG=USae z@fvPS7>-$H_|f5r8t-!$9o&#^UfZND4%ibs0H@;oYQL(jJcwQAi#_&*>P-`t5~w(4 zITy8OrTa-He{PHLrXupW5>!ArU@Uycg`QL5wc@8Tr{yD~!)6mC-iR_wDT^n$i_8>F zXZN50N*el%ScabXmM3AXoLaQn$tGz%$O=QuHM>do@tfz-BCJsY`w!UF?9-8wRI@RE+)lCIEQ@3>1CS11GJ~!HZ za5YQDw=IvWGlfgRyz^zt!|Kk8p|kMN+*j?;Cdq^XQb4kK5wr$oJy2QX9g}9RrabtzSB2@@fM3j?0Z*h;SfX`d9 zHZ|oa?c)?mVlR4Ye@0D4LU(S^6Upb^-Ra-evU+|uj z^h)F*>OkbDR(SfSW@h@MNCU z4kp375BX5&wByKjY51-wEP8tWT^=rC1-$88?M%?7Qg9qe?JK&t3z!*yML!`#6BJ0Z z?^BbJkAKOJ|0d&2W9S3!+&|%_wA=3;v>yNaTZ>kpf4-a`5m=M~?f6-gJE`JlE*^>GY#x zG~!MBajwp42)BYM4LudX9O#_0_!L+C!>fRNPP0iskfU+;Av3oD^4MCZ?RgRG&fVMT zT=qi%amb0PkwA^lDL6>Gd5RyhY^OQkk6UyEZo0ytTHVu4@wZ$_2ie`*I1(rf65p>* zf*)d2wopElP~j#(zgmPI+2C9SxB6LaHDr@>BWO`^9bfizE2dncrCJJnGXTd?r6?dI zwJ|Ty#fG>F0N)hG_6t&Ebm{$)AetN- zS3$eUoQvJ!^UlSYqk?)HhB?p^_8qw8WW{weusRvRG86=pW#l!`eM!@-_40uLLs{YE zUP+k=1yGMzEq3$V#@gb;G9@eqVtgO^v`qT;ad7Vtpg;p3dT|{=4zwLuqy0jqU}o@z zs_*r*VEtLJ^n*YNxK;^Sr78egzKr|7WEdOax?iZy@i~*yJng0Q2Iila0yHK+8elgF z9_N@}(+2tO-_r(5n|1@k+sq`#V9og z7dAw1lnJ5a-U6tt@O0dbHWdPM#O6hX&=RBM1vj})qLl+hnCMwNJntJh?_Z+ixY}f+ z^}pDA&!{H1t!)@9iXt{dil7401QZAzVgp131nDg*O+Y|;3q(agsnV5}ExkudKx*hn z?=6(jdr2rEK*)XJryL4PkZ5T8kHIm=6+kJlaRS9(w;fSUs)H3?amH007^S#RuY>?%%fIx-Ac;5_u| zU}eR_^+EzGdExiGANIjH$32Btc)sE!Z}khNjzkqTh*H~MItm*h9TwQI(3;BAg@kAyFft@AX^MJV?v!># zen1iJNSi!*qsz(C*oa-z`SKB}^UX;o_+}TmGqSjwZPc_>)1I~93u>QF$Uk+M>0a}2 z#5hNWd%DoUBC|wD#hVwxQiS6mG7k4 zijZ-JI&XXyF&m#2VD7LVSj=Y9Z``1zB!O`e)g~2rm!DY<&>xR8R5j;MN!x*j7l^xh zpHj~~*Y02O$XZ3#Mg|HDZ^#`ii4}ZPbbjSh6Cmm~NQ%9ORIt^_(uX{;aEu)lSP{4? zx_;>TRmT@6?@Wr$tzBC%vN8yQB*_>+TnAE^@_?Pq!K@CqD9u7S$iX;6YG6c0^g*aJ zX#4fd&%O<RWL#dkfXNl6l(?ESPwAA(gc0C0!80WdMI?GB8qOATn>7>eE+#agV+UZ`BI(U zl{w#Xr>vI@Qw+`wsz>6U$T}`Gz)(!_$!W zQ^T}<3fJ1iOdFfHatcS;dP|fd!u>JKA82xMlRkh7qAX%pAI16UP+D(2YmDSrbf zmI+A*^H%Pversq$h4HmuYmq%Em+z(Vn;ZYs=r0N@!Iu5d)+doU+2N(=XpPGZ1 zGQ81vcLP(jDlipX+w>XS{H>Gdrb8;r4xu4>;dRcEV_&95ja3O;$bF2h3x|6MQanag z{5Gzn`dY9IG|DX46J2Wkm1H}Q8e^6t23N7G29r8p_f9+X%Qos)9^2agKpi#`sz>BY)w?T*zH(_oAHw1GlpLmI^mU6~#?R z<3JanHIRJ|XgfpDUPPF7dmk>~w~VeN4qU~heVGM**|qY`tO?`Ov`iUgO>O$Aab=#n zfNkDllo;)?Ue*_w=<9K}Mv}cdUO&u5O=y$j8UZ?cUhwbH znXUS}-DInxofICfbv1-n_JXU^(__+)r$-`^*uvGlio2YoyUXUuGK52*r6xgs%0>(& z867eU86MRW z>)8@ZQGRs6GkP(45grY~V9_%h*B6b3eX<-RkH>fn7CLdGtase|;hs#@J5{u_|F@M- zkq5>y9}m2gAYuW99p~n87s+zTq$)!?`k}?A_p?1yrwx>dk@lQF?H&rEPCE?T0J|5w z|Lg9s6VPSnZp>yrQ}_N?fTze_LWse+4Dc35PD(ohJaUOSQh#Uzma~&%MclEmz04)A zzC19A++mgYd2=pfRQT;Wx^qUPTtPn^R^Ez@b`)ln*rBF>&+!M*Gs(>yCInn%f_}Qn zygdL=$Q{N?8G!i)FcI|YhOVDk92aMSDKrnay>1Rp$QGvJyPg_(xup!@gK6c{*DB~+ zp2=sz#8>J+2pewwthkpH|GirLitEaPE(Avc%HdGB@b6U5P9gSVDsji&_!yure6Y8u zuIB98aIjslmNk!8FVOjLZ#a#lPi{X99@^iZ(RZ zV>Z@V1R)DD~3#fqlNNw)H#J-U-0& z`5Lp$`Q}|ylK-rW6N`0s^KF-6Pmg8$hAh`F_l7|a6rkK1&}OQY1kv>GO3{b?7s+(v zZ7!2+_3@{w6PSwjw9uKOC$6eL)L@AU?J$u$-Rf}+vW6@)4-}yl>Hwjaio&W=;7V7u zT0`9A9?e>8v>!3ZTfJD2NMwYYIvYDFY^x;4mkP@MPUW%~I;-94W*33)3=xU3Ub4~I z_Ch@-O4j5s@x|9?kMpaN9V*pR z?y#(!QMh`fmHd+Q)q~(NHJdisloPGe9eJtceoyG(9G}1kAD&a$eL88@$owVm?HjRp zRy|AQMWT@*WuL**gVjWs%_2C8Db6Ml#pM}GG6oJX9=iIa(y9JyvX@Cue*av60t6$X_>`g7CBA>c^e=K z>m++zZFUD z^m_H3<8}u;uK$3BK@XjtBHMzt?w=6r?}j0^u@gytjRQ%Suz|_B+g)hXL9e*etyyXBj&b?!eu|$Me z%Z4~R^EbPJ&VHv9h>8l$dO`liywkJi_grJ_Py#xlB}h|Gm|=8iXnIRVY<+&8S*6AD z-69>E_>aXW9Di2`|Ta3jSm*)8-<3)Bf z`vM690@)=d*vg>Q0o5wr|GJ!)srgH{G}6MpC!&n~F)gR|1r=KC3cvIaGIwYZiwHzZ z@w+~Tq}vz@!WZ77X1zB|!J+RlJ)3WZA!UHHpKS`UcN&E2uQB6%(wqwF?{DlTgJL@z zN6R8BTXDIl*Ob$xGAIY$p#VEgRjXm%(l875(ZV9Sn z^iUwYtV}yjdngpqd}tN3{9TX|V>KnYn4Y7S+fROhT-s*!toTv64S-Y3J_uA9=jMSU z5LuYORr`r_jdC5l4$FPgx2+Kq;U1a%IPxQ$OX$o>C>b0t4}KmmZuOpD_MU-gBSw4< zjvWzT^m=zwul0s+!!zkBwa(hQLhOQh&I1D?N_Flw0tI|7BHOI2bP>ybB`M2TO zmc2&9VHd&X661tJDS!o47xE$DLg%m&zBmMKF_8mF5kjX%=8Wjo7`!>P98@)Ohbqqe zE$p#Z18)8NeiBGf{g!aeOr-XYdpVqaFhbb=S&le~ax59#zSh5KyYikw1!5T19ESt= zaQ?XSHp^h1D(#)^1;cXtq|-wAUv6m}4ASzorDs@9sx+F(vbk1N9)i{%O1?0z(cj>Y zMPd^tx0^T0QG$ps+p^Zf&ct@tT%pR=0Ll|OConBpjo9pgG4^Q~pjkZh3I2%KD+fzV z<`|dmLy0+And?4M?U?cUDv@63UKzB|)`s3cwdezBbki!@(rI(WYw6o`Sn(vsmu_885@9m9y^ zwXRVGRZVM8wS{}-Q7}n^+;%&cg~YJptP0BGdJv%BY^Ww8%wMY%5L8(Jdk*sl4jgp7 zFGmPQ+vTQtSB{tzb>H~jcMQEaJlkeByV@eKHEk-v)j7asNGff2d|6+gtAk!zQyldq zZYiV~m8ZN-0z>6-qq|b;^A-H4OqyN&DYIBawlZE=2{6_xdu_-kpVOktc}ixS%?{mJ zRfKFPTNah&R3@bv$rfZ*j3JpCpG%b46EppI^NQ@>u)ekPzeUQl`^qb<(jB2+Y}$rM zD82B$K|YeHcN*0mwpkc~x!?6y+WTy2Ze+&GgzM$qP9A(gQcuyJ8Xc@9tzADm9d(Ax zx8%Z25I*^?U2y%WrxOvq$GnX|3MI#NAp%!m9*bGsi2uHg5-Kk*?}bRL*{29c{W9GFB^VsVjTFfyihBVe5W3qF6E;3fRmEE7E#5s_Q6-JW) zxZ}DF_BEw}8474GE>nW!ctqV}kU3R@{gTA=J?D6jHinQJZv2}YZaA93uJQSF>ve?0 z=cCx^H)+liKN@osC#9~~J|?W@rIErrD7fOXFd2o8IAyN5%WEU!pBg3RxMU0GbjvUD zte5d9;*v^(6Ed;8iPwyj1mgv?&Be<$yA<{N#(t-|@nWDq>J6x@25%XAgJS8QRWzK! z#M%eCz1tm=p8>Blq-L6MH7}aUKfrcH*tQ&zv^HY0j+seqH4YlhnsF%S;LBv`yXa;q zueW8jj1uddu5D{jPVr=$2BoXFU^5NhqS@^srX6)PCz}0$uFGxO&OzX96CJcm6hT5t zh@Z4zGHeOEvLuAn8G2w6^&-=-D1FICi>vdn1*8Rcwj-lHjTE+_ldz!}uqVl9EpNfN ztp2AR%EY&4M-uqz>&K^Hw`+T!YNxc0xMP(fp`4CeOUCX_63-#leVB`&R(c8Gu9sC? zY(F6<;-4YsI@DG$@CyjCf2-Iv@e8bGL-eiom}3L@mMpZaJU(#na0ny|m42JiIeUWr zlN|rb%4|y3s3lX-XxsjNE3n9EYfV)&bCxhSd!clj14t|ngsl%DEV9i-ajKbEW;@=uv;Z_V5C6wBW()<%u) z!)riV4mcc*Yrcr(L*Otj&_1MxMJJ%l`9JlMSJtr{QDY`Gs-r9`4JWIX8f_o#!7mBC zZYGFmiuR5O3WOGmQi^-J5}f{O% zx5U2-y>TCz7xY11f|=3D=aU16u&(?jk-X+A=}w_75?2Y z{r>A_oNSkzg?e_H)ut9~VA5^^FOuGup$@$`I=rc+)a7VYF$nO-mqE{Clc)e$wg4go zkE+J`IZL+3rZsW*l5G*`3M}@E13=WTS2-9rPZ+lzedqj@mnLjP;e917`6*$}N8bRC zcq=V8dF84~Cv%yUI*Uswp_BPrsw$95v7@L;+9`!hCFK*JQ z+H*@rLU_Rs9Hnq{3~*)#G0 z7?&J#X1{t~cp%&$g%x}IX`oh^p_dAvpWow*)~=I}$UFZiMZ$sW;>u8t{-`LD421aj zJ`)49w2R$s3M|qG4U{ZAt%Q_qrLBGa<*r4(UA{{-&;u)6MNdH4mc|Z~$|l))|wBbncumbAf(} z7JhYFOesZ(#B6TR08lGc^Rs?s@{jtJw&S2+Zn@lZ>r^)+_NhUlo}2wETaj-keScK9 zOZ=!e*OLb4gEeE{TTpnjXyY47GaWDtZuytGpp{jTdl7PqU!}$90<9%;v=UD8Ip5B2 z#-H8)N@eb~8aWXLQC=RXW4i{|b-$LCZA=1e*J!@!R z(%VE!yu;CB=+~#`Bx+Gyfh=+E4vh)@?H?yrjO$#Aqjn)*Dq_0Zm0El@)I{%J zJ~lkdF8*WO-h<}$>-P%~3H#iIVFIg~5t_w>OFk@vv(Uh;r)S3;AalYl1RVdJ>SN-5geB4(lrUMx%+`dPey55myB!kk zV!7eJn7*clQLW+e62&9|c#}tu1+~Yg2)yiFxr-VfKzXp{s0Fg%&{fcspzDIhZ4u(# zp>@>yP!#!uX zwu{qRo@0FZ@?r1v$lJ25`$2Cdkt=L(6hW7g4Ta$5t1Ul=XPaWHLsCOOz^UKq{;rh=GO(wlX8xv$Sh@&8yxKzn@CoKr+F~lZKD* z+Mki2AA!pfRO``%<00cPUy2Zr%5uuKv>P5=aM%98ndj?~@x|Ea=!dtTSAdO3RZ~?a zX*wI7uQc!l)0<$Uqu++97VPXK6j#9lF|=eRX}KwsFNGIh>1%Tdw=&Rgdj0$@PK{#V zeYlBYM?E3=O(FuCCS|Oupy$g?r>xc29`+{So^+#OXInf^i`^<HqvXzP<10&@YwHEJ<4!%qu@$LQW!4Zn^b~8tJY`|#J|~+ zVg!feGl-sm!?H4KvmuTAn_n7AJcn1R*R}`m4+}!g*AuUo!9ac8mO_1C8XtO4EWNT_ zgV~WlP$34ZEe`0Vxnxs7eaJnS;4uE#<4nP$C@QcjHsUQk#Qby?h7mEnM7eHG@jZpw zzudP35LKutl+Xd%UvF1H(jF?Ky1PTSf5SWmg!k!$Yn!UeYrj)n3-Lz~RkzrtBR9~V z7xtvyIU)UB=P3M?Byw1JEfCzPyy{we$5XqO^<4i}n}pddbbU&R;~6SWhs8r|@gA<( zGJ1n>p)>}rA4KinsiMPV-=)x?^G8H@>YFw+y7(%-4o4AN6ju1lm*x`@BpYCOV z9rY5>wJ2tYhS9-QX$#L4hW+R_KanY;uH~RHOLAde(Z@uoI3S86~L*)o%rn<)Q&_5 zSj1Y;QvA1zm_<=Bp7@<=KTs60E5WD6BIETo?OkAbZe|N(aPzH#$P)Ai(>9&w!=8bLDN0acoSuK-vtV=PQ^TtT^-W%ni zO2>J-f3(ZrVVo%)_dI5zW)NESB$!txg>6hcy%<#!YoTvFP2OAfpM#fIoLTX@L{>%| zr#qKci@JjG3rZV4o?d#a34O~NH|JI+>gM5PJ=7r4riovx?O-Ee9>zYwBj1)APX?Sw zz18B7JU{T$8)WbgZxA|h_Wn{i(hR{zmRZm{i4;A>O}<&`LVVplpz%pRz%T(8{*C3; z(E3zQaOC}JFwRuT4Zz7tL+E%2D=Dc4YqEV~*2++HeE@=@vJIcAX1z+#%*{!ao4}pFE1F|Xd{O))TRjAF z+Pct>>K5;7cmI$n)xbjB2N*h}j*V%)OZ7}>ww1%k(9NZy`{!&weOs=hdbkp^vHw(~ z7mYa&Tav8b>QBpp8OYSni~^u)9ytiS9H;X*!jzxnX1W59D_&01S3J- zKX>JKs@I^g7Uk5jk7dm#C({2?ApK6WMn(W+S_zl{-;QA@ZLkbeA`mnNx{$NE5;bF8mVPp^!Q zDKCu;bC_gsJBag}qS~9h6fdoA25HqC18Dtm@6ALrEJ~)J;pAr170dfym+q_X>2^cz zS`;AStYKzjWyQvqx6>?{h{c)MWTvPrgeOhWjN+`>6L)j!ibrsz$xGd|-d1{F@^8Dz z(-n%geQp>rPZh6sfrNWJigJ>$UR_|u?P0M4E6ygB1us{;%2uW|3%jK&9bZmA5te*5K7A;(P5&F=cu5MD*;7iZ_vSPH z?~SKhGgWh`yT79Qovf~?TP-O+B4XEH?Gz~7KC>esA)_kYD`zU2NVDy%UBqymc}XdY$A9&t^y5H<+!G6$mRrOWL?$e!Jqnvqr9Hn*Bn>F6Y#veYsop7kXO1}ow; z!mN}$usNG0kCJc5?F_GABa2rs#NsvZWQKf|)s1k4+AX4xrTOf^g`g9NhJC&A(~eJF}y zdh8WU*HqPT+0m7I8uXkcx4PdmXYgC+ukOO5)>aqYb{hNB6xC|yXP0NlS=klV$#AU4 z4SNKWEVmKakhGIQ%C|D@DNK>e@7$cell9#A-1WLr8r!K8jfl{HXgkRgB-)Hp!!P>MK_STk*|&BYw+Wgv~dI35~z~Y8U87f-B*G z?2*)9fanPYWgt{$KSg0%7`f-b4`#1EAjZ|eELQDHlszDHy(I0$A!^bI(Ue1AzLV0% z#->2-4q-%$gVdf$HcNkpZKU?se+L4-uQ_QCjG6vzvbo$rtJ_J2x^8<{pupH6)v{l> zkij|nTtpb-#fiwb^LOblq=>^6lagpZKewaJgc#o_69K8dY*~jdt3(CKV($(~sZooj zTRCZwM>6U}Pa_ zhDKRjf}N!>FR`jbTDv)BH~{_42S-?V>ljbl2Ku!3zIPmj@o0U{eC?y%gs;#}>c{a{ zDumZ=@p(QS>?bW0AKx3cKn!;kY(4+k{LUl&+5G9l(p|vHM#59_ysy^1qIr7}a?`;+chA6@z^hi=v$82up!&1#_K|f|5sp4u|Vq{;(K2mgW1ct;mS!R!CTVuCCKGeflvBN{OLPNfVX#Cv`@3&oFH z6@a>y5x_{PF{JjgECdsbxJC)R@B>!k2jJqPPvD?AiZt^Ygs#)>e?~0(%_H00N$r&r z2f|Orb*0WyseE*tr^_}IGsQ9a<3|0FVCVdG7~|GERk=jgG}{1 z)ly%dDz+Cf7EOt0bZR-aKL}W9+&k?RenfD1hHsL<`)b?(&dHQeZ4KzbC^mTVHIaV| zW9QKMVosA0_*x1L51#K4$$Ns|wnj1t7wDL=@~qdo)mj8$9poaI{^NR4wMgE@eeGFe zL$OC*fm6V>c(ph<~06*8bfQ~;) zjmP-&N9%PbtA5wA{nE>3&N21Plzu`Z?;_W|>7quT(pLtozj>wc`On;X|Q^ z&`j$k$%t?AI#c{;ozr*;Vy?6QXRQo2UuBlg9CcdprmQPzzw!|j#DMzYh+fOFMxewe zeIAU!hwH{i_6DB43qPx1IW?c?0K4~F6-sm-V)K{WILSid7{C`Jma8Y@u z!>w6X77^a0fk+YgH)30kDto!eWVCK*92EJzd13LP#?iyoz}eTQX6z*JkHWR<8qiM;qjgNenE|`L(S*J%_i~1-P}^o@Q?WQvBt^M5%%4);5mLBftlc%X zRTu<3Ah7FQD*|otEp_H^36)$}`T3uD{Bb#Rt%Tz2#RPUjaMmQP&AOq2&QC*wQebEh zB@YY@-Uum*AEEzZlp?;++O6&}OkU1?oa4d&4vn^wF>2SpmbEiHQ>e&a-t-<>Dlr^* z;q5^1SY){2uLREdTRJB+n+f86H{w{%8?uRsQlffh?RvBOub(Yi_&Jdclv#f5@)tsA z1pu|w!xZEF!z#cjfh}I&UhICg_(JD~?$$5pyds-b|52{~$GWCUOPiC<+a)MOnX-yr zlTlqU?hSGOl*bEz1x00`x=}5nUR4pLv`3_mzd{jP7=489QV<0ROeOi@X>ZWMjInMQ%k}I0Ji-< z=EgmShuf62OL`&9Wx${P8y9PDy#}?j{LG|JBm1R;dJZ8 zXKo)$K8jbp^mE5vG{|VSS{`0?hfOb6n#TsV%A!6bsiHWNa&dTs?!!-Bp-Am483tcU+>^<<>fXs72Stc`lM<=uUj z?WQ)9fu8{FpXbB1T>tc6IKEQ}lrcQrZ(FA~KU(u-*4y!M^kV9fR?J*vijZYwke}q2 zv_KtYxOahQdZe}KrkKEq<_+Y1gBcIOYS<2QIVilmu=xs*Uyk`_Eyr)`G1|orS$?-} zHJE90aO+bTqtmzz<-T}_wY0MNh69D2}{^Cl?3U+aplYR-wSa?cVc(Q81@oiZxg`>z&TlKa0{+f_r?`^It z-iM47bS7@!u2TzoxCQIpdF4F2WBM4wtbIytv>Ln5G(QloW!2HiltAxO^ko)d zp=|%rVx}ptyu0cKGds2T96SA^zfwZAB2!va)R%+d|KIT!+EiC6tSD#KND2t_mMTdB zl!br+D;hck-!GG1Y4@BP+r78(hCNK0vkbI1kJWtm^Hux9c_EUQ65YTvPpm2lW3tSB{Vh>ea1c z1k$)ZmfzWp3OW6HfdM>qvv0xdpS!6?KS!SAy!VMg`b8Pt&lwWLJPQ5 z-KAV~>EBFSw^>$75gN)SE5wZY$)=MP<_0~@v9$7gS_vMp>NypU?WHa~7Hbs+K7aNR z>PxTrVKAdb_qMU53?oBJCZAqlhtSuW!%^_CF3QD><3N8hF3d9L;uG4DO(%RuUDSRA zTYbxZrq_AY$9iu>U6)rgM701^HbZQMUA};BYm4FM#+EYl0SkkH{2S{MrR5y}psAI@ zng3vToEe*jd4Q|RUSMEN@||Aj!rq$n4`H^FEXW; z>Y0yXOQdm};GF;i>c0#UmlyS~E;g#aTW_A7Y+q-fJB@#+{%{c3s@k8}qVNA#C7c3j zvkPZ?3Fo3AVZiL3Biu!Q0X624b;Y~x-YI%UhkLv{^(l@ht5KQA#GEen)W4KdyTG98 zKPk-Rn*S=I6Y|SsbnvT!LJBCIesVCuwLD!50mMf~96nL@Heho~5L79LVxa#lb_W4z z`hOrCq#&w`MZgh1B=T)%GPWB*y;;(h1UARzf6P;}{pCw$5x-7o1MKpv%+TLPwpso$ zvF-OB&NzuW?$rmQT_$V(X6a7b*HC7`ac=D1lOKsrM?=(N8b~0u6>F)&4K=xsG=I)2J(I@0``c z2MW|+Uwz=F$9xl517Um-Cb@l^0V>1|6F^&e&8oPJq>|-Q#QPBo@ra;N+#c`P+K>M0 zPaZ}!tIf32gjD#v7)Q8Ws$iRBSe}^NHzs-$KsJ07E@ekxpD0~ib&QAAK8|*_4C8&w zU-zNjY=H`)JZ!)M%5Ld&KHz;+EJ(Bm?)Lz}R50cYQmv+| zgklO664XUnV1;*p$nf1MTk;|3l!5ktASC2qZwK7~JFp4_`6hbzE68zY%>S8jY6)@V z4%iSsRoQDcrJz+SKobz$Fp^aG7g0b^G7bCh+%Zd>DtQxu2mfsS?!o=KI0G7hSVNH1 z6YnPk^BUxbDA`Lzp=SLyuL?UiYG0-~b}$tj6F7UD>eGQE0mI560_cmPLPTVwYTQk6 zz7z(MzOu4djUH!}8fW=6ZFs(q*>MZTyDu)|Gld@Bbd?GLy41PLT!m$%cmmC0|4XdI z*XTMIl`!_7G^)Et-_hx9VCSo5bV@&`PZm(0REe=<@mCbE{fJfG>+h2Ni0*rzdGEF* z!vJDwV+UlKutyF)?$Dqd8(SybNi6n0XMJlaeQ6`p=>oRcw?=kal{mP~_;;~rc~^~_ zLT+uPw?QlQqS)#A?#^S0JokSkm3OZ(cQ_dZ1na(zn?Rf(H+WW&FA zEu;9XJf)ChRR1DUXpX44j{;;I2OaRNhk&O#=^?<6yJxJ}NX%TMfv+94&?f!gsSf*r zVDkJG!garc+{X5oPx$%S&~-seCKezjt_^@FBaw|5e}$Y<`0HoSO(3TMK70#$Hle4C_Zn9bv*7z`&P}fE zGN4uW)(^g%y&kvu|L(>bEoE5-9Ai04dN;F%`J6r9DH>l>Vu>>!0ATy0?SN?ueX625jsB^J~Rb#$Gmq3;kKj zc6Rn%u^(sS5|7?zkHRJ;25uhd&P%X*m*iXb9RDqvU*UL3jJ5sPcD{B+^DbJqT{teX zJFKUD7}iNd{kO)&2lDpgy(BE%ITKQz<1zIET4Jv`h#Q=t!yGnWBmMG@G7;R@_$fSO z)xvM@x_c&}A^bVdf{cAHqxT{ncFEIg-X910O=sSfbN8l6JkqooUa|esjMoViV2x*? zyQzWrBDMp`>MPp*DJTAG&32i5WZYAGT)UoDYErwA&Zkm}m9=}YGSsH%;nnZGRim%M z%f1hv%~DEyzM9}Il+u)|2%z_KfKCnK%3r~=cnYtH}phQ)_~ln)USoJlk4DjgnD^9oZ? zhNVhbQbsPRrLGwEs(;HW^?T{3!xt~qB)(HQr@@=vLGzn)?hAjuz+D>02^E^NT44C? zDxl%qJOB%PgOo$?hfo@fWe1IGkqdON#g3?KCT(g`5WDSQiU@cqRkiv9Jr$u<$S0}E z4(Xh2nBbZGw((WXNJts_WfK(yHAh{xL@<||;Z8_Hod~BU$a>`g$xEzkd`>UBO0%=h z|H!^CVs*V?5bCC?64{QZ6@hyK3Bx}N;sbH>l`@15-%W=!SCDi!Et}o6EW}7i- z(}m$Pyf_h^k&|@fFzqr69*MU3ChJy1R2%SKjB^gh-yc-8B5k#`GEb0|Lr&Uhrt>j^aoaetTOk4SYQ-#8lqOx8{ zyw>jGh_@}Ie)tFBti5O+2TGbSmh-gX5g~obETIXvA(X(ykv#R3mL`s1vDeQ3vd2SC z2Gp;99gqa^+0Mli($~9TFw#6T6QwP%+8CxN9p>oK+o4vq+_^Ch zGhv8{ss+U!0U0>ee~Mf7|3*w9U7%8k46Ep|xry@PgDaLDSQ{st zELV2^LnqLr`lo?N3g6J69eQhU_smtqMAd*fH5<$eg!K{(?}w<7+DBy~YM?|+ z5yH$fgVHj$GBoF=J3MQ><6A-IEd5x44^BaL=J|bCNOi8 zdtEJRhN=hPxq}>lP21mruu#qrl+kg;7v}XMo;>iGc78vhaXQR1L)CY~Rjye_@1x+V z68Ww1x0N9cn7c$KcVhX|^gpX3|MUK=;HtsjpFo}Hn6kbHu?o|py+qBp!FkpD8f!qu z(uz@oLWFef+3}gC6KOon18V-G!%7ul+S=ht8EyV`dzWuSPLGDI0!4cL`Ec{grIgap z%p2&e>)bV&W8zfqPGEKak^+@^Fq#m|t1HZECR(wT;Zl}oB^nmk?H?!M;=;ipg}Q~h zFRC-b!mZ(ZL)}M*hszmVrXG~L6&S9+n7vsN%r>OypmI{Y2sw*v14Mx{zKws$TP(t? zN~ga`t1n4rhn7YlkFU}e)O-Gxh`CvNhqk_!S|uG)RyCR2;&>iKW-%xW%-&-r*4n)O7xSPh8{8J4;9 zE$0M$Wzf{{NHN_QSs=6JAfA!$eyjKtl3(B^c4zZ;F)cEU8lSZr?d>E1S4w9)Go+mT za?+kZHwWs*%ri|@`%eC~XT2Tdt9905k@J{xLRz|BZQRc5kx~KA*R<}RPY<8G$@1ED z{?U`bxWvisFndKvrd8w+RCBi7{kyw=R+eHiRuN|{Xr5*W+YHbP@q>)sXtHsV;UzYY zBAisBhgcD7%*D3@kzxokf8i#w?}gdr|el&{z}9P|;_gFzSVPjmVI zpZ=_nZy8Ukk5^DY_ulkkBgM=%&(g=74C{;xy?i)Z=EK!Km*%<6=X7x{$Ddym7~OY&StWG^8LQEK;Orn_MtEH9>)LuY!mD*gK@E!bHtR7tk2SJT$I3ZCNBZ;kUH*ZVE_d9qAk}qZ6w#=9uzBF``QY!^xjh9@%MIB=Lg2@Pk&q z?(%0zhIrApQfQiZFw1awXb3jEQ?#La z^?|?RjEX9XZM$7+pdVj2VW{1bDaG5ht>4A_srj*wn{uY3dUHe$2 zX>(VpyMEgJvlYFuO`V0)dvfHouWCQ;t`3q5a2JcWB|}1Fxv%TXq0{VWlcBXom3m~W zOpp!HPYJZ2NiJz5D>?t!Q?JLIQ$)UM=9+<{EPVaU&?akKs^28D%#rHd^aB5BQZU|) z$NtVq+mn04Dh}oQ)V3;~yiWOp_kxWUDYMY>9M1CT$X<5J#hvTKS^I?kTd#9Rvbguw zM*R_{Fqb6)lp|_RDbqC*S4+9wxtVh^Fh<@-Y)$7-Y=(-K7CGS1aQHBNyX%rdfFgms zVo|s-kSVaj=(XB7cVv(yB$Y1+b+@!Kzn^kUPr=E>niZWm;`X|ciV}pBmMBZ zzfa5aVQ(VLVZnL{AI&p#;DQ9FzMzqlGUZJs&P~kerq7q}9xwD^3Mai7YWWEKVHSWU zr7ao@`!czyUGlSl!2zgSfRx9!IgMy2K`_9tkdnp)Pb=iOwp3MK$FGKMWS??zvs8!P zetXSf@Kf4)8ZZ5e+{y0ETPd;Qyvq0JCx?f4z^fwM_A=4`$0oqg|2)NC2t7h7tHWv( zW2ybn%6jb*k5wUsoRJ1pkLCtW(@pXLFB!o))b9E6yI@;2l$ZzC-cu1u58qPAx__;8 z>8U2q#2j};OkfN`Bt$x~g6=QB9sQTTrR^!41aj`i+ex-tR$}1Q)k7Y5w``R1uKs&- zkW9@1MjpPT#tfAw;enAcU1^;lz?%F$#L#Dbop*2i2t=7&J!*HI#!xwnVmyD4tjr_Z z=`Xr)#B3vek!w?FAE57BhR?})Uivk+Lh%#kYN2f8TZCf?kp$`*J=}YzQ)P%k{ks|Z zpRqdI^dpr?SN&rX!(L6KC;Gnt0N~Ak{gXl!MRizl{uuL{2<<+mD%e{@{&zg~g`mHz zM4_&e8I@a%R*cs&%Q}inVr{!DGiD-*6p*N}cf>;C*NoE|*6b&-lhb>F%9irynGX6Qap{YeAK4glM7*5koXt5gd~3n%*gqe{72# z+#A|UOL5R^Pu}ea*aB{6x0^iO_**hwtq9C~Xg}`0OXFm~`ABHi#<~obuQr2_YFVAP z(0Y>LHy1CzXw;8rv0hu6HS2;sf$QBRTp${eJPE#|_ZRy^L+D7c<}lHlpG}`h+Az-T zqpxJm?3R07SnQio+13-;OU(tCl3c`hyJ}x6Sv^|Bl%9iFYE|sGii|l>aAKSTXWE@( zPFRLII#yShyr)#HtSG_7&yg6>++S*zCsX)%n#v&C=J+HPV}mPelt%eWk54)VZ zCaq~Ng7Rg(R47>-h!(RCpiewpbGG)=dL-{HheD~-k=50tHG>3<(^VQ%LUzZ|>PHo65>2G~Jo+|IHdGu_W^jPv; z77%W7`i8{COrhCQkP-OJyY|s+x_+0x?hI)*Wp z%Bwm{S`DM0->yGAbh}vAPkj4&g+Vxf@blm_ABSlNXO)5Nm~E{k1wOvbiY;_7+=zWp z-HG3^cyp1W1d|Cq?2q;|mqlie>KNn>t<1cfW*r~z)7!AT_eVsFXQ27tV2rGU89{;i zQeJ~Di$_A}k|d542CFhd8O_o7f%~y1KM;E(R?G_wW4ch7wGr-IP*&RND^IvuiJu`H zZqzFhU9O`GyK^$AWK*KCguWi8+mW^;rp3TltuP$tjM_(cEYn*I>(@)V{b^`%jm)Q!9;3_5P9Z{2AFilP1xsLm1*Mm|s_>93fy5 z5(Y>{KSp-t!(2`*V}`;W$4^}m^X?YSS?HR5pE?>w-W6OjiIr}xy}et$p#I)1P0R#k z%}{@1tDCPy+q9QdRMvvR6f)IfrNgc>;mhweb6!NvNAn2@v`~)xhEhgO zqWo}_lON6TK2M*7*WV@$E@m5D<)12AXY|r;SF(k=9LbQ_+QEJti_1A_s4FAg?Ytw} ziCR%qBSZT@9g%}VzLIed&h4d_h zEyWmON6&rEZ)la*bcvgK8?%wQiSY(XS`$wx-K>{M-uof@nElY3C?XwtAK8vO9ctV< zxMzofI&L*T%--{EvDIWUiH;PJq z<%3_E-a|3-RBKUxx_k7jy9VTImgNOY3J=hn4*arall(oL<3h<`-aOT!=P^&~|CC1+ zqY=08$Wt@7JRy2VO7QcG0tUaFdl!NunYAms(cL>kOP)CQ`|;DrKWsnYIaoB^o)(F3{InPp^sdKRK4#vpW?gQhcH<( zTtu~;33Eq%9Baw1*wWs}f!0YNe`C*~@GmYFxi9=-nn~n~mYBf3uhVU$nhWb~2`;VN+FUfa##9{G*>pbWn8P}DFZ#k3UAke{ zd}-Rfp-z*BWnJ}kPd=1no2uMlxyNf~{YyXn6na#G>j^`Ea(%6jUg0f08`x=(?B9A! z#-3AcHvhWpEM&a@;e9jj;02*8271>lw)8fR&Mo`*?K#TRw^8fIM72{;+`+lZ^AU-D zO+9raVpKxb#L&#FMJ=80lb5uSiY~<$x!`L`{{O6A3rs+Pqi8G}1O6-O3J12`F`Re< zN@B9kls}0j|Ftu!VD5gqV3ws)l3Qk_5C~fb+qqbT3QmH{PA&C1dErWU zH5`o&Ui(bLS71>nrGjfPv{c0%8xuriZxMg-dyd7fe&Yx}C9p7S9rqKT;k~tm|qJ$j*IHu)G|_2h}&FkK07=MWi>OeJ7=FMnuUD+r#K?I z=NJC|XBN@e8gr}*5G-hnkM3@EE-C-%&^LL@`<7dGdqDEaT|Vy@$~52I62H#JOlIkr zEmYn7Y$)-vdEEc_#2Ng!ra)JMR%<|3-Y{!Y-!oeXX9&l*M9QF|ynYeRwRIXr`&4EW zhjjw!^)HkDpjcVUt#WGcrr*@B&^6$f?bF&mcJUZ{gQS3%jClr_KkfmxhRDh{l`l;` zr3qd&x$&02<7Y6ndo~Z&E(*a|VrGJeD~=sdW<-4dpyGG+$-R(ZmEr-DkVP7p)0@xr zbvRV?c17-^c%@raGP%6BDM%nBWVh*K%fRRzln>qMPF)#TuQP)qfw;Z;`o$_q6DQSC z<+MhdJ8@Z^=;XAg;^kmN>^OFWoH~yqPAy0ExTAP0Z+=&Zz|$|XUc;#3Cffn?l_NSR zej$g>;f)mnm1Z3_aw?q8NGU?mDwAEHZ#3lI{jxcM+kPg#FGc0A)c)eNN`$iDM3I)L zX`AW!_zrRtm6CN0{qvW8hh82RR?=>1YkMsVy`Kmi5}L04?tqi7?b1SCVV85Z1Qwvd zbJPdtE*epLZY6|AV|C;hH3{%=Z4XrdYmE~lDRX^-&ei8W&L`bb0z>`PeYbhF#8bO? zxMwT+v<>IxTR0Pj8D!$rcz$d_=&{G$b2ku59{G5N4kloU1Olwx@#~C1|kP;pKn(XO&6tW1V#T)6ToV640PRdCJ+_%tgU@|A9RLi_(4b8JsUm}f5 zyVyMRPk|0bS6;GgPeApPC1`f}Bv)$_2o&Kp4Xqw^z!;dxc`j(}!+*w!PDXF0v%weO zKyu6#RFU~Q)A;*s>g6l|Iu+VuVCB!W1=K3;5McN?w+zPt^rgTkqVx;4&&3-|^$lJn z8x51`*##bV6IOP1Y*S1!4{g0Us}%AlnqGT&Ngn>vbF0scQkxq}YrPoMH@m%~;^5=; zvUCd2^EAMIPW=6sa3V&rW5MMBH1(|_ybR^&1Z`)homzl*!)U-vl=#Fhri+Rg>RS`b z3ggzr=+Magg!{Yt@vhfDTrhrjY00Qp+^`W*NMBVe;;5;fBl-sk-RrvOz2=zI^nE&h z_Y%MoKY6&(4roOB-}#MgQ)c%BB3OFFwb&$C4c>hNWhp7?+wu0Q3k_V&A5WY0-N9&% zdr=E_K9sywq43$h@Dwe5!PoZrg=v|X7;AY~a7b>{fk)=RiWK@|iK5cLOhMgTC((I# z#X9WsmVDr9xz58ygeZcKU~c>`^3C&cKt8$j5VUgBoY`F`Bt*BfCR zaq@h;r9HMaT`ygMJO>9JdZ9|eeLz5HpRQQi9;S$6)yrJU>D+aZHN#bNg*iCw-fMjK z-Q(#3#%^y8d(8wDvSKH)GR&>GDF_BQn?K&T(%L)4wIMj=D>n@(VTJ85&Z%3NlR}YgmI5B?BCfpq)JP8TJ>6znF zBb|}IDmErH-MsEx;^hfdx|DgZ*gz+n{?Yb}F8ch^-Zquob7;Xai`&* z*ap38G^h3LUkfh?i$7CwmgcYhI@2JOD@$9OS{k~UpCm%P(q&!nwlG+J4!({}6hq8} z;U|R`cSBHgkjo1Zhj2z;hE5CC5eu((&bxx@Dk~2-g#u{lhz6GbTWgMi%9GR?EuyzH zuZrYRG`cTG*o@C|+1ow&f0Ip-MK3N8AT0?l1Y{ep6+ehuqmR1Ql=#GYVLEvDvx)k* zK37#KsXMUmUirCEox2p-V`i-C(-yVswlVodn`E#aWr`iCUIls{WHm|Q&Pka|Cq$xIE+!>`Kap3n07ntZ5%MUYA__+-mE)RW%$ z%=1JBJ=u`F6W8YwYI);RU5X!q5zeXe*~j{gD+wbvg4k??%ZcF%#UyqGaV1FVR#udJ ze?r=J$$800!sKNNhvl2ezCTDxex>ybIfL}{%ul8*3(7y}#sA|tWZ|$m&&Ld{)oO_0 zSS^fxUEw-zAd8rJx{_BE9q8Z3r?1KSUCL4-Q8u`7P20u-+`X3D^yQ;Xcz#KdXZ^t% z(u^&|Ev^4SSN~0^0zT8DO##m3O`fv-H-PT7F4wWX8;oL>6UJ)Kvv)@SK|-_Me2~L> zcn00dVlcITbxVdjd*Rt$_pDvoQK2;HQv3FkmR$izr`mlrPN1!_tENO_;sHVKuA>Yo zm25W8gOn@7KX0;e}VmyQS;y0>l68X3*B~i#E#?`d8_&CK5h6 z04~$oyk%S>;B3Z7uQ{pT!_QAvLwwM`riIo7Rw7+$AktblU1EBAIj}5nahHMs90r1A zjqTa);kZMK2-m>rY&>IF-zIYF z0=xj>fRh!_oYzX4U5Oe_OfP)P)b`UW?HY%P0hq{mgY!PjC6$yk`xCyG>m%Ujm*zZ%J7>#o z=vx(Q%sHuR*JWYYTRk)e`?s=}sb07m%MPdRIyz6_q5}MT%aFrrfrT*7^Un|tyM-ax zC|KqW%>tCpOsK9vHOIAlPOMmAP_4(RPoTYQt=DVjW;YOBsJ(U&Yi%^LEoU4@^Nz+oz?D7W|zk^ zcliX7;ZX~_w@idi4*JJF_WVI2e>1O$a8*MXW08FJ7_U6kk;7g%;rWQYoyc2n4pxs> zSTI2X&Bx5dxV9uCMobRgKtT(**(k;ck40^W0HEmVgE~@{H+uva{+3U`t5$w zkZKdd4H9X2W6XF@0R&}{h=q0ULFCUr5u_J&JB@o>?~du!ri?%mf@K%97It#0`}h@& zjtp4yble-zXP`50HH{^|lZT?W-{_lL1{=koIt1AVoDm~(=%@ow6k6!rCqfX83l{2S zE?|Pim@^)1#>y;nzgN05%W?TCqh^=LIt&xW*yYvZPqd@no@Ril^7crtjLGmM4l4b=) zuQZ>&H)U*zaTKFmHXl{tyw$0Pd~4rm2G^|t-COaJkH>rW#4GZ$ezCJi&snaT1td>guftGYqr^( z>$yW>%rcwbw4nCPP%S0f#7pCcAT$T@>NzmV1|(mfPIkg59d!X_+r9=&W<&aR20mGz zYH#Pvt^a$-+dTHGM%54!d=^hTJ9@N@DCq;;Dhohy7)L7JGviZ9mEu=8qK|%ezGPa4 z8|?_Xg)Q1P$7u3=Jp}@nKx7&F9(l744Dr)u5!@FIB4lXA*mm#7tn$4$kta*F{Tah) z?P$PI7n%~e&J@2@x14S{oBC>1*g+$0CucSrl|?+Tf{5TIK4bfjg0bN+&(;C2Tt~O* zS`FCT(`#JOoUUx5YuZ-R9u~c4X1Gu(jaxH-`ULN|0|vthS) zzZPJLA-QXS0JUJ48~{DfvSCG`E7=F;#4||dIIL`d9gMpf7OJiw25l2VazWT3FYp~- z6LT2w>I!nbg2?SHa+3ZFO&Ki9E82?DL~(q{89zi1Thx(?JA`kOSue6v`^xk`a$7hH zgL`foZ*s3f~~vprJai0W{gmu2R7`! z@11^6sUX4B?|WWJ1?qYhu_&|d_oP8|V=~m_oeP-TPE^qbcbVd|H+m)hAaTwI21?Q} z^fQD%vl76N0IQtjf(u2^_^kK{gr;&Why&|~l9Z8OiT7jeY7DmGG7kC7A+odgZO}b= zsqU0s`uX=Se0`Fk#v3^fg6Rj|_Df}CR~zT7*Z&|vPklA@c@K3wgWtg0^=EuVO4YzR zk!+3OA7=&PkxF_$UOn#QT`N!CzZ@9owg{&pXaG-CttotfCGJY>OC0k;TrIO=@aZ-O zVBc@4@8}?Rr;26XGw`Upt950;^3G&pyMYKL>ERotlQl`rhNGk)M!$W0#?|`P=CBV=WN2mi z=k5%r?ra6Q%D?+|`l=CqkRuABgD{S685%F)ZY6sxp{I7)oW2Xk(Fbf}iXI^kj~FGY zPAoWtp)8hlMJwZZQgCVI0invPf@Ko1y{s5UxI=?+crEF3PuJ zee%>Jz~O8E(_i}xW5=N50T19g__yH>XlR`@LKr85*68%T!S(QXSXJb`bzKOJbK_Bk zFO)i>ziPPXqi(W{#Ap!@Z(V-#MrxbT?@c)$!>?Q?-8)QwhF?B2hn>$Dv9Xyf_b6&1Hkb~od? zeVr5z!5%&(bOE3JM17LQ`r$b1XpF#!!zQC}TV6G80(L7AbAldq7=`PbqeahWV1r~| zq}iVtFE8}gyWTpCW4X<&C_HOxCBK?CwjO{uu=P zzzao*imi!B5jn{l(rO%TVTM2=-loL~wq|iCoJa?u!Y!Rr$5qeWuKS6q@!U4gi!pV0 zNOd83(TZq?zP&_~N?Awl%xJb$+%8glUK#1!j1op^3!XBhO?2vYG=#&%XQQiK%J$5V zN7Z9T>}&*w(V*)DFT4%*c;OAo5v$#P{#>JY`d;O>kB)3!Yf{zFWj6byqggzcw{`EI zC$vM>Ee$tl`i2H7=8!Ji+sW@nkK zB3#6O2%--f&!)q@*@0H2V7Ah~`}XzPN$#uw=agGNeBRB(gYVyrF455DPuqLQE-kluYWVq2T_ zXi8k^-LE@a{lW6!ZsNaY-mkmR_`(<1+d$}O%w*`H;1hkEQ3veinvaZf8g#zN$@!OH zWz@HeEqymV?Yl*TT(YEJ7!5&b$=Y(nRDf2@O>yNu4osv9L*TFExd4_jxAG|d%eDyDa#f0nubzgf|? zX)x*%^ASt+k5AY*L=Ll&uCPL*9mvKWGUD&|u_wvk;)zw*wO}1>n~p_mviy8TMX2;I7tTBV{FmL$_aU+|L3tv=BfYYm`s7Gdj+``#m)p& zz~p?wqBv9D-_Kj7mA_i22oxmPBGAgi+$tQPKI4~Ty;2JFE6uS!i?Fu{5w<#v@I`!d zN3+J@7r~k35>-O?rO=^Qk8}DEd;f!A&}he~SjSaz;QK;}<*{yo1lNrCR1(`{MQC-4p*jWN@vcWgGy`hLZPa@|6?z zOTk+zJUpLv6Wk%Bi)jc(oX-;+l?|c{{8s40>yr-+{r50UXf1hcfYFeCn_-!4UeM%Cw+IJDFKYdc*Z@hYbs@-n$)a@*{GJ z)&m2fBhN~;NZ)4LdCs=dHY!md)sXLtoOotBlIkc6>a*hq>q`6US zMKiBT=O29RUA^w+?4Xq?S*K>1zM1dPtCoL!EM8+5xR7x+7ddxP&TGL**9V1@h}m8g z6f!*9f2fVVej)C29GzS0`d-w@P74hQzR=|g#QX>038M=?dY&?$QQ@`V-nYgb??f1c zZ5-6;B&IYHB)aKMWE~UV)_9!YqR?%|m!dk($xJ|$eEq5R!s`UwKurUTsi+BiTkLIR zk60$2)U*!>l=txGMPDHGOGTOIG{p zO2Z%c@in`(MF=kAQSGS0eQF<7W&~(a!)Dy`m=rdd?Gun>qOmOwZTRI$d zu={tY{tJA^^$7IPXq0##KeZ68{gbTS@*?uqI{GNl!Aoj9=$>PGrjCkGP0+)wD3B1a z`6|T}PqjG6UQfOx;$or^FD-cLe|%teveul#iTOTeF%u|?zk;<$&UaEBRc(lU;V|Vk@@NYa@{X&GBlI~)4j3Gx{>={UX20pn zVHw>!;VG{UX8v^HLb{|tlgGF*$=BmcOkb;h_X%6%HME=32Z1!Bu}+|nU^q`T%LYb;i3!yTlxnLuPKNT+fi4b4qyorf})+X z94lrd^Gi#^rKxEt3$l+HAG1LdPm#%3^T50_9{f;y>g+Xq3zlqAJE9iwlnV4TllB&E zq<4*UI23M7bbN0}%lf82D9su35y*lr)kx1wH7GrCIWB{n-C%GiJn{$SSSHpSJS+29 zfKdw*uIFgu-0?n-+3rK5onE1Tet~Uw&u!f&YUjifEq1)^oc+2TwSVSyHH(94wOX+u z-PiKI0^S616Nq&2&K>ef6Jxac)g>wSZ;eDg#V!8hj-hDFn$tf>+7y`QRl1`sqlr!p zvCET~R;-+u>MNKKII7Ln*ZxxOd%rVwybyBuJdt3xps`B^F~^hQcsfl%VF-H6%!Q@VL(Ny~FKb7= zz%N(Kz7H<(+p#1lKXZe-Su$$g2-`6>$@7lwONs3$Y3qJ+jr^E}35X-{Mw_0W5ha6S zZ&EwJ1wp;%X#YZ$zi+<&)9b*?XEK{;fIsQQei1yS9Yz2bA>;iLV-p@IXoUO><5Kwy zIf63*c|C9f5ALQZcA_v;_+YA6umE!*s_H^`)oqTSQCk)7mp*G%`{*_wIBXzS8TK2V z{K&rYQ)T4mlteE3b~uHG3jdJ#v#$)=$!wsM!VC{qewAjXnyg?HWWCJ(9bN346wH_KegEu|sFY zcs+%O^!yF@r_q3|bi)`<%HJcr$xusf5^n?Ul5i@pg?riAR2(c7Xyl|%6+rh15(-?o zQKv&kAe>>m)0yH1AnhVdcr7nOG)B0vJGteLuFAbVPkHVieobA7ye(BeOk!}KasGjX zn@-Wtx61J?v?YD5e}Q+ZVMW1?rc{X<_qNAUpFk0==>4I~MTjYmJ;duLqQXphjH{-J z85fWpF5XN+2m-$Z)d*6@CW@50}`!$nwP2-MOpIWs|@uv$k(6! zr$yD@xd3(mioC1vn8C0+j;%lnw4H$^1;yPRQc&5wM(vUNS73 zP23;m)A-yU(aEbWKGKq^EmUzL+*R8QKqLO1SODf%d!4?poUW2$^lEUYv*zYlf`9q} z^fvD#g!+?j_XD|;n_H$INZk1Cz%2f6q11INb#U63ZnvKqeJL>+i%rVof%=Q8b^U4p z7nQcuG$Y^7J3a;k1vVqV^5zX*0`f3`&dACBmjuSbh9q@ggF_GCp(tvDTg%EWw1k(a$!18DJW>RNV)XC9(_C zfX7%dj{WP5w(3`zu!xnT(RV44H7mj;JJ8+qLm<{rw$s!EKMaTPD+CX0DVl$xTe%xX>B>&y1(1DGVE5J z4P~>7K~U7-ruH&qVz=NlM?l96$%|bn1I9xmPIp7Sz9}K$`Ewd}-XXF+-Cb(BkNPrS zv$&JXZ&DygC*EVEN|a_EE1*hV#ujf7D+L7sae-yR>I-edSkGC}tk~71eF5&Y!90=~e zMDFd;lhArE&#}&`_Bbm@7wOXGj%q6>qE?T^C%?rA31y2KI2Z)CN}Ci_rXXw@^od#< zJ3U4f_}v~ht`P=p9D5AH2>$bautEJ;ox{$(YZopAx7_$}m2tDTQuoiGXb%8YE&6MU z1=V@!p`gm68~yV`^iw^H>@+W)e0RD0ZMF|#bve&pdVtxS8AwnZaPfpy zxqgm~yP>G0E~NH*NXm5TSJ5imdR1LuhTsiakT}mIu;Z?YtT;AX5j!T;_tdmrCY`=! z(~@aqEo&DTXj^PWFgp%BOy8P3^jZqE^-2zW+#C#8mv8rp*1;JCDulKsO3Kzo6_xyt z|E2M4AO3%Ll06kM>Qs+5bl^rz639+3zbQ)c@vqy;9Q0duniBb0@LvaKM~4lr z{nhZw=bc)#$0aHmDRXqrNp(nEGjPJ%Ekxc>qTigmB2gv_igL%h7*7=Y@4sf`X;=GoXV@i2v(Np^bs%i+8NF&VNPk zrN4a4aZ=W+%XINV4_P(^%!U_aE?eq!Jx)j!x6R`P%;X8pBRhk{O{3vyyikauoKDwYx&EvCU{4|1t9TmPaz#uQ#J(#xL-13s1k8=jbhEThb+_UD@aan8qq-#PIqki(nbhyVTlibw^x{9fzFJYqQ!{4OQkOj66s(lM zcYPr~Y3areIUI`LFU9+GN6zO&nkpCND>PL)2rxt({1m!Ayy(V=j?lFz& z$wt&>m|(g1nuI4hDAwFzBSU-n=XQs+je4l*!{&5L?yOM@u)#Vv{ej9?`1Lg(CY3lO z1HQv>^Z-VM&(pBJyiDk4d6+s3`SHyp!eD*ukUtmclN)nOaACv46tF<-q}LEzeuY`a zrrf+qF>KVJQlqV$lc-s=G^F2vzl(F+>1Hkik>I2DMqbk@%H5j6B$M}5f0-}2edqWJ zAnAqvEy7`v@82B1*hKyZ9c(A2I>=yvDfRIGF?Fo+O~#31AP&f9(8?gvfx1DbJPLdO zsz}TNT)J+W61gZaz++V1I9exbLgn*tv~V&q{JDy?InO^rYTZ*)Q`5tW!nkxnjx1twP6-2Axa4+cqb z@2`_fSVSGN=o#8Ne?QB?z{2g$^C4>3v&GbQGjcf-jOBITmuB5W*5Ncx#Hfpt`lJ1U z>#`%#lK1i+Fu%8oSwZOk18dAe{u4f@6G=bLg~XyFyoRV}`x%l2yHlZD<#B0bFYSNQ zHj!WoA63>68F;#OPx(=_AZ#Hp?tw|heSDE8-Cx{88C;?{5*EK2lbO&`-JD<;Rcn~R z?zy`4akGN3A4$N_TV1bzT! zKT^QC7G`>$D+*ow@mGr=7!c_PYp@)PgUL7$X0_ciLSz1%kuak`zQu8UdV?e5bymI? z<*j++_{L>ACo5GrJ@9}0!-R|VX3lj2bkXVNnOJAGG%h^CbMArKk*2mu_KF}z$|-K? z_3L>|tJ1S8fl(o!qe`@Y^{ct_m6+`Iozwwc=MA&~YErEz4P@R*=GxS=Q^rHO{J znY0~>B~I(N@t@>x(DCzbl?uRs14A<%-;V+&eT;nG2S=MQ$BNQzAl7-k2usY5xxaf0qm8KjD4C*oEz}rFn;CSkX`L$p9G>F9W?~*K z+d}(YTUTwvA$fUhVEI0ktE0?gXSYCW&qPaErPB&YyT=_W=)Sx&^#M=sseLf<_G#i# z)&znFa~|;3k^v%JW}g6NKY9jM-Q1@t5ipnuPqrdKc>xdjcJgEr>x~7 z`o`r8)U+mAno>;O8Ow?DDr*+6!KZRh1Qk@qb81qf2Vj-#h36R-p_luo#ww6TpPG&#}U29Nt)}Hkff@z?XidiEfqn4j(&UGCICYDRJfi!z(b8fDK4u9DP`S&6zz_q;T}UZFYqyf{0x4zXQSnB&(G-CtI&(Yf$C39aL( zRy*ROt(-NEJ_u5s#rd?&MJZgwcKT1oASf4wudNHqd~NVaDd5<@P0Ju3Nde_QlGpAe zvf^U_vL<50a{z2Havyn@AUPqI#gE=w*Im^c*@?I!We_2HdybJZtAu>L85uZ1@WH@n z*C~teux<;1$*o(8{8NsmwZ}KeNZz)YM|`^!bGS6gr?;I)FV*G1HMz8V?#WWUfsYtT zxu>RIB=mYQt3{$Lpb+4Gy$xV**R)f2KxocGX*X`A`-DSOio|VKw%fbF9=C<53O;VX zU^&+sQs293{a{AzrnvLBWetwMK6UjyjWRT-N+z~#zfOd9rL#6@`pSP2id2~YL_bYLt@_b zd@08nJ7@u7j)U^i*67+FBxHLsqU9r56cVoEi_7Xof?Hdo(alLNUICJZM4i63zeQb(pv84tkKn5T{L#Pf?vwZ>}#Ap`y8Tqb2^uxXpb* z{{tJX7E|<~SAwMKcPdMhp!!@I~od$BJ6w{P!-b55zF zzvkwPb<^0RH1}^h1+`hZ?)kw+{EFR=Fh31j@I&3S?YQ1W6m2haiIL&h%H4PK!IJI* z{RN?2&!dXeb(YP{WvA+4h2KuM48ch&^jwkMdg*0?CoFzu)mo;7yF6u+-djF%S0%Fe z3UQL}2pYwv4uGt{mN}e}(LhOG@!bj`nqpn&>TxJ5FQ9kifiDnl6P_|^BZ{TlII*Ge zzrZETE^%N+lo#k(_yw&)R?2&m?{&=a{`_(G42;lqlbYfLL)Z_jTT@JxF_V--4<0g+ zY9<)~ovLoJaJQ?11YuF{5$tD{zN^Yuh6qoZn|Ohy_^oymr4fHaHe4V~Ys?$J~&~q0^weVh5(>!jb|@3y1Wq@-o4Snfw8|A2OL` zc_o*P*%Zm{wcaE$K)Z8J1?K2L*iyvrnlQh7D%A)zor-DMzbC1qvxXW#b$p(I{bD~# zqb7R|x_ifFf@WS450D z?xG>^!$J6EMK4_H;`vU7n@s@DY*BM2t5XwzAufU&;`CpJ8R~IUd{DiERpPT4?1+U| z_GB0}5eMez=jMC1)8^qU{T$S{1W?uBcy~iHppNzVZL}Nzi*pMh8a0x6@;c{megB@@ zO0>$qzmg_@S;_q60q!$EWYzy2Zt_oPvVRp?;+|yq(|;crzp^@v*7UDXf4_W{Pw7`h z+77B#`28D#H15>N?&$@B@M5&hL~Y5<9r}zFFS1{~Qd^8lo+z?|3eduC2dg#)73E}| ziIz3N%W7ppdk#--?>BA4?++EflGaK21qO^FJzMgHYeb=miY<+Kf@WPA;#j?D^EuMxb@#e+4us2?8l*#Lt(;Y zpe&u2gNu}%4OvSDy7bNLP8?0FCJb8u=Z?SUegphEa>9%1QDZiVIi;LcF`sJrZ~Ss-7~Kdcz`= zoj{7)4M(s*Ovt(^%`KI%hsYG=MC#zLD-z2n->she+H!7jm;K1vq0B&$)OwzKKttO; zLMT`$SujG_ z;b4~b74e;=AyZoM8B~HGtVCsjn4STG=$v^OwTFa63 z1_{sOXe+t-!6wq`{JKeX?mhv%Ekw#EGMR@qzCD_$sfQ;UzV!6F{}N^10-A`)AO^1k zBNuLekci5MYA-|Gmb1yRwkRCU;>5doI3+r;!D2#aVs=DS^||)_tw&Ny&%gJu@F${? z3Fn1!FBj%$>@8T%GlW%J)vU&0M;=8riTbN!6AF`DkA3)~{lz5Mab{mo7d*imlCK7TLk&+5;E`FD)hIo|iLw8yUtbL8Z`^ z$5i`nk_8c=`jt6=kyQ$X+$7G@P`1&8Avi#>b>!ofYWCvBEOy_Mf~ns73xnWwe$)E{ z9sv>qow4`#n*3OsYi=fh^Kq6DMwXMW&Nv0_@=c%K`BDek8x)y-*NvIOvMgq>hsYV- zzk1*QN+GT}%bMhC8I2brM8j8VAFO>kb1;AT`{pKw$0eAJ7 zk=`F9&@CziVCuEb@x&1wmKNr?JxCazVfY*=Xc4-#o-LU}XmY6lI=EJ6JI6NC#>cG-b@_>eAJHI*@)BRNIE z-z7H7W6H}Px~(*?Aq>PZ_^0H3B3}kZpSLkMn()fIE0V!WE;beqF7_fWGq%$m!m|W6 z@es{REjiJYwS@fS|rRZ+x&<@KJV~&g&TcdVwC6L-sN;TXcAF@ z$XK`TT7Sg#mL$Rdf(7Qk3Ap?>Vd<}Ko9qkQXIhW{+=k~^jZ4c&aOirE@arIQp4M%6 zAqDi$Gkyn2;{%!UEpH<^On{)J>DZxs2OihB{_`}>-dT}RUwID4qCd;wI0^Yvv#pko ziGvor*qzVw+EJF5<-97_E!eR`G2*s4nqyvO$zc;6`VA-Z@o5nT)bA2hr>&KC%|*(q zSPszD;2HBK7n^+}3#Vx;csbcs+yRr*YAU)?JZT`nSFlWPM}OWm23$D1xzH5$8w$L0 zjzqzXGuZ`LsGwHa;?&Wr&sNW>zvg=&bqgM`Y+qBkL;9UykN+Hi^TDhXE%sKVYKVGmCf3YGo=4r%B61NXmZF`v0s@}bonY#rs`f=wx4kCzkSy+yP7ygu+Lt99qP^uG} zX3sH>JSkh$wE@c0^Yvp=m(`rv+bypU`SAPg6_viAui5u-*FNyrQ_p0T_!7EEs#nLH z*|ThP_oDJN^y|Dg&Q1kW2M*;~6WU(Le3SDJ}pal>x8jdrBd>(k6bwS={)_OVtOkrpxpAlvctWG$6MF0Q?kGL!XE414mB<= z8#{LB;)WMYnW3I;A$EVU)j5KGHTumz*hRnMZ(wxav{zcc>@AP^^7DT0Z8hU(^H1Z+K3IS3u%1 z86?p+J(|H$yucR~Sya7UWa6~$aUV{7KPQ7Zx)7ra>WIl5UnQX7VazA}$xa?f?7;bM z=k7Z;8Ek!t>>NJ5+Z%T)RUq&rgJ+wZr001Lg;f8+iIT5(blwIK&~1^EyY4D6_&GqP z+!tWH@{|dd*woAFg%`r z=@YZ>Pw9>u#*#*qh6OUuQ4g!OvLjCg3y!m}#xLfshId*ExHoII=Q-~sNn|o@ES;|j ztD1jA(MdRgo(_u-g$6NYagTVah&mp-y}k0e_(r(L*n;$Pu^x`BQgBxp_$ijyvKVNq zAxQbGbwW6WLpvo|^UWmvs2O?UH8BE9bs^ZN{4EHu(;G(N;!jXrx-6)59rF96)0 z_`}L(v5xuqlD^!PnVGWsV<-qu78{qBW+ySrox=7ahf4p|v^9Nhly_Zj!%0J#oz9#@97A_~HvhP1g{)$2;|PI0&s4A; zX8nNeRSfl>!qv+^E_v8pV26EU9$*I$hdh83=86!LplK6w< zioKYbe5V3O^;H&aKjuC-eU0lACoaT$Sz{6U^*V-r$x)T{GD}dT-wemftGQM>c%V^b zBoVeWC;-@cs(rRd6xg5MqJde`A1pWF^yV2oS*dH5e|a2pWvtAKWWOfc=^j5hw@6%s zUB~ZY8n$JN!3|$#d|^En0^=&l4i1dA2`YE*1#>Nh8c;;Z^2Y^Ce*P!ieU85cAqCi_ zn;|F$xNhsuv&h*wSkBO%nx}$CE;5?^H!fcpx}g4_`VvrBQNhkM0DD(g@_)qJeo~P? zlUg^mXgc#J+!;P>eb`|Y?hmn&RG6GwE?hB~eVlp4=F)KmC@$#!d6Jx8AO=`fHV~R=Zqc^2RIRw} zTFbSh^v45 zFrX~~tld#cjX_T5EpJTQtUO;oWs9q3Ye(q(@AyN^`D=}J%gd8!P&G7$z!x~b8;v3f z;>1U*U?+nS0iWd3gG$QH?>|g;u6QHY@0T_m`V8n~_r^)=2w?bfAI$VqiaQTC=?*t~ zNlATs*~W$m(UWkDo6@jELA!T{KZVs!rsOOUx8?N|dd{Qd%<`U`J>3LiRjfATXmEN; zsU7KYizHFY$+7vLvY&+CkA^KKv9%-3aXs%PVBr8V2dGhFgM@iZejM_ZJHNej#eTYS zdC0(ulyv$!_+t0z{3s#RJyC zXv^5qLq%;rl@$~>(s5{MDAxYJ!dw3u;`)Dn-<-#XV5ZD?ohl$Mi)Uc_51cwmKIP_!5wHEG6UdpIm@`v3KI=Fw2^{~uQ>H|i#t23c$D)tMY4x1C0R0&rAsK0WiS`nnn7Z$MRvwIM6%AvOv5mJ-*x(aZ{7Ny?>+Z? z@9&S#nRDik_nb4I_viioykF1f>+yumth=sO`|dBYx}0RAoh#U?rABxkh|@VGO&>=- zs(dj{ErpARykbomZHSD7(0qi)d5IyOu1BDvs;)J%(IUFI@Ba8$r*wskpni6K#}$;CvftAY zV4!?9!7ckQq~D)~m9E(lJO_<%rVMwB1kg#r3K+&;^67r_5c@3H4D>$L_L14v3u#OJ zMb-v6H4DJt+88i1^OvDRXJ8|%Lp0HvN$b3eE0i>|Ua6=4JtxUU5_~)KR3X=qkYU5bLnIyU zR&Oi5;j6!8MIUbbmjn7cvU*`EEbFFx4G-&3)p(ifinuog5oI$7&ajafz`30%0l8YG zA-Bb-cYx-(D%_8to-m>nUWGkkS&IN7E;#IlA>K*Mt=1(4H+_w_2kY3^V_fXgWmKrK zL%^)v8Zskhk+XqY5|b=NU0!)9(GDxQmQ!!ibg3TpGOl zIgf$SEw*|Ea3;hFTo_m~mOu)ane7SvxDs+t%ofB>i=@XEP~MtVs+&~$c)hBlxCdD@ zZzTRZRJP^M$$v-{w3}s_>bc*j35m|xo4nxebDg%Z%woQ8h9BtaNT-YoGRri3Ufk4n z&2@Pkexqs5K8GY!)FoE0qA?ixKBoUxI zvYjA-Mt#Z}()42QA|2M5YJ1skvSHUrv?eU+r>UPj7Y^U%&w)re#^j>UCM4RXE_mao z5CR4~%`(v&29oYMw$>*1ZgPeHFxpb=5`Fl*J}=YkHf$1SUil;~i2%xvfbe|y1rPaJ ze*RmPBCi}56|zJ7L7n7o->9~Poi_Pgf}Gg%R?Gi+$Tm~w)-hw$x`=7XV5;$SgieY* z`J;{Gq!zHt@udDGIcJ*w{?fwugIPdds=Ku5#i*oB-+=n4%;*PcL9uAwqi$nYRqzLTVX&fAQ82+HVd?x?~UmV0)=#u#a5GycK3JsmS zwzZWsM15-ZmziI5R{-nlpSz4ALw=%m@! zUAZUFv6Gz3d7n95-pIHb3-v7}LXVyxv8u&5u8pNXc}{;eRSw_j0s$u_D-nX7qn)Q}B=OaFHN*d1ND8w(p5DT()bq$x{B8 zrE|lA$*1c_3f4IIPI7CwzW6$v^o^Avp=eg6+h*3P370j}k|t`+QyDhom7e`@TWqN3 zqBW>CeZAex_LI(eLZr+KC3B>Qr(Fhui?Mdah%GT`MbS5^NAYcaX?oIh)MyPR?SBwp zTDVr)(ZiZz>jeFtV5+hqi;WFgH4FlUzfi}gST3fbG1F{nSV4HhiWxYymolnMY(Jgc zs-9oG{=BrTGy>HiBPbbqGys1L%;R|4K6d1|P{_m*sCC2?E}Arn$`2@Ymblu1WgqWA zL<}wa9CE~7p7kx;8$WNh%lyY1N&4J2^Jam{*BF(C84kL8lh7{S6cwq08BdpaSDXu> zI1dB$$63%S8`CkQQw!{Cxp^ak4iZZbX7g&J3$}*MZujyww$pYal#%dOIW7tL#$#wd z4?-ZQ6rcVgWB%*c6R`h&&Yu74pS`b|qQ?}wb)zKv#HlnQmW5g!>{?15_kXubf1$vB zIQ=2WP&9;%e&BFgzTJ-zfJ@Api}H3CZycjOdVbaZs>OBh1EE<4);?x?jy$wX>9~`3 zL|YWHLvK5_Bhgq64XBfd-EMRBPQ%N&^i6M#PKG-ZpoVuKe(BuqKVvE2RARe%*Cr;R zbg+|EU2pup0_VZWYAJt<*jwkYe83g+!~=VYxto%Pj~3(UvAoMVU`-`RP2Y(_>P1w6 zZVju0vbS&g!!QR2oI#&bl-OQ%nTHiA6c15mPlJ`KzJn_YW?fZ&qnZOcbReuMbc<@| z*8HKI;65P5T(jC-(4S+>djKEUz~~?y;NC;X7*%llKj&jG1dI8V2TT8LXfby5G#;s(!m0JEVV1 z6UlD^HsEh%>CfM7p>zFr*>de#jSNNX_G@M!OOxrS4JrlUP)Aj@$7dzh?W!$bvvuUk%KbeLDtJG76ew55ihd6hBs8$_D7VYQqW0y zq=N4E7gC)`8gJ$q7vH>Cbr$x4fM~OaY_R@(HzAs|`6~z#&IH|XKvWh+3|2>OFf-X( zKX9~A)a58e)=dcBCz-oueHXn7T%bI=U~y0l%NmHz&l%5z7F8gjP^OzLFhOWx2!Qcvbgmi z`B-CV6RA>AuZ2}5AWY|aBW`fa@e>@*R(Vc$_e};bGpBH)=m~=HHee|DZmHY3qj4F1 zF3xg2v51s@4~xy-6ta^(;DBF$23}S||JIAu!@z3NG8qu2BFn(CpmUN(&2wT|G;um& zv`Tu6@|^mytBJ-gm0HDz&o7FBtlew;wNyXScqoD|2>FQVT5qTEN)&}K?UzqJfKoB9 z5OpBFSkijz*(zz@EcBlLb#;ELj};!2C9XcD|CY6=G}fv6Zhpo0T2v;~;v$vxEJK2s zMtjtd!AVWe9QN6Cp}7^E1^uDP@hx0GL<S#%Ad9yFki_;;S|DW+I1 zx)&|HZ&r8bgyA^b?r3sVDbJ1Z4$wn}_EE&J;RuEKS&U>ZcAh$xn?Ixr$wN`CuSA;Si zI+xr(Gc&XM6sJV9=mY_%zvmD_bP1LOyL*c5gvTPN9KhSDg|=$y$d1lnG#tB0yo*jl;&A3WEAN( ziBfAgr6r!_{M7p-uhv%Tk2`&vblw2cqo@QDa{r>kg&Y{+qh04ClozzSeE%wr(WiyP zD9I@e&1T5b_G2Aws>7Sn$v?CUJ5=DdWN^XzI=U>l?_MX`*6`$_FQ+KkX2y5TWgMmX zRzD7ov7#B>q6f-R*qwp-21>6;FXu;mV5WI%xzgjmf<)04X4D4`?d97Dsvp?HNL}BSDr{^a_msgw?4<8*9i^ro+%m9{BC)2Q}ZOgF$M2Z)&G^on0=9qXb}vA2 z^o!m&pRXA>Ilhk>NrK)%PHV&QdF_6Z&I!J_(~S|WGMurgZ}J|_E!8^}#$9iym7`hQ zP_|qq%1nCj`r9#_i221zw{@)bB+pzgNj_q`*I zdasY1?#~16bd(+Yy;<*4&he2kJHzgmiW!AVjma113|*4=3!(oX|J&dF8;B1>{{-hL BV3Gg; diff --git a/screenshot/figlet4go.png b/screenshot/figlet4go.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9378f03f493049eb367160698ea0469b39bb24 GIT binary patch literal 8174 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 FzW}Es0*n9v literal 0 HcmV?d00001 diff --git a/tools/build-default-font.sh b/tools/build-default-font.sh new file mode 100755 index 0000000..2f31506 --- /dev/null +++ b/tools/build-default-font.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build the bindata.go file with the default font in it +cd ../assets +go-bindata -o ../bindata.go -pkg figlet4go ./ \ No newline at end of file